Files
RebrewU/Gambit/Gambit_part0102.cpp
2026-03-23 09:40:22 +01:00

30132 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0254A108 @ 0x254a108
void Gambit_fn_0254A108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t36, _t37, _t38, _t41, _t42, _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;
double _ft34, _ft35, _ft39, _ft40, _ft43, _ft44;
L_0254A108: ; // 0x254a108
/* 0254A108 */ _t0 = cpu->r[1] + 0xFFFFFE50u;
/* 0254A108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A108 */ cpu->r[1] = _t0;
/* 0254A10C */ /* nop */
/* 0254A110 */ _t1 = cpu->r[1] + 0x00000180u;
/* 0254A110 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0254A114 */ /* nop */
/* 0254A118 */ _t2 = cpu->r[1] + 0x00000170u;
/* 0254A118 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0254A11C */ /* nop */
/* 0254A120 */ _t3 = cpu->r[1] + 0x00000178u;
/* 0254A120 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 0254A124 */ _t4 = cpu->r[1] + 0x00000188u;
/* 0254A124 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0254A128 */ _t5 = cpu->r[1] + 0x000001A0u;
/* 0254A128 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 0254A12C */ cpu->r[12] = 0x100D0000u;
/* 0254A130 */ _t6 = cpu->r[12] + 0xFFFF8018u;
/* 0254A130 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t6);
/* 0254A134 */ /* nop */
/* 0254A138 */ cpu->r[0] = cpu->lr;
/* 0254A13C */ _t7 = cpu->r[1] + 0x000001B4u;
/* 0254A13C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0254A140 */ _t8 = cpu->r[1] + 0x00000190u;
/* 0254A140 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]);
/* 0254A144 */ _t9 = cpu->r[1] + 0x000001A8u;
/* 0254A144 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0254A148 */ /* nop */
/* 0254A14C */ _t10 = cpu->r[1] + 0x00000198u;
/* 0254A14C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0254A150 */ cpu->r[22] = cpu->r[3];
/* 0254A154 */ _t11 = cpu->r[22] + 0x000000E4u;
/* 0254A154 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 0254A158 */ Gambit_fn_02C88860(cpu);
/* 0254A15C */ cpu->r[10] = 0x100D0000u;
/* 0254A160 */ _t12 = cpu->r[10] + 0xFFFF8060u;
/* 0254A160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0254A164 */ cpu->f[9] = cpu->f[13] * cpu->f[1];
/* 0254A168 */ _t13 = cpu->r[22] + 0x00000310u;
/* 0254A168 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 0254A16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
/* 0254A170 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254A170 */ _t15 = _t14 & 0x00000001u;
/* 0254A170 */ if (_t15) goto L_0254A174; else goto L_0254A52C;
L_0254A174: ; // 0x254a174
/* 0254A174 */ _t16 = cpu->r[22] + 0x000000E4u;
/* 0254A174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0254A178 */ cpu->r[7] = 0x100C0000u;
/* 0254A17C */ cpu->r[6] = 0x100D0000u;
/* 0254A180 */ cpu->f[6] = cpu->f[8] - cpu->f[9];
/* 0254A184 */ _t17 = cpu->r[7] + 0x00007ED0u;
/* 0254A184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0254A188 */ cpu->r[11] = 0x100D0000u;
/* 0254A18C */ _t18 = cpu->r[6] + 0xFFFF8000u;
/* 0254A18C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 0254A190 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0254A194 */ _t19 = cpu->r[11] + 0xFFFF8068u;
/* 0254A194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0254A198 */ cpu->r[10] = 0x100D0000u;
/* 0254A19C */ cpu->f[9] = cpu->f[13] / cpu->f[10];
/* 0254A1A0 */ _t20 = cpu->r[10] + 0xFFFF8064u;
/* 0254A1A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 0254A1A4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[9], cpu->f[12]);
/* 0254A1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[6]);
/* 0254A1AC */ _t21 = cpu->r[22] + 0x00000314u;
/* 0254A1AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0254A1B0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A1B0 */ _t23 = _t22 & 0x00000001u;
/* 0254A1B0 */ if (_t23) goto L_0254A1B4; else goto L_0254A1B8;
L_0254A1B4: ; // 0x254a1b4
/* 0254A1B4 */ cpu->f[6] = cpu->f[12];
L_0254A1B8: ; // 0x254a1b8
/* 0254A1B8 */ cpu->f[11] = cpu->f[8] - cpu->f[6];
/* 0254A1BC */ cpu->r[6] = 0x100C0000u;
/* 0254A1C0 */ cpu->f[10] = cpu->f[13] + cpu->f[6];
/* 0254A1C4 */ _t24 = cpu->r[6] + 0x00007ED4u;
/* 0254A1C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 0254A1C8 */ cpu->r[10] = 0x100C0000u;
/* 0254A1CC */ _t25 = cpu->r[22] + 0x00000310u;
/* 0254A1CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 0254A1D0 */ cpu->r[12] = 0x100D0000u;
/* 0254A1D4 */ _t26 = cpu->r[10] + 0x00007FECu;
/* 0254A1D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 0254A1D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0254A1DC */ _t27 = cpu->r[12] + 0xFFFF8004u;
/* 0254A1DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 0254A1E0 */ _t28 = cpu->r[22] + 0x00000314u;
/* 0254A1E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 0254A1E4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254A1E4 */ _t30 = _t29 & 0x00000001u;
/* 0254A1E4 */ if (_t30) goto L_0254A234; else goto L_0254A1E8;
L_0254A1E8: ; // 0x254a1e8
/* 0254A1E8 */ cpu->r[11] = 0x100C0000u;
/* 0254A1EC */ cpu->r[7] = 0x100D0000u;
/* 0254A1F0 */ _t31 = cpu->r[11] + 0x00007ED4u;
/* 0254A1F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 0254A1F4 */ _t32 = cpu->r[7] + 0xFFFF806Cu;
/* 0254A1F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 0254A1F8 */ cpu->r[5] = 0x100D0000u;
/* 0254A1FC */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0254A200 */ _t33 = cpu->r[5] + 0xFFFF8070u;
/* 0254A200 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t33);
/* 0254A204 */ cpu->f[8] = cpu->f[0] * cpu->f[13];
/* 0254A208 */ _ft34 = sqrt(cpu->f[6]);
/* 0254A208 */ _ft35 = (double)(int32_t)0x00000001u;
/* 0254A208 */ cpu->f[10] = _ft35 / _ft34;
/* 0254A20C */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0254A210 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
/* 0254A214 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[7]));
/* 0254A218 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0254A21C */ cpu->f[9] = cpu->f[10] * cpu->f[6];
/* 0254A220 */ cpu->f[29] = cpu->f[8] / cpu->f[9];
/* 0254A224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 0254A228 */ _t36 = cpu->r[22] + 0x00000220u;
/* 0254A228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 0254A22C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A22C */ _t38 = _t37 & 0x00000001u;
/* 0254A22C */ if (_t38) goto L_0254A288; else goto L_0254A230;
L_0254A230: ; // 0x254a230
/* 0254A230 */ goto L_0254A28C;
L_0254A234: ; // 0x254a234
/* 0254A234 */ _ft39 = sqrt(cpu->f[10]);
/* 0254A234 */ _ft40 = (double)(int32_t)0x00000001u;
/* 0254A234 */ cpu->f[13] = _ft40 / _ft39;
/* 0254A238 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
/* 0254A23C */ cpu->f[8] = cpu->f[13] * cpu->f[31];
/* 0254A240 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[7]));
/* 0254A244 */ cpu->f[13] = cpu->f[12] * cpu->f[8];
/* 0254A248 */ cpu->r[7] = 0x100D0000u;
/* 0254A24C */ cpu->r[5] = 0x100D0000u;
/* 0254A250 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0254A254 */ _t41 = cpu->r[7] + 0xFFFF806Cu;
/* 0254A254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 0254A258 */ _t42 = cpu->r[5] + 0xFFFF8070u;
/* 0254A258 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 0254A25C */ cpu->f[8] = cpu->f[0] * cpu->f[13];
/* 0254A260 */ _ft43 = sqrt(cpu->f[6]);
/* 0254A260 */ _ft44 = (double)(int32_t)0x00000001u;
/* 0254A260 */ cpu->f[10] = _ft44 / _ft43;
/* 0254A264 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 0254A268 */ cpu->f[12] = cpu->f[10] * cpu->f[31];
/* 0254A26C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[7]));
/* 0254A270 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 0254A274 */ cpu->f[9] = cpu->f[10] * cpu->f[6];
/* 0254A278 */ cpu->f[29] = cpu->f[8] / cpu->f[9];
/* 0254A27C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
/* 0254A280 */ _t45 = cpu->r[22] + 0x00000220u;
/* 0254A280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 0254A284 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A284 */ _t47 = _t46 & 0x00000001u;
/* 0254A284 */ if (_t47) goto L_0254A288; else goto L_0254A28C;
L_0254A288: ; // 0x254a288
/* 0254A288 */ cpu->f[29] = cpu->f[0];
L_0254A28C: ; // 0x254a28c
/* 0254A28C */ cpu->r[5] = 0x00000003u;
/* 0254A290 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 0254A294 */ Gambit_fn_0200FE00(cpu);
/* 0254A298 */ cpu->r[28] = 0x101C0000u;
/* 0254A29C */ cpu->r[8] = 0x100D0000u;
/* 0254A2A0 */ _t48 = cpu->r[22] + 0x000000E4u;
/* 0254A2A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0254A2A4 */ cpu->r[20] = cpu->r[22] + 0x000002C0u;
/* 0254A2A8 */ cpu->r[31] = 0x101F0000u;
/* 0254A2AC */ _t49 = cpu->r[8] + 0xFFFF8030u;
/* 0254A2AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 0254A2B0 */ cpu->r[21] = 0x00000000u;
/* 0254A2B4 */ cpu->f[30] = cpu->f[31];
/* 0254A2B8 */ _t50 = cpu->r[1] + 0x0000012Cu;
/* 0254A2B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
/* 0254A2BC */ cpu->r[30] = 0x101F0000u;
/* 0254A2C0 */ cpu->f[13] = cpu->f[8] * cpu->f[0];
/* 0254A2C4 */ cpu->r[31] = cpu->r[31] + 0x00006318u;
/* 0254A2C8 */ cpu->r[26] = cpu->r[20];
/* 0254A2CC */ cpu->r[29] = cpu->r[1] + 0x000000D0u;
/* 0254A2D0 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
/* 0254A2D4 */ cpu->r[28] = cpu->r[28] + 0x00006000u;
/* 0254A2D8 */ cpu->f[28] = -fma(cpu->f[13], cpu->f[31], -(cpu->f[6]));
/* 0254A2DC */ goto L_0254A2E8;
L_0254A2E0: ; // 0x254a2e0
/* 0254A2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000009u);
/* 0254A2E4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A2E4 */ _t52 = _t51 & 0x00000001u;
/* 0254A2E4 */ if (_t52) goto L_0254A2E8; else goto L_0254A300;
L_0254A2E8: ; // 0x254a2e8
/* 0254A2E8 */ cpu->r[27] = cpu->r[26];
/* 0254A2EC */ cpu->f[31] = cpu->f[30];
/* 0254A2F0 */ cpu->r[23] = 0xFFFFFFFFu;
/* 0254A2F4 */ cpu->r[24] = 0x00000000u;
/* 0254A2F8 */ cpu->r[25] = 0x00000001u;
/* 0254A2FC */ goto L_0254A304;
L_0254A300: ; // 0x254a300
/* 0254A300 */ cpu->r[27] = cpu->r[20];
L_0254A304: ; // 0x254a304
/* 0254A304 */ _t53 = cpu->r[22] + 0x00000008u;
/* 0254A304 */ cpu->r[19] = rbrew_read32(cpu->mem, _t53);
/* 0254A308 */ _t54 = cpu->r[27] + 0x00000000u;
/* 0254A308 */ cpu->r[18] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t54);
/* 0254A30C */ cpu->r[3] = cpu->r[19];
/* 0254A310 */ cpu->r[4] = cpu->r[18];
/* 0254A314 */ Gambit_fn_0297FC7C(cpu);
/* 0254A318 */ _t55 = cpu->r[19] + 0x0000001Cu;
/* 0254A318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0254A31C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 0254A320 */ cpu->r[9] = 0x00000000u;
/* 0254A324 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A324 */ _t57 = _t56 & 0x00000001u;
/* 0254A324 */ if (_t57) goto L_0254A328; else goto L_0254A334;
L_0254A328: ; // 0x254a328
/* 0254A328 */ _t58 = cpu->r[19] + 0x00000024u;
/* 0254A328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 0254A32C */ cpu->r[12] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254A330 */ _t59 = cpu->r[12] + cpu->r[4];
/* 0254A330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
L_0254A334: ; // 0x254a334
/* 0254A334 */ _t60 = cpu->r[9] + 0x00000000u;
/* 0254A334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0254A338 */ _t61 = cpu->r[3] + 0x00000088u;
/* 0254A338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0254A33C */ _t62 = cpu->r[6] + 0x00000074u;
/* 0254A33C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 0254A340 */ cpu->ctr = cpu->r[9];
/* 0254A344 */ _t63 = cpu->r[27] + 0x00000002u;
/* 0254A344 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63);
/* 0254A348 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0254A34C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A350 */ _t64 = cpu->r[1] + 0x000000B4u;
/* 0254A350 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 0254A354 */ _t65 = cpu->r[1] + 0x000000A4u;
/* 0254A354 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 0254A358 */ _t66 = cpu->r[1] + 0x00000030u;
/* 0254A358 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 0254A35C */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 0254A35C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
/* 0254A360 */ _t68 = cpu->r[1] + 0x000000B0u;
/* 0254A360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 0254A364 */ _t69 = cpu->r[22] + 0x00000308u;
/* 0254A364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 0254A368 */ _t70 = cpu->r[1] + 0x00000024u;
/* 0254A368 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 0254A36C */ _t71 = cpu->r[1] + 0x000000C0u;
/* 0254A36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 0254A370 */ _t72 = cpu->r[1] + 0x000000BCu;
/* 0254A370 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
/* 0254A374 */ _t73 = cpu->r[1] + 0x000000ACu;
/* 0254A374 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
/* 0254A378 */ _t74 = cpu->r[1] + 0x00000048u;
/* 0254A378 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[7]);
/* 0254A37C */ _t75 = cpu->r[1] + 0x000000CCu;
/* 0254A37C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 0254A380 */ _t76 = cpu->r[1] + 0x00000044u;
/* 0254A380 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[6]);
/* 0254A384 */ _t77 = cpu->r[1] + 0x00000028u;
/* 0254A384 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
/* 0254A388 */ _t78 = cpu->r[1] + 0x000000C8u;
/* 0254A388 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 0254A38C */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 0254A38C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[7]);
/* 0254A390 */ _t80 = cpu->r[1] + 0x00000040u;
/* 0254A390 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 0254A394 */ _t81 = cpu->r[1] + 0x000000A8u;
/* 0254A394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 0254A398 */ _t82 = cpu->r[1] + 0x000000C4u;
/* 0254A398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 0254A39C */ _t83 = cpu->r[1] + 0x00000038u;
/* 0254A39C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]);
/* 0254A3A0 */ _t84 = cpu->r[1] + 0x00000034u;
/* 0254A3A0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 0254A3A4 */ _t85 = cpu->r[1] + 0x000000B8u;
/* 0254A3A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
/* 0254A3A8 */ _t86 = cpu->r[1] + 0x000000A0u;
/* 0254A3A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 0254A3AC */ cpu->r[5] = 0x00000003u;
/* 0254A3B0 */ _t87 = cpu->r[1] + 0x0000003Cu;
/* 0254A3B0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
/* 0254A3B4 */ cpu->r[3] = cpu->r[1] + 0x000000F4u;
/* 0254A3B8 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0254A3B8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0254A3BC */ Gambit_fn_0200FE00(cpu);
/* 0254A3C0 */ _t89 = cpu->r[1] + 0x000000F4u;
/* 0254A3C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 0254A3C4 */ _t90 = cpu->r[1] + 0x000000F8u;
/* 0254A3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 0254A3C8 */ _t91 = cpu->r[1] + 0x000000E0u;
/* 0254A3C8 */ rbrew_write32(cpu->mem, _t91, cpu->r[4]);
/* 0254A3CC */ _t92 = cpu->r[1] + 0x000000E4u;
/* 0254A3CC */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
/* 0254A3D0 */ /* nop */
/* 0254A3D4 */ _t93 = cpu->r[1] + 0x000000FCu;
/* 0254A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0254A3D8 */ /* nop */
/* 0254A3DC */ _t94 = cpu->r[1] + 0x000000E8u;
/* 0254A3DC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0254A3E0 */ _t95 = cpu->r[1] + 0x000000E8u;
/* 0254A3E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
/* 0254A3E4 */ /* nop */
/* 0254A3E8 */ _t96 = cpu->r[1] + 0x0000004Cu;
/* 0254A3E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 0254A3EC */ /* nop */
/* 0254A3F0 */ _t97 = cpu->r[1] + 0x00000050u;
/* 0254A3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 0254A3F4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
/* 0254A3F8 */ _t98 = cpu->r[1] + 0x0000005Cu;
/* 0254A3F8 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
/* 0254A3FC */ _t99 = cpu->r[1] + 0x0000005Cu;
/* 0254A3FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t99);
/* 0254A400 */ _t100 = cpu->r[1] + 0x00000054u;
/* 0254A400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 0254A404 */ cpu->f[6] = cpu->f[8] * cpu->f[31];
/* 0254A408 */ _t101 = cpu->r[1] + 0x00000058u;
/* 0254A408 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[10]);
/* 0254A40C */ _t102 = cpu->r[1] + 0x00000058u;
/* 0254A40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0254A410 */ _t103 = cpu->r[1] + 0x00000060u;
/* 0254A410 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 0254A414 */ _t104 = cpu->r[1] + 0x00000060u;
/* 0254A414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0254A418 */ _t105 = cpu->r[1] + 0x00000014u;
/* 0254A418 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[6]);
/* 0254A41C */ _t106 = cpu->r[1] + 0x00000014u;
/* 0254A41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 0254A420 */ cpu->f[11] = cpu->f[0] * cpu->f[31];
/* 0254A424 */ _t107 = cpu->r[1] + 0x00000064u;
/* 0254A424 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0254A428 */ _t108 = cpu->r[1] + 0x00000064u;
/* 0254A428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
/* 0254A42C */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 0254A42C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[28]);
/* 0254A430 */ cpu->f[7] = cpu->f[9] * cpu->f[31];
/* 0254A434 */ _t110 = cpu->r[1] + 0x00000018u;
/* 0254A434 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
/* 0254A438 */ _t111 = cpu->r[1] + 0x00000018u;
/* 0254A438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 0254A43C */ _t112 = cpu->r[1] + 0x000000D4u;
/* 0254A43C */ rbrew_write32(cpu->mem, _t112, cpu->r[6]);
/* 0254A440 */ _t113 = cpu->r[1] + 0x000000D4u;
/* 0254A440 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113);
/* 0254A444 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 0254A444 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]);
/* 0254A448 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 0254A448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 0254A44C */ _t116 = cpu->r[1] + 0x000000D8u;
/* 0254A44C */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
/* 0254A450 */ _t117 = cpu->r[1] + 0x000000DCu;
/* 0254A450 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 0254A454 */ _t118 = cpu->r[1] + 0x000000DCu;
/* 0254A454 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t118);
/* 0254A458 */ _t119 = cpu->r[1] + 0x00000008u;
/* 0254A458 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[8]);
/* 0254A45C */ _t120 = cpu->r[1] + 0x00000010u;
/* 0254A45C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[6]);
/* 0254A460 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0254A464 */ Gambit_fn_02043AC4(cpu);
/* 0254A468 */ _t121 = cpu->r[28] + 0x00000000u;
/* 0254A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 0254A46C */ _t122 = cpu->r[1] + 0x00000010u;
/* 0254A46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 0254A470 */ _t123 = cpu->r[1] + 0x000000D0u;
/* 0254A470 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 0254A474 */ _t124 = cpu->r[3] + 0x00000004u;
/* 0254A474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t124);
/* 0254A478 */ _t125 = cpu->r[1] + 0x00000108u;
/* 0254A478 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]);
/* 0254A47C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0254A47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0254A480 */ _t127 = cpu->r[31] + 0x00000000u;
/* 0254A480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 0254A484 */ _t128 = cpu->r[1] + 0x00000104u;
/* 0254A484 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 0254A488 */ _t129 = cpu->r[1] + 0x000000ECu;
/* 0254A488 */ rbrew_write32(cpu->mem, _t129, cpu->r[6]);
/* 0254A48C */ _t130 = cpu->r[1] + 0x00000008u;
/* 0254A48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 0254A490 */ _t131 = cpu->r[31] + 0x00000004u;
/* 0254A490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 0254A494 */ _t132 = cpu->r[1] + 0x00000100u;
/* 0254A494 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 0254A498 */ _t133 = cpu->r[1] + 0x000000F0u;
/* 0254A498 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
/* 0254A49C */ _t134 = cpu->r[9] + 0x00000134u;
/* 0254A49C */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 0254A4A0 */ cpu->ctr = cpu->r[8];
/* 0254A4A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A4A8 */ _t135 = cpu->r[30] + 0x00000000u;
/* 0254A4A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 0254A4AC */ _t136 = cpu->r[1] + 0x00000108u;
/* 0254A4AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 0254A4B0 */ _t137 = cpu->r[1] + 0x0000010Cu;
/* 0254A4B0 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
/* 0254A4B4 */ _t138 = cpu->r[1] + 0x000000ECu;
/* 0254A4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 0254A4B8 */ _t139 = cpu->r[1] + 0x00000078u;
/* 0254A4B8 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 0254A4BC */ _t140 = cpu->r[1] + 0x0000007Cu;
/* 0254A4BC */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
/* 0254A4C0 */ _t141 = cpu->r[1] + 0x000000F0u;
/* 0254A4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 0254A4C4 */ _t142 = cpu->r[1] + 0x0000006Cu;
/* 0254A4C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[24]);
/* 0254A4C8 */ _t143 = cpu->r[1] + 0x00000080u;
/* 0254A4C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
/* 0254A4CC */ _t144 = cpu->r[1] + 0x00000100u;
/* 0254A4CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 0254A4D0 */ _t145 = cpu->r[30] + 0x00000004u;
/* 0254A4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 0254A4D4 */ _t146 = cpu->r[1] + 0x00000104u;
/* 0254A4D4 */ cpu->r[19] = rbrew_read32(cpu->mem, _t146);
/* 0254A4D8 */ cpu->r[18] = cpu->r[1] + 0x00000118u;
/* 0254A4DC */ _t147 = cpu->r[30] + 0x00000008u;
/* 0254A4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 0254A4E0 */ _t148 = cpu->r[1] + 0x00000074u;
/* 0254A4E0 */ rbrew_write32(cpu->mem, _t148, cpu->r[19]);
/* 0254A4E4 */ _t149 = cpu->r[1] + 0x0000009Cu;
/* 0254A4E4 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 0254A4E8 */ _t150 = cpu->r[1] + 0x00000110u;
/* 0254A4E8 */ rbrew_write32(cpu->mem, _t150, cpu->r[7]);
/* 0254A4EC */ _t151 = cpu->r[1] + 0x00000088u;
/* 0254A4EC */ rbrew_write32(cpu->mem, _t151, cpu->r[23]);
/* 0254A4F0 */ _t152 = cpu->r[1] + 0x00000068u;
/* 0254A4F0 */ rbrew_write32(cpu->mem, _t152, cpu->r[18]);
/* 0254A4F4 */ _t153 = cpu->r[1] + 0x00000070u;
/* 0254A4F4 */ rbrew_write32(cpu->mem, _t153, cpu->r[6]);
/* 0254A4F8 */ _t154 = cpu->r[29] + 0x00000000u;
/* 0254A4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
/* 0254A4FC */ _t155 = cpu->r[1] + 0x00000094u;
/* 0254A4FC */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
/* 0254A500 */ _t156 = cpu->r[1] + 0x00000090u;
/* 0254A500 */ rbrew_write32(cpu->mem, _t156, cpu->r[3]);
/* 0254A504 */ _t157 = cpu->r[1] + 0x00000098u;
/* 0254A504 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 0254A508 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 0254A50C */ _t158 = cpu->r[1] + 0x0000008Cu;
/* 0254A50C */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
/* 0254A510 */ _t159 = cpu->r[1] + 0x00000084u;
/* 0254A510 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[29]);
/* 0254A514 */ _t160 = cpu->r[1] + 0x00000114u;
/* 0254A514 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 0254A518 */ Gambit_fn_023945F8(cpu);
/* 0254A51C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0254A520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000009u);
/* 0254A524 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0254A528 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A528 */ _t162 = _t161 & 0x00000001u;
/* 0254A528 */ if (_t162) goto L_0254A2E0; else goto L_0254A52C;
L_0254A52C: ; // 0x254a52c
/* 0254A52C */ /* nop */
/* 0254A530 */ _t163 = cpu->r[1] + 0x00000188u;
/* 0254A530 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t163);
/* 0254A534 */ _t164 = cpu->r[1] + 0x00000198u;
/* 0254A534 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164);
/* 0254A538 */ _t165 = cpu->r[1] + 0x00000180u;
/* 0254A538 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t165);
/* 0254A53C */ _t166 = cpu->r[1] + 0x00000190u;
/* 0254A53C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166);
/* 0254A540 */ _t167 = cpu->r[1] + 0x00000178u;
/* 0254A540 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t167);
/* 0254A544 */ _t168 = cpu->r[1] + 0x000001A8u;
/* 0254A544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168);
/* 0254A548 */ _t169 = cpu->r[1] + 0x00000170u;
/* 0254A548 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t169);
/* 0254A54C */ _t170 = cpu->r[1] + 0x000001A0u;
/* 0254A54C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170);
/* 0254A550 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A550 */ _t172 = _t171 & 0x00000001u;
/* 0254A550 */ if (_t172) goto L_0254A554; // else: addr-0 trap, fall-through
L_0254A554: ; // 0x254a554
/* 0254A554 */ _t173 = cpu->r[1] + 0x000001B4u;
/* 0254A554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 0254A558 */ cpu->lr = cpu->r[0];
/* 0254A55C */ cpu->r[1] = cpu->r[1] + 0x000001B0u;
/* 0254A560 */ return;
}
// fn_0254A564 @ 0x254a564
void Gambit_fn_0254A564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254A564: ; // 0x254a564
/* 0254A564 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0254A564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A564 */ cpu->r[1] = _t0;
/* 0254A568 */ /* nop */
/* 0254A56C */ cpu->r[0] = cpu->lr;
/* 0254A570 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0254A570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254A574 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0254A574 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0254A578 */ /* nop */
/* 0254A57C */ _t3 = cpu->r[1] + 0x00000038u;
/* 0254A57C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0254A580 */ /* nop */
/* 0254A584 */ _t4 = cpu->r[1] + 0x00000028u;
/* 0254A584 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0254A588 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0254A588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0254A58C */ cpu->r[11] = 0x100C0000u;
/* 0254A590 */ _t6 = cpu->r[11] + 0x00007ED0u;
/* 0254A590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t6);
/* 0254A594 */ _t7 = cpu->r[3] + 0x000000E4u;
/* 0254A594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 0254A598 */ cpu->r[10] = 0x100D0000u;
/* 0254A59C */ cpu->f[13] = cpu->f[0] - cpu->f[10];
/* 0254A5A0 */ _t8 = cpu->r[10] + 0xFFFF8000u;
/* 0254A5A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0254A5A4 */ cpu->r[30] = cpu->r[3];
/* 0254A5A8 */ cpu->f[31] = cpu->f[13] / cpu->f[11];
/* 0254A5AC */ Gambit_fn_024F65FC(cpu);
/* 0254A5B0 */ cpu->r[28] = 0x101D0000u;
/* 0254A5B4 */ _t9 = cpu->r[28] + 0xFFFFFF54u;
/* 0254A5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0254A5B4 */ cpu->r[28] = _t9;
/* 0254A5B8 */ cpu->r[31] = cpu->r[3];
/* 0254A5BC */ cpu->r[27] = 0x101D0000u;
/* 0254A5C0 */ cpu->r[29] = 0x100C0000u;
/* 0254A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254A5C8 */ cpu->r[29] = cpu->r[29] + 0x00007CACu;
/* 0254A5CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A5CC */ _t11 = _t10 & 0x00000001u;
/* 0254A5CC */ if (_t11) goto L_0254A5D0; else goto L_0254A5DC;
L_0254A5D0: ; // 0x254a5d0
/* 0254A5D0 */ _t12 = cpu->r[27] + 0x00000A44u;
/* 0254A5D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0254A5D4 */ cpu->r[0] = 0x00000001u;
/* 0254A5D8 */ _t13 = cpu->r[28] + 0x00000000u;
/* 0254A5D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_0254A5DC: ; // 0x254a5dc
/* 0254A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254A5E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A5E0 */ _t15 = _t14 & 0x00000001u;
/* 0254A5E0 */ if (_t15) goto L_0254A604; else goto L_0254A5E4;
L_0254A5E4: ; // 0x254a5e4
/* 0254A5E4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0254A5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0254A5E8 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 0254A5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0254A5EC */ cpu->ctr = cpu->r[0];
/* 0254A5F0 */ cpu->r[3] = cpu->r[31];
/* 0254A5F4 */ cpu->r[4] = cpu->r[27] + 0x00000A44u;
/* 0254A5F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254A600 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A600 */ _t19 = _t18 & 0x00000001u;
/* 0254A600 */ if (_t19) goto L_0254A604; else goto L_0254A608;
L_0254A604: ; // 0x254a604
/* 0254A604 */ cpu->r[31] = 0x00000000u;
L_0254A608: ; // 0x254a608
/* 0254A608 */ _t20 = cpu->r[31] + 0x0000043Cu;
/* 0254A608 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0254A60C */ _t21 = cpu->r[10] + 0x0000000Cu;
/* 0254A60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0254A610 */ cpu->ctr = cpu->r[11];
/* 0254A614 */ cpu->r[3] = cpu->r[31] + 0x0000043Cu;
/* 0254A618 */ cpu->f[1] = cpu->f[31];
/* 0254A61C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A620 */ _t22 = cpu->r[30] + 0x00000008u;
/* 0254A620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 0254A624 */ _t23 = cpu->r[12] + 0x000000A4u;
/* 0254A624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0254A628 */ _t24 = cpu->r[8] + 0x00000028u;
/* 0254A628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0254A62C */ cpu->f[30] = cpu->f[1];
/* 0254A630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0254A634 */ _t25 = cpu->r[8] + 0x0000002Cu;
/* 0254A634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0254A638 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254A638 */ _t27 = _t26 & 0x00000001u;
/* 0254A638 */ if (_t27) goto L_0254A63C; else goto L_0254A640;
L_0254A63C: ; // 0x254a63c
/* 0254A63C */ cpu->r[12] = cpu->r[12] + 0x000001B0u;
L_0254A640: ; // 0x254a640
/* 0254A640 */ _t28 = cpu->r[12] + 0x0000000Cu;
/* 0254A640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0254A644 */ cpu->r[8] = 0x100D0000u;
/* 0254A648 */ _t29 = cpu->r[8] + 0xFFFF8074u;
/* 0254A648 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0254A64C */ _t30 = cpu->r[9] + 0x00000000u;
/* 0254A64C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 0254A650 */ cpu->r[3] = cpu->r[30];
/* 0254A654 */ cpu->f[31] = cpu->f[12] / cpu->f[0];
/* 0254A658 */ Gambit_fn_024F65FC(cpu);
/* 0254A65C */ _t31 = cpu->r[28] + 0x00000000u;
/* 0254A65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 0254A660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254A664 */ cpu->r[31] = cpu->r[3];
/* 0254A668 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A668 */ _t33 = _t32 & 0x00000001u;
/* 0254A668 */ if (_t33) goto L_0254A66C; else goto L_0254A678;
L_0254A66C: ; // 0x254a66c
/* 0254A66C */ _t34 = cpu->r[27] + 0x00000A44u;
/* 0254A66C */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0254A670 */ cpu->r[0] = 0x00000001u;
/* 0254A674 */ _t35 = cpu->r[28] + 0x00000000u;
/* 0254A674 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_0254A678: ; // 0x254a678
/* 0254A678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254A67C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A67C */ _t37 = _t36 & 0x00000001u;
/* 0254A67C */ if (_t37) goto L_0254A6A0; else goto L_0254A680;
L_0254A680: ; // 0x254a680
/* 0254A680 */ _t38 = cpu->r[31] + 0x00000000u;
/* 0254A680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0254A684 */ _t39 = cpu->r[12] + 0x0000006Cu;
/* 0254A684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0254A688 */ cpu->ctr = cpu->r[0];
/* 0254A68C */ cpu->r[3] = cpu->r[31];
/* 0254A690 */ cpu->r[4] = cpu->r[27] + 0x00000A44u;
/* 0254A694 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254A69C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A69C */ _t41 = _t40 & 0x00000001u;
/* 0254A69C */ if (_t41) goto L_0254A6A0; else goto L_0254A6A4;
L_0254A6A0: ; // 0x254a6a0
/* 0254A6A0 */ cpu->r[31] = 0x00000000u;
L_0254A6A4: ; // 0x254a6a4
/* 0254A6A4 */ _t42 = cpu->r[31] + 0x000003B4u;
/* 0254A6A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 0254A6A8 */ _t43 = cpu->r[9] + 0x0000000Cu;
/* 0254A6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0254A6AC */ cpu->ctr = cpu->r[0];
/* 0254A6B0 */ cpu->f[1] = cpu->f[31];
/* 0254A6B4 */ cpu->r[3] = cpu->r[31] + 0x000003B4u;
/* 0254A6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A6BC */ _t44 = cpu->r[30] + 0x000000E4u;
/* 0254A6BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 0254A6C0 */ cpu->r[9] = 0x100D0000u;
/* 0254A6C4 */ cpu->f[8] = fma(cpu->f[30], cpu->f[1], cpu->f[9]);
/* 0254A6C8 */ _t45 = cpu->r[9] + 0xFFFF8004u;
/* 0254A6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0254A6CC */ cpu->r[8] = 0x100D0000u;
/* 0254A6D0 */ _t46 = cpu->r[8] + 0xFFFF8078u;
/* 0254A6D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0254A6D4 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 0254A6D8 */ _t47 = cpu->r[30] + 0x00000130u;
/* 0254A6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0254A6DC */ cpu->f[31] = cpu->f[10] / cpu->f[12];
/* 0254A6E0 */ Gambit_fn_02398D60(cpu);
/* 0254A6E4 */ cpu->r[12] = 0x100C0000u;
/* 0254A6E8 */ _t48 = cpu->r[30] + 0x000000E4u;
/* 0254A6E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 0254A6EC */ _t49 = cpu->r[12] + 0x00007FF0u;
/* 0254A6EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t49);
/* 0254A6F0 */ cpu->r[11] = 0x100D0000u;
/* 0254A6F4 */ cpu->f[11] = cpu->f[13] / cpu->f[9];
/* 0254A6F8 */ _t50 = cpu->r[11] + 0xFFFF807Cu;
/* 0254A6F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 0254A6FC */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0254A700 */ cpu->f[1] = fma(cpu->f[1], cpu->f[31], cpu->f[0]);
/* 0254A704 */ _t51 = cpu->r[30] + 0x00000130u;
/* 0254A704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0254A708 */ Gambit_fn_02398CF8(cpu);
/* 0254A70C */ /* nop */
/* 0254A710 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0254A710 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 0254A714 */ _t53 = cpu->r[1] + 0x00000038u;
/* 0254A714 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 0254A718 */ _t54 = cpu->r[1] + 0x00000020u;
/* 0254A718 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 0254A71C */ _t55 = cpu->r[1] + 0x00000030u;
/* 0254A71C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
/* 0254A720 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A720 */ _t57 = _t56 & 0x00000001u;
/* 0254A720 */ if (_t57) goto L_0254A724; // else: addr-0 trap, fall-through
L_0254A724: ; // 0x254a724
/* 0254A724 */ _t58 = cpu->r[1] + 0x00000044u;
/* 0254A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 0254A728 */ cpu->lr = cpu->r[0];
/* 0254A72C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0254A730 */ return;
}
// fn_0254A734 @ 0x254a734
void Gambit_fn_0254A734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0254A734: ; // 0x254a734
/* 0254A734 */ cpu->r[0] = cpu->lr;
/* 0254A738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254A738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A738 */ cpu->r[1] = _t0;
/* 0254A73C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254A73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254A740 */ cpu->r[31] = cpu->r[3];
/* 0254A744 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254A748 */ _t3 = cpu->r[31] + 0x0000030Cu;
/* 0254A748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0254A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254A750 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A750 */ _t5 = _t4 & 0x00000001u;
/* 0254A750 */ if (_t5) goto L_0254A75C; else goto L_0254A754;
L_0254A754: ; // 0x254a754
/* 0254A754 */ cpu->r[3] = cpu->r[31];
/* 0254A758 */ Gambit_fn_0254A108(cpu);
L_0254A75C: ; // 0x254a75c
/* 0254A75C */ _t6 = cpu->r[31] + 0x000000E4u;
/* 0254A75C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0254A760 */ cpu->r[4] = 0x00000003u;
/* 0254A764 */ _t7 = cpu->r[31] + 0x00000030u;
/* 0254A764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0254A768 */ Gambit_fn_027B8214(cpu);
/* 0254A76C */ cpu->r[3] = cpu->r[31];
/* 0254A770 */ Gambit_fn_0254A564(cpu);
/* 0254A774 */ cpu->r[3] = cpu->r[31];
/* 0254A778 */ Gambit_fn_024F606C(cpu);
/* 0254A77C */ _t8 = cpu->r[31] + 0x000001ECu;
/* 0254A77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0254A780 */ Gambit_fn_0239859C(cpu);
/* 0254A784 */ _t9 = cpu->r[31] + 0x000001F0u;
/* 0254A784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0254A788 */ Gambit_fn_0239859C(cpu);
/* 0254A78C */ _t10 = cpu->r[31] + 0x000001F4u;
/* 0254A78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0254A790 */ Gambit_fn_0239859C(cpu);
/* 0254A794 */ cpu->r[3] = cpu->r[31];
/* 0254A798 */ Gambit_fn_024F607C(cpu);
/* 0254A79C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0254A79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0254A7A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254A7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0254A7A4 */ cpu->lr = cpu->r[0];
/* 0254A7A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254A7AC */ return;
}
// fn_0254A738 @ 0x254a738
void Gambit_fn_0254A738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0254A738: ; // 0x254a738
/* 0254A738 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254A738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A738 */ cpu->r[1] = _t0;
/* 0254A73C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254A73C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254A740 */ cpu->r[31] = cpu->r[3];
/* 0254A744 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254A748 */ _t3 = cpu->r[31] + 0x0000030Cu;
/* 0254A748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0254A74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254A750 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A750 */ _t5 = _t4 & 0x00000001u;
/* 0254A750 */ if (_t5) goto L_0254A75C; else goto L_0254A754;
L_0254A754: ; // 0x254a754
/* 0254A754 */ cpu->r[3] = cpu->r[31];
/* 0254A758 */ Gambit_fn_0254A108(cpu);
L_0254A75C: ; // 0x254a75c
/* 0254A75C */ _t6 = cpu->r[31] + 0x000000E4u;
/* 0254A75C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0254A760 */ cpu->r[4] = 0x00000003u;
/* 0254A764 */ _t7 = cpu->r[31] + 0x00000030u;
/* 0254A764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0254A768 */ Gambit_fn_027B8214(cpu);
/* 0254A76C */ cpu->r[3] = cpu->r[31];
/* 0254A770 */ Gambit_fn_0254A564(cpu);
/* 0254A774 */ cpu->r[3] = cpu->r[31];
/* 0254A778 */ Gambit_fn_024F606C(cpu);
/* 0254A77C */ _t8 = cpu->r[31] + 0x000001ECu;
/* 0254A77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0254A780 */ Gambit_fn_0239859C(cpu);
/* 0254A784 */ _t9 = cpu->r[31] + 0x000001F0u;
/* 0254A784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0254A788 */ Gambit_fn_0239859C(cpu);
/* 0254A78C */ _t10 = cpu->r[31] + 0x000001F4u;
/* 0254A78C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0254A790 */ Gambit_fn_0239859C(cpu);
/* 0254A794 */ cpu->r[3] = cpu->r[31];
/* 0254A798 */ Gambit_fn_024F607C(cpu);
/* 0254A79C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0254A79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0254A7A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254A7A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0254A7A4 */ cpu->lr = cpu->r[0];
/* 0254A7A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254A7AC */ return;
}
// fn_0254A7B0 @ 0x254a7b0
void Gambit_fn_0254A7B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0254A7B0: ; // 0x254a7b0
/* 0254A7B0 */ cpu->r[0] = cpu->lr;
/* 0254A7B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0254A7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A7B4 */ cpu->r[1] = _t0;
/* 0254A7B8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0254A7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254A7BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0254A7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254A7C0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 0254A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254A7C4 */ _t4 = cpu->r[3] + 0x00000060u;
/* 0254A7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0254A7C8 */ _t5 = cpu->r[3] + 0x00000078u;
/* 0254A7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0254A7CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254A7CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0254A7D0 */ _t7 = cpu->r[3] + 0x00000070u;
/* 0254A7D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0254A7D4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0254A7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0254A7D8 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0254A7D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0254A7DC */ _t10 = cpu->r[3] + 0x00000080u;
/* 0254A7DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0254A7E0 */ _t11 = cpu->r[3] + 0x00000054u;
/* 0254A7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0254A7E4 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0254A7E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 0254A7E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0254A7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0254A7EC */ _t14 = cpu->r[3] + 0x00000074u;
/* 0254A7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0254A7F0 */ _t15 = cpu->r[3] + 0x00000064u;
/* 0254A7F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0254A7F4 */ _t16 = cpu->r[3] + 0x0000006Cu;
/* 0254A7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0254A7F8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0254A7F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0254A7FC */ _t18 = cpu->r[3] + 0x00000058u;
/* 0254A7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 0254A800 */ _t19 = cpu->r[3] + 0x00000068u;
/* 0254A800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0254A804 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0254A804 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0254A808 */ _t21 = cpu->r[3] + 0x0000007Cu;
/* 0254A808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0254A80C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0254A80C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 0254A810 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0254A810 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 0254A814 */ _t24 = cpu->r[3] + 0x0000005Cu;
/* 0254A814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0254A818 */ _t25 = cpu->r[1] + 0x00000024u;
/* 0254A818 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0254A81C */ _t26 = cpu->r[1] + 0x00000028u;
/* 0254A81C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 0254A820 */ _t27 = cpu->r[1] + 0x00000030u;
/* 0254A820 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 0254A824 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0254A824 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0254A828 */ _t29 = cpu->r[7] + 0x000002F4u;
/* 0254A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0254A82C */ cpu->ctr = cpu->r[0];
/* 0254A830 */ cpu->r[31] = cpu->r[3];
/* 0254A834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A838 */ cpu->r[11] = 0x100C0000u;
/* 0254A83C */ /* nop */
/* 0254A840 */ cpu->r[11] = cpu->r[11] + 0x00007B98u;
/* 0254A844 */ /* nop */
/* 0254A848 */ /* nop */
/* 0254A84C */ /* nop */
/* 0254A850 */ /* nop */
/* 0254A854 */ /* nop */
/* 0254A858 */ /* nop */
/* 0254A85C */ _t30 = cpu->r[31] + 0x00000008u;
/* 0254A85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0254A860 */ /* nop */
/* 0254A864 */ /* nop */
/* 0254A868 */ /* nop */
/* 0254A86C */ /* nop */
/* 0254A870 */ /* nop */
/* 0254A874 */ /* nop */
/* 0254A878 */ /* nop */
/* 0254A87C */ /* nop */
/* 0254A880 */ /* nop */
/* 0254A884 */ /* nop */
/* 0254A888 */ /* nop */
/* 0254A88C */ /* nop */
/* 0254A890 */ /* nop */
/* 0254A894 */ /* nop */
/* 0254A898 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 0254A898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 0254A89C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0254A8A0 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0254A8A4 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 0254A8A8 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 0254A8A8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 0254A8AC */ Gambit_fn_02C69510(cpu);
/* 0254A8B0 */ cpu->r[3] = cpu->r[30];
/* 0254A8B4 */ Gambit_fn_02980378(cpu);
/* 0254A8B8 */ _t33 = cpu->r[31] + 0x00000308u;
/* 0254A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0254A8BC */ cpu->r[10] = 0x100D0000u;
/* 0254A8C0 */ _t34 = cpu->r[10] + 0xFFFF8080u;
/* 0254A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0254A8C4 */ _t35 = cpu->r[12] + 0x0000000Cu;
/* 0254A8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 0254A8C8 */ cpu->r[3] = 0x101C0000u;
/* 0254A8CC */ _t36 = cpu->r[12] + 0x0000002Cu;
/* 0254A8CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0254A8D0 */ cpu->f[2] = cpu->f[10] + cpu->f[0];
/* 0254A8D4 */ _t37 = cpu->r[3] + 0x00001D14u;
/* 0254A8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0254A8D8 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0254A8DC */ _t38 = cpu->r[31] + 0x0000043Cu;
/* 0254A8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0254A8E0 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0254A8E4 */ _t39 = cpu->r[3] + 0x00005444u;
/* 0254A8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0254A8E8 */ cpu->r[4] = 0x101C0000u;
/* 0254A8EC */ cpu->f[1] = cpu->f[10] - cpu->f[0];
/* 0254A8F0 */ _t40 = cpu->r[4] + 0x00006648u;
/* 0254A8F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0254A8F4 */ cpu->r[5] = cpu->r[31];
/* 0254A8F8 */ Gambit_fn_02031B20(cpu);
/* 0254A8FC */ _t41 = cpu->r[31] + 0x00000438u;
/* 0254A8FC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 0254A900 */ _t42 = cpu->r[1] + 0x00000044u;
/* 0254A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0254A904 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0254A904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0254A908 */ cpu->lr = cpu->r[0];
/* 0254A90C */ _t44 = cpu->r[1] + 0x00000038u;
/* 0254A90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0254A910 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0254A914 */ return;
}
// fn_0254A7B4 @ 0x254a7b4
void Gambit_fn_0254A7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0254A7B4: ; // 0x254a7b4
/* 0254A7B4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0254A7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A7B4 */ cpu->r[1] = _t0;
/* 0254A7B8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0254A7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254A7BC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0254A7BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254A7C0 */ _t3 = cpu->r[1] + 0x00000044u;
/* 0254A7C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254A7C4 */ _t4 = cpu->r[3] + 0x00000060u;
/* 0254A7C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 0254A7C8 */ _t5 = cpu->r[3] + 0x00000078u;
/* 0254A7C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0254A7CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254A7CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[11]);
/* 0254A7D0 */ _t7 = cpu->r[3] + 0x00000070u;
/* 0254A7D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0254A7D4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0254A7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0254A7D8 */ _t9 = cpu->r[1] + 0x00000020u;
/* 0254A7D8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 0254A7DC */ _t10 = cpu->r[3] + 0x00000080u;
/* 0254A7DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 0254A7E0 */ _t11 = cpu->r[3] + 0x00000054u;
/* 0254A7E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0254A7E4 */ _t12 = cpu->r[1] + 0x00000034u;
/* 0254A7E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 0254A7E8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0254A7E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 0254A7EC */ _t14 = cpu->r[3] + 0x00000074u;
/* 0254A7EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 0254A7F0 */ _t15 = cpu->r[3] + 0x00000064u;
/* 0254A7F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0254A7F4 */ _t16 = cpu->r[3] + 0x0000006Cu;
/* 0254A7F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0254A7F8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0254A7F8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 0254A7FC */ _t18 = cpu->r[3] + 0x00000058u;
/* 0254A7FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 0254A800 */ _t19 = cpu->r[3] + 0x00000068u;
/* 0254A800 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0254A804 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0254A804 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0254A808 */ _t21 = cpu->r[3] + 0x0000007Cu;
/* 0254A808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0254A80C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0254A80C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[9]);
/* 0254A810 */ _t23 = cpu->r[1] + 0x00000018u;
/* 0254A810 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 0254A814 */ _t24 = cpu->r[3] + 0x0000005Cu;
/* 0254A814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0254A818 */ _t25 = cpu->r[1] + 0x00000024u;
/* 0254A818 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 0254A81C */ _t26 = cpu->r[1] + 0x00000028u;
/* 0254A81C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 0254A820 */ _t27 = cpu->r[1] + 0x00000030u;
/* 0254A820 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 0254A824 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0254A824 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0254A828 */ _t29 = cpu->r[7] + 0x000002F4u;
/* 0254A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0254A82C */ cpu->ctr = cpu->r[0];
/* 0254A830 */ cpu->r[31] = cpu->r[3];
/* 0254A834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254A838 */ cpu->r[11] = 0x100C0000u;
/* 0254A83C */ /* nop */
/* 0254A840 */ cpu->r[11] = cpu->r[11] + 0x00007B98u;
/* 0254A844 */ /* nop */
/* 0254A848 */ /* nop */
/* 0254A84C */ /* nop */
/* 0254A850 */ /* nop */
/* 0254A854 */ /* nop */
/* 0254A858 */ /* nop */
/* 0254A85C */ _t30 = cpu->r[31] + 0x00000008u;
/* 0254A85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0254A860 */ /* nop */
/* 0254A864 */ /* nop */
/* 0254A868 */ /* nop */
/* 0254A86C */ /* nop */
/* 0254A870 */ /* nop */
/* 0254A874 */ /* nop */
/* 0254A878 */ /* nop */
/* 0254A87C */ /* nop */
/* 0254A880 */ /* nop */
/* 0254A884 */ /* nop */
/* 0254A888 */ /* nop */
/* 0254A88C */ /* nop */
/* 0254A890 */ /* nop */
/* 0254A894 */ /* nop */
/* 0254A898 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 0254A898 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 0254A89C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0254A8A0 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0254A8A4 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 0254A8A8 */ _t32 = cpu->r[30] + 0x0000007Cu;
/* 0254A8A8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[8]);
/* 0254A8AC */ Gambit_fn_02C69510(cpu);
/* 0254A8B0 */ cpu->r[3] = cpu->r[30];
/* 0254A8B4 */ Gambit_fn_02980378(cpu);
/* 0254A8B8 */ _t33 = cpu->r[31] + 0x00000308u;
/* 0254A8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0254A8BC */ cpu->r[10] = 0x100D0000u;
/* 0254A8C0 */ _t34 = cpu->r[10] + 0xFFFF8080u;
/* 0254A8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0254A8C4 */ _t35 = cpu->r[12] + 0x0000000Cu;
/* 0254A8C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 0254A8C8 */ cpu->r[3] = 0x101C0000u;
/* 0254A8CC */ _t36 = cpu->r[12] + 0x0000002Cu;
/* 0254A8CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0254A8D0 */ cpu->f[2] = cpu->f[10] + cpu->f[0];
/* 0254A8D4 */ _t37 = cpu->r[3] + 0x00001D14u;
/* 0254A8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0254A8D8 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0254A8DC */ _t38 = cpu->r[31] + 0x0000043Cu;
/* 0254A8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0254A8E0 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0254A8E4 */ _t39 = cpu->r[3] + 0x00005444u;
/* 0254A8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0254A8E8 */ cpu->r[4] = 0x101C0000u;
/* 0254A8EC */ cpu->f[1] = cpu->f[10] - cpu->f[0];
/* 0254A8F0 */ _t40 = cpu->r[4] + 0x00006648u;
/* 0254A8F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0254A8F4 */ cpu->r[5] = cpu->r[31];
/* 0254A8F8 */ Gambit_fn_02031B20(cpu);
/* 0254A8FC */ _t41 = cpu->r[31] + 0x00000438u;
/* 0254A8FC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 0254A900 */ _t42 = cpu->r[1] + 0x00000044u;
/* 0254A900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0254A904 */ _t43 = cpu->r[1] + 0x0000003Cu;
/* 0254A904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0254A908 */ cpu->lr = cpu->r[0];
/* 0254A90C */ _t44 = cpu->r[1] + 0x00000038u;
/* 0254A90C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 0254A910 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0254A914 */ return;
}
// fn_0254A918 @ 0x254a918
void Gambit_fn_0254A918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0254A918: ; // 0x254a918
/* 0254A918 */ cpu->r[0] = cpu->lr;
/* 0254A91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254A91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A91C */ cpu->r[1] = _t0;
/* 0254A920 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254A920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254A924 */ cpu->r[31] = cpu->r[3];
/* 0254A928 */ cpu->r[3] = 0x101C0000u;
/* 0254A92C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254A92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254A930 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0254A930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254A934 */ cpu->r[4] = cpu->r[31] + 0x00000438u;
/* 0254A938 */ Gambit_fn_02031BD0(cpu);
/* 0254A93C */ cpu->r[0] = 0x00000000u;
/* 0254A940 */ _t4 = cpu->r[31] + 0x00000438u;
/* 0254A940 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254A944 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254A948 */ cpu->lr = cpu->r[0];
/* 0254A94C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254A94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0254A950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254A954 */ return;
}
// fn_0254A91C @ 0x254a91c
void Gambit_fn_0254A91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0254A91C: ; // 0x254a91c
/* 0254A91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254A91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A91C */ cpu->r[1] = _t0;
/* 0254A920 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254A920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254A924 */ cpu->r[31] = cpu->r[3];
/* 0254A928 */ cpu->r[3] = 0x101C0000u;
/* 0254A92C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254A92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254A930 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0254A930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254A934 */ cpu->r[4] = cpu->r[31] + 0x00000438u;
/* 0254A938 */ Gambit_fn_02031BD0(cpu);
/* 0254A93C */ cpu->r[0] = 0x00000000u;
/* 0254A940 */ _t4 = cpu->r[31] + 0x00000438u;
/* 0254A940 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254A944 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254A948 */ cpu->lr = cpu->r[0];
/* 0254A94C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254A94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0254A950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254A954 */ return;
}
// fn_0254A958 @ 0x254a958
void Gambit_fn_0254A958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0254A958: ; // 0x254a958
/* 0254A958 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0254A958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254A958 */ cpu->r[1] = _t0;
/* 0254A95C */ /* nop */
/* 0254A960 */ cpu->r[0] = cpu->lr;
/* 0254A964 */ cpu->r[25] = 0x101D0000u;
/* 0254A968 */ cpu->r[28] = 0x100C0000u;
/* 0254A96C */ cpu->r[31] = 0x00000000u;
/* 0254A970 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0254A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254A974 */ cpu->r[30] = 0x101D0000u;
/* 0254A978 */ cpu->r[21] = 0x00000001u;
/* 0254A97C */ cpu->r[22] = 0x101D0000u;
/* 0254A980 */ cpu->r[24] = 0x101D0000u;
/* 0254A984 */ cpu->r[25] = cpu->r[25] + 0x00000A38u;
/* 0254A988 */ cpu->r[28] = cpu->r[28] + 0x00007BDCu;
/* 0254A98C */ cpu->r[26] = cpu->r[31];
/* 0254A990 */ _t2 = cpu->r[3] + 0x00000030u;
/* 0254A990 */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
/* 0254A994 */ cpu->r[29] = 0x101D0000u;
L_0254A998: ; // 0x254a998
/* 0254A998 */ _t3 = cpu->r[22] + 0xFFFFFF50u;
/* 0254A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0254A99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254A9A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A9A0 */ _t5 = _t4 & 0x00000001u;
/* 0254A9A0 */ if (_t5) goto L_0254A9A4; else goto L_0254A9BC;
L_0254A9A4: ; // 0x254a9a4
/* 0254A9A4 */ cpu->r[4] = 0x101C0000u;
/* 0254A9A8 */ cpu->r[3] = cpu->r[24] + 0x000051BCu;
/* 0254A9AC */ cpu->r[5] = 0x00000022u;
/* 0254A9B0 */ cpu->r[4] = cpu->r[4] + 0x00006988u;
/* 0254A9B4 */ _t6 = cpu->r[22] + 0xFFFFFF50u;
/* 0254A9B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]);
/* 0254A9B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0254A9BC: ; // 0x254a9bc
/* 0254A9BC */ _t7 = cpu->r[30] + 0xFFFFFF4Cu;
/* 0254A9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0254A9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254A9C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254A9C4 */ _t9 = _t8 & 0x00000001u;
/* 0254A9C4 */ if (_t9) goto L_0254A9C8; else goto L_0254A9D0;
L_0254A9C8: ; // 0x254a9c8
/* 0254A9C8 */ _t10 = cpu->r[29] + 0x00000A34u;
/* 0254A9C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[26]);
/* 0254A9CC */ _t11 = cpu->r[30] + 0xFFFFFF4Cu;
/* 0254A9CC */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
L_0254A9D0: ; // 0x254a9d0
/* 0254A9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0254A9D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A9D4 */ _t13 = _t12 & 0x00000001u;
/* 0254A9D4 */ if (_t13) goto L_0254AA00; else goto L_0254A9D8;
L_0254A9D8: ; // 0x254a9d8
/* 0254A9D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0254A9D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 0254A9DC */ cpu->r[0] = 0x00000000u;
/* 0254A9E0 */ cpu->r[3] = cpu->r[23];
/* 0254A9E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254A9E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0254A9E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0254A9EC */ Gambit_fn_027B70B8(cpu);
/* 0254A9F0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0254A9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0254A9F8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254A9F8 */ _t17 = _t16 & 0x00000001u;
/* 0254A9F8 */ if (_t17) goto L_0254A998; else goto L_0254A9FC;
L_0254A9FC: ; // 0x254a9fc
/* 0254A9FC */ goto L_0254AA6C;
L_0254AA00: ; // 0x254aa00
/* 0254AA00 */ _t18 = cpu->r[29] + 0x00000A34u;
/* 0254AA00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0254AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254AA08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254AA08 */ _t20 = _t19 & 0x00000001u;
/* 0254AA08 */ if (_t20) goto L_0254AA0C; else goto L_0254AA44;
L_0254AA0C: ; // 0x254aa0c
/* 0254AA0C */ Gambit_fn_0282A450(cpu);
/* 0254AA10 */ cpu->r[27] = cpu->r[3];
/* 0254AA14 */ Gambit_fn_02836FFC(cpu);
/* 0254AA18 */ _t21 = cpu->r[29] + 0x00000A34u;
/* 0254AA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0254AA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254AA20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254AA20 */ _t23 = _t22 & 0x00000001u;
/* 0254AA20 */ if (_t23) goto L_0254AA24; else goto L_0254AA38;
L_0254AA24: ; // 0x254aa24
/* 0254AA24 */ cpu->r[5] = 0x00000003u;
/* 0254AA28 */ cpu->r[4] = cpu->r[24] + 0x000051BCu;
/* 0254AA2C */ cpu->r[3] = cpu->r[25];
/* 0254AA30 */ Gambit_fn_0282A374(cpu);
/* 0254AA34 */ _t24 = cpu->r[29] + 0x00000A34u;
/* 0254AA34 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
L_0254AA38: ; // 0x254aa38
/* 0254AA38 */ cpu->r[3] = cpu->r[27];
/* 0254AA3C */ Gambit_fn_02837030(cpu);
/* 0254AA40 */ _t25 = cpu->r[29] + 0x00000A34u;
/* 0254AA40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
L_0254AA44: ; // 0x254aa44
/* 0254AA44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254AA48 */ _t26 = cpu->r[10] + cpu->r[11];
/* 0254AA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0254AA4C */ cpu->r[3] = cpu->r[23];
/* 0254AA50 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0254AA50 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0254AA54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254AA58 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0254AA58 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0254AA5C */ Gambit_fn_027B70B8(cpu);
/* 0254AA60 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0254AA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0254AA68 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254AA68 */ _t30 = _t29 & 0x00000001u;
/* 0254AA68 */ if (_t30) goto L_0254A998; else goto L_0254AA6C;
L_0254AA6C: ; // 0x254aa6c
/* 0254AA6C */ /* nop */
/* 0254AA70 */ _t31 = cpu->r[1] + 0x00000044u;
/* 0254AA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0254AA74 */ cpu->lr = cpu->r[0];
/* 0254AA78 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0254AA7C */ return;
}
// fn_0254AA80 @ 0x254aa80
void Gambit_fn_0254AA80(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0254AA80: ; // 0x254aa80
/* 0254AA80 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 0254AA80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0254AA84 */ cpu->r[12] = 0x100C0000u;
/* 0254AA88 */ _t1 = cpu->r[12] + 0x00007FF0u;
/* 0254AA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0254AA8C */ cpu->r[12] = 0x100D0000u;
/* 0254AA90 */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 0254AA94 */ _t2 = cpu->r[12] + 0xFFFF8018u;
/* 0254AA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0254AA98 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 0254AA9C */ return;
}
// fn_0254AAA0 @ 0x254aaa0
void Gambit_fn_0254AAA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380;
double _ft176, _ft177;
L_0254AAA0: ; // 0x254aaa0
/* 0254AAA0 */ _t0 = cpu->r[1] + 0xFFFFFE30u;
/* 0254AAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254AAA0 */ cpu->r[1] = _t0;
/* 0254AAA4 */ _t1 = cpu->r[1] + 0x00000170u;
/* 0254AAA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0254AAA8 */ cpu->r[0] = cpu->lr;
/* 0254AAAC */ _t2 = cpu->r[1] + 0x00000180u;
/* 0254AAAC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0254AAB0 */ /* nop */
/* 0254AAB4 */ _t3 = cpu->r[1] + 0x000001B0u;
/* 0254AAB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0254AAB8 */ /* nop */
/* 0254AABC */ _t4 = cpu->r[1] + 0x00000188u;
/* 0254AABC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0254AAC0 */ /* nop */
/* 0254AAC4 */ _t5 = cpu->r[1] + 0x000001A0u;
/* 0254AAC4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0254AAC8 */ _t6 = cpu->r[1] + 0x000001C0u;
/* 0254AAC8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0254AACC */ /* nop */
/* 0254AAD0 */ _t7 = cpu->r[1] + 0x00000160u;
/* 0254AAD0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 0254AAD4 */ _t8 = cpu->r[1] + 0x000001D4u;
/* 0254AAD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0254AAD8 */ /* nop */
/* 0254AADC */ _t9 = cpu->r[1] + 0x000001A8u;
/* 0254AADC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0254AAE0 */ /* nop */
/* 0254AAE4 */ _t10 = cpu->r[1] + 0x00000190u;
/* 0254AAE4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 0254AAE8 */ /* nop */
/* 0254AAEC */ _t11 = cpu->r[1] + 0x00000150u;
/* 0254AAEC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]);
/* 0254AAF0 */ /* nop */
/* 0254AAF4 */ _t12 = cpu->r[1] + 0x00000198u;
/* 0254AAF4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 0254AAF8 */ /* nop */
/* 0254AAFC */ _t13 = cpu->r[1] + 0x00000158u;
/* 0254AAFC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
/* 0254AB00 */ _t14 = cpu->r[1] + 0x00000168u;
/* 0254AB00 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 0254AB04 */ _t15 = cpu->r[1] + 0x000001B8u;
/* 0254AB04 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 0254AB08 */ _t16 = cpu->r[1] + 0x000001C8u;
/* 0254AB08 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 0254AB0C */ _t17 = cpu->r[1] + 0x00000140u;
/* 0254AB0C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[23]);
/* 0254AB10 */ _t18 = cpu->r[1] + 0x00000178u;
/* 0254AB10 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
/* 0254AB14 */ /* nop */
/* 0254AB18 */ _t19 = cpu->r[1] + 0x00000148u;
/* 0254AB18 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
/* 0254AB1C */ cpu->r[26] = cpu->r[3];
/* 0254AB20 */ _t20 = cpu->r[26] + 0x00000054u;
/* 0254AB20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 0254AB24 */ _t21 = cpu->r[26] + 0x000002FCu;
/* 0254AB24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21);
/* 0254AB28 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0254AB28 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
/* 0254AB2C */ /* nop */
/* 0254AB30 */ _t23 = cpu->r[26] + 0x000002F8u;
/* 0254AB30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0254AB34 */ _t24 = cpu->r[26] + 0x00000058u;
/* 0254AB34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0254AB38 */ _t25 = cpu->r[26] + 0x0000005Cu;
/* 0254AB38 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t25);
/* 0254AB3C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0254AB3C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 0254AB40 */ /* nop */
/* 0254AB44 */ /* nop */
/* 0254AB48 */ /* nop */
/* 0254AB4C */ cpu->f[4] = cpu->f[4] * cpu->f[7];
/* 0254AB50 */ _t27 = cpu->r[26] + 0x00000300u;
/* 0254AB50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t27);
/* 0254AB54 */ /* nop */
/* 0254AB58 */ _t28 = cpu->r[26] + 0x00000068u;
/* 0254AB58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 0254AB5C */ /* nop */
/* 0254AB60 */ /* nop */
/* 0254AB64 */ cpu->f[4] = fma(cpu->f[5], cpu->f[11], cpu->f[4]);
/* 0254AB68 */ _t29 = cpu->r[26] + 0x00000074u;
/* 0254AB68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 0254AB6C */ /* nop */
/* 0254AB70 */ _t30 = cpu->r[26] + 0x00000080u;
/* 0254AB70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0254AB74 */ cpu->f[4] = fma(cpu->f[6], cpu->f[7], cpu->f[4]);
/* 0254AB78 */ /* nop */
/* 0254AB7C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0254AB7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0254AB80 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0254AB80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 0254AB84 */ cpu->f[11] = cpu->f[4] + cpu->f[13];
/* 0254AB88 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0254AB88 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0254AB8C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0254AB8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 0254AB90 */ _t35 = cpu->r[1] + 0x00000010u;
/* 0254AB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0254AB94 */ _t36 = cpu->r[26] + 0x00000308u;
/* 0254AB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0254AB98 */ _t37 = cpu->r[1] + 0x00000020u;
/* 0254AB98 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 0254AB9C */ _t38 = cpu->r[1] + 0x00000028u;
/* 0254AB9C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0254ABA0 */ _t39 = cpu->r[7] + 0x00000020u;
/* 0254ABA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 0254ABA4 */ _t40 = cpu->r[7] + 0x00000000u;
/* 0254ABA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40);
/* 0254ABA8 */ _t41 = cpu->r[7] + 0x00000010u;
/* 0254ABA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 0254ABAC */ _t42 = cpu->r[1] + 0x00000044u;
/* 0254ABAC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[6]);
/* 0254ABB0 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 0254ABB0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 0254ABB4 */ _t44 = cpu->r[1] + 0x00000048u;
/* 0254ABB4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 0254ABB8 */ _t45 = cpu->r[7] + 0x00000014u;
/* 0254ABB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 0254ABBC */ _t46 = cpu->r[7] + 0x00000004u;
/* 0254ABBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
/* 0254ABC0 */ _t47 = cpu->r[7] + 0x00000024u;
/* 0254ABC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 0254ABC4 */ _t48 = cpu->r[1] + 0x00000050u;
/* 0254ABC4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 0254ABC8 */ _t49 = cpu->r[1] + 0x00000054u;
/* 0254ABC8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 0254ABCC */ _t50 = cpu->r[1] + 0x00000058u;
/* 0254ABCC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 0254ABD0 */ _t51 = cpu->r[7] + 0x00000028u;
/* 0254ABD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 0254ABD4 */ _t52 = cpu->r[7] + 0x00000018u;
/* 0254ABD4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 0254ABD8 */ _t53 = cpu->r[7] + 0x00000008u;
/* 0254ABD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 0254ABDC */ _t54 = cpu->r[1] + 0x00000064u;
/* 0254ABDC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 0254ABE0 */ _t55 = cpu->r[1] + 0x00000060u;
/* 0254ABE0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[6]);
/* 0254ABE4 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 0254ABE4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 0254ABE8 */ _t57 = cpu->r[7] + 0x0000001Cu;
/* 0254ABE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 0254ABEC */ _t58 = cpu->r[7] + 0x0000002Cu;
/* 0254ABEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t58);
/* 0254ABF0 */ _t59 = cpu->r[7] + 0x0000000Cu;
/* 0254ABF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0254ABF4 */ _t60 = cpu->r[1] + 0x00000070u;
/* 0254ABF4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[6]);
/* 0254ABF8 */ cpu->r[27] = cpu->r[4];
/* 0254ABFC */ _t61 = cpu->r[1] + 0x00000068u;
/* 0254ABFC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0254AC00 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0254AC04 */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 0254AC04 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 0254AC08 */ Gambit_fn_0204CAC0(cpu);
/* 0254AC0C */ /* nop */
/* 0254AC10 */ /* nop */
/* 0254AC14 */ /* nop */
/* 0254AC18 */ /* nop */
/* 0254AC1C */ /* nop */
/* 0254AC20 */ /* nop */
/* 0254AC24 */ /* nop */
/* 0254AC28 */ _t63 = cpu->r[1] + 0x00000058u;
/* 0254AC28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 0254AC2C */ /* nop */
/* 0254AC30 */ _t64 = cpu->r[1] + 0x00000028u;
/* 0254AC30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 0254AC34 */ /* nop */
/* 0254AC38 */ _t65 = cpu->r[1] + 0x00000070u;
/* 0254AC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0254AC3C */ cpu->f[6] = cpu->f[0];
/* 0254AC40 */ /* nop */
/* 0254AC44 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 0254AC48 */ /* nop */
/* 0254AC4C */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 0254AC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0254AC50 */ /* nop */
/* 0254AC54 */ cpu->f[11] = fma(cpu->f[10], cpu->f[8], cpu->f[9]);
/* 0254AC58 */ _t67 = cpu->r[1] + 0x000000E0u;
/* 0254AC58 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
/* 0254AC5C */ cpu->f[6] = fma(cpu->f[10], cpu->f[13], cpu->f[6]);
/* 0254AC60 */ _t68 = cpu->r[1] + 0x00000064u;
/* 0254AC60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 0254AC64 */ _t69 = cpu->r[1] + 0x000000C0u;
/* 0254AC64 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 0254AC68 */ _t70 = cpu->r[1] + 0x000000C0u;
/* 0254AC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0254AC6C */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[0]);
/* 0254AC70 */ _t71 = cpu->r[1] + 0x000000BCu;
/* 0254AC70 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
/* 0254AC74 */ _t72 = cpu->r[1] + 0x000000BCu;
/* 0254AC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0254AC78 */ _t73 = cpu->r[1] + 0x00000018u;
/* 0254AC78 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0254AC7C */ _t74 = cpu->r[1] + 0x000000C4u;
/* 0254AC7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 0254AC80 */ _t75 = cpu->r[1] + 0x000000C4u;
/* 0254AC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0254AC84 */ _t76 = cpu->r[1] + 0x00000014u;
/* 0254AC84 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 0254AC88 */ _t77 = cpu->r[1] + 0x00000014u;
/* 0254AC88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 0254AC8C */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0254AC8C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
/* 0254AC90 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0254AC90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
/* 0254AC94 */ _t80 = cpu->r[1] + 0x000000B0u;
/* 0254AC94 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
/* 0254AC98 */ _t81 = cpu->r[1] + 0x000000B8u;
/* 0254AC98 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
/* 0254AC9C */ cpu->r[3] = cpu->r[26];
/* 0254ACA0 */ Gambit_fn_0254AA80(cpu);
/* 0254ACA4 */ cpu->r[31] = cpu->r[26] + 0x000002C0u;
/* 0254ACA8 */ cpu->r[30] = cpu->r[26] + 0x00000254u;
/* 0254ACAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0254ACB0 */ cpu->f[26] = cpu->f[1];
/* 0254ACB4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254ACB4 */ _t83 = _t82 & 0x00000001u;
/* 0254ACB4 */ if (_t83) goto L_0254B0DC; else goto L_0254ACB8;
L_0254ACB8: ; // 0x254acb8
/* 0254ACB8 */ cpu->r[7] = 0x100C0000u;
/* 0254ACBC */ cpu->r[4] = 0x100D0000u;
/* 0254ACC0 */ _t84 = cpu->r[7] + 0x00007ED4u;
/* 0254ACC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84);
/* 0254ACC4 */ cpu->r[29] = cpu->r[30];
/* 0254ACC8 */ cpu->r[10] = 0x100D0000u;
/* 0254ACCC */ _t85 = cpu->r[4] + 0xFFFF8084u;
/* 0254ACCC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
/* 0254ACD0 */ cpu->r[12] = 0x100D0000u;
/* 0254ACD4 */ _t86 = cpu->r[10] + 0xFFFF8010u;
/* 0254ACD4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t86);
/* 0254ACD8 */ cpu->r[5] = 0x100C0000u;
/* 0254ACDC */ _t87 = cpu->r[12] + 0xFFFF8088u;
/* 0254ACDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t87);
/* 0254ACE0 */ cpu->r[25] = cpu->r[1] + 0x00000080u;
/* 0254ACE4 */ _t88 = cpu->r[5] + 0x00007ED0u;
/* 0254ACE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 0254ACE8 */ cpu->r[24] = cpu->r[1] + 0x000000E4u;
L_0254ACEC: ; // 0x254acec
/* 0254ACEC */ cpu->r[7] = 0x2AAB0000u;
/* 0254ACF0 */ cpu->r[5] = cpu->r[29] - cpu->r[30];
/* 0254ACF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFAAABu;
/* 0254ACF8 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[5]) >> 32);
/* 0254ACFC */ /* nop */
/* 0254AD00 */ /* nop */
/* 0254AD04 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
/* 0254AD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 0254AD0C */ cpu->r[28] = cpu->r[26] + 0x000002C0u;
/* 0254AD10 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254AD10 */ _t90 = _t89 & 0x00000001u;
/* 0254AD10 */ if (_t90) goto L_0254AD14; else goto L_0254AD1C;
L_0254AD14: ; // 0x254ad14
/* 0254AD14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254AD18 */ cpu->r[28] = cpu->r[28] + cpu->r[8];
L_0254AD1C: ; // 0x254ad1c
/* 0254AD1C */ _t91 = cpu->r[28] + 0x00000000u;
/* 0254AD1C */ cpu->r[23] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t91);
/* 0254AD20 */ cpu->r[3] = cpu->r[27];
/* 0254AD24 */ cpu->r[4] = cpu->r[23];
/* 0254AD28 */ Gambit_fn_0297FC7C(cpu);
/* 0254AD2C */ _t92 = cpu->r[27] + 0x0000001Cu;
/* 0254AD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0254AD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 0254AD34 */ cpu->r[8] = 0x00000000u;
/* 0254AD38 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254AD38 */ _t94 = _t93 & 0x00000001u;
/* 0254AD38 */ if (_t94) goto L_0254AD3C; else goto L_0254AD48;
L_0254AD3C: ; // 0x254ad3c
/* 0254AD3C */ _t95 = cpu->r[27] + 0x00000024u;
/* 0254AD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 0254AD40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[23], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254AD44 */ _t96 = cpu->r[11] + cpu->r[4];
/* 0254AD44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
L_0254AD48: ; // 0x254ad48
/* 0254AD48 */ _t97 = cpu->r[8] + 0x00000000u;
/* 0254AD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 0254AD4C */ _t98 = cpu->r[3] + 0x00000088u;
/* 0254AD4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0254AD50 */ _t99 = cpu->r[6] + 0x00000064u;
/* 0254AD50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 0254AD54 */ cpu->ctr = cpu->r[7];
/* 0254AD58 */ _t100 = cpu->r[28] + 0x00000002u;
/* 0254AD58 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100);
/* 0254AD5C */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 0254AD60 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0254AD64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254AD68 */ _t101 = cpu->r[1] + 0x00000080u;
/* 0254AD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 0254AD6C */ _t102 = cpu->r[1] + 0x000000A0u;
/* 0254AD6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 0254AD70 */ _t103 = cpu->r[1] + 0x000000A4u;
/* 0254AD70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 0254AD74 */ _t104 = cpu->r[1] + 0x00000010u;
/* 0254AD74 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 0254AD78 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 0254AD78 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[7]);
/* 0254AD7C */ _t106 = cpu->r[1] + 0x0000008Cu;
/* 0254AD7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 0254AD80 */ _t107 = cpu->r[1] + 0x00000008u;
/* 0254AD80 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 0254AD84 */ _t108 = cpu->r[1] + 0x00000098u;
/* 0254AD84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
/* 0254AD88 */ _t109 = cpu->r[1] + 0x00000094u;
/* 0254AD88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t109);
/* 0254AD8C */ _t110 = cpu->r[1] + 0x000000A8u;
/* 0254AD8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110);
/* 0254AD90 */ _t111 = cpu->r[1] + 0x00000018u;
/* 0254AD90 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[6]);
/* 0254AD94 */ _t112 = cpu->r[26] + 0x000002F4u;
/* 0254AD94 */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 0254AD98 */ _t113 = cpu->r[1] + 0x00000028u;
/* 0254AD98 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 0254AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254ADA0 */ _t114 = cpu->r[1] + 0x00000090u;
/* 0254ADA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t114);
/* 0254ADA4 */ _t115 = cpu->r[1] + 0x0000002Cu;
/* 0254ADA4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
/* 0254ADA8 */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 0254ADA8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]);
/* 0254ADAC */ _t117 = cpu->r[1] + 0x000000ACu;
/* 0254ADAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
/* 0254ADB0 */ _t118 = cpu->r[1] + 0x00000084u;
/* 0254ADB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 0254ADB4 */ _t119 = cpu->r[1] + 0x00000034u;
/* 0254ADB4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
/* 0254ADB8 */ _t120 = cpu->r[1] + 0x00000014u;
/* 0254ADB8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 0254ADBC */ _t121 = cpu->r[1] + 0x00000024u;
/* 0254ADBC */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 0254ADC0 */ _t122 = cpu->r[1] + 0x00000088u;
/* 0254ADC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 0254ADC4 */ _t123 = cpu->r[1] + 0x0000009Cu;
/* 0254ADC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0254ADC8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 0254ADC8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]);
/* 0254ADCC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254ADCC */ _t126 = _t125 & 0x00000001u;
/* 0254ADCC */ if (_t126) goto L_0254AFEC; else goto L_0254ADD0;
L_0254ADD0: ; // 0x254add0
/* 0254ADD0 */ _t127 = cpu->r[1] + 0x0000002Cu;
/* 0254ADD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 0254ADD4 */ _t128 = cpu->r[1] + 0x00000030u;
/* 0254ADD4 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 0254ADD8 */ _t129 = cpu->r[1] + 0x00000030u;
/* 0254ADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 0254ADDC */ _t130 = cpu->r[1] + 0x00000038u;
/* 0254ADDC */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
/* 0254ADE0 */ _t131 = cpu->r[1] + 0x00000034u;
/* 0254ADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 0254ADE4 */ _t132 = cpu->r[1] + 0x0000003Cu;
/* 0254ADE4 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 0254ADE8 */ /* nop */
/* 0254ADEC */ _t133 = cpu->r[1] + 0x00000040u;
/* 0254ADEC */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0254ADF0 */ _t134 = cpu->r[1] + 0x00000040u;
/* 0254ADF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t134);
/* 0254ADF4 */ _t135 = cpu->r[1] + 0x0000007Cu;
/* 0254ADF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 0254ADF8 */ /* nop */
/* 0254ADFC */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 0254AE00 */ _t136 = cpu->r[1] + 0x000000B0u;
/* 0254AE00 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t136);
/* 0254AE04 */ _t137 = cpu->r[1] + 0x000000B8u;
/* 0254AE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
/* 0254AE08 */ /* nop */
/* 0254AE0C */ /* nop */
/* 0254AE10 */ _t138 = cpu->r[1] + 0x00000038u;
/* 0254AE10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138);
/* 0254AE14 */ cpu->f[0] = cpu->f[8] - cpu->f[11];
/* 0254AE18 */ cpu->f[13] = cpu->f[6] - cpu->f[7];
/* 0254AE1C */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 0254AE20 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 0254AE24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
/* 0254AE28 */ _t139 = cpu->r[1] + 0x00000040u;
/* 0254AE28 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[11]);
/* 0254AE2C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254AE2C */ _t141 = _t140 & 0x00000001u;
/* 0254AE2C */ if (_t141) goto L_0254AEFC; else goto L_0254AE30;
L_0254AE30: ; // 0x254ae30
/* 0254AE30 */ cpu->r[4] = 0x100D0000u;
/* 0254AE34 */ cpu->f[11] = cpu->f[28] * cpu->f[12];
/* 0254AE38 */ _t142 = cpu->r[4] + 0xFFFF808Cu;
/* 0254AE38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t142);
/* 0254AE3C */ cpu->f[12] = cpu->f[11] / cpu->f[8];
/* 0254AE40 */ cpu->f[2] = cpu->f[31] - cpu->f[12];
/* 0254AE44 */ cpu->f[1] = cpu->f[29];
/* 0254AE48 */ /* nop */
/* 0254AE4C */ Gambit_fn_0204EA50(cpu);
/* 0254AE50 */ _t143 = cpu->r[29] + 0x00000004u;
/* 0254AE50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 0254AE54 */ cpu->f[12] = fma(cpu->f[26], cpu->f[1], -(cpu->f[9]));
/* 0254AE58 */ _t144 = cpu->r[29] + 0x00000008u;
/* 0254AE58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144);
/* 0254AE5C */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]);
/* 0254AE60 */ _t145 = cpu->r[29] + 0x00000000u;
/* 0254AE60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t145);
/* 0254AE64 */ _t146 = cpu->r[1] + 0x00000034u;
/* 0254AE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 0254AE68 */ cpu->f[9] = cpu->f[6] - cpu->f[12];
/* 0254AE6C */ _t147 = cpu->r[1] + 0x0000002Cu;
/* 0254AE6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t147);
/* 0254AE70 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]);
/* 0254AE74 */ cpu->f[7] = cpu->f[12] + cpu->f[0];
/* 0254AE78 */ _t148 = cpu->r[29] + 0x00000004u;
/* 0254AE78 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[6]);
/* 0254AE7C */ _t149 = cpu->r[29] + 0x00000008u;
/* 0254AE7C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 0254AE80 */ _t150 = cpu->r[29] + 0x00000000u;
/* 0254AE80 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
/* 0254AE84 */ _t151 = cpu->r[26] + 0x000000E4u;
/* 0254AE84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t151);
/* 0254AE88 */ _t152 = cpu->r[1] + 0x00000020u;
/* 0254AE88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152);
/* 0254AE8C */ cpu->f[10] = cpu->f[7] / cpu->f[12];
/* 0254AE90 */ _t153 = cpu->r[1] + 0x00000008u;
/* 0254AE90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t153);
/* 0254AE94 */ _t154 = cpu->r[1] + 0x00000018u;
/* 0254AE94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
/* 0254AE98 */ _t155 = cpu->r[1] + 0x00000044u;
/* 0254AE98 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[4]);
/* 0254AE9C */ _t156 = cpu->r[1] + 0x00000058u;
/* 0254AE9C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 0254AEA0 */ _t157 = cpu->r[1] + 0x00000050u;
/* 0254AEA0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
/* 0254AEA4 */ _t158 = cpu->r[1] + 0x00000010u;
/* 0254AEA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158);
/* 0254AEA8 */ _t159 = cpu->r[1] + 0x0000001Cu;
/* 0254AEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 0254AEAC */ _t160 = cpu->r[1] + 0x00000064u;
/* 0254AEAC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[8]);
/* 0254AEB0 */ _t161 = cpu->r[1] + 0x00000068u;
/* 0254AEB0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 0254AEB4 */ _t162 = cpu->r[1] + 0x00000024u;
/* 0254AEB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162);
/* 0254AEB8 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 0254AEB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163);
/* 0254AEBC */ cpu->f[11] = -cpu->f[10];
/* 0254AEC0 */ _t164 = cpu->r[1] + 0x00000014u;
/* 0254AEC0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t164);
/* 0254AEC4 */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 0254AEC4 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]);
/* 0254AEC8 */ _t166 = cpu->r[1] + 0x00000054u;
/* 0254AEC8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
/* 0254AECC */ cpu->r[0] = 0x00000003u;
/* 0254AED0 */ _t167 = cpu->r[1] + 0x00000030u;
/* 0254AED0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
/* 0254AED4 */ _t168 = cpu->r[1] + 0x00000060u;
/* 0254AED4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]);
/* 0254AED8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 0254AEDC */ _t169 = cpu->r[1] + 0x00000070u;
/* 0254AEDC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[13]);
/* 0254AEE0 */ _t170 = cpu->r[1] + 0x00000028u;
/* 0254AEE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
/* 0254AEE4 */ _t171 = cpu->r[1] + 0x00000048u;
/* 0254AEE4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[5]);
/* 0254AEE8 */ cpu->r[12] = cpu->r[1] + 0x000000E0u;
/* 0254AEEC */ _t172 = cpu->r[1] + 0x0000005Cu;
/* 0254AEEC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
/* 0254AEF0 */ cpu->ctr = cpu->r[0];
/* 0254AEF4 */ _t173 = cpu->r[1] + 0x0000006Cu;
/* 0254AEF4 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[7]);
/* 0254AEF8 */ goto L_0254B08C;
L_0254AEFC: ; // 0x254aefc
/* 0254AEFC */ cpu->r[8] = 0x100C0000u;
/* 0254AF00 */ cpu->r[7] = 0x100D0000u;
/* 0254AF04 */ _t174 = cpu->r[8] + 0x00007FECu;
/* 0254AF04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t174);
/* 0254AF08 */ _t175 = cpu->r[7] + 0xFFFF8004u;
/* 0254AF08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175);
/* 0254AF0C */ _ft176 = sqrt(cpu->f[12]);
/* 0254AF0C */ _ft177 = (double)(int32_t)0x00000001u;
/* 0254AF0C */ cpu->f[23] = _ft177 / _ft176;
/* 0254AF10 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 0254AF14 */ cpu->f[25] = cpu->f[23] * cpu->f[9];
/* 0254AF18 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[12], -(cpu->f[10]));
/* 0254AF1C */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 0254AF20 */ cpu->r[4] = 0x100D0000u;
/* 0254AF24 */ cpu->f[11] = cpu->f[23] * cpu->f[12];
/* 0254AF28 */ _t178 = cpu->r[4] + 0xFFFF808Cu;
/* 0254AF28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t178);
/* 0254AF2C */ cpu->f[12] = cpu->f[11] / cpu->f[8];
/* 0254AF30 */ cpu->f[2] = cpu->f[31] - cpu->f[12];
/* 0254AF34 */ cpu->f[1] = cpu->f[29];
/* 0254AF38 */ /* nop */
/* 0254AF3C */ Gambit_fn_0204EA50(cpu);
/* 0254AF40 */ _t179 = cpu->r[29] + 0x00000004u;
/* 0254AF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179);
/* 0254AF44 */ cpu->f[12] = fma(cpu->f[26], cpu->f[1], -(cpu->f[9]));
/* 0254AF48 */ _t180 = cpu->r[29] + 0x00000008u;
/* 0254AF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t180);
/* 0254AF4C */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]);
/* 0254AF50 */ _t181 = cpu->r[29] + 0x00000000u;
/* 0254AF50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181);
/* 0254AF54 */ _t182 = cpu->r[1] + 0x0000002Cu;
/* 0254AF54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 0254AF58 */ cpu->f[9] = cpu->f[6] - cpu->f[12];
/* 0254AF5C */ _t183 = cpu->r[1] + 0x00000034u;
/* 0254AF5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
/* 0254AF60 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]);
/* 0254AF64 */ _t184 = cpu->r[29] + 0x00000004u;
/* 0254AF64 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[6]);
/* 0254AF68 */ cpu->f[7] = cpu->f[12] + cpu->f[0];
/* 0254AF6C */ _t185 = cpu->r[29] + 0x00000008u;
/* 0254AF6C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]);
/* 0254AF70 */ _t186 = cpu->r[29] + 0x00000000u;
/* 0254AF70 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]);
/* 0254AF74 */ _t187 = cpu->r[26] + 0x000000E4u;
/* 0254AF74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 0254AF78 */ _t188 = cpu->r[1] + 0x00000010u;
/* 0254AF78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188);
/* 0254AF7C */ cpu->f[10] = cpu->f[7] / cpu->f[12];
/* 0254AF80 */ _t189 = cpu->r[1] + 0x00000014u;
/* 0254AF80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t189);
/* 0254AF84 */ _t190 = cpu->r[1] + 0x00000048u;
/* 0254AF84 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[5]);
/* 0254AF88 */ _t191 = cpu->r[1] + 0x00000018u;
/* 0254AF88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191);
/* 0254AF8C */ _t192 = cpu->r[1] + 0x0000001Cu;
/* 0254AF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t192);
/* 0254AF90 */ _t193 = cpu->r[1] + 0x00000008u;
/* 0254AF90 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t193);
/* 0254AF94 */ _t194 = cpu->r[1] + 0x00000024u;
/* 0254AF94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194);
/* 0254AF98 */ _t195 = cpu->r[1] + 0x00000044u;
/* 0254AF98 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[4]);
/* 0254AF9C */ _t196 = cpu->r[1] + 0x0000005Cu;
/* 0254AF9C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]);
/* 0254AFA0 */ _t197 = cpu->r[1] + 0x00000058u;
/* 0254AFA0 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[9]);
/* 0254AFA4 */ _t198 = cpu->r[1] + 0x00000050u;
/* 0254AFA4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]);
/* 0254AFA8 */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 0254AFA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199);
/* 0254AFAC */ cpu->f[11] = -cpu->f[10];
/* 0254AFB0 */ _t200 = cpu->r[1] + 0x00000068u;
/* 0254AFB0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]);
/* 0254AFB4 */ _t201 = cpu->r[1] + 0x00000054u;
/* 0254AFB4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[7]);
/* 0254AFB8 */ _t202 = cpu->r[1] + 0x00000030u;
/* 0254AFB8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[11]);
/* 0254AFBC */ _t203 = cpu->r[1] + 0x00000028u;
/* 0254AFBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203);
/* 0254AFC0 */ cpu->r[12] = cpu->r[1] + 0x000000E0u;
/* 0254AFC4 */ _t204 = cpu->r[1] + 0x00000020u;
/* 0254AFC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204);
/* 0254AFC8 */ _t205 = cpu->r[1] + 0x00000064u;
/* 0254AFC8 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[8]);
/* 0254AFCC */ cpu->r[0] = 0x00000003u;
/* 0254AFD0 */ _t206 = cpu->r[1] + 0x0000004Cu;
/* 0254AFD0 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[6]);
/* 0254AFD4 */ _t207 = cpu->r[1] + 0x00000070u;
/* 0254AFD4 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[13]);
/* 0254AFD8 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 0254AFDC */ _t208 = cpu->r[1] + 0x00000060u;
/* 0254AFDC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]);
/* 0254AFE0 */ cpu->ctr = cpu->r[0];
/* 0254AFE4 */ _t209 = cpu->r[1] + 0x0000006Cu;
/* 0254AFE4 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]);
/* 0254AFE8 */ goto L_0254B08C;
L_0254AFEC: ; // 0x254afec
/* 0254AFEC */ _t210 = cpu->r[29] + 0x00000004u;
/* 0254AFEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t210);
/* 0254AFF0 */ cpu->f[12] = cpu->f[28] - cpu->f[9];
/* 0254AFF4 */ cpu->f[6] = fma(cpu->f[12], cpu->f[30], cpu->f[9]);
/* 0254AFF8 */ _t211 = cpu->r[29] + 0x00000000u;
/* 0254AFF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t211);
/* 0254AFFC */ cpu->f[9] = cpu->f[6] - cpu->f[12];
/* 0254B000 */ _t212 = cpu->r[29] + 0x00000008u;
/* 0254B000 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t212);
/* 0254B004 */ cpu->f[0] = fma(cpu->f[7], cpu->f[27], cpu->f[9]);
/* 0254B008 */ _t213 = cpu->r[29] + 0x00000004u;
/* 0254B008 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[6]);
/* 0254B00C */ cpu->f[7] = cpu->f[12] + cpu->f[0];
/* 0254B010 */ _t214 = cpu->r[29] + 0x00000008u;
/* 0254B010 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[0]);
/* 0254B014 */ _t215 = cpu->r[29] + 0x00000000u;
/* 0254B014 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[7]);
/* 0254B018 */ _t216 = cpu->r[26] + 0x000000E4u;
/* 0254B018 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t216);
/* 0254B01C */ cpu->f[10] = cpu->f[7] / cpu->f[12];
/* 0254B020 */ _t217 = cpu->r[1] + 0x00000024u;
/* 0254B020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
/* 0254B024 */ _t218 = cpu->r[1] + 0x00000020u;
/* 0254B024 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t218);
/* 0254B028 */ _t219 = cpu->r[1] + 0x0000005Cu;
/* 0254B028 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[12]);
/* 0254B02C */ _t220 = cpu->r[1] + 0x00000008u;
/* 0254B02C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t220);
/* 0254B030 */ _t221 = cpu->r[1] + 0x00000010u;
/* 0254B030 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t221);
/* 0254B034 */ _t222 = cpu->r[1] + 0x0000000Cu;
/* 0254B034 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222);
/* 0254B038 */ _t223 = cpu->r[1] + 0x00000064u;
/* 0254B038 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]);
/* 0254B03C */ _t224 = cpu->r[1] + 0x00000054u;
/* 0254B03C */ rbrew_write_f32(cpu->mem, _t224, cpu->f[7]);
/* 0254B040 */ _t225 = cpu->r[1] + 0x00000050u;
/* 0254B040 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
/* 0254B044 */ _t226 = cpu->r[1] + 0x0000001Cu;
/* 0254B044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t226);
/* 0254B048 */ cpu->f[11] = -cpu->f[10];
/* 0254B04C */ _t227 = cpu->r[1] + 0x00000044u;
/* 0254B04C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[4]);
/* 0254B050 */ _t228 = cpu->r[1] + 0x00000028u;
/* 0254B050 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t228);
/* 0254B054 */ _t229 = cpu->r[1] + 0x00000030u;
/* 0254B054 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[11]);
/* 0254B058 */ cpu->r[0] = 0x00000003u;
/* 0254B05C */ _t230 = cpu->r[1] + 0x0000006Cu;
/* 0254B05C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]);
/* 0254B060 */ _t231 = cpu->r[1] + 0x00000014u;
/* 0254B060 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t231);
/* 0254B064 */ _t232 = cpu->r[1] + 0x00000070u;
/* 0254B064 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[13]);
/* 0254B068 */ _t233 = cpu->r[1] + 0x00000048u;
/* 0254B068 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]);
/* 0254B06C */ _t234 = cpu->r[1] + 0x00000060u;
/* 0254B06C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[11]);
/* 0254B070 */ cpu->r[12] = cpu->r[1] + 0x000000E0u;
/* 0254B074 */ _t235 = cpu->r[1] + 0x00000018u;
/* 0254B074 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
/* 0254B078 */ _t236 = cpu->r[1] + 0x0000004Cu;
/* 0254B078 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]);
/* 0254B07C */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 0254B080 */ _t237 = cpu->r[1] + 0x00000068u;
/* 0254B080 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[0]);
/* 0254B084 */ cpu->ctr = cpu->r[0];
/* 0254B088 */ _t238 = cpu->r[1] + 0x00000058u;
/* 0254B088 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[9]);
L_0254B08C: ; // 0x254b08c
/* 0254B08C */ _t239 = cpu->r[11] + 0x00000004u;
/* 0254B08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 0254B090 */ _t240 = cpu->r[12] + 0x00000004u;
/* 0254B090 */ rbrew_write32(cpu->mem, _t240, cpu->r[4]);
/* 0254B094 */ _t241 = cpu->r[11] + 0x00000008u;
/* 0254B094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
/* 0254B098 */ _t242 = cpu->r[12] + 0x00000008u;
/* 0254B098 */ rbrew_write32(cpu->mem, _t242, cpu->r[5]);
/* 0254B09C */ _t243 = cpu->r[11] + 0x0000000Cu;
/* 0254B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
/* 0254B0A0 */ _t244 = cpu->r[12] + 0x0000000Cu;
/* 0254B0A0 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 0254B0A4 */ _t245 = cpu->r[11] + 0x00000010u;
/* 0254B0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
/* 0254B0A4 */ cpu->r[11] = _t245;
/* 0254B0A8 */ _t246 = cpu->r[12] + 0x00000010u;
/* 0254B0A8 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 0254B0A8 */ cpu->r[12] = _t246;
/* 0254B0AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254B0AC */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254B0AC */ _t248 = _t247 >> (0x00000002u & 31u);
/* 0254B0AC */ _t249 = _t248 & 0x00000001u;
/* 0254B0AC */ if (_t249) goto L_0254B08C; else goto L_0254B0B0;
L_0254B0B0: ; // 0x254b0b0
/* 0254B0B0 */ cpu->r[3] = cpu->r[24];
/* 0254B0B4 */ cpu->r[4] = cpu->r[25];
/* 0254B0B8 */ Gambit_fn_02C69510(cpu);
/* 0254B0BC */ cpu->r[6] = cpu->r[1] + 0x00000074u;
/* 0254B0C0 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0254B0C4 */ cpu->r[4] = cpu->r[28];
/* 0254B0C8 */ cpu->r[3] = cpu->r[27];
/* 0254B0CC */ Gambit_fn_02980840(cpu);
/* 0254B0D0 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
/* 0254B0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0254B0D8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B0D8 */ _t251 = _t250 & 0x00000001u;
/* 0254B0D8 */ if (_t251) goto L_0254B0DC; else goto L_0254ACEC;
L_0254B0DC: ; // 0x254b0dc
/* 0254B0DC */ cpu->r[8] = 0x100D0000u;
/* 0254B0E0 */ cpu->r[8] = cpu->r[8] + 0xFFFF8090u;
/* 0254B0E4 */ _t252 = cpu->r[8] + 0x00000004u;
/* 0254B0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 0254B0E8 */ _t253 = cpu->r[8] + 0x00000008u;
/* 0254B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 0254B0EC */ _t254 = cpu->r[8] + 0x00000000u;
/* 0254B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t254);
/* 0254B0F0 */ _t255 = cpu->r[8] + 0x0000000Cu;
/* 0254B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
/* 0254B0F4 */ _t256 = cpu->r[1] + 0x000000C8u;
/* 0254B0F4 */ rbrew_write32(cpu->mem, _t256, cpu->r[10]);
/* 0254B0F8 */ cpu->r[29] = cpu->r[26] + 0x000002F4u;
/* 0254B0FC */ cpu->r[31] = cpu->r[26] + 0x000002E4u;
/* 0254B100 */ _t257 = cpu->r[1] + 0x000000D4u;
/* 0254B100 */ rbrew_write32(cpu->mem, _t257, cpu->r[0]);
/* 0254B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0254B108 */ _t258 = cpu->r[1] + 0x000000D0u;
/* 0254B108 */ rbrew_write32(cpu->mem, _t258, cpu->r[12]);
/* 0254B10C */ _t259 = cpu->r[1] + 0x000000CCu;
/* 0254B10C */ rbrew_write32(cpu->mem, _t259, cpu->r[11]);
/* 0254B110 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B110 */ _t261 = _t260 & 0x00000001u;
/* 0254B110 */ if (_t261) goto L_0254B33C; else goto L_0254B114;
L_0254B114: ; // 0x254b114
/* 0254B114 */ cpu->r[28] = cpu->r[26] + 0x00000254u;
/* 0254B118 */ cpu->r[25] = cpu->r[1] + 0x00000074u;
/* 0254B11C */ cpu->r[24] = cpu->r[1] + 0x000000C8u;
/* 0254B120 */ cpu->r[23] = cpu->r[1] + 0x000000E4u;
/* 0254B124 */ cpu->r[30] = cpu->r[31];
L_0254B128: ; // 0x254b128
/* 0254B128 */ _t262 = cpu->r[30] + 0x00000000u;
/* 0254B128 */ cpu->r[22] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t262);
/* 0254B12C */ cpu->r[3] = cpu->r[27];
/* 0254B130 */ cpu->r[4] = cpu->r[22];
/* 0254B134 */ Gambit_fn_0297FC7C(cpu);
/* 0254B138 */ _t263 = cpu->r[27] + 0x0000001Cu;
/* 0254B138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263);
/* 0254B13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 0254B140 */ cpu->r[5] = 0x00000000u;
/* 0254B144 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B144 */ _t265 = _t264 & 0x00000001u;
/* 0254B144 */ if (_t265) goto L_0254B148; else goto L_0254B154;
L_0254B148: ; // 0x254b148
/* 0254B148 */ _t266 = cpu->r[27] + 0x00000024u;
/* 0254B148 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266);
/* 0254B14C */ cpu->r[5] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B150 */ _t267 = cpu->r[5] + cpu->r[6];
/* 0254B150 */ cpu->r[5] = rbrew_read32(cpu->mem, _t267);
L_0254B154: ; // 0x254b154
/* 0254B154 */ _t268 = cpu->r[5] + 0x00000000u;
/* 0254B154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t268);
/* 0254B158 */ _t269 = cpu->r[3] + 0x00000088u;
/* 0254B158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
/* 0254B15C */ _t270 = cpu->r[8] + 0x00000064u;
/* 0254B15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 0254B160 */ cpu->ctr = cpu->r[0];
/* 0254B164 */ _t271 = cpu->r[30] + 0x00000002u;
/* 0254B164 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t271);
/* 0254B168 */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
/* 0254B16C */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 0254B170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254B174 */ _t272 = cpu->r[1] + 0x0000007Cu;
/* 0254B174 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t272);
/* 0254B178 */ _t273 = cpu->r[1] + 0x00000098u;
/* 0254B178 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t273);
/* 0254B17C */ _t274 = cpu->r[1] + 0x00000020u;
/* 0254B17C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[13]);
/* 0254B180 */ _t275 = cpu->r[1] + 0x00000088u;
/* 0254B180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t275);
/* 0254B184 */ _t276 = cpu->r[1] + 0x0000001Cu;
/* 0254B184 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[12]);
/* 0254B188 */ _t277 = cpu->r[1] + 0x00000018u;
/* 0254B188 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[11]);
/* 0254B18C */ _t278 = cpu->r[1] + 0x00000094u;
/* 0254B18C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t278);
/* 0254B190 */ _t279 = cpu->r[1] + 0x0000008Cu;
/* 0254B190 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279);
/* 0254B194 */ _t280 = cpu->r[1] + 0x00000074u;
/* 0254B194 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t280);
/* 0254B198 */ _t281 = cpu->r[1] + 0x00000084u;
/* 0254B198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t281);
/* 0254B19C */ _t282 = cpu->r[1] + 0x00000008u;
/* 0254B19C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[7]);
/* 0254B1A0 */ _t283 = cpu->r[1] + 0x0000000Cu;
/* 0254B1A0 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[8]);
/* 0254B1A4 */ _t284 = cpu->r[1] + 0x000000A0u;
/* 0254B1A4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284);
/* 0254B1A8 */ _t285 = cpu->r[1] + 0x00000078u;
/* 0254B1A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t285);
/* 0254B1AC */ _t286 = cpu->r[1] + 0x00000034u;
/* 0254B1AC */ rbrew_write_f32(cpu->mem, _t286, cpu->f[7]);
/* 0254B1B0 */ cpu->r[0] = cpu->r[30] - cpu->r[31];
/* 0254B1B4 */ _t287 = cpu->r[1] + 0x00000014u;
/* 0254B1B4 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[10]);
/* 0254B1B8 */ _t288 = cpu->r[1] + 0x00000024u;
/* 0254B1B8 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[0]);
/* 0254B1BC */ _t289 = cpu->r[1] + 0x00000080u;
/* 0254B1BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289);
/* 0254B1C0 */ /* nop */
/* 0254B1C4 */ _t290 = cpu->r[1] + 0x0000009Cu;
/* 0254B1C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290);
/* 0254B1C8 */ _t291 = cpu->r[1] + 0x00000010u;
/* 0254B1C8 */ rbrew_write_f32(cpu->mem, _t291, cpu->f[9]);
/* 0254B1CC */ _t292 = cpu->r[1] + 0x00000028u;
/* 0254B1CC */ rbrew_write_f32(cpu->mem, _t292, cpu->f[6]);
/* 0254B1D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 0254B1D4 */ _t293 = cpu->r[1] + 0x0000002Cu;
/* 0254B1D4 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]);
/* 0254B1D8 */ cpu->r[6] = cpu->r[1] + 0x000000C8u;
/* 0254B1DC */ _t294 = cpu->r[1] + 0x00000090u;
/* 0254B1DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t294);
/* 0254B1E0 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B1E0 */ _t296 = _t295 & 0x00000001u;
/* 0254B1E0 */ if (_t296) goto L_0254B1E4; else goto L_0254B1EC;
L_0254B1E4: ; // 0x254b1e4
/* 0254B1E4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B1E8 */ cpu->r[6] = cpu->r[24] + cpu->r[5];
L_0254B1EC: ; // 0x254b1ec
/* 0254B1EC */ _t297 = cpu->r[6] + 0x00000000u;
/* 0254B1EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t297);
/* 0254B1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
/* 0254B1F4 */ _t298 = cpu->r[26] + 0x000000E4u;
/* 0254B1F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t298);
/* 0254B1F8 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B1F8 */ _t300 = _t299 & 0x00000001u;
/* 0254B1F8 */ if (_t300) goto L_0254B1FC; else goto L_0254B278;
L_0254B1FC: ; // 0x254b1fc
/* 0254B1FC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 0254B200 */ _t301 = cpu->r[1] + 0x00000020u;
/* 0254B200 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t301);
/* 0254B204 */ _t302 = cpu->r[28] + cpu->r[6];
/* 0254B204 */ cpu->r[8] = rbrew_read32(cpu->mem, _t302);
/* 0254B208 */ _t303 = cpu->r[1] + 0x00000050u;
/* 0254B208 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[0]);
/* 0254B20C */ cpu->f[12] = cpu->f[8] / cpu->f[13];
/* 0254B210 */ _t304 = cpu->r[1] + 0x0000000Cu;
/* 0254B210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t304);
/* 0254B214 */ _t305 = cpu->r[1] + 0x00000054u;
/* 0254B214 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]);
/* 0254B218 */ _t306 = cpu->r[1] + 0x00000018u;
/* 0254B218 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306);
/* 0254B21C */ _t307 = cpu->r[1] + 0x00000058u;
/* 0254B21C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[11]);
/* 0254B220 */ _t308 = cpu->r[1] + 0x00000028u;
/* 0254B220 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t308);
/* 0254B224 */ _t309 = cpu->r[1] + 0x0000001Cu;
/* 0254B224 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t309);
/* 0254B228 */ _t310 = cpu->r[1] + 0x0000006Cu;
/* 0254B228 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[11]);
/* 0254B22C */ _t311 = cpu->r[1] + 0x00000068u;
/* 0254B22C */ rbrew_write_f32(cpu->mem, _t311, cpu->f[10]);
/* 0254B230 */ _t312 = cpu->r[1] + 0x0000004Cu;
/* 0254B230 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]);
/* 0254B234 */ _t313 = cpu->r[1] + 0x00000024u;
/* 0254B234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t313);
/* 0254B238 */ _t314 = cpu->r[1] + 0x00000008u;
/* 0254B238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314);
/* 0254B23C */ _t315 = cpu->r[1] + 0x0000005Cu;
/* 0254B23C */ rbrew_write_f32(cpu->mem, _t315, cpu->f[0]);
/* 0254B240 */ _t316 = cpu->r[1] + 0x00000044u;
/* 0254B240 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[13]);
/* 0254B244 */ _t317 = cpu->r[1] + 0x00000014u;
/* 0254B244 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t317);
/* 0254B248 */ _t318 = cpu->r[1] + 0x00000048u;
/* 0254B248 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[8]);
/* 0254B24C */ _t319 = cpu->r[1] + 0x00000010u;
/* 0254B24C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319);
/* 0254B250 */ _t320 = cpu->r[1] + 0x00000070u;
/* 0254B250 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[7]);
/* 0254B254 */ cpu->r[12] = 0x00000003u;
/* 0254B258 */ cpu->f[6] = cpu->f[6] - cpu->f[12];
/* 0254B25C */ _t321 = cpu->r[1] + 0x00000064u;
/* 0254B25C */ rbrew_write_f32(cpu->mem, _t321, cpu->f[8]);
/* 0254B260 */ cpu->ctr = cpu->r[12];
/* 0254B264 */ cpu->r[10] = cpu->r[1] + 0x00000040u;
/* 0254B268 */ _t322 = cpu->r[1] + 0x00000060u;
/* 0254B268 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[6]);
/* 0254B26C */ cpu->r[11] = cpu->r[1] + 0x000000E0u;
/* 0254B270 */ _t323 = cpu->r[1] + 0x00000030u;
/* 0254B270 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[6]);
/* 0254B274 */ goto L_0254B2EC;
L_0254B278: ; // 0x254b278
/* 0254B278 */ _t324 = cpu->r[28] + 0x00000000u;
/* 0254B278 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t324);
/* 0254B27C */ _t325 = cpu->r[1] + 0x00000050u;
/* 0254B27C */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]);
/* 0254B280 */ cpu->f[12] = cpu->f[8] / cpu->f[13];
/* 0254B284 */ _t326 = cpu->r[1] + 0x00000014u;
/* 0254B284 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t326);
/* 0254B288 */ _t327 = cpu->r[1] + 0x00000020u;
/* 0254B288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t327);
/* 0254B28C */ _t328 = cpu->r[1] + 0x00000048u;
/* 0254B28C */ rbrew_write_f32(cpu->mem, _t328, cpu->f[8]);
/* 0254B290 */ _t329 = cpu->r[1] + 0x00000008u;
/* 0254B290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329);
/* 0254B294 */ _t330 = cpu->r[1] + 0x0000004Cu;
/* 0254B294 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[9]);
/* 0254B298 */ _t331 = cpu->r[1] + 0x00000044u;
/* 0254B298 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[13]);
/* 0254B29C */ _t332 = cpu->r[1] + 0x00000018u;
/* 0254B29C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332);
/* 0254B2A0 */ _t333 = cpu->r[1] + 0x00000058u;
/* 0254B2A0 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[11]);
/* 0254B2A4 */ _t334 = cpu->r[1] + 0x00000028u;
/* 0254B2A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t334);
/* 0254B2A8 */ _t335 = cpu->r[1] + 0x00000010u;
/* 0254B2A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t335);
/* 0254B2AC */ _t336 = cpu->r[1] + 0x0000006Cu;
/* 0254B2AC */ rbrew_write_f32(cpu->mem, _t336, cpu->f[11]);
/* 0254B2B0 */ _t337 = cpu->r[1] + 0x0000000Cu;
/* 0254B2B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t337);
/* 0254B2B4 */ _t338 = cpu->r[1] + 0x00000054u;
/* 0254B2B4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[10]);
/* 0254B2B8 */ _t339 = cpu->r[1] + 0x0000001Cu;
/* 0254B2B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t339);
/* 0254B2BC */ _t340 = cpu->r[1] + 0x00000068u;
/* 0254B2BC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[10]);
/* 0254B2C0 */ cpu->r[12] = 0x00000003u;
/* 0254B2C4 */ _t341 = cpu->r[1] + 0x00000024u;
/* 0254B2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t341);
/* 0254B2C8 */ cpu->ctr = cpu->r[12];
/* 0254B2CC */ _t342 = cpu->r[1] + 0x00000070u;
/* 0254B2CC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[7]);
/* 0254B2D0 */ cpu->f[6] = cpu->f[6] - cpu->f[12];
/* 0254B2D4 */ _t343 = cpu->r[1] + 0x0000005Cu;
/* 0254B2D4 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[0]);
/* 0254B2D8 */ _t344 = cpu->r[1] + 0x00000064u;
/* 0254B2D8 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[8]);
/* 0254B2DC */ cpu->r[10] = cpu->r[1] + 0x00000040u;
/* 0254B2E0 */ _t345 = cpu->r[1] + 0x00000060u;
/* 0254B2E0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[6]);
/* 0254B2E4 */ cpu->r[11] = cpu->r[1] + 0x000000E0u;
/* 0254B2E8 */ _t346 = cpu->r[1] + 0x00000030u;
/* 0254B2E8 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[6]);
L_0254B2EC: ; // 0x254b2ec
/* 0254B2EC */ _t347 = cpu->r[10] + 0x00000004u;
/* 0254B2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t347);
/* 0254B2F0 */ _t348 = cpu->r[11] + 0x00000004u;
/* 0254B2F0 */ rbrew_write32(cpu->mem, _t348, cpu->r[0]);
/* 0254B2F4 */ _t349 = cpu->r[10] + 0x00000008u;
/* 0254B2F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349);
/* 0254B2F8 */ _t350 = cpu->r[11] + 0x00000008u;
/* 0254B2F8 */ rbrew_write32(cpu->mem, _t350, cpu->r[4]);
/* 0254B2FC */ _t351 = cpu->r[10] + 0x0000000Cu;
/* 0254B2FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 0254B300 */ _t352 = cpu->r[11] + 0x0000000Cu;
/* 0254B300 */ rbrew_write32(cpu->mem, _t352, cpu->r[5]);
/* 0254B304 */ _t353 = cpu->r[10] + 0x00000010u;
/* 0254B304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t353);
/* 0254B304 */ cpu->r[10] = _t353;
/* 0254B308 */ _t354 = cpu->r[11] + 0x00000010u;
/* 0254B308 */ rbrew_write32(cpu->mem, _t354, cpu->r[6]);
/* 0254B308 */ cpu->r[11] = _t354;
/* 0254B30C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254B30C */ _t355 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254B30C */ _t356 = _t355 >> (0x00000002u & 31u);
/* 0254B30C */ _t357 = _t356 & 0x00000001u;
/* 0254B30C */ if (_t357) goto L_0254B2EC; else goto L_0254B310;
L_0254B310: ; // 0x254b310
/* 0254B310 */ cpu->r[3] = cpu->r[23];
/* 0254B314 */ cpu->r[4] = cpu->r[25];
/* 0254B318 */ Gambit_fn_02C69510(cpu);
/* 0254B31C */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
/* 0254B320 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 0254B324 */ cpu->r[4] = cpu->r[30];
/* 0254B328 */ cpu->r[3] = cpu->r[27];
/* 0254B32C */ Gambit_fn_02980840(cpu);
/* 0254B330 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0254B334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0254B338 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B338 */ _t359 = _t358 & 0x00000001u;
/* 0254B338 */ if (_t359) goto L_0254B33C; else goto L_0254B128;
L_0254B33C: ; // 0x254b33c
/* 0254B33C */ /* nop */
/* 0254B340 */ _t360 = cpu->r[1] + 0x00000198u;
/* 0254B340 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t360);
/* 0254B344 */ _t361 = cpu->r[1] + 0x00000178u;
/* 0254B344 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t361);
/* 0254B348 */ _t362 = cpu->r[1] + 0x00000190u;
/* 0254B348 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t362);
/* 0254B34C */ _t363 = cpu->r[1] + 0x00000168u;
/* 0254B34C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t363);
/* 0254B350 */ _t364 = cpu->r[1] + 0x00000170u;
/* 0254B350 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t364);
/* 0254B354 */ _t365 = cpu->r[1] + 0x00000160u;
/* 0254B354 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t365);
/* 0254B358 */ _t366 = cpu->r[1] + 0x000001B8u;
/* 0254B358 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t366);
/* 0254B35C */ _t367 = cpu->r[1] + 0x00000188u;
/* 0254B35C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t367);
/* 0254B360 */ _t368 = cpu->r[1] + 0x000001B0u;
/* 0254B360 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t368);
/* 0254B364 */ _t369 = cpu->r[1] + 0x00000180u;
/* 0254B364 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t369);
/* 0254B368 */ _t370 = cpu->r[1] + 0x00000158u;
/* 0254B368 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t370);
/* 0254B36C */ _t371 = cpu->r[1] + 0x000001A8u;
/* 0254B36C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t371);
/* 0254B370 */ _t372 = cpu->r[1] + 0x00000150u;
/* 0254B370 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t372);
/* 0254B374 */ _t373 = cpu->r[1] + 0x000001A0u;
/* 0254B374 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t373);
/* 0254B378 */ _t374 = cpu->r[1] + 0x00000148u;
/* 0254B378 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t374);
/* 0254B37C */ _t375 = cpu->r[1] + 0x000001C8u;
/* 0254B37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t375);
/* 0254B380 */ _t376 = cpu->r[1] + 0x00000140u;
/* 0254B380 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t376);
/* 0254B384 */ _t377 = cpu->r[1] + 0x000001C0u;
/* 0254B384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t377);
/* 0254B388 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B388 */ _t379 = _t378 & 0x00000001u;
/* 0254B388 */ if (_t379) goto L_0254B38C; // else: addr-0 trap, fall-through
L_0254B38C: ; // 0x254b38c
/* 0254B38C */ _t380 = cpu->r[1] + 0x000001D4u;
/* 0254B38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
/* 0254B390 */ cpu->lr = cpu->r[0];
/* 0254B394 */ cpu->r[1] = cpu->r[1] + 0x000001D0u;
/* 0254B398 */ return;
}
// fn_0254B39C @ 0x254b39c
void Gambit_fn_0254B39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0254B39C: ; // 0x254b39c
/* 0254B39C */ cpu->r[11] = cpu->r[3] + 0x00000254u;
/* 0254B3A0 */ cpu->r[0] = cpu->r[3] + 0x000002C0u;
/* 0254B3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0254B3A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B3A8 */ _t1 = _t0 & 0x00000001u;
/* 0254B3A8 */ if (_t1) goto L_0254B3F8; else goto L_0254B3AC;
L_0254B3AC: ; // 0x254b3ac
/* 0254B3AC */ cpu->r[10] = 0x100D0000u;
/* 0254B3B0 */ cpu->r[12] = 0x100D0000u;
/* 0254B3B4 */ _t2 = cpu->r[10] + 0xFFFF80A0u;
/* 0254B3B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0254B3B8 */ _t3 = cpu->r[12] + 0xFFFF80A4u;
/* 0254B3B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
L_0254B3BC: ; // 0x254b3bc
/* 0254B3BC */ _t4 = cpu->r[11] + 0x00000000u;
/* 0254B3BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0254B3C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0254B3C4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B3C4 */ _t6 = _t5 & 0x00000001u;
/* 0254B3C4 */ if (_t6) goto L_0254B3E4; else goto L_0254B3C8;
L_0254B3C8: ; // 0x254b3c8
/* 0254B3C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0254B3CC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B3CC */ _t8 = _t7 & 0x00000001u;
/* 0254B3CC */ if (_t8) goto L_0254B3E4; else goto L_0254B3D0;
L_0254B3D0: ; // 0x254b3d0
/* 0254B3D0 */ _t9 = cpu->r[11] + 0x00000008u;
/* 0254B3D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 0254B3D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0254B3D8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B3D8 */ _t11 = _t10 & 0x00000001u;
/* 0254B3D8 */ if (_t11) goto L_0254B3E4; else goto L_0254B3DC;
L_0254B3DC: ; // 0x254b3dc
/* 0254B3DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 0254B3E0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B3E0 */ _t13 = _t12 & 0x00000001u;
/* 0254B3E0 */ if (_t13) goto L_0254B3E4; else goto L_0254B3EC;
L_0254B3E4: ; // 0x254b3e4
/* 0254B3E4 */ cpu->r[3] = 0x00000001u;
/* 0254B3E8 */ return;
L_0254B3EC: ; // 0x254b3ec
/* 0254B3EC */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 0254B3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 0254B3F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B3F4 */ _t15 = _t14 & 0x00000001u;
/* 0254B3F4 */ if (_t15) goto L_0254B3F8; else goto L_0254B3BC;
L_0254B3F8: ; // 0x254b3f8
/* 0254B3F8 */ cpu->r[3] = 0x00000000u;
/* 0254B3FC */ return;
}
// fn_0254B400 @ 0x254b400
void Gambit_fn_0254B400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _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, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323;
double _ft156, _ft157, _ft201, _ft202;
L_0254B400: ; // 0x254b400
/* 0254B400 */ _t0 = cpu->r[1] + 0xFFFFFD18u;
/* 0254B400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254B400 */ cpu->r[1] = _t0;
/* 0254B404 */ _t1 = cpu->r[1] + 0x000002A8u;
/* 0254B404 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 0254B408 */ /* nop */
/* 0254B40C */ _t2 = cpu->r[1] + 0x00000258u;
/* 0254B40C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
/* 0254B410 */ _t3 = cpu->r[1] + 0x000002D8u;
/* 0254B410 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0254B414 */ /* nop */
/* 0254B418 */ _t4 = cpu->r[1] + 0x000002C8u;
/* 0254B418 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0254B41C */ /* nop */
/* 0254B420 */ _t5 = cpu->r[1] + 0x00000260u;
/* 0254B420 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[23]);
/* 0254B424 */ /* nop */
/* 0254B428 */ _t6 = cpu->r[1] + 0x00000268u;
/* 0254B428 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 0254B42C */ _t7 = cpu->r[1] + 0x000002B8u;
/* 0254B42C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 0254B430 */ /* nop */
/* 0254B434 */ _t8 = cpu->r[1] + 0x000002B0u;
/* 0254B434 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0254B438 */ /* nop */
/* 0254B43C */ _t9 = cpu->r[1] + 0x000002E0u;
/* 0254B43C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 0254B440 */ _t10 = cpu->r[1] + 0x00000270u;
/* 0254B440 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]);
/* 0254B444 */ _t11 = cpu->r[1] + 0x00000278u;
/* 0254B444 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[25]);
/* 0254B448 */ _t12 = cpu->r[1] + 0x00000298u;
/* 0254B448 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
/* 0254B44C */ /* nop */
/* 0254B450 */ _t13 = cpu->r[1] + 0x000002C0u;
/* 0254B450 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 0254B454 */ /* nop */
/* 0254B458 */ _t14 = cpu->r[1] + 0x00000280u;
/* 0254B458 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 0254B45C */ _t15 = cpu->r[1] + 0x000002A0u;
/* 0254B45C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
/* 0254B460 */ _t16 = cpu->r[1] + 0x00000288u;
/* 0254B460 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[26]);
/* 0254B464 */ _t17 = cpu->r[1] + 0x00000248u;
/* 0254B464 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[22]);
/* 0254B468 */ /* nop */
/* 0254B46C */ _t18 = cpu->r[1] + 0x000002D0u;
/* 0254B46C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 0254B470 */ /* nop */
/* 0254B474 */ _t19 = cpu->r[1] + 0x00000290u;
/* 0254B474 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
/* 0254B478 */ cpu->r[0] = cpu->lr;
/* 0254B47C */ _t20 = cpu->r[1] + 0x00000250u;
/* 0254B47C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[22]);
/* 0254B480 */ _t21 = cpu->r[1] + 0x000002ECu;
/* 0254B480 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0254B484 */ /* nop */
/* 0254B488 */ cpu->r[28] = cpu->r[4];
/* 0254B48C */ cpu->r[27] = cpu->r[3];
/* 0254B490 */ Gambit_fn_0254AA80(cpu);
/* 0254B494 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0254B498 */ cpu->f[24] = cpu->f[1];
/* 0254B49C */ cpu->r[0] = cpu->r[1] + 0x00000138u;
/* 0254B4A0 */ _t22 = cpu->r[1] + 0x00000138u;
/* 0254B4A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0254B4A4 */ cpu->r[3] = cpu->r[1] + 0x00000140u;
/* 0254B4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFF8u);
/* 0254B4AC */ _t23 = cpu->r[1] + 0x0000013Cu;
/* 0254B4AC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 0254B4B0 */ cpu->r[31] = 0x00000000u;
/* 0254B4B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B4B4 */ _t25 = _t24 & 0x00000001u;
/* 0254B4B4 */ if (_t25) goto L_0254B4B8; else goto L_0254B4C8;
L_0254B4B8: ; // 0x254b4b8
/* 0254B4B8 */ cpu->r[3] = 0x00000008u;
/* 0254B4BC */ Gambit_fn_02801A78(cpu);
/* 0254B4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B4C4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B4C4 */ _t27 = _t26 & 0x00000001u;
/* 0254B4C4 */ if (_t27) goto L_0254B4D4; else goto L_0254B4C8;
L_0254B4C8: ; // 0x254b4c8
/* 0254B4C8 */ _t28 = cpu->r[3] + 0x00000004u;
/* 0254B4C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0254B4CC */ cpu->r[10] = 0xFFFFFFFFu;
/* 0254B4D0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 0254B4D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_0254B4D4: ; // 0x254b4d4
/* 0254B4D4 */ cpu->r[11] = cpu->r[1] + 0x00000138u;
/* 0254B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFF0u);
/* 0254B4DC */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 0254B4E0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B4E0 */ _t31 = _t30 & 0x00000001u;
/* 0254B4E0 */ if (_t31) goto L_0254B4E4; else goto L_0254B4F4;
L_0254B4E4: ; // 0x254b4e4
/* 0254B4E4 */ cpu->r[3] = 0x00000008u;
/* 0254B4E8 */ Gambit_fn_02801A78(cpu);
/* 0254B4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B4F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B4F0 */ _t33 = _t32 & 0x00000001u;
/* 0254B4F0 */ if (_t33) goto L_0254B504; else goto L_0254B4F4;
L_0254B4F4: ; // 0x254b4f4
/* 0254B4F4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0254B4F8 */ cpu->r[4] = 0x00000001u;
/* 0254B4FC */ _t34 = cpu->r[3] + 0x00000000u;
/* 0254B4FC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0254B500 */ _t35 = cpu->r[3] + 0x00000004u;
/* 0254B500 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
L_0254B504: ; // 0x254b504
/* 0254B504 */ cpu->r[7] = cpu->r[1] + 0x00000138u;
/* 0254B508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFE8u);
/* 0254B50C */ cpu->r[3] = cpu->r[1] + 0x00000150u;
/* 0254B510 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B510 */ _t37 = _t36 & 0x00000001u;
/* 0254B510 */ if (_t37) goto L_0254B514; else goto L_0254B524;
L_0254B514: ; // 0x254b514
/* 0254B514 */ cpu->r[3] = 0x00000008u;
/* 0254B518 */ Gambit_fn_02801A78(cpu);
/* 0254B51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B520 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B520 */ _t39 = _t38 & 0x00000001u;
/* 0254B520 */ if (_t39) goto L_0254B530; else goto L_0254B524;
L_0254B524: ; // 0x254b524
/* 0254B524 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0254B524 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 0254B528 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0254B52C */ _t41 = cpu->r[3] + 0x00000004u;
/* 0254B52C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
L_0254B530: ; // 0x254b530
/* 0254B530 */ cpu->r[9] = cpu->r[1] + 0x00000138u;
/* 0254B534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFE0u);
/* 0254B538 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 0254B53C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B53C */ _t43 = _t42 & 0x00000001u;
/* 0254B53C */ if (_t43) goto L_0254B540; else goto L_0254B550;
L_0254B540: ; // 0x254b540
/* 0254B540 */ cpu->r[3] = 0x00000008u;
/* 0254B544 */ Gambit_fn_02801A78(cpu);
/* 0254B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B54C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B54C */ _t45 = _t44 & 0x00000001u;
/* 0254B54C */ if (_t45) goto L_0254B55C; else goto L_0254B550;
L_0254B550: ; // 0x254b550
/* 0254B550 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0254B550 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 0254B554 */ cpu->r[10] = 0x00000001u;
/* 0254B558 */ _t47 = cpu->r[3] + 0x00000004u;
/* 0254B558 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
L_0254B55C: ; // 0x254b55c
/* 0254B55C */ cpu->r[11] = cpu->r[1] + 0x00000138u;
/* 0254B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFD8u);
/* 0254B564 */ cpu->r[3] = cpu->r[1] + 0x00000160u;
/* 0254B568 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B568 */ _t49 = _t48 & 0x00000001u;
/* 0254B568 */ if (_t49) goto L_0254B56C; else goto L_0254B57C;
L_0254B56C: ; // 0x254b56c
/* 0254B56C */ cpu->r[3] = 0x00000008u;
/* 0254B570 */ Gambit_fn_02801A78(cpu);
/* 0254B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B578 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B578 */ _t51 = _t50 & 0x00000001u;
/* 0254B578 */ if (_t51) goto L_0254B58C; else goto L_0254B57C;
L_0254B57C: ; // 0x254b57c
/* 0254B57C */ cpu->r[12] = 0x00000001u;
/* 0254B580 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0254B584 */ _t52 = cpu->r[3] + 0x00000000u;
/* 0254B584 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0254B588 */ _t53 = cpu->r[3] + 0x00000004u;
/* 0254B588 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_0254B58C: ; // 0x254b58c
/* 0254B58C */ cpu->r[5] = cpu->r[1] + 0x00000138u;
/* 0254B590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFD0u);
/* 0254B594 */ cpu->r[3] = cpu->r[1] + 0x00000168u;
/* 0254B598 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B598 */ _t55 = _t54 & 0x00000001u;
/* 0254B598 */ if (_t55) goto L_0254B59C; else goto L_0254B5AC;
L_0254B59C: ; // 0x254b59c
/* 0254B59C */ cpu->r[3] = 0x00000008u;
/* 0254B5A0 */ Gambit_fn_02801A78(cpu);
/* 0254B5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B5A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B5A8 */ _t57 = _t56 & 0x00000001u;
/* 0254B5A8 */ if (_t57) goto L_0254B5B8; else goto L_0254B5AC;
L_0254B5AC: ; // 0x254b5ac
/* 0254B5AC */ _t58 = cpu->r[3] + 0x00000004u;
/* 0254B5AC */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 0254B5B0 */ cpu->r[7] = 0x00000001u;
/* 0254B5B4 */ _t59 = cpu->r[3] + 0x00000000u;
/* 0254B5B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
L_0254B5B8: ; // 0x254b5b8
/* 0254B5B8 */ cpu->r[9] = cpu->r[1] + 0x00000138u;
/* 0254B5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFC8u);
/* 0254B5C0 */ cpu->r[3] = cpu->r[1] + 0x00000170u;
/* 0254B5C4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B5C4 */ _t61 = _t60 & 0x00000001u;
/* 0254B5C4 */ if (_t61) goto L_0254B5C8; else goto L_0254B5D8;
L_0254B5C8: ; // 0x254b5c8
/* 0254B5C8 */ cpu->r[3] = 0x00000008u;
/* 0254B5CC */ Gambit_fn_02801A78(cpu);
/* 0254B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254B5D4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B5D4 */ _t63 = _t62 & 0x00000001u;
/* 0254B5D4 */ if (_t63) goto L_0254B5E4; else goto L_0254B5D8;
L_0254B5D8: ; // 0x254b5d8
/* 0254B5D8 */ cpu->r[11] = 0x00000001u;
/* 0254B5DC */ _t64 = cpu->r[3] + 0x00000004u;
/* 0254B5DC */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 0254B5E0 */ _t65 = cpu->r[3] + 0x00000000u;
/* 0254B5E0 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
L_0254B5E4: ; // 0x254b5e4
/* 0254B5E4 */ cpu->r[6] = 0x02550000u;
/* 0254B5E8 */ cpu->r[3] = cpu->r[1] + 0x00000178u;
/* 0254B5EC */ cpu->r[4] = 0x00000009u;
/* 0254B5F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u;
/* 0254B5F4 */ cpu->r[5] = 0x0000000Cu;
/* 0254B5F8 */ Gambit_fn_02C82E00(cpu);
/* 0254B5FC */ cpu->r[6] = 0x101F0000u;
/* 0254B600 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
/* 0254B604 */ _t66 = cpu->r[6] + 0x00000008u;
/* 0254B604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 0254B608 */ cpu->r[0] = 0x00000009u;
/* 0254B60C */ _t67 = cpu->r[6] + 0x00000000u;
/* 0254B60C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t67);
/* 0254B610 */ cpu->ctr = cpu->r[0];
/* 0254B614 */ _t68 = cpu->r[6] + 0x00000004u;
/* 0254B614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 0254B618 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu;
L_0254B61C: ; // 0x254b61c
/* 0254B61C */ _t69 = cpu->r[5] + 0x0000000Cu;
/* 0254B61C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]);
/* 0254B61C */ cpu->r[5] = _t69;
/* 0254B620 */ _t70 = cpu->r[5] + 0x00000004u;
/* 0254B620 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 0254B624 */ _t71 = cpu->r[5] + 0x00000008u;
/* 0254B624 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]);
/* 0254B628 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254B628 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254B628 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 0254B628 */ _t74 = _t73 & 0x00000001u;
/* 0254B628 */ if (_t74) goto L_0254B61C; else goto L_0254B62C;
L_0254B62C: ; // 0x254b62c
/* 0254B62C */ cpu->r[4] = 0x100D0000u;
/* 0254B630 */ cpu->r[12] = 0x100C0000u;
/* 0254B634 */ cpu->r[31] = cpu->r[27] + 0x00000254u;
/* 0254B638 */ _t75 = cpu->r[4] + 0xFFFF8004u;
/* 0254B638 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 0254B63C */ cpu->r[30] = cpu->r[31];
/* 0254B640 */ _t76 = cpu->r[12] + 0x00007FECu;
/* 0254B640 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t76);
/* 0254B644 */ cpu->r[29] = cpu->r[27] + 0x000002C0u;
/* 0254B648 */ cpu->r[9] = 0x100C0000u;
/* 0254B64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0254B650 */ _t77 = cpu->r[9] + 0x00007ED4u;
/* 0254B650 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t77);
/* 0254B654 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B654 */ _t79 = _t78 & 0x00000001u;
/* 0254B654 */ if (_t79) goto L_0254B978; else goto L_0254B658;
L_0254B658: ; // 0x254b658
/* 0254B658 */ cpu->f[23] = cpu->f[28];
/* 0254B65C */ cpu->r[23] = cpu->r[1] + 0x00000178u;
L_0254B660: ; // 0x254b660
/* 0254B660 */ cpu->r[11] = 0x2AAB0000u;
/* 0254B664 */ cpu->r[8] = cpu->r[30] - cpu->r[31];
/* 0254B668 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
/* 0254B66C */ cpu->r[5] = 0x55550000u;
/* 0254B670 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 0254B674 */ cpu->r[5] = cpu->r[5] + 0x00005556u;
/* 0254B678 */ /* nop */
/* 0254B67C */ /* nop */
/* 0254B680 */ cpu->r[6] = cpu->r[7] - cpu->r[9];
/* 0254B684 */ cpu->r[7] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[6]) >> 32);
/* 0254B688 */ /* nop */
/* 0254B68C */ cpu->r[21] = cpu->r[7] - cpu->r[0];
/* 0254B690 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)0x00000003u);
/* 0254B694 */ _t80 = cpu->r[1] + 0x00000044u;
/* 0254B694 */ rbrew_write32(cpu->mem, _t80, cpu->r[21]);
/* 0254B698 */ cpu->r[26] = cpu->r[27] + 0x000002C0u;
/* 0254B69C */ cpu->r[20] = cpu->r[6] - cpu->r[8];
/* 0254B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000009u);
/* 0254B6A4 */ _t81 = cpu->r[1] + 0x00000048u;
/* 0254B6A4 */ rbrew_write32(cpu->mem, _t81, cpu->r[20]);
/* 0254B6A8 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B6A8 */ _t83 = _t82 & 0x00000001u;
/* 0254B6A8 */ if (_t83) goto L_0254B6AC; else goto L_0254B6B4;
L_0254B6AC: ; // 0x254b6ac
/* 0254B6AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B6B0 */ cpu->r[26] = cpu->r[26] + cpu->r[4];
L_0254B6B4: ; // 0x254b6b4
/* 0254B6B4 */ _t84 = cpu->r[26] + 0x00000000u;
/* 0254B6B4 */ cpu->r[25] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 0254B6B8 */ cpu->r[3] = cpu->r[28];
/* 0254B6BC */ cpu->r[4] = cpu->r[25];
/* 0254B6C0 */ Gambit_fn_0297FC7C(cpu);
/* 0254B6C4 */ _t85 = cpu->r[28] + 0x0000001Cu;
/* 0254B6C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 0254B6C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
/* 0254B6CC */ cpu->r[7] = 0x00000000u;
/* 0254B6D0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B6D0 */ _t87 = _t86 & 0x00000001u;
/* 0254B6D0 */ if (_t87) goto L_0254B6D4; else goto L_0254B6E0;
L_0254B6D4: ; // 0x254b6d4
/* 0254B6D4 */ _t88 = cpu->r[28] + 0x00000024u;
/* 0254B6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0254B6D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B6DC */ _t89 = cpu->r[10] + cpu->r[0];
/* 0254B6DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
L_0254B6E0: ; // 0x254b6e0
/* 0254B6E0 */ _t90 = cpu->r[7] + 0x00000000u;
/* 0254B6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 0254B6E4 */ _t91 = cpu->r[3] + 0x00000088u;
/* 0254B6E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 0254B6E8 */ _t92 = cpu->r[5] + 0x00000064u;
/* 0254B6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0254B6EC */ _t93 = cpu->r[26] + 0x00000002u;
/* 0254B6EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t93);
/* 0254B6F0 */ cpu->ctr = cpu->r[0];
/* 0254B6F4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0254B6F8 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0254B6FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254B700 */ cpu->r[5] = 0x00000003u;
/* 0254B704 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 0254B708 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 0254B70C */ Gambit_fn_0200FE00(cpu);
/* 0254B710 */ _t94 = cpu->r[1] + 0x00000114u;
/* 0254B710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0254B714 */ _t95 = cpu->r[1] + 0x0000010Cu;
/* 0254B714 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 0254B718 */ _t96 = cpu->r[1] + 0x00000010u;
/* 0254B718 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 0254B71C */ _t97 = cpu->r[1] + 0x00000010u;
/* 0254B71C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t97);
/* 0254B720 */ _t98 = cpu->r[1] + 0x00000008u;
/* 0254B720 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 0254B724 */ _t99 = cpu->r[1] + 0x00000008u;
/* 0254B724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 0254B728 */ _t100 = cpu->r[1] + 0x00000110u;
/* 0254B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0254B72C */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 0254B72C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
/* 0254B730 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0254B730 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0254B734 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 0254B734 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
/* 0254B738 */ _t104 = cpu->r[1] + 0x00000038u;
/* 0254B738 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0254B73C */ cpu->f[6] = cpu->f[8] * cpu->f[7];
/* 0254B740 */ _t105 = cpu->r[1] + 0x0000003Cu;
/* 0254B740 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 0254B744 */ /* nop */
/* 0254B748 */ /* nop */
/* 0254B74C */ _t106 = cpu->r[1] + 0x00000040u;
/* 0254B74C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]);
/* 0254B750 */ /* nop */
/* 0254B754 */ /* nop */
/* 0254B758 */ cpu->r[22] = cpu->r[23];
/* 0254B75C */ cpu->r[25] = cpu->r[1] + 0x00000138u;
/* 0254B760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[22]);
/* 0254B764 */ _t107 = cpu->r[1] + 0x00000088u;
/* 0254B764 */ rbrew_write32(cpu->mem, _t107, cpu->r[22]);
/* 0254B768 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B768 */ _t109 = _t108 & 0x00000001u;
/* 0254B768 */ if (_t109) goto L_0254B968; else goto L_0254B76C;
L_0254B76C: ; // 0x254b76c
/* 0254B76C */ cpu->f[31] = cpu->f[23];
/* 0254B770 */ cpu->r[24] = cpu->r[1] + 0x00000178u;
L_0254B774: ; // 0x254b774
/* 0254B774 */ _t110 = cpu->r[25] + 0x00000000u;
/* 0254B774 */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 0254B778 */ _t111 = cpu->r[25] + 0x00000004u;
/* 0254B778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 0254B77C */ cpu->r[5] = cpu->r[21] + cpu->r[5];
/* 0254B780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0254B784 */ cpu->r[12] = cpu->r[20] + cpu->r[6];
/* 0254B788 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B788 */ _t113 = _t112 & 0x00000001u;
/* 0254B788 */ if (_t113) goto L_0254B78C; else goto L_0254B950;
L_0254B78C: ; // 0x254b78c
/* 0254B78C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0254B790 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B790 */ _t115 = _t114 & 0x00000001u;
/* 0254B790 */ if (_t115) goto L_0254B794; else goto L_0254B950;
L_0254B794: ; // 0x254b794
/* 0254B794 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 0254B798 */ cpu->r[20] = cpu->r[7] + cpu->r[12];
/* 0254B79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u);
/* 0254B7A0 */ cpu->r[26] = cpu->r[27] + 0x000002C0u;
/* 0254B7A4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B7A4 */ _t117 = _t116 & 0x00000001u;
/* 0254B7A4 */ if (_t117) goto L_0254B7A8; else goto L_0254B7B0;
L_0254B7A8: ; // 0x254b7a8
/* 0254B7A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[20], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B7AC */ cpu->r[26] = cpu->r[26] + cpu->r[8];
L_0254B7B0: ; // 0x254b7b0
/* 0254B7B0 */ _t118 = cpu->r[26] + 0x00000000u;
/* 0254B7B0 */ cpu->r[21] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118);
/* 0254B7B4 */ cpu->r[3] = cpu->r[28];
/* 0254B7B8 */ cpu->r[4] = cpu->r[21];
/* 0254B7BC */ Gambit_fn_0297FC7C(cpu);
/* 0254B7C0 */ _t119 = cpu->r[28] + 0x0000001Cu;
/* 0254B7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 0254B7C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[9]);
/* 0254B7C8 */ cpu->r[9] = 0x00000000u;
/* 0254B7CC */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B7CC */ _t121 = _t120 & 0x00000001u;
/* 0254B7CC */ if (_t121) goto L_0254B7D0; else goto L_0254B7DC;
L_0254B7D0: ; // 0x254b7d0
/* 0254B7D0 */ _t122 = cpu->r[28] + 0x00000024u;
/* 0254B7D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 0254B7D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254B7D8 */ _t123 = cpu->r[10] + cpu->r[11];
/* 0254B7D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
L_0254B7DC: ; // 0x254b7dc
/* 0254B7DC */ _t124 = cpu->r[9] + 0x00000000u;
/* 0254B7DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0254B7E0 */ _t125 = cpu->r[3] + 0x00000088u;
/* 0254B7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t125);
/* 0254B7E4 */ _t126 = cpu->r[12] + 0x00000064u;
/* 0254B7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0254B7E8 */ cpu->ctr = cpu->r[0];
/* 0254B7EC */ _t127 = cpu->r[26] + 0x00000002u;
/* 0254B7EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t127);
/* 0254B7F0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 0254B7F4 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0254B7F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254B7FC */ cpu->r[5] = 0x00000003u;
/* 0254B800 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 0254B804 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 0254B808 */ Gambit_fn_0200FE00(cpu);
/* 0254B80C */ _t128 = cpu->r[1] + 0x000000A0u;
/* 0254B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 0254B810 */ _t129 = cpu->r[1] + 0x00000098u;
/* 0254B810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0254B814 */ _t130 = cpu->r[1] + 0x0000005Cu;
/* 0254B814 */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 0254B818 */ _t131 = cpu->r[1] + 0x0000005Cu;
/* 0254B818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 0254B81C */ _t132 = cpu->r[1] + 0x00000054u;
/* 0254B81C */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 0254B820 */ _t133 = cpu->r[1] + 0x00000054u;
/* 0254B820 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133);
/* 0254B824 */ _t134 = cpu->r[1] + 0x0000009Cu;
/* 0254B824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0254B828 */ _t135 = cpu->r[1] + 0x00000074u;
/* 0254B828 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
/* 0254B82C */ _t136 = cpu->r[1] + 0x00000058u;
/* 0254B82C */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 0254B830 */ _t137 = cpu->r[1] + 0x00000058u;
/* 0254B830 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
/* 0254B834 */ _t138 = cpu->r[1] + 0x00000014u;
/* 0254B834 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[6]);
/* 0254B838 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 0254B83C */ _t139 = cpu->r[1] + 0x00000018u;
/* 0254B83C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[7]);
/* 0254B840 */ /* nop */
/* 0254B844 */ /* nop */
/* 0254B848 */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 0254B848 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[0]);
/* 0254B84C */ /* nop */
/* 0254B850 */ /* nop */
/* 0254B854 */ /* nop */
/* 0254B858 */ _t141 = cpu->r[1] + 0x00000040u;
/* 0254B858 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 0254B85C */ /* nop */
/* 0254B860 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
/* 0254B864 */ /* nop */
/* 0254B868 */ _t142 = cpu->r[1] + 0x00000020u;
/* 0254B868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t142);
/* 0254B86C */ _t143 = cpu->r[1] + 0x00000028u;
/* 0254B86C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[9]);
/* 0254B870 */ _t144 = cpu->r[1] + 0x00000028u;
/* 0254B870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 0254B874 */ _t145 = cpu->r[1] + 0x00000010u;
/* 0254B874 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
/* 0254B878 */ _t146 = cpu->r[1] + 0x00000010u;
/* 0254B878 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
/* 0254B87C */ _t147 = cpu->r[1] + 0x00000008u;
/* 0254B87C */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
/* 0254B880 */ _t148 = cpu->r[1] + 0x00000008u;
/* 0254B880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t148);
/* 0254B884 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0254B888 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 0254B88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
/* 0254B890 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 0254B890 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]);
/* 0254B894 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B894 */ _t151 = _t150 & 0x00000001u;
/* 0254B894 */ if (_t151) goto L_0254B8B4; else goto L_0254B898;
L_0254B898: ; // 0x254b898
/* 0254B898 */ _t152 = cpu->r[30] + 0x00000000u;
/* 0254B898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
/* 0254B89C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u);
/* 0254B8A0 */ cpu->r[8] = cpu->r[1] + 0x00000178u;
/* 0254B8A4 */ /* nop */
/* 0254B8A8 */ cpu->f[0] = cpu->f[11] / cpu->f[24];
/* 0254B8AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B8AC */ _t154 = _t153 & 0x00000001u;
/* 0254B8AC */ if (_t154) goto L_0254B8B0; else goto L_0254B908;
L_0254B8B0: ; // 0x254b8b0
/* 0254B8B0 */ goto L_0254B900;
L_0254B8B4: ; // 0x254b8b4
/* 0254B8B4 */ _t155 = cpu->r[1] + 0x00000050u;
/* 0254B8B4 */ rbrew_write32(cpu->mem, _t155, cpu->r[25]);
/* 0254B8B8 */ _ft156 = sqrt(cpu->f[6]);
/* 0254B8B8 */ _ft157 = (double)(int32_t)0x00000001u;
/* 0254B8B8 */ cpu->f[25] = _ft157 / _ft156;
/* 0254B8BC */ cpu->f[26] = cpu->f[25] * cpu->f[25];
/* 0254B8C0 */ cpu->f[27] = cpu->f[25] * cpu->f[30];
/* 0254B8C4 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[6], -(cpu->f[29]));
/* 0254B8C8 */ cpu->f[25] = cpu->f[26] * cpu->f[27];
/* 0254B8CC */ _t158 = cpu->r[1] + 0x00000010u;
/* 0254B8CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t158);
/* 0254B8D0 */ /* nop */
/* 0254B8D4 */ cpu->f[7] = cpu->f[10] * cpu->f[25];
/* 0254B8D8 */ _t159 = cpu->r[1] + 0x00000050u;
/* 0254B8D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t159);
/* 0254B8DC */ /* nop */
/* 0254B8E0 */ /* nop */
/* 0254B8E4 */ _t160 = cpu->r[1] + 0x00000010u;
/* 0254B8E4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[7]);
/* 0254B8E8 */ _t161 = cpu->r[30] + 0x00000000u;
/* 0254B8E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161);
/* 0254B8EC */ cpu->r[8] = cpu->r[1] + 0x00000178u;
/* 0254B8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000009u);
/* 0254B8F4 */ _t162 = cpu->r[1] + 0x00000088u;
/* 0254B8F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t162);
/* 0254B8F8 */ cpu->f[0] = cpu->f[11] / cpu->f[24];
/* 0254B8FC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254B8FC */ _t164 = _t163 & 0x00000001u;
/* 0254B8FC */ if (_t164) goto L_0254B900; else goto L_0254B908;
L_0254B900: ; // 0x254b900
/* 0254B900 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[20] * (int32_t)0x0000000Cu);
/* 0254B904 */ cpu->r[8] = cpu->r[24] + cpu->r[10];
L_0254B908: ; // 0x254b908
/* 0254B908 */ /* nop */
/* 0254B90C */ _t165 = cpu->r[8] + 0x00000008u;
/* 0254B90C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
/* 0254B910 */ /* nop */
/* 0254B914 */ _t166 = cpu->r[1] + 0x0000002Cu;
/* 0254B914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 0254B918 */ cpu->f[0] = cpu->f[7] * cpu->f[0];
/* 0254B91C */ /* nop */
/* 0254B920 */ _t167 = cpu->r[1] + 0x00000060u;
/* 0254B920 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 0254B924 */ _t168 = cpu->r[1] + 0x00000034u;
/* 0254B924 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[0]);
/* 0254B928 */ _t169 = cpu->r[1] + 0x00000034u;
/* 0254B928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0254B92C */ _t170 = cpu->r[1] + 0x00000030u;
/* 0254B92C */ cpu->r[6] = rbrew_read32(cpu->mem, _t170);
/* 0254B930 */ _t171 = cpu->r[1] + 0x00000068u;
/* 0254B930 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 0254B934 */ _t172 = cpu->r[1] + 0x00000068u;
/* 0254B934 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t172);
/* 0254B938 */ _t173 = cpu->r[1] + 0x00000064u;
/* 0254B938 */ rbrew_write32(cpu->mem, _t173, cpu->r[6]);
/* 0254B93C */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 0254B940 */ /* nop */
/* 0254B944 */ /* nop */
/* 0254B948 */ _t174 = cpu->r[8] + 0x00000008u;
/* 0254B948 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]);
/* 0254B94C */ /* nop */
L_0254B950: ; // 0x254b950
/* 0254B950 */ cpu->r[25] = cpu->r[25] + 0x00000008u;
/* 0254B954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[22]);
/* 0254B958 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B958 */ _t176 = _t175 & 0x00000001u;
/* 0254B958 */ if (_t176) goto L_0254B968; else goto L_0254B95C;
L_0254B95C: ; // 0x254b95c
/* 0254B95C */ _t177 = cpu->r[1] + 0x00000044u;
/* 0254B95C */ cpu->r[21] = rbrew_read32(cpu->mem, _t177);
/* 0254B960 */ _t178 = cpu->r[1] + 0x00000048u;
/* 0254B960 */ cpu->r[20] = rbrew_read32(cpu->mem, _t178);
/* 0254B964 */ goto L_0254B774;
L_0254B968: ; // 0x254b968
/* 0254B968 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0254B96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0254B970 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B970 */ _t180 = _t179 & 0x00000001u;
/* 0254B970 */ if (_t180) goto L_0254B974; else goto L_0254B660;
L_0254B974: ; // 0x254b974
/* 0254B974 */ _t181 = cpu->r[1] + 0x00000050u;
/* 0254B974 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]);
L_0254B978: ; // 0x254b978
/* 0254B978 */ cpu->r[24] = cpu->r[1] + 0x00000178u;
/* 0254B97C */ cpu->r[23] = cpu->r[1] + 0x000001E4u;
/* 0254B980 */ cpu->r[30] = cpu->r[24];
/* 0254B984 */ _t182 = cpu->r[1] + 0x000000A4u;
/* 0254B984 */ rbrew_write32(cpu->mem, _t182, cpu->r[24]);
/* 0254B988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]);
/* 0254B98C */ _t183 = cpu->r[1] + 0x00000134u;
/* 0254B98C */ rbrew_write32(cpu->mem, _t183, cpu->r[23]);
/* 0254B990 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B990 */ _t185 = _t184 & 0x00000001u;
/* 0254B990 */ if (_t185) goto L_0254BC74; else goto L_0254B994;
L_0254B994: ; // 0x254b994
/* 0254B994 */ cpu->r[25] = 0x101F0000u;
/* 0254B998 */ cpu->f[26] = cpu->f[29];
/* 0254B99C */ cpu->r[11] = 0x100D0000u;
/* 0254B9A0 */ cpu->r[25] = cpu->r[25] + 0x00006350u;
/* 0254B9A4 */ cpu->r[26] = cpu->r[1] + 0x000001E4u;
/* 0254B9A8 */ _t186 = cpu->r[11] + 0xFFFF80A8u;
/* 0254B9A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t186);
/* 0254B9AC */ cpu->f[27] = cpu->f[30];
/* 0254B9B0 */ cpu->r[29] = cpu->r[1] + 0x000000DCu;
L_0254B9B4: ; // 0x254b9b4
/* 0254B9B4 */ cpu->r[3] = cpu->r[30];
/* 0254B9B8 */ Gambit_fn_02C69350(cpu);
/* 0254B9BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
/* 0254B9C0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254B9C0 */ _t188 = _t187 & 0x00000001u;
/* 0254B9C0 */ if (_t188) goto L_0254BC68; else goto L_0254B9C4;
L_0254B9C4: ; // 0x254b9c4
/* 0254B9C4 */ _t189 = cpu->r[30] + 0x00000000u;
/* 0254B9C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
/* 0254B9C8 */ _t190 = cpu->r[1] + 0x00000008u;
/* 0254B9C8 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 0254B9CC */ _t191 = cpu->r[30] + 0x00000004u;
/* 0254B9CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 0254B9D0 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 0254B9D0 */ rbrew_write32(cpu->mem, _t192, cpu->r[10]);
/* 0254B9D4 */ _t193 = cpu->r[30] + 0x00000008u;
/* 0254B9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 0254B9D8 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 0254B9D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t194);
/* 0254B9DC */ _t195 = cpu->r[1] + 0x00000010u;
/* 0254B9DC */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
/* 0254B9E0 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
/* 0254B9E4 */ _t196 = cpu->r[1] + 0x00000008u;
/* 0254B9E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t196);
/* 0254B9E8 */ _t197 = cpu->r[1] + 0x00000010u;
/* 0254B9E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
/* 0254B9EC */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[8]);
/* 0254B9F0 */ cpu->f[22] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
/* 0254B9F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[28]);
/* 0254B9F8 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254B9F8 */ _t199 = _t198 & 0x00000001u;
/* 0254B9F8 */ if (_t199) goto L_0254B9FC; else goto L_0254BA3C;
L_0254B9FC: ; // 0x254b9fc
/* 0254B9FC */ _t200 = cpu->r[1] + 0x000000A8u;
/* 0254B9FC */ rbrew_write32(cpu->mem, _t200, cpu->r[30]);
/* 0254BA00 */ _ft201 = sqrt(cpu->f[22]);
/* 0254BA00 */ _ft202 = (double)(int32_t)0x00000001u;
/* 0254BA00 */ cpu->f[23] = _ft202 / _ft201;
/* 0254BA04 */ cpu->f[24] = cpu->f[23] * cpu->f[23];
/* 0254BA08 */ cpu->f[25] = cpu->f[23] * cpu->f[30];
/* 0254BA0C */ cpu->f[24] = -fma(cpu->f[24], cpu->f[22], -(cpu->f[29]));
/* 0254BA10 */ cpu->f[23] = cpu->f[24] * cpu->f[25];
/* 0254BA14 */ _t203 = cpu->r[1] + 0x00000010u;
/* 0254BA14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t203);
/* 0254BA18 */ _t204 = cpu->r[1] + 0x00000134u;
/* 0254BA18 */ cpu->r[23] = rbrew_read32(cpu->mem, _t204);
/* 0254BA1C */ cpu->f[12] = cpu->f[12] * cpu->f[23];
/* 0254BA20 */ /* nop */
/* 0254BA24 */ _t205 = cpu->r[1] + 0x000000A8u;
/* 0254BA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205);
/* 0254BA28 */ _t206 = cpu->r[1] + 0x00000010u;
/* 0254BA28 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]);
/* 0254BA2C */ /* nop */
/* 0254BA30 */ _t207 = cpu->r[1] + 0x000000A4u;
/* 0254BA30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t207);
/* 0254BA34 */ cpu->f[22] = cpu->f[22] * cpu->f[23];
/* 0254BA38 */ /* nop */
L_0254BA3C: ; // 0x254ba3c
/* 0254BA3C */ cpu->r[10] = 0x100C0000u;
/* 0254BA40 */ _t208 = cpu->r[27] + 0x000000E4u;
/* 0254BA40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208);
/* 0254BA44 */ cpu->f[1] = cpu->f[27];
/* 0254BA48 */ _t209 = cpu->r[10] + 0x00007ED0u;
/* 0254BA48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t209);
/* 0254BA4C */ cpu->r[9] = 0x100D0000u;
/* 0254BA50 */ _t210 = cpu->r[1] + 0x00000008u;
/* 0254BA50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
/* 0254BA54 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 0254BA58 */ _t211 = cpu->r[9] + 0xFFFF8000u;
/* 0254BA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211);
/* 0254BA5C */ cpu->f[9] = -cpu->f[10];
/* 0254BA60 */ cpu->f[2] = cpu->f[11] / cpu->f[0];
/* 0254BA64 */ _t212 = cpu->r[1] + 0x00000094u;
/* 0254BA64 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[9]);
/* 0254BA68 */ _t213 = cpu->r[25] + 0x00000000u;
/* 0254BA68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
/* 0254BA6C */ _t214 = cpu->r[1] + 0x00000014u;
/* 0254BA6C */ rbrew_write_f32(cpu->mem, _t214, cpu->f[13]);
/* 0254BA70 */ _t215 = cpu->r[1] + 0x00000010u;
/* 0254BA70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215);
/* 0254BA74 */ _t216 = cpu->r[1] + 0x0000008Cu;
/* 0254BA74 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]);
/* 0254BA78 */ _t217 = cpu->r[25] + 0x00000004u;
/* 0254BA78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217);
/* 0254BA7C */ _t218 = cpu->r[25] + 0x00000008u;
/* 0254BA7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t218);
/* 0254BA80 */ _t219 = cpu->r[1] + 0x00000018u;
/* 0254BA80 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[6]);
/* 0254BA84 */ _t220 = cpu->r[1] + 0x0000001Cu;
/* 0254BA84 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[7]);
/* 0254BA88 */ _t221 = cpu->r[1] + 0x00000090u;
/* 0254BA88 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[28]);
/* 0254BA8C */ Gambit_fn_0204EA50(cpu);
/* 0254BA90 */ cpu->f[6] = cpu->f[26] * cpu->f[1];
/* 0254BA94 */ _t222 = cpu->r[1] + 0x00000014u;
/* 0254BA94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
/* 0254BA98 */ _t223 = cpu->r[1] + 0x00000018u;
/* 0254BA98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
/* 0254BA9C */ cpu->f[8] = cpu->f[6] * cpu->f[31];
/* 0254BAA0 */ _t224 = cpu->r[1] + 0x00000124u;
/* 0254BAA0 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]);
/* 0254BAA4 */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 0254BAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
/* 0254BAA8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0254BAAC */ cpu->f[1] = cpu->f[8] * cpu->f[22];
/* 0254BAB0 */ _t226 = cpu->r[1] + 0x00000128u;
/* 0254BAB0 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
/* 0254BAB4 */ cpu->r[4] = cpu->r[1] + 0x00000124u;
/* 0254BAB8 */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
/* 0254BABC */ _t227 = cpu->r[1] + 0x0000012Cu;
/* 0254BABC */ rbrew_write32(cpu->mem, _t227, cpu->r[12]);
/* 0254BAC0 */ Gambit_fn_0204EF20(cpu);
/* 0254BAC4 */ cpu->r[6] = 0x2AAB0000u;
/* 0254BAC8 */ cpu->r[4] = cpu->r[30] - cpu->r[24];
/* 0254BACC */ cpu->r[6] = cpu->r[6] + 0xFFFFAAABu;
/* 0254BAD0 */ cpu->r[9] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[4]) >> 32);
/* 0254BAD4 */ /* nop */
/* 0254BAD8 */ /* nop */
/* 0254BADC */ cpu->r[9] = cpu->r[9] - cpu->r[5];
/* 0254BAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000009u);
/* 0254BAE4 */ cpu->r[31] = cpu->r[27] + 0x000002C0u;
/* 0254BAE8 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254BAE8 */ _t229 = _t228 & 0x00000001u;
/* 0254BAE8 */ if (_t229) goto L_0254BAEC; else goto L_0254BAF4;
L_0254BAEC: ; // 0x254baec
/* 0254BAEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254BAF0 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_0254BAF4: ; // 0x254baf4
/* 0254BAF4 */ _t230 = cpu->r[31] + 0x00000000u;
/* 0254BAF4 */ cpu->r[22] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t230);
/* 0254BAF8 */ cpu->r[3] = cpu->r[28];
/* 0254BAFC */ cpu->r[4] = cpu->r[22];
/* 0254BB00 */ Gambit_fn_0297FC7C(cpu);
/* 0254BB04 */ _t231 = cpu->r[28] + 0x0000001Cu;
/* 0254BB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
/* 0254BB08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]);
/* 0254BB0C */ cpu->r[9] = 0x00000000u;
/* 0254BB10 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254BB10 */ _t233 = _t232 & 0x00000001u;
/* 0254BB10 */ if (_t233) goto L_0254BB14; else goto L_0254BB20;
L_0254BB14: ; // 0x254bb14
/* 0254BB14 */ _t234 = cpu->r[28] + 0x00000024u;
/* 0254BB14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t234);
/* 0254BB18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254BB1C */ _t235 = cpu->r[4] + cpu->r[7];
/* 0254BB1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
L_0254BB20: ; // 0x254bb20
/* 0254BB20 */ _t236 = cpu->r[9] + 0x00000000u;
/* 0254BB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t236);
/* 0254BB24 */ _t237 = cpu->r[3] + 0x00000088u;
/* 0254BB24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
/* 0254BB28 */ _t238 = cpu->r[9] + 0x00000064u;
/* 0254BB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 0254BB2C */ cpu->ctr = cpu->r[0];
/* 0254BB30 */ _t239 = cpu->r[31] + 0x00000002u;
/* 0254BB30 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t239);
/* 0254BB34 */ cpu->r[4] = cpu->r[1] + 0x000000DCu;
/* 0254BB38 */ cpu->r[5] = cpu->r[1] + 0x00000118u;
/* 0254BB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254BB40 */ _t240 = cpu->r[1] + 0x000000ECu;
/* 0254BB40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
/* 0254BB44 */ _t241 = cpu->r[1] + 0x000000DCu;
/* 0254BB44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t241);
/* 0254BB48 */ _t242 = cpu->r[1] + 0x00000058u;
/* 0254BB48 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[8]);
/* 0254BB4C */ _t243 = cpu->r[1] + 0x00000054u;
/* 0254BB4C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]);
/* 0254BB50 */ _t244 = cpu->r[1] + 0x00000108u;
/* 0254BB50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t244);
/* 0254BB54 */ _t245 = cpu->r[1] + 0x000000E4u;
/* 0254BB54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245);
/* 0254BB58 */ _t246 = cpu->r[1] + 0x00000080u;
/* 0254BB58 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[13]);
/* 0254BB5C */ _t247 = cpu->r[1] + 0x000000E8u;
/* 0254BB5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247);
/* 0254BB60 */ _t248 = cpu->r[1] + 0x000000FCu;
/* 0254BB60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t248);
/* 0254BB64 */ _t249 = cpu->r[1] + 0x000000F4u;
/* 0254BB64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t249);
/* 0254BB68 */ _t250 = cpu->r[1] + 0x0000005Cu;
/* 0254BB68 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[10]);
/* 0254BB6C */ _t251 = cpu->r[1] + 0x00000104u;
/* 0254BB6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t251);
/* 0254BB70 */ _t252 = cpu->r[1] + 0x00000070u;
/* 0254BB70 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]);
/* 0254BB74 */ _t253 = cpu->r[1] + 0x00000078u;
/* 0254BB74 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]);
/* 0254BB78 */ _t254 = cpu->r[1] + 0x00000018u;
/* 0254BB78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t254);
/* 0254BB7C */ _t255 = cpu->r[1] + 0x00000074u;
/* 0254BB7C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[10]);
/* 0254BB80 */ cpu->r[5] = 0x000006A7u;
/* 0254BB84 */ _t256 = cpu->r[1] + 0x00000064u;
/* 0254BB84 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[11]);
/* 0254BB88 */ _t257 = cpu->r[1] + 0x00000014u;
/* 0254BB88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t257);
/* 0254BB8C */ _t258 = cpu->r[1] + 0x000000F8u;
/* 0254BB8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t258);
/* 0254BB90 */ _t259 = cpu->r[1] + 0x00000060u;
/* 0254BB90 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[10]);
/* 0254BB94 */ _t260 = cpu->r[1] + 0x0000007Cu;
/* 0254BB94 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[12]);
/* 0254BB98 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 0254BB9C */ _t261 = cpu->r[1] + 0x0000001Cu;
/* 0254BB9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t261);
/* 0254BBA0 */ cpu->r[4] = 0x100D0000u;
/* 0254BBA4 */ _t262 = cpu->r[1] + 0x0000006Cu;
/* 0254BBA4 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]);
/* 0254BBA8 */ cpu->r[4] = cpu->r[4] + 0xFFFF80ACu;
/* 0254BBAC */ _t263 = cpu->r[1] + 0x00000068u;
/* 0254BBAC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[12]);
/* 0254BBB0 */ Gambit_fn_0204D470(cpu);
/* 0254BBB4 */ _t264 = cpu->r[1] + 0x00000064u;
/* 0254BBB4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264);
/* 0254BBB8 */ _t265 = cpu->r[1] + 0x00000060u;
/* 0254BBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t265);
/* 0254BBBC */ _t266 = cpu->r[1] + 0x00000074u;
/* 0254BBBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t266);
/* 0254BBC0 */ _t267 = cpu->r[1] + 0x000000B0u;
/* 0254BBC0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]);
/* 0254BBC4 */ _t268 = cpu->r[1] + 0x000000D4u;
/* 0254BBC4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[6]);
/* 0254BBC8 */ _t269 = cpu->r[1] + 0x00000058u;
/* 0254BBC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t269);
/* 0254BBCC */ _t270 = cpu->r[1] + 0x00000054u;
/* 0254BBCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t270);
/* 0254BBD0 */ _t271 = cpu->r[1] + 0x000000BCu;
/* 0254BBD0 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[12]);
/* 0254BBD4 */ _t272 = cpu->r[1] + 0x000000ACu;
/* 0254BBD4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[9]);
/* 0254BBD8 */ _t273 = cpu->r[1] + 0x0000007Cu;
/* 0254BBD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t273);
/* 0254BBDC */ _t274 = cpu->r[1] + 0x000000C0u;
/* 0254BBDC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[8]);
/* 0254BBE0 */ _t275 = cpu->r[1] + 0x00000070u;
/* 0254BBE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275);
/* 0254BBE4 */ _t276 = cpu->r[1] + 0x0000006Cu;
/* 0254BBE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t276);
/* 0254BBE8 */ _t277 = cpu->r[1] + 0x000000C4u;
/* 0254BBE8 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[10]);
/* 0254BBEC */ _t278 = cpu->r[1] + 0x000000B4u;
/* 0254BBEC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[7]);
/* 0254BBF0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u;
/* 0254BBF4 */ _t279 = cpu->r[1] + 0x00000078u;
/* 0254BBF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279);
/* 0254BBF8 */ _t280 = cpu->r[1] + 0x00000080u;
/* 0254BBF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t280);
/* 0254BBFC */ _t281 = cpu->r[1] + 0x000000B8u;
/* 0254BBFC */ rbrew_write_f32(cpu->mem, _t281, cpu->f[9]);
/* 0254BC00 */ _t282 = cpu->r[1] + 0x000000D8u;
/* 0254BC00 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[7]);
/* 0254BC04 */ _t283 = cpu->r[1] + 0x0000005Cu;
/* 0254BC04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t283);
/* 0254BC08 */ cpu->r[10] = 0x00000003u;
/* 0254BC0C */ _t284 = cpu->r[1] + 0x00000068u;
/* 0254BC0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t284);
/* 0254BC10 */ _t285 = cpu->r[1] + 0x000000C8u;
/* 0254BC10 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[12]);
/* 0254BC14 */ cpu->r[9] = cpu->r[1] + 0x000001E0u;
/* 0254BC18 */ _t286 = cpu->r[1] + 0x000000CCu;
/* 0254BC18 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[13]);
/* 0254BC1C */ cpu->ctr = cpu->r[10];
/* 0254BC20 */ _t287 = cpu->r[1] + 0x000000D0u;
/* 0254BC20 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[0]);
L_0254BC24: ; // 0x254bc24
/* 0254BC24 */ _t288 = cpu->r[7] + 0x00000004u;
/* 0254BC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t288);
/* 0254BC28 */ _t289 = cpu->r[9] + 0x00000004u;
/* 0254BC28 */ rbrew_write32(cpu->mem, _t289, cpu->r[11]);
/* 0254BC2C */ _t290 = cpu->r[7] + 0x00000008u;
/* 0254BC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
/* 0254BC30 */ _t291 = cpu->r[9] + 0x00000008u;
/* 0254BC30 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
/* 0254BC34 */ _t292 = cpu->r[7] + 0x0000000Cu;
/* 0254BC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t292);
/* 0254BC38 */ _t293 = cpu->r[9] + 0x0000000Cu;
/* 0254BC38 */ rbrew_write32(cpu->mem, _t293, cpu->r[0]);
/* 0254BC3C */ _t294 = cpu->r[7] + 0x00000010u;
/* 0254BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 0254BC3C */ cpu->r[7] = _t294;
/* 0254BC40 */ _t295 = cpu->r[9] + 0x00000010u;
/* 0254BC40 */ rbrew_write32(cpu->mem, _t295, cpu->r[4]);
/* 0254BC40 */ cpu->r[9] = _t295;
/* 0254BC44 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254BC44 */ _t296 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254BC44 */ _t297 = _t296 >> (0x00000002u & 31u);
/* 0254BC44 */ _t298 = _t297 & 0x00000001u;
/* 0254BC44 */ if (_t298) goto L_0254BC24; else goto L_0254BC48;
L_0254BC48: ; // 0x254bc48
/* 0254BC48 */ cpu->r[3] = cpu->r[26];
/* 0254BC4C */ cpu->r[4] = cpu->r[29];
/* 0254BC50 */ Gambit_fn_02C69510(cpu);
/* 0254BC54 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 0254BC58 */ cpu->r[5] = cpu->r[1] + 0x000000DCu;
/* 0254BC5C */ cpu->r[4] = cpu->r[31];
/* 0254BC60 */ cpu->r[3] = cpu->r[28];
/* 0254BC64 */ Gambit_fn_02980840(cpu);
L_0254BC68: ; // 0x254bc68
/* 0254BC68 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
/* 0254BC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[23]);
/* 0254BC70 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254BC70 */ _t300 = _t299 & 0x00000001u;
/* 0254BC70 */ if (_t300) goto L_0254BC74; else goto L_0254B9B4;
L_0254BC74: ; // 0x254bc74
/* 0254BC74 */ /* nop */
/* 0254BC78 */ _t301 = cpu->r[1] + 0x00000290u;
/* 0254BC78 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t301);
/* 0254BC7C */ _t302 = cpu->r[1] + 0x00000270u;
/* 0254BC7C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t302);
/* 0254BC80 */ _t303 = cpu->r[1] + 0x00000288u;
/* 0254BC80 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t303);
/* 0254BC84 */ _t304 = cpu->r[1] + 0x00000268u;
/* 0254BC84 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t304);
/* 0254BC88 */ _t305 = cpu->r[1] + 0x000002B0u;
/* 0254BC88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t305);
/* 0254BC8C */ _t306 = cpu->r[1] + 0x00000280u;
/* 0254BC8C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t306);
/* 0254BC90 */ _t307 = cpu->r[1] + 0x000002A8u;
/* 0254BC90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t307);
/* 0254BC94 */ _t308 = cpu->r[1] + 0x00000278u;
/* 0254BC94 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t308);
/* 0254BC98 */ _t309 = cpu->r[1] + 0x000002D0u;
/* 0254BC98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t309);
/* 0254BC9C */ _t310 = cpu->r[1] + 0x000002A0u;
/* 0254BC9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t310);
/* 0254BCA0 */ _t311 = cpu->r[1] + 0x000002C8u;
/* 0254BCA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t311);
/* 0254BCA4 */ _t312 = cpu->r[1] + 0x00000298u;
/* 0254BCA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t312);
/* 0254BCA8 */ _t313 = cpu->r[1] + 0x00000260u;
/* 0254BCA8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t313);
/* 0254BCAC */ _t314 = cpu->r[1] + 0x000002C0u;
/* 0254BCAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t314);
/* 0254BCB0 */ _t315 = cpu->r[1] + 0x00000258u;
/* 0254BCB0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t315);
/* 0254BCB4 */ _t316 = cpu->r[1] + 0x000002B8u;
/* 0254BCB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t316);
/* 0254BCB8 */ _t317 = cpu->r[1] + 0x00000250u;
/* 0254BCB8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t317);
/* 0254BCBC */ _t318 = cpu->r[1] + 0x000002E0u;
/* 0254BCBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t318);
/* 0254BCC0 */ _t319 = cpu->r[1] + 0x00000248u;
/* 0254BCC0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t319);
/* 0254BCC4 */ _t320 = cpu->r[1] + 0x000002D8u;
/* 0254BCC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t320);
/* 0254BCC8 */ _t321 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254BCC8 */ _t322 = _t321 & 0x00000001u;
/* 0254BCC8 */ if (_t322) goto L_0254BCCC; // else: addr-0 trap, fall-through
L_0254BCCC: ; // 0x254bccc
/* 0254BCCC */ _t323 = cpu->r[1] + 0x000002ECu;
/* 0254BCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t323);
/* 0254BCD0 */ cpu->lr = cpu->r[0];
/* 0254BCD4 */ cpu->r[1] = cpu->r[1] + 0x000002E8u;
/* 0254BCD8 */ return;
}
// fn_0254BCDC @ 0x254bcdc
void Gambit_fn_0254BCDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0254BCDC: ; // 0x254bcdc
/* 0254BCDC */ cpu->r[0] = cpu->lr;
/* 0254BCE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254BCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254BCE0 */ cpu->r[1] = _t0;
/* 0254BCE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0254BCE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254BCE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254BCE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254BCEC */ cpu->r[31] = cpu->r[3];
/* 0254BCF0 */ cpu->r[30] = cpu->r[4];
/* 0254BCF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254BCF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254BCF8 */ Gambit_fn_0254AAA0(cpu);
/* 0254BCFC */ cpu->r[3] = cpu->r[31];
/* 0254BD00 */ Gambit_fn_0254B39C(cpu);
/* 0254BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254BD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254BD08 */ _t5 = _t4 & 0x00000001u;
/* 0254BD08 */ if (_t5) goto L_0254BD18; else goto L_0254BD0C;
L_0254BD0C: ; // 0x254bd0c
/* 0254BD0C */ cpu->r[3] = cpu->r[31];
/* 0254BD10 */ cpu->r[4] = cpu->r[30];
/* 0254BD14 */ Gambit_fn_0254B400(cpu);
L_0254BD18: ; // 0x254bd18
/* 0254BD18 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0254BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254BD1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0254BD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0254BD20 */ cpu->lr = cpu->r[0];
/* 0254BD24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0254BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0254BD28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254BD2C */ return;
}
// fn_0254BCE0 @ 0x254bce0
void Gambit_fn_0254BCE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0254BCE0: ; // 0x254bce0
/* 0254BCE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254BCE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254BCE0 */ cpu->r[1] = _t0;
/* 0254BCE4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0254BCE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254BCE8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254BCE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254BCEC */ cpu->r[31] = cpu->r[3];
/* 0254BCF0 */ cpu->r[30] = cpu->r[4];
/* 0254BCF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254BCF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254BCF8 */ Gambit_fn_0254AAA0(cpu);
/* 0254BCFC */ cpu->r[3] = cpu->r[31];
/* 0254BD00 */ Gambit_fn_0254B39C(cpu);
/* 0254BD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254BD08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254BD08 */ _t5 = _t4 & 0x00000001u;
/* 0254BD08 */ if (_t5) goto L_0254BD18; else goto L_0254BD0C;
L_0254BD0C: ; // 0x254bd0c
/* 0254BD0C */ cpu->r[3] = cpu->r[31];
/* 0254BD10 */ cpu->r[4] = cpu->r[30];
/* 0254BD14 */ Gambit_fn_0254B400(cpu);
L_0254BD18: ; // 0x254bd18
/* 0254BD18 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0254BD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254BD1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0254BD1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0254BD20 */ cpu->lr = cpu->r[0];
/* 0254BD24 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0254BD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0254BD28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254BD2C */ return;
}
// fn_0254BD30 @ 0x254bd30
void Gambit_fn_0254BD30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254BD30: ; // 0x254bd30
/* 0254BD30 */ goto L_02790458;
L_02790458: ; // 0x2790458
/* 02790458 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790460 */ _t2 = _t1 & 0x00000001u;
/* 02790460 */ if (_t2) goto L_02790470; else goto L_02790464;
L_02790464: ; // 0x2790464
/* 02790464 */ cpu->r[4] = cpu->r[3];
/* 02790468 */ cpu->r[3] = cpu->r[0];
/* 0279046C */ goto L_027912FC;
L_02790470: ; // 0x2790470
/* 02790470 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02790470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02790474 */ cpu->r[11] = 0x00000003u;
/* 02790478 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02790478 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0279047C */ _t5 = cpu->r[12] + 0x0000007Cu;
/* 0279047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02790480 */ cpu->ctr = cpu->r[0];
/* 02790484 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027912FC: ; // 0x27912fc
/* 027912FC */ _t6 = cpu->r[1] + 0xFFFFFFE0u;
/* 027912FC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027912FC */ cpu->r[1] = _t6;
/* 02791300 */ /* nop */
/* 02791304 */ cpu->r[0] = cpu->lr;
/* 02791308 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02791308 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0279130C */ cpu->r[31] = cpu->r[4];
/* 02791310 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02791310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02791314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02791318 */ cpu->r[30] = cpu->r[3];
/* 0279131C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0279131C */ _t10 = _t9 & 0x00000001u;
/* 0279131C */ if (_t10) goto L_02791430; else goto L_02791320;
L_02791320: ; // 0x2791320
/* 02791320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791324 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791324 */ _t12 = _t11 & 0x00000001u;
/* 02791324 */ if (_t12) goto L_02791430; else goto L_02791328;
L_02791328: ; // 0x2791328
/* 02791328 */ _t13 = cpu->r[31] + 0x00000020u;
/* 02791328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 0279132C */ _t14 = cpu->r[30] + 0x00000030u;
/* 0279132C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02791330 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02791334 */ _t15 = cpu->r[8] + cpu->r[9];
/* 02791334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02791338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0279133C */ _t16 = cpu->r[5] + 0x00000008u;
/* 0279133C */ cpu->r[27] = rbrew_read32(cpu->mem, _t16);
/* 02791340 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791340 */ _t18 = _t17 & 0x00000001u;
/* 02791340 */ if (_t18) goto L_02791344; else goto L_02791400;
L_02791344: ; // 0x2791344
/* 02791344 */ _t19 = cpu->r[30] + 0x00000210u;
/* 02791344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02791348 */ cpu->r[0] = cpu->r[30] + 0x00000204u;
/* 0279134C */ _t20 = cpu->r[30] + 0x00000208u;
/* 0279134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02791350 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02791354 */ cpu->r[29] = cpu->r[12] - cpu->r[11];
/* 02791358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0279135C */ cpu->r[12] = cpu->r[11];
/* 02791360 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791360 */ _t22 = _t21 & 0x00000001u;
/* 02791360 */ if (_t22) goto L_027913D4; else goto L_02791364;
L_02791364: ; // 0x2791364
/* 02791364 */ cpu->r[26] = 0x101D0000u;
L_02791368: ; // 0x2791368
/* 02791368 */ _t23 = cpu->r[29] + 0x00000008u;
/* 02791368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0279136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02791370 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791370 */ _t25 = _t24 & 0x00000001u;
/* 02791370 */ if (_t25) goto L_02791374; else goto L_027913C0;
L_02791374: ; // 0x2791374
/* 02791374 */ cpu->r[3] = cpu->r[29] + cpu->r[11];
/* 02791378 */ Gambit_fn_02801EDC(cpu);
/* 0279137C */ _t26 = cpu->r[30] + 0x0000020Cu;
/* 0279137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02791380 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02791384 */ _t27 = cpu->r[30] + 0x0000020Cu;
/* 02791384 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02791388 */ _t28 = cpu->r[26] + 0xFFFF9038u;
/* 02791388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0279138C */ cpu->r[4] = cpu->r[29];
/* 02791390 */ Gambit_fn_02792A54(cpu);
/* 02791394 */ cpu->r[6] = cpu->r[28];
/* 02791398 */ cpu->r[5] = cpu->r[27];
/* 0279139C */ cpu->r[4] = cpu->r[31];
/* 027913A0 */ cpu->r[3] = cpu->r[30];
/* 027913A4 */ Gambit_fn_02790E50(cpu);
/* 027913A8 */ cpu->r[6] = cpu->r[28];
/* 027913AC */ cpu->r[5] = cpu->r[27];
/* 027913B0 */ cpu->r[4] = cpu->r[31];
/* 027913B4 */ cpu->r[3] = cpu->r[30];
/* 027913B8 */ Gambit_fn_02790EE0(cpu);
/* 027913BC */ goto L_02791430;
L_027913C0: ; // 0x27913c0
/* 027913C0 */ cpu->r[10] = cpu->r[29] + cpu->r[12];
/* 027913C4 */ _t29 = cpu->r[10] + 0x00000004u;
/* 027913C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 027913C8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
/* 027913CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027913D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027913D0 */ _t31 = _t30 & 0x00000001u;
/* 027913D0 */ if (_t31) goto L_027913D4; else goto L_02791368;
L_027913D4: ; // 0x27913d4
/* 027913D4 */ cpu->r[6] = cpu->r[28];
/* 027913D8 */ cpu->r[5] = cpu->r[27];
/* 027913DC */ cpu->r[4] = cpu->r[31];
/* 027913E0 */ cpu->r[3] = cpu->r[30];
/* 027913E4 */ Gambit_fn_02790E50(cpu);
/* 027913E8 */ cpu->r[6] = cpu->r[28];
/* 027913EC */ cpu->r[5] = cpu->r[27];
/* 027913F0 */ cpu->r[4] = cpu->r[31];
/* 027913F4 */ cpu->r[3] = cpu->r[30];
/* 027913F8 */ Gambit_fn_02790EE0(cpu);
/* 027913FC */ goto L_02791430;
L_02791400: ; // 0x2791400
/* 02791400 */ _t32 = cpu->r[5] + 0x0000000Cu;
/* 02791400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02791404 */ _t33 = cpu->r[29] + 0x0000000Cu;
/* 02791404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02791408 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0279140C */ Gambit_fn_02801EDC(cpu);
/* 02791410 */ _t34 = cpu->r[29] + 0x00000008u;
/* 02791410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02791414 */ cpu->r[6] = cpu->r[28];
/* 02791418 */ cpu->r[3] = cpu->r[30];
/* 0279141C */ cpu->r[4] = cpu->r[31];
/* 02791420 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02791424 */ cpu->r[5] = cpu->r[27];
/* 02791428 */ _t35 = cpu->r[29] + 0x00000008u;
/* 02791428 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0279142C */ Gambit_fn_02790EE0(cpu);
L_02791430: ; // 0x2791430
/* 02791430 */ /* nop */
/* 02791434 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02791434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02791438 */ cpu->lr = cpu->r[0];
/* 0279143C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02791440 */ return;
}
// fn_0254BD34 @ 0x254bd34
void Gambit_fn_0254BD34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02060DE0: ; // 0x2060de0
/* 02060DE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02060DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02060DE0 */ cpu->r[1] = _t0;
/* 02060DE4 */ /* nop */
/* 02060DE8 */ cpu->r[0] = cpu->lr;
/* 02060DEC */ cpu->r[28] = cpu->r[3];
/* 02060DF0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02060DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02060DF4 */ Gambit_fn_02062AF0(cpu);
/* 02060DF8 */ cpu->r[11] = 0x101E0000u;
/* 02060DFC */ _t2 = cpu->r[11] + 0xFFFFC5ECu;
/* 02060DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02060DFC */ cpu->r[11] = _t2;
/* 02060E00 */ cpu->r[30] = 0x101E0000u;
/* 02060E04 */ cpu->r[27] = cpu->r[3];
/* 02060E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02060E0C */ cpu->r[30] = cpu->r[30] + 0xFFFFC590u;
/* 02060E10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060E10 */ _t4 = _t3 & 0x00000001u;
/* 02060E10 */ if (_t4) goto L_02060E28; else goto L_02060E14;
L_02060E14: ; // 0x2060e14
/* 02060E14 */ cpu->r[3] = cpu->r[28];
/* 02060E18 */ cpu->r[4] = cpu->r[30];
/* 02060E1C */ Gambit_fn_027B81E4(cpu);
/* 02060E20 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02060E24 */ goto L_02060F40;
L_02060E28: ; // 0x2060e28
/* 02060E28 */ cpu->r[10] = 0x10000000u;
/* 02060E2C */ cpu->r[0] = 0x00000001u;
/* 02060E30 */ cpu->r[10] = cpu->r[10] + 0x00006C58u;
/* 02060E34 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02060E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02060E38 */ cpu->r[31] = 0x10110000u;
/* 02060E3C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02060E3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02060E40 */ cpu->r[6] = 0x00000040u;
/* 02060E44 */ _t7 = cpu->r[31] + 0x00007399u;
/* 02060E44 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02060E48 */ cpu->r[26] = cpu->r[30] + 0x0000000Cu;
/* 02060E4C */ _t8 = cpu->r[30] + 0x00000008u;
/* 02060E4C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02060E50 */ cpu->r[5] = 0x10000000u;
/* 02060E54 */ cpu->r[7] = 0x10000000u;
/* 02060E58 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02060E58 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02060E5C */ cpu->r[5] = cpu->r[5] + 0x00006CC0u;
/* 02060E60 */ cpu->r[7] = cpu->r[7] + 0x00006C88u;
/* 02060E64 */ _t10 = cpu->r[30] + 0x0000004Bu;
/* 02060E64 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02060E68 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02060E68 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02060E6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060E70 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02060E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02060E74 */ Gambit_fn_02060F68(cpu);
/* 02060E78 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02060E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02060E7C */ _t14 = cpu->r[7] + 0x00000000u;
/* 02060E7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02060E80 */ cpu->r[0] = 0x00080000u;
/* 02060E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02060E88 */ cpu->r[29] = 0x00000000u;
/* 02060E8C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060E8C */ _t16 = _t15 & 0x00000001u;
/* 02060E8C */ if (_t16) goto L_02060EB4; else goto L_02060E90;
L_02060E90: ; // 0x2060e90
/* 02060E90 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02060E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02060E98 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02060E9C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02060E9C */ _t18 = _t17 & 0x00000001u;
/* 02060E9C */ if (_t18) goto L_02060EB0; else goto L_02060EA0;
L_02060EA0: ; // 0x2060ea0
/* 02060EA0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02060EA0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
/* 02060EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02060EA8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02060EA8 */ _t21 = _t20 & 0x00000001u;
/* 02060EA8 */ if (_t21) goto L_02060EAC; else goto L_02060E90;
L_02060EAC: ; // 0x2060eac
/* 02060EAC */ goto L_02060EB4;
L_02060EB0: ; // 0x2060eb0
/* 02060EB0 */ cpu->r[29] = 0x00000000u;
L_02060EB4: ; // 0x2060eb4
/* 02060EB4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02060EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02060EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 02060EBC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02060EBC */ _t24 = _t23 & 0x00000001u;
/* 02060EBC */ if (_t24) goto L_02060EC4; else goto L_02060EC0;
L_02060EC0: ; // 0x2060ec0
/* 02060EC0 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
L_02060EC4: ; // 0x2060ec4
/* 02060EC4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02060EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02060EC8 */ _t26 = cpu->r[10] + 0x00000014u;
/* 02060EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02060ECC */ cpu->ctr = cpu->r[0];
/* 02060ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02060ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02060ED8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02060ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02060EDC */ cpu->r[3] = cpu->r[26];
/* 02060EE0 */ cpu->r[5] = cpu->r[29];
/* 02060EE4 */ cpu->r[6] = 0x00000000u;
/* 02060EE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02060EEC */ cpu->r[0] = 0x10000000u;
/* 02060EF0 */ _t28 = cpu->r[26] + cpu->r[29];
/* 02060EF0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 02060EF4 */ cpu->r[0] = cpu->r[0] + 0x00006CA0u;
/* 02060EF8 */ cpu->r[12] = 0x10000000u;
/* 02060EFC */ _t29 = cpu->r[30] + 0x00000004u;
/* 02060EFC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02060F00 */ cpu->r[6] = 0x00000000u;
/* 02060F04 */ _t30 = cpu->r[12] + 0x00006CBCu;
/* 02060F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02060F08 */ _t31 = cpu->r[30] + 0x00000050u;
/* 02060F08 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[6]);
/* 02060F0C */ cpu->r[12] = 0x10000000u;
/* 02060F10 */ _t32 = cpu->r[30] + 0x00000058u;
/* 02060F10 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02060F14 */ cpu->r[5] = 0x00000002u;
/* 02060F18 */ _t33 = cpu->r[12] + 0x00006CB8u;
/* 02060F18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02060F1C */ cpu->r[3] = 0x101C0000u;
/* 02060F20 */ _t34 = cpu->r[30] + 0x0000004Cu;
/* 02060F20 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02060F24 */ cpu->r[3] = cpu->r[3] + 0x00002EECu;
/* 02060F28 */ _t35 = cpu->r[30] + 0x00000054u;
/* 02060F28 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02060F2C */ Gambit_fn_02C83090(cpu);
/* 02060F30 */ cpu->r[4] = cpu->r[30];
/* 02060F34 */ cpu->r[3] = cpu->r[28];
/* 02060F38 */ Gambit_fn_027B81E4(cpu);
/* 02060F3C */ cpu->r[3] = cpu->r[27] + 0x00000001u;
L_02060F40: ; // 0x2060f40
/* 02060F40 */ /* nop */
/* 02060F44 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02060F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02060F48 */ cpu->lr = cpu->r[0];
/* 02060F4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02060F50 */ return;
L_0254BD34: ; // 0x254bd34
/* 0254BD34 */ _t37 = cpu->r[3] + 0x00000030u;
/* 0254BD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0254BD38 */ cpu->r[4] = 0x00000000u;
/* 0254BD3C */ goto L_02060DE0;
}
// fn_0254BD40 @ 0x254bd40
void Gambit_fn_0254BD40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76;
L_0254BD40: ; // 0x254bd40
/* 0254BD40 */ cpu->r[0] = cpu->lr;
/* 0254BD44 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0254BD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254BD44 */ cpu->r[1] = _t0;
/* 0254BD48 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0254BD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254BD4C */ cpu->r[31] = cpu->r[3];
/* 0254BD50 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 0254BD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254BD54 */ _t3 = cpu->r[31] + 0x00000054u;
/* 0254BD54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254BD58 */ _t4 = cpu->r[31] + 0x00000058u;
/* 0254BD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254BD5C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0254BD5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0254BD60 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0254BD60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 0254BD64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254BD64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0254BD68 */ /* nop */
/* 0254BD6C */ /* nop */
/* 0254BD70 */ /* nop */
/* 0254BD74 */ _t8 = cpu->r[4] + 0x00000008u;
/* 0254BD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 0254BD78 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0254BD78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 0254BD7C */ /* nop */
/* 0254BD80 */ /* nop */
/* 0254BD84 */ _t10 = cpu->r[31] + 0x0000005Cu;
/* 0254BD84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0254BD88 */ /* nop */
/* 0254BD8C */ /* nop */
/* 0254BD90 */ cpu->f[5] = cpu->f[5] * cpu->f[8];
/* 0254BD94 */ _t11 = cpu->r[31] + 0x00000068u;
/* 0254BD94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0254BD98 */ /* nop */
/* 0254BD9C */ _t12 = cpu->r[31] + 0x00000074u;
/* 0254BD9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 0254BDA0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[10], cpu->f[5]);
/* 0254BDA4 */ /* nop */
/* 0254BDA8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0254BDA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0254BDAC */ _t14 = cpu->r[31] + 0x00000220u;
/* 0254BDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0254BDB0 */ cpu->f[5] = fma(cpu->f[7], cpu->f[8], cpu->f[5]);
/* 0254BDB4 */ _t15 = cpu->r[31] + 0x00000080u;
/* 0254BDB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0254BDB8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0254BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0254BDBC */ cpu->f[8] = cpu->f[5] + cpu->f[9];
/* 0254BDC0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0254BDC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0254BDC4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0254BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0254BDC8 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 0254BDC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0254BDCC */ _t20 = cpu->r[1] + 0x00000064u;
/* 0254BDCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0254BDD0 */ _t21 = cpu->r[1] + 0x00000060u;
/* 0254BDD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0254BDD4 */ _t22 = cpu->r[10] + 0x00000020u;
/* 0254BDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0254BDD8 */ _t23 = cpu->r[10] + 0x00000000u;
/* 0254BDD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0254BDDC */ _t24 = cpu->r[10] + 0x00000010u;
/* 0254BDDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0254BDE0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0254BDE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0254BDE4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0254BDE4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0254BDE8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0254BDE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0254BDEC */ _t28 = cpu->r[10] + 0x00000024u;
/* 0254BDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0254BDF0 */ _t29 = cpu->r[10] + 0x00000004u;
/* 0254BDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0254BDF4 */ _t30 = cpu->r[10] + 0x00000014u;
/* 0254BDF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0254BDF8 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0254BDF8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 0254BDFC */ _t32 = cpu->r[1] + 0x00000028u;
/* 0254BDFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0254BE00 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0254BE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0254BE04 */ _t34 = cpu->r[10] + 0x00000028u;
/* 0254BE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 0254BE08 */ _t35 = cpu->r[10] + 0x00000018u;
/* 0254BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0254BE0C */ _t36 = cpu->r[10] + 0x00000008u;
/* 0254BE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0254BE10 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0254BE10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0254BE14 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0254BE14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0254BE18 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0254BE18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0254BE1C */ _t40 = cpu->r[10] + 0x0000001Cu;
/* 0254BE1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 0254BE20 */ _t41 = cpu->r[10] + 0x0000002Cu;
/* 0254BE20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0254BE24 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 0254BE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 0254BE28 */ _t43 = cpu->r[1] + 0x00000040u;
/* 0254BE28 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 0254BE2C */ _t44 = cpu->r[1] + 0x00000038u;
/* 0254BE2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 0254BE30 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0254BE34 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 0254BE34 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0254BE38 */ Gambit_fn_0204CAC0(cpu);
/* 0254BE3C */ /* nop */
/* 0254BE40 */ /* nop */
/* 0254BE44 */ /* nop */
/* 0254BE48 */ /* nop */
/* 0254BE4C */ /* nop */
/* 0254BE50 */ /* nop */
/* 0254BE54 */ _t46 = cpu->r[1] + 0x00000040u;
/* 0254BE54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0254BE58 */ /* nop */
/* 0254BE5C */ _t47 = cpu->r[1] + 0x00000064u;
/* 0254BE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0254BE60 */ /* nop */
/* 0254BE64 */ /* nop */
/* 0254BE68 */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 0254BE6C */ /* nop */
/* 0254BE70 */ /* nop */
/* 0254BE74 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0254BE74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 0254BE78 */ /* nop */
/* 0254BE7C */ cpu->r[10] = 0x100D0000u;
/* 0254BE80 */ cpu->f[13] = cpu->f[8];
/* 0254BE84 */ _t49 = cpu->r[1] + 0x00000070u;
/* 0254BE84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0254BE88 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[12]);
/* 0254BE8C */ _t50 = cpu->r[1] + 0x00000028u;
/* 0254BE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 0254BE90 */ _t51 = cpu->r[1] + 0x00000044u;
/* 0254BE90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 0254BE94 */ cpu->f[8] = cpu->f[11];
/* 0254BE98 */ _t52 = cpu->r[1] + 0x00000034u;
/* 0254BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0254BE9C */ cpu->f[13] = fma(cpu->f[0], cpu->f[10], cpu->f[13]);
/* 0254BEA0 */ _t53 = cpu->r[31] + 0x000000E4u;
/* 0254BEA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0254BEA4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[8]);
/* 0254BEA8 */ _t54 = cpu->r[10] + 0xFFFF8030u;
/* 0254BEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0254BEAC */ cpu->r[8] = 0x100D0000u;
/* 0254BEB0 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0254BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0254BEB4 */ _t56 = cpu->r[1] + 0x00000048u;
/* 0254BEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0254BEB8 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0254BEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0254BEBC */ cpu->f[8] = cpu->f[0] * cpu->f[10];
/* 0254BEC0 */ _t58 = cpu->r[8] + 0xFFFF8004u;
/* 0254BEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0254BEC4 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0254BEC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0254BEC8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0254BECC */ _t60 = cpu->r[1] + 0x00000054u;
/* 0254BECC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 0254BED0 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0254BED0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0254BED4 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 0254BED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0254BED8 */ cpu->f[11] = cpu->f[8] * cpu->f[13];
/* 0254BEDC */ _t63 = cpu->r[1] + 0x00000054u;
/* 0254BEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0254BEE0 */ _t64 = cpu->r[1] + 0x00000058u;
/* 0254BEE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0254BEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0254BEE8 */ _t65 = cpu->r[1] + 0x00000058u;
/* 0254BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0254BEEC */ _t66 = cpu->r[1] + 0x00000050u;
/* 0254BEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 0254BEF0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[8]);
/* 0254BEF4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254BEF4 */ _t68 = _t67 & 0x00000001u;
/* 0254BEF4 */ if (_t68) goto L_0254BF08; else goto L_0254BEF8;
L_0254BEF8: ; // 0x254bef8
/* 0254BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 0254BEFC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254BEFC */ _t70 = _t69 & 0x00000001u;
/* 0254BEFC */ if (_t70) goto L_0254BF08; else goto L_0254BF00;
L_0254BF00: ; // 0x254bf00
/* 0254BF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0254BF04 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254BF04 */ _t72 = _t71 & 0x00000001u;
/* 0254BF04 */ if (_t72) goto L_0254BF08; else goto L_0254BF20;
L_0254BF08: ; // 0x254bf08
/* 0254BF08 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 0254BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0254BF0C */ _t74 = cpu->r[1] + 0x00000074u;
/* 0254BF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0254BF10 */ cpu->lr = cpu->r[0];
/* 0254BF14 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254BF18 */ cpu->r[3] = 0x00000000u;
/* 0254BF1C */ return;
L_0254BF20: ; // 0x254bf20
/* 0254BF20 */ _t75 = cpu->r[1] + 0x0000007Cu;
/* 0254BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0254BF24 */ _t76 = cpu->r[1] + 0x00000074u;
/* 0254BF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 0254BF28 */ cpu->lr = cpu->r[0];
/* 0254BF2C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254BF30 */ cpu->r[3] = 0x00000001u;
/* 0254BF34 */ return;
}
// fn_0254BD44 @ 0x254bd44
void Gambit_fn_0254BD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76;
L_0254BD44: ; // 0x254bd44
/* 0254BD44 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0254BD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254BD44 */ cpu->r[1] = _t0;
/* 0254BD48 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0254BD48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254BD4C */ cpu->r[31] = cpu->r[3];
/* 0254BD50 */ _t2 = cpu->r[1] + 0x0000007Cu;
/* 0254BD50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254BD54 */ _t3 = cpu->r[31] + 0x00000054u;
/* 0254BD54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254BD58 */ _t4 = cpu->r[31] + 0x00000058u;
/* 0254BD58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254BD5C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0254BD5C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0254BD60 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0254BD60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 0254BD64 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254BD64 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0254BD68 */ /* nop */
/* 0254BD6C */ /* nop */
/* 0254BD70 */ /* nop */
/* 0254BD74 */ _t8 = cpu->r[4] + 0x00000008u;
/* 0254BD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 0254BD78 */ _t9 = cpu->r[4] + 0x00000004u;
/* 0254BD78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
/* 0254BD7C */ /* nop */
/* 0254BD80 */ /* nop */
/* 0254BD84 */ _t10 = cpu->r[31] + 0x0000005Cu;
/* 0254BD84 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t10);
/* 0254BD88 */ /* nop */
/* 0254BD8C */ /* nop */
/* 0254BD90 */ cpu->f[5] = cpu->f[5] * cpu->f[8];
/* 0254BD94 */ _t11 = cpu->r[31] + 0x00000068u;
/* 0254BD94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 0254BD98 */ /* nop */
/* 0254BD9C */ _t12 = cpu->r[31] + 0x00000074u;
/* 0254BD9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 0254BDA0 */ cpu->f[5] = fma(cpu->f[6], cpu->f[10], cpu->f[5]);
/* 0254BDA4 */ /* nop */
/* 0254BDA8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0254BDA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0254BDAC */ _t14 = cpu->r[31] + 0x00000220u;
/* 0254BDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0254BDB0 */ cpu->f[5] = fma(cpu->f[7], cpu->f[8], cpu->f[5]);
/* 0254BDB4 */ _t15 = cpu->r[31] + 0x00000080u;
/* 0254BDB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0254BDB8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0254BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0254BDBC */ cpu->f[8] = cpu->f[5] + cpu->f[9];
/* 0254BDC0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0254BDC0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]);
/* 0254BDC4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0254BDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0254BDC8 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 0254BDC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0254BDCC */ _t20 = cpu->r[1] + 0x00000064u;
/* 0254BDCC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0254BDD0 */ _t21 = cpu->r[1] + 0x00000060u;
/* 0254BDD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0254BDD4 */ _t22 = cpu->r[10] + 0x00000020u;
/* 0254BDD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0254BDD8 */ _t23 = cpu->r[10] + 0x00000000u;
/* 0254BDD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0254BDDC */ _t24 = cpu->r[10] + 0x00000010u;
/* 0254BDDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0254BDE0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0254BDE0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 0254BDE4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0254BDE4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0254BDE8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 0254BDE8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 0254BDEC */ _t28 = cpu->r[10] + 0x00000024u;
/* 0254BDEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0254BDF0 */ _t29 = cpu->r[10] + 0x00000004u;
/* 0254BDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 0254BDF4 */ _t30 = cpu->r[10] + 0x00000014u;
/* 0254BDF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0254BDF8 */ _t31 = cpu->r[1] + 0x00000020u;
/* 0254BDF8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 0254BDFC */ _t32 = cpu->r[1] + 0x00000028u;
/* 0254BDFC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 0254BE00 */ _t33 = cpu->r[1] + 0x00000024u;
/* 0254BE00 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 0254BE04 */ _t34 = cpu->r[10] + 0x00000028u;
/* 0254BE04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 0254BE08 */ _t35 = cpu->r[10] + 0x00000018u;
/* 0254BE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0254BE0C */ _t36 = cpu->r[10] + 0x00000008u;
/* 0254BE0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0254BE10 */ _t37 = cpu->r[1] + 0x00000030u;
/* 0254BE10 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0254BE14 */ _t38 = cpu->r[1] + 0x00000034u;
/* 0254BE14 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 0254BE18 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0254BE18 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0254BE1C */ _t40 = cpu->r[10] + 0x0000001Cu;
/* 0254BE1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 0254BE20 */ _t41 = cpu->r[10] + 0x0000002Cu;
/* 0254BE20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 0254BE24 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 0254BE24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 0254BE28 */ _t43 = cpu->r[1] + 0x00000040u;
/* 0254BE28 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 0254BE2C */ _t44 = cpu->r[1] + 0x00000038u;
/* 0254BE2C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 0254BE30 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0254BE34 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 0254BE34 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0254BE38 */ Gambit_fn_0204CAC0(cpu);
/* 0254BE3C */ /* nop */
/* 0254BE40 */ /* nop */
/* 0254BE44 */ /* nop */
/* 0254BE48 */ /* nop */
/* 0254BE4C */ /* nop */
/* 0254BE50 */ /* nop */
/* 0254BE54 */ _t46 = cpu->r[1] + 0x00000040u;
/* 0254BE54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0254BE58 */ /* nop */
/* 0254BE5C */ _t47 = cpu->r[1] + 0x00000064u;
/* 0254BE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 0254BE60 */ /* nop */
/* 0254BE64 */ /* nop */
/* 0254BE68 */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 0254BE6C */ /* nop */
/* 0254BE70 */ /* nop */
/* 0254BE74 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0254BE74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 0254BE78 */ /* nop */
/* 0254BE7C */ cpu->r[10] = 0x100D0000u;
/* 0254BE80 */ cpu->f[13] = cpu->f[8];
/* 0254BE84 */ _t49 = cpu->r[1] + 0x00000070u;
/* 0254BE84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0254BE88 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[12]);
/* 0254BE8C */ _t50 = cpu->r[1] + 0x00000028u;
/* 0254BE8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 0254BE90 */ _t51 = cpu->r[1] + 0x00000044u;
/* 0254BE90 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 0254BE94 */ cpu->f[8] = cpu->f[11];
/* 0254BE98 */ _t52 = cpu->r[1] + 0x00000034u;
/* 0254BE98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0254BE9C */ cpu->f[13] = fma(cpu->f[0], cpu->f[10], cpu->f[13]);
/* 0254BEA0 */ _t53 = cpu->r[31] + 0x000000E4u;
/* 0254BEA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 0254BEA4 */ cpu->f[12] = fma(cpu->f[0], cpu->f[11], cpu->f[8]);
/* 0254BEA8 */ _t54 = cpu->r[10] + 0xFFFF8030u;
/* 0254BEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 0254BEAC */ cpu->r[8] = 0x100D0000u;
/* 0254BEB0 */ _t55 = cpu->r[1] + 0x00000044u;
/* 0254BEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0254BEB4 */ _t56 = cpu->r[1] + 0x00000048u;
/* 0254BEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 0254BEB8 */ _t57 = cpu->r[1] + 0x00000048u;
/* 0254BEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 0254BEBC */ cpu->f[8] = cpu->f[0] * cpu->f[10];
/* 0254BEC0 */ _t58 = cpu->r[8] + 0xFFFF8004u;
/* 0254BEC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 0254BEC4 */ _t59 = cpu->r[1] + 0x00000050u;
/* 0254BEC4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0254BEC8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 0254BECC */ _t60 = cpu->r[1] + 0x00000054u;
/* 0254BECC */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 0254BED0 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 0254BED0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]);
/* 0254BED4 */ _t62 = cpu->r[1] + 0x0000004Cu;
/* 0254BED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0254BED8 */ cpu->f[11] = cpu->f[8] * cpu->f[13];
/* 0254BEDC */ _t63 = cpu->r[1] + 0x00000054u;
/* 0254BEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 0254BEE0 */ _t64 = cpu->r[1] + 0x00000058u;
/* 0254BEE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0254BEE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 0254BEE8 */ _t65 = cpu->r[1] + 0x00000058u;
/* 0254BEE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 0254BEEC */ _t66 = cpu->r[1] + 0x00000050u;
/* 0254BEEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 0254BEF0 */ cpu->f[8] = fma(cpu->f[13], cpu->f[10], cpu->f[8]);
/* 0254BEF4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254BEF4 */ _t68 = _t67 & 0x00000001u;
/* 0254BEF4 */ if (_t68) goto L_0254BF08; else goto L_0254BEF8;
L_0254BEF8: ; // 0x254bef8
/* 0254BEF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 0254BEFC */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254BEFC */ _t70 = _t69 & 0x00000001u;
/* 0254BEFC */ if (_t70) goto L_0254BF08; else goto L_0254BF00;
L_0254BF00: ; // 0x254bf00
/* 0254BF00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 0254BF04 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254BF04 */ _t72 = _t71 & 0x00000001u;
/* 0254BF04 */ if (_t72) goto L_0254BF08; else goto L_0254BF20;
L_0254BF08: ; // 0x254bf08
/* 0254BF08 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 0254BF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0254BF0C */ _t74 = cpu->r[1] + 0x00000074u;
/* 0254BF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0254BF10 */ cpu->lr = cpu->r[0];
/* 0254BF14 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254BF18 */ cpu->r[3] = 0x00000000u;
/* 0254BF1C */ return;
L_0254BF20: ; // 0x254bf20
/* 0254BF20 */ _t75 = cpu->r[1] + 0x0000007Cu;
/* 0254BF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0254BF24 */ _t76 = cpu->r[1] + 0x00000074u;
/* 0254BF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 0254BF28 */ cpu->lr = cpu->r[0];
/* 0254BF2C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254BF30 */ cpu->r[3] = 0x00000001u;
/* 0254BF34 */ return;
}
// fn_0254BF38 @ 0x254bf38
void Gambit_fn_0254BF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _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, _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;
double _ft147, _ft148, _ft181, _ft182;
L_0254BF38: ; // 0x254bf38
/* 0254BF38 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 0254BF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254BF38 */ cpu->r[1] = _t0;
/* 0254BF3C */ _t1 = cpu->r[1] + 0x00000108u;
/* 0254BF3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 0254BF40 */ cpu->r[0] = cpu->lr;
/* 0254BF44 */ _t2 = cpu->r[1] + 0x00000118u;
/* 0254BF44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 0254BF48 */ /* nop */
/* 0254BF4C */ _t3 = cpu->r[1] + 0x00000148u;
/* 0254BF4C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0254BF50 */ /* nop */
/* 0254BF54 */ _t4 = cpu->r[1] + 0x00000120u;
/* 0254BF54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0254BF58 */ /* nop */
/* 0254BF5C */ _t5 = cpu->r[1] + 0x00000138u;
/* 0254BF5C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 0254BF60 */ _t6 = cpu->r[1] + 0x00000158u;
/* 0254BF60 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0254BF64 */ /* nop */
/* 0254BF68 */ _t7 = cpu->r[1] + 0x000000F8u;
/* 0254BF68 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
/* 0254BF6C */ _t8 = cpu->r[1] + 0x0000016Cu;
/* 0254BF6C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0254BF70 */ /* nop */
/* 0254BF74 */ _t9 = cpu->r[1] + 0x00000140u;
/* 0254BF74 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 0254BF78 */ /* nop */
/* 0254BF7C */ _t10 = cpu->r[1] + 0x00000128u;
/* 0254BF7C */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
/* 0254BF80 */ /* nop */
/* 0254BF84 */ /* nop */
/* 0254BF88 */ _t11 = cpu->r[1] + 0x00000130u;
/* 0254BF88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 0254BF8C */ _t12 = cpu->r[1] + 0x000000D8u;
/* 0254BF8C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[23]);
/* 0254BF90 */ _t13 = cpu->r[1] + 0x00000110u;
/* 0254BF90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]);
/* 0254BF94 */ /* nop */
/* 0254BF98 */ _t14 = cpu->r[1] + 0x000000E0u;
/* 0254BF98 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[23]);
/* 0254BF9C */ _t15 = cpu->r[1] + 0x000000E8u;
/* 0254BF9C */ rbrew_write_f64(cpu->mem, _t15, cpu->f[24]);
/* 0254BFA0 */ _t16 = cpu->r[1] + 0x00000160u;
/* 0254BFA0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 0254BFA4 */ /* nop */
/* 0254BFA8 */ _t17 = cpu->r[1] + 0x000000F0u;
/* 0254BFA8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
/* 0254BFAC */ _t18 = cpu->r[1] + 0x00000100u;
/* 0254BFAC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
/* 0254BFB0 */ _t19 = cpu->r[1] + 0x00000150u;
/* 0254BFB0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 0254BFB4 */ cpu->r[31] = cpu->r[4];
/* 0254BFB8 */ cpu->r[27] = cpu->r[3];
/* 0254BFBC */ _t20 = cpu->r[31] + 0x00000000u;
/* 0254BFBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 0254BFC0 */ _t21 = cpu->r[27] + 0x0000005Cu;
/* 0254BFC0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t21);
/* 0254BFC4 */ /* nop */
/* 0254BFC8 */ _t22 = cpu->r[27] + 0x00000058u;
/* 0254BFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 0254BFCC */ _t23 = cpu->r[27] + 0x00000054u;
/* 0254BFCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 0254BFD0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0254BFD0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 0254BFD4 */ cpu->f[5] = cpu->f[5] * cpu->f[11];
/* 0254BFD8 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0254BFD8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 0254BFDC */ /* nop */
/* 0254BFE0 */ /* nop */
/* 0254BFE4 */ /* nop */
/* 0254BFE8 */ /* nop */
/* 0254BFEC */ _t26 = cpu->r[31] + 0x00000004u;
/* 0254BFEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0254BFF0 */ _t27 = cpu->r[31] + 0x00000008u;
/* 0254BFF0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t27);
/* 0254BFF4 */ /* nop */
/* 0254BFF8 */ _t28 = cpu->r[27] + 0x00000068u;
/* 0254BFF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t28);
/* 0254BFFC */ /* nop */
/* 0254C000 */ _t29 = cpu->r[27] + 0x00000074u;
/* 0254C000 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 0254C004 */ cpu->f[5] = fma(cpu->f[13], cpu->f[6], cpu->f[5]);
/* 0254C008 */ _t30 = cpu->r[27] + 0x00000080u;
/* 0254C008 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 0254C00C */ /* nop */
/* 0254C010 */ /* nop */
/* 0254C014 */ cpu->f[5] = fma(cpu->f[4], cpu->f[9], cpu->f[5]);
/* 0254C018 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0254C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0254C01C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0254C01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0254C020 */ cpu->f[12] = cpu->f[5] + cpu->f[13];
/* 0254C024 */ _t33 = cpu->r[1] + 0x00000098u;
/* 0254C024 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0254C028 */ _t34 = cpu->r[27] + 0x00000308u;
/* 0254C028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0254C02C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0254C02C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 0254C030 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0254C030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0254C034 */ _t37 = cpu->r[1] + 0x0000009Cu;
/* 0254C034 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0254C038 */ _t38 = cpu->r[1] + 0x000000A0u;
/* 0254C038 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0254C03C */ _t39 = cpu->r[8] + 0x00000020u;
/* 0254C03C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
/* 0254C040 */ _t40 = cpu->r[8] + 0x00000000u;
/* 0254C040 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0254C044 */ _t41 = cpu->r[8] + 0x00000010u;
/* 0254C044 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 0254C048 */ _t42 = cpu->r[1] + 0x0000005Cu;
/* 0254C048 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 0254C04C */ _t43 = cpu->r[1] + 0x00000064u;
/* 0254C04C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]);
/* 0254C050 */ _t44 = cpu->r[1] + 0x00000060u;
/* 0254C050 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0254C054 */ _t45 = cpu->r[8] + 0x00000024u;
/* 0254C054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 0254C058 */ _t46 = cpu->r[8] + 0x00000004u;
/* 0254C058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 0254C05C */ _t47 = cpu->r[8] + 0x00000014u;
/* 0254C05C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0254C060 */ _t48 = cpu->r[1] + 0x00000068u;
/* 0254C060 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 0254C064 */ _t49 = cpu->r[1] + 0x00000070u;
/* 0254C064 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 0254C068 */ _t50 = cpu->r[1] + 0x0000006Cu;
/* 0254C068 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 0254C06C */ _t51 = cpu->r[8] + 0x00000028u;
/* 0254C06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 0254C070 */ _t52 = cpu->r[8] + 0x00000018u;
/* 0254C070 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
/* 0254C074 */ _t53 = cpu->r[8] + 0x00000008u;
/* 0254C074 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
/* 0254C078 */ _t54 = cpu->r[1] + 0x00000078u;
/* 0254C078 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 0254C07C */ _t55 = cpu->r[1] + 0x00000074u;
/* 0254C07C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]);
/* 0254C080 */ _t56 = cpu->r[1] + 0x0000007Cu;
/* 0254C080 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 0254C084 */ _t57 = cpu->r[8] + 0x0000001Cu;
/* 0254C084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 0254C088 */ _t58 = cpu->r[8] + 0x0000002Cu;
/* 0254C088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 0254C08C */ _t59 = cpu->r[8] + 0x0000000Cu;
/* 0254C08C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 0254C090 */ _t60 = cpu->r[1] + 0x00000088u;
/* 0254C090 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 0254C094 */ _t61 = cpu->r[1] + 0x00000080u;
/* 0254C094 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 0254C098 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0254C09C */ _t62 = cpu->r[1] + 0x00000084u;
/* 0254C09C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 0254C0A0 */ Gambit_fn_0204CAC0(cpu);
/* 0254C0A4 */ /* nop */
/* 0254C0A8 */ /* nop */
/* 0254C0AC */ /* nop */
/* 0254C0B0 */ /* nop */
/* 0254C0B4 */ /* nop */
/* 0254C0B8 */ /* nop */
/* 0254C0BC */ /* nop */
/* 0254C0C0 */ /* nop */
/* 0254C0C4 */ _t63 = cpu->r[1] + 0x00000088u;
/* 0254C0C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 0254C0C8 */ /* nop */
/* 0254C0CC */ _t64 = cpu->r[1] + 0x000000A0u;
/* 0254C0CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 0254C0D0 */ /* nop */
/* 0254C0D4 */ cpu->f[6] = cpu->f[11] - cpu->f[13];
/* 0254C0D8 */ _t65 = cpu->r[1] + 0x00000070u;
/* 0254C0D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 0254C0DC */ /* nop */
/* 0254C0E0 */ _t66 = cpu->r[1] + 0x00000064u;
/* 0254C0E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0254C0E4 */ /* nop */
/* 0254C0E8 */ _t67 = cpu->r[1] + 0x0000007Cu;
/* 0254C0E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 0254C0EC */ cpu->f[12] = fma(cpu->f[6], cpu->f[8], cpu->f[12]);
/* 0254C0F0 */ cpu->f[7] = fma(cpu->f[6], cpu->f[0], cpu->f[7]);
/* 0254C0F4 */ _t68 = cpu->r[1] + 0x00000090u;
/* 0254C0F4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 0254C0F8 */ _t69 = cpu->r[1] + 0x00000090u;
/* 0254C0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 0254C0FC */ _t70 = cpu->r[1] + 0x0000008Cu;
/* 0254C0FC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
/* 0254C100 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 0254C100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0254C104 */ _t72 = cpu->r[1] + 0x000000ACu;
/* 0254C104 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[6]);
/* 0254C108 */ cpu->f[6] = fma(cpu->f[6], cpu->f[13], cpu->f[10]);
/* 0254C10C */ _t73 = cpu->r[1] + 0x00000014u;
/* 0254C10C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0254C110 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0254C110 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 0254C114 */ _t75 = cpu->r[1] + 0x00000094u;
/* 0254C114 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 0254C118 */ _t76 = cpu->r[1] + 0x00000094u;
/* 0254C118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0254C11C */ _t77 = cpu->r[1] + 0x00000018u;
/* 0254C11C */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0254C120 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 0254C120 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0254C124 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 0254C124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 0254C128 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 0254C128 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 0254C12C */ _t81 = cpu->r[1] + 0x00000034u;
/* 0254C12C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 0254C130 */ cpu->r[4] = cpu->r[31];
/* 0254C134 */ cpu->r[3] = cpu->r[27];
/* 0254C138 */ Gambit_fn_0254BD40(cpu);
/* 0254C13C */ cpu->r[6] = 0x100C0000u;
/* 0254C140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C144 */ _t82 = cpu->r[6] + 0x00007ED4u;
/* 0254C144 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82);
/* 0254C148 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C148 */ _t84 = _t83 & 0x00000001u;
/* 0254C148 */ if (_t84) goto L_0254C14C; else goto L_0254C1B0;
L_0254C14C: ; // 0x254c14c
/* 0254C14C */ /* nop */
/* 0254C150 */ _t85 = cpu->r[1] + 0x00000110u;
/* 0254C150 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t85);
/* 0254C154 */ _t86 = cpu->r[1] + 0x00000100u;
/* 0254C154 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t86);
/* 0254C158 */ _t87 = cpu->r[1] + 0x00000108u;
/* 0254C158 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t87);
/* 0254C15C */ _t88 = cpu->r[1] + 0x000000F0u;
/* 0254C15C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t88);
/* 0254C160 */ _t89 = cpu->r[1] + 0x000000F8u;
/* 0254C160 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t89);
/* 0254C164 */ _t90 = cpu->r[1] + 0x000000E8u;
/* 0254C164 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t90);
/* 0254C168 */ _t91 = cpu->r[1] + 0x00000120u;
/* 0254C168 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t91);
/* 0254C16C */ cpu->f[1] = cpu->f[29];
/* 0254C170 */ _t92 = cpu->r[1] + 0x00000140u;
/* 0254C170 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 0254C174 */ _t93 = cpu->r[1] + 0x00000118u;
/* 0254C174 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t93);
/* 0254C178 */ _t94 = cpu->r[1] + 0x00000138u;
/* 0254C178 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t94);
/* 0254C17C */ _t95 = cpu->r[1] + 0x00000130u;
/* 0254C17C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t95);
/* 0254C180 */ _t96 = cpu->r[1] + 0x00000150u;
/* 0254C180 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 0254C184 */ _t97 = cpu->r[1] + 0x00000128u;
/* 0254C184 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t97);
/* 0254C188 */ _t98 = cpu->r[1] + 0x00000148u;
/* 0254C188 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98);
/* 0254C18C */ _t99 = cpu->r[1] + 0x000000E0u;
/* 0254C18C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t99);
/* 0254C190 */ _t100 = cpu->r[1] + 0x00000160u;
/* 0254C190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 0254C194 */ _t101 = cpu->r[1] + 0x000000D8u;
/* 0254C194 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t101);
/* 0254C198 */ _t102 = cpu->r[1] + 0x00000158u;
/* 0254C198 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
/* 0254C19C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C19C */ _t104 = _t103 & 0x00000001u;
/* 0254C19C */ if (_t104) goto L_0254C1A0; // else: addr-0 trap, fall-through
L_0254C1A0: ; // 0x254c1a0
/* 0254C1A0 */ _t105 = cpu->r[1] + 0x0000016Cu;
/* 0254C1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0254C1A4 */ cpu->lr = cpu->r[0];
/* 0254C1A8 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 0254C1AC */ return;
L_0254C1B0: ; // 0x254c1b0
/* 0254C1B0 */ cpu->r[6] = 0x02550000u;
/* 0254C1B4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0254C1B8 */ cpu->r[4] = 0x00000002u;
/* 0254C1BC */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u;
/* 0254C1C0 */ cpu->r[5] = 0x0000000Cu;
/* 0254C1C4 */ Gambit_fn_02C82E00(cpu);
/* 0254C1C8 */ cpu->r[29] = cpu->r[27] + 0x000002C0u;
/* 0254C1CC */ cpu->r[30] = 0x00000000u;
/* 0254C1D0 */ cpu->r[26] = cpu->r[1] + 0x00000038u;
/* 0254C1D4 */ cpu->r[28] = cpu->r[29];
/* 0254C1D8 */ goto L_0254C1E4;
L_0254C1DC: ; // 0x254c1dc
/* 0254C1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000009u);
/* 0254C1E0 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C1E0 */ _t107 = _t106 & 0x00000001u;
/* 0254C1E0 */ if (_t107) goto L_0254C1E4; else goto L_0254C1F0;
L_0254C1E4: ; // 0x254c1e4
/* 0254C1E4 */ cpu->r[31] = cpu->r[28];
/* 0254C1E8 */ cpu->r[25] = cpu->r[26];
/* 0254C1EC */ goto L_0254C1F4;
L_0254C1F0: ; // 0x254c1f0
/* 0254C1F0 */ cpu->r[31] = cpu->r[29];
L_0254C1F4: ; // 0x254c1f4
/* 0254C1F4 */ _t108 = cpu->r[27] + 0x00000008u;
/* 0254C1F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t108);
/* 0254C1F8 */ _t109 = cpu->r[31] + 0x00000000u;
/* 0254C1F8 */ cpu->r[24] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t109);
/* 0254C1FC */ cpu->r[3] = cpu->r[23];
/* 0254C200 */ cpu->r[4] = cpu->r[24];
/* 0254C204 */ Gambit_fn_0297FC7C(cpu);
/* 0254C208 */ _t110 = cpu->r[23] + 0x0000001Cu;
/* 0254C208 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0254C20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 0254C210 */ cpu->r[6] = 0x00000000u;
/* 0254C214 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C214 */ _t112 = _t111 & 0x00000001u;
/* 0254C214 */ if (_t112) goto L_0254C218; else goto L_0254C224;
L_0254C218: ; // 0x254c218
/* 0254C218 */ _t113 = cpu->r[23] + 0x00000024u;
/* 0254C218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 0254C21C */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254C220 */ _t114 = cpu->r[10] + cpu->r[0];
/* 0254C220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
L_0254C224: ; // 0x254c224
/* 0254C224 */ _t115 = cpu->r[6] + 0x00000000u;
/* 0254C224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0254C228 */ _t116 = cpu->r[3] + 0x00000088u;
/* 0254C228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0254C22C */ _t117 = cpu->r[12] + 0x00000064u;
/* 0254C22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0254C230 */ cpu->ctr = cpu->r[10];
/* 0254C234 */ _t118 = cpu->r[31] + 0x00000002u;
/* 0254C234 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t118);
/* 0254C238 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0254C23C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0254C240 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C244 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0254C248 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0254C24C */ cpu->r[5] = 0x00000003u;
/* 0254C250 */ Gambit_fn_0200FE00(cpu);
/* 0254C254 */ _t119 = cpu->r[1] + 0x00000028u;
/* 0254C254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 0254C258 */ _t120 = cpu->r[1] + 0x00000020u;
/* 0254C258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 0254C25C */ _t121 = cpu->r[1] + 0x00000010u;
/* 0254C25C */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0254C260 */ _t122 = cpu->r[1] + 0x00000010u;
/* 0254C260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122);
/* 0254C264 */ _t123 = cpu->r[1] + 0x0000001Cu;
/* 0254C264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 0254C268 */ _t124 = cpu->r[1] + 0x00000024u;
/* 0254C268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 0254C26C */ _t125 = cpu->r[1] + 0x00000008u;
/* 0254C26C */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 0254C270 */ cpu->f[13] = cpu->f[8] * cpu->f[9];
/* 0254C274 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0254C274 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 0254C278 */ /* nop */
/* 0254C27C */ /* nop */
/* 0254C280 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0254C280 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]);
/* 0254C284 */ /* nop */
/* 0254C288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 0254C28C */ /* nop */
/* 0254C290 */ _t128 = cpu->r[1] + 0x00000008u;
/* 0254C290 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128);
/* 0254C294 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0254C298 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 0254C298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
/* 0254C29C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C29C */ _t131 = _t130 & 0x00000001u;
/* 0254C29C */ if (_t131) goto L_0254C2A0; else goto L_0254C2A4;
L_0254C2A0: ; // 0x254c2a0
/* 0254C2A0 */ cpu->r[5] = cpu->r[25];
L_0254C2A4: ; // 0x254c2a4
/* 0254C2A4 */ _t132 = cpu->r[5] + 0x00000008u;
/* 0254C2A4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[13]);
/* 0254C2A8 */ _t133 = cpu->r[5] + 0x00000004u;
/* 0254C2A8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]);
/* 0254C2AC */ _t134 = cpu->r[5] + 0x00000000u;
/* 0254C2AC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
/* 0254C2B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0254C2B4 */ cpu->r[26] = cpu->r[26] + 0x0000000Cu;
/* 0254C2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0254C2BC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0254C2C0 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
/* 0254C2C4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C2C4 */ _t136 = _t135 & 0x00000001u;
/* 0254C2C4 */ if (_t136) goto L_0254C1DC; else goto L_0254C2C8;
L_0254C2C8: ; // 0x254c2c8
/* 0254C2C8 */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 0254C2C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t137);
/* 0254C2CC */ cpu->r[12] = 0x100D0000u;
/* 0254C2D0 */ _t138 = cpu->r[1] + 0x00000040u;
/* 0254C2D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t138);
/* 0254C2D4 */ _t139 = cpu->r[1] + 0x00000038u;
/* 0254C2D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139);
/* 0254C2D8 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 0254C2DC */ _t140 = cpu->r[1] + 0x00000044u;
/* 0254C2DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t140);
/* 0254C2E0 */ _t141 = cpu->r[12] + 0xFFFF8004u;
/* 0254C2E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 0254C2E4 */ cpu->f[0] = cpu->f[6] - cpu->f[8];
/* 0254C2E8 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
/* 0254C2EC */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 0254C2F0 */ cpu->r[5] = 0x100C0000u;
/* 0254C2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
/* 0254C2F8 */ _t142 = cpu->r[5] + 0x00007FECu;
/* 0254C2F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t142);
/* 0254C2FC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254C2FC */ _t144 = _t143 & 0x00000001u;
/* 0254C2FC */ if (_t144) goto L_0254C31C; else goto L_0254C300;
L_0254C300: ; // 0x254c300
/* 0254C300 */ cpu->r[31] = cpu->r[27] + 0x000002C0u;
/* 0254C304 */ cpu->r[30] = cpu->r[27] + 0x00000254u;
/* 0254C308 */ cpu->f[23] = cpu->f[29] * cpu->f[12];
/* 0254C30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0254C310 */ cpu->f[30] = cpu->f[29];
/* 0254C314 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C314 */ _t146 = _t145 & 0x00000001u;
/* 0254C314 */ if (_t146) goto L_0254C48C; else goto L_0254C318;
L_0254C318: ; // 0x254c318
/* 0254C318 */ goto L_0254C348;
L_0254C31C: ; // 0x254c31c
/* 0254C31C */ _ft147 = sqrt(cpu->f[12]);
/* 0254C31C */ _ft148 = (double)(int32_t)0x00000001u;
/* 0254C31C */ cpu->f[0] = _ft148 / _ft147;
/* 0254C320 */ cpu->f[11] = cpu->f[0] * cpu->f[0];
/* 0254C324 */ cpu->f[13] = cpu->f[0] * cpu->f[31];
/* 0254C328 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[28]));
/* 0254C32C */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 0254C330 */ cpu->r[31] = cpu->r[27] + 0x000002C0u;
/* 0254C334 */ cpu->r[30] = cpu->r[27] + 0x00000254u;
/* 0254C338 */ cpu->f[23] = cpu->f[0] * cpu->f[12];
/* 0254C33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 0254C340 */ cpu->f[30] = cpu->f[29];
/* 0254C344 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C344 */ _t150 = _t149 & 0x00000001u;
/* 0254C344 */ if (_t150) goto L_0254C48C; else goto L_0254C348;
L_0254C348: ; // 0x254c348
/* 0254C348 */ cpu->r[9] = 0x100C0000u;
/* 0254C34C */ cpu->r[29] = cpu->r[30];
/* 0254C350 */ _t151 = cpu->r[9] + 0x00007ED0u;
/* 0254C350 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t151);
L_0254C354: ; // 0x254c354
/* 0254C354 */ cpu->r[0] = 0x2AAA0000u;
/* 0254C358 */ cpu->r[11] = cpu->r[29] - cpu->r[30];
/* 0254C35C */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 0254C360 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[11]) >> 32);
/* 0254C364 */ /* nop */
/* 0254C368 */ /* nop */
/* 0254C36C */ cpu->r[0] = cpu->r[0] - cpu->r[12];
/* 0254C370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 0254C374 */ cpu->r[28] = cpu->r[27] + 0x000002C0u;
/* 0254C378 */ _t152 = cpu->r[27] + 0x00000008u;
/* 0254C378 */ cpu->r[25] = rbrew_read32(cpu->mem, _t152);
/* 0254C37C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C37C */ _t154 = _t153 & 0x00000001u;
/* 0254C37C */ if (_t154) goto L_0254C380; else goto L_0254C388;
L_0254C380: ; // 0x254c380
/* 0254C380 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254C384 */ cpu->r[28] = cpu->r[28] + cpu->r[4];
L_0254C388: ; // 0x254c388
/* 0254C388 */ _t155 = cpu->r[28] + 0x00000000u;
/* 0254C388 */ cpu->r[26] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t155);
/* 0254C38C */ cpu->r[3] = cpu->r[25];
/* 0254C390 */ cpu->r[4] = cpu->r[26];
/* 0254C394 */ Gambit_fn_0297FC7C(cpu);
/* 0254C398 */ _t156 = cpu->r[25] + 0x0000001Cu;
/* 0254C398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
/* 0254C39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 0254C3A0 */ cpu->r[4] = 0x00000000u;
/* 0254C3A4 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C3A4 */ _t158 = _t157 & 0x00000001u;
/* 0254C3A4 */ if (_t158) goto L_0254C3A8; else goto L_0254C3B4;
L_0254C3A8: ; // 0x254c3a8
/* 0254C3A8 */ _t159 = cpu->r[25] + 0x00000024u;
/* 0254C3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 0254C3AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254C3B0 */ _t160 = cpu->r[6] + cpu->r[7];
/* 0254C3B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
L_0254C3B4: ; // 0x254c3b4
/* 0254C3B4 */ _t161 = cpu->r[4] + 0x00000000u;
/* 0254C3B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0254C3B8 */ _t162 = cpu->r[3] + 0x00000088u;
/* 0254C3B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 0254C3BC */ _t163 = cpu->r[8] + 0x00000064u;
/* 0254C3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
/* 0254C3C0 */ cpu->ctr = cpu->r[9];
/* 0254C3C4 */ _t164 = cpu->r[28] + 0x00000002u;
/* 0254C3C4 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t164);
/* 0254C3C8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0254C3CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0254C3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C3D4 */ cpu->r[5] = 0x00000003u;
/* 0254C3D8 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0254C3DC */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0254C3E0 */ Gambit_fn_0200FE00(cpu);
/* 0254C3E4 */ _t165 = cpu->r[1] + 0x00000058u;
/* 0254C3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0254C3E8 */ _t166 = cpu->r[1] + 0x00000054u;
/* 0254C3E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 0254C3EC */ _t167 = cpu->r[1] + 0x00000010u;
/* 0254C3EC */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 0254C3F0 */ _t168 = cpu->r[1] + 0x00000010u;
/* 0254C3F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t168);
/* 0254C3F4 */ /* nop */
/* 0254C3F8 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 0254C3F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t169);
/* 0254C3FC */ _t170 = cpu->r[1] + 0x00000050u;
/* 0254C3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
/* 0254C400 */ _t171 = cpu->r[1] + 0x0000000Cu;
/* 0254C400 */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
/* 0254C404 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 0254C408 */ _t172 = cpu->r[1] + 0x00000008u;
/* 0254C408 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
/* 0254C40C */ /* nop */
/* 0254C410 */ _t173 = cpu->r[1] + 0x0000002Cu;
/* 0254C410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
/* 0254C414 */ /* nop */
/* 0254C418 */ _t174 = cpu->r[1] + 0x00000034u;
/* 0254C418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
/* 0254C41C */ /* nop */
/* 0254C420 */ _t175 = cpu->r[1] + 0x00000008u;
/* 0254C420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 0254C424 */ cpu->f[12] = cpu->f[0] - cpu->f[9];
/* 0254C428 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 0254C42C */ cpu->f[6] = cpu->f[12] * cpu->f[12];
/* 0254C430 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[6]);
/* 0254C434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
/* 0254C438 */ _t176 = cpu->r[1] + 0x00000010u;
/* 0254C438 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]);
/* 0254C43C */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254C43C */ _t178 = _t177 & 0x00000001u;
/* 0254C43C */ if (_t178) goto L_0254C450; else goto L_0254C440;
L_0254C440: ; // 0x254c440
/* 0254C440 */ cpu->f[0] = cpu->f[29] * cpu->f[10];
/* 0254C444 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[23]);
/* 0254C448 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C448 */ _t180 = _t179 & 0x00000001u;
/* 0254C448 */ if (_t180) goto L_0254C44C; else goto L_0254C480;
L_0254C44C: ; // 0x254c44c
/* 0254C44C */ goto L_0254C470;
L_0254C450: ; // 0x254c450
/* 0254C450 */ _ft181 = sqrt(cpu->f[10]);
/* 0254C450 */ _ft182 = (double)(int32_t)0x00000001u;
/* 0254C450 */ cpu->f[24] = _ft182 / _ft181;
/* 0254C454 */ cpu->f[25] = cpu->f[24] * cpu->f[24];
/* 0254C458 */ cpu->f[26] = cpu->f[24] * cpu->f[31];
/* 0254C45C */ cpu->f[25] = -fma(cpu->f[25], cpu->f[10], -(cpu->f[28]));
/* 0254C460 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
/* 0254C464 */ cpu->f[0] = cpu->f[24] * cpu->f[10];
/* 0254C468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[23]);
/* 0254C46C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C46C */ _t184 = _t183 & 0x00000001u;
/* 0254C46C */ if (_t184) goto L_0254C470; else goto L_0254C480;
L_0254C470: ; // 0x254c470
/* 0254C470 */ cpu->f[7] = cpu->f[0] / cpu->f[23];
/* 0254C474 */ cpu->f[8] = cpu->f[27] - cpu->f[7];
/* 0254C478 */ _t185 = cpu->r[29] + 0x00000000u;
/* 0254C478 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t185);
/* 0254C47C */ cpu->f[30] = fma(cpu->f[9], cpu->f[8], cpu->f[30]);
L_0254C480: ; // 0x254c480
/* 0254C480 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
/* 0254C484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 0254C488 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C488 */ _t187 = _t186 & 0x00000001u;
/* 0254C488 */ if (_t187) goto L_0254C48C; else goto L_0254C354;
L_0254C48C: ; // 0x254c48c
/* 0254C48C */ /* nop */
/* 0254C490 */ _t188 = cpu->r[1] + 0x00000110u;
/* 0254C490 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t188);
/* 0254C494 */ _t189 = cpu->r[1] + 0x00000100u;
/* 0254C494 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t189);
/* 0254C498 */ _t190 = cpu->r[1] + 0x00000108u;
/* 0254C498 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t190);
/* 0254C49C */ _t191 = cpu->r[1] + 0x00000120u;
/* 0254C49C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t191);
/* 0254C4A0 */ _t192 = cpu->r[1] + 0x000000F8u;
/* 0254C4A0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t192);
/* 0254C4A4 */ _t193 = cpu->r[1] + 0x00000118u;
/* 0254C4A4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t193);
/* 0254C4A8 */ _t194 = cpu->r[1] + 0x00000130u;
/* 0254C4A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t194);
/* 0254C4AC */ _t195 = cpu->r[1] + 0x000000F0u;
/* 0254C4AC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t195);
/* 0254C4B0 */ _t196 = cpu->r[1] + 0x00000128u;
/* 0254C4B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t196);
/* 0254C4B4 */ _t197 = cpu->r[1] + 0x000000E8u;
/* 0254C4B4 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t197);
/* 0254C4B8 */ _t198 = cpu->r[1] + 0x00000140u;
/* 0254C4B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t198);
/* 0254C4BC */ cpu->f[1] = cpu->f[30];
/* 0254C4C0 */ _t199 = cpu->r[1] + 0x00000150u;
/* 0254C4C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t199);
/* 0254C4C4 */ _t200 = cpu->r[1] + 0x00000138u;
/* 0254C4C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t200);
/* 0254C4C8 */ _t201 = cpu->r[1] + 0x00000148u;
/* 0254C4C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t201);
/* 0254C4CC */ _t202 = cpu->r[1] + 0x000000E0u;
/* 0254C4CC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t202);
/* 0254C4D0 */ _t203 = cpu->r[1] + 0x00000160u;
/* 0254C4D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t203);
/* 0254C4D4 */ _t204 = cpu->r[1] + 0x000000D8u;
/* 0254C4D4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t204);
/* 0254C4D8 */ _t205 = cpu->r[1] + 0x00000158u;
/* 0254C4D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t205);
/* 0254C4DC */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254C4DC */ _t207 = _t206 & 0x00000001u;
/* 0254C4DC */ if (_t207) goto L_0254C4E0; // else: addr-0 trap, fall-through
L_0254C4E0: ; // 0x254c4e0
/* 0254C4E0 */ _t208 = cpu->r[1] + 0x0000016Cu;
/* 0254C4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 0254C4E4 */ cpu->lr = cpu->r[0];
/* 0254C4E8 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 0254C4EC */ return;
}
// fn_0254C4F0 @ 0x254c4f0
void Gambit_fn_0254C4F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_0254C4F0: ; // 0x254c4f0
/* 0254C4F0 */ cpu->r[0] = cpu->lr;
/* 0254C4F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0254C4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C4F4 */ cpu->r[1] = _t0;
/* 0254C4F8 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0254C4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254C4FC */ _t2 = cpu->r[1] + 0x00000074u;
/* 0254C4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254C500 */ cpu->r[30] = cpu->r[5];
/* 0254C504 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0254C504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0254C508 */ cpu->r[5] = 0x00000003u;
/* 0254C50C */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0254C50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254C510 */ cpu->r[29] = cpu->r[4];
/* 0254C514 */ cpu->r[31] = cpu->r[3];
/* 0254C518 */ _t5 = cpu->r[29] + 0x00000220u;
/* 0254C518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0254C51C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0254C520 */ Gambit_fn_0200FE00(cpu);
/* 0254C524 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0254C524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0254C528 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0254C528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0254C52C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0254C52C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0254C530 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0254C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254C534 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 0254C534 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0254C538 */ _t11 = cpu->r[1] + 0x00000030u;
/* 0254C538 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0254C53C */ /* nop */
/* 0254C540 */ /* nop */
/* 0254C544 */ _t12 = cpu->r[29] + 0x00000080u;
/* 0254C544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 0254C548 */ /* nop */
/* 0254C54C */ /* nop */
/* 0254C550 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0254C550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 0254C554 */ /* nop */
/* 0254C558 */ /* nop */
/* 0254C55C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
/* 0254C560 */ /* nop */
/* 0254C564 */ /* nop */
/* 0254C568 */ /* nop */
/* 0254C56C */ /* nop */
/* 0254C570 */ _t14 = cpu->r[29] + 0x0000005Cu;
/* 0254C570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0254C574 */ /* nop */
/* 0254C578 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0254C578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0254C57C */ /* nop */
/* 0254C580 */ _t16 = cpu->r[29] + 0x00000068u;
/* 0254C580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0254C584 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 0254C588 */ _t17 = cpu->r[29] + 0x00000074u;
/* 0254C588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0254C58C */ cpu->f[9] = cpu->f[12];
/* 0254C590 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0254C590 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]);
/* 0254C594 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]);
/* 0254C598 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0254C598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0254C59C */ /* nop */
/* 0254C5A0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0254C5A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0254C5A4 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0254C5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0254C5A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[5]);
/* 0254C5AC */ _t22 = cpu->r[1] + 0x00000038u;
/* 0254C5AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0254C5B0 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0254C5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0254C5B4 */ /* nop */
/* 0254C5B8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0254C5B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0254C5BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0254C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0254C5C0 */ /* nop */
/* 0254C5C4 */ /* nop */
/* 0254C5C8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0254C5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0254C5CC */ _t27 = cpu->r[1] + 0x00000040u;
/* 0254C5CC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0254C5D0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 0254C5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0254C5D4 */ _t29 = cpu->r[1] + 0x00000064u;
/* 0254C5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 0254C5D8 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 0254C5DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 0254C5DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0254C5E0 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0254C5E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0254C5E4 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0254C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0254C5E8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0254C5EC */ _t33 = cpu->r[1] + 0x00000048u;
/* 0254C5EC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0254C5F0 */ _t34 = cpu->r[1] + 0x00000044u;
/* 0254C5F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0254C5F4 */ cpu->r[3] = cpu->r[29];
/* 0254C5F8 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 0254C5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0254C5FC */ Gambit_fn_0254BF38(cpu);
/* 0254C600 */ cpu->r[11] = 0x100C0000u;
/* 0254C604 */ _t36 = cpu->r[29] + 0x000000E4u;
/* 0254C604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0254C608 */ cpu->r[10] = 0x100C0000u;
/* 0254C60C */ _t37 = cpu->r[11] + 0x00007FF0u;
/* 0254C60C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0254C610 */ cpu->f[9] = cpu->f[10] / cpu->f[12];
/* 0254C614 */ _t38 = cpu->r[10] + 0x00007ED4u;
/* 0254C614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0254C618 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0254C618 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0254C61C */ cpu->r[12] = 0x100D0000u;
/* 0254C620 */ _t40 = cpu->r[12] + 0xFFFF8004u;
/* 0254C620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0254C624 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0254C624 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0254C628 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[1]);
/* 0254C62C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0254C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0254C630 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0254C630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0254C634 */ cpu->f[11] = -cpu->f[12];
/* 0254C638 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0254C638 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0254C63C */ _t45 = cpu->r[31] + 0x00000008u;
/* 0254C63C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0254C640 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0254C640 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0254C644 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0254C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0254C648 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0254C648 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0254C64C */ _t49 = cpu->r[1] + 0x0000006Cu;
/* 0254C64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 0254C650 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 0254C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0254C654 */ _t51 = cpu->r[1] + 0x00000074u;
/* 0254C654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0254C658 */ cpu->lr = cpu->r[0];
/* 0254C65C */ _t52 = cpu->r[1] + 0x00000070u;
/* 0254C65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0254C660 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254C664 */ return;
}
// fn_0254C4F4 @ 0x254c4f4
void Gambit_fn_0254C4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_0254C4F4: ; // 0x254c4f4
/* 0254C4F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 0254C4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C4F4 */ cpu->r[1] = _t0;
/* 0254C4F8 */ _t1 = cpu->r[1] + 0x00000070u;
/* 0254C4F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254C4FC */ _t2 = cpu->r[1] + 0x00000074u;
/* 0254C4FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254C500 */ cpu->r[30] = cpu->r[5];
/* 0254C504 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 0254C504 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0254C508 */ cpu->r[5] = 0x00000003u;
/* 0254C50C */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0254C50C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254C510 */ cpu->r[29] = cpu->r[4];
/* 0254C514 */ cpu->r[31] = cpu->r[3];
/* 0254C518 */ _t5 = cpu->r[29] + 0x00000220u;
/* 0254C518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 0254C51C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0254C520 */ Gambit_fn_0200FE00(cpu);
/* 0254C524 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0254C524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0254C528 */ _t7 = cpu->r[1] + 0x00000050u;
/* 0254C528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0254C52C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0254C52C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0254C530 */ _t9 = cpu->r[1] + 0x00000054u;
/* 0254C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254C534 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 0254C534 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0254C538 */ _t11 = cpu->r[1] + 0x00000030u;
/* 0254C538 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0254C53C */ /* nop */
/* 0254C540 */ /* nop */
/* 0254C544 */ _t12 = cpu->r[29] + 0x00000080u;
/* 0254C544 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 0254C548 */ /* nop */
/* 0254C54C */ /* nop */
/* 0254C550 */ _t13 = cpu->r[1] + 0x00000034u;
/* 0254C550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 0254C554 */ /* nop */
/* 0254C558 */ /* nop */
/* 0254C55C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
/* 0254C560 */ /* nop */
/* 0254C564 */ /* nop */
/* 0254C568 */ /* nop */
/* 0254C56C */ /* nop */
/* 0254C570 */ _t14 = cpu->r[29] + 0x0000005Cu;
/* 0254C570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 0254C574 */ /* nop */
/* 0254C578 */ _t15 = cpu->r[30] + 0x00000008u;
/* 0254C578 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 0254C57C */ /* nop */
/* 0254C580 */ _t16 = cpu->r[29] + 0x00000068u;
/* 0254C580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0254C584 */ cpu->f[6] = fma(cpu->f[8], cpu->f[0], cpu->f[11]);
/* 0254C588 */ _t17 = cpu->r[29] + 0x00000074u;
/* 0254C588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0254C58C */ cpu->f[9] = cpu->f[12];
/* 0254C590 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0254C590 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]);
/* 0254C594 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[9]);
/* 0254C598 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0254C598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0254C59C */ /* nop */
/* 0254C5A0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 0254C5A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 0254C5A4 */ _t21 = cpu->r[1] + 0x00000018u;
/* 0254C5A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0254C5A8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[0], cpu->f[5]);
/* 0254C5AC */ _t22 = cpu->r[1] + 0x00000038u;
/* 0254C5AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0254C5B0 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 0254C5B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0254C5B4 */ /* nop */
/* 0254C5B8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0254C5B8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 0254C5BC */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 0254C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0254C5C0 */ /* nop */
/* 0254C5C4 */ /* nop */
/* 0254C5C8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 0254C5C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 0254C5CC */ _t27 = cpu->r[1] + 0x00000040u;
/* 0254C5CC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0254C5D0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 0254C5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0254C5D4 */ _t29 = cpu->r[1] + 0x00000064u;
/* 0254C5D4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[8]);
/* 0254C5D8 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 0254C5DC */ _t30 = cpu->r[1] + 0x00000024u;
/* 0254C5DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0254C5E0 */ _t31 = cpu->r[1] + 0x00000028u;
/* 0254C5E0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0254C5E4 */ _t32 = cpu->r[1] + 0x00000028u;
/* 0254C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0254C5E8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0254C5EC */ _t33 = cpu->r[1] + 0x00000048u;
/* 0254C5EC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 0254C5F0 */ _t34 = cpu->r[1] + 0x00000044u;
/* 0254C5F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0254C5F4 */ cpu->r[3] = cpu->r[29];
/* 0254C5F8 */ _t35 = cpu->r[1] + 0x0000004Cu;
/* 0254C5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 0254C5FC */ Gambit_fn_0254BF38(cpu);
/* 0254C600 */ cpu->r[11] = 0x100C0000u;
/* 0254C604 */ _t36 = cpu->r[29] + 0x000000E4u;
/* 0254C604 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 0254C608 */ cpu->r[10] = 0x100C0000u;
/* 0254C60C */ _t37 = cpu->r[11] + 0x00007FF0u;
/* 0254C60C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0254C610 */ cpu->f[9] = cpu->f[10] / cpu->f[12];
/* 0254C614 */ _t38 = cpu->r[10] + 0x00007ED4u;
/* 0254C614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0254C618 */ _t39 = cpu->r[1] + 0x00000010u;
/* 0254C618 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 0254C61C */ cpu->r[12] = 0x100D0000u;
/* 0254C620 */ _t40 = cpu->r[12] + 0xFFFF8004u;
/* 0254C620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0254C624 */ _t41 = cpu->r[1] + 0x00000008u;
/* 0254C624 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 0254C628 */ cpu->f[12] = fma(cpu->f[0], cpu->f[9], cpu->f[1]);
/* 0254C62C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0254C62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0254C630 */ _t43 = cpu->r[1] + 0x00000010u;
/* 0254C630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 0254C634 */ cpu->f[11] = -cpu->f[12];
/* 0254C638 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0254C638 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 0254C63C */ _t45 = cpu->r[31] + 0x00000008u;
/* 0254C63C */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0254C640 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 0254C640 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 0254C644 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0254C644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0254C648 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0254C648 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0254C64C */ _t49 = cpu->r[1] + 0x0000006Cu;
/* 0254C64C */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 0254C650 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 0254C650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0254C654 */ _t51 = cpu->r[1] + 0x00000074u;
/* 0254C654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0254C658 */ cpu->lr = cpu->r[0];
/* 0254C65C */ _t52 = cpu->r[1] + 0x00000070u;
/* 0254C65C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 0254C660 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 0254C664 */ return;
}
// fn_0254C668 @ 0x254c668
void Gambit_fn_0254C668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254C668: ; // 0x254c668
/* 0254C668 */ cpu->r[0] = cpu->lr;
/* 0254C66C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0254C66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C66C */ cpu->r[1] = _t0;
/* 0254C670 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0254C670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C674 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0254C674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254C678 */ /* nop */
/* 0254C67C */ _t3 = cpu->r[3] + 0x00000080u;
/* 0254C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254C680 */ /* nop */
/* 0254C684 */ /* nop */
/* 0254C688 */ /* nop */
/* 0254C68C */ _t4 = cpu->r[4] + 0x00000008u;
/* 0254C68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0254C690 */ /* nop */
/* 0254C694 */ /* nop */
/* 0254C698 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0254C69C */ /* nop */
/* 0254C6A0 */ /* nop */
/* 0254C6A4 */ /* nop */
/* 0254C6A8 */ /* nop */
/* 0254C6AC */ cpu->f[9] = cpu->f[12];
/* 0254C6B0 */ /* nop */
/* 0254C6B4 */ _t5 = cpu->r[3] + 0x0000005Cu;
/* 0254C6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0254C6B8 */ /* nop */
/* 0254C6BC */ _t6 = cpu->r[1] + 0x00000028u;
/* 0254C6BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0254C6C0 */ cpu->f[0] = cpu->f[11];
/* 0254C6C4 */ _t7 = cpu->r[3] + 0x00000068u;
/* 0254C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0254C6C8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[9]);
/* 0254C6CC */ _t8 = cpu->r[3] + 0x00000074u;
/* 0254C6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0254C6D0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[0]);
/* 0254C6D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0254C6D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0254C6D8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0254C6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0254C6DC */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[7]);
/* 0254C6E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0254C6E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 0254C6E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0254C6E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0254C6E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0254C6EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 0254C6EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0254C6F0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0254C6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0254C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0254C6F8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0254C6F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0254C6FC */ cpu->r[31] = cpu->r[3];
/* 0254C700 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0254C700 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0254C704 */ Gambit_fn_0254BD40(cpu);
/* 0254C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C70C */ _t18 = cpu->r[31] + 0x000002F4u;
/* 0254C70C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]);
/* 0254C710 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C710 */ _t20 = _t19 & 0x00000001u;
/* 0254C710 */ if (_t20) goto L_0254C734; else goto L_0254C714;
L_0254C714: ; // 0x254c714
/* 0254C714 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0254C714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 0254C718 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0254C718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0254C71C */ _t23 = cpu->r[31] + 0x00000300u;
/* 0254C71C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 0254C720 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0254C720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0254C724 */ _t25 = cpu->r[31] + 0x000002F8u;
/* 0254C724 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0254C728 */ cpu->r[12] = 0x00000000u;
/* 0254C72C */ _t26 = cpu->r[31] + 0x000002FCu;
/* 0254C72C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0254C730 */ _t27 = cpu->r[31] + 0x00000304u;
/* 0254C730 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_0254C734: ; // 0x254c734
/* 0254C734 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0254C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0254C738 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0254C738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0254C73C */ cpu->lr = cpu->r[0];
/* 0254C740 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0254C744 */ return;
}
// fn_0254C66C @ 0x254c66c
void Gambit_fn_0254C66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254C66C: ; // 0x254c66c
/* 0254C66C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0254C66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C66C */ cpu->r[1] = _t0;
/* 0254C670 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0254C670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C674 */ _t2 = cpu->r[1] + 0x00000034u;
/* 0254C674 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254C678 */ /* nop */
/* 0254C67C */ _t3 = cpu->r[3] + 0x00000080u;
/* 0254C67C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254C680 */ /* nop */
/* 0254C684 */ /* nop */
/* 0254C688 */ /* nop */
/* 0254C68C */ _t4 = cpu->r[4] + 0x00000008u;
/* 0254C68C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 0254C690 */ /* nop */
/* 0254C694 */ /* nop */
/* 0254C698 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0254C69C */ /* nop */
/* 0254C6A0 */ /* nop */
/* 0254C6A4 */ /* nop */
/* 0254C6A8 */ /* nop */
/* 0254C6AC */ cpu->f[9] = cpu->f[12];
/* 0254C6B0 */ /* nop */
/* 0254C6B4 */ _t5 = cpu->r[3] + 0x0000005Cu;
/* 0254C6B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 0254C6B8 */ /* nop */
/* 0254C6BC */ _t6 = cpu->r[1] + 0x00000028u;
/* 0254C6BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 0254C6C0 */ cpu->f[0] = cpu->f[11];
/* 0254C6C4 */ _t7 = cpu->r[3] + 0x00000068u;
/* 0254C6C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 0254C6C8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[10], cpu->f[9]);
/* 0254C6CC */ _t8 = cpu->r[3] + 0x00000074u;
/* 0254C6CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 0254C6D0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[8], cpu->f[0]);
/* 0254C6D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0254C6D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 0254C6D8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0254C6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0254C6DC */ cpu->f[12] = fma(cpu->f[13], cpu->f[11], cpu->f[7]);
/* 0254C6E0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0254C6E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[9]);
/* 0254C6E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0254C6E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0254C6E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0254C6EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 0254C6EC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0254C6F0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0254C6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0254C6F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0254C6F8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0254C6F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0254C6FC */ cpu->r[31] = cpu->r[3];
/* 0254C700 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0254C700 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0254C704 */ Gambit_fn_0254BD40(cpu);
/* 0254C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C70C */ _t18 = cpu->r[31] + 0x000002F4u;
/* 0254C70C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]);
/* 0254C710 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C710 */ _t20 = _t19 & 0x00000001u;
/* 0254C710 */ if (_t20) goto L_0254C734; else goto L_0254C714;
L_0254C714: ; // 0x254c714
/* 0254C714 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0254C714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 0254C718 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0254C718 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 0254C71C */ _t23 = cpu->r[31] + 0x00000300u;
/* 0254C71C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 0254C720 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0254C720 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0254C724 */ _t25 = cpu->r[31] + 0x000002F8u;
/* 0254C724 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 0254C728 */ cpu->r[12] = 0x00000000u;
/* 0254C72C */ _t26 = cpu->r[31] + 0x000002FCu;
/* 0254C72C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 0254C730 */ _t27 = cpu->r[31] + 0x00000304u;
/* 0254C730 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_0254C734: ; // 0x254c734
/* 0254C734 */ _t28 = cpu->r[1] + 0x00000034u;
/* 0254C734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0254C738 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0254C738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0254C73C */ cpu->lr = cpu->r[0];
/* 0254C740 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0254C744 */ return;
}
// fn_0254C748 @ 0x254c748
void Gambit_fn_0254C748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254C748: ; // 0x254c748
/* 0254C748 */ cpu->r[0] = cpu->lr;
/* 0254C74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C74C */ cpu->r[1] = _t0;
/* 0254C750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C754 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254C758 */ cpu->r[31] = cpu->r[3];
/* 0254C75C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254C760 */ _t4 = cpu->r[31] + 0x00000210u;
/* 0254C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0254C764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254C768 */ cpu->r[30] = cpu->r[4];
/* 0254C76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C76C */ _t6 = _t5 & 0x00000001u;
/* 0254C76C */ if (_t6) goto L_0254C780; else goto L_0254C770;
L_0254C770: ; // 0x254c770
/* 0254C770 */ cpu->r[12] = 0x100C0000u;
/* 0254C774 */ _t7 = cpu->r[12] + 0x00007ED0u;
/* 0254C774 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0254C778 */ cpu->r[3] = cpu->r[30];
/* 0254C77C */ Gambit_fn_025C81EC(cpu);
L_0254C780: ; // 0x254c780
/* 0254C780 */ cpu->r[3] = cpu->r[31];
/* 0254C784 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0254C788 */ Gambit_fn_0254C668(cpu);
/* 0254C78C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254C790 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0254C790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0254C794 */ cpu->lr = cpu->r[0];
/* 0254C798 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254C79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254C7A0 */ return;
}
// fn_0254C74C @ 0x254c74c
void Gambit_fn_0254C74C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254C74C: ; // 0x254c74c
/* 0254C74C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254C74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C74C */ cpu->r[1] = _t0;
/* 0254C750 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254C750 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C754 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254C754 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254C758 */ cpu->r[31] = cpu->r[3];
/* 0254C75C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254C75C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254C760 */ _t4 = cpu->r[31] + 0x00000210u;
/* 0254C760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0254C764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254C768 */ cpu->r[30] = cpu->r[4];
/* 0254C76C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C76C */ _t6 = _t5 & 0x00000001u;
/* 0254C76C */ if (_t6) goto L_0254C780; else goto L_0254C770;
L_0254C770: ; // 0x254c770
/* 0254C770 */ cpu->r[12] = 0x100C0000u;
/* 0254C774 */ _t7 = cpu->r[12] + 0x00007ED0u;
/* 0254C774 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0254C778 */ cpu->r[3] = cpu->r[30];
/* 0254C77C */ Gambit_fn_025C81EC(cpu);
L_0254C780: ; // 0x254c780
/* 0254C780 */ cpu->r[3] = cpu->r[31];
/* 0254C784 */ cpu->r[4] = cpu->r[30] + 0x00000244u;
/* 0254C788 */ Gambit_fn_0254C668(cpu);
/* 0254C78C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254C78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254C790 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0254C790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 0254C794 */ cpu->lr = cpu->r[0];
/* 0254C798 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254C798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254C79C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254C7A0 */ return;
}
// fn_0254C7A4 @ 0x254c7a4
void Gambit_fn_0254C7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0254C7A4: ; // 0x254c7a4
/* 0254C7A4 */ cpu->r[0] = cpu->lr;
/* 0254C7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254C7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C7A8 */ cpu->r[1] = _t0;
/* 0254C7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254C7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C7B0 */ cpu->r[31] = cpu->r[3];
/* 0254C7B4 */ cpu->r[3] = cpu->r[4];
/* 0254C7B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254C7BC */ Gambit_fn_02C69350(cpu);
/* 0254C7C0 */ cpu->r[12] = 0x100D0000u;
/* 0254C7C4 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 0254C7C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254C7C8 */ _t4 = cpu->r[12] + 0xFFFF80BCu;
/* 0254C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254C7CC */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0254C7D0 */ _t5 = cpu->r[31] + 0x000000E4u;
/* 0254C7D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0254C7D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0254C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254C7D8 */ cpu->lr = cpu->r[0];
/* 0254C7DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254C7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0254C7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254C7E4 */ return;
}
// fn_0254C7A8 @ 0x254c7a8
void Gambit_fn_0254C7A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0254C7A8: ; // 0x254c7a8
/* 0254C7A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254C7A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C7A8 */ cpu->r[1] = _t0;
/* 0254C7AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254C7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254C7B0 */ cpu->r[31] = cpu->r[3];
/* 0254C7B4 */ cpu->r[3] = cpu->r[4];
/* 0254C7B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254C7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254C7BC */ Gambit_fn_02C69350(cpu);
/* 0254C7C0 */ cpu->r[12] = 0x100D0000u;
/* 0254C7C4 */ _t3 = cpu->r[31] + 0x000000E4u;
/* 0254C7C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254C7C8 */ _t4 = cpu->r[12] + 0xFFFF80BCu;
/* 0254C7C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254C7CC */ cpu->f[13] = fma(cpu->f[0], cpu->f[1], cpu->f[13]);
/* 0254C7D0 */ _t5 = cpu->r[31] + 0x000000E4u;
/* 0254C7D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 0254C7D4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0254C7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254C7D8 */ cpu->lr = cpu->r[0];
/* 0254C7DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254C7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0254C7E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254C7E4 */ return;
}
// fn_0254C7E8 @ 0x254c7e8
void Gambit_fn_0254C7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0254C7E8: ; // 0x254c7e8
/* 0254C7E8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0254C7E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254C7E8 */ cpu->r[1] = _t0;
/* 0254C7EC */ /* nop */
/* 0254C7F0 */ _t1 = cpu->r[1] + 0x00000078u;
/* 0254C7F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254C7F4 */ /* nop */
/* 0254C7F8 */ cpu->r[0] = cpu->lr;
/* 0254C7FC */ _t2 = cpu->r[1] + 0x00000080u;
/* 0254C7FC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0254C800 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 0254C800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254C804 */ cpu->r[8] = 0x101D0000u;
/* 0254C808 */ _t4 = cpu->r[8] + 0xFFFFDA0Cu;
/* 0254C808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0254C80C */ cpu->r[30] = cpu->r[4];
/* 0254C810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254C814 */ cpu->r[29] = cpu->r[3];
/* 0254C818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C818 */ _t6 = _t5 & 0x00000001u;
/* 0254C818 */ if (_t6) goto L_0254C81C; else goto L_0254C838;
L_0254C81C: ; // 0x254c81c
/* 0254C81C */ cpu->r[6] = 0x101D0000u;
/* 0254C820 */ cpu->r[0] = 0x100C0000u;
/* 0254C824 */ cpu->r[8] = 0x00000001u;
/* 0254C828 */ cpu->r[10] = 0x101D0000u;
/* 0254C82C */ cpu->r[0] = cpu->r[0] + 0x00007CDCu;
/* 0254C830 */ _t7 = cpu->r[6] + 0xFFFFDA0Cu;
/* 0254C830 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0254C834 */ _t8 = cpu->r[10] + 0xFFFFFC00u;
/* 0254C834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0254C838: ; // 0x254c838
/* 0254C838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C83C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C83C */ _t10 = _t9 & 0x00000001u;
/* 0254C83C */ if (_t10) goto L_0254C914; else goto L_0254C840;
L_0254C840: ; // 0x254c840
/* 0254C840 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0254C840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0254C844 */ _t12 = cpu->r[12] + 0x00000014u;
/* 0254C844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0254C848 */ cpu->r[4] = 0x101D0000u;
/* 0254C84C */ cpu->ctr = cpu->r[0];
/* 0254C850 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC00u;
/* 0254C854 */ cpu->r[3] = cpu->r[30];
/* 0254C858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C860 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C860 */ _t14 = _t13 & 0x00000001u;
/* 0254C860 */ if (_t14) goto L_0254C914; else goto L_0254C864;
L_0254C864: ; // 0x254c864
/* 0254C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C868 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C868 */ _t16 = _t15 & 0x00000001u;
/* 0254C868 */ if (_t16) goto L_0254C914; else goto L_0254C86C;
L_0254C86C: ; // 0x254c86c
/* 0254C86C */ cpu->r[11] = 0x101D0000u;
/* 0254C870 */ _t17 = cpu->r[11] + 0xFFFFFC40u;
/* 0254C870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0254C874 */ cpu->r[4] = 0x101D0000u;
/* 0254C878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254C87C */ cpu->r[4] = cpu->r[4] + 0xFFFFFD7Cu;
/* 0254C880 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C880 */ _t19 = _t18 & 0x00000001u;
/* 0254C880 */ if (_t19) goto L_0254C884; else goto L_0254C89C;
L_0254C884: ; // 0x254c884
/* 0254C884 */ cpu->r[6] = 0x100C0000u;
/* 0254C888 */ cpu->r[5] = 0x00000001u;
/* 0254C88C */ cpu->r[12] = 0x101D0000u;
/* 0254C890 */ cpu->r[6] = cpu->r[6] + 0x00007D0Cu;
/* 0254C894 */ _t20 = cpu->r[12] + 0xFFFFFC40u;
/* 0254C894 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 0254C898 */ _t21 = cpu->r[4] + 0x00000000u;
/* 0254C898 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
L_0254C89C: ; // 0x254c89c
/* 0254C89C */ _t22 = cpu->r[30] + 0x00000004u;
/* 0254C89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0254C8A0 */ _t23 = cpu->r[7] + 0x00000014u;
/* 0254C8A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 0254C8A4 */ cpu->ctr = cpu->r[8];
/* 0254C8A8 */ cpu->r[3] = cpu->r[30];
/* 0254C8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C8B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C8B4 */ _t25 = _t24 & 0x00000001u;
/* 0254C8B4 */ if (_t25) goto L_0254C8C0; else goto L_0254C8B8;
L_0254C8B8: ; // 0x254c8b8
/* 0254C8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C8BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C8BC */ _t27 = _t26 & 0x00000001u;
/* 0254C8BC */ if (_t27) goto L_0254C8C0; else goto L_0254C914;
L_0254C8C0: ; // 0x254c8c0
/* 0254C8C0 */ cpu->r[12] = 0x101D0000u;
/* 0254C8C4 */ _t28 = cpu->r[12] + 0xFFFFFC4Cu;
/* 0254C8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0254C8C8 */ cpu->r[4] = 0x101D0000u;
/* 0254C8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254C8D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD90u;
/* 0254C8D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C8D4 */ _t30 = _t29 & 0x00000001u;
/* 0254C8D4 */ if (_t30) goto L_0254C8D8; else goto L_0254C8F0;
L_0254C8D8: ; // 0x254c8d8
/* 0254C8D8 */ cpu->r[10] = 0x100C0000u;
/* 0254C8DC */ cpu->r[9] = 0x00000001u;
/* 0254C8E0 */ cpu->r[8] = 0x101D0000u;
/* 0254C8E4 */ cpu->r[10] = cpu->r[10] + 0x00007D0Cu;
/* 0254C8E8 */ _t31 = cpu->r[8] + 0xFFFFFC4Cu;
/* 0254C8E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0254C8EC */ _t32 = cpu->r[4] + 0x00000000u;
/* 0254C8EC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
L_0254C8F0: ; // 0x254c8f0
/* 0254C8F0 */ _t33 = cpu->r[30] + 0x00000004u;
/* 0254C8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 0254C8F4 */ _t34 = cpu->r[11] + 0x00000014u;
/* 0254C8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 0254C8F8 */ cpu->ctr = cpu->r[12];
/* 0254C8FC */ cpu->r[3] = cpu->r[30];
/* 0254C900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C908 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C908 */ _t36 = _t35 & 0x00000001u;
/* 0254C908 */ if (_t36) goto L_0254CE88; else goto L_0254C90C;
L_0254C90C: ; // 0x254c90c
/* 0254C90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C910 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C910 */ _t38 = _t37 & 0x00000001u;
/* 0254C910 */ if (_t38) goto L_0254CE88; else goto L_0254C914;
L_0254C914: ; // 0x254c914
/* 0254C914 */ cpu->r[10] = 0x101D0000u;
/* 0254C918 */ _t39 = cpu->r[10] + 0xFFFFFC10u;
/* 0254C918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0254C91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254C920 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C920 */ _t41 = _t40 & 0x00000001u;
/* 0254C920 */ if (_t41) goto L_0254C924; else goto L_0254C940;
L_0254C924: ; // 0x254c924
/* 0254C924 */ cpu->r[7] = 0x101D0000u;
/* 0254C928 */ cpu->r[5] = 0x100C0000u;
/* 0254C92C */ cpu->r[0] = 0x00000001u;
/* 0254C930 */ cpu->r[11] = 0x101D0000u;
/* 0254C934 */ cpu->r[5] = cpu->r[5] + 0x00007CECu;
/* 0254C938 */ _t42 = cpu->r[7] + 0xFFFFFC10u;
/* 0254C938 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0254C93C */ _t43 = cpu->r[11] + 0xFFFFFC14u;
/* 0254C93C */ rbrew_write32(cpu->mem, _t43, cpu->r[5]);
L_0254C940: ; // 0x254c940
/* 0254C940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C944 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C944 */ _t45 = _t44 & 0x00000001u;
/* 0254C944 */ if (_t45) goto L_0254C974; else goto L_0254C948;
L_0254C948: ; // 0x254c948
/* 0254C948 */ _t46 = cpu->r[30] + 0x00000004u;
/* 0254C948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 0254C94C */ _t47 = cpu->r[6] + 0x00000014u;
/* 0254C94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 0254C950 */ cpu->r[4] = 0x101D0000u;
/* 0254C954 */ cpu->ctr = cpu->r[7];
/* 0254C958 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC14u;
/* 0254C95C */ cpu->r[3] = cpu->r[30];
/* 0254C960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C968 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C968 */ _t49 = _t48 & 0x00000001u;
/* 0254C968 */ if (_t49) goto L_0254C974; else goto L_0254C96C;
L_0254C96C: ; // 0x254c96c
/* 0254C96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C970 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C970 */ _t51 = _t50 & 0x00000001u;
/* 0254C970 */ if (_t51) goto L_0254C974; else goto L_0254CE88;
L_0254C974: ; // 0x254c974
/* 0254C974 */ cpu->r[27] = 0x101D0000u;
/* 0254C978 */ _t52 = cpu->r[27] + 0xFFFFFB94u;
/* 0254C978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 0254C978 */ cpu->r[27] = _t52;
/* 0254C97C */ cpu->r[26] = 0x100C0000u;
/* 0254C980 */ cpu->r[28] = 0x101D0000u;
/* 0254C984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254C988 */ cpu->r[26] = cpu->r[26] + 0x00007CCCu;
/* 0254C98C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C98C */ _t54 = _t53 & 0x00000001u;
/* 0254C98C */ if (_t54) goto L_0254C990; else goto L_0254C99C;
L_0254C990: ; // 0x254c990
/* 0254C990 */ _t55 = cpu->r[28] + 0xFFFFFB98u;
/* 0254C990 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
/* 0254C994 */ cpu->r[9] = 0x00000001u;
/* 0254C998 */ _t56 = cpu->r[27] + 0x00000000u;
/* 0254C998 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
L_0254C99C: ; // 0x254c99c
/* 0254C99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C9A0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C9A0 */ _t58 = _t57 & 0x00000001u;
/* 0254C9A0 */ if (_t58) goto L_0254CA2C; else goto L_0254C9A4;
L_0254C9A4: ; // 0x254c9a4
/* 0254C9A4 */ _t59 = cpu->r[30] + 0x00000004u;
/* 0254C9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 0254C9A8 */ _t60 = cpu->r[10] + 0x00000014u;
/* 0254C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0254C9AC */ cpu->ctr = cpu->r[0];
/* 0254C9B0 */ cpu->r[3] = cpu->r[30];
/* 0254C9B4 */ cpu->r[4] = cpu->r[28] + 0xFFFFFB98u;
/* 0254C9B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254C9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254C9C0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C9C0 */ _t62 = _t61 & 0x00000001u;
/* 0254C9C0 */ if (_t62) goto L_0254CA2C; else goto L_0254C9C4;
L_0254C9C4: ; // 0x254c9c4
/* 0254C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254C9C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C9C8 */ _t64 = _t63 & 0x00000001u;
/* 0254C9C8 */ if (_t64) goto L_0254CA2C; else goto L_0254C9CC;
L_0254C9CC: ; // 0x254c9cc
/* 0254C9CC */ _t65 = cpu->r[30] + 0x00000060u;
/* 0254C9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 0254C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254C9D4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C9D4 */ _t67 = _t66 & 0x00000001u;
/* 0254C9D4 */ if (_t67) goto L_0254CA2C; else goto L_0254C9D8;
L_0254C9D8: ; // 0x254c9d8
/* 0254C9D8 */ cpu->r[9] = 0x101D0000u;
/* 0254C9DC */ _t68 = cpu->r[9] + 0x0000026Cu;
/* 0254C9DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 0254C9E0 */ cpu->r[4] = 0x101D0000u;
/* 0254C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254C9E8 */ cpu->r[4] = cpu->r[4] + 0x00000344u;
/* 0254C9EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254C9EC */ _t70 = _t69 & 0x00000001u;
/* 0254C9EC */ if (_t70) goto L_0254C9F0; else goto L_0254CA08;
L_0254C9F0: ; // 0x254c9f0
/* 0254C9F0 */ cpu->r[11] = 0x100C0000u;
/* 0254C9F4 */ cpu->r[10] = 0x00000001u;
/* 0254C9F8 */ cpu->r[6] = 0x101D0000u;
/* 0254C9FC */ cpu->r[11] = cpu->r[11] + 0x00007D1Cu;
/* 0254CA00 */ _t71 = cpu->r[6] + 0x0000026Cu;
/* 0254CA00 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0254CA04 */ _t72 = cpu->r[4] + 0x00000000u;
/* 0254CA04 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
L_0254CA08: ; // 0x254ca08
/* 0254CA08 */ _t73 = cpu->r[31] + 0x00000004u;
/* 0254CA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0254CA0C */ _t74 = cpu->r[12] + 0x00000014u;
/* 0254CA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0254CA10 */ cpu->ctr = cpu->r[0];
/* 0254CA14 */ cpu->r[3] = cpu->r[31];
/* 0254CA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CA20 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA20 */ _t76 = _t75 & 0x00000001u;
/* 0254CA20 */ if (_t76) goto L_0254CA2C; else goto L_0254CA24;
L_0254CA24: ; // 0x254ca24
/* 0254CA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254CA28 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA28 */ _t78 = _t77 & 0x00000001u;
/* 0254CA28 */ if (_t78) goto L_0254CA2C; else goto L_0254CE88;
L_0254CA2C: ; // 0x254ca2c
/* 0254CA2C */ cpu->r[12] = 0x101D0000u;
/* 0254CA30 */ _t79 = cpu->r[12] + 0xFFFFE5E4u;
/* 0254CA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0254CA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254CA38 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA38 */ _t81 = _t80 & 0x00000001u;
/* 0254CA38 */ if (_t81) goto L_0254CA3C; else goto L_0254CA50;
L_0254CA3C: ; // 0x254ca3c
/* 0254CA3C */ cpu->r[10] = 0x101D0000u;
/* 0254CA40 */ cpu->r[5] = 0x00000001u;
/* 0254CA44 */ cpu->r[12] = 0x101D0000u;
/* 0254CA48 */ _t82 = cpu->r[10] + 0xFFFFE5E4u;
/* 0254CA48 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 0254CA4C */ _t83 = cpu->r[12] + 0xFFFFFB60u;
/* 0254CA4C */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
L_0254CA50: ; // 0x254ca50
/* 0254CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CA54 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA54 */ _t85 = _t84 & 0x00000001u;
/* 0254CA54 */ if (_t85) goto L_0254CAC4; else goto L_0254CA58;
L_0254CA58: ; // 0x254ca58
/* 0254CA58 */ _t86 = cpu->r[30] + 0x00000004u;
/* 0254CA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 0254CA5C */ _t87 = cpu->r[6] + 0x00000014u;
/* 0254CA5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 0254CA60 */ cpu->r[4] = 0x101D0000u;
/* 0254CA64 */ cpu->ctr = cpu->r[7];
/* 0254CA68 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB60u;
/* 0254CA6C */ cpu->r[3] = cpu->r[30];
/* 0254CA70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CA78 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA78 */ _t89 = _t88 & 0x00000001u;
/* 0254CA78 */ if (_t89) goto L_0254CAC4; else goto L_0254CA7C;
L_0254CA7C: ; // 0x254ca7c
/* 0254CA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CA80 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CA80 */ _t91 = _t90 & 0x00000001u;
/* 0254CA80 */ if (_t91) goto L_0254CAC4; else goto L_0254CA84;
L_0254CA84: ; // 0x254ca84
/* 0254CA84 */ _t92 = cpu->r[30] + 0x00000004u;
/* 0254CA84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 0254CA88 */ _t93 = cpu->r[8] + 0x0000025Cu;
/* 0254CA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 0254CA8C */ cpu->ctr = cpu->r[0];
/* 0254CA90 */ cpu->r[3] = cpu->r[30];
/* 0254CA94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CA98 */ cpu->r[4] = cpu->r[3];
/* 0254CA9C */ cpu->r[3] = cpu->r[29];
/* 0254CAA0 */ Gambit_fn_0254C7A4(cpu);
/* 0254CAA4 */ /* nop */
/* 0254CAA8 */ _t94 = cpu->r[1] + 0x00000080u;
/* 0254CAA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t94);
/* 0254CAAC */ _t95 = cpu->r[1] + 0x00000078u;
/* 0254CAAC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 0254CAB0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254CAB0 */ _t97 = _t96 & 0x00000001u;
/* 0254CAB0 */ if (_t97) goto L_0254CAB4; // else: addr-0 trap, fall-through
L_0254CAB4: ; // 0x254cab4
/* 0254CAB4 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0254CAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0254CAB8 */ cpu->lr = cpu->r[0];
/* 0254CABC */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254CAC0 */ return;
L_0254CAC4: ; // 0x254cac4
/* 0254CAC4 */ cpu->r[5] = 0x101D0000u;
/* 0254CAC8 */ _t99 = cpu->r[5] + 0xFFFFFDB8u;
/* 0254CAC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0254CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254CAD0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CAD0 */ _t101 = _t100 & 0x00000001u;
/* 0254CAD0 */ if (_t101) goto L_0254CAD4; else goto L_0254CAF0;
L_0254CAD4: ; // 0x254cad4
/* 0254CAD4 */ cpu->r[9] = 0x101D0000u;
/* 0254CAD8 */ cpu->r[8] = 0x100C0000u;
/* 0254CADC */ cpu->r[6] = 0x00000001u;
/* 0254CAE0 */ cpu->r[5] = 0x101D0000u;
/* 0254CAE4 */ cpu->r[8] = cpu->r[8] + 0x00007CDCu;
/* 0254CAE8 */ _t102 = cpu->r[9] + 0xFFFFFDB8u;
/* 0254CAE8 */ rbrew_write32(cpu->mem, _t102, cpu->r[6]);
/* 0254CAEC */ _t103 = cpu->r[5] + 0xFFFFFF8Cu;
/* 0254CAEC */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
L_0254CAF0: ; // 0x254caf0
/* 0254CAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CAF4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CAF4 */ _t105 = _t104 & 0x00000001u;
/* 0254CAF4 */ if (_t105) goto L_0254CB38; else goto L_0254CAF8;
L_0254CAF8: ; // 0x254caf8
/* 0254CAF8 */ _t106 = cpu->r[30] + 0x00000004u;
/* 0254CAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 0254CAFC */ _t107 = cpu->r[9] + 0x00000014u;
/* 0254CAFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 0254CB00 */ cpu->r[4] = 0x101D0000u;
/* 0254CB04 */ cpu->ctr = cpu->r[10];
/* 0254CB08 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF8Cu;
/* 0254CB0C */ cpu->r[3] = cpu->r[30];
/* 0254CB10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CB18 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB18 */ _t109 = _t108 & 0x00000001u;
/* 0254CB18 */ if (_t109) goto L_0254CB38; else goto L_0254CB1C;
L_0254CB1C: ; // 0x254cb1c
/* 0254CB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CB20 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB20 */ _t111 = _t110 & 0x00000001u;
/* 0254CB20 */ if (_t111) goto L_0254CB38; else goto L_0254CB24;
L_0254CB24: ; // 0x254cb24
/* 0254CB24 */ _t112 = cpu->r[29] + 0x00000434u;
/* 0254CB24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t112);
/* 0254CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254CB2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB2C */ _t114 = _t113 & 0x00000001u;
/* 0254CB2C */ if (_t114) goto L_0254CB30; else goto L_0254CE88;
L_0254CB30: ; // 0x254cb30
/* 0254CB30 */ cpu->r[0] = 0x00000001u;
/* 0254CB34 */ _t115 = cpu->r[29] + 0x00000434u;
/* 0254CB34 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]);
L_0254CB38: ; // 0x254cb38
/* 0254CB38 */ cpu->r[7] = 0x101D0000u;
/* 0254CB3C */ _t116 = cpu->r[7] + 0xFFFFFD8Cu;
/* 0254CB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 0254CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0254CB44 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB44 */ _t118 = _t117 & 0x00000001u;
/* 0254CB44 */ if (_t118) goto L_0254CB48; else goto L_0254CB5C;
L_0254CB48: ; // 0x254cb48
/* 0254CB48 */ cpu->r[6] = 0x101D0000u;
/* 0254CB4C */ cpu->r[5] = 0x00000001u;
/* 0254CB50 */ cpu->r[7] = 0x101D0000u;
/* 0254CB54 */ _t119 = cpu->r[6] + 0xFFFFFD8Cu;
/* 0254CB54 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 0254CB58 */ _t120 = cpu->r[7] + 0xFFFFFD88u;
/* 0254CB58 */ rbrew_write32(cpu->mem, _t120, cpu->r[26]);
L_0254CB5C: ; // 0x254cb5c
/* 0254CB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CB60 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB60 */ _t122 = _t121 & 0x00000001u;
/* 0254CB60 */ if (_t122) goto L_0254CB9C; else goto L_0254CB64;
L_0254CB64: ; // 0x254cb64
/* 0254CB64 */ _t123 = cpu->r[30] + 0x00000004u;
/* 0254CB64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 0254CB68 */ _t124 = cpu->r[8] + 0x00000014u;
/* 0254CB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 0254CB6C */ cpu->r[4] = 0x101D0000u;
/* 0254CB70 */ cpu->ctr = cpu->r[0];
/* 0254CB74 */ cpu->r[4] = cpu->r[4] + 0xFFFFFD88u;
/* 0254CB78 */ cpu->r[3] = cpu->r[30];
/* 0254CB7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CB84 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB84 */ _t126 = _t125 & 0x00000001u;
/* 0254CB84 */ if (_t126) goto L_0254CB9C; else goto L_0254CB88;
L_0254CB88: ; // 0x254cb88
/* 0254CB88 */ cpu->r[5] = 0x100C0000u;
/* 0254CB8C */ cpu->r[25] = cpu->r[30];
/* 0254CB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254CB90 */ _t127 = cpu->r[5] + 0x00007ED0u;
/* 0254CB90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t127);
/* 0254CB94 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CB94 */ _t129 = _t128 & 0x00000001u;
/* 0254CB94 */ if (_t129) goto L_0254CD1C; else goto L_0254CB98;
L_0254CB98: ; // 0x254cb98
/* 0254CB98 */ goto L_0254CC18;
L_0254CB9C: ; // 0x254cb9c
/* 0254CB9C */ _t130 = cpu->r[30] + 0x00000004u;
/* 0254CB9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 0254CBA0 */ _t131 = cpu->r[9] + 0x00000254u;
/* 0254CBA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 0254CBA4 */ cpu->r[5] = 0x100C0000u;
/* 0254CBA8 */ cpu->ctr = cpu->r[10];
/* 0254CBAC */ _t132 = cpu->r[5] + 0x00007ED0u;
/* 0254CBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 0254CBB0 */ cpu->r[25] = 0x00000000u;
/* 0254CBB4 */ cpu->r[3] = cpu->r[30];
/* 0254CBB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CBBC */ cpu->r[5] = cpu->r[3];
/* 0254CBC0 */ cpu->r[4] = cpu->r[29];
/* 0254CBC4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0254CBC8 */ Gambit_fn_024F715C(cpu);
/* 0254CBCC */ _t133 = cpu->r[29] + 0x0000002Cu;
/* 0254CBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 0254CBD0 */ _t134 = cpu->r[30] + 0x00000004u;
/* 0254CBD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 0254CBD4 */ cpu->r[9] = 0x00000000u;
/* 0254CBD8 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 0254CBD8 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 0254CBDC */ _t136 = cpu->r[1] + 0x00000008u;
/* 0254CBDC */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 0254CBE0 */ _t137 = cpu->r[11] + 0x0000024Cu;
/* 0254CBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 0254CBE4 */ cpu->ctr = cpu->r[0];
/* 0254CBE8 */ cpu->r[3] = cpu->r[30];
/* 0254CBEC */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0254CBF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0254CBF4 */ cpu->r[4] = cpu->r[29];
/* 0254CBF8 */ cpu->r[7] = 0x00000005u;
/* 0254CBFC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0254CC00 */ cpu->r[10] = cpu->r[9];
/* 0254CC04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CC08 */ _t138 = cpu->r[27] + 0x00000000u;
/* 0254CC08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t138);
/* 0254CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254CC10 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CC10 */ _t140 = _t139 & 0x00000001u;
/* 0254CC10 */ if (_t140) goto L_0254CD88; else goto L_0254CC14;
L_0254CC14: ; // 0x254cc14
/* 0254CC14 */ goto L_0254CD94;
L_0254CC18: ; // 0x254cc18
/* 0254CC18 */ _t141 = cpu->r[29] + 0x00000308u;
/* 0254CC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 0254CC1C */ _t142 = cpu->r[7] + 0x00000020u;
/* 0254CC1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t142);
/* 0254CC20 */ _t143 = cpu->r[7] + 0x00000000u;
/* 0254CC20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t143);
/* 0254CC24 */ _t144 = cpu->r[7] + 0x00000010u;
/* 0254CC24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t144);
/* 0254CC28 */ _t145 = cpu->r[1] + 0x00000014u;
/* 0254CC28 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[12]);
/* 0254CC2C */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 0254CC2C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]);
/* 0254CC30 */ _t147 = cpu->r[1] + 0x00000018u;
/* 0254CC30 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[13]);
/* 0254CC34 */ _t148 = cpu->r[7] + 0x00000024u;
/* 0254CC34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148);
/* 0254CC38 */ _t149 = cpu->r[7] + 0x00000004u;
/* 0254CC38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t149);
/* 0254CC3C */ _t150 = cpu->r[7] + 0x00000014u;
/* 0254CC3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150);
/* 0254CC40 */ _t151 = cpu->r[1] + 0x00000020u;
/* 0254CC40 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]);
/* 0254CC44 */ _t152 = cpu->r[1] + 0x00000028u;
/* 0254CC44 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[13]);
/* 0254CC48 */ _t153 = cpu->r[1] + 0x00000024u;
/* 0254CC48 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]);
/* 0254CC4C */ _t154 = cpu->r[7] + 0x00000028u;
/* 0254CC4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
/* 0254CC50 */ _t155 = cpu->r[7] + 0x00000018u;
/* 0254CC50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
/* 0254CC54 */ _t156 = cpu->r[7] + 0x00000008u;
/* 0254CC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
/* 0254CC58 */ _t157 = cpu->r[1] + 0x00000034u;
/* 0254CC58 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[9]);
/* 0254CC5C */ _t158 = cpu->r[1] + 0x0000002Cu;
/* 0254CC5C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[12]);
/* 0254CC60 */ _t159 = cpu->r[1] + 0x00000030u;
/* 0254CC60 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[13]);
/* 0254CC64 */ _t160 = cpu->r[7] + 0x0000001Cu;
/* 0254CC64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 0254CC68 */ _t161 = cpu->r[7] + 0x0000000Cu;
/* 0254CC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
/* 0254CC6C */ _t162 = cpu->r[7] + 0x0000002Cu;
/* 0254CC6C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t162);
/* 0254CC70 */ _t163 = cpu->r[1] + 0x00000038u;
/* 0254CC70 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
/* 0254CC74 */ _t164 = cpu->r[1] + 0x0000003Cu;
/* 0254CC74 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 0254CC78 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0254CC7C */ _t165 = cpu->r[1] + 0x00000040u;
/* 0254CC7C */ rbrew_write_f32(cpu->mem, _t165, cpu->f[9]);
/* 0254CC80 */ Gambit_fn_0204CAC0(cpu);
/* 0254CC84 */ cpu->r[3] = cpu->r[25];
/* 0254CC88 */ Gambit_fn_0221B06C(cpu);
/* 0254CC8C */ _t166 = cpu->r[3] + 0x00000008u;
/* 0254CC8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166);
/* 0254CC90 */ /* nop */
/* 0254CC94 */ _t167 = cpu->r[1] + 0x00000040u;
/* 0254CC94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
/* 0254CC98 */ /* nop */
/* 0254CC9C */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 0254CCA0 */ /* nop */
/* 0254CCA4 */ /* nop */
/* 0254CCA8 */ cpu->r[11] = 0x100D0000u;
/* 0254CCAC */ /* nop */
/* 0254CCB0 */ _t168 = cpu->r[29] + 0x000000E4u;
/* 0254CCB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168);
/* 0254CCB4 */ /* nop */
/* 0254CCB8 */ _t169 = cpu->r[11] + 0xFFFF807Cu;
/* 0254CCB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 0254CCBC */ cpu->f[9] = cpu->f[12];
/* 0254CCC0 */ _t170 = cpu->r[1] + 0x00000028u;
/* 0254CCC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170);
/* 0254CCC4 */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 0254CCC8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[10], cpu->f[9]);
/* 0254CCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0254CCD0 */ _t171 = cpu->r[1] + 0x00000058u;
/* 0254CCD0 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]);
/* 0254CCD4 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254CCD4 */ _t173 = _t172 & 0x00000001u;
/* 0254CCD4 */ if (_t173) goto L_0254CCD8; else goto L_0254CD08;
L_0254CCD8: ; // 0x254ccd8
/* 0254CCD8 */ cpu->r[3] = cpu->r[25];
/* 0254CCDC */ cpu->r[4] = cpu->r[29];
/* 0254CCE0 */ Gambit_fn_0221B020(cpu);
/* 0254CCE4 */ cpu->r[31] = cpu->r[3];
/* 0254CCE8 */ cpu->r[6] = 0x00000000u;
/* 0254CCEC */ cpu->r[5] = cpu->r[29];
/* 0254CCF0 */ cpu->r[4] = cpu->r[29] + 0x00000078u;
/* 0254CCF4 */ cpu->r[3] = cpu->r[25];
/* 0254CCF8 */ Gambit_fn_0221AE00(cpu);
/* 0254CCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254CD00 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CD00 */ _t175 = _t174 & 0x00000001u;
/* 0254CD00 */ if (_t175) goto L_0254CD1C; else goto L_0254CD04;
L_0254CD04: ; // 0x254cd04
/* 0254CD04 */ goto L_0254CE88;
L_0254CD08: ; // 0x254cd08
/* 0254CD08 */ _t176 = cpu->r[25] + 0x00000120u;
/* 0254CD08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
/* 0254CD0C */ cpu->r[7] = 0x100D0000u;
/* 0254CD10 */ _t177 = cpu->r[7] + 0xFFFF80C0u;
/* 0254CD10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t177);
/* 0254CD14 */ cpu->r[8] = cpu->r[8] | 0x08000000u;
/* 0254CD18 */ _t178 = cpu->r[25] + 0x00000120u;
/* 0254CD18 */ rbrew_write32(cpu->mem, _t178, cpu->r[8]);
L_0254CD1C: ; // 0x254cd1c
/* 0254CD1C */ _t179 = cpu->r[30] + 0x00000004u;
/* 0254CD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t179);
/* 0254CD20 */ _t180 = cpu->r[9] + 0x00000254u;
/* 0254CD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 0254CD24 */ cpu->ctr = cpu->r[10];
/* 0254CD28 */ cpu->r[3] = cpu->r[30];
/* 0254CD2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CD30 */ cpu->r[5] = cpu->r[3];
/* 0254CD34 */ cpu->r[4] = cpu->r[29];
/* 0254CD38 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0254CD3C */ Gambit_fn_024F715C(cpu);
/* 0254CD40 */ _t181 = cpu->r[29] + 0x0000002Cu;
/* 0254CD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 0254CD44 */ _t182 = cpu->r[30] + 0x00000004u;
/* 0254CD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t182);
/* 0254CD48 */ cpu->r[9] = 0x00000000u;
/* 0254CD4C */ _t183 = cpu->r[1] + 0x0000000Cu;
/* 0254CD4C */ rbrew_write32(cpu->mem, _t183, cpu->r[12]);
/* 0254CD50 */ _t184 = cpu->r[1] + 0x00000008u;
/* 0254CD50 */ rbrew_write32(cpu->mem, _t184, cpu->r[9]);
/* 0254CD54 */ _t185 = cpu->r[11] + 0x0000024Cu;
/* 0254CD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 0254CD58 */ cpu->ctr = cpu->r[0];
/* 0254CD5C */ cpu->r[3] = cpu->r[30];
/* 0254CD60 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0254CD64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0254CD68 */ cpu->r[4] = cpu->r[29];
/* 0254CD6C */ cpu->r[7] = 0x00000005u;
/* 0254CD70 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0254CD74 */ cpu->r[10] = cpu->r[9];
/* 0254CD78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CD7C */ _t186 = cpu->r[27] + 0x00000000u;
/* 0254CD7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t186);
/* 0254CD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254CD84 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CD84 */ _t188 = _t187 & 0x00000001u;
/* 0254CD84 */ if (_t188) goto L_0254CD88; else goto L_0254CD94;
L_0254CD88: ; // 0x254cd88
/* 0254CD88 */ _t189 = cpu->r[28] + 0xFFFFFB98u;
/* 0254CD88 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]);
/* 0254CD8C */ cpu->r[6] = 0x00000001u;
/* 0254CD90 */ _t190 = cpu->r[27] + 0x00000000u;
/* 0254CD90 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]);
L_0254CD94: ; // 0x254cd94
/* 0254CD94 */ _t191 = cpu->r[30] + 0x00000004u;
/* 0254CD94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191);
/* 0254CD98 */ _t192 = cpu->r[7] + 0x00000014u;
/* 0254CD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 0254CD9C */ cpu->ctr = cpu->r[8];
/* 0254CDA0 */ cpu->r[3] = cpu->r[30];
/* 0254CDA4 */ cpu->r[4] = cpu->r[28] + 0xFFFFFB98u;
/* 0254CDA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CDB0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CDB0 */ _t194 = _t193 & 0x00000001u;
/* 0254CDB0 */ if (_t194) goto L_0254CDBC; else goto L_0254CDB4;
L_0254CDB4: ; // 0x254cdb4
/* 0254CDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CDB8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CDB8 */ _t196 = _t195 & 0x00000001u;
/* 0254CDB8 */ if (_t196) goto L_0254CDBC; else goto L_0254CDFC;
L_0254CDBC: ; // 0x254cdbc
/* 0254CDBC */ _t197 = cpu->r[1] + 0x00000010u;
/* 0254CDBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t197);
/* 0254CDC0 */ _t198 = cpu->r[30] + 0x0000002Cu;
/* 0254CDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 0254CDC4 */ cpu->f[1] = cpu->f[9] * cpu->f[31];
/* 0254CDC8 */ _t199 = cpu->r[1] + 0x0000000Cu;
/* 0254CDC8 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 0254CDCC */ cpu->r[3] = cpu->r[29];
/* 0254CDD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0254CDD4 */ _t200 = cpu->r[1] + 0x00000010u;
/* 0254CDD4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[1]);
/* 0254CDD8 */ Gambit_fn_025499A4(cpu);
/* 0254CDDC */ /* nop */
/* 0254CDE0 */ _t201 = cpu->r[1] + 0x00000080u;
/* 0254CDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t201);
/* 0254CDE4 */ _t202 = cpu->r[1] + 0x00000078u;
/* 0254CDE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202);
/* 0254CDE8 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254CDE8 */ _t204 = _t203 & 0x00000001u;
/* 0254CDE8 */ if (_t204) goto L_0254CDEC; // else: addr-0 trap, fall-through
L_0254CDEC: ; // 0x254cdec
/* 0254CDEC */ _t205 = cpu->r[1] + 0x0000008Cu;
/* 0254CDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 0254CDF0 */ cpu->lr = cpu->r[0];
/* 0254CDF4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254CDF8 */ return;
L_0254CDFC: ; // 0x254cdfc
/* 0254CDFC */ cpu->r[3] = cpu->r[29];
/* 0254CE00 */ Gambit_fn_024F65FC(cpu);
/* 0254CE04 */ cpu->r[6] = 0x101D0000u;
/* 0254CE08 */ _t206 = cpu->r[6] + 0xFFFFFF54u;
/* 0254CE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 0254CE0C */ cpu->r[4] = 0x101D0000u;
/* 0254CE10 */ cpu->r[31] = cpu->r[3];
/* 0254CE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0254CE18 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254CE1C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CE1C */ _t208 = _t207 & 0x00000001u;
/* 0254CE1C */ if (_t208) goto L_0254CE20; else goto L_0254CE38;
L_0254CE20: ; // 0x254ce20
/* 0254CE20 */ cpu->r[10] = 0x100C0000u;
/* 0254CE24 */ cpu->r[9] = 0x00000001u;
/* 0254CE28 */ cpu->r[11] = 0x101D0000u;
/* 0254CE2C */ cpu->r[10] = cpu->r[10] + 0x00007CACu;
/* 0254CE30 */ _t209 = cpu->r[11] + 0xFFFFFF54u;
/* 0254CE30 */ rbrew_write32(cpu->mem, _t209, cpu->r[9]);
/* 0254CE34 */ _t210 = cpu->r[4] + 0x00000000u;
/* 0254CE34 */ rbrew_write32(cpu->mem, _t210, cpu->r[10]);
L_0254CE38: ; // 0x254ce38
/* 0254CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254CE3C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CE3C */ _t212 = _t211 & 0x00000001u;
/* 0254CE3C */ if (_t212) goto L_0254CE5C; else goto L_0254CE40;
L_0254CE40: ; // 0x254ce40
/* 0254CE40 */ _t213 = cpu->r[31] + 0x00000000u;
/* 0254CE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213);
/* 0254CE44 */ _t214 = cpu->r[11] + 0x0000006Cu;
/* 0254CE44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 0254CE48 */ cpu->ctr = cpu->r[0];
/* 0254CE4C */ cpu->r[3] = cpu->r[31];
/* 0254CE50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CE58 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CE58 */ _t216 = _t215 & 0x00000001u;
/* 0254CE58 */ if (_t216) goto L_0254CE5C; else goto L_0254CE60;
L_0254CE5C: ; // 0x254ce5c
/* 0254CE5C */ cpu->r[31] = 0x00000000u;
L_0254CE60: ; // 0x254ce60
/* 0254CE60 */ _t217 = cpu->r[1] + 0x00000010u;
/* 0254CE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t217);
/* 0254CE64 */ _t218 = cpu->r[31] + 0x00000294u;
/* 0254CE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t218);
/* 0254CE68 */ _t219 = cpu->r[30] + 0x0000002Cu;
/* 0254CE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 0254CE6C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0254CE70 */ cpu->f[1] = cpu->f[9] * cpu->f[31];
/* 0254CE74 */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 0254CE74 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 0254CE78 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0254CE7C */ cpu->r[3] = cpu->r[29];
/* 0254CE80 */ _t221 = cpu->r[1] + 0x00000010u;
/* 0254CE80 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[1]);
/* 0254CE84 */ Gambit_fn_025499A4(cpu);
L_0254CE88: ; // 0x254ce88
/* 0254CE88 */ /* nop */
/* 0254CE8C */ _t222 = cpu->r[1] + 0x00000080u;
/* 0254CE8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t222);
/* 0254CE90 */ _t223 = cpu->r[1] + 0x00000078u;
/* 0254CE90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t223);
/* 0254CE94 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254CE94 */ _t225 = _t224 & 0x00000001u;
/* 0254CE94 */ if (_t225) goto L_0254CE98; // else: addr-0 trap, fall-through
L_0254CE98: ; // 0x254ce98
/* 0254CE98 */ _t226 = cpu->r[1] + 0x0000008Cu;
/* 0254CE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
/* 0254CE9C */ cpu->lr = cpu->r[0];
/* 0254CEA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254CEA4 */ return;
}
// fn_0254CEA8 @ 0x254cea8
void Gambit_fn_0254CEA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0254CEA8: ; // 0x254cea8
/* 0254CEA8 */ cpu->r[0] = cpu->lr;
/* 0254CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0254CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254CEAC */ cpu->r[1] = _t0;
/* 0254CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0254CEB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0254CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254CEB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254CEBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0254CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254CEC0 */ cpu->r[29] = cpu->r[3];
/* 0254CEC4 */ _t5 = cpu->r[29] + 0x0000031Cu;
/* 0254CEC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 0254CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254CECC */ cpu->r[30] = cpu->r[4];
/* 0254CED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CED0 */ _t7 = _t6 & 0x00000001u;
/* 0254CED0 */ if (_t7) goto L_0254CED4; else goto L_0254CFB8;
L_0254CED4: ; // 0x254ced4
/* 0254CED4 */ cpu->r[12] = 0x101D0000u;
/* 0254CED8 */ _t8 = cpu->r[12] + 0xFFFFE860u;
/* 0254CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254CED8 */ cpu->r[12] = _t8;
/* 0254CEDC */ cpu->r[4] = 0x101D0000u;
/* 0254CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254CEE4 */ cpu->r[4] = cpu->r[4] + 0x000009BCu;
/* 0254CEE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CEE8 */ _t10 = _t9 & 0x00000001u;
/* 0254CEE8 */ if (_t10) goto L_0254CEEC; else goto L_0254CF00;
L_0254CEEC: ; // 0x254ceec
/* 0254CEEC */ cpu->r[8] = 0x100C0000u;
/* 0254CEF0 */ cpu->r[7] = 0x00000001u;
/* 0254CEF4 */ cpu->r[8] = cpu->r[8] + 0x00007CBCu;
/* 0254CEF8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0254CEF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0254CEFC */ _t12 = cpu->r[4] + 0x00000000u;
/* 0254CEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_0254CF00: ; // 0x254cf00
/* 0254CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CF04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF04 */ _t14 = _t13 & 0x00000001u;
/* 0254CF04 */ if (_t14) goto L_0254CFB8; else goto L_0254CF08;
L_0254CF08: ; // 0x254cf08
/* 0254CF08 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0254CF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0254CF0C */ _t16 = cpu->r[9] + 0x00000014u;
/* 0254CF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0254CF10 */ cpu->ctr = cpu->r[9];
/* 0254CF14 */ cpu->r[3] = cpu->r[30];
/* 0254CF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CF20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF20 */ _t18 = _t17 & 0x00000001u;
/* 0254CF20 */ if (_t18) goto L_0254CFB8; else goto L_0254CF24;
L_0254CF24: ; // 0x254cf24
/* 0254CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CF28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF28 */ _t20 = _t19 & 0x00000001u;
/* 0254CF28 */ if (_t20) goto L_0254CFB8; else goto L_0254CF2C;
L_0254CF2C: ; // 0x254cf2c
/* 0254CF2C */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 0254CF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0254CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0254CF34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF34 */ _t23 = _t22 & 0x00000001u;
/* 0254CF34 */ if (_t23) goto L_0254CF38; else goto L_0254CFB8;
L_0254CF38: ; // 0x254cf38
/* 0254CF38 */ cpu->r[3] = cpu->r[29];
/* 0254CF3C */ Gambit_fn_024F65FC(cpu);
/* 0254CF40 */ cpu->r[11] = 0x101D0000u;
/* 0254CF44 */ _t24 = cpu->r[11] + 0xFFFFFF54u;
/* 0254CF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0254CF44 */ cpu->r[11] = _t24;
/* 0254CF48 */ cpu->r[4] = 0x101D0000u;
/* 0254CF4C */ cpu->r[31] = cpu->r[3];
/* 0254CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0254CF54 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254CF58 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF58 */ _t26 = _t25 & 0x00000001u;
/* 0254CF58 */ if (_t26) goto L_0254CF5C; else goto L_0254CF70;
L_0254CF5C: ; // 0x254cf5c
/* 0254CF5C */ cpu->r[8] = 0x100C0000u;
/* 0254CF60 */ cpu->r[7] = 0x00000001u;
/* 0254CF64 */ cpu->r[8] = cpu->r[8] + 0x00007CACu;
/* 0254CF68 */ _t27 = cpu->r[11] + 0x00000000u;
/* 0254CF68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0254CF6C */ _t28 = cpu->r[4] + 0x00000000u;
/* 0254CF6C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
L_0254CF70: ; // 0x254cf70
/* 0254CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254CF74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF74 */ _t30 = _t29 & 0x00000001u;
/* 0254CF74 */ if (_t30) goto L_0254CF94; else goto L_0254CF78;
L_0254CF78: ; // 0x254cf78
/* 0254CF78 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0254CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0254CF7C */ _t32 = cpu->r[11] + 0x0000006Cu;
/* 0254CF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0254CF80 */ cpu->ctr = cpu->r[12];
/* 0254CF84 */ cpu->r[3] = cpu->r[31];
/* 0254CF88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CF90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF90 */ _t34 = _t33 & 0x00000001u;
/* 0254CF90 */ if (_t34) goto L_0254CF94; else goto L_0254CF98;
L_0254CF94: ; // 0x254cf94
/* 0254CF94 */ cpu->r[31] = 0x00000000u;
L_0254CF98: ; // 0x254cf98
/* 0254CF98 */ _t35 = cpu->r[30] + 0x0000002Cu;
/* 0254CF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0254CF9C */ cpu->r[3] = cpu->r[29];
/* 0254CFA0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0254CFA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0254CFA4 */ _t37 = cpu->r[31] + 0x000002F4u;
/* 0254CFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 0254CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254CFAC */ Gambit_fn_025499A4(cpu);
/* 0254CFB0 */ cpu->r[0] = 0x00000001u;
/* 0254CFB4 */ _t38 = cpu->r[29] + 0x0000031Cu;
/* 0254CFB4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
L_0254CFB8: ; // 0x254cfb8
/* 0254CFB8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0254CFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0254CFBC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0254CFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0254CFC0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0254CFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0254CFC4 */ cpu->lr = cpu->r[0];
/* 0254CFC8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0254CFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0254CFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0254CFD0 */ return;
}
// fn_0254CEAC @ 0x254ceac
void Gambit_fn_0254CEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_0254CEAC: ; // 0x254ceac
/* 0254CEAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0254CEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254CEAC */ cpu->r[1] = _t0;
/* 0254CEB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254CEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0254CEB4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0254CEB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254CEB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254CEB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254CEBC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0254CEBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254CEC0 */ cpu->r[29] = cpu->r[3];
/* 0254CEC4 */ _t5 = cpu->r[29] + 0x0000031Cu;
/* 0254CEC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 0254CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254CECC */ cpu->r[30] = cpu->r[4];
/* 0254CED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CED0 */ _t7 = _t6 & 0x00000001u;
/* 0254CED0 */ if (_t7) goto L_0254CED4; else goto L_0254CFB8;
L_0254CED4: ; // 0x254ced4
/* 0254CED4 */ cpu->r[12] = 0x101D0000u;
/* 0254CED8 */ _t8 = cpu->r[12] + 0xFFFFE860u;
/* 0254CED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254CED8 */ cpu->r[12] = _t8;
/* 0254CEDC */ cpu->r[4] = 0x101D0000u;
/* 0254CEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254CEE4 */ cpu->r[4] = cpu->r[4] + 0x000009BCu;
/* 0254CEE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CEE8 */ _t10 = _t9 & 0x00000001u;
/* 0254CEE8 */ if (_t10) goto L_0254CEEC; else goto L_0254CF00;
L_0254CEEC: ; // 0x254ceec
/* 0254CEEC */ cpu->r[8] = 0x100C0000u;
/* 0254CEF0 */ cpu->r[7] = 0x00000001u;
/* 0254CEF4 */ cpu->r[8] = cpu->r[8] + 0x00007CBCu;
/* 0254CEF8 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0254CEF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0254CEFC */ _t12 = cpu->r[4] + 0x00000000u;
/* 0254CEFC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
L_0254CF00: ; // 0x254cf00
/* 0254CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CF04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF04 */ _t14 = _t13 & 0x00000001u;
/* 0254CF04 */ if (_t14) goto L_0254CFB8; else goto L_0254CF08;
L_0254CF08: ; // 0x254cf08
/* 0254CF08 */ _t15 = cpu->r[30] + 0x00000004u;
/* 0254CF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0254CF0C */ _t16 = cpu->r[9] + 0x00000014u;
/* 0254CF0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0254CF10 */ cpu->ctr = cpu->r[9];
/* 0254CF14 */ cpu->r[3] = cpu->r[30];
/* 0254CF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CF20 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF20 */ _t18 = _t17 & 0x00000001u;
/* 0254CF20 */ if (_t18) goto L_0254CFB8; else goto L_0254CF24;
L_0254CF24: ; // 0x254cf24
/* 0254CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254CF28 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF28 */ _t20 = _t19 & 0x00000001u;
/* 0254CF28 */ if (_t20) goto L_0254CFB8; else goto L_0254CF2C;
L_0254CF2C: ; // 0x254cf2c
/* 0254CF2C */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 0254CF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 0254CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 0254CF34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF34 */ _t23 = _t22 & 0x00000001u;
/* 0254CF34 */ if (_t23) goto L_0254CF38; else goto L_0254CFB8;
L_0254CF38: ; // 0x254cf38
/* 0254CF38 */ cpu->r[3] = cpu->r[29];
/* 0254CF3C */ Gambit_fn_024F65FC(cpu);
/* 0254CF40 */ cpu->r[11] = 0x101D0000u;
/* 0254CF44 */ _t24 = cpu->r[11] + 0xFFFFFF54u;
/* 0254CF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 0254CF44 */ cpu->r[11] = _t24;
/* 0254CF48 */ cpu->r[4] = 0x101D0000u;
/* 0254CF4C */ cpu->r[31] = cpu->r[3];
/* 0254CF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0254CF54 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254CF58 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF58 */ _t26 = _t25 & 0x00000001u;
/* 0254CF58 */ if (_t26) goto L_0254CF5C; else goto L_0254CF70;
L_0254CF5C: ; // 0x254cf5c
/* 0254CF5C */ cpu->r[8] = 0x100C0000u;
/* 0254CF60 */ cpu->r[7] = 0x00000001u;
/* 0254CF64 */ cpu->r[8] = cpu->r[8] + 0x00007CACu;
/* 0254CF68 */ _t27 = cpu->r[11] + 0x00000000u;
/* 0254CF68 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0254CF6C */ _t28 = cpu->r[4] + 0x00000000u;
/* 0254CF6C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
L_0254CF70: ; // 0x254cf70
/* 0254CF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254CF74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF74 */ _t30 = _t29 & 0x00000001u;
/* 0254CF74 */ if (_t30) goto L_0254CF94; else goto L_0254CF78;
L_0254CF78: ; // 0x254cf78
/* 0254CF78 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0254CF78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0254CF7C */ _t32 = cpu->r[11] + 0x0000006Cu;
/* 0254CF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0254CF80 */ cpu->ctr = cpu->r[12];
/* 0254CF84 */ cpu->r[3] = cpu->r[31];
/* 0254CF88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254CF90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254CF90 */ _t34 = _t33 & 0x00000001u;
/* 0254CF90 */ if (_t34) goto L_0254CF94; else goto L_0254CF98;
L_0254CF94: ; // 0x254cf94
/* 0254CF94 */ cpu->r[31] = 0x00000000u;
L_0254CF98: ; // 0x254cf98
/* 0254CF98 */ _t35 = cpu->r[30] + 0x0000002Cu;
/* 0254CF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0254CF9C */ cpu->r[3] = cpu->r[29];
/* 0254CFA0 */ _t36 = cpu->r[1] + 0x00000008u;
/* 0254CFA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0254CFA4 */ _t37 = cpu->r[31] + 0x000002F4u;
/* 0254CFA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 0254CFA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254CFAC */ Gambit_fn_025499A4(cpu);
/* 0254CFB0 */ cpu->r[0] = 0x00000001u;
/* 0254CFB4 */ _t38 = cpu->r[29] + 0x0000031Cu;
/* 0254CFB4 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
L_0254CFB8: ; // 0x254cfb8
/* 0254CFB8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0254CFB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0254CFBC */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0254CFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0254CFC0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 0254CFC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0254CFC4 */ cpu->lr = cpu->r[0];
/* 0254CFC8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 0254CFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 0254CFCC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0254CFD0 */ return;
}
// fn_0254CFD4 @ 0x254cfd4
void Gambit_fn_0254CFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254CFD4: ; // 0x254cfd4
/* 0254CFD4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0254CFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254CFD4 */ cpu->r[1] = _t0;
/* 0254CFD8 */ /* nop */
/* 0254CFDC */ cpu->r[0] = cpu->lr;
/* 0254CFE0 */ cpu->r[30] = cpu->r[3];
/* 0254CFE4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 0254CFE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254CFE8 */ cpu->r[29] = cpu->r[4];
/* 0254CFEC */ cpu->r[7] = 0x00000000u;
/* 0254CFF0 */ cpu->r[5] = 0x00000001u;
/* 0254CFF4 */ cpu->r[31] = cpu->r[30] + 0x00000320u;
/* 0254CFF8 */ _t2 = cpu->r[30] + 0x0000032Cu;
/* 0254CFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0254CFFC */ goto L_0254D030;
L_0254D000: ; // 0x254d000
/* 0254D000 */ _t3 = cpu->r[31] + 0x00000008u;
/* 0254D000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0254D004 */ _t4 = cpu->r[31] + 0x00000004u;
/* 0254D004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0254D008 */ cpu->r[8] = cpu->r[12] + cpu->r[7];
/* 0254D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
/* 0254D010 */ _t5 = cpu->r[31] + 0x00000000u;
/* 0254D010 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0254D014 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D014 */ _t7 = _t6 & 0x00000001u;
/* 0254D014 */ if (_t7) goto L_0254D01C; else goto L_0254D018;
L_0254D018: ; // 0x254d018
/* 0254D018 */ cpu->r[8] = cpu->r[8] - cpu->r[11];
L_0254D01C: ; // 0x254d01c
/* 0254D01C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254D020 */ _t8 = cpu->r[6] + cpu->r[12];
/* 0254D020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0254D024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0254D028 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D028 */ _t10 = _t9 & 0x00000001u;
/* 0254D028 */ if (_t10) goto L_0254D274; else goto L_0254D02C;
L_0254D02C: ; // 0x254d02c
/* 0254D02C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
L_0254D030: ; // 0x254d030
/* 0254D030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254D034 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D034 */ _t12 = _t11 & 0x00000001u;
/* 0254D034 */ if (_t12) goto L_0254D000; else goto L_0254D038;
L_0254D038: ; // 0x254d038
/* 0254D038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 0254D03C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D03C */ _t14 = _t13 & 0x00000001u;
/* 0254D03C */ if (_t14) goto L_0254D040; else goto L_0254D000;
L_0254D040: ; // 0x254d040
/* 0254D040 */ _t15 = cpu->r[29] + 0x0000002Cu;
/* 0254D040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0254D044 */ _t16 = cpu->r[29] + 0x00000004u;
/* 0254D044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0254D048 */ _t17 = cpu->r[1] + 0x00000038u;
/* 0254D048 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0254D04C */ _t18 = cpu->r[10] + 0x000002BCu;
/* 0254D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0254D050 */ cpu->ctr = cpu->r[12];
/* 0254D054 */ cpu->r[3] = cpu->r[29];
/* 0254D058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D05C */ cpu->r[3] = cpu->r[30];
/* 0254D060 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0254D064 */ Gambit_fn_025499A4(cpu);
/* 0254D068 */ _t19 = cpu->r[30] + 0x00000210u;
/* 0254D068 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0254D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254D070 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D070 */ _t21 = _t20 & 0x00000001u;
/* 0254D070 */ if (_t21) goto L_0254D134; else goto L_0254D074;
L_0254D074: ; // 0x254d074
/* 0254D074 */ _t22 = cpu->r[30] + 0x00000308u;
/* 0254D074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0254D078 */ _t23 = cpu->r[11] + 0x00000020u;
/* 0254D078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 0254D07C */ _t24 = cpu->r[11] + 0x00000000u;
/* 0254D07C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0254D080 */ _t25 = cpu->r[11] + 0x00000010u;
/* 0254D080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0254D084 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0254D084 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0254D088 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0254D088 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 0254D08C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0254D08C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0254D090 */ _t29 = cpu->r[11] + 0x00000024u;
/* 0254D090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 0254D094 */ _t30 = cpu->r[11] + 0x00000004u;
/* 0254D094 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 0254D098 */ _t31 = cpu->r[11] + 0x00000014u;
/* 0254D098 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0254D09C */ _t32 = cpu->r[1] + 0x00000014u;
/* 0254D09C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
/* 0254D0A0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0254D0A0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0254D0A4 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0254D0A4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 0254D0A8 */ _t35 = cpu->r[11] + 0x00000028u;
/* 0254D0A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 0254D0AC */ _t36 = cpu->r[11] + 0x00000018u;
/* 0254D0AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 0254D0B0 */ _t37 = cpu->r[11] + 0x00000008u;
/* 0254D0B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 0254D0B4 */ _t38 = cpu->r[1] + 0x00000028u;
/* 0254D0B4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 0254D0B8 */ _t39 = cpu->r[1] + 0x00000020u;
/* 0254D0B8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 0254D0BC */ _t40 = cpu->r[1] + 0x00000024u;
/* 0254D0BC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0254D0C0 */ _t41 = cpu->r[11] + 0x0000002Cu;
/* 0254D0C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 0254D0C4 */ _t42 = cpu->r[11] + 0x0000001Cu;
/* 0254D0C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0254D0C8 */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 0254D0C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 0254D0CC */ _t44 = cpu->r[1] + 0x00000030u;
/* 0254D0CC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0254D0D0 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 0254D0D0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 0254D0D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0254D0D8 */ _t46 = cpu->r[1] + 0x00000034u;
/* 0254D0D8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 0254D0DC */ Gambit_fn_0204CAC0(cpu);
/* 0254D0E0 */ _t47 = cpu->r[1] + 0x00000034u;
/* 0254D0E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 0254D0E4 */ /* nop */
/* 0254D0E8 */ _t48 = cpu->r[29] + 0x00000148u;
/* 0254D0E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0254D0EC */ /* nop */
/* 0254D0F0 */ cpu->f[9] = cpu->f[0] - cpu->f[11];
/* 0254D0F4 */ /* nop */
/* 0254D0F8 */ /* nop */
/* 0254D0FC */ /* nop */
/* 0254D100 */ /* nop */
/* 0254D104 */ cpu->f[0] = cpu->f[13];
/* 0254D108 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 0254D108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 0254D10C */ cpu->r[12] = 0x100D0000u;
/* 0254D110 */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[0]);
/* 0254D114 */ _t50 = cpu->r[12] + 0xFFFF807Cu;
/* 0254D114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 0254D118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0254D11C */ _t51 = cpu->r[1] + 0x00000044u;
/* 0254D11C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 0254D120 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D120 */ _t53 = _t52 & 0x00000001u;
/* 0254D120 */ if (_t53) goto L_0254D134; else goto L_0254D124;
L_0254D124: ; // 0x254d124
/* 0254D124 */ cpu->r[8] = 0x100C0000u;
/* 0254D128 */ _t54 = cpu->r[8] + 0x00007ED0u;
/* 0254D128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t54);
/* 0254D12C */ cpu->r[3] = cpu->r[29];
/* 0254D130 */ Gambit_fn_02271EB0(cpu);
L_0254D134: ; // 0x254d134
/* 0254D134 */ cpu->r[27] = 0x101D0000u;
/* 0254D138 */ cpu->r[28] = 0x100C0000u;
/* 0254D13C */ _t55 = cpu->r[27] + 0x0000027Cu;
/* 0254D13C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 0254D13C */ cpu->r[27] = _t55;
/* 0254D140 */ cpu->r[28] = cpu->r[28] + 0x00007D2Cu;
/* 0254D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254D148 */ cpu->r[26] = 0x101D0000u;
/* 0254D14C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D14C */ _t57 = _t56 & 0x00000001u;
/* 0254D14C */ if (_t57) goto L_0254D150; else goto L_0254D15C;
L_0254D150: ; // 0x254d150
/* 0254D150 */ _t58 = cpu->r[26] + 0x0000034Cu;
/* 0254D150 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0254D154 */ cpu->r[10] = 0x00000001u;
/* 0254D158 */ _t59 = cpu->r[27] + 0x00000000u;
/* 0254D158 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
L_0254D15C: ; // 0x254d15c
/* 0254D15C */ _t60 = cpu->r[29] + 0x00000004u;
/* 0254D15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 0254D160 */ _t61 = cpu->r[11] + 0x00000014u;
/* 0254D160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 0254D164 */ cpu->ctr = cpu->r[12];
/* 0254D168 */ cpu->r[3] = cpu->r[29];
/* 0254D16C */ cpu->r[4] = cpu->r[26] + 0x0000034Cu;
/* 0254D170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D178 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D178 */ _t63 = _t62 & 0x00000001u;
/* 0254D178 */ if (_t63) goto L_0254D1CC; else goto L_0254D17C;
L_0254D17C: ; // 0x254d17c
/* 0254D17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254D180 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D180 */ _t65 = _t64 & 0x00000001u;
/* 0254D180 */ if (_t65) goto L_0254D1CC; else goto L_0254D184;
L_0254D184: ; // 0x254d184
/* 0254D184 */ _t66 = cpu->r[27] + 0x00000000u;
/* 0254D184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0254D188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254D18C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D18C */ _t68 = _t67 & 0x00000001u;
/* 0254D18C */ if (_t68) goto L_0254D190; else goto L_0254D19C;
L_0254D190: ; // 0x254d190
/* 0254D190 */ _t69 = cpu->r[26] + 0x0000034Cu;
/* 0254D190 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0254D194 */ cpu->r[6] = 0x00000001u;
/* 0254D198 */ _t70 = cpu->r[27] + 0x00000000u;
/* 0254D198 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
L_0254D19C: ; // 0x254d19c
/* 0254D19C */ _t71 = cpu->r[29] + 0x00000004u;
/* 0254D19C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 0254D1A0 */ _t72 = cpu->r[10] + 0x00000014u;
/* 0254D1A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0254D1A4 */ cpu->ctr = cpu->r[12];
/* 0254D1A8 */ cpu->r[28] = cpu->r[29];
/* 0254D1AC */ cpu->r[3] = cpu->r[29];
/* 0254D1B0 */ cpu->r[4] = cpu->r[26] + 0x0000034Cu;
/* 0254D1B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D1BC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D1BC */ _t74 = _t73 & 0x00000001u;
/* 0254D1BC */ if (_t74) goto L_0254D1C0; else goto L_0254D1C4;
L_0254D1C0: ; // 0x254d1c0
/* 0254D1C0 */ cpu->r[28] = 0x00000000u;
L_0254D1C4: ; // 0x254d1c4
/* 0254D1C4 */ cpu->r[0] = 0x00000001u;
/* 0254D1C8 */ _t75 = cpu->r[28] + 0x00000218u;
/* 0254D1C8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
L_0254D1CC: ; // 0x254d1cc
/* 0254D1CC */ cpu->r[3] = cpu->r[30];
/* 0254D1D0 */ Gambit_fn_024F65FC(cpu);
/* 0254D1D4 */ cpu->r[6] = 0x101D0000u;
/* 0254D1D8 */ _t76 = cpu->r[6] + 0xFFFFFF54u;
/* 0254D1D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 0254D1D8 */ cpu->r[6] = _t76;
/* 0254D1DC */ cpu->r[4] = 0x101D0000u;
/* 0254D1E0 */ cpu->r[30] = cpu->r[3];
/* 0254D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254D1E8 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254D1EC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D1EC */ _t78 = _t77 & 0x00000001u;
/* 0254D1EC */ if (_t78) goto L_0254D1F0; else goto L_0254D204;
L_0254D1F0: ; // 0x254d1f0
/* 0254D1F0 */ cpu->r[0] = 0x100C0000u;
/* 0254D1F4 */ cpu->r[7] = 0x00000001u;
/* 0254D1F8 */ cpu->r[0] = cpu->r[0] + 0x00007CACu;
/* 0254D1FC */ _t79 = cpu->r[6] + 0x00000000u;
/* 0254D1FC */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 0254D200 */ _t80 = cpu->r[4] + 0x00000000u;
/* 0254D200 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
L_0254D204: ; // 0x254d204
/* 0254D204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D208 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D208 */ _t82 = _t81 & 0x00000001u;
/* 0254D208 */ if (_t82) goto L_0254D228; else goto L_0254D20C;
L_0254D20C: ; // 0x254d20c
/* 0254D20C */ _t83 = cpu->r[30] + 0x00000000u;
/* 0254D20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 0254D210 */ _t84 = cpu->r[11] + 0x0000006Cu;
/* 0254D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0254D214 */ cpu->ctr = cpu->r[0];
/* 0254D218 */ cpu->r[3] = cpu->r[30];
/* 0254D21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D224 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D224 */ _t86 = _t85 & 0x00000001u;
/* 0254D224 */ if (_t86) goto L_0254D228; else goto L_0254D22C;
L_0254D228: ; // 0x254d228
/* 0254D228 */ cpu->r[30] = 0x00000000u;
L_0254D22C: ; // 0x254d22c
/* 0254D22C */ _t87 = cpu->r[31] + 0x0000000Cu;
/* 0254D22C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 0254D230 */ _t88 = cpu->r[31] + 0x00000004u;
/* 0254D230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0254D234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 0254D238 */ _t89 = cpu->r[30] + 0x00000354u;
/* 0254D238 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 0254D23C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D23C */ _t91 = _t90 & 0x00000001u;
/* 0254D23C */ if (_t91) goto L_0254D240; else goto L_0254D274;
L_0254D240: ; // 0x254d240
/* 0254D240 */ _t92 = cpu->r[31] + 0x00000008u;
/* 0254D240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 0254D244 */ _t93 = cpu->r[31] + 0x00000004u;
/* 0254D244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0254D248 */ cpu->r[0] = cpu->r[9] + cpu->r[8];
/* 0254D24C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0254D250 */ _t94 = cpu->r[31] + 0x0000000Cu;
/* 0254D250 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0254D254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 0254D258 */ _t95 = cpu->r[31] + 0x00000000u;
/* 0254D258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 0254D25C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D25C */ _t97 = _t96 & 0x00000001u;
/* 0254D25C */ if (_t97) goto L_0254D264; else goto L_0254D260;
L_0254D260: ; // 0x254d260
/* 0254D260 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_0254D264: ; // 0x254d264
/* 0254D264 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254D268 */ _t98 = cpu->r[11] + cpu->r[0];
/* 0254D268 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 0254D26C */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 0254D270 */ _t99 = cpu->r[9] + 0x00000004u;
/* 0254D270 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]);
L_0254D274: ; // 0x254d274
/* 0254D274 */ /* nop */
/* 0254D278 */ _t100 = cpu->r[1] + 0x00000064u;
/* 0254D278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0254D27C */ cpu->lr = cpu->r[0];
/* 0254D280 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0254D284 */ return;
}
// fn_0254D288 @ 0x254d288
void Gambit_fn_0254D288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_0254D288: ; // 0x254d288
/* 0254D288 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0254D288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D288 */ cpu->r[1] = _t0;
/* 0254D28C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0254D28C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0254D290 */ /* nop */
/* 0254D294 */ _t2 = cpu->r[1] + 0x00000030u;
/* 0254D294 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0254D298 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0254D298 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0254D29C */ cpu->r[0] = cpu->lr;
/* 0254D2A0 */ /* nop */
/* 0254D2A4 */ /* nop */
/* 0254D2A8 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0254D2A8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0254D2AC */ cpu->r[31] = cpu->r[3];
/* 0254D2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254D2B0 */ _t5 = cpu->r[1] + 0x00000044u;
/* 0254D2B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0254D2B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D2B4 */ _t7 = _t6 & 0x00000001u;
/* 0254D2B4 */ if (_t7) goto L_0254D2B8; else goto L_0254D2C8;
L_0254D2B8: ; // 0x254d2b8
/* 0254D2B8 */ cpu->r[3] = 0x00000470u;
/* 0254D2BC */ Gambit_fn_02801A78(cpu);
/* 0254D2C0 */ cpu->r[31] = cpu->r[3];
/* 0254D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254D2C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D2C4 */ _t9 = _t8 & 0x00000001u;
/* 0254D2C4 */ if (_t9) goto L_0254D600; else goto L_0254D2C8;
L_0254D2C8: ; // 0x254d2c8
/* 0254D2C8 */ cpu->r[3] = cpu->r[31];
/* 0254D2CC */ Gambit_fn_025015D0(cpu);
/* 0254D2D0 */ cpu->r[0] = 0x100C0000u;
/* 0254D2D4 */ cpu->r[29] = 0x00000000u;
/* 0254D2D8 */ cpu->r[0] = cpu->r[0] + 0x00007DC8u;
/* 0254D2DC */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 0254D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D2E0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0254D2E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0254D2E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D2E4 */ _t12 = _t11 & 0x00000001u;
/* 0254D2E4 */ if (_t12) goto L_0254D2E8; else goto L_0254D2F8;
L_0254D2E8: ; // 0x254d2e8
/* 0254D2E8 */ cpu->r[3] = 0x00000058u;
/* 0254D2EC */ Gambit_fn_02801A78(cpu);
/* 0254D2F0 */ cpu->r[30] = cpu->r[3];
/* 0254D2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D2F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D2F4 */ _t14 = _t13 & 0x00000001u;
/* 0254D2F4 */ if (_t14) goto L_0254D32C; else goto L_0254D2F8;
L_0254D2F8: ; // 0x254d2f8
/* 0254D2F8 */ cpu->r[5] = 0x100D0000u;
/* 0254D2FC */ cpu->r[4] = cpu->r[31];
/* 0254D300 */ cpu->r[6] = 0x100D0000u;
/* 0254D304 */ cpu->r[5] = cpu->r[5] + 0xFFFF8100u;
/* 0254D308 */ cpu->r[8] = 0x00000000u;
/* 0254D30C */ cpu->r[6] = cpu->r[6] + 0xFFFF8118u;
/* 0254D310 */ cpu->r[7] = cpu->r[5];
/* 0254D314 */ cpu->r[3] = cpu->r[30];
/* 0254D318 */ Gambit_fn_027F84F0(cpu);
/* 0254D31C */ cpu->r[0] = 0x100C0000u;
/* 0254D320 */ _t15 = cpu->r[30] + 0x00000054u;
/* 0254D320 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[29]);
/* 0254D324 */ cpu->r[0] = cpu->r[0] + 0x00007D60u;
/* 0254D328 */ _t16 = cpu->r[30] + 0x00000000u;
/* 0254D328 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0254D32C: ; // 0x254d32c
/* 0254D32C */ cpu->r[28] = 0x10110000u;
/* 0254D330 */ cpu->r[30] = cpu->r[31] + 0x000001E0u;
/* 0254D330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D334 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 0254D338 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D338 */ _t18 = _t17 & 0x00000001u;
/* 0254D338 */ if (_t18) goto L_0254D33C; else goto L_0254D34C;
L_0254D33C: ; // 0x254d33c
/* 0254D33C */ cpu->r[3] = 0x00000060u;
/* 0254D340 */ Gambit_fn_02801A78(cpu);
/* 0254D344 */ cpu->r[30] = cpu->r[3];
/* 0254D344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D348 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D348 */ _t20 = _t19 & 0x00000001u;
/* 0254D348 */ if (_t20) goto L_0254D398; else goto L_0254D34C;
L_0254D34C: ; // 0x254d34c
/* 0254D34C */ cpu->r[5] = 0x100D0000u;
/* 0254D350 */ cpu->r[4] = cpu->r[31];
/* 0254D354 */ cpu->r[6] = 0x100D0000u;
/* 0254D358 */ cpu->r[5] = cpu->r[5] + 0xFFFF8130u;
/* 0254D35C */ cpu->r[8] = 0x00000000u;
/* 0254D360 */ cpu->r[6] = cpu->r[6] + 0xFFFF8144u;
/* 0254D364 */ cpu->r[7] = cpu->r[5];
/* 0254D368 */ cpu->r[3] = cpu->r[30];
/* 0254D36C */ Gambit_fn_027F84F0(cpu);
/* 0254D370 */ cpu->r[8] = 0x100D0000u;
/* 0254D374 */ cpu->r[7] = 0x100D0000u;
/* 0254D378 */ _t21 = cpu->r[8] + 0xFFFF803Cu;
/* 0254D378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0254D37C */ _t22 = cpu->r[7] + 0xFFFF8014u;
/* 0254D37C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0254D380 */ _t23 = cpu->r[30] + 0x00000058u;
/* 0254D380 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0254D384 */ cpu->r[5] = 0x100D0000u;
/* 0254D388 */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 0254D388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0254D38C */ _t25 = cpu->r[5] + 0xFFFF8070u;
/* 0254D38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0254D390 */ _t26 = cpu->r[30] + 0x00000000u;
/* 0254D390 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 0254D394 */ _t27 = cpu->r[30] + 0x00000054u;
/* 0254D394 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_0254D398: ; // 0x254d398
/* 0254D398 */ cpu->r[12] = 0x100C0000u;
/* 0254D39C */ cpu->r[11] = 0x100D0000u;
/* 0254D3A0 */ _t28 = cpu->r[12] + 0x00007ED4u;
/* 0254D3A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 0254D3A4 */ cpu->r[30] = cpu->r[31] + 0x00000240u;
/* 0254D3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D3A8 */ _t29 = cpu->r[11] + 0xFFFF8030u;
/* 0254D3A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 0254D3AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D3AC */ _t31 = _t30 & 0x00000001u;
/* 0254D3AC */ if (_t31) goto L_0254D3B0; else goto L_0254D3C0;
L_0254D3B0: ; // 0x254d3b0
/* 0254D3B0 */ cpu->r[3] = 0x00000060u;
/* 0254D3B4 */ Gambit_fn_02801A78(cpu);
/* 0254D3B8 */ cpu->r[30] = cpu->r[3];
/* 0254D3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D3BC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D3BC */ _t33 = _t32 & 0x00000001u;
/* 0254D3BC */ if (_t33) goto L_0254D3FC; else goto L_0254D3C0;
L_0254D3C0: ; // 0x254d3c0
/* 0254D3C0 */ cpu->r[5] = 0x100D0000u;
/* 0254D3C4 */ cpu->r[4] = cpu->r[31];
/* 0254D3C8 */ cpu->r[6] = 0x100D0000u;
/* 0254D3CC */ cpu->r[5] = cpu->r[5] + 0xFFFF80E8u;
/* 0254D3D0 */ cpu->r[8] = 0x00000000u;
/* 0254D3D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8168u;
/* 0254D3D8 */ cpu->r[7] = cpu->r[5];
/* 0254D3DC */ cpu->r[3] = cpu->r[30];
/* 0254D3E0 */ Gambit_fn_027F84F0(cpu);
/* 0254D3E4 */ _t34 = cpu->r[30] + 0x0000005Cu;
/* 0254D3E4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 0254D3E8 */ cpu->r[5] = 0x100D0000u;
/* 0254D3EC */ _t35 = cpu->r[30] + 0x00000058u;
/* 0254D3EC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 0254D3F0 */ _t36 = cpu->r[5] + 0xFFFF8000u;
/* 0254D3F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 0254D3F4 */ _t37 = cpu->r[30] + 0x00000000u;
/* 0254D3F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 0254D3F8 */ _t38 = cpu->r[30] + 0x00000054u;
/* 0254D3F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
L_0254D3FC: ; // 0x254d3fc
/* 0254D3FC */ cpu->r[30] = cpu->r[31] + 0x000002A0u;
/* 0254D3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D400 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D400 */ _t40 = _t39 & 0x00000001u;
/* 0254D400 */ if (_t40) goto L_0254D404; else goto L_0254D414;
L_0254D404: ; // 0x254d404
/* 0254D404 */ cpu->r[3] = 0x00000060u;
/* 0254D408 */ Gambit_fn_02801A78(cpu);
/* 0254D40C */ cpu->r[30] = cpu->r[3];
/* 0254D40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D410 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D410 */ _t42 = _t41 & 0x00000001u;
/* 0254D410 */ if (_t42) goto L_0254D450; else goto L_0254D414;
L_0254D414: ; // 0x254d414
/* 0254D414 */ cpu->r[5] = 0x100D0000u;
/* 0254D418 */ cpu->r[4] = cpu->r[31];
/* 0254D41C */ cpu->r[6] = 0x100D0000u;
/* 0254D420 */ cpu->r[5] = cpu->r[5] + 0xFFFF80D4u;
/* 0254D424 */ cpu->r[8] = 0x00000000u;
/* 0254D428 */ cpu->r[6] = cpu->r[6] + 0xFFFF817Cu;
/* 0254D42C */ cpu->r[7] = cpu->r[5];
/* 0254D430 */ cpu->r[3] = cpu->r[30];
/* 0254D434 */ Gambit_fn_027F84F0(cpu);
/* 0254D438 */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 0254D438 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[30]);
/* 0254D43C */ cpu->r[9] = 0x100C0000u;
/* 0254D440 */ _t44 = cpu->r[30] + 0x00000058u;
/* 0254D440 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 0254D444 */ _t45 = cpu->r[9] + 0x00007ED0u;
/* 0254D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0254D448 */ _t46 = cpu->r[30] + 0x00000000u;
/* 0254D448 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 0254D44C */ _t47 = cpu->r[30] + 0x00000054u;
/* 0254D44C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
L_0254D450: ; // 0x254d450
/* 0254D450 */ cpu->r[30] = cpu->r[31] + 0x00000300u;
/* 0254D450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D454 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D454 */ _t49 = _t48 & 0x00000001u;
/* 0254D454 */ if (_t49) goto L_0254D458; else goto L_0254D468;
L_0254D458: ; // 0x254d458
/* 0254D458 */ cpu->r[3] = 0x00000060u;
/* 0254D45C */ Gambit_fn_02801A78(cpu);
/* 0254D460 */ cpu->r[30] = cpu->r[3];
/* 0254D460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D464 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D464 */ _t51 = _t50 & 0x00000001u;
/* 0254D464 */ if (_t51) goto L_0254D4AC; else goto L_0254D468;
L_0254D468: ; // 0x254d468
/* 0254D468 */ cpu->r[5] = 0x100D0000u;
/* 0254D46C */ cpu->r[4] = cpu->r[31];
/* 0254D470 */ cpu->r[6] = 0x100D0000u;
/* 0254D474 */ cpu->r[5] = cpu->r[5] + 0xFFFF8190u;
/* 0254D478 */ cpu->r[8] = 0x00000000u;
/* 0254D47C */ cpu->r[6] = cpu->r[6] + 0xFFFF81A4u;
/* 0254D480 */ cpu->r[7] = cpu->r[5];
/* 0254D484 */ cpu->r[3] = cpu->r[30];
/* 0254D488 */ Gambit_fn_027F84F0(cpu);
/* 0254D48C */ cpu->r[12] = 0x10110000u;
/* 0254D490 */ _t52 = cpu->r[30] + 0x00000058u;
/* 0254D490 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0254D494 */ cpu->r[7] = 0x0000003Cu;
/* 0254D498 */ cpu->r[12] = cpu->r[12] + 0x0000095Cu;
/* 0254D49C */ _t53 = cpu->r[30] + 0x0000005Cu;
/* 0254D49C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 0254D4A0 */ cpu->r[0] = 0x00000006u;
/* 0254D4A4 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0254D4A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 0254D4A8 */ _t55 = cpu->r[30] + 0x00000054u;
/* 0254D4A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_0254D4AC: ; // 0x254d4ac
/* 0254D4AC */ cpu->r[27] = 0x100C0000u;
/* 0254D4B0 */ cpu->r[30] = cpu->r[31] + 0x00000360u;
/* 0254D4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D4B4 */ cpu->r[28] = 0x100C0000u;
/* 0254D4B8 */ cpu->r[27] = cpu->r[27] + 0x00007BC4u;
/* 0254D4BC */ cpu->r[28] = cpu->r[28] + 0x00007E68u;
/* 0254D4C0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D4C0 */ _t57 = _t56 & 0x00000001u;
/* 0254D4C0 */ if (_t57) goto L_0254D4C4; else goto L_0254D4D4;
L_0254D4C4: ; // 0x254d4c4
/* 0254D4C4 */ cpu->r[3] = 0x00000088u;
/* 0254D4C8 */ Gambit_fn_02801A78(cpu);
/* 0254D4CC */ cpu->r[30] = cpu->r[3];
/* 0254D4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D4D0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D4D0 */ _t59 = _t58 & 0x00000001u;
/* 0254D4D0 */ if (_t59) goto L_0254D560; else goto L_0254D4D4;
L_0254D4D4: ; // 0x254d4d4
/* 0254D4D4 */ cpu->r[5] = 0x100D0000u;
/* 0254D4D8 */ cpu->r[4] = cpu->r[31];
/* 0254D4DC */ cpu->r[6] = 0x100D0000u;
/* 0254D4E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF81B0u;
/* 0254D4E4 */ cpu->r[8] = 0x00000000u;
/* 0254D4E8 */ cpu->r[6] = cpu->r[6] + 0xFFFF81BCu;
/* 0254D4EC */ cpu->r[7] = cpu->r[5];
/* 0254D4F0 */ cpu->r[3] = cpu->r[30];
/* 0254D4F4 */ Gambit_fn_027F84F0(cpu);
/* 0254D4F8 */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0254D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D4FC */ _t60 = cpu->r[30] + 0x00000000u;
/* 0254D4FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 0254D500 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D500 */ _t62 = _t61 & 0x00000001u;
/* 0254D500 */ if (_t62) goto L_0254D504; else goto L_0254D514;
L_0254D504: ; // 0x254d504
/* 0254D504 */ cpu->r[3] = 0x0000000Cu;
/* 0254D508 */ Gambit_fn_02801A78(cpu);
/* 0254D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D510 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D510 */ _t64 = _t63 & 0x00000001u;
/* 0254D510 */ if (_t64) goto L_0254D530; else goto L_0254D514;
L_0254D514: ; // 0x254d514
/* 0254D514 */ _t65 = cpu->r[3] + 0x00000000u;
/* 0254D514 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 0254D518 */ cpu->r[0] = 0x00000004u;
/* 0254D51C */ _t66 = cpu->r[3] + 0x00000004u;
/* 0254D51C */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0254D520 */ _t67 = cpu->r[3] + 0x00000009u;
/* 0254D520 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 0254D524 */ _t68 = cpu->r[3] + 0x0000000Bu;
/* 0254D524 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
/* 0254D528 */ _t69 = cpu->r[3] + 0x0000000Au;
/* 0254D528 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
/* 0254D52C */ _t70 = cpu->r[3] + 0x00000008u;
/* 0254D52C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
L_0254D530: ; // 0x254d530
/* 0254D530 */ cpu->r[10] = 0x0000000Au;
/* 0254D534 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 0254D534 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]);
/* 0254D538 */ cpu->r[11] = cpu->r[30] + 0x0000005Cu;
/* 0254D53C */ cpu->r[0] = 0x00000002u;
/* 0254D540 */ _t72 = cpu->r[30] + 0x0000005Eu;
/* 0254D540 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[10]);
/* 0254D544 */ cpu->f[13] = cpu->f[31];
/* 0254D548 */ cpu->r[12] = cpu->r[30] + 0x00000060u;
/* 0254D54C */ _t73 = cpu->r[30] + 0x0000005Fu;
/* 0254D54C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[0]);
/* 0254D550 */ cpu->ctr = cpu->r[10];
/* 0254D554 */ _t74 = cpu->r[30] + 0x00000058u;
/* 0254D554 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
L_0254D558: ; // 0x254d558
/* 0254D558 */ _t75 = cpu->r[11] + 0x00000004u;
/* 0254D558 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 0254D558 */ cpu->r[11] = _t75;
/* 0254D55C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254D55C */ _t76 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254D55C */ _t77 = _t76 >> (0x00000002u & 31u);
/* 0254D55C */ _t78 = _t77 & 0x00000001u;
/* 0254D55C */ if (_t78) goto L_0254D558; else goto L_0254D560;
L_0254D560: ; // 0x254d560
/* 0254D560 */ cpu->r[30] = cpu->r[31] + 0x000003E8u;
/* 0254D560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D564 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D564 */ _t80 = _t79 & 0x00000001u;
/* 0254D564 */ if (_t80) goto L_0254D568; else goto L_0254D578;
L_0254D568: ; // 0x254d568
/* 0254D568 */ cpu->r[3] = 0x00000088u;
/* 0254D56C */ Gambit_fn_02801A78(cpu);
/* 0254D570 */ cpu->r[30] = cpu->r[3];
/* 0254D570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254D574 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D574 */ _t82 = _t81 & 0x00000001u;
/* 0254D574 */ if (_t82) goto L_0254D600; else goto L_0254D578;
L_0254D578: ; // 0x254d578
/* 0254D578 */ cpu->r[5] = 0x100D0000u;
/* 0254D57C */ cpu->r[4] = cpu->r[31];
/* 0254D580 */ cpu->r[6] = 0x100D0000u;
/* 0254D584 */ cpu->r[5] = cpu->r[5] + 0xFFFF80C4u;
/* 0254D588 */ cpu->r[8] = 0x00000000u;
/* 0254D58C */ cpu->r[6] = cpu->r[6] + 0xFFFF81CCu;
/* 0254D590 */ cpu->r[7] = cpu->r[5];
/* 0254D594 */ cpu->r[3] = cpu->r[30];
/* 0254D598 */ Gambit_fn_027F84F0(cpu);
/* 0254D59C */ cpu->r[3] = cpu->r[30] + 0x00000054u;
/* 0254D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D5A0 */ _t83 = cpu->r[30] + 0x00000000u;
/* 0254D5A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 0254D5A4 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D5A4 */ _t85 = _t84 & 0x00000001u;
/* 0254D5A4 */ if (_t85) goto L_0254D5A8; else goto L_0254D5B8;
L_0254D5A8: ; // 0x254d5a8
/* 0254D5A8 */ cpu->r[3] = 0x0000000Cu;
/* 0254D5AC */ Gambit_fn_02801A78(cpu);
/* 0254D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D5B4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D5B4 */ _t87 = _t86 & 0x00000001u;
/* 0254D5B4 */ if (_t87) goto L_0254D5D4; else goto L_0254D5B8;
L_0254D5B8: ; // 0x254d5b8
/* 0254D5B8 */ _t88 = cpu->r[3] + 0x00000000u;
/* 0254D5B8 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 0254D5BC */ cpu->r[0] = 0x00000004u;
/* 0254D5C0 */ _t89 = cpu->r[3] + 0x00000004u;
/* 0254D5C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 0254D5C4 */ _t90 = cpu->r[3] + 0x00000009u;
/* 0254D5C4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 0254D5C8 */ _t91 = cpu->r[3] + 0x0000000Bu;
/* 0254D5C8 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
/* 0254D5CC */ _t92 = cpu->r[3] + 0x0000000Au;
/* 0254D5CC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[29]);
/* 0254D5D0 */ _t93 = cpu->r[3] + 0x00000008u;
/* 0254D5D0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[29]);
L_0254D5D4: ; // 0x254d5d4
/* 0254D5D4 */ cpu->r[7] = 0x0000000Au;
/* 0254D5D8 */ _t94 = cpu->r[30] + 0x0000005Cu;
/* 0254D5D8 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[29]);
/* 0254D5DC */ cpu->r[0] = 0x00000002u;
/* 0254D5E0 */ _t95 = cpu->r[30] + 0x0000005Eu;
/* 0254D5E0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[7]);
/* 0254D5E4 */ cpu->r[9] = cpu->r[30] + 0x0000005Cu;
/* 0254D5E8 */ cpu->r[8] = cpu->r[30] + 0x00000060u;
/* 0254D5EC */ _t96 = cpu->r[30] + 0x0000005Fu;
/* 0254D5EC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[0]);
/* 0254D5F0 */ cpu->ctr = cpu->r[7];
/* 0254D5F4 */ _t97 = cpu->r[30] + 0x00000058u;
/* 0254D5F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
L_0254D5F8: ; // 0x254d5f8
/* 0254D5F8 */ _t98 = cpu->r[9] + 0x00000004u;
/* 0254D5F8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 0254D5F8 */ cpu->r[9] = _t98;
/* 0254D5FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254D5FC */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254D5FC */ _t100 = _t99 >> (0x00000002u & 31u);
/* 0254D5FC */ _t101 = _t100 & 0x00000001u;
/* 0254D5FC */ if (_t101) goto L_0254D5F8; else goto L_0254D600;
L_0254D600: ; // 0x254d600
/* 0254D600 */ cpu->r[3] = cpu->r[31];
/* 0254D604 */ /* nop */
/* 0254D608 */ _t102 = cpu->r[1] + 0x00000028u;
/* 0254D608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
/* 0254D60C */ _t103 = cpu->r[1] + 0x00000038u;
/* 0254D60C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 0254D610 */ _t104 = cpu->r[1] + 0x00000020u;
/* 0254D610 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104);
/* 0254D614 */ _t105 = cpu->r[1] + 0x00000030u;
/* 0254D614 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
/* 0254D618 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D618 */ _t107 = _t106 & 0x00000001u;
/* 0254D618 */ if (_t107) goto L_0254D61C; // else: addr-0 trap, fall-through
L_0254D61C: ; // 0x254d61c
/* 0254D61C */ _t108 = cpu->r[1] + 0x00000044u;
/* 0254D61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0254D620 */ cpu->lr = cpu->r[0];
/* 0254D624 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0254D628 */ return;
}
// fn_0254D62C @ 0x254d62c
void Gambit_fn_0254D62C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0254D62C: ; // 0x254d62c
/* 0254D62C */ cpu->r[0] = cpu->lr;
/* 0254D630 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0254D630 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0254D634 */ cpu->r[3] = 0x00000470u;
/* 0254D638 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254D638 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0254D638 */ cpu->r[1] = _t1;
/* 0254D63C */ Gambit_fn_02801A78(cpu);
/* 0254D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D644 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D644 */ _t3 = _t2 & 0x00000001u;
/* 0254D644 */ rbrew_dispatch(cpu, (_t3) ? 0x0254d648u : 0x0254d288u); return;
/* 0254D648 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0254D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0254D64C */ cpu->lr = cpu->r[0];
/* 0254D650 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254D654 */ return;
}
// fn_0254D638 @ 0x254d638
void Gambit_fn_0254D638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0254D638: ; // 0x254d638
/* 0254D638 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254D638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D638 */ cpu->r[1] = _t0;
/* 0254D63C */ Gambit_fn_02801A78(cpu);
/* 0254D640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D644 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D644 */ _t2 = _t1 & 0x00000001u;
/* 0254D644 */ rbrew_dispatch(cpu, (_t2) ? 0x0254d648u : 0x0254d288u); return;
/* 0254D648 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0254D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0254D64C */ cpu->lr = cpu->r[0];
/* 0254D650 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254D654 */ return;
}
// fn_0254D658 @ 0x254d658
void Gambit_fn_0254D658(CPUState* cpu) {
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_0254D658: ; // 0x254d658
/* 0254D658 */ cpu->r[0] = cpu->lr;
/* 0254D65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D65C */ cpu->r[1] = _t0;
/* 0254D660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0254D660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254D664 */ cpu->r[30] = cpu->r[3];
/* 0254D668 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254D668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254D66C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254D66C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254D670 */ Gambit_fn_024F65FC(cpu);
/* 0254D674 */ cpu->r[7] = 0x101D0000u;
/* 0254D678 */ _t4 = cpu->r[7] + 0xFFFFFF54u;
/* 0254D678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0254D678 */ cpu->r[7] = _t4;
/* 0254D67C */ cpu->r[31] = cpu->r[3];
/* 0254D680 */ cpu->r[4] = 0x101D0000u;
/* 0254D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254D688 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254D68C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D68C */ _t6 = _t5 & 0x00000001u;
/* 0254D68C */ if (_t6) goto L_0254D690; else goto L_0254D6A4;
L_0254D690: ; // 0x254d690
/* 0254D690 */ cpu->r[0] = 0x100C0000u;
/* 0254D694 */ cpu->r[10] = 0x00000001u;
/* 0254D698 */ cpu->r[0] = cpu->r[0] + 0x00007CACu;
/* 0254D69C */ _t7 = cpu->r[7] + 0x00000000u;
/* 0254D69C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0254D6A0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0254D6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0254D6A4: ; // 0x254d6a4
/* 0254D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254D6A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6A8 */ _t10 = _t9 & 0x00000001u;
/* 0254D6A8 */ if (_t10) goto L_0254D6C8; else goto L_0254D6AC;
L_0254D6AC: ; // 0x254d6ac
/* 0254D6AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 0254D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0254D6B0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0254D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0254D6B4 */ cpu->ctr = cpu->r[11];
/* 0254D6B8 */ cpu->r[3] = cpu->r[31];
/* 0254D6BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6C4 */ _t14 = _t13 & 0x00000001u;
/* 0254D6C4 */ if (_t14) goto L_0254D6C8; else goto L_0254D6CC;
L_0254D6C8: ; // 0x254d6c8
/* 0254D6C8 */ cpu->r[31] = 0x00000000u;
L_0254D6CC: ; // 0x254d6cc
/* 0254D6CC */ _t15 = cpu->r[31] + 0x000001DCu;
/* 0254D6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0254D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254D6D4 */ cpu->r[3] = 0x00000001u;
/* 0254D6D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6D8 */ _t17 = _t16 & 0x00000001u;
/* 0254D6D8 */ if (_t17) goto L_0254D6DC; else goto L_0254D6E8;
L_0254D6DC: ; // 0x254d6dc
/* 0254D6DC */ _t18 = cpu->r[30] + 0x000001F8u;
/* 0254D6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0254D6E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0254D6E4 */ cpu->r[3] = cpu->r[0];
L_0254D6E8: ; // 0x254d6e8
/* 0254D6E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0254D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0254D6EC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0254D6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0254D6F0 */ cpu->lr = cpu->r[0];
/* 0254D6F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0254D6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0254D6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254D6FC */ return;
}
// fn_0254D65C @ 0x254d65c
void Gambit_fn_0254D65C(CPUState* cpu) {
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_0254D65C: ; // 0x254d65c
/* 0254D65C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D65C */ cpu->r[1] = _t0;
/* 0254D660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0254D660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254D664 */ cpu->r[30] = cpu->r[3];
/* 0254D668 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254D668 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254D66C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254D66C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254D670 */ Gambit_fn_024F65FC(cpu);
/* 0254D674 */ cpu->r[7] = 0x101D0000u;
/* 0254D678 */ _t4 = cpu->r[7] + 0xFFFFFF54u;
/* 0254D678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0254D678 */ cpu->r[7] = _t4;
/* 0254D67C */ cpu->r[31] = cpu->r[3];
/* 0254D680 */ cpu->r[4] = 0x101D0000u;
/* 0254D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254D688 */ cpu->r[4] = cpu->r[4] + 0x00000A44u;
/* 0254D68C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D68C */ _t6 = _t5 & 0x00000001u;
/* 0254D68C */ if (_t6) goto L_0254D690; else goto L_0254D6A4;
L_0254D690: ; // 0x254d690
/* 0254D690 */ cpu->r[0] = 0x100C0000u;
/* 0254D694 */ cpu->r[10] = 0x00000001u;
/* 0254D698 */ cpu->r[0] = cpu->r[0] + 0x00007CACu;
/* 0254D69C */ _t7 = cpu->r[7] + 0x00000000u;
/* 0254D69C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0254D6A0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0254D6A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0254D6A4: ; // 0x254d6a4
/* 0254D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254D6A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6A8 */ _t10 = _t9 & 0x00000001u;
/* 0254D6A8 */ if (_t10) goto L_0254D6C8; else goto L_0254D6AC;
L_0254D6AC: ; // 0x254d6ac
/* 0254D6AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 0254D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0254D6B0 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 0254D6B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0254D6B4 */ cpu->ctr = cpu->r[11];
/* 0254D6B8 */ cpu->r[3] = cpu->r[31];
/* 0254D6BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254D6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D6C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6C4 */ _t14 = _t13 & 0x00000001u;
/* 0254D6C4 */ if (_t14) goto L_0254D6C8; else goto L_0254D6CC;
L_0254D6C8: ; // 0x254d6c8
/* 0254D6C8 */ cpu->r[31] = 0x00000000u;
L_0254D6CC: ; // 0x254d6cc
/* 0254D6CC */ _t15 = cpu->r[31] + 0x000001DCu;
/* 0254D6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 0254D6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254D6D4 */ cpu->r[3] = 0x00000001u;
/* 0254D6D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D6D8 */ _t17 = _t16 & 0x00000001u;
/* 0254D6D8 */ if (_t17) goto L_0254D6DC; else goto L_0254D6E8;
L_0254D6DC: ; // 0x254d6dc
/* 0254D6DC */ _t18 = cpu->r[30] + 0x000001F8u;
/* 0254D6DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0254D6E0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0254D6E4 */ cpu->r[3] = cpu->r[0];
L_0254D6E8: ; // 0x254d6e8
/* 0254D6E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0254D6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0254D6EC */ _t20 = cpu->r[1] + 0x00000008u;
/* 0254D6EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0254D6F0 */ cpu->lr = cpu->r[0];
/* 0254D6F4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0254D6F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0254D6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254D6FC */ return;
}
// fn_0254D704 @ 0x254d704
void Gambit_fn_0254D704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0254D704: ; // 0x254d704
/* 0254D704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254D704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D704 */ cpu->r[1] = _t0;
/* 0254D708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254D708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254D70C */ cpu->r[4] = 0x100D0000u;
/* 0254D710 */ cpu->r[31] = cpu->r[3];
/* 0254D714 */ cpu->r[5] = 0x00000001u;
/* 0254D718 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254D718 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254D71C */ _t3 = cpu->r[31] + 0x000001F4u;
/* 0254D71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254D720 */ cpu->r[4] = cpu->r[4] + 0xFFFF81E4u;
/* 0254D724 */ Gambit_fn_02398850(cpu);
/* 0254D728 */ cpu->r[12] = 0x100C0000u;
/* 0254D72C */ _t4 = cpu->r[31] + 0x000001F4u;
/* 0254D72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0254D730 */ _t5 = cpu->r[12] + 0x00007ED4u;
/* 0254D730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0254D734 */ Gambit_fn_023988E0(cpu);
/* 0254D738 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0254D738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254D73C */ cpu->lr = cpu->r[0];
/* 0254D740 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254D740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0254D744 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254D748 */ return;
}
// fn_0254D788 @ 0x254d788
void Gambit_fn_0254D788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254D788: ; // 0x254d788
/* 0254D788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254D788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D788 */ cpu->r[1] = _t0;
/* 0254D78C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254D78C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254D790 */ cpu->r[31] = cpu->r[3];
/* 0254D794 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254D794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254D798 */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 0254D798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0254D79C */ cpu->r[5] = 0x00000000u;
/* 0254D7A0 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0254D7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0254D7A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254D7A8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0254D7A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0254D7AC */ Gambit_fn_023C9CBC(cpu);
/* 0254D7B0 */ cpu->r[4] = 0x100D0000u;
/* 0254D7B4 */ _t6 = cpu->r[31] + 0x000001F4u;
/* 0254D7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0254D7B8 */ cpu->r[5] = 0x00000001u;
/* 0254D7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF81ECu;
/* 0254D7C0 */ Gambit_fn_02398850(cpu);
/* 0254D7C4 */ cpu->r[0] = 0x00000000u;
/* 0254D7C8 */ _t7 = cpu->r[31] + 0x00000318u;
/* 0254D7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0254D7CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254D7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254D7D0 */ cpu->lr = cpu->r[0];
/* 0254D7D4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254D7D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0254D7D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254D7DC */ return;
}
// fn_0254D7E4 @ 0x254d7e4
void Gambit_fn_0254D7E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254D7E4: ; // 0x254d7e4
/* 0254D7E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254D7E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D7E4 */ cpu->r[1] = _t0;
/* 0254D7E8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254D7E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254D7EC */ /* nop */
/* 0254D7F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254D7F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254D7F4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0254D7F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0254D7F8 */ cpu->r[31] = cpu->r[3];
/* 0254D7FC */ _t4 = cpu->r[1] + 0x00000024u;
/* 0254D7FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254D800 */ _t5 = cpu->r[31] + 0x00000198u;
/* 0254D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254D804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0254D804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254D808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D808 */ _t7 = _t6 & 0x00000001u;
/* 0254D808 */ if (_t7) goto L_0254D888; else goto L_0254D80C;
L_0254D80C: ; // 0x254d80c
/* 0254D80C */ _t8 = cpu->r[31] + 0x0000020Cu;
/* 0254D80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254D810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0254D814 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D814 */ _t10 = _t9 & 0x00000001u;
/* 0254D814 */ if (_t10) goto L_0254D838; else goto L_0254D818;
L_0254D818: ; // 0x254d818
/* 0254D818 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D818 */ _t12 = _t11 & 0x00000001u;
/* 0254D818 */ if (_t12) goto L_0254D878; else goto L_0254D81C;
L_0254D81C: ; // 0x254d81c
/* 0254D81C */ _t13 = cpu->r[31] + 0x000001F4u;
/* 0254D81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0254D820 */ Gambit_fn_02398FA8(cpu);
/* 0254D824 */ cpu->r[12] = 0x100D0000u;
/* 0254D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D82C */ _t14 = cpu->r[12] + 0xFFFF8034u;
/* 0254D82C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0254D830 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D830 */ _t16 = _t15 & 0x00000001u;
/* 0254D830 */ if (_t16) goto L_0254D8C4; else goto L_0254D834;
L_0254D834: ; // 0x254d834
/* 0254D834 */ goto L_0254D8A0;
L_0254D838: ; // 0x254d838
/* 0254D838 */ _t17 = cpu->r[31] + 0x00000318u;
/* 0254D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0254D83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 0254D840 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D840 */ _t19 = _t18 & 0x00000001u;
/* 0254D840 */ if (_t19) goto L_0254D854; else goto L_0254D844;
L_0254D844: ; // 0x254d844
/* 0254D844 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254D848 */ cpu->r[4] = 0x00000001u;
/* 0254D84C */ Gambit_fn_0221E9F0(cpu);
/* 0254D850 */ goto L_0254D8F8;
L_0254D854: ; // 0x254d854
/* 0254D854 */ _t20 = cpu->r[31] + 0x000001F4u;
/* 0254D854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0254D858 */ cpu->r[0] = 0x00000000u;
/* 0254D85C */ _t21 = cpu->r[31] + 0x00000318u;
/* 0254D85C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0254D860 */ Gambit_fn_02398FA8(cpu);
/* 0254D864 */ cpu->r[12] = 0x100D0000u;
/* 0254D868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D86C */ _t22 = cpu->r[12] + 0xFFFF8034u;
/* 0254D86C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0254D870 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D870 */ _t24 = _t23 & 0x00000001u;
/* 0254D870 */ if (_t24) goto L_0254D8C4; else goto L_0254D874;
L_0254D874: ; // 0x254d874
/* 0254D874 */ goto L_0254D8A0;
L_0254D878: ; // 0x254d878
/* 0254D878 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254D87C */ cpu->r[4] = 0x00000002u;
/* 0254D880 */ Gambit_fn_0221E9F0(cpu);
/* 0254D884 */ goto L_0254D8F8;
L_0254D888: ; // 0x254d888
/* 0254D888 */ _t25 = cpu->r[31] + 0x000001F4u;
/* 0254D888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0254D88C */ Gambit_fn_02398FA8(cpu);
/* 0254D890 */ cpu->r[12] = 0x100D0000u;
/* 0254D894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D898 */ _t26 = cpu->r[12] + 0xFFFF8034u;
/* 0254D898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 0254D89C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D89C */ _t28 = _t27 & 0x00000001u;
/* 0254D89C */ if (_t28) goto L_0254D8C4; else goto L_0254D8A0;
L_0254D8A0: ; // 0x254d8a0
/* 0254D8A0 */ _t29 = cpu->r[31] + 0x00000318u;
/* 0254D8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 0254D8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu);
/* 0254D8A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D8A8 */ _t31 = _t30 & 0x00000001u;
/* 0254D8A8 */ if (_t31) goto L_0254D8BC; else goto L_0254D8AC;
L_0254D8AC: ; // 0x254d8ac
/* 0254D8AC */ cpu->f[1] = cpu->f[31];
/* 0254D8B0 */ _t32 = cpu->r[31] + 0x000001F4u;
/* 0254D8B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0254D8B4 */ Gambit_fn_023988E0(cpu);
/* 0254D8B8 */ _t33 = cpu->r[31] + 0x00000318u;
/* 0254D8B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
L_0254D8BC: ; // 0x254d8bc
/* 0254D8BC */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0254D8C0 */ _t34 = cpu->r[31] + 0x00000318u;
/* 0254D8C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_0254D8C4: ; // 0x254d8c4
/* 0254D8C4 */ _t35 = cpu->r[31] + 0x000001F4u;
/* 0254D8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0254D8C8 */ Gambit_fn_02398948(cpu);
/* 0254D8CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0254D8D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D8D0 */ _t37 = _t36 & 0x00000001u;
/* 0254D8D0 */ if (_t37) goto L_0254D8D4; else goto L_0254D8F8;
L_0254D8D4: ; // 0x254d8d4
/* 0254D8D4 */ _t38 = cpu->r[31] + 0x000001F4u;
/* 0254D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0254D8D8 */ Gambit_fn_02398F10(cpu);
/* 0254D8DC */ cpu->r[12] = 0x100C0000u;
/* 0254D8E0 */ _t39 = cpu->r[12] + 0x00007ED4u;
/* 0254D8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 0254D8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0254D8E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D8E8 */ _t41 = _t40 & 0x00000001u;
/* 0254D8E8 */ if (_t41) goto L_0254D8EC; else goto L_0254D8F8;
L_0254D8EC: ; // 0x254d8ec
/* 0254D8EC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254D8F0 */ cpu->r[4] = 0x00000000u;
/* 0254D8F4 */ Gambit_fn_0221E9F0(cpu);
L_0254D8F8: ; // 0x254d8f8
/* 0254D8F8 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0254D8F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 0254D8FC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0254D8FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0254D900 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0254D900 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 0254D904 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D904 */ _t46 = _t45 & 0x00000001u;
/* 0254D904 */ if (_t46) goto L_0254D908; // else: addr-0 trap, fall-through
L_0254D908: ; // 0x254d908
/* 0254D908 */ _t47 = cpu->r[1] + 0x00000024u;
/* 0254D908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0254D90C */ cpu->lr = cpu->r[0];
/* 0254D910 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254D914 */ return;
}
// fn_0254D91C @ 0x254d91c
void Gambit_fn_0254D91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254D91C: ; // 0x254d91c
/* 0254D91C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254D91C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D91C */ cpu->r[1] = _t0;
/* 0254D920 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254D920 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254D924 */ cpu->r[31] = cpu->r[3];
/* 0254D928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254D928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254D92C */ _t3 = cpu->r[31] + 0x0000020Cu;
/* 0254D92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0254D930 */ cpu->r[5] = 0x00000000u;
/* 0254D934 */ _t4 = cpu->r[31] + 0x00000008u;
/* 0254D934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0254D938 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254D93C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0254D93C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0254D940 */ Gambit_fn_023C9CBC(cpu);
/* 0254D944 */ cpu->r[4] = 0x100D0000u;
/* 0254D948 */ _t6 = cpu->r[31] + 0x000001F4u;
/* 0254D948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0254D94C */ cpu->r[5] = 0x00000001u;
/* 0254D950 */ cpu->r[4] = cpu->r[4] + 0xFFFF81F4u;
/* 0254D954 */ Gambit_fn_02398850(cpu);
/* 0254D958 */ cpu->r[0] = 0x00000000u;
/* 0254D95C */ _t7 = cpu->r[31] + 0x00000318u;
/* 0254D95C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0254D960 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254D960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254D964 */ cpu->lr = cpu->r[0];
/* 0254D968 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254D968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0254D96C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254D970 */ return;
}
// fn_0254D978 @ 0x254d978
void Gambit_fn_0254D978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254D978: ; // 0x254d978
/* 0254D978 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254D978 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254D978 */ cpu->r[1] = _t0;
/* 0254D97C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254D97C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254D980 */ /* nop */
/* 0254D984 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254D984 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254D988 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0254D988 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0254D98C */ cpu->r[31] = cpu->r[3];
/* 0254D990 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0254D990 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254D994 */ _t5 = cpu->r[31] + 0x00000198u;
/* 0254D994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254D998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0254D998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254D99C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D99C */ _t7 = _t6 & 0x00000001u;
/* 0254D99C */ if (_t7) goto L_0254DA00; else goto L_0254D9A0;
L_0254D9A0: ; // 0x254d9a0
/* 0254D9A0 */ _t8 = cpu->r[31] + 0x0000020Cu;
/* 0254D9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254D9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0254D9A8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D9A8 */ _t10 = _t9 & 0x00000001u;
/* 0254D9A8 */ if (_t10) goto L_0254D9CC; else goto L_0254D9AC;
L_0254D9AC: ; // 0x254d9ac
/* 0254D9AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D9AC */ _t12 = _t11 & 0x00000001u;
/* 0254D9AC */ if (_t12) goto L_0254D9DC; else goto L_0254D9B0;
L_0254D9B0: ; // 0x254d9b0
/* 0254D9B0 */ _t13 = cpu->r[31] + 0x000001F4u;
/* 0254D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0254D9B4 */ Gambit_fn_02398FA8(cpu);
/* 0254D9B8 */ cpu->r[12] = 0x100D0000u;
/* 0254D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254D9C0 */ _t14 = cpu->r[12] + 0xFFFF8034u;
/* 0254D9C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0254D9C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254D9C4 */ _t16 = _t15 & 0x00000001u;
/* 0254D9C4 */ if (_t16) goto L_0254DA3C; else goto L_0254D9C8;
L_0254D9C8: ; // 0x254d9c8
/* 0254D9C8 */ goto L_0254DA18;
L_0254D9CC: ; // 0x254d9cc
/* 0254D9CC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254D9D0 */ cpu->r[4] = 0x00000001u;
/* 0254D9D4 */ Gambit_fn_0221E9F0(cpu);
/* 0254D9D8 */ goto L_0254DA70;
L_0254D9DC: ; // 0x254d9dc
/* 0254D9DC */ _t17 = cpu->r[31] + 0x00000318u;
/* 0254D9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0254D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000003Cu);
/* 0254D9E4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254D9E4 */ _t19 = _t18 & 0x00000001u;
/* 0254D9E4 */ if (_t19) goto L_0254D9F8; else goto L_0254D9E8;
L_0254D9E8: ; // 0x254d9e8
/* 0254D9E8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254D9EC */ cpu->r[4] = 0x00000002u;
/* 0254D9F0 */ Gambit_fn_0221E9F0(cpu);
/* 0254D9F4 */ goto L_0254DA70;
L_0254D9F8: ; // 0x254d9f8
/* 0254D9F8 */ cpu->r[0] = 0x00000000u;
/* 0254D9FC */ _t20 = cpu->r[31] + 0x00000318u;
/* 0254D9FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0254DA00: ; // 0x254da00
/* 0254DA00 */ _t21 = cpu->r[31] + 0x000001F4u;
/* 0254DA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0254DA04 */ Gambit_fn_02398FA8(cpu);
/* 0254DA08 */ cpu->r[12] = 0x100D0000u;
/* 0254DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DA10 */ _t22 = cpu->r[12] + 0xFFFF8034u;
/* 0254DA10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 0254DA14 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DA14 */ _t24 = _t23 & 0x00000001u;
/* 0254DA14 */ if (_t24) goto L_0254DA3C; else goto L_0254DA18;
L_0254DA18: ; // 0x254da18
/* 0254DA18 */ _t25 = cpu->r[31] + 0x00000318u;
/* 0254DA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0254DA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000003Cu);
/* 0254DA20 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254DA20 */ _t27 = _t26 & 0x00000001u;
/* 0254DA20 */ if (_t27) goto L_0254DA34; else goto L_0254DA24;
L_0254DA24: ; // 0x254da24
/* 0254DA24 */ cpu->f[1] = cpu->f[31];
/* 0254DA28 */ _t28 = cpu->r[31] + 0x000001F4u;
/* 0254DA28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0254DA2C */ Gambit_fn_023988E0(cpu);
/* 0254DA30 */ _t29 = cpu->r[31] + 0x00000318u;
/* 0254DA30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
L_0254DA34: ; // 0x254da34
/* 0254DA34 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 0254DA38 */ _t30 = cpu->r[31] + 0x00000318u;
/* 0254DA38 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_0254DA3C: ; // 0x254da3c
/* 0254DA3C */ _t31 = cpu->r[31] + 0x000001F4u;
/* 0254DA3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0254DA40 */ Gambit_fn_02398948(cpu);
/* 0254DA44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0254DA48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DA48 */ _t33 = _t32 & 0x00000001u;
/* 0254DA48 */ if (_t33) goto L_0254DA4C; else goto L_0254DA70;
L_0254DA4C: ; // 0x254da4c
/* 0254DA4C */ _t34 = cpu->r[31] + 0x000001F4u;
/* 0254DA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0254DA50 */ Gambit_fn_02398F10(cpu);
/* 0254DA54 */ cpu->r[12] = 0x100C0000u;
/* 0254DA58 */ _t35 = cpu->r[12] + 0x00007ED4u;
/* 0254DA58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 0254DA5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0254DA60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DA60 */ _t37 = _t36 & 0x00000001u;
/* 0254DA60 */ if (_t37) goto L_0254DA64; else goto L_0254DA70;
L_0254DA64: ; // 0x254da64
/* 0254DA64 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254DA68 */ cpu->r[4] = 0x00000000u;
/* 0254DA6C */ Gambit_fn_0221E9F0(cpu);
L_0254DA70: ; // 0x254da70
/* 0254DA70 */ _t38 = cpu->r[1] + 0x00000018u;
/* 0254DA70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 0254DA74 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0254DA74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0254DA78 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0254DA78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 0254DA7C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254DA7C */ _t42 = _t41 & 0x00000001u;
/* 0254DA7C */ if (_t42) goto L_0254DA80; // else: addr-0 trap, fall-through
L_0254DA80: ; // 0x254da80
/* 0254DA80 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0254DA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0254DA84 */ cpu->lr = cpu->r[0];
/* 0254DA88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254DA8C */ return;
}
// fn_0254DA90 @ 0x254da90
void Gambit_fn_0254DA90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0254DA90: ; // 0x254da90
/* 0254DA90 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0254DA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254DA90 */ cpu->r[1] = _t0;
/* 0254DA94 */ _t1 = cpu->r[1] + 0x00000040u;
/* 0254DA94 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0254DA98 */ /* nop */
/* 0254DA9C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0254DA9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254DAA0 */ _t3 = cpu->r[1] + 0x00000030u;
/* 0254DAA0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0254DAA4 */ cpu->r[0] = cpu->lr;
/* 0254DAA8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0254DAA8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0254DAAC */ /* nop */
/* 0254DAB0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254DAB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0254DAB4 */ /* nop */
/* 0254DAB8 */ _t6 = cpu->r[1] + 0x00000048u;
/* 0254DAB8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0254DABC */ cpu->r[10] = 0xFFFFFFFDu;
/* 0254DAC0 */ _t7 = cpu->r[1] + 0x00000028u;
/* 0254DAC0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 0254DAC4 */ _t8 = cpu->r[1] + 0x00000038u;
/* 0254DAC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0254DAC8 */ _t9 = cpu->r[1] + 0x00000050u;
/* 0254DAC8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 0254DACC */ _t10 = cpu->r[1] + 0x00000064u;
/* 0254DACC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0254DAD0 */ /* nop */
/* 0254DAD4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0254DAD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0254DAD8 */ cpu->r[5] = 0x101F0000u;
/* 0254DADC */ _t12 = cpu->r[1] + 0x00000058u;
/* 0254DADC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 0254DAE0 */ cpu->r[12] = 0x101F0000u;
/* 0254DAE4 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0254DAE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0254DAE8 */ cpu->r[11] = 0xFFFFFFFEu;
/* 0254DAEC */ cpu->r[7] = 0x101F0000u;
/* 0254DAF0 */ _t14 = cpu->r[5] + 0xFFFFA5B8u;
/* 0254DAF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0254DAF0 */ cpu->r[5] = _t14;
/* 0254DAF4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0254DAF8 */ _t15 = cpu->r[12] + 0xFFFFA5C0u;
/* 0254DAF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0254DAF8 */ cpu->r[12] = _t15;
/* 0254DAFC */ cpu->r[7] = cpu->r[7] + 0x00005BFCu;
/* 0254DB00 */ cpu->r[8] = 0x101F0000u;
/* 0254DB04 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0254DB04 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 0254DB08 */ cpu->r[8] = cpu->r[8] + 0xFFFFA5D0u;
/* 0254DB0C */ _t17 = cpu->r[7] + 0x00000008u;
/* 0254DB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0254DB10 */ cpu->r[0] = 0x00000002u;
/* 0254DB14 */ _t18 = cpu->r[8] + 0x00000004u;
/* 0254DB14 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0254DB18 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0254DB18 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0254DB1C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0254DB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0254DB20 */ cpu->r[0] = 0x00000004u;
/* 0254DB24 */ _t21 = cpu->r[7] + 0x00000004u;
/* 0254DB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 0254DB28 */ _t22 = cpu->r[7] + 0x0000000Cu;
/* 0254DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0254DB2C */ cpu->r[28] = 0x101F0000u;
/* 0254DB30 */ _t23 = cpu->r[12] + 0x00000004u;
/* 0254DB30 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0254DB34 */ cpu->r[11] = 0x101F0000u;
/* 0254DB38 */ _t24 = cpu->r[28] + 0x00005C2Cu;
/* 0254DB38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0254DB38 */ cpu->r[28] = _t24;
/* 0254DB3C */ cpu->r[30] = 0x101F0000u;
/* 0254DB40 */ _t25 = cpu->r[11] + 0xFFFFA5C8u;
/* 0254DB40 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 0254DB40 */ cpu->r[11] = _t25;
/* 0254DB44 */ _t26 = cpu->r[7] + 0x00000000u;
/* 0254DB44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0254DB48 */ _t27 = cpu->r[11] + 0x00000004u;
/* 0254DB48 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 0254DB4C */ _t28 = cpu->r[30] + 0xFFFFA648u;
/* 0254DB4C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0254DB4C */ cpu->r[30] = _t28;
/* 0254DB50 */ _t29 = cpu->r[30] + 0x00000010u;
/* 0254DB50 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 0254DB54 */ _t30 = cpu->r[30] + 0x00000018u;
/* 0254DB54 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0254DB58 */ _t31 = cpu->r[30] + 0x00000030u;
/* 0254DB58 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0254DB5C */ _t32 = cpu->r[30] + 0x0000002Cu;
/* 0254DB5C */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 0254DB60 */ _t33 = cpu->r[30] + 0x00000008u;
/* 0254DB60 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 0254DB64 */ _t34 = cpu->r[30] + 0x00000024u;
/* 0254DB64 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0254DB68 */ cpu->r[7] = 0x101F0000u;
/* 0254DB6C */ _t35 = cpu->r[30] + 0x00000028u;
/* 0254DB6C */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 0254DB70 */ _t36 = cpu->r[7] + 0xFFFFA5E0u;
/* 0254DB70 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 0254DB74 */ _t37 = cpu->r[28] + 0x0000000Cu;
/* 0254DB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0254DB78 */ cpu->r[5] = 0x101F0000u;
/* 0254DB7C */ _t38 = cpu->r[30] + 0x00000004u;
/* 0254DB7C */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0254DB80 */ _t39 = cpu->r[5] + 0x00005C1Cu;
/* 0254DB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0254DB80 */ cpu->r[5] = _t39;
/* 0254DB84 */ _t40 = cpu->r[5] + 0x0000000Cu;
/* 0254DB84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 0254DB88 */ _t41 = cpu->r[30] + 0x00000020u;
/* 0254DB88 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 0254DB8C */ _t42 = cpu->r[30] + 0x00000014u;
/* 0254DB8C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0254DB90 */ _t43 = cpu->r[30] + 0x00000040u;
/* 0254DB90 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0254DB94 */ cpu->r[11] = 0x101F0000u;
/* 0254DB98 */ _t44 = cpu->r[5] + 0x00000008u;
/* 0254DB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0254DB9C */ _t45 = cpu->r[11] + 0xFFFFA5D8u;
/* 0254DB9C */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 0254DB9C */ cpu->r[11] = _t45;
/* 0254DBA0 */ _t46 = cpu->r[28] + 0x00000008u;
/* 0254DBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 0254DBA4 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0254DBA4 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 0254DBA8 */ _t48 = cpu->r[5] + 0x00000004u;
/* 0254DBA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 0254DBAC */ _t49 = cpu->r[30] + 0x0000003Cu;
/* 0254DBAC */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 0254DBB0 */ _t50 = cpu->r[30] + 0x00000044u;
/* 0254DBB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 0254DBB4 */ _t51 = cpu->r[30] + 0x00000048u;
/* 0254DBB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0254DBB8 */ _t52 = cpu->r[30] + 0x0000001Cu;
/* 0254DBB8 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 0254DBBC */ _t53 = cpu->r[11] + 0x00000004u;
/* 0254DBBC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0254DBC0 */ _t54 = cpu->r[28] + 0x00000004u;
/* 0254DBC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0254DBC4 */ _t55 = cpu->r[30] + 0x0000004Cu;
/* 0254DBC4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 0254DBC8 */ _t56 = cpu->r[30] + 0x00000034u;
/* 0254DBC8 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0254DBCC */ cpu->r[5] = 0x101F0000u;
/* 0254DBD0 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 0254DBD0 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 0254DBD4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 0254DBD8 */ _t58 = cpu->r[30] + 0x00000038u;
/* 0254DBD8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 0254DBDC */ cpu->r[9] = 0x101F0000u;
/* 0254DBE0 */ _t59 = cpu->r[5] + 0x00000000u;
/* 0254DBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0254DBE4 */ _t60 = cpu->r[9] + 0x00005BDCu;
/* 0254DBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 0254DBE4 */ cpu->r[9] = _t60;
/* 0254DBE8 */ _t61 = cpu->r[9] + 0x00000008u;
/* 0254DBE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 0254DBEC */ _t62 = cpu->r[30] + 0x00000088u;
/* 0254DBEC */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 0254DBF0 */ _t63 = cpu->r[30] + 0x00000080u;
/* 0254DBF0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0254DBF4 */ cpu->r[10] = 0x101F0000u;
/* 0254DBF8 */ _t64 = cpu->r[5] + 0x00000004u;
/* 0254DBF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 0254DBFC */ _t65 = cpu->r[30] + 0x00000058u;
/* 0254DBFC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 0254DC00 */ _t66 = cpu->r[30] + 0x00000064u;
/* 0254DC00 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 0254DC04 */ _t67 = cpu->r[9] + 0x0000000Cu;
/* 0254DC04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 0254DC08 */ _t68 = cpu->r[9] + 0x00000004u;
/* 0254DC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 0254DC0C */ _t69 = cpu->r[10] + 0x00005C3Cu;
/* 0254DC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 0254DC0C */ cpu->r[10] = _t69;
/* 0254DC10 */ _t70 = cpu->r[30] + 0x00000090u;
/* 0254DC10 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0254DC14 */ _t71 = cpu->r[30] + 0x00000070u;
/* 0254DC14 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 0254DC18 */ _t72 = cpu->r[10] + 0x00000004u;
/* 0254DC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 0254DC1C */ _t73 = cpu->r[10] + 0x0000000Cu;
/* 0254DC1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 0254DC20 */ _t74 = cpu->r[30] + 0x00000074u;
/* 0254DC20 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0254DC24 */ _t75 = cpu->r[30] + 0x0000007Cu;
/* 0254DC24 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 0254DC28 */ _t76 = cpu->r[5] + 0x0000000Cu;
/* 0254DC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 0254DC2C */ _t77 = cpu->r[30] + 0x0000005Cu;
/* 0254DC2C */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0254DC30 */ cpu->r[28] = 0x101F0000u;
/* 0254DC34 */ _t78 = cpu->r[30] + 0x0000006Cu;
/* 0254DC34 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0254DC38 */ _t79 = cpu->r[28] + 0x00005C0Cu;
/* 0254DC38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0254DC38 */ cpu->r[28] = _t79;
/* 0254DC3C */ _t80 = cpu->r[30] + 0x00000094u;
/* 0254DC3C */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 0254DC40 */ _t81 = cpu->r[30] + 0x00000054u;
/* 0254DC40 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 0254DC44 */ _t82 = cpu->r[30] + 0x00000084u;
/* 0254DC44 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 0254DC48 */ _t83 = cpu->r[30] + 0x00000050u;
/* 0254DC48 */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
/* 0254DC4C */ _t84 = cpu->r[30] + 0x0000008Cu;
/* 0254DC4C */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 0254DC50 */ _t85 = cpu->r[30] + 0x000000BCu;
/* 0254DC50 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 0254DC54 */ _t86 = cpu->r[10] + 0x00000008u;
/* 0254DC54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 0254DC58 */ _t87 = cpu->r[28] + 0x00000004u;
/* 0254DC58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0254DC5C */ _t88 = cpu->r[30] + 0x000000A0u;
/* 0254DC5C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 0254DC60 */ _t89 = cpu->r[30] + 0x000000A4u;
/* 0254DC60 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
/* 0254DC64 */ _t90 = cpu->r[30] + 0x00000078u;
/* 0254DC64 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
/* 0254DC68 */ cpu->r[6] = 0x100C0000u;
/* 0254DC6C */ _t91 = cpu->r[28] + 0x00000008u;
/* 0254DC6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 0254DC70 */ _t92 = cpu->r[6] + 0x00007ED0u;
/* 0254DC70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 0254DC74 */ _t93 = cpu->r[30] + 0x000000A8u;
/* 0254DC74 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]);
/* 0254DC78 */ cpu->r[12] = 0x100D0000u;
/* 0254DC7C */ _t94 = cpu->r[30] + 0x00000060u;
/* 0254DC7C */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 0254DC80 */ _t95 = cpu->r[30] + 0x00000098u;
/* 0254DC80 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 0254DC84 */ _t96 = cpu->r[12] + 0xFFFF8084u;
/* 0254DC84 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t96);
/* 0254DC88 */ _t97 = cpu->r[5] + 0x00000008u;
/* 0254DC88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 0254DC8C */ _t98 = cpu->r[30] + 0x0000009Cu;
/* 0254DC8C */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 0254DC90 */ _t99 = cpu->r[30] + 0x00000068u;
/* 0254DC90 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
/* 0254DC94 */ _t100 = cpu->r[30] + 0x000000B8u;
/* 0254DC94 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
/* 0254DC98 */ _t101 = cpu->r[30] + 0x000000B0u;
/* 0254DC98 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]);
/* 0254DC9C */ cpu->r[8] = 0x100D0000u;
/* 0254DCA0 */ _t102 = cpu->r[30] + 0x000000B4u;
/* 0254DCA0 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 0254DCA4 */ _t103 = cpu->r[8] + 0xFFFF803Cu;
/* 0254DCA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 0254DCA8 */ cpu->r[9] = 0x100D0000u;
/* 0254DCAC */ _t104 = cpu->r[28] + 0x0000000Cu;
/* 0254DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0254DCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF40u);
/* 0254DCB4 */ _t105 = cpu->r[9] + 0xFFFF8010u;
/* 0254DCB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t105);
/* 0254DCB8 */ cpu->r[3] = cpu->r[30] + 0x000000C0u;
/* 0254DCBC */ _t106 = cpu->r[30] + 0x000000ACu;
/* 0254DCBC */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0254DCC0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DCC0 */ _t108 = _t107 & 0x00000001u;
/* 0254DCC0 */ if (_t108) goto L_0254DCC4; else goto L_0254DCD4;
L_0254DCC4: ; // 0x254dcc4
/* 0254DCC4 */ cpu->r[3] = 0x00000010u;
/* 0254DCC8 */ Gambit_fn_02801A78(cpu);
/* 0254DCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DCD0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DCD0 */ _t110 = _t109 & 0x00000001u;
/* 0254DCD0 */ if (_t110) goto L_0254DCE4; else goto L_0254DCD4;
L_0254DCD4: ; // 0x254dcd4
/* 0254DCD4 */ _t111 = cpu->r[3] + 0x00000004u;
/* 0254DCD4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 0254DCD8 */ _t112 = cpu->r[3] + 0x00000008u;
/* 0254DCD8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
/* 0254DCDC */ _t113 = cpu->r[3] + 0x00000000u;
/* 0254DCDC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[28]);
/* 0254DCE0 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 0254DCE0 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
L_0254DCE4: ; // 0x254dce4
/* 0254DCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0xFFFFFF30u);
/* 0254DCE8 */ cpu->r[3] = cpu->r[30] + 0x000000D0u;
/* 0254DCEC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DCEC */ _t116 = _t115 & 0x00000001u;
/* 0254DCEC */ if (_t116) goto L_0254DCF0; else goto L_0254DD00;
L_0254DCF0: ; // 0x254dcf0
/* 0254DCF0 */ cpu->r[3] = 0x00000010u;
/* 0254DCF4 */ Gambit_fn_02801A78(cpu);
/* 0254DCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DCFC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DCFC */ _t118 = _t117 & 0x00000001u;
/* 0254DCFC */ if (_t118) goto L_0254DD10; else goto L_0254DD00;
L_0254DD00: ; // 0x254dd00
/* 0254DD00 */ _t119 = cpu->r[3] + 0x00000004u;
/* 0254DD00 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]);
/* 0254DD04 */ _t120 = cpu->r[3] + 0x00000008u;
/* 0254DD04 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[28]);
/* 0254DD08 */ _t121 = cpu->r[3] + 0x00000000u;
/* 0254DD08 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 0254DD0C */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 0254DD0C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]);
L_0254DD10: ; // 0x254dd10
/* 0254DD10 */ cpu->r[11] = 0x101F0000u;
/* 0254DD14 */ cpu->r[3] = 0x101F0000u;
/* 0254DD18 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
/* 0254DD1C */ cpu->r[6] = 0x100D0000u;
/* 0254DD20 */ _t123 = cpu->r[11] + 0x00000004u;
/* 0254DD20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 0254DD24 */ cpu->r[3] = cpu->r[3] + 0xFFFFA5E4u;
/* 0254DD28 */ _t124 = cpu->r[11] + 0x0000000Cu;
/* 0254DD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 0254DD2C */ cpu->r[31] = 0x100C0000u;
/* 0254DD30 */ _t125 = cpu->r[11] + 0x00000000u;
/* 0254DD30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0254DD34 */ cpu->r[31] = cpu->r[31] + 0x00007BA4u;
/* 0254DD38 */ _t126 = cpu->r[30] + 0x000000ECu;
/* 0254DD38 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 0254DD3C */ cpu->r[6] = cpu->r[6] + 0xFFFF8218u;
/* 0254DD40 */ _t127 = cpu->r[11] + 0x00000008u;
/* 0254DD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 0254DD44 */ cpu->r[28] = 0x100C0000u;
/* 0254DD48 */ _t128 = cpu->r[3] + 0x00000008u;
/* 0254DD48 */ rbrew_write32(cpu->mem, _t128, cpu->r[31]);
/* 0254DD4C */ cpu->r[29] = 0x02550000u;
/* 0254DD50 */ _t129 = cpu->r[30] + 0x000000E4u;
/* 0254DD50 */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
/* 0254DD54 */ cpu->r[29] = cpu->r[29] + 0xFFFFEAB8u;
/* 0254DD58 */ cpu->r[28] = cpu->r[28] + 0x00007BDCu;
/* 0254DD5C */ _t130 = cpu->r[3] + 0x00000004u;
/* 0254DD5C */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 0254DD60 */ _t131 = cpu->r[3] + 0x00000010u;
/* 0254DD60 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0254DD64 */ _t132 = cpu->r[3] + 0x0000000Cu;
/* 0254DD64 */ rbrew_write32(cpu->mem, _t132, cpu->r[28]);
/* 0254DD68 */ _t133 = cpu->r[30] + 0x000000E8u;
/* 0254DD68 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 0254DD6C */ _t134 = cpu->r[3] + 0x00000000u;
/* 0254DD6C */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 0254DD70 */ _t135 = cpu->r[30] + 0x000000E0u;
/* 0254DD70 */ rbrew_write32(cpu->mem, _t135, cpu->r[5]);
/* 0254DD74 */ Gambit_fn_027DB2F8(cpu);
/* 0254DD78 */ cpu->r[3] = 0x101C0000u;
/* 0254DD7C */ cpu->r[3] = cpu->r[3] + 0x000069ACu;
/* 0254DD80 */ Gambit_fn_02C83090(cpu);
/* 0254DD84 */ cpu->r[3] = 0x101F0000u;
/* 0254DD88 */ cpu->r[0] = 0x100D0000u;
/* 0254DD8C */ cpu->r[3] = cpu->r[3] + 0xFFFFA5F8u;
/* 0254DD90 */ cpu->r[0] = cpu->r[0] + 0xFFFF8224u;
/* 0254DD94 */ _t136 = cpu->r[3] + 0x00000004u;
/* 0254DD94 */ rbrew_write32(cpu->mem, _t136, cpu->r[28]);
/* 0254DD98 */ _t137 = cpu->r[3] + 0x00000000u;
/* 0254DD98 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 0254DD9C */ _t138 = cpu->r[3] + 0x00000008u;
/* 0254DD9C */ rbrew_write32(cpu->mem, _t138, cpu->r[31]);
/* 0254DDA0 */ _t139 = cpu->r[3] + 0x00000010u;
/* 0254DDA0 */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
/* 0254DDA4 */ _t140 = cpu->r[3] + 0x0000000Cu;
/* 0254DDA4 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 0254DDA8 */ Gambit_fn_027DB2F8(cpu);
/* 0254DDAC */ cpu->r[3] = 0x101C0000u;
/* 0254DDB0 */ cpu->r[3] = cpu->r[3] + 0x000069B8u;
/* 0254DDB4 */ Gambit_fn_02C83090(cpu);
/* 0254DDB8 */ cpu->r[3] = 0x101F0000u;
/* 0254DDBC */ cpu->r[0] = 0x100D0000u;
/* 0254DDC0 */ cpu->r[3] = cpu->r[3] + 0xFFFFA60Cu;
/* 0254DDC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8230u;
/* 0254DDC8 */ _t141 = cpu->r[3] + 0x00000004u;
/* 0254DDC8 */ rbrew_write32(cpu->mem, _t141, cpu->r[28]);
/* 0254DDCC */ _t142 = cpu->r[3] + 0x00000000u;
/* 0254DDCC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 0254DDD0 */ _t143 = cpu->r[3] + 0x00000008u;
/* 0254DDD0 */ rbrew_write32(cpu->mem, _t143, cpu->r[31]);
/* 0254DDD4 */ _t144 = cpu->r[3] + 0x00000010u;
/* 0254DDD4 */ rbrew_write32(cpu->mem, _t144, cpu->r[29]);
/* 0254DDD8 */ _t145 = cpu->r[3] + 0x0000000Cu;
/* 0254DDD8 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]);
/* 0254DDDC */ Gambit_fn_027DB2F8(cpu);
/* 0254DDE0 */ cpu->r[3] = 0x101C0000u;
/* 0254DDE4 */ cpu->r[3] = cpu->r[3] + 0x000069C4u;
/* 0254DDE8 */ Gambit_fn_02C83090(cpu);
/* 0254DDEC */ cpu->r[3] = 0x101F0000u;
/* 0254DDF0 */ cpu->r[5] = 0x100D0000u;
/* 0254DDF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFA620u;
/* 0254DDF8 */ cpu->r[5] = cpu->r[5] + 0xFFFF823Cu;
/* 0254DDFC */ _t146 = cpu->r[3] + 0x0000000Cu;
/* 0254DDFC */ rbrew_write32(cpu->mem, _t146, cpu->r[28]);
/* 0254DE00 */ _t147 = cpu->r[3] + 0x00000000u;
/* 0254DE00 */ rbrew_write32(cpu->mem, _t147, cpu->r[5]);
/* 0254DE04 */ _t148 = cpu->r[3] + 0x00000010u;
/* 0254DE04 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
/* 0254DE08 */ _t149 = cpu->r[3] + 0x00000004u;
/* 0254DE08 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 0254DE0C */ _t150 = cpu->r[3] + 0x00000008u;
/* 0254DE0C */ rbrew_write32(cpu->mem, _t150, cpu->r[31]);
/* 0254DE10 */ Gambit_fn_027DB2F8(cpu);
/* 0254DE14 */ cpu->r[3] = 0x101C0000u;
/* 0254DE18 */ cpu->r[3] = cpu->r[3] + 0x000069D0u;
/* 0254DE1C */ Gambit_fn_02C83090(cpu);
/* 0254DE20 */ cpu->r[3] = 0x101F0000u;
/* 0254DE24 */ cpu->r[0] = 0x100D0000u;
/* 0254DE28 */ cpu->r[3] = cpu->r[3] + 0xFFFFA634u;
/* 0254DE2C */ _t151 = cpu->r[3] + 0x00000008u;
/* 0254DE2C */ rbrew_write32(cpu->mem, _t151, cpu->r[31]);
/* 0254DE30 */ cpu->r[0] = cpu->r[0] + 0xFFFF8248u;
/* 0254DE34 */ _t152 = cpu->r[3] + 0x00000000u;
/* 0254DE34 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
/* 0254DE38 */ _t153 = cpu->r[3] + 0x0000000Cu;
/* 0254DE38 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 0254DE3C */ _t154 = cpu->r[3] + 0x00000004u;
/* 0254DE3C */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 0254DE40 */ _t155 = cpu->r[3] + 0x00000010u;
/* 0254DE40 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
/* 0254DE44 */ Gambit_fn_027DB2F8(cpu);
/* 0254DE48 */ cpu->r[3] = 0x101C0000u;
/* 0254DE4C */ cpu->r[3] = cpu->r[3] + 0x000069DCu;
/* 0254DE50 */ Gambit_fn_02C83090(cpu);
/* 0254DE54 */ _t156 = cpu->r[1] + 0x00000010u;
/* 0254DE54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t156);
/* 0254DE58 */ _t157 = cpu->r[1] + 0x00000014u;
/* 0254DE58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t157);
/* 0254DE5C */ _t158 = cpu->r[1] + 0x00000038u;
/* 0254DE5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t158);
/* 0254DE60 */ _t159 = cpu->r[1] + 0x00000028u;
/* 0254DE60 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t159);
/* 0254DE64 */ _t160 = cpu->r[1] + 0x00000030u;
/* 0254DE64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t160);
/* 0254DE68 */ _t161 = cpu->r[1] + 0x00000020u;
/* 0254DE68 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t161);
/* 0254DE6C */ _t162 = cpu->r[1] + 0x00000058u;
/* 0254DE6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t162);
/* 0254DE70 */ _t163 = cpu->r[1] + 0x00000048u;
/* 0254DE70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163);
/* 0254DE74 */ _t164 = cpu->r[1] + 0x00000050u;
/* 0254DE74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t164);
/* 0254DE78 */ _t165 = cpu->r[1] + 0x00000040u;
/* 0254DE78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t165);
/* 0254DE7C */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 0254DE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t166);
/* 0254DE80 */ _t167 = cpu->r[1] + 0x00000018u;
/* 0254DE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 0254DE84 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254DE84 */ _t169 = _t168 & 0x00000001u;
/* 0254DE84 */ if (_t169) goto L_0254DE88; // else: addr-0 trap, fall-through
L_0254DE88: ; // 0x254de88
/* 0254DE88 */ _t170 = cpu->r[1] + 0x00000064u;
/* 0254DE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 0254DE8C */ cpu->lr = cpu->r[0];
/* 0254DE90 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0254DE94 */ return;
}
// fn_0254DE98 @ 0x254de98
void Gambit_fn_0254DE98(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_0254DE98: ; // 0x254de98
/* 0254DE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DE9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DE9C */ _t1 = _t0 & 0x00000001u;
/* 0254DE9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DE9C */ goto L_0254DEA0;
L_0254DEA0: ; // 0x254dea0
/* 0254DEA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254DEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254DEA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DEA4 */ _t3 = _t2 & 0x00000001u;
/* 0254DEA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DEA4 */ goto L_0254DEA8;
L_0254DEA8: ; // 0x254dea8
/* 0254DEA8 */ 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_0254DEAC @ 0x254deac
void Gambit_fn_0254DEAC(CPUState* cpu) {
L_0254DEAC: ; // 0x254deac
/* 0254DEAC */ return;
}
// fn_0254DEB0 @ 0x254deb0
void Gambit_fn_0254DEB0(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_0254DEB0: ; // 0x254deb0
/* 0254DEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DEB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DEB4 */ _t1 = _t0 & 0x00000001u;
/* 0254DEB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DEB4 */ goto L_0254DEB8;
L_0254DEB8: ; // 0x254deb8
/* 0254DEB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254DEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254DEBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DEBC */ _t3 = _t2 & 0x00000001u;
/* 0254DEBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DEBC */ goto L_0254DEC0;
L_0254DEC0: ; // 0x254dec0
/* 0254DEC0 */ 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_0254DEC4 @ 0x254dec4
void Gambit_fn_0254DEC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0254DEC4: ; // 0x254dec4
/* 0254DEC4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0254DEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0254DEC8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0254DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0254DECC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0254DED0 */ cpu->r[11] = 0x10110000u;
/* 0254DED4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0254DED4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0254DED8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0254DED8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0254DEDC */ return;
}
// fn_0254DEEC @ 0x254deec
void Gambit_fn_0254DEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0254DEEC: ; // 0x254deec
/* 0254DEEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254DEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254DEEC */ cpu->r[1] = _t0;
/* 0254DEF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DEF0 */ _t2 = _t1 & 0x00000001u;
/* 0254DEF0 */ if (_t2) goto L_0254DEF4; else goto L_0254DEFC;
L_0254DEF4: ; // 0x254def4
/* 0254DEF4 */ cpu->r[3] = 0x0000000Cu;
/* 0254DEF8 */ Gambit_fn_02801A78(cpu);
L_0254DEFC: ; // 0x254defc
/* 0254DEFC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0254DEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0254DF00 */ cpu->lr = cpu->r[0];
/* 0254DF04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254DF08 */ return;
}
// fn_0254DF0C @ 0x254df0c
void Gambit_fn_0254DF0C(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_0254DF0C: ; // 0x254df0c
/* 0254DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DF10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF10 */ _t1 = _t0 & 0x00000001u;
/* 0254DF10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DF10 */ goto L_0254DF14;
L_0254DF14: ; // 0x254df14
/* 0254DF14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254DF18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF18 */ _t3 = _t2 & 0x00000001u;
/* 0254DF18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DF18 */ goto L_0254DF1C;
L_0254DF1C: ; // 0x254df1c
/* 0254DF1C */ 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_0254DF20 @ 0x254df20
void Gambit_fn_0254DF20(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_0254DF20: ; // 0x254df20
/* 0254DF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DF24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF24 */ _t1 = _t0 & 0x00000001u;
/* 0254DF24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DF24 */ goto L_0254DF28;
L_0254DF28: ; // 0x254df28
/* 0254DF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254DF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254DF2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF2C */ _t3 = _t2 & 0x00000001u;
/* 0254DF2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254DF2C */ goto L_0254DF30;
L_0254DF30: ; // 0x254df30
/* 0254DF30 */ 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_0254DF34 @ 0x254df34
void Gambit_fn_0254DF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254DF34: ; // 0x254df34
/* 0254DF34 */ cpu->r[0] = cpu->lr;
/* 0254DF38 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0254DF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254DF38 */ cpu->r[1] = _t0;
/* 0254DF3C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0254DF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0254DF40 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0254DF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254DF44 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0254DF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0254DF48 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0254DF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0254DF4C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0254DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0254DF50 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0254DF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254DF54 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0254DF54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0254DF58 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0254DF58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0254DF5C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0254DF5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0254DF60 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0254DF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0254DF64 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0254DF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0254DF68 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0254DF68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0254DF6C */ _t13 = cpu->r[1] + 0x00000028u;
/* 0254DF6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0254DF70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0254DF70 */ _t15 = _t14 & 0x00000001u;
/* 0254DF70 */ if (_t15) goto L_0254DF74; else goto L_0254DF94;
L_0254DF74: ; // 0x254df74
/* 0254DF74 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0254DF74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0254DF78 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0254DF78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0254DF7C */ _t18 = cpu->r[1] + 0x00000060u;
/* 0254DF7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0254DF80 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0254DF80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0254DF84 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0254DF84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0254DF88 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0254DF88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0254DF8C */ _t22 = cpu->r[1] + 0x00000058u;
/* 0254DF8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0254DF90 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0254DF90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0254DF94: ; // 0x254df94
/* 0254DF94 */ cpu->r[31] = cpu->r[3];
/* 0254DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254DF98 */ cpu->r[30] = cpu->r[4];
/* 0254DF9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF9C */ _t25 = _t24 & 0x00000001u;
/* 0254DF9C */ if (_t25) goto L_0254DFA0; else goto L_0254DFB0;
L_0254DFA0: ; // 0x254dfa0
/* 0254DFA0 */ cpu->r[3] = 0x0000008Cu;
/* 0254DFA4 */ Gambit_fn_02801A78(cpu);
/* 0254DFA8 */ cpu->r[31] = cpu->r[3];
/* 0254DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254DFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFAC */ _t27 = _t26 & 0x00000001u;
/* 0254DFAC */ if (_t27) goto L_0254E074; else goto L_0254DFB0;
L_0254DFB0: ; // 0x254dfb0
/* 0254DFB0 */ cpu->r[29] = cpu->r[31];
/* 0254DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254DFB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFB4 */ _t29 = _t28 & 0x00000001u;
/* 0254DFB4 */ if (_t29) goto L_0254DFB8; else goto L_0254DFC8;
L_0254DFB8: ; // 0x254dfb8
/* 0254DFB8 */ cpu->r[3] = 0x0000008Cu;
/* 0254DFBC */ Gambit_fn_02801A78(cpu);
/* 0254DFC0 */ cpu->r[29] = cpu->r[3];
/* 0254DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254DFC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFC4 */ _t31 = _t30 & 0x00000001u;
/* 0254DFC4 */ if (_t31) goto L_0254E038; else goto L_0254DFC8;
L_0254DFC8: ; // 0x254dfc8
/* 0254DFC8 */ cpu->r[3] = cpu->r[29];
/* 0254DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DFCC */ cpu->r[28] = 0x10110000u;
/* 0254DFD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFD0 */ _t33 = _t32 & 0x00000001u;
/* 0254DFD0 */ if (_t33) goto L_0254DFD4; else goto L_0254E000;
L_0254DFD4: ; // 0x254dfd4
/* 0254DFD4 */ cpu->r[3] = 0x0000000Cu;
/* 0254DFD8 */ Gambit_fn_02801A78(cpu);
/* 0254DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DFE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFE0 */ _t35 = _t34 & 0x00000001u;
/* 0254DFE0 */ if (_t35) goto L_0254DFE4; else goto L_0254E000;
L_0254DFE4: ; // 0x254dfe4
/* 0254DFE4 */ cpu->r[7] = 0x100C0000u;
/* 0254DFE8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0254DFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0254DFEC */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu;
/* 0254DFF0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0254DFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0254DFF4 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0254DFF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0254DFF8 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0254DFF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0254DFFC */ goto L_0254E038;
L_0254E000: ; // 0x254e000
/* 0254E000 */ cpu->r[5] = 0x100C0000u;
/* 0254E004 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0254E008 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u;
/* 0254E00C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0254E00C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0254E010 */ cpu->r[6] = 0x00000080u;
/* 0254E014 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0254E014 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0254E018 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0254E018 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0254E01C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0254E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0254E020 */ cpu->r[7] = 0x100C0000u;
/* 0254E024 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0254E024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0254E028 */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu;
/* 0254E02C */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0254E02C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0254E030 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0254E030 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0254E034 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0254E034 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0254E038: ; // 0x254e038
/* 0254E038 */ cpu->r[9] = 0x100C0000u;
/* 0254E03C */ cpu->r[12] = 0x00000002u;
/* 0254E040 */ cpu->r[9] = cpu->r[9] + 0x00007D3Cu;
/* 0254E044 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0254E048 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0254E048 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0254E04C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0254E050 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0254E050 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0254E054 */ cpu->r[0] = 0x00000000u;
/* 0254E058 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0254E058 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0254E05C */ cpu->r[3] = cpu->r[31];
/* 0254E060 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0254E064 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0254E064 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0254E068 */ cpu->r[4] = cpu->r[30];
/* 0254E06C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0254E06C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0254E070 */ Gambit_fn_0282A5DC(cpu);
L_0254E074: ; // 0x254e074
/* 0254E074 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0254E074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0254E078 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0254E078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0254E07C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0254E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0254E080 */ cpu->r[3] = cpu->r[31];
/* 0254E084 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0254E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0254E088 */ cpu->lr = cpu->r[0];
/* 0254E08C */ _t57 = cpu->r[1] + 0x00000084u;
/* 0254E08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0254E090 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254E094 */ return;
}
// fn_0254DF38 @ 0x254df38
void Gambit_fn_0254DF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254DF38: ; // 0x254df38
/* 0254DF38 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0254DF38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254DF38 */ cpu->r[1] = _t0;
/* 0254DF3C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0254DF3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0254DF40 */ _t2 = cpu->r[1] + 0x00000084u;
/* 0254DF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254DF44 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0254DF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0254DF48 */ _t4 = cpu->r[1] + 0x00000020u;
/* 0254DF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0254DF4C */ _t5 = cpu->r[1] + 0x00000018u;
/* 0254DF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0254DF50 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 0254DF50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254DF54 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0254DF54 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 0254DF58 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0254DF58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 0254DF5C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0254DF5C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0254DF60 */ _t10 = cpu->r[1] + 0x00000030u;
/* 0254DF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0254DF64 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 0254DF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0254DF68 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0254DF68 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 0254DF6C */ _t13 = cpu->r[1] + 0x00000028u;
/* 0254DF6C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0254DF70 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0254DF70 */ _t15 = _t14 & 0x00000001u;
/* 0254DF70 */ if (_t15) goto L_0254DF74; else goto L_0254DF94;
L_0254DF74: ; // 0x254df74
/* 0254DF74 */ _t16 = cpu->r[1] + 0x00000048u;
/* 0254DF74 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 0254DF78 */ _t17 = cpu->r[1] + 0x00000068u;
/* 0254DF78 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 0254DF7C */ _t18 = cpu->r[1] + 0x00000060u;
/* 0254DF7C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 0254DF80 */ _t19 = cpu->r[1] + 0x00000040u;
/* 0254DF80 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 0254DF84 */ _t20 = cpu->r[1] + 0x00000050u;
/* 0254DF84 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 0254DF88 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0254DF88 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 0254DF8C */ _t22 = cpu->r[1] + 0x00000058u;
/* 0254DF8C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 0254DF90 */ _t23 = cpu->r[1] + 0x00000038u;
/* 0254DF90 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_0254DF94: ; // 0x254df94
/* 0254DF94 */ cpu->r[31] = cpu->r[3];
/* 0254DF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254DF98 */ cpu->r[30] = cpu->r[4];
/* 0254DF9C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DF9C */ _t25 = _t24 & 0x00000001u;
/* 0254DF9C */ if (_t25) goto L_0254DFA0; else goto L_0254DFB0;
L_0254DFA0: ; // 0x254dfa0
/* 0254DFA0 */ cpu->r[3] = 0x0000008Cu;
/* 0254DFA4 */ Gambit_fn_02801A78(cpu);
/* 0254DFA8 */ cpu->r[31] = cpu->r[3];
/* 0254DFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254DFAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFAC */ _t27 = _t26 & 0x00000001u;
/* 0254DFAC */ if (_t27) goto L_0254E074; else goto L_0254DFB0;
L_0254DFB0: ; // 0x254dfb0
/* 0254DFB0 */ cpu->r[29] = cpu->r[31];
/* 0254DFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254DFB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFB4 */ _t29 = _t28 & 0x00000001u;
/* 0254DFB4 */ if (_t29) goto L_0254DFB8; else goto L_0254DFC8;
L_0254DFB8: ; // 0x254dfb8
/* 0254DFB8 */ cpu->r[3] = 0x0000008Cu;
/* 0254DFBC */ Gambit_fn_02801A78(cpu);
/* 0254DFC0 */ cpu->r[29] = cpu->r[3];
/* 0254DFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254DFC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFC4 */ _t31 = _t30 & 0x00000001u;
/* 0254DFC4 */ if (_t31) goto L_0254E038; else goto L_0254DFC8;
L_0254DFC8: ; // 0x254dfc8
/* 0254DFC8 */ cpu->r[3] = cpu->r[29];
/* 0254DFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DFCC */ cpu->r[28] = 0x10110000u;
/* 0254DFD0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFD0 */ _t33 = _t32 & 0x00000001u;
/* 0254DFD0 */ if (_t33) goto L_0254DFD4; else goto L_0254E000;
L_0254DFD4: ; // 0x254dfd4
/* 0254DFD4 */ cpu->r[3] = 0x0000000Cu;
/* 0254DFD8 */ Gambit_fn_02801A78(cpu);
/* 0254DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254DFE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254DFE0 */ _t35 = _t34 & 0x00000001u;
/* 0254DFE0 */ if (_t35) goto L_0254DFE4; else goto L_0254E000;
L_0254DFE4: ; // 0x254dfe4
/* 0254DFE4 */ cpu->r[7] = 0x100C0000u;
/* 0254DFE8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 0254DFE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 0254DFEC */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu;
/* 0254DFF0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0254DFF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 0254DFF4 */ _t38 = cpu->r[29] + 0x00000004u;
/* 0254DFF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0254DFF8 */ _t39 = cpu->r[8] + 0x00000000u;
/* 0254DFF8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 0254DFFC */ goto L_0254E038;
L_0254E000: ; // 0x254e000
/* 0254E000 */ cpu->r[5] = 0x100C0000u;
/* 0254E004 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 0254E008 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u;
/* 0254E00C */ _t40 = cpu->r[3] + 0x00000000u;
/* 0254E00C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0254E010 */ cpu->r[6] = 0x00000080u;
/* 0254E014 */ _t41 = cpu->r[3] + 0x00000004u;
/* 0254E014 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 0254E018 */ _t42 = cpu->r[3] + 0x00000008u;
/* 0254E018 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 0254E01C */ _t43 = cpu->r[28] + 0x00007399u;
/* 0254E01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 0254E020 */ cpu->r[7] = 0x100C0000u;
/* 0254E024 */ _t44 = cpu->r[29] + 0x00000000u;
/* 0254E024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0254E028 */ cpu->r[7] = cpu->r[7] + 0x00007C0Cu;
/* 0254E02C */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 0254E02C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 0254E030 */ _t46 = cpu->r[29] + 0x00000004u;
/* 0254E030 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0254E034 */ _t47 = cpu->r[8] + 0x00000000u;
/* 0254E034 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_0254E038: ; // 0x254e038
/* 0254E038 */ cpu->r[9] = 0x100C0000u;
/* 0254E03C */ cpu->r[12] = 0x00000002u;
/* 0254E040 */ cpu->r[9] = cpu->r[9] + 0x00007D3Cu;
/* 0254E044 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 0254E048 */ _t48 = cpu->r[31] + 0x00000004u;
/* 0254E048 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0254E04C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 0254E050 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 0254E050 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0254E054 */ cpu->r[0] = 0x00000000u;
/* 0254E058 */ _t50 = cpu->r[1] + 0x00000010u;
/* 0254E058 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 0254E05C */ cpu->r[3] = cpu->r[31];
/* 0254E060 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0254E064 */ _t51 = cpu->r[1] + 0x00000009u;
/* 0254E064 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 0254E068 */ cpu->r[4] = cpu->r[30];
/* 0254E06C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0254E06C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 0254E070 */ Gambit_fn_0282A5DC(cpu);
L_0254E074: ; // 0x254e074
/* 0254E074 */ _t53 = cpu->r[1] + 0x00000078u;
/* 0254E074 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 0254E078 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 0254E078 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 0254E07C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 0254E07C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0254E080 */ cpu->r[3] = cpu->r[31];
/* 0254E084 */ _t56 = cpu->r[1] + 0x00000080u;
/* 0254E084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0254E088 */ cpu->lr = cpu->r[0];
/* 0254E08C */ _t57 = cpu->r[1] + 0x00000084u;
/* 0254E08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 0254E090 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254E094 */ return;
}
// fn_0254E098 @ 0x254e098
void Gambit_fn_0254E098(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_0254E098: ; // 0x254e098
/* 0254E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E09C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E09C */ _t1 = _t0 & 0x00000001u;
/* 0254E09C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E09C */ goto L_0254E0A0;
L_0254E0A0: ; // 0x254e0a0
/* 0254E0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254E0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E0A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E0A4 */ _t3 = _t2 & 0x00000001u;
/* 0254E0A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E0A4 */ goto L_0254E0A8;
L_0254E0A8: ; // 0x254e0a8
/* 0254E0A8 */ 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_0254E0AC @ 0x254e0ac
void Gambit_fn_0254E0AC(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_0254E0AC: ; // 0x254e0ac
/* 0254E0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E0B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E0B0 */ _t1 = _t0 & 0x00000001u;
/* 0254E0B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E0B0 */ goto L_0254E0B4;
L_0254E0B4: ; // 0x254e0b4
/* 0254E0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E0B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E0B8 */ _t3 = _t2 & 0x00000001u;
/* 0254E0B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E0B8 */ goto L_0254E0BC;
L_0254E0BC: ; // 0x254e0bc
/* 0254E0BC */ 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_0254E0C0 @ 0x254e0c0
void Gambit_fn_0254E0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0254E0C0: ; // 0x254e0c0
/* 0254E0C0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0254E0C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0254E0C4 */ cpu->r[0] = 0x101D0000u;
/* 0254E0C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u;
/* 0254E0CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254E0D0 */ _t1 = cpu->r[11] + cpu->r[0];
/* 0254E0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E0D4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 0254E0D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0254E0D8 */ cpu->ctr = cpu->r[0];
/* 0254E0DC */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0254E0E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E0E4 @ 0x254e0e4
void Gambit_fn_0254E0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0254E0E4: ; // 0x254e0e4
/* 0254E0E4 */ cpu->r[0] = cpu->lr;
/* 0254E0E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0254E0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0254E0EC */ cpu->r[0] = 0x101D0000u;
/* 0254E0F0 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254E0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0254E0F0 */ cpu->r[1] = _t1;
/* 0254E0F4 */ _t2 = cpu->r[3] + 0x00000008u;
/* 0254E0F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2);
/* 0254E0F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0254E0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254E100 */ _t3 = cpu->r[12] + cpu->r[0];
/* 0254E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0254E104 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0254E104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0254E108 */ cpu->ctr = cpu->r[0];
/* 0254E10C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0254E110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E114 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0254E114 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0254E118 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0254E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0254E11C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0254E11C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0254E120 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0254E120 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0254E124 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0254E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254E128 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0254E128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 0254E12C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0254E12C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0254E130 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0254E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0254E134 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0254E134 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 0254E138 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0254E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0254E13C */ cpu->lr = cpu->r[0];
/* 0254E140 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0254E140 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 0254E144 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0254E144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0254E148 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0254E148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0254E14C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254E150 */ return;
}
// fn_0254E0F0 @ 0x254e0f0
void Gambit_fn_0254E0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0254E0F0: ; // 0x254e0f0
/* 0254E0F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254E0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E0F0 */ cpu->r[1] = _t0;
/* 0254E0F4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0254E0F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1);
/* 0254E0F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu;
/* 0254E0FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254E100 */ _t2 = cpu->r[12] + cpu->r[0];
/* 0254E100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0254E104 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0254E104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0254E108 */ cpu->ctr = cpu->r[0];
/* 0254E10C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 0254E110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E114 */ _t4 = cpu->r[1] + 0x00000018u;
/* 0254E114 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0254E118 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0254E118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0254E11C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0254E11C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0254E120 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0254E120 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0254E124 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0254E124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254E128 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0254E128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 0254E12C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0254E12C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0254E130 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0254E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0254E134 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0254E134 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 0254E138 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0254E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0254E13C */ cpu->lr = cpu->r[0];
/* 0254E140 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0254E140 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 0254E144 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0254E144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0254E148 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0254E148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0254E14C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254E150 */ return;
}
// fn_0254E154 @ 0x254e154
void Gambit_fn_0254E154(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_0254E154: ; // 0x254e154
/* 0254E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E158 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E158 */ _t1 = _t0 & 0x00000001u;
/* 0254E158 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E158 */ goto L_0254E15C;
L_0254E15C: ; // 0x254e15c
/* 0254E15C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254E15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E160 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E160 */ _t3 = _t2 & 0x00000001u;
/* 0254E160 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E160 */ goto L_0254E164;
L_0254E164: ; // 0x254e164
/* 0254E164 */ 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_0254E174 @ 0x254e174
void Gambit_fn_0254E174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0254E174: ; // 0x254e174
/* 0254E174 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E174 */ cpu->r[1] = _t0;
/* 0254E178 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E178 */ _t2 = _t1 & 0x00000001u;
/* 0254E178 */ if (_t2) goto L_0254E17C; else goto L_0254E18C;
L_0254E17C: ; // 0x254e17c
/* 0254E17C */ cpu->r[3] = 0x00000004u;
/* 0254E180 */ Gambit_fn_02801A78(cpu);
/* 0254E184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E188 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E188 */ _t4 = _t3 & 0x00000001u;
/* 0254E188 */ if (_t4) goto L_0254E198; else goto L_0254E18C;
L_0254E18C: ; // 0x254e18c
/* 0254E18C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0254E190 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0254E190 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
/* 0254E194 */ _t6 = cpu->r[3] + 0x00000002u;
/* 0254E194 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
L_0254E198: ; // 0x254e198
/* 0254E198 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254E198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0254E19C */ cpu->lr = cpu->r[0];
/* 0254E1A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254E1A4 */ return;
}
// fn_0254E1A8 @ 0x254e1a8
void Gambit_fn_0254E1A8(CPUState* cpu) {
L_0254E1A8: ; // 0x254e1a8
/* 0254E1A8 */ return;
}
// fn_0254E1AC @ 0x254e1ac
void Gambit_fn_0254E1AC(CPUState* cpu) {
L_0254E1AC: ; // 0x254e1ac
/* 0254E1AC */ return;
}
// fn_0254E1B0 @ 0x254e1b0
void Gambit_fn_0254E1B0(CPUState* cpu) {
L_0254E1B0: ; // 0x254e1b0
/* 0254E1B0 */ return;
}
// fn_0254E1B4 @ 0x254e1b4
void Gambit_fn_0254E1B4(CPUState* cpu) {
L_0254E1B4: ; // 0x254e1b4
/* 0254E1B4 */ return;
}
// fn_0254E1B8 @ 0x254e1b8
void Gambit_fn_0254E1B8(CPUState* cpu) {
L_0254E1B8: ; // 0x254e1b8
/* 0254E1B8 */ return;
}
// fn_0254E1BC @ 0x254e1bc
void Gambit_fn_0254E1BC(CPUState* cpu) {
L_0254E1BC: ; // 0x254e1bc
/* 0254E1BC */ return;
}
// fn_0254E1C0 @ 0x254e1c0
void Gambit_fn_0254E1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0254E1C0: ; // 0x254e1c0
/* 0254E1C0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0254E1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E1C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E1C8 */ _t2 = _t1 & 0x00000001u;
/* 0254E1C8 */ if (_t2) goto L_0254E1D4; else goto L_0254E1CC;
L_0254E1CC: ; // 0x254e1cc
/* 0254E1CC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0254E1D0 */ return;
L_0254E1D4: ; // 0x254e1d4
/* 0254E1D4 */ cpu->r[3] = 0x00000000u;
/* 0254E1D8 */ return;
}
// fn_0254E1DC @ 0x254e1dc
void Gambit_fn_0254E1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0254E1DC: ; // 0x254e1dc
/* 0254E1DC */ _t0 = cpu->r[3] + 0x00000008u;
/* 0254E1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E1E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E1E4 */ _t2 = _t1 & 0x00000001u;
/* 0254E1E4 */ if (_t2) goto L_0254E1F0; else goto L_0254E1E8;
L_0254E1E8: ; // 0x254e1e8
/* 0254E1E8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0254E1EC */ return;
L_0254E1F0: ; // 0x254e1f0
/* 0254E1F0 */ cpu->r[3] = 0x00000000u;
/* 0254E1F4 */ return;
}
// fn_0254E1F8 @ 0x254e1f8
void Gambit_fn_0254E1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E1F8: ; // 0x254e1f8
/* 0254E1F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0254E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0254E1FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0254E1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E200 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E200 */ _t2 = _t1 & 0x00000001u;
/* 0254E200 */ _t3 = _t2 ^ 0x00000001u;
/* 0254E200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E200 */ goto L_0254E204;
L_0254E204: ; // 0x254e204
/* 0254E204 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0254E204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0254E208 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0254E208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254E20C */ cpu->ctr = cpu->r[0];
/* 0254E210 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E214 @ 0x254e214
void Gambit_fn_0254E214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E214: ; // 0x254e214
/* 0254E214 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0254E214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0254E218 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0254E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E21C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E21C */ _t2 = _t1 & 0x00000001u;
/* 0254E21C */ _t3 = _t2 ^ 0x00000001u;
/* 0254E21C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E21C */ goto L_0254E220;
L_0254E220: ; // 0x254e220
/* 0254E220 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0254E220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0254E224 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0254E224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254E228 */ cpu->ctr = cpu->r[0];
/* 0254E22C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E230 @ 0x254e230
void Gambit_fn_0254E230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E230: ; // 0x254e230
/* 0254E230 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0254E230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0254E234 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0254E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E238 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E238 */ _t2 = _t1 & 0x00000001u;
/* 0254E238 */ _t3 = _t2 ^ 0x00000001u;
/* 0254E238 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E238 */ goto L_0254E23C;
L_0254E23C: ; // 0x254e23c
/* 0254E23C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0254E23C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0254E240 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0254E240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254E244 */ cpu->ctr = cpu->r[0];
/* 0254E248 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E24C @ 0x254e24c
void Gambit_fn_0254E24C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254E24C: ; // 0x254e24c
/* 0254E24C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0254E24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E250 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0254E250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E254 */ cpu->ctr = cpu->r[0];
/* 0254E258 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E25C @ 0x254e25c
void Gambit_fn_0254E25C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254E25C: ; // 0x254e25c
/* 0254E25C */ cpu->r[0] = cpu->lr;
/* 0254E260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254E260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E260 */ cpu->r[1] = _t0;
/* 0254E264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254E264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254E268 */ cpu->r[31] = cpu->r[3];
/* 0254E26C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254E26C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254E270 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0254E270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0254E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0254E278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E278 */ _t5 = _t4 & 0x00000001u;
/* 0254E278 */ if (_t5) goto L_0254E27C; else goto L_0254E298;
L_0254E27C: ; // 0x254e27c
/* 0254E27C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0254E27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0254E280 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0254E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0254E284 */ cpu->ctr = cpu->r[0];
/* 0254E288 */ cpu->r[3] = cpu->r[31];
/* 0254E28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E290 */ cpu->r[0] = 0x00000002u;
/* 0254E294 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0254E294 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0254E298: ; // 0x254e298
/* 0254E298 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254E29C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254E29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254E2A0 */ cpu->lr = cpu->r[0];
/* 0254E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254E2A8 */ return;
}
// fn_0254E260 @ 0x254e260
void Gambit_fn_0254E260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254E260: ; // 0x254e260
/* 0254E260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254E260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E260 */ cpu->r[1] = _t0;
/* 0254E264 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254E264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254E268 */ cpu->r[31] = cpu->r[3];
/* 0254E26C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254E26C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254E270 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0254E270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0254E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0254E278 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E278 */ _t5 = _t4 & 0x00000001u;
/* 0254E278 */ if (_t5) goto L_0254E27C; else goto L_0254E298;
L_0254E27C: ; // 0x254e27c
/* 0254E27C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0254E27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0254E280 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0254E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0254E284 */ cpu->ctr = cpu->r[0];
/* 0254E288 */ cpu->r[3] = cpu->r[31];
/* 0254E28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E290 */ cpu->r[0] = 0x00000002u;
/* 0254E294 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0254E294 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0254E298: ; // 0x254e298
/* 0254E298 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254E298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254E29C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254E29C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254E2A0 */ cpu->lr = cpu->r[0];
/* 0254E2A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254E2A8 */ return;
}
// fn_0254E2B8 @ 0x254e2b8
void Gambit_fn_0254E2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254E2B8: ; // 0x254e2b8
/* 0254E2B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254E2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E2B8 */ cpu->r[1] = _t0;
/* 0254E2BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E2BC */ _t2 = _t1 & 0x00000001u;
/* 0254E2BC */ if (_t2) goto L_0254E2C0; else goto L_0254E2D0;
L_0254E2C0: ; // 0x254e2c0
/* 0254E2C0 */ cpu->r[3] = 0x0000000Cu;
/* 0254E2C4 */ Gambit_fn_02801A78(cpu);
/* 0254E2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E2CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E2CC */ _t4 = _t3 & 0x00000001u;
/* 0254E2CC */ if (_t4) goto L_0254E2E4; else goto L_0254E2D0;
L_0254E2D0: ; // 0x254e2d0
/* 0254E2D0 */ cpu->r[12] = 0x100C0000u;
/* 0254E2D4 */ _t5 = cpu->r[12] + 0x00007ED4u;
/* 0254E2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 0254E2D8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0254E2D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 0254E2DC */ _t7 = cpu->r[3] + 0x00000008u;
/* 0254E2DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 0254E2E0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0254E2E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
L_0254E2E4: ; // 0x254e2e4
/* 0254E2E4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254E2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254E2E8 */ cpu->lr = cpu->r[0];
/* 0254E2EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254E2F0 */ return;
}
// fn_0254E300 @ 0x254e300
void Gambit_fn_0254E300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0254E300: ; // 0x254e300
/* 0254E300 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254E300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E300 */ cpu->r[1] = _t0;
/* 0254E304 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E304 */ _t2 = _t1 & 0x00000001u;
/* 0254E304 */ if (_t2) goto L_0254E308; else goto L_0254E318;
L_0254E308: ; // 0x254e308
/* 0254E308 */ cpu->r[3] = 0x00000008u;
/* 0254E30C */ Gambit_fn_02801A78(cpu);
/* 0254E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E314 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E314 */ _t4 = _t3 & 0x00000001u;
/* 0254E314 */ if (_t4) goto L_0254E324; else goto L_0254E318;
L_0254E318: ; // 0x254e318
/* 0254E318 */ cpu->r[12] = 0x00000000u;
/* 0254E31C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0254E31C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0254E320 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0254E320 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_0254E324: ; // 0x254e324
/* 0254E324 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0254E324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0254E328 */ cpu->lr = cpu->r[0];
/* 0254E32C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0254E330 */ return;
}
// fn_0254E33C @ 0x254e33c
void Gambit_fn_0254E33C(CPUState* cpu) {
L_0254E33C: ; // 0x254e33c
/* 0254E33C */ return;
}
// fn_0254E340 @ 0x254e340
void Gambit_fn_0254E340(CPUState* cpu) {
L_0254E340: ; // 0x254e340
/* 0254E340 */ return;
}
// fn_0254E344 @ 0x254e344
void Gambit_fn_0254E344(CPUState* cpu) {
L_0254E344: ; // 0x254e344
/* 0254E344 */ cpu->r[3] = 0x00000001u;
/* 0254E348 */ return;
}
// fn_0254E34C @ 0x254e34c
void Gambit_fn_0254E34C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E34C: ; // 0x254e34c
/* 0254E34C */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_0254E350 @ 0x254e350
void Gambit_fn_0254E350(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_0254E350: ; // 0x254e350
/* 0254E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E354 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E354 */ _t1 = _t0 & 0x00000001u;
/* 0254E354 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E354 */ goto L_0254E358;
L_0254E358: ; // 0x254e358
/* 0254E358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254E358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E35C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E35C */ _t3 = _t2 & 0x00000001u;
/* 0254E35C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254E35C */ goto L_0254E360;
L_0254E360: ; // 0x254e360
/* 0254E360 */ 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_0254E364 @ 0x254e364
void Gambit_fn_0254E364(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254E364: ; // 0x254e364
/* 0254E364 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0254E364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E368 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0254E368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E36C */ cpu->ctr = cpu->r[0];
/* 0254E370 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E374 @ 0x254e374
void Gambit_fn_0254E374(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254E374: ; // 0x254e374
/* 0254E374 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0254E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E378 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0254E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E37C */ cpu->ctr = cpu->r[0];
/* 0254E380 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E384 @ 0x254e384
void Gambit_fn_0254E384(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254E384: ; // 0x254e384
/* 0254E384 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0254E384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E388 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0254E388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E38C */ cpu->ctr = cpu->r[0];
/* 0254E390 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E394 @ 0x254e394
void Gambit_fn_0254E394(CPUState* cpu) {
L_0254E394: ; // 0x254e394
/* 0254E394 */ cpu->r[3] = 0x00000001u;
/* 0254E398 */ return;
}
// fn_0254E39C @ 0x254e39c
void Gambit_fn_0254E39C(CPUState* cpu) {
L_0254E39C: ; // 0x254e39c
/* 0254E39C */ return;
}
// fn_0254E3A0 @ 0x254e3a0
void Gambit_fn_0254E3A0(CPUState* cpu) {
L_0254E3A0: ; // 0x254e3a0
/* 0254E3A0 */ return;
}
// fn_0254E3A4 @ 0x254e3a4
void Gambit_fn_0254E3A4(CPUState* cpu) {
L_0254E3A4: ; // 0x254e3a4
/* 0254E3A4 */ cpu->r[3] = 0x00000001u;
/* 0254E3A8 */ return;
}
// fn_0254E3AC @ 0x254e3ac
void Gambit_fn_0254E3AC(CPUState* cpu) {
L_0254E3AC: ; // 0x254e3ac
/* 0254E3AC */ return;
}
// fn_0254E3B0 @ 0x254e3b0
void Gambit_fn_0254E3B0(CPUState* cpu) {
L_0254E3B0: ; // 0x254e3b0
/* 0254E3B0 */ return;
}
// fn_0254E3B4 @ 0x254e3b4
void Gambit_fn_0254E3B4(CPUState* cpu) {
uint32_t _t0;
L_0254E3B4: ; // 0x254e3b4
/* 0254E3B4 */ _t0 = cpu->r[3] + 0x00000140u;
/* 0254E3B4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 0254E3B8 */ return;
}
// fn_0254E3BC @ 0x254e3bc
void Gambit_fn_0254E3BC(CPUState* cpu) {
L_0254E3BC: ; // 0x254e3bc
/* 0254E3BC */ cpu->r[3] = 0x00000001u;
/* 0254E3C0 */ return;
}
// fn_0254E3C4 @ 0x254e3c4
void Gambit_fn_0254E3C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254E3C4: ; // 0x254e3c4
/* 0254E3C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0254E3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E3C8 */ _t1 = cpu->r[12] + 0x00000234u;
/* 0254E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0254E3CC */ cpu->ctr = cpu->r[0];
/* 0254E3D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0254E3D4 @ 0x254e3d4
void Gambit_fn_0254E3D4(CPUState* cpu) {
L_0254E3D4: ; // 0x254e3d4
/* 0254E3D4 */ return;
}
// fn_0254E3D8 @ 0x254e3d8
void Gambit_fn_0254E3D8(CPUState* cpu) {
L_0254E3D8: ; // 0x254e3d8
/* 0254E3D8 */ return;
}
// fn_0254E3DC @ 0x254e3dc
void Gambit_fn_0254E3DC(CPUState* cpu) {
L_0254E3DC: ; // 0x254e3dc
/* 0254E3DC */ return;
}
// fn_0254E3E0 @ 0x254e3e0
void Gambit_fn_0254E3E0(CPUState* cpu) {
L_0254E3E0: ; // 0x254e3e0
/* 0254E3E0 */ return;
}
// fn_0254E3E4 @ 0x254e3e4
void Gambit_fn_0254E3E4(CPUState* cpu) {
L_0254E3E4: ; // 0x254e3e4
/* 0254E3E4 */ return;
}
// fn_0254E3E8 @ 0x254e3e8
void Gambit_fn_0254E3E8(CPUState* cpu) {
L_0254E3E8: ; // 0x254e3e8
/* 0254E3E8 */ return;
}
// fn_0254E3EC @ 0x254e3ec
void Gambit_fn_0254E3EC(CPUState* cpu) {
L_0254E3EC: ; // 0x254e3ec
/* 0254E3EC */ return;
}
// fn_0254E3F0 @ 0x254e3f0
void Gambit_fn_0254E3F0(CPUState* cpu) {
L_0254E3F0: ; // 0x254e3f0
/* 0254E3F0 */ return;
}
// fn_0254E3F4 @ 0x254e3f4
void Gambit_fn_0254E3F4(CPUState* cpu) {
L_0254E3F4: ; // 0x254e3f4
/* 0254E3F4 */ cpu->r[3] = 0x00000001u;
/* 0254E3F8 */ return;
}
// fn_0254E3FC @ 0x254e3fc
void Gambit_fn_0254E3FC(CPUState* cpu) {
L_0254E3FC: ; // 0x254e3fc
/* 0254E3FC */ cpu->r[3] = 0x00000000u;
/* 0254E400 */ return;
}
// fn_0254E404 @ 0x254e404
void Gambit_fn_0254E404(CPUState* cpu) {
L_0254E404: ; // 0x254e404
/* 0254E404 */ cpu->r[3] = 0x00000000u;
/* 0254E408 */ return;
}
// fn_0254E40C @ 0x254e40c
void Gambit_fn_0254E40C(CPUState* cpu) {
L_0254E40C: ; // 0x254e40c
/* 0254E40C */ cpu->r[3] = 0x00000000u;
/* 0254E410 */ return;
}
// fn_0254E414 @ 0x254e414
void Gambit_fn_0254E414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E414: ; // 0x254e414
/* 0254E414 */ _t0 = cpu->r[4] + 0x00000078u;
/* 0254E414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E418 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0254E418 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0254E41C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 0254E41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0254E420 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0254E420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254E424 */ _t4 = cpu->r[4] + 0x00000080u;
/* 0254E424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0254E428 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0254E428 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0254E42C */ return;
}
// fn_0254E430 @ 0x254e430
void Gambit_fn_0254E430(CPUState* cpu) {
L_0254E430: ; // 0x254e430
/* 0254E430 */ cpu->r[3] = 0x100C0000u;
/* 0254E434 */ cpu->r[3] = cpu->r[3] + 0x00007BACu;
/* 0254E438 */ return;
}
// fn_0254E43C @ 0x254e43c
void Gambit_fn_0254E43C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0254E43C: ; // 0x254e43c
/* 0254E43C */ cpu->r[10] = 0x101D0000u;
/* 0254E440 */ _t0 = cpu->r[10] + 0xFFFFFF48u;
/* 0254E440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0254E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0254E448 */ cpu->r[10] = 0x101D0000u;
/* 0254E44C */ cpu->r[10] = cpu->r[10] + 0xFFFFFF44u;
/* 0254E450 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E450 */ _t2 = _t1 & 0x00000001u;
/* 0254E450 */ if (_t2) goto L_0254E454; else goto L_0254E46C;
L_0254E454: ; // 0x254e454
/* 0254E454 */ cpu->r[0] = 0x100C0000u;
/* 0254E458 */ cpu->r[9] = 0x00000001u;
/* 0254E45C */ cpu->r[11] = 0x101D0000u;
/* 0254E460 */ cpu->r[0] = cpu->r[0] + 0x00007CBCu;
/* 0254E464 */ _t3 = cpu->r[11] + 0xFFFFFF48u;
/* 0254E464 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0254E468 */ _t4 = cpu->r[10] + 0x00000000u;
/* 0254E468 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0254E46C: ; // 0x254e46c
/* 0254E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0254E470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E470 */ _t6 = _t5 & 0x00000001u;
/* 0254E470 */ if (_t6) goto L_0254E474; else goto L_0254E47C;
L_0254E474: ; // 0x254e474
/* 0254E474 */ cpu->r[3] = 0x00000001u;
/* 0254E478 */ return;
L_0254E47C: ; // 0x254e47c
/* 0254E47C */ cpu->r[9] = 0x101D0000u;
/* 0254E480 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 0254E480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0254E484 */ cpu->r[11] = 0x101D0000u;
/* 0254E488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254E48C */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 0254E490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E490 */ _t9 = _t8 & 0x00000001u;
/* 0254E490 */ if (_t9) goto L_0254E494; else goto L_0254E4AC;
L_0254E494: ; // 0x254e494
/* 0254E494 */ cpu->r[9] = 0x100C0000u;
/* 0254E498 */ cpu->r[0] = 0x00000001u;
/* 0254E49C */ cpu->r[10] = 0x101D0000u;
/* 0254E4A0 */ cpu->r[9] = cpu->r[9] + 0x00007C8Cu;
/* 0254E4A4 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 0254E4A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0254E4A8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0254E4A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0254E4AC: ; // 0x254e4ac
/* 0254E4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0254E4B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E4B0 */ _t13 = _t12 & 0x00000001u;
/* 0254E4B0 */ if (_t13) goto L_0254E4B4; else goto L_0254E4BC;
L_0254E4B4: ; // 0x254e4b4
/* 0254E4B4 */ cpu->r[0] = 0x00000001u;
/* 0254E4B8 */ goto L_0254E574;
L_0254E4BC: ; // 0x254e4bc
/* 0254E4BC */ cpu->r[11] = 0x101D0000u;
/* 0254E4C0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 0254E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0254E4C4 */ cpu->r[9] = 0x101D0000u;
/* 0254E4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254E4CC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 0254E4D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E4D0 */ _t16 = _t15 & 0x00000001u;
/* 0254E4D0 */ if (_t16) goto L_0254E4D4; else goto L_0254E4EC;
L_0254E4D4: ; // 0x254e4d4
/* 0254E4D4 */ cpu->r[11] = 0x100C0000u;
/* 0254E4D8 */ cpu->r[10] = 0x00000001u;
/* 0254E4DC */ cpu->r[12] = 0x101D0000u;
/* 0254E4E0 */ cpu->r[11] = cpu->r[11] + 0x00007C7Cu;
/* 0254E4E4 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 0254E4E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0254E4E8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 0254E4E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0254E4EC: ; // 0x254e4ec
/* 0254E4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0254E4F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E4F0 */ _t20 = _t19 & 0x00000001u;
/* 0254E4F0 */ if (_t20) goto L_0254E4F4; else goto L_0254E4FC;
L_0254E4F4: ; // 0x254e4f4
/* 0254E4F4 */ cpu->r[0] = 0x00000001u;
/* 0254E4F8 */ goto L_0254E570;
L_0254E4FC: ; // 0x254e4fc
/* 0254E4FC */ cpu->r[9] = 0x101D0000u;
/* 0254E500 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0254E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0254E500 */ cpu->r[9] = _t21;
/* 0254E504 */ cpu->r[10] = 0x101D0000u;
/* 0254E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E50C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0254E510 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E510 */ _t23 = _t22 & 0x00000001u;
/* 0254E510 */ if (_t23) goto L_0254E514; else goto L_0254E528;
L_0254E514: ; // 0x254e514
/* 0254E514 */ cpu->r[0] = 0x100C0000u;
/* 0254E518 */ cpu->r[11] = 0x00000001u;
/* 0254E51C */ cpu->r[0] = cpu->r[0] + 0x00007C6Cu;
/* 0254E520 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0254E520 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0254E524 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0254E524 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0254E528: ; // 0x254e528
/* 0254E528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0254E52C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E52C */ _t27 = _t26 & 0x00000001u;
/* 0254E52C */ if (_t27) goto L_0254E530; else goto L_0254E538;
L_0254E530: ; // 0x254e530
/* 0254E530 */ cpu->r[0] = 0x00000001u;
/* 0254E534 */ goto L_0254E570;
L_0254E538: ; // 0x254e538
/* 0254E538 */ cpu->r[10] = 0x101D0000u;
/* 0254E53C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0254E53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0254E53C */ cpu->r[10] = _t28;
/* 0254E540 */ cpu->r[11] = 0x101D0000u;
/* 0254E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254E548 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0254E54C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E54C */ _t30 = _t29 & 0x00000001u;
/* 0254E54C */ if (_t30) goto L_0254E550; else goto L_0254E564;
L_0254E550: ; // 0x254e550
/* 0254E550 */ cpu->r[9] = 0x100C0000u;
/* 0254E554 */ cpu->r[0] = 0x00000001u;
/* 0254E558 */ cpu->r[9] = cpu->r[9] + 0x00007BB4u;
/* 0254E55C */ _t31 = cpu->r[10] + 0x00000000u;
/* 0254E55C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0254E560 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0254E560 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0254E564: ; // 0x254e564
/* 0254E564 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0254E568 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0254E56C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0254E570: ; // 0x254e570
/* 0254E570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0254E574: ; // 0x254e574
/* 0254E574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0254E578 */ return;
}
// fn_0254E57C @ 0x254e57c
void Gambit_fn_0254E57C(CPUState* cpu) {
L_0254E57C: ; // 0x254e57c
/* 0254E57C */ cpu->r[3] = 0x100C0000u;
/* 0254E580 */ cpu->r[3] = cpu->r[3] + 0x00007D54u;
/* 0254E584 */ return;
}
// fn_0254E588 @ 0x254e588
void Gambit_fn_0254E588(CPUState* cpu) {
uint32_t _t0;
L_0254E588: ; // 0x254e588
/* 0254E588 */ cpu->r[12] = 0x100C0000u;
/* 0254E58C */ _t0 = cpu->r[12] + 0x00007ED0u;
/* 0254E58C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0254E590 */ return;
}
// fn_0254E594 @ 0x254e594
void Gambit_fn_0254E594(CPUState* cpu) {
L_0254E594: ; // 0x254e594
/* 0254E594 */ cpu->r[3] = 0x00000001u;
/* 0254E598 */ return;
}
// fn_0254E59C @ 0x254e59c
void Gambit_fn_0254E59C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0221E8F8: ; // 0x221e8f8
/* 0221E8F8 */ cpu->r[0] = cpu->lr;
/* 0221E8FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0221E8FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0221E8FC */ cpu->r[1] = _t0;
/* 0221E900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0221E900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0221E904 */ cpu->r[31] = cpu->r[3];
/* 0221E908 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0221E908 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0221E90C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0221E90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0221E910 */ cpu->r[12] = 0x00000000u;
/* 0221E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0221E918 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0221E918 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0221E91C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E91C */ _t6 = _t5 & 0x00000001u;
/* 0221E91C */ if (_t6) goto L_0221E944; else goto L_0221E920;
L_0221E920: ; // 0x221e920
/* 0221E920 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0221E920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0221E924 */ /* nop */
/* 0221E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0221E92C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0221E92C */ _t9 = _t8 & 0x00000001u;
/* 0221E92C */ if (_t9) goto L_0221E930; else goto L_0221E944;
L_0221E930: ; // 0x221e930
/* 0221E930 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0221E930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0221E934 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0221E934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0221E938 */ cpu->ctr = cpu->r[0];
/* 0221E93C */ cpu->r[3] = cpu->r[31];
/* 0221E940 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0221E944: ; // 0x221e944
/* 0221E944 */ cpu->r[3] = cpu->r[31];
/* 0221E948 */ Gambit_fn_0221E870(cpu);
/* 0221E94C */ cpu->r[3] = cpu->r[31];
/* 0221E950 */ Gambit_fn_027FC37C(cpu);
/* 0221E954 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0221E954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0221E958 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0221E958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0221E95C */ cpu->lr = cpu->r[0];
/* 0221E960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0221E964 */ return;
L_0254E59C: ; // 0x254e59c
/* 0254E59C */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 0254E5A0 */ goto L_0221E8F8;
}
// fn_0254E5A4 @ 0x254e5a4
void Gambit_fn_0254E5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E5A4: ; // 0x254e5a4
/* 0254E5A4 */ cpu->r[0] = cpu->lr;
/* 0254E5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254E5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E5A8 */ cpu->r[1] = _t0;
/* 0254E5AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254E5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254E5B0 */ cpu->r[31] = cpu->r[3];
/* 0254E5B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254E5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254E5B8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0254E5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0254E5BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254E5C0 */ /* nop */
/* 0254E5C4 */ Gambit_fn_027FC35C(cpu);
/* 0254E5C8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254E5CC */ Gambit_fn_0221E7E8(cpu);
/* 0254E5D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0254E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0254E5D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0254E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0254E5D8 */ cpu->lr = cpu->r[0];
/* 0254E5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254E5E0 */ return;
}
// fn_0254E5A8 @ 0x254e5a8
void Gambit_fn_0254E5A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254E5A8: ; // 0x254e5a8
/* 0254E5A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254E5A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E5A8 */ cpu->r[1] = _t0;
/* 0254E5AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254E5AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254E5B0 */ cpu->r[31] = cpu->r[3];
/* 0254E5B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254E5B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254E5B8 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 0254E5B8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0254E5BC */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254E5C0 */ /* nop */
/* 0254E5C4 */ Gambit_fn_027FC35C(cpu);
/* 0254E5C8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 0254E5CC */ Gambit_fn_0221E7E8(cpu);
/* 0254E5D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0254E5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0254E5D4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0254E5D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0254E5D8 */ cpu->lr = cpu->r[0];
/* 0254E5DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254E5E0 */ return;
}
// fn_0254E5E4 @ 0x254e5e4
void Gambit_fn_0254E5E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0254E5E4: ; // 0x254e5e4
/* 0254E5E4 */ cpu->r[12] = 0x101D0000u;
/* 0254E5E8 */ _t0 = cpu->r[12] + 0xFFFFFF54u;
/* 0254E5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0254E5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E5F0 */ cpu->r[12] = 0x101D0000u;
/* 0254E5F4 */ cpu->r[12] = cpu->r[12] + 0x00000A44u;
/* 0254E5F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E5F8 */ _t2 = _t1 & 0x00000001u;
/* 0254E5F8 */ if (_t2) goto L_0254E5FC; else goto L_0254E614;
L_0254E5FC: ; // 0x254e5fc
/* 0254E5FC */ cpu->r[0] = 0x100C0000u;
/* 0254E600 */ cpu->r[9] = 0x00000001u;
/* 0254E604 */ cpu->r[8] = 0x101D0000u;
/* 0254E608 */ cpu->r[0] = cpu->r[0] + 0x00007CACu;
/* 0254E60C */ _t3 = cpu->r[8] + 0xFFFFFF54u;
/* 0254E60C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0254E610 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0254E610 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0254E614: ; // 0x254e614
/* 0254E614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0254E618 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E618 */ _t6 = _t5 & 0x00000001u;
/* 0254E618 */ if (_t6) goto L_0254E61C; else goto L_0254E624;
L_0254E61C: ; // 0x254e61c
/* 0254E61C */ cpu->r[3] = 0x00000001u;
/* 0254E620 */ return;
L_0254E624: ; // 0x254e624
/* 0254E624 */ cpu->r[11] = 0x101D0000u;
/* 0254E628 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 0254E628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0254E628 */ cpu->r[11] = _t7;
/* 0254E62C */ cpu->r[10] = 0x101D0000u;
/* 0254E630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254E634 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 0254E638 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E638 */ _t9 = _t8 & 0x00000001u;
/* 0254E638 */ if (_t9) goto L_0254E63C; else goto L_0254E650;
L_0254E63C: ; // 0x254e63c
/* 0254E63C */ cpu->r[12] = 0x100C0000u;
/* 0254E640 */ cpu->r[9] = 0x00000001u;
/* 0254E644 */ cpu->r[12] = cpu->r[12] + 0x00007C9Cu;
/* 0254E648 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0254E648 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0254E64C */ _t11 = cpu->r[10] + 0x00000000u;
/* 0254E64C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0254E650: ; // 0x254e650
/* 0254E650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0254E654 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E654 */ _t13 = _t12 & 0x00000001u;
/* 0254E654 */ if (_t13) goto L_0254E658; else goto L_0254E660;
L_0254E658: ; // 0x254e658
/* 0254E658 */ cpu->r[0] = 0x00000001u;
/* 0254E65C */ goto L_0254E698;
L_0254E660: ; // 0x254e660
/* 0254E660 */ cpu->r[8] = 0x101D0000u;
/* 0254E664 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 0254E664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0254E664 */ cpu->r[8] = _t14;
/* 0254E668 */ cpu->r[11] = 0x101D0000u;
/* 0254E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254E670 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 0254E674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E674 */ _t16 = _t15 & 0x00000001u;
/* 0254E674 */ if (_t16) goto L_0254E678; else goto L_0254E68C;
L_0254E678: ; // 0x254e678
/* 0254E678 */ cpu->r[10] = 0x100C0000u;
/* 0254E67C */ cpu->r[9] = 0x00000001u;
/* 0254E680 */ cpu->r[10] = cpu->r[10] + 0x00007BB4u;
/* 0254E684 */ _t17 = cpu->r[8] + 0x00000000u;
/* 0254E684 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0254E688 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0254E688 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0254E68C: ; // 0x254e68c
/* 0254E68C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0254E690 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0254E694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0254E698: ; // 0x254e698
/* 0254E698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0254E69C */ return;
}
// fn_0254E6A0 @ 0x254e6a0
void Gambit_fn_0254E6A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0254E6A0: ; // 0x254e6a0
/* 0254E6A0 */ cpu->r[0] = cpu->lr;
/* 0254E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0254E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E6A4 */ cpu->r[1] = _t0;
/* 0254E6A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254E6AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254E6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0254E6B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254E6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254E6B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0254E6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254E6B8 */ cpu->r[29] = cpu->r[4];
/* 0254E6BC */ cpu->r[31] = cpu->r[3];
/* 0254E6C0 */ cpu->r[3] = cpu->r[29];
/* 0254E6C4 */ Gambit_fn_028343D0(cpu);
/* 0254E6C8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0254E6C8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0254E6CC */ cpu->r[3] = cpu->r[29];
/* 0254E6D0 */ Gambit_fn_028343D0(cpu);
/* 0254E6D4 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0254E6D4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0254E6D8 */ cpu->r[3] = cpu->r[29];
/* 0254E6DC */ Gambit_fn_028343D0(cpu);
/* 0254E6E0 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0254E6E0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0254E6E4 */ cpu->r[3] = cpu->r[29];
/* 0254E6E8 */ Gambit_fn_028343D0(cpu);
/* 0254E6EC */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0254E6EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0254E6F0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0254E6F4 */ cpu->r[30] = 0x0000000Au;
L_0254E6F8: ; // 0x254e6f8
/* 0254E6F8 */ cpu->r[3] = cpu->r[29];
/* 0254E6FC */ Gambit_fn_02834450(cpu);
/* 0254E700 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0254E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254E704 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0254E704 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0254E704 */ cpu->r[31] = _t9;
/* 0254E708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E708 */ _t11 = _t10 & 0x00000001u;
/* 0254E708 */ if (_t11) goto L_0254E70C; else goto L_0254E6F8;
L_0254E70C: ; // 0x254e70c
/* 0254E70C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254E70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0254E710 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0254E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0254E714 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0254E714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0254E718 */ cpu->lr = cpu->r[0];
/* 0254E71C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0254E71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0254E720 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0254E724 */ return;
}
// fn_0254E6A4 @ 0x254e6a4
void Gambit_fn_0254E6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0254E6A4: ; // 0x254e6a4
/* 0254E6A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0254E6A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E6A4 */ cpu->r[1] = _t0;
/* 0254E6A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254E6A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254E6AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254E6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0254E6B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254E6B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254E6B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0254E6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254E6B8 */ cpu->r[29] = cpu->r[4];
/* 0254E6BC */ cpu->r[31] = cpu->r[3];
/* 0254E6C0 */ cpu->r[3] = cpu->r[29];
/* 0254E6C4 */ Gambit_fn_028343D0(cpu);
/* 0254E6C8 */ _t5 = cpu->r[31] + 0x0000005Cu;
/* 0254E6C8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 0254E6CC */ cpu->r[3] = cpu->r[29];
/* 0254E6D0 */ Gambit_fn_028343D0(cpu);
/* 0254E6D4 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 0254E6D4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 0254E6D8 */ cpu->r[3] = cpu->r[29];
/* 0254E6DC */ Gambit_fn_028343D0(cpu);
/* 0254E6E0 */ _t7 = cpu->r[31] + 0x0000005Eu;
/* 0254E6E0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 0254E6E4 */ cpu->r[3] = cpu->r[29];
/* 0254E6E8 */ Gambit_fn_028343D0(cpu);
/* 0254E6EC */ _t8 = cpu->r[31] + 0x0000005Fu;
/* 0254E6EC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 0254E6F0 */ cpu->r[31] = cpu->r[31] + 0x0000005Cu;
/* 0254E6F4 */ cpu->r[30] = 0x0000000Au;
L_0254E6F8: ; // 0x254e6f8
/* 0254E6F8 */ cpu->r[3] = cpu->r[29];
/* 0254E6FC */ Gambit_fn_02834450(cpu);
/* 0254E700 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0254E700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254E704 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0254E704 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 0254E704 */ cpu->r[31] = _t9;
/* 0254E708 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E708 */ _t11 = _t10 & 0x00000001u;
/* 0254E708 */ if (_t11) goto L_0254E70C; else goto L_0254E6F8;
L_0254E70C: ; // 0x254e70c
/* 0254E70C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0254E70C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 0254E710 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0254E710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0254E714 */ _t14 = cpu->r[1] + 0x00000010u;
/* 0254E714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 0254E718 */ cpu->lr = cpu->r[0];
/* 0254E71C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0254E71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0254E720 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0254E724 */ return;
}
// fn_0254E728 @ 0x254e728
void Gambit_fn_0254E728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254E728: ; // 0x254e728
/* 0254E728 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0254E728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254E728 */ cpu->r[1] = _t0;
/* 0254E72C */ /* nop */
/* 0254E730 */ cpu->r[0] = cpu->lr;
/* 0254E734 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0254E734 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254E738 */ cpu->r[29] = cpu->r[6];
/* 0254E73C */ cpu->r[28] = cpu->r[3];
/* 0254E740 */ cpu->r[30] = cpu->r[5];
/* 0254E744 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0254E744 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0254E748 */ cpu->r[31] = 0x101D0000u;
/* 0254E74C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0254E74C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0254E750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E754 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0254E754 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0254E758 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E758 */ _t6 = _t5 & 0x00000001u;
/* 0254E758 */ if (_t6) goto L_0254E79C; else goto L_0254E75C;
L_0254E75C: ; // 0x254e75c
/* 0254E75C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0254E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0254E760 */ Gambit_fn_02826F20(cpu);
/* 0254E764 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0254E764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0254E768 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0254E768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254E76C */ cpu->ctr = cpu->r[0];
/* 0254E770 */ cpu->r[5] = 0x00000004u;
/* 0254E774 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254E778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E780 */ cpu->r[0] = cpu->r[27];
/* 0254E784 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E784 */ _t11 = _t10 & 0x00000001u;
/* 0254E784 */ if (_t11) goto L_0254E78C; else goto L_0254E788;
L_0254E788: ; // 0x254e788
/* 0254E788 */ cpu->r[0] = 0x00000001u;
L_0254E78C: ; // 0x254e78c
/* 0254E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E790 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E790 */ _t13 = _t12 & 0x00000001u;
/* 0254E790 */ if (_t13) goto L_0254E79C; else goto L_0254E794;
L_0254E794: ; // 0x254e794
/* 0254E794 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0254E794 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0254E798 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0254E798 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0254E79C: ; // 0x254e79c
/* 0254E79C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0254E79C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0254E7A0 */ cpu->r[0] = 0x00000000u;
/* 0254E7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0254E7A8 */ cpu->r[12] = cpu->r[0];
/* 0254E7AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E7AC */ _t18 = _t17 & 0x00000001u;
/* 0254E7AC */ if (_t18) goto L_0254E7B0; else goto L_0254E7D4;
L_0254E7B0: ; // 0x254e7b0
/* 0254E7B0 */ cpu->ctr = cpu->r[7];
/* 0254E7B4 */ cpu->r[10] = 0x00000000u;
L_0254E7B8: ; // 0x254e7b8
/* 0254E7B8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0254E7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0254E7BC */ _t20 = cpu->r[11] + cpu->r[10];
/* 0254E7BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0254E7C0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0254E7C4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0254E7C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0254E7C8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0254E7CC */ _t22 = cpu->r[8] + 0x00000002u;
/* 0254E7CC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0254E7D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254E7D0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254E7D0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0254E7D0 */ _t25 = _t24 & 0x00000001u;
/* 0254E7D0 */ if (_t25) goto L_0254E7B8; else goto L_0254E7D4;
L_0254E7D4: ; // 0x254e7d4
/* 0254E7D4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0254E7D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0254E7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E7DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E7DC */ _t28 = _t27 & 0x00000001u;
/* 0254E7DC */ if (_t28) goto L_0254E820; else goto L_0254E7E0;
L_0254E7E0: ; // 0x254e7e0
/* 0254E7E0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0254E7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0254E7E4 */ Gambit_fn_02826F20(cpu);
/* 0254E7E8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0254E7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0254E7EC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0254E7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0254E7F0 */ cpu->ctr = cpu->r[0];
/* 0254E7F4 */ cpu->r[5] = 0x00000004u;
/* 0254E7F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254E7FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E804 */ cpu->r[11] = cpu->r[27];
/* 0254E808 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E808 */ _t33 = _t32 & 0x00000001u;
/* 0254E808 */ if (_t33) goto L_0254E810; else goto L_0254E80C;
L_0254E80C: ; // 0x254e80c
/* 0254E80C */ cpu->r[11] = 0x00000001u;
L_0254E810: ; // 0x254e810
/* 0254E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E814 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E814 */ _t35 = _t34 & 0x00000001u;
/* 0254E814 */ if (_t35) goto L_0254E820; else goto L_0254E818;
L_0254E818: ; // 0x254e818
/* 0254E818 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0254E818 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0254E81C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0254E81C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0254E820: ; // 0x254e820
/* 0254E820 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0254E820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0254E824 */ cpu->r[0] = 0x00000000u;
/* 0254E828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0254E82C */ cpu->r[12] = cpu->r[0];
/* 0254E830 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E830 */ _t40 = _t39 & 0x00000001u;
/* 0254E830 */ if (_t40) goto L_0254E834; else goto L_0254E858;
L_0254E834: ; // 0x254e834
/* 0254E834 */ cpu->ctr = cpu->r[6];
/* 0254E838 */ cpu->r[9] = 0x00000000u;
L_0254E83C: ; // 0x254e83c
/* 0254E83C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0254E83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0254E840 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0254E840 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0254E844 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0254E848 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0254E848 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0254E84C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0254E850 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0254E850 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0254E854 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254E854 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254E854 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0254E854 */ _t47 = _t46 & 0x00000001u;
/* 0254E854 */ if (_t47) goto L_0254E83C; else goto L_0254E858;
L_0254E858: ; // 0x254e858
/* 0254E858 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0254E858 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0254E85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E860 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E860 */ _t50 = _t49 & 0x00000001u;
/* 0254E860 */ if (_t50) goto L_0254E8A4; else goto L_0254E864;
L_0254E864: ; // 0x254e864
/* 0254E864 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0254E864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0254E868 */ Gambit_fn_02826F20(cpu);
/* 0254E86C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0254E86C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0254E870 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0254E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0254E874 */ cpu->ctr = cpu->r[0];
/* 0254E878 */ cpu->r[5] = 0x00000004u;
/* 0254E87C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254E880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E888 */ cpu->r[10] = cpu->r[27];
/* 0254E88C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E88C */ _t55 = _t54 & 0x00000001u;
/* 0254E88C */ if (_t55) goto L_0254E894; else goto L_0254E890;
L_0254E890: ; // 0x254e890
/* 0254E890 */ cpu->r[10] = 0x00000001u;
L_0254E894: ; // 0x254e894
/* 0254E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254E898 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E898 */ _t57 = _t56 & 0x00000001u;
/* 0254E898 */ if (_t57) goto L_0254E8A4; else goto L_0254E89C;
L_0254E89C: ; // 0x254e89c
/* 0254E89C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0254E89C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0254E8A0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0254E8A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0254E8A4: ; // 0x254e8a4
/* 0254E8A4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0254E8A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0254E8A8 */ cpu->r[0] = 0x00000000u;
/* 0254E8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254E8B0 */ cpu->r[5] = cpu->r[0];
/* 0254E8B4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E8B4 */ _t62 = _t61 & 0x00000001u;
/* 0254E8B4 */ if (_t62) goto L_0254E8B8; else goto L_0254E8DC;
L_0254E8B8: ; // 0x254e8b8
/* 0254E8B8 */ cpu->ctr = cpu->r[12];
/* 0254E8BC */ cpu->r[8] = 0x00000000u;
L_0254E8C0: ; // 0x254e8c0
/* 0254E8C0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0254E8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0254E8C4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0254E8C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0254E8C8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0254E8CC */ _t65 = cpu->r[6] + 0x00000004u;
/* 0254E8CC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0254E8D0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0254E8D4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0254E8D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0254E8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254E8D8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254E8D8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0254E8D8 */ _t69 = _t68 & 0x00000001u;
/* 0254E8D8 */ if (_t69) goto L_0254E8C0; else goto L_0254E8DC;
L_0254E8DC: ; // 0x254e8dc
/* 0254E8DC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0254E8DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0254E8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254E8E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E8E4 */ _t72 = _t71 & 0x00000001u;
/* 0254E8E4 */ if (_t72) goto L_0254E9C0; else goto L_0254E8E8;
L_0254E8E8: ; // 0x254e8e8
/* 0254E8E8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0254E8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0254E8EC */ Gambit_fn_02826F20(cpu);
/* 0254E8F0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0254E8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0254E8F4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0254E8F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0254E8F8 */ cpu->ctr = cpu->r[12];
/* 0254E8FC */ cpu->r[5] = 0x00000004u;
/* 0254E900 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0254E904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254E908 */ cpu->r[24] = cpu->r[3];
/* 0254E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254E910 */ cpu->r[30] = cpu->r[25];
/* 0254E914 */ cpu->r[7] = 0x00000000u;
/* 0254E918 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254E918 */ _t77 = _t76 & 0x00000001u;
/* 0254E918 */ if (_t77) goto L_0254E920; else goto L_0254E91C;
L_0254E91C: ; // 0x254e91c
/* 0254E91C */ cpu->r[30] = 0x00000001u;
L_0254E920: ; // 0x254e920
/* 0254E920 */ cpu->r[31] = 0x10110000u;
/* 0254E924 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0254E928 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0254E928 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0254E92C */ cpu->r[23] = 0x00000018u;
L_0254E930: ; // 0x254e930
/* 0254E930 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0254E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254E934 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E934 */ _t80 = _t79 & 0x00000001u;
/* 0254E934 */ if (_t80) goto L_0254E9A4; else goto L_0254E938;
L_0254E938: ; // 0x254e938
/* 0254E938 */ cpu->r[26] = cpu->r[27];
/* 0254E938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0254E93C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E93C */ _t82 = _t81 & 0x00000001u;
/* 0254E93C */ if (_t82) goto L_0254E940; else goto L_0254E950;
L_0254E940: ; // 0x254e940
/* 0254E940 */ cpu->r[3] = 0x00000024u;
/* 0254E944 */ Gambit_fn_02801A78(cpu);
/* 0254E948 */ cpu->r[26] = cpu->r[3];
/* 0254E948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0254E94C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E94C */ _t84 = _t83 & 0x00000001u;
/* 0254E94C */ if (_t84) goto L_0254E998; else goto L_0254E950;
L_0254E950: ; // 0x254e950
/* 0254E950 */ cpu->r[11] = cpu->r[26];
/* 0254E950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254E954 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E954 */ _t86 = _t85 & 0x00000001u;
/* 0254E954 */ if (_t86) goto L_0254E958; else goto L_0254E968;
L_0254E958: ; // 0x254e958
/* 0254E958 */ cpu->r[3] = 0x0000000Cu;
/* 0254E95C */ Gambit_fn_02801A78(cpu);
/* 0254E960 */ cpu->r[11] = cpu->r[3];
/* 0254E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254E964 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E964 */ _t88 = _t87 & 0x00000001u;
/* 0254E964 */ if (_t88) goto L_0254E984; else goto L_0254E968;
L_0254E968: ; // 0x254e968
/* 0254E968 */ cpu->r[5] = 0x100C0000u;
/* 0254E96C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0254E96C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0254E970 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0254E974 */ cpu->r[5] = cpu->r[5] + 0x00007BF4u;
/* 0254E978 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0254E978 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0254E97C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0254E97C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0254E980 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0254E980 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0254E984: ; // 0x254e984
/* 0254E984 */ cpu->r[6] = 0x100C0000u;
/* 0254E988 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0254E988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0254E98C */ cpu->r[6] = cpu->r[6] + 0x00007C3Cu;
/* 0254E990 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0254E990 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0254E994 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0254E994 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0254E998: ; // 0x254e998
/* 0254E998 */ cpu->r[0] = 0x100C0000u;
/* 0254E99C */ cpu->r[0] = cpu->r[0] + 0x00007C54u;
/* 0254E9A0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0254E9A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0254E9A4: ; // 0x254e9a4
/* 0254E9A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0254E9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0254E9A8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0254E9AC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E9AC */ _t98 = _t97 & 0x00000001u;
/* 0254E9AC */ if (_t98) goto L_0254E9B0; else goto L_0254E930;
L_0254E9B0: ; // 0x254e9b0
/* 0254E9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0254E9B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254E9B4 */ _t100 = _t99 & 0x00000001u;
/* 0254E9B4 */ if (_t100) goto L_0254E9C0; else goto L_0254E9B8;
L_0254E9B8: ; // 0x254e9b8
/* 0254E9B8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0254E9B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0254E9BC */ _t102 = cpu->r[28] + 0x00000014u;
/* 0254E9BC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0254E9C0: ; // 0x254e9c0
/* 0254E9C0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0254E9C0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0254E9C4 */ /* nop */
/* 0254E9C8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0254E9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0254E9CC */ cpu->lr = cpu->r[0];
/* 0254E9D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0254E9D4 */ return;
}
// fn_0254E9D8 @ 0x254e9d8
void Gambit_fn_0254E9D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0254E9D8: ; // 0x254e9d8
/* 0254E9D8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0254E9D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0254E9DC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0254E9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0254E9E0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0254E9E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0254E9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0254E9E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0254E9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0254E9EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254E9EC */ _t5 = _t4 & 0x00000001u;
/* 0254E9EC */ if (_t5) goto L_0254E9F0; else goto L_0254E9F8;
L_0254E9F0: ; // 0x254e9f0
/* 0254E9F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254E9F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0254E9F8: ; // 0x254e9f8
/* 0254E9F8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0254E9F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254E9FC */ _t7 = cpu->r[4] + 0x00000004u;
/* 0254E9FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0254EA00 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0254EA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0254EA04 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0254EA04 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0254EA08 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0254EA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0254EA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0254EA10 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0254EA10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0254EA14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254EA14 */ _t13 = _t12 & 0x00000001u;
/* 0254EA14 */ if (_t13) goto L_0254EA18; else goto L_0254EA20;
L_0254EA18: ; // 0x254ea18
/* 0254EA18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254EA1C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0254EA20: ; // 0x254ea20
/* 0254EA20 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0254EA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0254EA24 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0254EA24 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0254EA28 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0254EA28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0254EA2C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0254EA2C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0254EA30 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0254EA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0254EA34 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0254EA34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0254EA38 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0254EA38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0254EA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0254EA40 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0254EA40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0254EA44 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254EA44 */ _t23 = _t22 & 0x00000001u;
/* 0254EA44 */ if (_t23) goto L_0254EA48; else goto L_0254EA50;
L_0254EA48: ; // 0x254ea48
/* 0254EA48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0254EA4C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0254EA50: ; // 0x254ea50
/* 0254EA50 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0254EA50 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0254EA54 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0254EA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0254EA58 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0254EA58 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0254EA5C */ return;
}
// fn_0254EA60 @ 0x254ea60
void Gambit_fn_0254EA60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0254EA60: ; // 0x254ea60
/* 0254EA60 */ cpu->r[0] = cpu->lr;
/* 0254EA64 */ cpu->r[12] = 0x101D0000u;
/* 0254EA68 */ cpu->r[7] = 0x02550000u;
/* 0254EA6C */ cpu->r[6] = 0x02550000u;
/* 0254EA70 */ cpu->r[10] = 0x101C0000u;
/* 0254EA74 */ cpu->r[7] = cpu->r[7] + 0xFFFFE334u;
/* 0254EA78 */ cpu->r[6] = cpu->r[6] + 0xFFFFE334u;
/* 0254EA7C */ cpu->r[10] = cpu->r[10] + 0x000069ECu;
/* 0254EA80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0254EA80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0254EA84 */ cpu->r[0] = 0x101C0000u;
/* 0254EA88 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254EA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0254EA88 */ cpu->r[1] = _t1;
/* 0254EA8C */ cpu->r[0] = cpu->r[0] + 0x000069E8u;
/* 0254EA90 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0254EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0254EA94 */ cpu->r[8] = 0x00000000u;
/* 0254EA98 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0254EA98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254EA9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0254EAA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0254EAA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0254EAA4 */ Gambit_fn_02791B10(cpu);
/* 0254EAA8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254EAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254EAAC */ cpu->lr = cpu->r[0];
/* 0254EAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254EAB4 */ return;
}
// fn_0254EA88 @ 0x254ea88
void Gambit_fn_0254EA88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0254EA88: ; // 0x254ea88
/* 0254EA88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254EA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254EA88 */ cpu->r[1] = _t0;
/* 0254EA8C */ cpu->r[0] = cpu->r[0] + 0x000069E8u;
/* 0254EA90 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0254EA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0254EA94 */ cpu->r[8] = 0x00000000u;
/* 0254EA98 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254EA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254EA9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0254EAA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0254EAA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0254EAA4 */ Gambit_fn_02791B10(cpu);
/* 0254EAA8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0254EAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0254EAAC */ cpu->lr = cpu->r[0];
/* 0254EAB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254EAB4 */ return;
}
// fn_0254EAB8 @ 0x254eab8
void Gambit_fn_0254EAB8(CPUState* cpu) {
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_0254EAB8: ; // 0x254eab8
/* 0254EAB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0254EAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254EAB8 */ cpu->r[1] = _t0;
/* 0254EABC */ cpu->r[0] = cpu->lr;
/* 0254EAC0 */ /* nop */
/* 0254EAC4 */ cpu->r[30] = cpu->r[5];
/* 0254EAC8 */ cpu->r[26] = cpu->r[3];
/* 0254EACC */ cpu->r[27] = cpu->r[7];
/* 0254EAD0 */ cpu->r[3] = cpu->r[30];
/* 0254EAD4 */ cpu->r[31] = cpu->r[6];
/* 0254EAD8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0254EAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254EADC */ cpu->r[29] = cpu->r[4];
/* 0254EAE0 */ cpu->r[4] = cpu->r[27];
/* 0254EAE4 */ Gambit_fn_027DB318(cpu);
/* 0254EAE8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0254EAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0254EAEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EAEC */ _t3 = _t2 & 0x00000001u;
/* 0254EAEC */ if (_t3) goto L_0254EB80; else goto L_0254EAF0;
L_0254EAF0: ; // 0x254eaf0
/* 0254EAF0 */ cpu->r[5] = cpu->r[28];
/* 0254EAF4 */ cpu->r[4] = cpu->r[29];
/* 0254EAF8 */ cpu->r[3] = cpu->r[26];
/* 0254EAFC */ Gambit_fn_0254EA60(cpu);
/* 0254EB00 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0254EB00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0254EB04 */ _t5 = cpu->r[30] + 0x00000004u;
/* 0254EB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254EB08 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0254EB0C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0254EB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0254EB14 */ cpu->r[25] = 0x00000000u;
/* 0254EB18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EB18 */ _t7 = _t6 & 0x00000001u;
/* 0254EB18 */ if (_t7) goto L_0254EB80; else goto L_0254EB1C;
L_0254EB1C: ; // 0x254eb1c
/* 0254EB1C */ cpu->r[24] = 0x101C0000u;
L_0254EB20: ; // 0x254eb20
/* 0254EB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0254EB24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EB24 */ _t9 = _t8 & 0x00000001u;
/* 0254EB24 */ if (_t9) goto L_0254EB3C; else goto L_0254EB28;
L_0254EB28: ; // 0x254eb28
/* 0254EB28 */ cpu->ctr = cpu->r[27];
/* 0254EB2C */ cpu->r[3] = cpu->r[31];
/* 0254EB30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254EB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254EB38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EB38 */ _t11 = _t10 & 0x00000001u;
/* 0254EB38 */ if (_t11) goto L_0254EB6C; else goto L_0254EB3C;
L_0254EB3C: ; // 0x254eb3c
/* 0254EB3C */ _t12 = cpu->r[24] + 0x000069E8u;
/* 0254EB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0254EB40 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0254EB44 */ _t13 = cpu->r[6] + 0x00000104u;
/* 0254EB44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0254EB48 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0254EB48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0254EB4C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254EB50 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0254EB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0254EB54 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254EB58 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0254EB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0254EB5C */ cpu->r[4] = cpu->r[31];
/* 0254EB60 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0254EB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0254EB64 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0254EB68 */ Gambit_fn_02547AB4(cpu);
L_0254EB6C: ; // 0x254eb6c
/* 0254EB6C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0254EB70 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0254EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0254EB74 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0254EB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0254EB7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EB7C */ _t20 = _t19 & 0x00000001u;
/* 0254EB7C */ if (_t20) goto L_0254EB80; else goto L_0254EB20;
L_0254EB80: ; // 0x254eb80
/* 0254EB80 */ cpu->r[3] = cpu->r[28];
/* 0254EB84 */ /* nop */
/* 0254EB88 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0254EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0254EB8C */ cpu->lr = cpu->r[0];
/* 0254EB90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0254EB94 */ return;
}
// fn_0254EB9C @ 0x254eb9c
void Gambit_fn_0254EB9C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0254EB9C: ; // 0x254eb9c
/* 0254EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254EB9C */ cpu->r[1] = _t0;
/* 0254EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254EBA8 */ cpu->r[31] = cpu->r[3];
/* 0254EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254EBAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0254EBAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254EBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EBB0 */ _t5 = _t4 & 0x00000001u;
/* 0254EBB0 */ if (_t5) goto L_0254EBB4; else goto L_0254EBC4;
L_0254EBB4: ; // 0x254ebb4
/* 0254EBB4 */ cpu->r[3] = 0x000001FCu;
/* 0254EBB8 */ Gambit_fn_02801A78(cpu);
/* 0254EBBC */ cpu->r[31] = cpu->r[3];
/* 0254EBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254EBC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254EBC0 */ _t7 = _t6 & 0x00000001u;
/* 0254EBC0 */ if (_t7) goto L_0254EC3C; else goto L_0254EBC4;
L_0254EBC4: ; // 0x254ebc4
/* 0254EBC4 */ cpu->r[3] = cpu->r[31];
/* 0254EBC8 */ Gambit_fn_024F2B00(cpu);
/* 0254EBCC */ cpu->r[11] = 0x100D0000u;
/* 0254EBD0 */ cpu->r[10] = 0x100D0000u;
/* 0254EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF86ECu;
/* 0254EBD8 */ _t8 = cpu->r[10] + 0xFFFF85A8u;
/* 0254EBD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0254EBDC */ cpu->r[30] = 0x00000000u;
/* 0254EBE0 */ _t9 = cpu->r[31] + 0x00000004u;
/* 0254EBE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 0254EBE4 */ cpu->r[11] = 0x101C0000u;
/* 0254EBE8 */ cpu->r[12] = 0x101C0000u;
/* 0254EBEC */ _t10 = cpu->r[31] + 0x000001B0u;
/* 0254EBEC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0254EBF0 */ _t11 = cpu->r[11] + 0x00004FA8u;
/* 0254EBF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0254EBF4 */ cpu->r[10] = 0x00000001u;
/* 0254EBF8 */ _t12 = cpu->r[12] + 0x00006648u;
/* 0254EBF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0254EBFC */ /* nop */
/* 0254EC00 */ _t13 = cpu->r[31] + 0x000001C0u;
/* 0254EC00 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 0254EC04 */ /* nop */
/* 0254EC08 */ _t14 = cpu->r[31] + 0x000001B8u;
/* 0254EC08 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0254EC0C */ cpu->r[8] = cpu->r[8] | cpu->r[0];
/* 0254EC10 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0254EC14 */ _t15 = cpu->r[31] + 0x000001B4u;
/* 0254EC14 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0254EC18 */ Gambit_fn_02830100(cpu);
/* 0254EC1C */ cpu->r[9] = 0x00000002u;
/* 0254EC20 */ _t16 = cpu->r[31] + 0x000001E4u;
/* 0254EC20 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0254EC24 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 0254EC24 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0254EC28 */ _t18 = cpu->r[31] + 0x000001F4u;
/* 0254EC28 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 0254EC2C */ _t19 = cpu->r[31] + 0x000001F0u;
/* 0254EC2C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0254EC30 */ _t20 = cpu->r[31] + 0x000001E0u;
/* 0254EC30 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0254EC34 */ _t21 = cpu->r[31] + 0x000001ECu;
/* 0254EC34 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 0254EC38 */ _t22 = cpu->r[31] + 0x000001F8u;
/* 0254EC38 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_0254EC3C: ; // 0x254ec3c
/* 0254EC3C */ _t23 = cpu->r[1] + 0x00000014u;
/* 0254EC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0254EC40 */ cpu->r[3] = cpu->r[31];
/* 0254EC44 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0254EC44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0254EC48 */ cpu->lr = cpu->r[0];
/* 0254EC4C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0254EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0254EC50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254EC54 */ return;
}
// fn_0254EC58 @ 0x254ec58
void Gambit_fn_0254EC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336;
L_0254EC58: ; // 0x254ec58
/* 0254EC58 */ _t0 = cpu->r[1] + 0xFFFFFE60u;
/* 0254EC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254EC58 */ cpu->r[1] = _t0;
/* 0254EC5C */ /* nop */
/* 0254EC60 */ _t1 = cpu->r[1] + 0x00000190u;
/* 0254EC60 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254EC64 */ /* nop */
/* 0254EC68 */ _t2 = cpu->r[1] + 0x00000198u;
/* 0254EC68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0254EC6C */ cpu->r[0] = cpu->lr;
/* 0254EC70 */ _t3 = cpu->r[1] + 0x000001A4u;
/* 0254EC70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254EC74 */ cpu->r[29] = cpu->r[3];
/* 0254EC78 */ cpu->r[25] = cpu->r[4];
/* 0254EC7C */ _t4 = cpu->r[1] + 0x000001ABu;
/* 0254EC7C */ cpu->r[28] = rbrew_read8(cpu->mem, _t4);
/* 0254EC80 */ cpu->r[4] = 0x100D0000u;
/* 0254EC84 */ _t5 = cpu->r[4] + 0xFFFF863Cu;
/* 0254EC84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 0254EC88 */ _t6 = cpu->r[8] + 0x00000000u;
/* 0254EC88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 0254EC8C */ _t7 = cpu->r[8] + 0x00000004u;
/* 0254EC8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t7);
/* 0254EC90 */ _t8 = cpu->r[1] + 0x00000040u;
/* 0254EC90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 0254EC94 */ _t9 = cpu->r[1] + 0x00000044u;
/* 0254EC94 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]);
/* 0254EC98 */ cpu->r[26] = cpu->r[9];
/* 0254EC9C */ _t10 = cpu->r[8] + 0x00000008u;
/* 0254EC9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t10);
/* 0254ECA0 */ cpu->r[22] = cpu->r[6];
/* 0254ECA4 */ _t11 = cpu->r[26] + 0x00000008u;
/* 0254ECA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 0254ECA8 */ cpu->r[23] = cpu->r[7];
/* 0254ECAC */ _t12 = cpu->r[26] + 0x00000004u;
/* 0254ECAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0254ECB0 */ cpu->r[30] = cpu->r[5];
/* 0254ECB4 */ _t13 = cpu->r[26] + 0x00000000u;
/* 0254ECB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0254ECB8 */ cpu->r[5] = 0x101F0000u;
/* 0254ECBC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0254ECBC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 0254ECC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 0254ECC4 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0254ECC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 0254ECC8 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 0254ECCC */ _t16 = cpu->r[1] + 0x00000030u;
/* 0254ECCC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 0254ECD0 */ cpu->r[31] = cpu->r[10];
/* 0254ECD4 */ _t17 = cpu->r[1] + 0x00000048u;
/* 0254ECD4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 0254ECD8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254ECD8 */ _t19 = _t18 & 0x00000001u;
/* 0254ECD8 */ if (_t19) goto L_0254ECF4; else goto L_0254ECDC;
L_0254ECDC: ; // 0x254ecdc
/* 0254ECDC */ _t20 = cpu->r[5] + 0x00000000u;
/* 0254ECDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 0254ECE0 */ _t21 = cpu->r[5] + 0x00000004u;
/* 0254ECE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t21);
/* 0254ECE4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0254ECE4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0254ECE8 */ _t23 = cpu->r[5] + 0x00000008u;
/* 0254ECE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 0254ECEC */ _t24 = cpu->r[1] + 0x00000020u;
/* 0254ECEC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[6]);
/* 0254ECF0 */ goto L_0254ED6C;
L_0254ECF4: ; // 0x254ecf4
/* 0254ECF4 */ cpu->r[11] = 0x100D0000u;
/* 0254ECF8 */ _t25 = cpu->r[11] + 0xFFFF8640u;
/* 0254ECF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0254ECFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 0254ED00 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254ED00 */ _t27 = _t26 & 0x00000001u;
/* 0254ED00 */ if (_t27) goto L_0254ED54; else goto L_0254ED04;
L_0254ED04: ; // 0x254ed04
/* 0254ED04 */ /* nop */
/* 0254ED08 */ cpu->r[9] = 0x100D0000u;
/* 0254ED0C */ _t28 = cpu->r[9] + 0xFFFF8644u;
/* 0254ED0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 0254ED10 */ _t29 = cpu->r[5] + 0x00000008u;
/* 0254ED10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 0254ED14 */ /* nop */
/* 0254ED18 */ /* nop */
/* 0254ED1C */ _t30 = cpu->r[1] + 0x000000C0u;
/* 0254ED1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0254ED20 */ _t31 = cpu->r[1] + 0x000000BCu;
/* 0254ED20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0254ED24 */ cpu->f[9] = -cpu->f[11];
/* 0254ED28 */ _t32 = cpu->r[1] + 0x000000CCu;
/* 0254ED28 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 0254ED2C */ _t33 = cpu->r[1] + 0x000000CCu;
/* 0254ED2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 0254ED30 */ _t34 = cpu->r[1] + 0x000000C8u;
/* 0254ED30 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 0254ED34 */ _t35 = cpu->r[1] + 0x000000C8u;
/* 0254ED34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0254ED38 */ _t36 = cpu->r[1] + 0x000000C4u;
/* 0254ED38 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[9]);
/* 0254ED3C */ _t37 = cpu->r[1] + 0x000000C4u;
/* 0254ED3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0254ED40 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0254ED40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 0254ED44 */ _t39 = cpu->r[1] + 0x00000020u;
/* 0254ED44 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 0254ED48 */ _t40 = cpu->r[1] + 0x000000D0u;
/* 0254ED48 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0254ED4C */ _t41 = cpu->r[1] + 0x000000D0u;
/* 0254ED4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
/* 0254ED50 */ goto L_0254ED6C;
L_0254ED54: ; // 0x254ed54
/* 0254ED54 */ cpu->r[6] = 0x101F0000u;
/* 0254ED58 */ _t42 = cpu->r[6] + 0x00006344u;
/* 0254ED58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 0254ED58 */ cpu->r[6] = _t42;
/* 0254ED5C */ _t43 = cpu->r[6] + 0x00000004u;
/* 0254ED5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t43);
/* 0254ED60 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 0254ED60 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 0254ED64 */ _t45 = cpu->r[6] + 0x00000008u;
/* 0254ED64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 0254ED68 */ _t46 = cpu->r[1] + 0x00000020u;
/* 0254ED68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
L_0254ED6C: ; // 0x254ed6c
/* 0254ED6C */ cpu->r[4] = cpu->r[31];
/* 0254ED70 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0254ED74 */ _t47 = cpu->r[1] + 0x00000024u;
/* 0254ED74 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 0254ED78 */ Gambit_fn_028300A4(cpu);
/* 0254ED7C */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0254ED80 */ Gambit_fn_02830138(cpu);
/* 0254ED84 */ cpu->r[5] = cpu->r[3];
/* 0254ED88 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0254ED8C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0254ED90 */ Gambit_fn_021DE37C(cpu);
/* 0254ED94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0254ED98 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0254ED9C */ cpu->r[5] = cpu->r[4];
/* 0254EDA0 */ Gambit_fn_02C69468(cpu);
/* 0254EDA4 */ cpu->r[4] = 0x100D0000u;
/* 0254EDA8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0254EDAC */ cpu->r[4] = cpu->r[4] + 0xFFFF864Cu;
/* 0254EDB0 */ cpu->r[5] = 0x0000007Au;
/* 0254EDB4 */ Gambit_fn_0204D470(cpu);
/* 0254EDB8 */ cpu->r[3] = cpu->r[23];
/* 0254EDBC */ Gambit_fn_02043A7C(cpu);
/* 0254EDC0 */ cpu->r[24] = cpu->r[3];
/* 0254EDC4 */ _t48 = cpu->r[24] + 0x00000004u;
/* 0254EDC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 0254EDC8 */ _t49 = cpu->r[1] + 0x0000004Cu;
/* 0254EDC8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 0254EDCC */ _t50 = cpu->r[24] + 0x00000008u;
/* 0254EDCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 0254EDD0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0254EDD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 0254EDD4 */ _t52 = cpu->r[1] + 0x00000050u;
/* 0254EDD4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 0254EDD8 */ _t53 = cpu->r[24] + 0x0000000Cu;
/* 0254EDD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 0254EDDC */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 0254EDE0 */ _t54 = cpu->r[1] + 0x00000020u;
/* 0254EDE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 0254EDE4 */ _t55 = cpu->r[1] + 0x00000054u;
/* 0254EDE4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
/* 0254EDE8 */ _t56 = cpu->r[24] + 0x00000018u;
/* 0254EDE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 0254EDEC */ /* nop */
/* 0254EDF0 */ cpu->f[9] = fma(cpu->f[7], cpu->f[11], cpu->f[9]);
/* 0254EDF4 */ /* nop */
/* 0254EDF8 */ /* nop */
/* 0254EDFC */ _t57 = cpu->r[1] + 0x00000024u;
/* 0254EDFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 0254EE00 */ _t58 = cpu->r[1] + 0x00000054u;
/* 0254EE00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 0254EE04 */ /* nop */
/* 0254EE08 */ /* nop */
/* 0254EE0C */ /* nop */
/* 0254EE10 */ /* nop */
/* 0254EE14 */ _t59 = cpu->r[24] + 0x00000024u;
/* 0254EE14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 0254EE18 */ _t60 = cpu->r[1] + 0x00000028u;
/* 0254EE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 0254EE1C */ cpu->f[6] = fma(cpu->f[10], cpu->f[12], cpu->f[9]);
/* 0254EE20 */ _t61 = cpu->r[1] + 0x00000030u;
/* 0254EE20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 0254EE24 */ _t62 = cpu->r[1] + 0x00000054u;
/* 0254EE24 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
/* 0254EE28 */ _t63 = cpu->r[24] + 0x00000004u;
/* 0254EE28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 0254EE2C */ _t64 = cpu->r[1] + 0x00000058u;
/* 0254EE2C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 0254EE30 */ _t65 = cpu->r[24] + 0x00000008u;
/* 0254EE30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
/* 0254EE34 */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 0254EE34 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[9]);
/* 0254EE38 */ _t67 = cpu->r[24] + 0x0000000Cu;
/* 0254EE38 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
/* 0254EE3C */ /* nop */
/* 0254EE40 */ cpu->f[6] = cpu->f[6] * cpu->f[0];
/* 0254EE44 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 0254EE44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
/* 0254EE48 */ /* nop */
/* 0254EE4C */ _t69 = cpu->r[1] + 0x00000060u;
/* 0254EE4C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[6]);
/* 0254EE50 */ /* nop */
/* 0254EE54 */ _t70 = cpu->r[24] + 0x00000018u;
/* 0254EE54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 0254EE58 */ /* nop */
/* 0254EE5C */ cpu->f[6] = fma(cpu->f[9], cpu->f[13], cpu->f[6]);
/* 0254EE60 */ /* nop */
/* 0254EE64 */ _t71 = cpu->r[1] + 0x00000060u;
/* 0254EE64 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
/* 0254EE68 */ _t72 = cpu->r[24] + 0x00000024u;
/* 0254EE68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 0254EE6C */ cpu->f[11] = fma(cpu->f[7], cpu->f[9], cpu->f[6]);
/* 0254EE70 */ _t73 = cpu->r[1] + 0x00000034u;
/* 0254EE70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 0254EE74 */ _t74 = cpu->r[1] + 0x00000060u;
/* 0254EE74 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0254EE78 */ _t75 = cpu->r[24] + 0x00000004u;
/* 0254EE78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 0254EE7C */ _t76 = cpu->r[1] + 0x00000064u;
/* 0254EE7C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 0254EE80 */ _t77 = cpu->r[24] + 0x00000008u;
/* 0254EE80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0254EE84 */ _t78 = cpu->r[1] + 0x00000068u;
/* 0254EE84 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 0254EE88 */ _t79 = cpu->r[24] + 0x0000000Cu;
/* 0254EE88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 0254EE8C */ /* nop */
/* 0254EE90 */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 0254EE94 */ _t80 = cpu->r[1] + 0x00000038u;
/* 0254EE94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 0254EE98 */ /* nop */
/* 0254EE9C */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 0254EE9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t81);
/* 0254EEA0 */ /* nop */
/* 0254EEA4 */ _t82 = cpu->r[1] + 0x0000006Cu;
/* 0254EEA4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 0254EEA8 */ _t83 = cpu->r[24] + 0x00000018u;
/* 0254EEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 0254EEAC */ cpu->f[13] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 0254EEB0 */ /* nop */
/* 0254EEB4 */ /* nop */
/* 0254EEB8 */ _t84 = cpu->r[1] + 0x0000006Cu;
/* 0254EEB8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 0254EEBC */ _t85 = cpu->r[24] + 0x00000024u;
/* 0254EEBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85);
/* 0254EEC0 */ cpu->f[10] = fma(cpu->f[6], cpu->f[9], cpu->f[13]);
/* 0254EEC4 */ _t86 = cpu->r[1] + 0x00000040u;
/* 0254EEC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 0254EEC8 */ _t87 = cpu->r[1] + 0x0000006Cu;
/* 0254EEC8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
/* 0254EECC */ _t88 = cpu->r[24] + 0x00000004u;
/* 0254EECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 0254EED0 */ _t89 = cpu->r[1] + 0x00000070u;
/* 0254EED0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 0254EED4 */ _t90 = cpu->r[24] + 0x00000008u;
/* 0254EED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t90);
/* 0254EED8 */ _t91 = cpu->r[1] + 0x00000074u;
/* 0254EED8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[7]);
/* 0254EEDC */ _t92 = cpu->r[24] + 0x0000000Cu;
/* 0254EEDC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t92);
/* 0254EEE0 */ _t93 = cpu->r[1] + 0x00000044u;
/* 0254EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 0254EEE4 */ cpu->f[3] = cpu->f[3] * cpu->f[8];
/* 0254EEE8 */ _t94 = cpu->r[1] + 0x00000078u;
/* 0254EEE8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[3]);
/* 0254EEEC */ _t95 = cpu->r[24] + 0x00000018u;
/* 0254EEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
/* 0254EEF0 */ cpu->f[3] = fma(cpu->f[0], cpu->f[11], cpu->f[3]);
/* 0254EEF4 */ /* nop */
/* 0254EEF8 */ _t96 = cpu->r[1] + 0x00000048u;
/* 0254EEF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96);
/* 0254EEFC */ _t97 = cpu->r[1] + 0x00000078u;
/* 0254EEFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[3]);
/* 0254EF00 */ _t98 = cpu->r[24] + 0x00000024u;
/* 0254EF00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 0254EF04 */ /* nop */
/* 0254EF08 */ cpu->f[3] = fma(cpu->f[7], cpu->f[13], cpu->f[3]);
/* 0254EF0C */ /* nop */
/* 0254EF10 */ _t99 = cpu->r[1] + 0x00000078u;
/* 0254EF10 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[3]);
/* 0254EF14 */ /* nop */
/* 0254EF18 */ /* nop */
/* 0254EF1C */ /* nop */
/* 0254EF20 */ /* nop */
/* 0254EF24 */ _t100 = cpu->r[24] + 0x00000030u;
/* 0254EF24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 0254EF28 */ cpu->r[0] = 0x00000003u;
/* 0254EF2C */ cpu->f[7] = cpu->f[3] + cpu->f[8];
/* 0254EF30 */ cpu->r[7] = cpu->r[1] + 0x00000048u;
/* 0254EF34 */ cpu->ctr = cpu->r[0];
/* 0254EF38 */ cpu->r[9] = cpu->r[1] + 0x000000D0u;
/* 0254EF3C */ _t101 = cpu->r[1] + 0x00000078u;
/* 0254EF3C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
L_0254EF40: ; // 0x254ef40
/* 0254EF40 */ _t102 = cpu->r[7] + 0x00000004u;
/* 0254EF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 0254EF44 */ _t103 = cpu->r[9] + 0x00000004u;
/* 0254EF44 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 0254EF48 */ _t104 = cpu->r[7] + 0x00000008u;
/* 0254EF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 0254EF4C */ _t105 = cpu->r[9] + 0x00000008u;
/* 0254EF4C */ rbrew_write32(cpu->mem, _t105, cpu->r[4]);
/* 0254EF50 */ _t106 = cpu->r[7] + 0x0000000Cu;
/* 0254EF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 0254EF54 */ _t107 = cpu->r[9] + 0x0000000Cu;
/* 0254EF54 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 0254EF58 */ _t108 = cpu->r[7] + 0x00000010u;
/* 0254EF58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 0254EF58 */ cpu->r[7] = _t108;
/* 0254EF5C */ _t109 = cpu->r[9] + 0x00000010u;
/* 0254EF5C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 0254EF5C */ cpu->r[9] = _t109;
/* 0254EF60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254EF60 */ _t110 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254EF60 */ _t111 = _t110 >> (0x00000002u & 31u);
/* 0254EF60 */ _t112 = _t111 & 0x00000001u;
/* 0254EF60 */ if (_t112) goto L_0254EF40; else goto L_0254EF64;
L_0254EF64: ; // 0x254ef64
/* 0254EF64 */ _t113 = cpu->r[1] + 0x000000DCu;
/* 0254EF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113);
/* 0254EF68 */ _t114 = cpu->r[1] + 0x000000F4u;
/* 0254EF68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 0254EF6C */ _t115 = cpu->r[29] + 0x0000005Cu;
/* 0254EF6C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 0254EF70 */ _t116 = cpu->r[29] + 0x00000074u;
/* 0254EF70 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 0254EF74 */ _t117 = cpu->r[1] + 0x000000E0u;
/* 0254EF74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117);
/* 0254EF78 */ _t118 = cpu->r[1] + 0x00000100u;
/* 0254EF78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
/* 0254EF7C */ _t119 = cpu->r[29] + 0x00000060u;
/* 0254EF7C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[6]);
/* 0254EF80 */ _t120 = cpu->r[1] + 0x000000D8u;
/* 0254EF80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 0254EF84 */ _t121 = cpu->r[1] + 0x000000F8u;
/* 0254EF84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 0254EF88 */ _t122 = cpu->r[29] + 0x00000080u;
/* 0254EF88 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]);
/* 0254EF8C */ _t123 = cpu->r[1] + 0x000000FCu;
/* 0254EF8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t123);
/* 0254EF90 */ _t124 = cpu->r[29] + 0x00000078u;
/* 0254EF90 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 0254EF94 */ _t125 = cpu->r[29] + 0x0000007Cu;
/* 0254EF94 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[6]);
/* 0254EF98 */ _t126 = cpu->r[1] + 0x000000E4u;
/* 0254EF98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t126);
/* 0254EF9C */ _t127 = cpu->r[1] + 0x000000ECu;
/* 0254EF9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 0254EFA0 */ _t128 = cpu->r[1] + 0x000000D4u;
/* 0254EFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t128);
/* 0254EFA4 */ _t129 = cpu->r[29] + 0x0000006Cu;
/* 0254EFA4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]);
/* 0254EFA8 */ _t130 = cpu->r[29] + 0x00000054u;
/* 0254EFA8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
/* 0254EFAC */ _t131 = cpu->r[1] + 0x000000F0u;
/* 0254EFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131);
/* 0254EFB0 */ _t132 = cpu->r[1] + 0x000000E8u;
/* 0254EFB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
/* 0254EFB4 */ cpu->r[4] = cpu->r[30];
/* 0254EFB8 */ _t133 = cpu->r[29] + 0x00000070u;
/* 0254EFB8 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]);
/* 0254EFBC */ _t134 = cpu->r[29] + 0x00000064u;
/* 0254EFBC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 0254EFC0 */ _t135 = cpu->r[29] + 0x00000058u;
/* 0254EFC0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]);
/* 0254EFC4 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0254EFC8 */ _t136 = cpu->r[29] + 0x00000068u;
/* 0254EFC8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]);
/* 0254EFCC */ Gambit_fn_027E3E54(cpu);
/* 0254EFD0 */ cpu->r[27] = 0x00000000u;
/* 0254EFD4 */ _t137 = cpu->r[1] + 0x0000007Cu;
/* 0254EFD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 0254EFD8 */ _t138 = cpu->r[29] + 0x0000002Cu;
/* 0254EFD8 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 0254EFDC */ _t139 = cpu->r[29] + 0x0000002Cu;
/* 0254EFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0254EFE0 */ cpu->r[5] = cpu->r[27];
/* 0254EFE4 */ _t140 = cpu->r[29] + 0x00000008u;
/* 0254EFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0254EFE8 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 0254EFEC */ _t141 = cpu->r[1] + 0x0000007Cu;
/* 0254EFEC */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
/* 0254EFF0 */ Gambit_fn_023C9CBC(cpu);
/* 0254EFF4 */ _t142 = cpu->r[29] + 0x000001B8u;
/* 0254EFF4 */ rbrew_write32(cpu->mem, _t142, cpu->r[30]);
/* 0254EFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0254EFFC */ _t143 = cpu->r[29] + 0x000001BCu;
/* 0254EFFC */ rbrew_write32(cpu->mem, _t143, cpu->r[22]);
/* 0254F000 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F000 */ _t145 = _t144 & 0x00000001u;
/* 0254F000 */ if (_t145) goto L_0254F044; else goto L_0254F004;
L_0254F004: ; // 0x254f004
/* 0254F004 */ cpu->r[8] = 0x100D0000u;
/* 0254F008 */ _t146 = cpu->r[8] + 0xFFFF85ACu;
/* 0254F008 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
/* 0254F00C */ cpu->r[28] = 0x101C0000u;
/* 0254F010 */ _t147 = cpu->r[29] + 0x000001C0u;
/* 0254F010 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
/* 0254F014 */ _t148 = cpu->r[28] + 0x00006000u;
/* 0254F014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 0254F014 */ cpu->r[28] = _t148;
/* 0254F018 */ _t149 = cpu->r[3] + 0x00000004u;
/* 0254F018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 0254F01C */ _t150 = cpu->r[7] + 0x0000012Cu;
/* 0254F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0254F020 */ cpu->ctr = cpu->r[0];
/* 0254F024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F028 */ cpu->r[12] = 0x101E0000u;
/* 0254F02C */ cpu->r[5] = 0x00000003u;
/* 0254F030 */ _t151 = cpu->r[29] + 0x000001ECu;
/* 0254F030 */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
/* 0254F034 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
/* 0254F038 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0254F03C */ cpu->ctr = cpu->r[5];
/* 0254F040 */ goto L_0254F080;
L_0254F044: ; // 0x254f044
/* 0254F044 */ cpu->r[6] = 0x100D0000u;
/* 0254F048 */ _t152 = cpu->r[6] + 0xFFFF85A8u;
/* 0254F048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152);
/* 0254F04C */ cpu->r[28] = 0x101C0000u;
/* 0254F050 */ _t153 = cpu->r[29] + 0x000001C0u;
/* 0254F050 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[0]);
/* 0254F054 */ _t154 = cpu->r[28] + 0x00006000u;
/* 0254F054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t154);
/* 0254F054 */ cpu->r[28] = _t154;
/* 0254F058 */ _t155 = cpu->r[3] + 0x00000004u;
/* 0254F058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 0254F05C */ _t156 = cpu->r[7] + 0x0000012Cu;
/* 0254F05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 0254F060 */ cpu->ctr = cpu->r[0];
/* 0254F064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F068 */ cpu->r[5] = 0x00000003u;
/* 0254F06C */ cpu->r[12] = 0x101E0000u;
/* 0254F070 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0254F074 */ cpu->ctr = cpu->r[5];
/* 0254F078 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
/* 0254F07C */ _t157 = cpu->r[29] + 0x000001ECu;
/* 0254F07C */ rbrew_write32(cpu->mem, _t157, cpu->r[3]);
L_0254F080: ; // 0x254f080
/* 0254F080 */ _t158 = cpu->r[12] + 0x00000004u;
/* 0254F080 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
/* 0254F084 */ _t159 = cpu->r[4] + 0x00000004u;
/* 0254F084 */ rbrew_write32(cpu->mem, _t159, cpu->r[7]);
/* 0254F088 */ _t160 = cpu->r[12] + 0x00000008u;
/* 0254F088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 0254F08C */ _t161 = cpu->r[4] + 0x00000008u;
/* 0254F08C */ rbrew_write32(cpu->mem, _t161, cpu->r[9]);
/* 0254F090 */ _t162 = cpu->r[12] + 0x0000000Cu;
/* 0254F090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t162);
/* 0254F094 */ _t163 = cpu->r[4] + 0x0000000Cu;
/* 0254F094 */ rbrew_write32(cpu->mem, _t163, cpu->r[10]);
/* 0254F098 */ _t164 = cpu->r[12] + 0x00000010u;
/* 0254F098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 0254F098 */ cpu->r[12] = _t164;
/* 0254F09C */ _t165 = cpu->r[4] + 0x00000010u;
/* 0254F09C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 0254F09C */ cpu->r[4] = _t165;
/* 0254F0A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254F0A0 */ _t166 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254F0A0 */ _t167 = _t166 >> (0x00000002u & 31u);
/* 0254F0A0 */ _t168 = _t167 & 0x00000001u;
/* 0254F0A0 */ if (_t168) goto L_0254F080; else goto L_0254F0A4;
L_0254F0A4: ; // 0x254f0a4
/* 0254F0A4 */ _t169 = cpu->r[1] + 0x00000024u;
/* 0254F0A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169);
/* 0254F0A8 */ _t170 = cpu->r[1] + 0x00000028u;
/* 0254F0A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170);
/* 0254F0AC */ _t171 = cpu->r[1] + 0x00000094u;
/* 0254F0AC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]);
/* 0254F0B0 */ _t172 = cpu->r[1] + 0x00000020u;
/* 0254F0B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
/* 0254F0B4 */ _t173 = cpu->r[1] + 0x00000030u;
/* 0254F0B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t173);
/* 0254F0B8 */ _t174 = cpu->r[1] + 0x00000098u;
/* 0254F0B8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[8]);
/* 0254F0BC */ _t175 = cpu->r[1] + 0x0000002Cu;
/* 0254F0BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175);
/* 0254F0C0 */ _t176 = cpu->r[1] + 0x000000A0u;
/* 0254F0C0 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
/* 0254F0C4 */ _t177 = cpu->r[1] + 0x0000009Cu;
/* 0254F0C4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]);
/* 0254F0C8 */ _t178 = cpu->r[1] + 0x0000003Cu;
/* 0254F0C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t178);
/* 0254F0CC */ _t179 = cpu->r[1] + 0x00000034u;
/* 0254F0CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t179);
/* 0254F0D0 */ _t180 = cpu->r[1] + 0x00000048u;
/* 0254F0D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180);
/* 0254F0D4 */ _t181 = cpu->r[1] + 0x000000A4u;
/* 0254F0D4 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[6]);
/* 0254F0D8 */ _t182 = cpu->r[1] + 0x000000B8u;
/* 0254F0D8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[13]);
/* 0254F0DC */ _t183 = cpu->r[1] + 0x00000040u;
/* 0254F0DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183);
/* 0254F0E0 */ _t184 = cpu->r[1] + 0x000000ACu;
/* 0254F0E0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]);
/* 0254F0E4 */ _t185 = cpu->r[1] + 0x000000B0u;
/* 0254F0E4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]);
/* 0254F0E8 */ _t186 = cpu->r[1] + 0x00000044u;
/* 0254F0E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t186);
/* 0254F0EC */ _t187 = cpu->r[1] + 0x00000088u;
/* 0254F0EC */ rbrew_write32(cpu->mem, _t187, cpu->r[23]);
/* 0254F0F0 */ _t188 = cpu->r[1] + 0x0000001Cu;
/* 0254F0F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188);
/* 0254F0F4 */ _t189 = cpu->r[1] + 0x00000090u;
/* 0254F0F4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
/* 0254F0F8 */ _t190 = cpu->r[1] + 0x0000008Cu;
/* 0254F0F8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[9]);
/* 0254F0FC */ _t191 = cpu->r[29] + 0x000001F0u;
/* 0254F0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
/* 0254F100 */ _t192 = cpu->r[1] + 0x00000038u;
/* 0254F100 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
/* 0254F104 */ _t193 = cpu->r[1] + 0x000000B4u;
/* 0254F104 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]);
/* 0254F108 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0254F10C */ _t194 = cpu->r[1] + 0x000000A8u;
/* 0254F10C */ rbrew_write_f32(cpu->mem, _t194, cpu->f[9]);
/* 0254F110 */ Gambit_fn_023919A4(cpu);
/* 0254F114 */ cpu->r[12] = 0x100D0000u;
/* 0254F118 */ _t195 = cpu->r[29] + 0x0000001Cu;
/* 0254F118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 0254F11C */ _t196 = cpu->r[12] + 0xFFFF8648u;
/* 0254F11C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t196);
/* 0254F120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0254F124 */ _t197 = cpu->r[29] + 0x000001F8u;
/* 0254F124 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
/* 0254F128 */ _t198 = cpu->r[29] + 0x000001F4u;
/* 0254F128 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[27]);
/* 0254F12C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F12C */ _t200 = _t199 & 0x00000001u;
/* 0254F12C */ if (_t200) goto L_0254F138; else goto L_0254F130;
L_0254F130: ; // 0x254f130
/* 0254F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0254F134 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F134 */ _t202 = _t201 & 0x00000001u;
/* 0254F134 */ if (_t202) goto L_0254F138; else goto L_0254F174;
L_0254F138: ; // 0x254f138
/* 0254F138 */ _t203 = cpu->r[29] + 0x00000078u;
/* 0254F138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203);
/* 0254F13C */ cpu->r[4] = 0x101C0000u;
/* 0254F140 */ cpu->r[3] = 0x101C0000u;
/* 0254F144 */ _t204 = cpu->r[29] + 0x00000080u;
/* 0254F144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t204);
/* 0254F148 */ cpu->f[1] = cpu->f[0] - cpu->f[31];
/* 0254F14C */ _t205 = cpu->r[29] + 0x000001B4u;
/* 0254F14C */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
/* 0254F150 */ cpu->f[2] = cpu->f[0] + cpu->f[31];
/* 0254F154 */ _t206 = cpu->r[4] + 0x00006648u;
/* 0254F154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 0254F158 */ cpu->f[3] = cpu->f[7] - cpu->f[31];
/* 0254F15C */ _t207 = cpu->r[3] + 0x00001D14u;
/* 0254F15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t207);
/* 0254F160 */ cpu->f[4] = cpu->f[7] + cpu->f[31];
/* 0254F164 */ _t208 = cpu->r[3] + 0x00005444u;
/* 0254F164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 0254F168 */ cpu->r[5] = cpu->r[29];
/* 0254F16C */ Gambit_fn_02031B20(cpu);
/* 0254F170 */ _t209 = cpu->r[29] + 0x000001B0u;
/* 0254F170 */ rbrew_write32(cpu->mem, _t209, cpu->r[3]);
L_0254F174: ; // 0x254f174
/* 0254F174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254F178 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F178 */ _t211 = _t210 & 0x00000001u;
/* 0254F178 */ if (_t211) goto L_0254F2C4; else goto L_0254F17C;
L_0254F17C: ; // 0x254f17c
/* 0254F17C */ _t212 = cpu->r[24] + 0x00000000u;
/* 0254F17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 0254F180 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0254F180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0254F184 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F184 */ _t214 = _t213 & 0x00000001u;
/* 0254F184 */ if (_t214) goto L_0254F1E8; else goto L_0254F188;
L_0254F188: ; // 0x254f188
/* 0254F188 */ _t215 = cpu->r[24] + 0x00000004u;
/* 0254F188 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
/* 0254F18C */ _t216 = cpu->r[1] + 0x0000000Cu;
/* 0254F18C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[10]);
/* 0254F190 */ _t217 = cpu->r[24] + 0x00000008u;
/* 0254F190 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
/* 0254F194 */ _t218 = cpu->r[26] + 0x00000000u;
/* 0254F194 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218);
/* 0254F198 */ _t219 = cpu->r[1] + 0x00000010u;
/* 0254F198 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[13]);
/* 0254F19C */ _t220 = cpu->r[24] + 0x0000000Cu;
/* 0254F19C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t220);
/* 0254F1A0 */ cpu->f[6] = cpu->f[6] * cpu->f[0];
/* 0254F1A4 */ _t221 = cpu->r[1] + 0x00000014u;
/* 0254F1A4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[6]);
/* 0254F1A8 */ _t222 = cpu->r[24] + 0x00000018u;
/* 0254F1A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222);
/* 0254F1AC */ _t223 = cpu->r[26] + 0x00000004u;
/* 0254F1AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
/* 0254F1B0 */ /* nop */
/* 0254F1B4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[7], cpu->f[6]);
/* 0254F1B8 */ /* nop */
/* 0254F1BC */ /* nop */
/* 0254F1C0 */ _t224 = cpu->r[1] + 0x00000014u;
/* 0254F1C0 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[6]);
/* 0254F1C4 */ /* nop */
/* 0254F1C8 */ /* nop */
/* 0254F1CC */ _t225 = cpu->r[26] + 0x00000008u;
/* 0254F1CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225);
/* 0254F1D0 */ /* nop */
/* 0254F1D4 */ /* nop */
/* 0254F1D8 */ _t226 = cpu->r[24] + 0x00000024u;
/* 0254F1D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226);
/* 0254F1DC */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[6]);
/* 0254F1E0 */ _t227 = cpu->r[1] + 0x00000014u;
/* 0254F1E0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[10]);
/* 0254F1E4 */ goto L_0254F200;
L_0254F1E8: ; // 0x254f1e8
/* 0254F1E8 */ _t228 = cpu->r[26] + 0x00000000u;
/* 0254F1E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t228);
/* 0254F1EC */ _t229 = cpu->r[26] + 0x00000004u;
/* 0254F1EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t229);
/* 0254F1F0 */ _t230 = cpu->r[1] + 0x0000000Cu;
/* 0254F1F0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[13]);
/* 0254F1F4 */ _t231 = cpu->r[26] + 0x00000008u;
/* 0254F1F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t231);
/* 0254F1F8 */ _t232 = cpu->r[1] + 0x00000010u;
/* 0254F1F8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]);
/* 0254F1FC */ _t233 = cpu->r[1] + 0x00000014u;
/* 0254F1FC */ rbrew_write_f32(cpu->mem, _t233, cpu->f[7]);
L_0254F200: ; // 0x254f200
/* 0254F200 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 0254F204 */ Gambit_fn_02043AC4(cpu);
/* 0254F208 */ _t234 = cpu->r[28] + 0x00000000u;
/* 0254F208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 0254F20C */ _t235 = cpu->r[29] + 0x0000007Cu;
/* 0254F20C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
/* 0254F210 */ _t236 = cpu->r[1] + 0x00000084u;
/* 0254F210 */ rbrew_write32(cpu->mem, _t236, cpu->r[27]);
/* 0254F214 */ _t237 = cpu->r[3] + 0x00000004u;
/* 0254F214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
/* 0254F218 */ cpu->r[10] = 0x101F0000u;
/* 0254F21C */ _t238 = cpu->r[29] + 0x00000078u;
/* 0254F21C */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 0254F220 */ _t239 = cpu->r[29] + 0x00000080u;
/* 0254F220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
/* 0254F224 */ _t240 = cpu->r[1] + 0x00000150u;
/* 0254F224 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 0254F228 */ _t241 = cpu->r[10] + 0x00006328u;
/* 0254F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
/* 0254F228 */ cpu->r[10] = _t241;
/* 0254F22C */ _t242 = cpu->r[10] + 0x00000004u;
/* 0254F22C */ cpu->r[5] = rbrew_read32(cpu->mem, _t242);
/* 0254F230 */ _t243 = cpu->r[1] + 0x00000154u;
/* 0254F230 */ rbrew_write32(cpu->mem, _t243, cpu->r[7]);
/* 0254F234 */ _t244 = cpu->r[1] + 0x00000108u;
/* 0254F234 */ rbrew_write32(cpu->mem, _t244, cpu->r[5]);
/* 0254F238 */ _t245 = cpu->r[1] + 0x00000158u;
/* 0254F238 */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
/* 0254F23C */ _t246 = cpu->r[1] + 0x00000104u;
/* 0254F23C */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 0254F240 */ _t247 = cpu->r[9] + 0x00000134u;
/* 0254F240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
/* 0254F244 */ cpu->ctr = cpu->r[0];
/* 0254F248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F24C */ _t248 = cpu->r[1] + 0x00000158u;
/* 0254F24C */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
/* 0254F250 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 0254F250 */ cpu->r[24] = rbrew_read32(cpu->mem, _t249);
/* 0254F254 */ _t250 = cpu->r[1] + 0x00000128u;
/* 0254F254 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]);
/* 0254F258 */ _t251 = cpu->r[1] + 0x00000144u;
/* 0254F258 */ rbrew_write32(cpu->mem, _t251, cpu->r[24]);
/* 0254F25C */ _t252 = cpu->r[1] + 0x0000015Cu;
/* 0254F25C */ rbrew_write32(cpu->mem, _t252, cpu->r[24]);
/* 0254F260 */ _t253 = cpu->r[1] + 0x00000134u;
/* 0254F260 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]);
/* 0254F264 */ _t254 = cpu->r[1] + 0x00000010u;
/* 0254F264 */ cpu->r[25] = rbrew_read32(cpu->mem, _t254);
/* 0254F268 */ _t255 = cpu->r[1] + 0x00000150u;
/* 0254F268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
/* 0254F26C */ _t256 = cpu->r[1] + 0x00000160u;
/* 0254F26C */ rbrew_write32(cpu->mem, _t256, cpu->r[25]);
/* 0254F270 */ _t257 = cpu->r[1] + 0x00000120u;
/* 0254F270 */ rbrew_write32(cpu->mem, _t257, cpu->r[4]);
/* 0254F274 */ _t258 = cpu->r[1] + 0x00000104u;
/* 0254F274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
/* 0254F278 */ _t259 = cpu->r[1] + 0x00000154u;
/* 0254F278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t259);
/* 0254F27C */ _t260 = cpu->r[1] + 0x0000012Cu;
/* 0254F27C */ rbrew_write32(cpu->mem, _t260, cpu->r[5]);
/* 0254F280 */ _t261 = cpu->r[1] + 0x00000124u;
/* 0254F280 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
/* 0254F284 */ cpu->r[0] = cpu->r[1] + 0x0000004Cu;
/* 0254F288 */ _t262 = cpu->r[1] + 0x00000014u;
/* 0254F288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t262);
/* 0254F28C */ _t263 = cpu->r[1] + 0x00000118u;
/* 0254F28C */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
/* 0254F290 */ _t264 = cpu->r[1] + 0x00000084u;
/* 0254F290 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264);
/* 0254F294 */ _t265 = cpu->r[1] + 0x0000014Cu;
/* 0254F294 */ rbrew_write32(cpu->mem, _t265, cpu->r[11]);
/* 0254F298 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0254F29C */ _t266 = cpu->r[1] + 0x0000013Cu;
/* 0254F29C */ rbrew_write32(cpu->mem, _t266, cpu->r[10]);
/* 0254F2A0 */ _t267 = cpu->r[1] + 0x00000140u;
/* 0254F2A0 */ rbrew_write32(cpu->mem, _t267, cpu->r[3]);
/* 0254F2A4 */ _t268 = cpu->r[1] + 0x00000108u;
/* 0254F2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268);
/* 0254F2A8 */ _t269 = cpu->r[1] + 0x00000138u;
/* 0254F2A8 */ rbrew_write32(cpu->mem, _t269, cpu->r[9]);
/* 0254F2AC */ _t270 = cpu->r[1] + 0x00000130u;
/* 0254F2AC */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
/* 0254F2B0 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 0254F2B4 */ _t271 = cpu->r[1] + 0x00000148u;
/* 0254F2B4 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]);
/* 0254F2B8 */ _t272 = cpu->r[1] + 0x0000011Cu;
/* 0254F2B8 */ rbrew_write32(cpu->mem, _t272, cpu->r[30]);
/* 0254F2BC */ _t273 = cpu->r[1] + 0x00000164u;
/* 0254F2BC */ rbrew_write32(cpu->mem, _t273, cpu->r[11]);
/* 0254F2C0 */ Gambit_fn_023945F8(cpu);
L_0254F2C4: ; // 0x254f2c4
/* 0254F2C4 */ _t274 = cpu->r[29] + 0x000001C4u;
/* 0254F2C4 */ rbrew_write32(cpu->mem, _t274, cpu->r[27]);
/* 0254F2C8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 0254F2CC */ cpu->r[4] = cpu->r[31];
/* 0254F2D0 */ _t275 = cpu->r[29] + 0x000001DCu;
/* 0254F2D0 */ rbrew_write32(cpu->mem, _t275, cpu->r[31]);
/* 0254F2D4 */ Gambit_fn_028300A4(cpu);
/* 0254F2D8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 0254F2DC */ Gambit_fn_02830138(cpu);
/* 0254F2E0 */ _t276 = cpu->r[29] + 0x000001C8u;
/* 0254F2E0 */ rbrew_write32(cpu->mem, _t276, cpu->r[3]);
/* 0254F2E4 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 0254F2E8 */ cpu->r[6] = 0x00000000u;
/* 0254F2EC */ cpu->r[9] = 0x00000002u;
/* 0254F2F0 */ cpu->r[8] = cpu->r[1] + 0x00000007u;
/* 0254F2F4 */ cpu->r[0] = 0x00000001u;
/* 0254F2F8 */ cpu->ctr = cpu->r[9];
/* 0254F2FC */ _t277 = cpu->r[29] + 0x000001E8u;
/* 0254F2FC */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[0]);
L_0254F300: ; // 0x254f300
/* 0254F300 */ _t278 = cpu->r[8] + 0x00000001u;
/* 0254F300 */ rbrew_write8(cpu->mem, _t278, (uint8_t)cpu->r[6]);
/* 0254F300 */ cpu->r[8] = _t278;
/* 0254F304 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254F304 */ _t279 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254F304 */ _t280 = _t279 >> (0x00000002u & 31u);
/* 0254F304 */ _t281 = _t280 & 0x00000001u;
/* 0254F304 */ if (_t281) goto L_0254F300; else goto L_0254F308;
L_0254F308: ; // 0x254f308
/* 0254F308 */ _t282 = cpu->r[28] + 0x00000000u;
/* 0254F308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
/* 0254F30C */ _t283 = cpu->r[4] + 0x000002C4u;
/* 0254F30C */ cpu->r[25] = rbrew_read32(cpu->mem, _t283);
/* 0254F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254F314 */ cpu->r[27] = 0x00000000u;
/* 0254F318 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F318 */ _t285 = _t284 & 0x00000001u;
/* 0254F318 */ if (_t285) goto L_0254F31C; else goto L_0254F378;
L_0254F31C: ; // 0x254f31c
/* 0254F31C */ cpu->r[26] = 0x00000001u;
L_0254F320: ; // 0x254f320
/* 0254F320 */ _t286 = cpu->r[28] + 0x00000000u;
/* 0254F320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286);
/* 0254F324 */ _t287 = cpu->r[5] + 0x00000268u;
/* 0254F324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 0254F328 */ cpu->r[4] = cpu->r[27];
/* 0254F32C */ Gambit_fn_0261F744(cpu);
/* 0254F330 */ cpu->r[4] = cpu->r[3];
/* 0254F334 */ _t288 = cpu->r[4] + 0x0000002Cu;
/* 0254F334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
/* 0254F338 */ _t289 = cpu->r[29] + 0x0000002Cu;
/* 0254F338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 0254F33C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0254F340 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F340 */ _t291 = _t290 & 0x00000001u;
/* 0254F340 */ if (_t291) goto L_0254F354; else goto L_0254F344;
L_0254F344: ; // 0x254f344
/* 0254F344 */ cpu->r[3] = cpu->r[4];
/* 0254F348 */ Gambit_fn_025C659C(cpu);
/* 0254F34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F350 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F350 */ _t293 = _t292 & 0x00000001u;
/* 0254F350 */ if (_t293) goto L_0254F368; else goto L_0254F354;
L_0254F354: ; // 0x254f354
/* 0254F354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000002u);
/* 0254F358 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0254F35C */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F35C */ _t295 = _t294 & 0x00000001u;
/* 0254F35C */ if (_t295) goto L_0254F360; else goto L_0254F364;
L_0254F360: ; // 0x254f360
/* 0254F360 */ cpu->r[6] = cpu->r[31];
L_0254F364: ; // 0x254f364
/* 0254F364 */ _t296 = cpu->r[6] + 0x00000000u;
/* 0254F364 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[26]);
L_0254F368: ; // 0x254f368
/* 0254F368 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0254F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0254F36C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0254F370 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0254F374 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F374 */ _t298 = _t297 & 0x00000001u;
/* 0254F374 */ if (_t298) goto L_0254F378; else goto L_0254F320;
L_0254F378: ; // 0x254f378
/* 0254F378 */ _t299 = cpu->r[1] + 0x00000008u;
/* 0254F378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t299);
/* 0254F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F380 */ cpu->r[5] = 0x00000003u;
/* 0254F384 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F384 */ _t301 = _t300 & 0x00000001u;
/* 0254F384 */ if (_t301) goto L_0254F3BC; else goto L_0254F388;
L_0254F388: ; // 0x254f388
/* 0254F388 */ _t302 = cpu->r[1] + 0x00000009u;
/* 0254F388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t302);
/* 0254F38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F390 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F390 */ _t304 = _t303 & 0x00000001u;
/* 0254F390 */ if (_t304) goto L_0254F3A8; else goto L_0254F394;
L_0254F394: ; // 0x254f394
/* 0254F394 */ cpu->r[5] = 0x00000002u;
/* 0254F398 */ _t305 = cpu->r[1] + 0x00000080u;
/* 0254F398 */ rbrew_write32(cpu->mem, _t305, cpu->r[5]);
/* 0254F39C */ _t306 = cpu->r[1] + 0x00000080u;
/* 0254F39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 0254F3A0 */ _t307 = cpu->r[1] + 0x0000010Cu;
/* 0254F3A0 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
/* 0254F3A4 */ goto L_0254F3D8;
L_0254F3A8: ; // 0x254f3a8
/* 0254F3A8 */ cpu->r[5] = 0x00000000u;
/* 0254F3AC */ _t308 = cpu->r[1] + 0x00000080u;
/* 0254F3AC */ rbrew_write32(cpu->mem, _t308, cpu->r[5]);
/* 0254F3B0 */ _t309 = cpu->r[1] + 0x00000080u;
/* 0254F3B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t309);
/* 0254F3B4 */ _t310 = cpu->r[1] + 0x00000110u;
/* 0254F3B4 */ rbrew_write32(cpu->mem, _t310, cpu->r[8]);
/* 0254F3B8 */ goto L_0254F3D8;
L_0254F3BC: ; // 0x254f3bc
/* 0254F3BC */ _t311 = cpu->r[1] + 0x00000009u;
/* 0254F3BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t311);
/* 0254F3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254F3C4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F3C4 */ _t313 = _t312 & 0x00000001u;
/* 0254F3C4 */ if (_t313) goto L_0254F3D8; else goto L_0254F3C8;
L_0254F3C8: ; // 0x254f3c8
/* 0254F3C8 */ cpu->r[5] = 0x00000001u;
/* 0254F3CC */ _t314 = cpu->r[1] + 0x00000080u;
/* 0254F3CC */ rbrew_write32(cpu->mem, _t314, cpu->r[5]);
/* 0254F3D0 */ _t315 = cpu->r[1] + 0x00000080u;
/* 0254F3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 0254F3D4 */ _t316 = cpu->r[1] + 0x00000114u;
/* 0254F3D4 */ rbrew_write32(cpu->mem, _t316, cpu->r[8]);
L_0254F3D8: ; // 0x254f3d8
/* 0254F3D8 */ _t317 = cpu->r[29] + 0x00000030u;
/* 0254F3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t317);
/* 0254F3DC */ cpu->r[4] = 0x00000003u;
/* 0254F3E0 */ Gambit_fn_027B8224(cpu);
/* 0254F3E4 */ _t318 = cpu->r[28] + 0x00000000u;
/* 0254F3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t318);
/* 0254F3E8 */ _t319 = cpu->r[12] + 0x000002C4u;
/* 0254F3E8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t319);
/* 0254F3EC */ cpu->r[31] = 0x00000002u;
/* 0254F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0254F3F4 */ cpu->r[25] = 0x00000000u;
/* 0254F3F8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F3F8 */ _t321 = _t320 & 0x00000001u;
/* 0254F3F8 */ if (_t321) goto L_0254F3FC; else goto L_0254F438;
L_0254F3FC: ; // 0x254f3fc
/* 0254F3FC */ cpu->r[27] = cpu->r[1] + 0x00000018u;
L_0254F400: ; // 0x254f400
/* 0254F400 */ _t322 = cpu->r[28] + 0x00000000u;
/* 0254F400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t322);
/* 0254F404 */ _t323 = cpu->r[5] + 0x00000268u;
/* 0254F404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t323);
/* 0254F408 */ cpu->r[4] = cpu->r[25];
/* 0254F40C */ Gambit_fn_0261F744(cpu);
/* 0254F410 */ _t324 = cpu->r[3] + 0x00000098u;
/* 0254F410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
/* 0254F414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0254F418 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F418 */ _t326 = _t325 & 0x00000001u;
/* 0254F418 */ if (_t326) goto L_0254F41C; else goto L_0254F42C;
L_0254F41C: ; // 0x254f41c
/* 0254F41C */ cpu->r[8] = cpu->r[25] + 0xFFFFFFFFu;
/* 0254F420 */ cpu->r[31] = cpu->r[25] - cpu->r[8];
/* 0254F424 */ _t327 = cpu->r[1] + 0x00000018u;
/* 0254F424 */ rbrew_write32(cpu->mem, _t327, cpu->r[31]);
/* 0254F428 */ _t328 = cpu->r[27] + 0x00000000u;
/* 0254F428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328);
L_0254F42C: ; // 0x254f42c
/* 0254F42C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0254F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0254F430 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0254F434 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F434 */ _t330 = _t329 & 0x00000001u;
/* 0254F434 */ if (_t330) goto L_0254F438; else goto L_0254F400;
L_0254F438: ; // 0x254f438
/* 0254F438 */ _t331 = cpu->r[29] + 0x00000030u;
/* 0254F438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t331);
/* 0254F43C */ cpu->r[5] = cpu->r[31];
/* 0254F440 */ cpu->r[4] = 0x00000004u;
/* 0254F444 */ Gambit_fn_027B8224(cpu);
/* 0254F448 */ /* nop */
/* 0254F44C */ _t332 = cpu->r[1] + 0x00000198u;
/* 0254F44C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t332);
/* 0254F450 */ _t333 = cpu->r[1] + 0x00000190u;
/* 0254F450 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t333);
/* 0254F454 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F454 */ _t335 = _t334 & 0x00000001u;
/* 0254F454 */ if (_t335) goto L_0254F458; // else: addr-0 trap, fall-through
L_0254F458: ; // 0x254f458
/* 0254F458 */ _t336 = cpu->r[1] + 0x000001A4u;
/* 0254F458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
/* 0254F45C */ cpu->lr = cpu->r[0];
/* 0254F460 */ cpu->r[1] = cpu->r[1] + 0x000001A0u;
/* 0254F464 */ return;
}
// fn_0254F468 @ 0x254f468
void Gambit_fn_0254F468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0254F468: ; // 0x254f468
/* 0254F468 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0254F468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F468 */ cpu->r[1] = _t0;
/* 0254F46C */ /* nop */
/* 0254F470 */ cpu->r[0] = cpu->lr;
/* 0254F474 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0254F474 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254F478 */ cpu->r[29] = 0x100D0000u;
/* 0254F47C */ cpu->r[29] = cpu->r[29] + 0xFFFF85C8u;
/* 0254F480 */ cpu->r[0] = 0x100D0000u;
/* 0254F484 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0254F484 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0254F488 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u;
/* 0254F48C */ cpu->r[28] = cpu->r[3];
/* 0254F490 */ _t3 = cpu->r[28] + 0x00000008u;
/* 0254F490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254F494 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254F498 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0254F498 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254F49C */ Gambit_fn_029807A8(cpu);
/* 0254F4A0 */ cpu->r[27] = cpu->r[3];
/* 0254F4A4 */ _t5 = cpu->r[28] + 0x00000008u;
/* 0254F4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 0254F4A8 */ /* nop */
/* 0254F4AC */ cpu->r[4] = cpu->r[31];
/* 0254F4B0 */ cpu->r[3] = cpu->r[30];
/* 0254F4B4 */ Gambit_fn_0297FC7C(cpu);
/* 0254F4B8 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 0254F4B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254F4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0254F4C0 */ cpu->r[10] = 0x00000000u;
/* 0254F4C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F4C4 */ _t8 = _t7 & 0x00000001u;
/* 0254F4C4 */ if (_t8) goto L_0254F4C8; else goto L_0254F4D4;
L_0254F4C8: ; // 0x254f4c8
/* 0254F4C8 */ _t9 = cpu->r[30] + 0x00000024u;
/* 0254F4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254F4CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F4D0 */ _t10 = cpu->r[12] + cpu->r[0];
/* 0254F4D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
L_0254F4D4: ; // 0x254f4d4
/* 0254F4D4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0254F4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0254F4D8 */ _t12 = cpu->r[3] + 0x00000088u;
/* 0254F4D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0254F4DC */ _t13 = cpu->r[5] + 0x0000007Cu;
/* 0254F4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0254F4E0 */ cpu->ctr = cpu->r[0];
/* 0254F4E4 */ /* nop */
/* 0254F4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F4EC */ _t14 = cpu->r[28] + 0x000001E4u;
/* 0254F4EC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0254F4F0 */ cpu->r[7] = 0x100D0000u;
/* 0254F4F4 */ _t15 = cpu->r[28] + 0x00000008u;
/* 0254F4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0254F4F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF866Cu;
/* 0254F4FC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0254F4FC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0254F500 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0254F504 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0254F504 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0254F508 */ Gambit_fn_029807A8(cpu);
/* 0254F50C */ cpu->r[29] = cpu->r[3];
/* 0254F510 */ _t18 = cpu->r[28] + 0x00000008u;
/* 0254F510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0254F514 */ /* nop */
/* 0254F518 */ cpu->r[4] = cpu->r[31];
/* 0254F51C */ cpu->r[3] = cpu->r[30];
/* 0254F520 */ Gambit_fn_0297FC7C(cpu);
/* 0254F524 */ _t19 = cpu->r[30] + 0x0000001Cu;
/* 0254F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0254F528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0254F52C */ cpu->r[10] = 0x00000000u;
/* 0254F530 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F530 */ _t21 = _t20 & 0x00000001u;
/* 0254F530 */ if (_t21) goto L_0254F534; else goto L_0254F540;
L_0254F534: ; // 0x254f534
/* 0254F534 */ _t22 = cpu->r[30] + 0x00000024u;
/* 0254F534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 0254F538 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F53C */ _t23 = cpu->r[9] + cpu->r[11];
/* 0254F53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
L_0254F540: ; // 0x254f540
/* 0254F540 */ _t24 = cpu->r[10] + 0x00000000u;
/* 0254F540 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0254F544 */ _t25 = cpu->r[3] + 0x00000088u;
/* 0254F544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0254F548 */ _t26 = cpu->r[12] + 0x0000007Cu;
/* 0254F548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0254F54C */ cpu->ctr = cpu->r[0];
/* 0254F550 */ /* nop */
/* 0254F554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F558 */ _t27 = cpu->r[28] + 0x000001E0u;
/* 0254F558 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 0254F55C */ cpu->r[3] = 0x00000038u;
/* 0254F560 */ Gambit_fn_02801A78(cpu);
/* 0254F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F568 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F568 */ _t29 = _t28 & 0x00000001u;
/* 0254F568 */ if (_t29) goto L_0254F570; else goto L_0254F56C;
L_0254F56C: ; // 0x254f56c
/* 0254F56C */ Gambit_fn_0239192C(cpu);
L_0254F570: ; // 0x254f570
/* 0254F570 */ _t30 = cpu->r[28] + 0x000001F0u;
/* 0254F570 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0254F574 */ /* nop */
/* 0254F578 */ _t31 = cpu->r[1] + 0x00000034u;
/* 0254F578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0254F57C */ cpu->lr = cpu->r[0];
/* 0254F580 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0254F584 */ return;
}
// fn_0254F588 @ 0x254f588
void Gambit_fn_0254F588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0254F588: ; // 0x254f588
/* 0254F588 */ cpu->r[12] = 0x100D0000u;
/* 0254F58C */ cpu->r[0] = 0x00000000u;
/* 0254F590 */ _t0 = cpu->r[12] + 0xFFFF85A8u;
/* 0254F590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0254F594 */ _t1 = cpu->r[3] + 0x000001F8u;
/* 0254F594 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254F598 */ _t2 = cpu->r[3] + 0x000001C0u;
/* 0254F598 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 0254F59C */ _t3 = cpu->r[3] + 0x000001B8u;
/* 0254F59C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254F5A0 */ _t4 = cpu->r[3] + 0x000001F4u;
/* 0254F5A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 0254F5A4 */ return;
}
// fn_0254F5A8 @ 0x254f5a8
void Gambit_fn_0254F5A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254F5A8: ; // 0x254f5a8
/* 0254F5A8 */ cpu->r[0] = cpu->lr;
/* 0254F5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F5AC */ cpu->r[1] = _t0;
/* 0254F5B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F5B4 */ cpu->r[3] = 0x101C0000u;
/* 0254F5B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F5BC */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0254F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254F5C0 */ _t4 = cpu->r[3] + 0x00000044u;
/* 0254F5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0254F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F5C8 */ cpu->r[31] = 0x00000001u;
/* 0254F5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F5CC */ _t6 = _t5 & 0x00000001u;
/* 0254F5CC */ if (_t6) goto L_0254F5D0; else goto L_0254F5E0;
L_0254F5D0: ; // 0x254f5d0
/* 0254F5D0 */ Gambit_fn_0239AD28(cpu);
/* 0254F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F5D8 */ _t8 = _t7 & 0x00000001u;
/* 0254F5D8 */ if (_t8) goto L_0254F5DC; else goto L_0254F5E0;
L_0254F5DC: ; // 0x254f5dc
/* 0254F5DC */ cpu->r[31] = 0x00000000u;
L_0254F5E0: ; // 0x254f5e0
/* 0254F5E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254F5E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0254F5E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254F5EC */ cpu->lr = cpu->r[0];
/* 0254F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F5F4 */ return;
}
// fn_0254F5AC @ 0x254f5ac
void Gambit_fn_0254F5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254F5AC: ; // 0x254f5ac
/* 0254F5AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F5AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F5AC */ cpu->r[1] = _t0;
/* 0254F5B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F5B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F5B4 */ cpu->r[3] = 0x101C0000u;
/* 0254F5B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F5BC */ _t3 = cpu->r[3] + 0x00005BA0u;
/* 0254F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254F5C0 */ _t4 = cpu->r[3] + 0x00000044u;
/* 0254F5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 0254F5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F5C8 */ cpu->r[31] = 0x00000001u;
/* 0254F5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F5CC */ _t6 = _t5 & 0x00000001u;
/* 0254F5CC */ if (_t6) goto L_0254F5D0; else goto L_0254F5E0;
L_0254F5D0: ; // 0x254f5d0
/* 0254F5D0 */ Gambit_fn_0239AD28(cpu);
/* 0254F5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F5D8 */ _t8 = _t7 & 0x00000001u;
/* 0254F5D8 */ if (_t8) goto L_0254F5DC; else goto L_0254F5E0;
L_0254F5DC: ; // 0x254f5dc
/* 0254F5DC */ cpu->r[31] = 0x00000000u;
L_0254F5E0: ; // 0x254f5e0
/* 0254F5E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254F5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254F5E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0254F5E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254F5EC */ cpu->lr = cpu->r[0];
/* 0254F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F5F4 */ return;
}
// fn_0254F5F8 @ 0x254f5f8
void Gambit_fn_0254F5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254F5F8: ; // 0x254f5f8
/* 0254F5F8 */ cpu->r[0] = cpu->lr;
/* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F5FC */ cpu->r[1] = _t0;
/* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F604 */ cpu->r[31] = cpu->r[3];
/* 0254F608 */ cpu->r[3] = cpu->r[4];
/* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F610 */ Gambit_fn_025F0110(cpu);
/* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254F618 */ cpu->r[12] = 0x100D0000u;
/* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu;
/* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F628 */ _t6 = _t5 & 0x00000001u;
/* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630;
L_0254F62C: ; // 0x254f62c
/* 0254F62C */ cpu->f[13] = cpu->f[0];
L_0254F630: ; // 0x254f630
/* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u;
/* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0254F63C */ cpu->lr = cpu->r[0];
/* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F644 */ return;
}
// fn_0254F5FC @ 0x254f5fc
void Gambit_fn_0254F5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254F5FC: ; // 0x254f5fc
/* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F5FC */ cpu->r[1] = _t0;
/* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F604 */ cpu->r[31] = cpu->r[3];
/* 0254F608 */ cpu->r[3] = cpu->r[4];
/* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F610 */ Gambit_fn_025F0110(cpu);
/* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254F618 */ cpu->r[12] = 0x100D0000u;
/* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu;
/* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F628 */ _t6 = _t5 & 0x00000001u;
/* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630;
L_0254F62C: ; // 0x254f62c
/* 0254F62C */ cpu->f[13] = cpu->f[0];
L_0254F630: ; // 0x254f630
/* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u;
/* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0254F63C */ cpu->lr = cpu->r[0];
/* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F644 */ return;
}
// fn_0254F648 @ 0x254f648
void Gambit_fn_0254F648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254F648: ; // 0x254f648
/* 0254F648 */ cpu->r[0] = cpu->lr;
/* 0254F64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F64C */ cpu->r[1] = _t0;
/* 0254F650 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254F650 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254F654 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254F654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254F658 */ /* nop */
/* 0254F65C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0254F65C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0254F660 */ cpu->r[30] = cpu->r[3];
/* 0254F664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0254F664 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0254F668 */ cpu->r[12] = 0x101C0000u;
/* 0254F66C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0254F66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0254F670 */ _t6 = cpu->r[12] + 0x00006000u;
/* 0254F670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0254F674 */ _t7 = cpu->r[30] + 0x000001B8u;
/* 0254F674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0254F678 */ _t8 = cpu->r[12] + 0x00000268u;
/* 0254F678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0254F67C */ Gambit_fn_0261F55C(cpu);
/* 0254F680 */ _t9 = cpu->r[3] + 0x00000489u;
/* 0254F680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 0254F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254F688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F688 */ _t11 = _t10 & 0x00000001u;
/* 0254F688 */ if (_t11) goto L_0254F6EC; else goto L_0254F68C;
L_0254F68C: ; // 0x254f68c
/* 0254F68C */ cpu->r[31] = 0x101C0000u;
/* 0254F690 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 0254F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0254F694 */ Gambit_fn_0239ACF0(cpu);
/* 0254F698 */ _t13 = cpu->r[31] + 0x00005BA0u;
/* 0254F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0254F69C */ _t14 = cpu->r[12] + 0x00000078u;
/* 0254F69C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0254F6A0 */ cpu->r[31] = cpu->r[3];
/* 0254F6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0254F6A8 */ cpu->r[3] = 0x00000000u;
/* 0254F6AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F6AC */ _t16 = _t15 & 0x00000001u;
/* 0254F6AC */ if (_t16) goto L_0254F6B0; else goto L_0254F6BC;
L_0254F6B0: ; // 0x254f6b0
/* 0254F6B0 */ _t17 = cpu->r[12] + 0x00000080u;
/* 0254F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0254F6B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F6B8 */ _t18 = cpu->r[10] + cpu->r[0];
/* 0254F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_0254F6BC: ; // 0x254f6bc
/* 0254F6BC */ cpu->r[7] = 0x100D0000u;
/* 0254F6C0 */ _t19 = cpu->r[7] + 0xFFFF85A8u;
/* 0254F6C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0254F6C4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 0254F6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0254F6C8 */ cpu->f[1] = cpu->f[31];
/* 0254F6CC */ cpu->r[4] = cpu->r[31];
/* 0254F6D0 */ Gambit_fn_025E73C8(cpu);
/* 0254F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F6D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F6D8 */ _t22 = _t21 & 0x00000001u;
/* 0254F6D8 */ if (_t22) goto L_0254F6EC; else goto L_0254F6DC;
L_0254F6DC: ; // 0x254f6dc
/* 0254F6DC */ cpu->f[1] = cpu->f[31];
/* 0254F6E0 */ cpu->r[3] = cpu->r[30];
/* 0254F6E4 */ cpu->r[4] = cpu->r[31];
/* 0254F6E8 */ Gambit_fn_0254F5F8(cpu);
L_0254F6EC: ; // 0x254f6ec
/* 0254F6EC */ _t23 = cpu->r[1] + 0x00000018u;
/* 0254F6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0254F6F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0254F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0254F6F4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0254F6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0254F6F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0254F6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0254F6FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F6FC */ _t28 = _t27 & 0x00000001u;
/* 0254F6FC */ if (_t28) goto L_0254F700; // else: addr-0 trap, fall-through
L_0254F700: ; // 0x254f700
/* 0254F700 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0254F700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0254F704 */ cpu->lr = cpu->r[0];
/* 0254F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254F70C */ return;
}
// fn_0254F64C @ 0x254f64c
void Gambit_fn_0254F64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0254F64C: ; // 0x254f64c
/* 0254F64C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0254F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F64C */ cpu->r[1] = _t0;
/* 0254F650 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0254F650 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254F654 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0254F654 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254F658 */ /* nop */
/* 0254F65C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0254F65C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0254F660 */ cpu->r[30] = cpu->r[3];
/* 0254F664 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0254F664 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0254F668 */ cpu->r[12] = 0x101C0000u;
/* 0254F66C */ _t5 = cpu->r[1] + 0x00000024u;
/* 0254F66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0254F670 */ _t6 = cpu->r[12] + 0x00006000u;
/* 0254F670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0254F674 */ _t7 = cpu->r[30] + 0x000001B8u;
/* 0254F674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0254F678 */ _t8 = cpu->r[12] + 0x00000268u;
/* 0254F678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0254F67C */ Gambit_fn_0261F55C(cpu);
/* 0254F680 */ _t9 = cpu->r[3] + 0x00000489u;
/* 0254F680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 0254F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0254F688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F688 */ _t11 = _t10 & 0x00000001u;
/* 0254F688 */ if (_t11) goto L_0254F6EC; else goto L_0254F68C;
L_0254F68C: ; // 0x254f68c
/* 0254F68C */ cpu->r[31] = 0x101C0000u;
/* 0254F690 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 0254F690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0254F694 */ Gambit_fn_0239ACF0(cpu);
/* 0254F698 */ _t13 = cpu->r[31] + 0x00005BA0u;
/* 0254F698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0254F69C */ _t14 = cpu->r[12] + 0x00000078u;
/* 0254F69C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0254F6A0 */ cpu->r[31] = cpu->r[3];
/* 0254F6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 0254F6A8 */ cpu->r[3] = 0x00000000u;
/* 0254F6AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F6AC */ _t16 = _t15 & 0x00000001u;
/* 0254F6AC */ if (_t16) goto L_0254F6B0; else goto L_0254F6BC;
L_0254F6B0: ; // 0x254f6b0
/* 0254F6B0 */ _t17 = cpu->r[12] + 0x00000080u;
/* 0254F6B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0254F6B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F6B8 */ _t18 = cpu->r[10] + cpu->r[0];
/* 0254F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_0254F6BC: ; // 0x254f6bc
/* 0254F6BC */ cpu->r[7] = 0x100D0000u;
/* 0254F6C0 */ _t19 = cpu->r[7] + 0xFFFF85A8u;
/* 0254F6C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0254F6C4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 0254F6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0254F6C8 */ cpu->f[1] = cpu->f[31];
/* 0254F6CC */ cpu->r[4] = cpu->r[31];
/* 0254F6D0 */ Gambit_fn_025E73C8(cpu);
/* 0254F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F6D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F6D8 */ _t22 = _t21 & 0x00000001u;
/* 0254F6D8 */ if (_t22) goto L_0254F6EC; else goto L_0254F6DC;
L_0254F6DC: ; // 0x254f6dc
/* 0254F6DC */ cpu->f[1] = cpu->f[31];
/* 0254F6E0 */ cpu->r[3] = cpu->r[30];
/* 0254F6E4 */ cpu->r[4] = cpu->r[31];
/* 0254F6E8 */ Gambit_fn_0254F5F8(cpu);
L_0254F6EC: ; // 0x254f6ec
/* 0254F6EC */ _t23 = cpu->r[1] + 0x00000018u;
/* 0254F6EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 0254F6F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0254F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0254F6F4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0254F6F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 0254F6F8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0254F6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0254F6FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F6FC */ _t28 = _t27 & 0x00000001u;
/* 0254F6FC */ if (_t28) goto L_0254F700; // else: addr-0 trap, fall-through
L_0254F700: ; // 0x254f700
/* 0254F700 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0254F700 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0254F704 */ cpu->lr = cpu->r[0];
/* 0254F708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0254F70C */ return;
}
// fn_0254F710 @ 0x254f710
void Gambit_fn_0254F710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749;
L_02031EFC: ; // 0x2031efc
/* 02031EFC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02031EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02031EFC */ cpu->r[1] = _t0;
/* 02031F00 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02031F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02031F04 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02031F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02031F08 */ cpu->r[12] = 0x10000000u;
/* 02031F0C */ cpu->r[8] = 0x101D0000u;
/* 02031F10 */ _t3 = cpu->r[12] + 0x000042DCu;
/* 02031F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02031F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02031F18 */ cpu->r[12] = 0x10000000u;
/* 02031F1C */ cpu->r[7] = 0x00000000u;
/* 02031F20 */ _t4 = cpu->r[12] + 0x000042E0u;
/* 02031F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02031F24 */ cpu->r[9] = 0x101D0000u;
/* 02031F28 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031F28 */ _t6 = _t5 & 0x00000001u;
/* 02031F28 */ if (_t6) goto L_02031F2C; else goto L_02031F38;
L_02031F2C: ; // 0x2031f2c
/* 02031F2C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02031F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02031F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 02031F34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031F34 */ _t9 = _t8 & 0x00000001u;
/* 02031F34 */ if (_t9) goto L_020320D0; else goto L_02031F38;
L_02031F38: ; // 0x2031f38
/* 02031F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 02031F3C */ cpu->r[7] = 0x00000001u;
/* 02031F40 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031F40 */ _t11 = _t10 & 0x00000001u;
/* 02031F40 */ if (_t11) goto L_02031F44; else goto L_02031F48;
L_02031F44: ; // 0x2031f44
/* 02031F44 */ cpu->f[1] = cpu->f[2];
L_02031F48: ; // 0x2031f48
/* 02031F48 */ cpu->f[9] = cpu->f[1] - cpu->f[5];
/* 02031F4C */ cpu->f[0] = cpu->f[2] + cpu->f[5];
/* 02031F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 02031F54 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02031F54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]);
/* 02031F58 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02031F58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02031F5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031F5C */ _t15 = _t14 & 0x00000001u;
/* 02031F5C */ if (_t15) goto L_02031F60; else goto L_02031FB0;
L_02031F60: ; // 0x2031f60
/* 02031F60 */ cpu->r[12] = 0x10000000u;
/* 02031F64 */ _t16 = cpu->r[12] + 0x000042E8u;
/* 02031F64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16);
/* 02031F68 */ cpu->r[11] = 0x43300000u;
/* 02031F6C */ _t17 = cpu->r[8] + 0x00006800u;
/* 02031F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02031F70 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02031F70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02031F74 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02031F78 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02031F78 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02031F7C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02031F7C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
/* 02031F80 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02031F84 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02031F88 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02031F8C */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 02031F90 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02031F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02031F98 */ /* nop */
/* 02031F9C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02031F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02031FA0 */ _t22 = cpu->r[3] + 0x00000014u;
/* 02031FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02031FA4 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02031FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02031FA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031FA8 */ _t25 = _t24 & 0x00000001u;
/* 02031FA8 */ if (_t25) goto L_02031FAC; else goto L_02032068;
L_02031FAC: ; // 0x2031fac
/* 02031FAC */ goto L_02032008;
L_02031FB0: ; // 0x2031fb0
/* 02031FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02031FB4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031FB4 */ _t27 = _t26 & 0x00000001u;
/* 02031FB4 */ if (_t27) goto L_02031FB8; else goto L_02031FBC;
L_02031FB8: ; // 0x2031fb8
/* 02031FB8 */ cpu->f[9] = cpu->f[12];
L_02031FBC: ; // 0x2031fbc
/* 02031FBC */ cpu->r[12] = 0x10000000u;
/* 02031FC0 */ _t28 = cpu->r[12] + 0x000042E8u;
/* 02031FC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
/* 02031FC4 */ cpu->r[11] = 0x43300000u;
/* 02031FC8 */ _t29 = cpu->r[8] + 0x00006800u;
/* 02031FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02031FCC */ _t30 = cpu->r[1] + 0x00000008u;
/* 02031FCC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02031FD0 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02031FD4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02031FD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02031FD8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02031FD8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
/* 02031FDC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02031FE0 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02031FE4 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02031FE8 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 02031FEC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02031FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02031FF4 */ /* nop */
/* 02031FF8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02031FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02031FFC */ _t34 = cpu->r[3] + 0x00000014u;
/* 02031FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02032000 */ _t35 = cpu->r[3] + 0x00000010u;
/* 02032000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02032004 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032004 */ _t37 = _t36 & 0x00000001u;
/* 02032004 */ if (_t37) goto L_02032008; else goto L_02032068;
L_02032008: ; // 0x2032008
/* 02032008 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
/* 0203200C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032010 */ _t38 = cpu->r[11] + cpu->r[12];
/* 02032010 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02032014 */ _t39 = cpu->r[3] + 0x00000048u;
/* 02032014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02032018 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0203201C */ _t40 = cpu->r[3] + 0x00000010u;
/* 0203201C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02032020 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032024 */ /* nop */
/* 02032028 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02032028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0203202C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032030 */ _t42 = cpu->r[12] + cpu->r[11];
/* 02032030 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02032034 */ _t43 = cpu->r[9] + 0x000067FCu;
/* 02032034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02032038 */ cpu->r[11] = cpu->r[5] + cpu->r[12];
/* 0203203C */ cpu->r[12] = cpu->r[6] + cpu->r[12];
/* 02032040 */ /* nop */
/* 02032044 */ /* nop */
/* 02032048 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 0203204C */ cpu->r[12] = 0x00000001u;
/* 02032050 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032054 */ /* nop */
/* 02032058 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0203205C */ /* nop */
/* 02032060 */ _t44 = cpu->r[3] + 0x000000F8u;
/* 02032060 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02032064 */ goto L_020320D0;
L_02032068: ; // 0x2032068
/* 02032068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0203206C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203206C */ _t46 = _t45 & 0x00000001u;
/* 0203206C */ if (_t46) goto L_02032070; else goto L_02032074;
L_02032070: ; // 0x2032070
/* 02032070 */ cpu->f[0] = cpu->f[12];
L_02032074: ; // 0x2032074
/* 02032074 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02032078 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203207C */ _t47 = cpu->r[11] + cpu->r[12];
/* 0203207C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 02032080 */ _t48 = cpu->r[3] + 0x00000048u;
/* 02032080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02032084 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02032088 */ _t49 = cpu->r[3] + 0x00000010u;
/* 02032088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0203208C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032090 */ /* nop */
/* 02032094 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02032094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02032098 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203209C */ _t51 = cpu->r[12] + cpu->r[11];
/* 0203209C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 020320A0 */ _t52 = cpu->r[9] + 0x000067FCu;
/* 020320A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 020320A4 */ cpu->r[11] = cpu->r[5] + cpu->r[12];
/* 020320A8 */ cpu->r[12] = cpu->r[6] + cpu->r[12];
/* 020320AC */ /* nop */
/* 020320B0 */ /* nop */
/* 020320B4 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 020320B8 */ cpu->r[12] = 0x00000001u;
/* 020320BC */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 020320C0 */ /* nop */
/* 020320C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 020320C8 */ /* nop */
/* 020320CC */ _t53 = cpu->r[3] + 0x000000F8u;
/* 020320CC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_020320D0: ; // 0x20320d0
/* 020320D0 */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 020320D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 020320D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 020320D8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020320D8 */ _t56 = _t55 & 0x00000001u;
/* 020320D8 */ if (_t56) goto L_020320DC; else goto L_020320E8;
L_020320DC: ; // 0x20320dc
/* 020320DC */ _t57 = cpu->r[3] + 0x00000008u;
/* 020320DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 020320E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 020320E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020320E4 */ _t59 = _t58 & 0x00000001u;
/* 020320E4 */ if (_t59) goto L_02032280; else goto L_020320E8;
L_020320E8: ; // 0x20320e8
/* 020320E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[4]);
/* 020320EC */ cpu->r[7] = cpu->r[7] | 0x00000002u;
/* 020320F0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020320F0 */ _t61 = _t60 & 0x00000001u;
/* 020320F0 */ if (_t61) goto L_020320F4; else goto L_020320F8;
L_020320F4: ; // 0x20320f4
/* 020320F4 */ cpu->f[3] = cpu->f[4];
L_020320F8: ; // 0x20320f8
/* 020320F8 */ cpu->f[9] = cpu->f[3] - cpu->f[5];
/* 020320FC */ cpu->f[0] = cpu->f[4] + cpu->f[5];
/* 02032100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 02032104 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 02032104 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 02032108 */ _t63 = cpu->r[3] + 0x00000008u;
/* 02032108 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0203210C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0203210C */ _t65 = _t64 & 0x00000001u;
/* 0203210C */ if (_t65) goto L_02032110; else goto L_02032160;
L_02032110: ; // 0x2032110
/* 02032110 */ cpu->r[12] = 0x10000000u;
/* 02032114 */ _t66 = cpu->r[12] + 0x000042E8u;
/* 02032114 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
/* 02032118 */ cpu->r[11] = 0x43300000u;
/* 0203211C */ _t67 = cpu->r[8] + 0x00006800u;
/* 0203211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02032120 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02032120 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 02032124 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02032128 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02032128 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 0203212C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0203212C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70);
/* 02032130 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032134 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02032138 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 0203213C */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 02032140 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02032144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02032148 */ /* nop */
/* 0203214C */ _t71 = cpu->r[1] + 0x00000008u;
/* 0203214C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02032150 */ _t72 = cpu->r[3] + 0x0000008Cu;
/* 02032150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02032154 */ _t73 = cpu->r[3] + 0x00000088u;
/* 02032154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 02032158 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032158 */ _t75 = _t74 & 0x00000001u;
/* 02032158 */ if (_t75) goto L_0203215C; else goto L_02032218;
L_0203215C: ; // 0x203215c
/* 0203215C */ goto L_020321B8;
L_02032160: ; // 0x2032160
/* 02032160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02032164 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032164 */ _t77 = _t76 & 0x00000001u;
/* 02032164 */ if (_t77) goto L_02032168; else goto L_0203216C;
L_02032168: ; // 0x2032168
/* 02032168 */ cpu->f[9] = cpu->f[12];
L_0203216C: ; // 0x203216c
/* 0203216C */ cpu->r[12] = 0x10000000u;
/* 02032170 */ _t78 = cpu->r[12] + 0x000042E8u;
/* 02032170 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78);
/* 02032174 */ cpu->r[11] = 0x43300000u;
/* 02032178 */ _t79 = cpu->r[8] + 0x00006800u;
/* 02032178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0203217C */ _t80 = cpu->r[1] + 0x00000008u;
/* 0203217C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02032180 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02032184 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02032184 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02032188 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02032188 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t82);
/* 0203218C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032190 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02032194 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02032198 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 0203219C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 020321A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 020321A4 */ /* nop */
/* 020321A8 */ _t83 = cpu->r[1] + 0x00000008u;
/* 020321A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 020321AC */ _t84 = cpu->r[3] + 0x0000008Cu;
/* 020321AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 020321B0 */ _t85 = cpu->r[3] + 0x00000088u;
/* 020321B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 020321B4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020321B4 */ _t87 = _t86 & 0x00000001u;
/* 020321B4 */ if (_t87) goto L_020321B8; else goto L_02032218;
L_020321B8: ; // 0x20321b8
/* 020321B8 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
/* 020321BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020321C0 */ _t88 = cpu->r[11] + cpu->r[12];
/* 020321C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 020321C4 */ _t89 = cpu->r[3] + 0x000000C0u;
/* 020321C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 020321C8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 020321CC */ _t90 = cpu->r[3] + 0x00000088u;
/* 020321CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 020321D0 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020321D4 */ /* nop */
/* 020321D8 */ _t91 = cpu->r[1] + 0x00000008u;
/* 020321D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 020321DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020321E0 */ _t92 = cpu->r[11] + cpu->r[12];
/* 020321E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 020321E4 */ _t93 = cpu->r[9] + 0x000067FCu;
/* 020321E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 020321E8 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 020321EC */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 020321F0 */ /* nop */
/* 020321F4 */ /* nop */
/* 020321F8 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 020321FC */ cpu->r[12] = 0x00000001u;
/* 02032200 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032204 */ /* nop */
/* 02032208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0203220C */ /* nop */
/* 02032210 */ _t94 = cpu->r[3] + 0x00000080u;
/* 02032210 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02032214 */ goto L_02032280;
L_02032218: ; // 0x2032218
/* 02032218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0203221C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203221C */ _t96 = _t95 & 0x00000001u;
/* 0203221C */ if (_t96) goto L_02032220; else goto L_02032224;
L_02032220: ; // 0x2032220
/* 02032220 */ cpu->f[0] = cpu->f[12];
L_02032224: ; // 0x2032224
/* 02032224 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02032228 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203222C */ _t97 = cpu->r[11] + cpu->r[12];
/* 0203222C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 02032230 */ _t98 = cpu->r[3] + 0x000000C0u;
/* 02032230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02032234 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02032238 */ _t99 = cpu->r[3] + 0x00000088u;
/* 02032238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0203223C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02032240 */ /* nop */
/* 02032244 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02032244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02032248 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203224C */ _t101 = cpu->r[11] + cpu->r[12];
/* 0203224C */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
/* 02032250 */ _t102 = cpu->r[9] + 0x000067FCu;
/* 02032250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02032254 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02032258 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 0203225C */ /* nop */
/* 02032260 */ /* nop */
/* 02032264 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 02032268 */ cpu->r[12] = 0x00000001u;
/* 0203226C */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032270 */ /* nop */
/* 02032274 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02032278 */ /* nop */
/* 0203227C */ _t103 = cpu->r[3] + 0x00000080u;
/* 0203227C */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_02032280: ; // 0x2032280
/* 02032280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032284 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032284 */ _t105 = _t104 & 0x00000001u;
/* 02032284 */ if (_t105) goto L_02032E98; else goto L_02032288;
L_02032288: ; // 0x2032288
/* 02032288 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02032288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0203228C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203228C */ _t107 = _t106 & 0x00000001u;
/* 0203228C */ if (_t107) goto L_02032890; else goto L_02032290;
L_02032290: ; // 0x2032290
/* 02032290 */ _t108 = cpu->r[3] + 0x00000014u;
/* 02032290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02032294 */ _t109 = cpu->r[3] + 0x00000010u;
/* 02032294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
/* 02032298 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203229C */ _t110 = cpu->r[8] + cpu->r[12];
/* 0203229C */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 020322A0 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 020322A4 */ _t111 = cpu->r[9] + 0xFFFFFFF0u;
/* 020322A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 020322A8 */ cpu->r[11] = cpu->r[3] + 0x00000014u;
/* 020322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020322B0 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 020322B4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020322B4 */ _t113 = _t112 & 0x00000001u;
/* 020322B4 */ if (_t113) goto L_020322B8; else goto L_02032430;
L_020322B8: ; // 0x20322b8
/* 020322B8 */ _t114 = cpu->r[9] + 0x00000008u;
/* 020322B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
L_020322BC: ; // 0x20322bc
/* 020322BC */ _t115 = cpu->r[12] + 0x00000008u;
/* 020322BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 020322C0 */ _t116 = cpu->r[11] + 0x00000004u;
/* 020322C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 020322C4 */ _t117 = cpu->r[12] + 0x00000004u;
/* 020322C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 020322C8 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 020322CC */ _t118 = cpu->r[11] + 0x00000004u;
/* 020322CC */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
/* 020322D0 */ _t119 = cpu->r[5] + 0x0000000Cu;
/* 020322D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 020322D4 */ _t120 = cpu->r[11] + 0x00000010u;
/* 020322D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 020322D8 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020322D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020322DC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020322DC */ _t122 = _t121 & 0x00000001u;
/* 020322DC */ if (_t122) goto L_02032308; else goto L_020322E0;
L_020322E0: ; // 0x20322e0
/* 020322E0 */ _t123 = cpu->r[11] + 0x00000018u;
/* 020322E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 020322E4 */ _t124 = cpu->r[5] + 0x00000024u;
/* 020322E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 020322E8 */ _t125 = cpu->r[8] + 0x00000000u;
/* 020322E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 020322EC */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020322F0 */ _t126 = cpu->r[8] + 0x00000000u;
/* 020322F0 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 020322F4 */ _t127 = cpu->r[11] + 0x00000020u;
/* 020322F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 020322F8 */ _t128 = cpu->r[8] + 0x00000000u;
/* 020322F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 020322FC */ _t129 = cpu->r[5] + 0x0000002Cu;
/* 020322FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 02032300 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032304 */ _t130 = cpu->r[8] + 0x00000000u;
/* 02032304 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
L_02032308: ; // 0x2032308
/* 02032308 */ _t131 = cpu->r[12] + 0x00000004u;
/* 02032308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 0203230C */ _t132 = cpu->r[5] + 0x00000004u;
/* 0203230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02032310 */ cpu->r[10] = cpu->r[10] - cpu->r[6];
/* 02032314 */ _t133 = cpu->r[5] + 0x00000004u;
/* 02032314 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 02032318 */ _t134 = cpu->r[11] + 0x0000000Cu;
/* 02032318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0203231C */ _t135 = cpu->r[5] + 0x00000010u;
/* 0203231C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 02032320 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032324 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032324 */ _t137 = _t136 & 0x00000001u;
/* 02032324 */ if (_t137) goto L_02032350; else goto L_02032328;
L_02032328: ; // 0x2032328
/* 02032328 */ _t138 = cpu->r[5] + 0x00000014u;
/* 02032328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 0203232C */ _t139 = cpu->r[11] + 0x00000028u;
/* 0203232C */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02032330 */ _t140 = cpu->r[8] + 0x00000000u;
/* 02032330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 02032334 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032338 */ _t141 = cpu->r[8] + 0x00000000u;
/* 02032338 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
/* 0203233C */ _t142 = cpu->r[5] + 0x0000001Cu;
/* 0203233C */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 02032340 */ _t143 = cpu->r[8] + 0x00000000u;
/* 02032340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 02032344 */ _t144 = cpu->r[11] + 0x00000030u;
/* 02032344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
/* 02032348 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203234C */ _t145 = cpu->r[8] + 0x00000000u;
/* 0203234C */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
L_02032350: ; // 0x2032350
/* 02032350 */ _t146 = cpu->r[12] + 0x00000004u;
/* 02032350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 02032354 */ _t147 = cpu->r[11] + 0x00000000u;
/* 02032354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02032358 */ _t148 = cpu->r[9] + 0x00000000u;
/* 02032358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0203235C */ _t149 = cpu->r[3] + 0x00000010u;
/* 0203235C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 02032360 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032364 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02032368 */ cpu->r[5] = cpu->r[8] + cpu->r[5];
/* 0203236C */ _t150 = cpu->r[9] + 0x00000000u;
/* 0203236C */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
/* 02032370 */ _t151 = cpu->r[5] + 0x00000004u;
/* 02032370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02032374 */ _t152 = cpu->r[10] + 0x00000000u;
/* 02032374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 02032378 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0203237C */ _t153 = cpu->r[10] + 0x00000000u;
/* 0203237C */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
/* 02032380 */ _t154 = cpu->r[12] + 0x00000000u;
/* 02032380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02032384 */ _t155 = cpu->r[1] + 0x00000010u;
/* 02032384 */ rbrew_write32(cpu->mem, _t155, cpu->r[10]);
/* 02032388 */ _t156 = cpu->r[12] + 0x00000004u;
/* 02032388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0203238C */ _t157 = cpu->r[1] + 0x00000014u;
/* 0203238C */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
/* 02032390 */ _t158 = cpu->r[12] + 0x00000008u;
/* 02032390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 02032394 */ _t159 = cpu->r[1] + 0x00000018u;
/* 02032394 */ rbrew_write32(cpu->mem, _t159, cpu->r[9]);
/* 02032398 */ _t160 = cpu->r[12] + 0x0000000Cu;
/* 02032398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0203239C */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0203239C */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
/* 020323A0 */ _t162 = cpu->r[5] + 0x00000000u;
/* 020323A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 020323A4 */ _t163 = cpu->r[12] + 0x00000000u;
/* 020323A4 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 020323A8 */ _t164 = cpu->r[5] + 0x00000004u;
/* 020323A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
/* 020323AC */ _t165 = cpu->r[12] + 0x00000004u;
/* 020323AC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
/* 020323B0 */ _t166 = cpu->r[5] + 0x00000008u;
/* 020323B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 020323B4 */ _t167 = cpu->r[12] + 0x00000008u;
/* 020323B4 */ rbrew_write32(cpu->mem, _t167, cpu->r[9]);
/* 020323B8 */ _t168 = cpu->r[5] + 0x0000000Cu;
/* 020323B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
/* 020323BC */ _t169 = cpu->r[12] + 0x0000000Cu;
/* 020323BC */ rbrew_write32(cpu->mem, _t169, cpu->r[10]);
/* 020323C0 */ _t170 = cpu->r[1] + 0x00000010u;
/* 020323C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
/* 020323C4 */ _t171 = cpu->r[5] + 0x00000000u;
/* 020323C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]);
/* 020323C8 */ _t172 = cpu->r[1] + 0x00000014u;
/* 020323C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
/* 020323CC */ _t173 = cpu->r[5] + 0x00000004u;
/* 020323CC */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
/* 020323D0 */ _t174 = cpu->r[1] + 0x00000018u;
/* 020323D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 020323D4 */ _t175 = cpu->r[5] + 0x00000008u;
/* 020323D4 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
/* 020323D8 */ _t176 = cpu->r[1] + 0x0000001Cu;
/* 020323D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 020323DC */ _t177 = cpu->r[5] + 0x0000000Cu;
/* 020323DC */ rbrew_write32(cpu->mem, _t177, cpu->r[10]);
/* 020323E0 */ _t178 = cpu->r[11] + 0x00000000u;
/* 020323E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 020323E4 */ _t179 = cpu->r[3] + 0x00000010u;
/* 020323E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 020323E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020323EC */ _t180 = cpu->r[8] + cpu->r[12];
/* 020323EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 020323F0 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 020323F4 */ _t181 = cpu->r[9] + 0xFFFFFFF0u;
/* 020323F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 020323F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020323FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 02032400 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032400 */ _t183 = _t182 & 0x00000001u;
/* 02032400 */ if (_t183) goto L_020322BC; else goto L_02032404;
L_02032404: ; // 0x2032404
/* 02032404 */ _t184 = cpu->r[3] + 0x00000048u;
/* 02032404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
/* 02032408 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203240C */ _t185 = cpu->r[8] + cpu->r[10];
/* 0203240C */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 02032410 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032414 */ _t186 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 02032418 */ cpu->r[12] = cpu->r[3] + 0x00000048u;
/* 0203241C */ cpu->r[5] = 0x00000001u;
/* 02032420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032424 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 02032428 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032428 */ _t188 = _t187 & 0x00000001u;
/* 02032428 */ if (_t188) goto L_0203242C; else goto L_020325B0;
L_0203242C: ; // 0x203242c
/* 0203242C */ goto L_02032458;
L_02032430: ; // 0x2032430
/* 02032430 */ _t189 = cpu->r[3] + 0x00000048u;
/* 02032430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 02032434 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032438 */ _t190 = cpu->r[8] + cpu->r[10];
/* 02032438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
/* 0203243C */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032440 */ _t191 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 02032444 */ cpu->r[12] = cpu->r[3] + 0x00000048u;
/* 02032448 */ cpu->r[5] = 0x00000000u;
/* 0203244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032450 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 02032454 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032454 */ _t193 = _t192 & 0x00000001u;
/* 02032454 */ if (_t193) goto L_02032458; else goto L_020325B0;
L_02032458: ; // 0x2032458
/* 02032458 */ _t194 = cpu->r[6] + 0x00000008u;
/* 02032458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
L_0203245C: ; // 0x203245c
/* 0203245C */ _t195 = cpu->r[10] + 0x00000008u;
/* 0203245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t195);
/* 02032460 */ _t196 = cpu->r[12] + 0x00000004u;
/* 02032460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 02032464 */ _t197 = cpu->r[10] + 0x00000004u;
/* 02032464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
/* 02032468 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 0203246C */ _t198 = cpu->r[12] + 0x00000004u;
/* 0203246C */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
/* 02032470 */ _t199 = cpu->r[31] + 0x0000000Cu;
/* 02032470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 02032474 */ _t200 = cpu->r[12] + 0x00000010u;
/* 02032474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 02032478 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0203247C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203247C */ _t202 = _t201 & 0x00000001u;
/* 0203247C */ if (_t202) goto L_020324A8; else goto L_02032480;
L_02032480: ; // 0x2032480
/* 02032480 */ _t203 = cpu->r[12] + 0x00000018u;
/* 02032480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 02032484 */ _t204 = cpu->r[31] + 0x00000024u;
/* 02032484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02032488 */ _t205 = cpu->r[6] + 0x00000000u;
/* 02032488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 0203248C */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032490 */ _t206 = cpu->r[6] + 0x00000000u;
/* 02032490 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]);
/* 02032494 */ _t207 = cpu->r[12] + 0x00000020u;
/* 02032494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 02032498 */ _t208 = cpu->r[6] + 0x00000000u;
/* 02032498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 0203249C */ _t209 = cpu->r[31] + 0x0000002Cu;
/* 0203249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
/* 020324A0 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324A4 */ _t210 = cpu->r[6] + 0x00000000u;
/* 020324A4 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]);
L_020324A8: ; // 0x20324a8
/* 020324A8 */ _t211 = cpu->r[10] + 0x00000004u;
/* 020324A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t211);
/* 020324AC */ _t212 = cpu->r[31] + 0x00000004u;
/* 020324AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t212);
/* 020324B0 */ cpu->r[9] = cpu->r[9] - cpu->r[4];
/* 020324B4 */ _t213 = cpu->r[31] + 0x00000004u;
/* 020324B4 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
/* 020324B8 */ _t214 = cpu->r[12] + 0x0000000Cu;
/* 020324B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
/* 020324BC */ _t215 = cpu->r[31] + 0x00000010u;
/* 020324BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
/* 020324C0 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 020324C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020324C4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020324C4 */ _t217 = _t216 & 0x00000001u;
/* 020324C4 */ if (_t217) goto L_020324F0; else goto L_020324C8;
L_020324C8: ; // 0x20324c8
/* 020324C8 */ _t218 = cpu->r[31] + 0x00000014u;
/* 020324C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
/* 020324CC */ _t219 = cpu->r[12] + 0x00000028u;
/* 020324CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 020324D0 */ _t220 = cpu->r[6] + 0x00000000u;
/* 020324D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
/* 020324D4 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324D8 */ _t221 = cpu->r[6] + 0x00000000u;
/* 020324D8 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
/* 020324DC */ _t222 = cpu->r[31] + 0x0000001Cu;
/* 020324DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t222);
/* 020324E0 */ _t223 = cpu->r[6] + 0x00000000u;
/* 020324E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 020324E4 */ _t224 = cpu->r[12] + 0x00000030u;
/* 020324E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 020324E8 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324EC */ _t225 = cpu->r[6] + 0x00000000u;
/* 020324EC */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
L_020324F0: ; // 0x20324f0
/* 020324F0 */ _t226 = cpu->r[10] + 0x00000004u;
/* 020324F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 020324F4 */ _t227 = cpu->r[12] + 0x00000000u;
/* 020324F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t227);
/* 020324F8 */ _t228 = cpu->r[8] + 0x00000000u;
/* 020324F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 020324FC */ _t229 = cpu->r[3] + 0x00000010u;
/* 020324FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 02032500 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032504 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02032508 */ cpu->r[31] = cpu->r[6] + cpu->r[31];
/* 0203250C */ _t230 = cpu->r[8] + 0x00000000u;
/* 0203250C */ rbrew_write32(cpu->mem, _t230, cpu->r[9]);
/* 02032510 */ _t231 = cpu->r[31] + 0x00000004u;
/* 02032510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
/* 02032514 */ _t232 = cpu->r[9] + 0x00000000u;
/* 02032514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
/* 02032518 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0203251C */ _t233 = cpu->r[9] + 0x00000000u;
/* 0203251C */ rbrew_write32(cpu->mem, _t233, cpu->r[8]);
/* 02032520 */ _t234 = cpu->r[10] + 0x00000000u;
/* 02032520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
/* 02032524 */ _t235 = cpu->r[1] + 0x00000020u;
/* 02032524 */ rbrew_write32(cpu->mem, _t235, cpu->r[9]);
/* 02032528 */ _t236 = cpu->r[10] + 0x00000004u;
/* 02032528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 0203252C */ _t237 = cpu->r[1] + 0x00000024u;
/* 0203252C */ rbrew_write32(cpu->mem, _t237, cpu->r[9]);
/* 02032530 */ _t238 = cpu->r[10] + 0x00000008u;
/* 02032530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
/* 02032534 */ _t239 = cpu->r[1] + 0x00000028u;
/* 02032534 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]);
/* 02032538 */ _t240 = cpu->r[10] + 0x0000000Cu;
/* 02032538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
/* 0203253C */ _t241 = cpu->r[1] + 0x0000002Cu;
/* 0203253C */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 02032540 */ _t242 = cpu->r[31] + 0x00000000u;
/* 02032540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
/* 02032544 */ _t243 = cpu->r[10] + 0x00000000u;
/* 02032544 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
/* 02032548 */ _t244 = cpu->r[31] + 0x00000004u;
/* 02032548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244);
/* 0203254C */ _t245 = cpu->r[10] + 0x00000004u;
/* 0203254C */ rbrew_write32(cpu->mem, _t245, cpu->r[9]);
/* 02032550 */ _t246 = cpu->r[31] + 0x00000008u;
/* 02032550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 02032554 */ _t247 = cpu->r[10] + 0x00000008u;
/* 02032554 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
/* 02032558 */ _t248 = cpu->r[31] + 0x0000000Cu;
/* 02032558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248);
/* 0203255C */ _t249 = cpu->r[10] + 0x0000000Cu;
/* 0203255C */ rbrew_write32(cpu->mem, _t249, cpu->r[9]);
/* 02032560 */ _t250 = cpu->r[1] + 0x00000020u;
/* 02032560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
/* 02032564 */ _t251 = cpu->r[31] + 0x00000000u;
/* 02032564 */ rbrew_write32(cpu->mem, _t251, cpu->r[10]);
/* 02032568 */ _t252 = cpu->r[1] + 0x00000024u;
/* 02032568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252);
/* 0203256C */ _t253 = cpu->r[31] + 0x00000004u;
/* 0203256C */ rbrew_write32(cpu->mem, _t253, cpu->r[9]);
/* 02032570 */ _t254 = cpu->r[1] + 0x00000028u;
/* 02032570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t254);
/* 02032574 */ _t255 = cpu->r[31] + 0x00000008u;
/* 02032574 */ rbrew_write32(cpu->mem, _t255, cpu->r[10]);
/* 02032578 */ _t256 = cpu->r[1] + 0x0000002Cu;
/* 02032578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 0203257C */ _t257 = cpu->r[31] + 0x0000000Cu;
/* 0203257C */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 02032580 */ _t258 = cpu->r[12] + 0x00000000u;
/* 02032580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258);
/* 02032584 */ _t259 = cpu->r[3] + 0x00000010u;
/* 02032584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
/* 02032588 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203258C */ _t260 = cpu->r[8] + cpu->r[10];
/* 0203258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t260);
/* 02032590 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032594 */ _t261 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
/* 02032598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0203259C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 020325A0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020325A0 */ _t263 = _t262 & 0x00000001u;
/* 020325A0 */ if (_t263) goto L_0203245C; else goto L_020325A4;
L_020325A4: ; // 0x20325a4
/* 020325A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020325A8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020325A8 */ _t265 = _t264 & 0x00000001u;
/* 020325A8 */ if (_t265) goto L_020325AC; else goto L_02032890;
L_020325AC: ; // 0x20325ac
/* 020325AC */ goto L_02032724;
L_020325B0: ; // 0x20325b0
/* 020325B0 */ _t266 = cpu->r[12] + 0x00000000u;
/* 020325B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
/* 020325B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020325B8 */ _t267 = cpu->r[8] + cpu->r[10];
/* 020325B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267);
/* 020325BC */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 020325C0 */ _t268 = cpu->r[6] + 0x00000010u;
/* 020325C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t268);
/* 020325C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 020325C8 */ cpu->r[10] = cpu->r[6] + 0x00000010u;
/* 020325CC */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020325CC */ _t270 = _t269 & 0x00000001u;
/* 020325CC */ if (_t270) goto L_020325D0; else goto L_0203271C;
L_020325D0: ; // 0x20325d0
/* 020325D0 */ _t271 = cpu->r[6] + 0x00000008u;
/* 020325D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
L_020325D4: ; // 0x20325d4
/* 020325D4 */ _t272 = cpu->r[10] + 0x00000008u;
/* 020325D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
/* 020325D8 */ _t273 = cpu->r[12] + 0x00000004u;
/* 020325D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 020325DC */ _t274 = cpu->r[10] + 0x00000004u;
/* 020325DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t274);
/* 020325E0 */ cpu->r[9] = cpu->r[9] - cpu->r[8];
/* 020325E4 */ _t275 = cpu->r[12] + 0x00000004u;
/* 020325E4 */ rbrew_write32(cpu->mem, _t275, cpu->r[9]);
/* 020325E8 */ _t276 = cpu->r[31] + 0x0000000Cu;
/* 020325E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t276);
/* 020325EC */ _t277 = cpu->r[12] + 0x00000010u;
/* 020325EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t277);
/* 020325F0 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 020325F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020325F4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020325F4 */ _t279 = _t278 & 0x00000001u;
/* 020325F4 */ if (_t279) goto L_02032620; else goto L_020325F8;
L_020325F8: ; // 0x20325f8
/* 020325F8 */ _t280 = cpu->r[12] + 0x00000014u;
/* 020325F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
/* 020325FC */ _t281 = cpu->r[31] + 0x00000028u;
/* 020325FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 02032600 */ _t282 = cpu->r[6] + 0x00000000u;
/* 02032600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
/* 02032604 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032608 */ _t283 = cpu->r[6] + 0x00000000u;
/* 02032608 */ rbrew_write32(cpu->mem, _t283, cpu->r[8]);
/* 0203260C */ _t284 = cpu->r[12] + 0x0000001Cu;
/* 0203260C */ cpu->r[6] = rbrew_read32(cpu->mem, _t284);
/* 02032610 */ _t285 = cpu->r[6] + 0x00000000u;
/* 02032610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
/* 02032614 */ _t286 = cpu->r[31] + 0x00000030u;
/* 02032614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t286);
/* 02032618 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 0203261C */ _t287 = cpu->r[6] + 0x00000000u;
/* 0203261C */ rbrew_write32(cpu->mem, _t287, cpu->r[8]);
L_02032620: ; // 0x2032620
/* 02032620 */ _t288 = cpu->r[10] + 0x00000004u;
/* 02032620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t288);
/* 02032624 */ _t289 = cpu->r[31] + 0x00000004u;
/* 02032624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t289);
/* 02032628 */ cpu->r[9] = cpu->r[9] + cpu->r[4];
/* 0203262C */ _t290 = cpu->r[31] + 0x00000004u;
/* 0203262C */ rbrew_write32(cpu->mem, _t290, cpu->r[9]);
/* 02032630 */ _t291 = cpu->r[12] + 0x0000000Cu;
/* 02032630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291);
/* 02032634 */ _t292 = cpu->r[31] + 0x00000010u;
/* 02032634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
/* 02032638 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0203263C */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203263C */ _t294 = _t293 & 0x00000001u;
/* 0203263C */ if (_t294) goto L_02032668; else goto L_02032640;
L_02032640: ; // 0x2032640
/* 02032640 */ _t295 = cpu->r[31] + 0x00000018u;
/* 02032640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 02032644 */ _t296 = cpu->r[12] + 0x00000024u;
/* 02032644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296);
/* 02032648 */ _t297 = cpu->r[6] + 0x00000000u;
/* 02032648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
/* 0203264C */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032650 */ _t298 = cpu->r[6] + 0x00000000u;
/* 02032650 */ rbrew_write32(cpu->mem, _t298, cpu->r[8]);
/* 02032654 */ _t299 = cpu->r[31] + 0x00000020u;
/* 02032654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299);
/* 02032658 */ _t300 = cpu->r[6] + 0x00000000u;
/* 02032658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t300);
/* 0203265C */ _t301 = cpu->r[12] + 0x0000002Cu;
/* 0203265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
/* 02032660 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032664 */ _t302 = cpu->r[6] + 0x00000000u;
/* 02032664 */ rbrew_write32(cpu->mem, _t302, cpu->r[8]);
L_02032668: ; // 0x2032668
/* 02032668 */ _t303 = cpu->r[12] + 0x00000000u;
/* 02032668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t303);
/* 0203266C */ _t304 = cpu->r[3] + 0x00000010u;
/* 0203266C */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
/* 02032670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032674 */ cpu->r[31] = cpu->r[9] + cpu->r[8];
/* 02032678 */ _t305 = cpu->r[31] + 0x00000004u;
/* 02032678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
/* 0203267C */ _t306 = cpu->r[9] + 0x00000000u;
/* 0203267C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 02032680 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02032684 */ _t307 = cpu->r[9] + 0x00000000u;
/* 02032684 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
/* 02032688 */ _t308 = cpu->r[10] + 0x00000004u;
/* 02032688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308);
/* 0203268C */ _t309 = cpu->r[9] + 0x00000000u;
/* 0203268C */ cpu->r[8] = rbrew_read32(cpu->mem, _t309);
/* 02032690 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02032694 */ _t310 = cpu->r[9] + 0x00000000u;
/* 02032694 */ rbrew_write32(cpu->mem, _t310, cpu->r[8]);
/* 02032698 */ _t311 = cpu->r[31] + 0x00000000u;
/* 02032698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 0203269C */ _t312 = cpu->r[1] + 0x00000030u;
/* 0203269C */ rbrew_write32(cpu->mem, _t312, cpu->r[9]);
/* 020326A0 */ _t313 = cpu->r[31] + 0x00000004u;
/* 020326A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
/* 020326A4 */ _t314 = cpu->r[1] + 0x00000034u;
/* 020326A4 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]);
/* 020326A8 */ _t315 = cpu->r[31] + 0x00000008u;
/* 020326A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 020326AC */ _t316 = cpu->r[1] + 0x00000038u;
/* 020326AC */ rbrew_write32(cpu->mem, _t316, cpu->r[8]);
/* 020326B0 */ _t317 = cpu->r[31] + 0x0000000Cu;
/* 020326B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 020326B4 */ _t318 = cpu->r[1] + 0x0000003Cu;
/* 020326B4 */ rbrew_write32(cpu->mem, _t318, cpu->r[9]);
/* 020326B8 */ _t319 = cpu->r[10] + 0x00000000u;
/* 020326B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t319);
/* 020326BC */ _t320 = cpu->r[31] + 0x00000000u;
/* 020326BC */ rbrew_write32(cpu->mem, _t320, cpu->r[8]);
/* 020326C0 */ _t321 = cpu->r[10] + 0x00000004u;
/* 020326C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
/* 020326C4 */ _t322 = cpu->r[31] + 0x00000004u;
/* 020326C4 */ rbrew_write32(cpu->mem, _t322, cpu->r[9]);
/* 020326C8 */ _t323 = cpu->r[10] + 0x00000008u;
/* 020326C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
/* 020326CC */ _t324 = cpu->r[31] + 0x00000008u;
/* 020326CC */ rbrew_write32(cpu->mem, _t324, cpu->r[8]);
/* 020326D0 */ _t325 = cpu->r[10] + 0x0000000Cu;
/* 020326D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325);
/* 020326D4 */ _t326 = cpu->r[31] + 0x0000000Cu;
/* 020326D4 */ rbrew_write32(cpu->mem, _t326, cpu->r[9]);
/* 020326D8 */ _t327 = cpu->r[1] + 0x00000030u;
/* 020326D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 020326DC */ _t328 = cpu->r[10] + 0x00000000u;
/* 020326DC */ rbrew_write32(cpu->mem, _t328, cpu->r[8]);
/* 020326E0 */ _t329 = cpu->r[1] + 0x00000034u;
/* 020326E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t329);
/* 020326E4 */ _t330 = cpu->r[10] + 0x00000004u;
/* 020326E4 */ rbrew_write32(cpu->mem, _t330, cpu->r[9]);
/* 020326E8 */ _t331 = cpu->r[1] + 0x00000038u;
/* 020326E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t331);
/* 020326EC */ _t332 = cpu->r[10] + 0x00000008u;
/* 020326EC */ rbrew_write32(cpu->mem, _t332, cpu->r[8]);
/* 020326F0 */ _t333 = cpu->r[1] + 0x0000003Cu;
/* 020326F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t333);
/* 020326F4 */ _t334 = cpu->r[10] + 0x0000000Cu;
/* 020326F4 */ rbrew_write32(cpu->mem, _t334, cpu->r[9]);
/* 020326F8 */ _t335 = cpu->r[12] + 0x00000000u;
/* 020326F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
/* 020326FC */ _t336 = cpu->r[3] + 0x00000010u;
/* 020326FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
/* 02032700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032704 */ _t337 = cpu->r[8] + cpu->r[10];
/* 02032704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
/* 02032708 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 0203270C */ _t338 = cpu->r[6] + 0x00000010u;
/* 0203270C */ cpu->r[10] = rbrew_read32(cpu->mem, _t338);
/* 02032710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032714 */ cpu->r[10] = cpu->r[6] + 0x00000010u;
/* 02032718 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032718 */ _t340 = _t339 & 0x00000001u;
/* 02032718 */ if (_t340) goto L_020325D4; else goto L_0203271C;
L_0203271C: ; // 0x203271c
/* 0203271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032720 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032720 */ _t342 = _t341 & 0x00000001u;
/* 02032720 */ if (_t342) goto L_02032724; else goto L_02032890;
L_02032724: ; // 0x2032724
/* 02032724 */ _t343 = cpu->r[11] + 0x00000000u;
/* 02032724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 02032728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203272C */ _t344 = cpu->r[8] + cpu->r[12];
/* 0203272C */ cpu->r[10] = rbrew_read32(cpu->mem, _t344);
/* 02032730 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 02032734 */ _t345 = cpu->r[9] + 0x00000010u;
/* 02032734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345);
/* 02032738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0203273C */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032740 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032740 */ _t347 = _t346 & 0x00000001u;
/* 02032740 */ if (_t347) goto L_02032744; else goto L_02032890;
L_02032744: ; // 0x2032744
/* 02032744 */ _t348 = cpu->r[9] + 0x00000008u;
/* 02032744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
L_02032748: ; // 0x2032748
/* 02032748 */ _t349 = cpu->r[12] + 0x00000008u;
/* 02032748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
/* 0203274C */ _t350 = cpu->r[11] + 0x00000004u;
/* 0203274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t350);
/* 02032750 */ _t351 = cpu->r[12] + 0x00000004u;
/* 02032750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 02032754 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
/* 02032758 */ _t352 = cpu->r[11] + 0x00000004u;
/* 02032758 */ rbrew_write32(cpu->mem, _t352, cpu->r[10]);
/* 0203275C */ _t353 = cpu->r[5] + 0x0000000Cu;
/* 0203275C */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 02032760 */ _t354 = cpu->r[11] + 0x00000010u;
/* 02032760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
/* 02032764 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032768 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032768 */ _t356 = _t355 & 0x00000001u;
/* 02032768 */ if (_t356) goto L_02032794; else goto L_0203276C;
L_0203276C: ; // 0x203276c
/* 0203276C */ _t357 = cpu->r[11] + 0x00000014u;
/* 0203276C */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
/* 02032770 */ _t358 = cpu->r[5] + 0x00000028u;
/* 02032770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358);
/* 02032774 */ _t359 = cpu->r[8] + 0x00000000u;
/* 02032774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t359);
/* 02032778 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203277C */ _t360 = cpu->r[8] + 0x00000000u;
/* 0203277C */ rbrew_write32(cpu->mem, _t360, cpu->r[9]);
/* 02032780 */ _t361 = cpu->r[11] + 0x0000001Cu;
/* 02032780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
/* 02032784 */ _t362 = cpu->r[8] + 0x00000000u;
/* 02032784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t362);
/* 02032788 */ _t363 = cpu->r[5] + 0x00000030u;
/* 02032788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363);
/* 0203278C */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032790 */ _t364 = cpu->r[8] + 0x00000000u;
/* 02032790 */ rbrew_write32(cpu->mem, _t364, cpu->r[9]);
L_02032794: ; // 0x2032794
/* 02032794 */ _t365 = cpu->r[12] + 0x00000004u;
/* 02032794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
/* 02032798 */ _t366 = cpu->r[5] + 0x00000004u;
/* 02032798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t366);
/* 0203279C */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 020327A0 */ _t367 = cpu->r[5] + 0x00000004u;
/* 020327A0 */ rbrew_write32(cpu->mem, _t367, cpu->r[10]);
/* 020327A4 */ _t368 = cpu->r[11] + 0x0000000Cu;
/* 020327A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t368);
/* 020327A8 */ _t369 = cpu->r[5] + 0x00000010u;
/* 020327A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t369);
/* 020327AC */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020327AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020327B0 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020327B0 */ _t371 = _t370 & 0x00000001u;
/* 020327B0 */ if (_t371) goto L_020327DC; else goto L_020327B4;
L_020327B4: ; // 0x20327b4
/* 020327B4 */ _t372 = cpu->r[5] + 0x00000018u;
/* 020327B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
/* 020327B8 */ _t373 = cpu->r[11] + 0x00000024u;
/* 020327B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t373);
/* 020327BC */ _t374 = cpu->r[8] + 0x00000000u;
/* 020327BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t374);
/* 020327C0 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020327C4 */ _t375 = cpu->r[8] + 0x00000000u;
/* 020327C4 */ rbrew_write32(cpu->mem, _t375, cpu->r[9]);
/* 020327C8 */ _t376 = cpu->r[5] + 0x00000020u;
/* 020327C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t376);
/* 020327CC */ _t377 = cpu->r[8] + 0x00000000u;
/* 020327CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t377);
/* 020327D0 */ _t378 = cpu->r[11] + 0x0000002Cu;
/* 020327D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t378);
/* 020327D4 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020327D8 */ _t379 = cpu->r[8] + 0x00000000u;
/* 020327D8 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]);
L_020327DC: ; // 0x20327dc
/* 020327DC */ _t380 = cpu->r[11] + 0x00000000u;
/* 020327DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t380);
/* 020327E0 */ _t381 = cpu->r[3] + 0x00000010u;
/* 020327E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
/* 020327E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020327E8 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
/* 020327EC */ _t382 = cpu->r[5] + 0x00000004u;
/* 020327EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t382);
/* 020327F0 */ _t383 = cpu->r[10] + 0x00000000u;
/* 020327F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383);
/* 020327F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020327F8 */ _t384 = cpu->r[10] + 0x00000000u;
/* 020327F8 */ rbrew_write32(cpu->mem, _t384, cpu->r[9]);
/* 020327FC */ _t385 = cpu->r[12] + 0x00000004u;
/* 020327FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 02032800 */ _t386 = cpu->r[10] + 0x00000000u;
/* 02032800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t386);
/* 02032804 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032808 */ _t387 = cpu->r[10] + 0x00000000u;
/* 02032808 */ rbrew_write32(cpu->mem, _t387, cpu->r[9]);
/* 0203280C */ _t388 = cpu->r[5] + 0x00000000u;
/* 0203280C */ cpu->r[10] = rbrew_read32(cpu->mem, _t388);
/* 02032810 */ _t389 = cpu->r[1] + 0x00000040u;
/* 02032810 */ rbrew_write32(cpu->mem, _t389, cpu->r[10]);
/* 02032814 */ _t390 = cpu->r[5] + 0x00000004u;
/* 02032814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t390);
/* 02032818 */ _t391 = cpu->r[1] + 0x00000044u;
/* 02032818 */ rbrew_write32(cpu->mem, _t391, cpu->r[10]);
/* 0203281C */ _t392 = cpu->r[5] + 0x00000008u;
/* 0203281C */ cpu->r[9] = rbrew_read32(cpu->mem, _t392);
/* 02032820 */ _t393 = cpu->r[1] + 0x00000048u;
/* 02032820 */ rbrew_write32(cpu->mem, _t393, cpu->r[9]);
/* 02032824 */ _t394 = cpu->r[5] + 0x0000000Cu;
/* 02032824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394);
/* 02032828 */ _t395 = cpu->r[1] + 0x0000004Cu;
/* 02032828 */ rbrew_write32(cpu->mem, _t395, cpu->r[10]);
/* 0203282C */ _t396 = cpu->r[12] + 0x00000000u;
/* 0203282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t396);
/* 02032830 */ _t397 = cpu->r[5] + 0x00000000u;
/* 02032830 */ rbrew_write32(cpu->mem, _t397, cpu->r[9]);
/* 02032834 */ _t398 = cpu->r[12] + 0x00000004u;
/* 02032834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t398);
/* 02032838 */ _t399 = cpu->r[5] + 0x00000004u;
/* 02032838 */ rbrew_write32(cpu->mem, _t399, cpu->r[10]);
/* 0203283C */ _t400 = cpu->r[12] + 0x00000008u;
/* 0203283C */ cpu->r[9] = rbrew_read32(cpu->mem, _t400);
/* 02032840 */ _t401 = cpu->r[5] + 0x00000008u;
/* 02032840 */ rbrew_write32(cpu->mem, _t401, cpu->r[9]);
/* 02032844 */ _t402 = cpu->r[12] + 0x0000000Cu;
/* 02032844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
/* 02032848 */ _t403 = cpu->r[5] + 0x0000000Cu;
/* 02032848 */ rbrew_write32(cpu->mem, _t403, cpu->r[10]);
/* 0203284C */ _t404 = cpu->r[1] + 0x00000040u;
/* 0203284C */ cpu->r[9] = rbrew_read32(cpu->mem, _t404);
/* 02032850 */ _t405 = cpu->r[12] + 0x00000000u;
/* 02032850 */ rbrew_write32(cpu->mem, _t405, cpu->r[9]);
/* 02032854 */ _t406 = cpu->r[1] + 0x00000044u;
/* 02032854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t406);
/* 02032858 */ _t407 = cpu->r[12] + 0x00000004u;
/* 02032858 */ rbrew_write32(cpu->mem, _t407, cpu->r[10]);
/* 0203285C */ _t408 = cpu->r[1] + 0x00000048u;
/* 0203285C */ cpu->r[9] = rbrew_read32(cpu->mem, _t408);
/* 02032860 */ _t409 = cpu->r[12] + 0x00000008u;
/* 02032860 */ rbrew_write32(cpu->mem, _t409, cpu->r[9]);
/* 02032864 */ _t410 = cpu->r[1] + 0x0000004Cu;
/* 02032864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t410);
/* 02032868 */ _t411 = cpu->r[12] + 0x0000000Cu;
/* 02032868 */ rbrew_write32(cpu->mem, _t411, cpu->r[10]);
/* 0203286C */ _t412 = cpu->r[11] + 0x00000000u;
/* 0203286C */ cpu->r[12] = rbrew_read32(cpu->mem, _t412);
/* 02032870 */ _t413 = cpu->r[3] + 0x00000010u;
/* 02032870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t413);
/* 02032874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032878 */ _t414 = cpu->r[8] + cpu->r[12];
/* 02032878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t414);
/* 0203287C */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 02032880 */ _t415 = cpu->r[9] + 0x00000010u;
/* 02032880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
/* 02032884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032888 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 0203288C */ _t416 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203288C */ _t417 = _t416 & 0x00000001u;
/* 0203288C */ if (_t417) goto L_02032748; else goto L_02032890;
L_02032890: ; // 0x2032890
/* 02032890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02032890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02032894 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032894 */ _t419 = _t418 & 0x00000001u;
/* 02032894 */ if (_t419) goto L_02032E98; else goto L_02032898;
L_02032898: ; // 0x2032898
/* 02032898 */ _t420 = cpu->r[3] + 0x0000008Cu;
/* 02032898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t420);
/* 0203289C */ _t421 = cpu->r[3] + 0x00000088u;
/* 0203289C */ cpu->r[6] = rbrew_read32(cpu->mem, _t421);
/* 020328A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020328A4 */ _t422 = cpu->r[6] + cpu->r[12];
/* 020328A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422);
/* 020328A8 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 020328AC */ _t423 = cpu->r[9] + 0xFFFFFFF0u;
/* 020328AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
/* 020328B0 */ cpu->r[11] = cpu->r[3] + 0x0000008Cu;
/* 020328B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020328B8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 020328BC */ _t424 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020328BC */ _t425 = _t424 & 0x00000001u;
/* 020328BC */ if (_t425) goto L_020328C0; else goto L_02032A38;
L_020328C0: ; // 0x20328c0
/* 020328C0 */ _t426 = cpu->r[9] + 0x00000008u;
/* 020328C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t426);
L_020328C4: ; // 0x20328c4
/* 020328C4 */ _t427 = cpu->r[12] + 0x00000008u;
/* 020328C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427);
/* 020328C8 */ _t428 = cpu->r[11] + 0x00000004u;
/* 020328C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428);
/* 020328CC */ _t429 = cpu->r[12] + 0x00000004u;
/* 020328CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t429);
/* 020328D0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 020328D4 */ _t430 = cpu->r[11] + 0x00000004u;
/* 020328D4 */ rbrew_write32(cpu->mem, _t430, cpu->r[10]);
/* 020328D8 */ _t431 = cpu->r[6] + 0x0000000Cu;
/* 020328D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t431);
/* 020328DC */ _t432 = cpu->r[11] + 0x00000010u;
/* 020328DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
/* 020328E0 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020328E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020328E4 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020328E4 */ _t434 = _t433 & 0x00000001u;
/* 020328E4 */ if (_t434) goto L_02032910; else goto L_020328E8;
L_020328E8: ; // 0x20328e8
/* 020328E8 */ _t435 = cpu->r[11] + 0x00000018u;
/* 020328E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t435);
/* 020328EC */ _t436 = cpu->r[6] + 0x00000024u;
/* 020328EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t436);
/* 020328F0 */ _t437 = cpu->r[8] + 0x00000000u;
/* 020328F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t437);
/* 020328F4 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020328F8 */ _t438 = cpu->r[8] + 0x00000000u;
/* 020328F8 */ rbrew_write32(cpu->mem, _t438, cpu->r[9]);
/* 020328FC */ _t439 = cpu->r[11] + 0x00000020u;
/* 020328FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t439);
/* 02032900 */ _t440 = cpu->r[8] + 0x00000000u;
/* 02032900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t440);
/* 02032904 */ _t441 = cpu->r[6] + 0x0000002Cu;
/* 02032904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t441);
/* 02032908 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203290C */ _t442 = cpu->r[8] + 0x00000000u;
/* 0203290C */ rbrew_write32(cpu->mem, _t442, cpu->r[9]);
L_02032910: ; // 0x2032910
/* 02032910 */ _t443 = cpu->r[12] + 0x00000004u;
/* 02032910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t443);
/* 02032914 */ _t444 = cpu->r[6] + 0x00000004u;
/* 02032914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t444);
/* 02032918 */ cpu->r[10] = cpu->r[10] - cpu->r[7];
/* 0203291C */ _t445 = cpu->r[6] + 0x00000004u;
/* 0203291C */ rbrew_write32(cpu->mem, _t445, cpu->r[10]);
/* 02032920 */ _t446 = cpu->r[11] + 0x0000000Cu;
/* 02032920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t446);
/* 02032924 */ _t447 = cpu->r[6] + 0x00000010u;
/* 02032924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t447);
/* 02032928 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0203292C */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203292C */ _t449 = _t448 & 0x00000001u;
/* 0203292C */ if (_t449) goto L_02032958; else goto L_02032930;
L_02032930: ; // 0x2032930
/* 02032930 */ _t450 = cpu->r[6] + 0x00000014u;
/* 02032930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t450);
/* 02032934 */ _t451 = cpu->r[11] + 0x00000028u;
/* 02032934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t451);
/* 02032938 */ _t452 = cpu->r[8] + 0x00000000u;
/* 02032938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t452);
/* 0203293C */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032940 */ _t453 = cpu->r[8] + 0x00000000u;
/* 02032940 */ rbrew_write32(cpu->mem, _t453, cpu->r[9]);
/* 02032944 */ _t454 = cpu->r[6] + 0x0000001Cu;
/* 02032944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454);
/* 02032948 */ _t455 = cpu->r[8] + 0x00000000u;
/* 02032948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t455);
/* 0203294C */ _t456 = cpu->r[11] + 0x00000030u;
/* 0203294C */ cpu->r[10] = rbrew_read32(cpu->mem, _t456);
/* 02032950 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032954 */ _t457 = cpu->r[8] + 0x00000000u;
/* 02032954 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]);
L_02032958: ; // 0x2032958
/* 02032958 */ _t458 = cpu->r[12] + 0x00000004u;
/* 02032958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t458);
/* 0203295C */ _t459 = cpu->r[11] + 0x00000000u;
/* 0203295C */ cpu->r[6] = rbrew_read32(cpu->mem, _t459);
/* 02032960 */ _t460 = cpu->r[9] + 0x00000000u;
/* 02032960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t460);
/* 02032964 */ _t461 = cpu->r[3] + 0x00000088u;
/* 02032964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t461);
/* 02032968 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203296C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02032970 */ cpu->r[6] = cpu->r[8] + cpu->r[6];
/* 02032974 */ _t462 = cpu->r[9] + 0x00000000u;
/* 02032974 */ rbrew_write32(cpu->mem, _t462, cpu->r[10]);
/* 02032978 */ _t463 = cpu->r[6] + 0x00000004u;
/* 02032978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t463);
/* 0203297C */ _t464 = cpu->r[10] + 0x00000000u;
/* 0203297C */ cpu->r[9] = rbrew_read32(cpu->mem, _t464);
/* 02032980 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032984 */ _t465 = cpu->r[10] + 0x00000000u;
/* 02032984 */ rbrew_write32(cpu->mem, _t465, cpu->r[9]);
/* 02032988 */ _t466 = cpu->r[12] + 0x00000000u;
/* 02032988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t466);
/* 0203298C */ _t467 = cpu->r[1] + 0x00000050u;
/* 0203298C */ rbrew_write32(cpu->mem, _t467, cpu->r[10]);
/* 02032990 */ _t468 = cpu->r[12] + 0x00000004u;
/* 02032990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t468);
/* 02032994 */ _t469 = cpu->r[1] + 0x00000054u;
/* 02032994 */ rbrew_write32(cpu->mem, _t469, cpu->r[10]);
/* 02032998 */ _t470 = cpu->r[12] + 0x00000008u;
/* 02032998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t470);
/* 0203299C */ _t471 = cpu->r[1] + 0x00000058u;
/* 0203299C */ rbrew_write32(cpu->mem, _t471, cpu->r[9]);
/* 020329A0 */ _t472 = cpu->r[12] + 0x0000000Cu;
/* 020329A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t472);
/* 020329A4 */ _t473 = cpu->r[1] + 0x0000005Cu;
/* 020329A4 */ rbrew_write32(cpu->mem, _t473, cpu->r[10]);
/* 020329A8 */ _t474 = cpu->r[6] + 0x00000000u;
/* 020329A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t474);
/* 020329AC */ _t475 = cpu->r[12] + 0x00000000u;
/* 020329AC */ rbrew_write32(cpu->mem, _t475, cpu->r[9]);
/* 020329B0 */ _t476 = cpu->r[6] + 0x00000004u;
/* 020329B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t476);
/* 020329B4 */ _t477 = cpu->r[12] + 0x00000004u;
/* 020329B4 */ rbrew_write32(cpu->mem, _t477, cpu->r[10]);
/* 020329B8 */ _t478 = cpu->r[6] + 0x00000008u;
/* 020329B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t478);
/* 020329BC */ _t479 = cpu->r[12] + 0x00000008u;
/* 020329BC */ rbrew_write32(cpu->mem, _t479, cpu->r[9]);
/* 020329C0 */ _t480 = cpu->r[6] + 0x0000000Cu;
/* 020329C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t480);
/* 020329C4 */ _t481 = cpu->r[12] + 0x0000000Cu;
/* 020329C4 */ rbrew_write32(cpu->mem, _t481, cpu->r[10]);
/* 020329C8 */ _t482 = cpu->r[1] + 0x00000050u;
/* 020329C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t482);
/* 020329CC */ _t483 = cpu->r[6] + 0x00000000u;
/* 020329CC */ rbrew_write32(cpu->mem, _t483, cpu->r[12]);
/* 020329D0 */ _t484 = cpu->r[1] + 0x00000054u;
/* 020329D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484);
/* 020329D4 */ _t485 = cpu->r[6] + 0x00000004u;
/* 020329D4 */ rbrew_write32(cpu->mem, _t485, cpu->r[10]);
/* 020329D8 */ _t486 = cpu->r[1] + 0x00000058u;
/* 020329D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t486);
/* 020329DC */ _t487 = cpu->r[6] + 0x00000008u;
/* 020329DC */ rbrew_write32(cpu->mem, _t487, cpu->r[12]);
/* 020329E0 */ _t488 = cpu->r[1] + 0x0000005Cu;
/* 020329E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t488);
/* 020329E4 */ _t489 = cpu->r[6] + 0x0000000Cu;
/* 020329E4 */ rbrew_write32(cpu->mem, _t489, cpu->r[10]);
/* 020329E8 */ _t490 = cpu->r[11] + 0x00000000u;
/* 020329E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t490);
/* 020329EC */ _t491 = cpu->r[3] + 0x00000088u;
/* 020329EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t491);
/* 020329F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020329F4 */ _t492 = cpu->r[6] + cpu->r[12];
/* 020329F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
/* 020329F8 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 020329FC */ _t493 = cpu->r[9] + 0xFFFFFFF0u;
/* 020329FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t493);
/* 02032A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032A04 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 02032A08 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A08 */ _t495 = _t494 & 0x00000001u;
/* 02032A08 */ if (_t495) goto L_020328C4; else goto L_02032A0C;
L_02032A0C: ; // 0x2032a0c
/* 02032A0C */ _t496 = cpu->r[3] + 0x000000C0u;
/* 02032A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t496);
/* 02032A10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032A14 */ _t497 = cpu->r[6] + cpu->r[10];
/* 02032A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t497);
/* 02032A18 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032A1C */ _t498 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t498);
/* 02032A20 */ cpu->r[12] = cpu->r[3] + 0x000000C0u;
/* 02032A24 */ cpu->r[5] = 0x00000001u;
/* 02032A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032A2C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A30 */ _t499 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A30 */ _t500 = _t499 & 0x00000001u;
/* 02032A30 */ if (_t500) goto L_02032A34; else goto L_02032BB8;
L_02032A34: ; // 0x2032a34
/* 02032A34 */ goto L_02032A60;
L_02032A38: ; // 0x2032a38
/* 02032A38 */ _t501 = cpu->r[3] + 0x000000C0u;
/* 02032A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501);
/* 02032A3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032A40 */ _t502 = cpu->r[6] + cpu->r[10];
/* 02032A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t502);
/* 02032A44 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032A48 */ _t503 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503);
/* 02032A4C */ cpu->r[12] = cpu->r[3] + 0x000000C0u;
/* 02032A50 */ cpu->r[5] = 0x00000000u;
/* 02032A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032A58 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A5C */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A5C */ _t505 = _t504 & 0x00000001u;
/* 02032A5C */ if (_t505) goto L_02032A60; else goto L_02032BB8;
L_02032A60: ; // 0x2032a60
/* 02032A60 */ _t506 = cpu->r[8] + 0x00000008u;
/* 02032A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t506);
L_02032A64: ; // 0x2032a64
/* 02032A64 */ _t507 = cpu->r[10] + 0x00000008u;
/* 02032A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t507);
/* 02032A68 */ _t508 = cpu->r[12] + 0x00000004u;
/* 02032A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t508);
/* 02032A6C */ _t509 = cpu->r[10] + 0x00000004u;
/* 02032A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t509);
/* 02032A70 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02032A74 */ _t510 = cpu->r[12] + 0x00000004u;
/* 02032A74 */ rbrew_write32(cpu->mem, _t510, cpu->r[9]);
/* 02032A78 */ _t511 = cpu->r[6] + 0x0000000Cu;
/* 02032A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t511);
/* 02032A7C */ _t512 = cpu->r[12] + 0x00000010u;
/* 02032A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t512);
/* 02032A80 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02032A84 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032A84 */ _t514 = _t513 & 0x00000001u;
/* 02032A84 */ if (_t514) goto L_02032AB0; else goto L_02032A88;
L_02032A88: ; // 0x2032a88
/* 02032A88 */ _t515 = cpu->r[12] + 0x00000018u;
/* 02032A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t515);
/* 02032A8C */ _t516 = cpu->r[6] + 0x00000024u;
/* 02032A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t516);
/* 02032A90 */ _t517 = cpu->r[7] + 0x00000000u;
/* 02032A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t517);
/* 02032A94 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032A98 */ _t518 = cpu->r[7] + 0x00000000u;
/* 02032A98 */ rbrew_write32(cpu->mem, _t518, cpu->r[8]);
/* 02032A9C */ _t519 = cpu->r[12] + 0x00000020u;
/* 02032A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t519);
/* 02032AA0 */ _t520 = cpu->r[7] + 0x00000000u;
/* 02032AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t520);
/* 02032AA4 */ _t521 = cpu->r[6] + 0x0000002Cu;
/* 02032AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t521);
/* 02032AA8 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032AAC */ _t522 = cpu->r[7] + 0x00000000u;
/* 02032AAC */ rbrew_write32(cpu->mem, _t522, cpu->r[8]);
L_02032AB0: ; // 0x2032ab0
/* 02032AB0 */ _t523 = cpu->r[10] + 0x00000004u;
/* 02032AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t523);
/* 02032AB4 */ _t524 = cpu->r[8] + 0x00000004u;
/* 02032AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t524);
/* 02032AB8 */ cpu->r[9] = cpu->r[9] - cpu->r[4];
/* 02032ABC */ _t525 = cpu->r[8] + 0x00000004u;
/* 02032ABC */ rbrew_write32(cpu->mem, _t525, cpu->r[9]);
/* 02032AC0 */ _t526 = cpu->r[12] + 0x0000000Cu;
/* 02032AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t526);
/* 02032AC4 */ _t527 = cpu->r[8] + 0x00000010u;
/* 02032AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t527);
/* 02032AC8 */ cpu->r[9] = cpu->r[6] & cpu->r[7];
/* 02032AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032ACC */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032ACC */ _t529 = _t528 & 0x00000001u;
/* 02032ACC */ if (_t529) goto L_02032AF8; else goto L_02032AD0;
L_02032AD0: ; // 0x2032ad0
/* 02032AD0 */ _t530 = cpu->r[8] + 0x00000014u;
/* 02032AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530);
/* 02032AD4 */ _t531 = cpu->r[12] + 0x00000028u;
/* 02032AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t531);
/* 02032AD8 */ _t532 = cpu->r[7] + 0x00000000u;
/* 02032AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t532);
/* 02032ADC */ cpu->r[6] = cpu->r[6] | cpu->r[9];
/* 02032AE0 */ _t533 = cpu->r[7] + 0x00000000u;
/* 02032AE0 */ rbrew_write32(cpu->mem, _t533, cpu->r[6]);
/* 02032AE4 */ _t534 = cpu->r[8] + 0x0000001Cu;
/* 02032AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t534);
/* 02032AE8 */ _t535 = cpu->r[7] + 0x00000000u;
/* 02032AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t535);
/* 02032AEC */ _t536 = cpu->r[12] + 0x00000030u;
/* 02032AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t536);
/* 02032AF0 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032AF4 */ _t537 = cpu->r[7] + 0x00000000u;
/* 02032AF4 */ rbrew_write32(cpu->mem, _t537, cpu->r[8]);
L_02032AF8: ; // 0x2032af8
/* 02032AF8 */ _t538 = cpu->r[10] + 0x00000004u;
/* 02032AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t538);
/* 02032AFC */ _t539 = cpu->r[12] + 0x00000000u;
/* 02032AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t539);
/* 02032B00 */ _t540 = cpu->r[7] + 0x00000000u;
/* 02032B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540);
/* 02032B04 */ _t541 = cpu->r[3] + 0x00000088u;
/* 02032B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541);
/* 02032B08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032B0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02032B10 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
/* 02032B14 */ _t542 = cpu->r[7] + 0x00000000u;
/* 02032B14 */ rbrew_write32(cpu->mem, _t542, cpu->r[8]);
/* 02032B18 */ _t543 = cpu->r[9] + 0x00000004u;
/* 02032B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t543);
/* 02032B1C */ _t544 = cpu->r[8] + 0x00000000u;
/* 02032B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t544);
/* 02032B20 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02032B24 */ _t545 = cpu->r[8] + 0x00000000u;
/* 02032B24 */ rbrew_write32(cpu->mem, _t545, cpu->r[7]);
/* 02032B28 */ _t546 = cpu->r[10] + 0x00000000u;
/* 02032B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t546);
/* 02032B2C */ _t547 = cpu->r[1] + 0x00000060u;
/* 02032B2C */ rbrew_write32(cpu->mem, _t547, cpu->r[8]);
/* 02032B30 */ _t548 = cpu->r[10] + 0x00000004u;
/* 02032B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t548);
/* 02032B34 */ _t549 = cpu->r[1] + 0x00000064u;
/* 02032B34 */ rbrew_write32(cpu->mem, _t549, cpu->r[8]);
/* 02032B38 */ _t550 = cpu->r[10] + 0x00000008u;
/* 02032B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t550);
/* 02032B3C */ _t551 = cpu->r[1] + 0x00000068u;
/* 02032B3C */ rbrew_write32(cpu->mem, _t551, cpu->r[7]);
/* 02032B40 */ _t552 = cpu->r[10] + 0x0000000Cu;
/* 02032B40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t552);
/* 02032B44 */ _t553 = cpu->r[1] + 0x0000006Cu;
/* 02032B44 */ rbrew_write32(cpu->mem, _t553, cpu->r[8]);
/* 02032B48 */ _t554 = cpu->r[9] + 0x00000000u;
/* 02032B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t554);
/* 02032B4C */ _t555 = cpu->r[10] + 0x00000000u;
/* 02032B4C */ rbrew_write32(cpu->mem, _t555, cpu->r[7]);
/* 02032B50 */ _t556 = cpu->r[9] + 0x00000004u;
/* 02032B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556);
/* 02032B54 */ _t557 = cpu->r[10] + 0x00000004u;
/* 02032B54 */ rbrew_write32(cpu->mem, _t557, cpu->r[8]);
/* 02032B58 */ _t558 = cpu->r[9] + 0x00000008u;
/* 02032B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t558);
/* 02032B5C */ _t559 = cpu->r[10] + 0x00000008u;
/* 02032B5C */ rbrew_write32(cpu->mem, _t559, cpu->r[7]);
/* 02032B60 */ _t560 = cpu->r[9] + 0x0000000Cu;
/* 02032B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t560);
/* 02032B64 */ _t561 = cpu->r[10] + 0x0000000Cu;
/* 02032B64 */ rbrew_write32(cpu->mem, _t561, cpu->r[8]);
/* 02032B68 */ _t562 = cpu->r[1] + 0x00000060u;
/* 02032B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562);
/* 02032B6C */ _t563 = cpu->r[9] + 0x00000000u;
/* 02032B6C */ rbrew_write32(cpu->mem, _t563, cpu->r[10]);
/* 02032B70 */ _t564 = cpu->r[1] + 0x00000064u;
/* 02032B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
/* 02032B74 */ _t565 = cpu->r[9] + 0x00000004u;
/* 02032B74 */ rbrew_write32(cpu->mem, _t565, cpu->r[8]);
/* 02032B78 */ _t566 = cpu->r[1] + 0x00000068u;
/* 02032B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t566);
/* 02032B7C */ _t567 = cpu->r[9] + 0x00000008u;
/* 02032B7C */ rbrew_write32(cpu->mem, _t567, cpu->r[10]);
/* 02032B80 */ _t568 = cpu->r[1] + 0x0000006Cu;
/* 02032B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t568);
/* 02032B84 */ _t569 = cpu->r[9] + 0x0000000Cu;
/* 02032B84 */ rbrew_write32(cpu->mem, _t569, cpu->r[8]);
/* 02032B88 */ _t570 = cpu->r[12] + 0x00000000u;
/* 02032B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t570);
/* 02032B8C */ _t571 = cpu->r[3] + 0x00000088u;
/* 02032B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t571);
/* 02032B90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032B94 */ _t572 = cpu->r[6] + cpu->r[10];
/* 02032B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t572);
/* 02032B98 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032B9C */ _t573 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t573);
/* 02032BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032BA4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032BA8 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032BA8 */ _t575 = _t574 & 0x00000001u;
/* 02032BA8 */ if (_t575) goto L_02032A64; else goto L_02032BAC;
L_02032BAC: ; // 0x2032bac
/* 02032BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032BB0 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032BB0 */ _t577 = _t576 & 0x00000001u;
/* 02032BB0 */ if (_t577) goto L_02032BB4; else goto L_02032E98;
L_02032BB4: ; // 0x2032bb4
/* 02032BB4 */ goto L_02032D2C;
L_02032BB8: ; // 0x2032bb8
/* 02032BB8 */ _t578 = cpu->r[12] + 0x00000000u;
/* 02032BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t578);
/* 02032BBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032BC0 */ _t579 = cpu->r[6] + cpu->r[10];
/* 02032BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t579);
/* 02032BC4 */ cpu->r[9] = cpu->r[6] + cpu->r[10];
/* 02032BC8 */ _t580 = cpu->r[9] + 0x00000010u;
/* 02032BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580);
/* 02032BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02032BD0 */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 02032BD4 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032BD4 */ _t582 = _t581 & 0x00000001u;
/* 02032BD4 */ if (_t582) goto L_02032BD8; else goto L_02032D24;
L_02032BD8: ; // 0x2032bd8
/* 02032BD8 */ _t583 = cpu->r[9] + 0x00000008u;
/* 02032BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t583);
L_02032BDC: ; // 0x2032bdc
/* 02032BDC */ _t584 = cpu->r[12] + 0x00000004u;
/* 02032BDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t584);
/* 02032BE0 */ _t585 = cpu->r[10] + 0x00000008u;
/* 02032BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t585);
/* 02032BE4 */ _t586 = cpu->r[10] + 0x00000004u;
/* 02032BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586);
/* 02032BE8 */ cpu->r[6] = cpu->r[6] - cpu->r[9];
/* 02032BEC */ _t587 = cpu->r[12] + 0x00000010u;
/* 02032BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t587);
/* 02032BF0 */ _t588 = cpu->r[12] + 0x00000004u;
/* 02032BF0 */ rbrew_write32(cpu->mem, _t588, cpu->r[6]);
/* 02032BF4 */ _t589 = cpu->r[8] + 0x0000000Cu;
/* 02032BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t589);
/* 02032BF8 */ cpu->r[7] = cpu->r[7] & cpu->r[9];
/* 02032BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032BFC */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032BFC */ _t591 = _t590 & 0x00000001u;
/* 02032BFC */ if (_t591) goto L_02032C28; else goto L_02032C00;
L_02032C00: ; // 0x2032c00
/* 02032C00 */ _t592 = cpu->r[12] + 0x00000014u;
/* 02032C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t592);
/* 02032C04 */ _t593 = cpu->r[8] + 0x00000028u;
/* 02032C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t593);
/* 02032C08 */ _t594 = cpu->r[6] + 0x00000000u;
/* 02032C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t594);
/* 02032C0C */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 02032C10 */ _t595 = cpu->r[6] + 0x00000000u;
/* 02032C10 */ rbrew_write32(cpu->mem, _t595, cpu->r[7]);
/* 02032C14 */ _t596 = cpu->r[12] + 0x0000001Cu;
/* 02032C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
/* 02032C18 */ _t597 = cpu->r[6] + 0x00000000u;
/* 02032C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t597);
/* 02032C1C */ _t598 = cpu->r[8] + 0x00000030u;
/* 02032C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t598);
/* 02032C20 */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 02032C24 */ _t599 = cpu->r[6] + 0x00000000u;
/* 02032C24 */ rbrew_write32(cpu->mem, _t599, cpu->r[7]);
L_02032C28: ; // 0x2032c28
/* 02032C28 */ _t600 = cpu->r[10] + 0x00000004u;
/* 02032C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t600);
/* 02032C2C */ _t601 = cpu->r[9] + 0x00000004u;
/* 02032C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t601);
/* 02032C30 */ cpu->r[8] = cpu->r[8] + cpu->r[4];
/* 02032C34 */ _t602 = cpu->r[9] + 0x00000004u;
/* 02032C34 */ rbrew_write32(cpu->mem, _t602, cpu->r[8]);
/* 02032C38 */ _t603 = cpu->r[12] + 0x0000000Cu;
/* 02032C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t603);
/* 02032C3C */ _t604 = cpu->r[9] + 0x00000010u;
/* 02032C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 02032C40 */ cpu->r[7] = cpu->r[7] & cpu->r[8];
/* 02032C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032C44 */ _t605 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032C44 */ _t606 = _t605 & 0x00000001u;
/* 02032C44 */ if (_t606) goto L_02032C70; else goto L_02032C48;
L_02032C48: ; // 0x2032c48
/* 02032C48 */ _t607 = cpu->r[9] + 0x00000018u;
/* 02032C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t607);
/* 02032C4C */ _t608 = cpu->r[12] + 0x00000024u;
/* 02032C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t608);
/* 02032C50 */ _t609 = cpu->r[7] + 0x00000000u;
/* 02032C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t609);
/* 02032C54 */ cpu->r[6] = cpu->r[6] | cpu->r[8];
/* 02032C58 */ _t610 = cpu->r[7] + 0x00000000u;
/* 02032C58 */ rbrew_write32(cpu->mem, _t610, cpu->r[6]);
/* 02032C5C */ _t611 = cpu->r[9] + 0x00000020u;
/* 02032C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t611);
/* 02032C60 */ _t612 = cpu->r[12] + 0x0000002Cu;
/* 02032C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t612);
/* 02032C64 */ _t613 = cpu->r[7] + 0x00000000u;
/* 02032C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t613);
/* 02032C68 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032C6C */ _t614 = cpu->r[7] + 0x00000000u;
/* 02032C6C */ rbrew_write32(cpu->mem, _t614, cpu->r[8]);
L_02032C70: ; // 0x2032c70
/* 02032C70 */ _t615 = cpu->r[12] + 0x00000000u;
/* 02032C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615);
/* 02032C74 */ _t616 = cpu->r[3] + 0x00000088u;
/* 02032C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t616);
/* 02032C78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032C7C */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02032C80 */ _t617 = cpu->r[9] + 0x00000004u;
/* 02032C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t617);
/* 02032C84 */ _t618 = cpu->r[8] + 0x00000000u;
/* 02032C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t618);
/* 02032C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02032C8C */ _t619 = cpu->r[8] + 0x00000000u;
/* 02032C8C */ rbrew_write32(cpu->mem, _t619, cpu->r[7]);
/* 02032C90 */ _t620 = cpu->r[10] + 0x00000004u;
/* 02032C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620);
/* 02032C94 */ _t621 = cpu->r[8] + 0x00000000u;
/* 02032C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t621);
/* 02032C98 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02032C9C */ _t622 = cpu->r[8] + 0x00000000u;
/* 02032C9C */ rbrew_write32(cpu->mem, _t622, cpu->r[7]);
/* 02032CA0 */ _t623 = cpu->r[9] + 0x00000000u;
/* 02032CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t623);
/* 02032CA4 */ _t624 = cpu->r[1] + 0x00000070u;
/* 02032CA4 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]);
/* 02032CA8 */ _t625 = cpu->r[9] + 0x00000004u;
/* 02032CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t625);
/* 02032CAC */ _t626 = cpu->r[1] + 0x00000074u;
/* 02032CAC */ rbrew_write32(cpu->mem, _t626, cpu->r[8]);
/* 02032CB0 */ _t627 = cpu->r[9] + 0x00000008u;
/* 02032CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t627);
/* 02032CB4 */ _t628 = cpu->r[1] + 0x00000078u;
/* 02032CB4 */ rbrew_write32(cpu->mem, _t628, cpu->r[7]);
/* 02032CB8 */ _t629 = cpu->r[9] + 0x0000000Cu;
/* 02032CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629);
/* 02032CBC */ _t630 = cpu->r[1] + 0x0000007Cu;
/* 02032CBC */ rbrew_write32(cpu->mem, _t630, cpu->r[8]);
/* 02032CC0 */ _t631 = cpu->r[10] + 0x00000000u;
/* 02032CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t631);
/* 02032CC4 */ _t632 = cpu->r[9] + 0x00000000u;
/* 02032CC4 */ rbrew_write32(cpu->mem, _t632, cpu->r[7]);
/* 02032CC8 */ _t633 = cpu->r[10] + 0x00000004u;
/* 02032CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t633);
/* 02032CCC */ _t634 = cpu->r[9] + 0x00000004u;
/* 02032CCC */ rbrew_write32(cpu->mem, _t634, cpu->r[8]);
/* 02032CD0 */ _t635 = cpu->r[10] + 0x00000008u;
/* 02032CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t635);
/* 02032CD4 */ _t636 = cpu->r[9] + 0x00000008u;
/* 02032CD4 */ rbrew_write32(cpu->mem, _t636, cpu->r[7]);
/* 02032CD8 */ _t637 = cpu->r[10] + 0x0000000Cu;
/* 02032CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t637);
/* 02032CDC */ _t638 = cpu->r[9] + 0x0000000Cu;
/* 02032CDC */ rbrew_write32(cpu->mem, _t638, cpu->r[8]);
/* 02032CE0 */ _t639 = cpu->r[1] + 0x00000070u;
/* 02032CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t639);
/* 02032CE4 */ _t640 = cpu->r[10] + 0x00000000u;
/* 02032CE4 */ rbrew_write32(cpu->mem, _t640, cpu->r[8]);
/* 02032CE8 */ _t641 = cpu->r[1] + 0x00000074u;
/* 02032CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641);
/* 02032CEC */ _t642 = cpu->r[10] + 0x00000004u;
/* 02032CEC */ rbrew_write32(cpu->mem, _t642, cpu->r[9]);
/* 02032CF0 */ _t643 = cpu->r[1] + 0x00000078u;
/* 02032CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t643);
/* 02032CF4 */ _t644 = cpu->r[10] + 0x00000008u;
/* 02032CF4 */ rbrew_write32(cpu->mem, _t644, cpu->r[8]);
/* 02032CF8 */ _t645 = cpu->r[1] + 0x0000007Cu;
/* 02032CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t645);
/* 02032CFC */ _t646 = cpu->r[10] + 0x0000000Cu;
/* 02032CFC */ rbrew_write32(cpu->mem, _t646, cpu->r[9]);
/* 02032D00 */ _t647 = cpu->r[12] + 0x00000000u;
/* 02032D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t647);
/* 02032D04 */ _t648 = cpu->r[3] + 0x00000088u;
/* 02032D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t648);
/* 02032D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032D0C */ _t649 = cpu->r[6] + cpu->r[10];
/* 02032D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t649);
/* 02032D10 */ cpu->r[9] = cpu->r[6] + cpu->r[10];
/* 02032D14 */ _t650 = cpu->r[9] + 0x00000010u;
/* 02032D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t650);
/* 02032D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02032D1C */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 02032D20 */ _t651 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032D20 */ _t652 = _t651 & 0x00000001u;
/* 02032D20 */ if (_t652) goto L_02032BDC; else goto L_02032D24;
L_02032D24: ; // 0x2032d24
/* 02032D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032D28 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032D28 */ _t654 = _t653 & 0x00000001u;
/* 02032D28 */ if (_t654) goto L_02032D2C; else goto L_02032E98;
L_02032D2C: ; // 0x2032d2c
/* 02032D2C */ _t655 = cpu->r[11] + 0x00000000u;
/* 02032D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t655);
/* 02032D30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032D34 */ _t656 = cpu->r[6] + cpu->r[12];
/* 02032D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t656);
/* 02032D38 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 02032D3C */ _t657 = cpu->r[9] + 0x00000010u;
/* 02032D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t657);
/* 02032D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032D44 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032D48 */ _t658 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032D48 */ _t659 = _t658 & 0x00000001u;
/* 02032D48 */ if (_t659) goto L_02032D4C; else goto L_02032E98;
L_02032D4C: ; // 0x2032d4c
/* 02032D4C */ _t660 = cpu->r[9] + 0x00000008u;
/* 02032D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t660);
L_02032D50: ; // 0x2032d50
/* 02032D50 */ _t661 = cpu->r[12] + 0x00000008u;
/* 02032D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t661);
/* 02032D54 */ _t662 = cpu->r[11] + 0x00000004u;
/* 02032D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t662);
/* 02032D58 */ _t663 = cpu->r[12] + 0x00000004u;
/* 02032D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663);
/* 02032D5C */ cpu->r[10] = cpu->r[10] - cpu->r[9];
/* 02032D60 */ _t664 = cpu->r[11] + 0x00000004u;
/* 02032D60 */ rbrew_write32(cpu->mem, _t664, cpu->r[10]);
/* 02032D64 */ _t665 = cpu->r[6] + 0x0000000Cu;
/* 02032D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t665);
/* 02032D68 */ _t666 = cpu->r[11] + 0x00000010u;
/* 02032D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t666);
/* 02032D6C */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032D70 */ _t667 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032D70 */ _t668 = _t667 & 0x00000001u;
/* 02032D70 */ if (_t668) goto L_02032D9C; else goto L_02032D74;
L_02032D74: ; // 0x2032d74
/* 02032D74 */ _t669 = cpu->r[11] + 0x00000014u;
/* 02032D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t669);
/* 02032D78 */ _t670 = cpu->r[6] + 0x00000028u;
/* 02032D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670);
/* 02032D7C */ _t671 = cpu->r[8] + 0x00000000u;
/* 02032D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t671);
/* 02032D80 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032D84 */ _t672 = cpu->r[8] + 0x00000000u;
/* 02032D84 */ rbrew_write32(cpu->mem, _t672, cpu->r[9]);
/* 02032D88 */ _t673 = cpu->r[11] + 0x0000001Cu;
/* 02032D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t673);
/* 02032D8C */ _t674 = cpu->r[8] + 0x00000000u;
/* 02032D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t674);
/* 02032D90 */ _t675 = cpu->r[6] + 0x00000030u;
/* 02032D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t675);
/* 02032D94 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032D98 */ _t676 = cpu->r[8] + 0x00000000u;
/* 02032D98 */ rbrew_write32(cpu->mem, _t676, cpu->r[9]);
L_02032D9C: ; // 0x2032d9c
/* 02032D9C */ _t677 = cpu->r[12] + 0x00000004u;
/* 02032D9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t677);
/* 02032DA0 */ _t678 = cpu->r[6] + 0x00000004u;
/* 02032DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t678);
/* 02032DA4 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 02032DA8 */ _t679 = cpu->r[6] + 0x00000004u;
/* 02032DA8 */ rbrew_write32(cpu->mem, _t679, cpu->r[10]);
/* 02032DAC */ _t680 = cpu->r[11] + 0x0000000Cu;
/* 02032DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t680);
/* 02032DB0 */ _t681 = cpu->r[6] + 0x00000010u;
/* 02032DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t681);
/* 02032DB4 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032DB8 */ _t682 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032DB8 */ _t683 = _t682 & 0x00000001u;
/* 02032DB8 */ if (_t683) goto L_02032DE4; else goto L_02032DBC;
L_02032DBC: ; // 0x2032dbc
/* 02032DBC */ _t684 = cpu->r[6] + 0x00000018u;
/* 02032DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t684);
/* 02032DC0 */ _t685 = cpu->r[11] + 0x00000024u;
/* 02032DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t685);
/* 02032DC4 */ _t686 = cpu->r[8] + 0x00000000u;
/* 02032DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t686);
/* 02032DC8 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032DCC */ _t687 = cpu->r[8] + 0x00000000u;
/* 02032DCC */ rbrew_write32(cpu->mem, _t687, cpu->r[9]);
/* 02032DD0 */ _t688 = cpu->r[6] + 0x00000020u;
/* 02032DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t688);
/* 02032DD4 */ _t689 = cpu->r[8] + 0x00000000u;
/* 02032DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t689);
/* 02032DD8 */ _t690 = cpu->r[11] + 0x0000002Cu;
/* 02032DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t690);
/* 02032DDC */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032DE0 */ _t691 = cpu->r[8] + 0x00000000u;
/* 02032DE0 */ rbrew_write32(cpu->mem, _t691, cpu->r[9]);
L_02032DE4: ; // 0x2032de4
/* 02032DE4 */ _t692 = cpu->r[11] + 0x00000000u;
/* 02032DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t692);
/* 02032DE8 */ _t693 = cpu->r[3] + 0x00000088u;
/* 02032DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t693);
/* 02032DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032DF0 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
/* 02032DF4 */ _t694 = cpu->r[6] + 0x00000004u;
/* 02032DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t694);
/* 02032DF8 */ _t695 = cpu->r[10] + 0x00000000u;
/* 02032DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t695);
/* 02032DFC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02032E00 */ _t696 = cpu->r[10] + 0x00000000u;
/* 02032E00 */ rbrew_write32(cpu->mem, _t696, cpu->r[9]);
/* 02032E04 */ _t697 = cpu->r[12] + 0x00000004u;
/* 02032E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t697);
/* 02032E08 */ _t698 = cpu->r[10] + 0x00000000u;
/* 02032E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t698);
/* 02032E0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032E10 */ _t699 = cpu->r[10] + 0x00000000u;
/* 02032E10 */ rbrew_write32(cpu->mem, _t699, cpu->r[9]);
/* 02032E14 */ _t700 = cpu->r[6] + 0x00000000u;
/* 02032E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t700);
/* 02032E18 */ _t701 = cpu->r[1] + 0x00000080u;
/* 02032E18 */ rbrew_write32(cpu->mem, _t701, cpu->r[10]);
/* 02032E1C */ _t702 = cpu->r[6] + 0x00000004u;
/* 02032E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t702);
/* 02032E20 */ _t703 = cpu->r[1] + 0x00000084u;
/* 02032E20 */ rbrew_write32(cpu->mem, _t703, cpu->r[10]);
/* 02032E24 */ _t704 = cpu->r[6] + 0x00000008u;
/* 02032E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t704);
/* 02032E28 */ _t705 = cpu->r[1] + 0x00000088u;
/* 02032E28 */ rbrew_write32(cpu->mem, _t705, cpu->r[9]);
/* 02032E2C */ _t706 = cpu->r[6] + 0x0000000Cu;
/* 02032E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t706);
/* 02032E30 */ _t707 = cpu->r[1] + 0x0000008Cu;
/* 02032E30 */ rbrew_write32(cpu->mem, _t707, cpu->r[10]);
/* 02032E34 */ _t708 = cpu->r[12] + 0x00000000u;
/* 02032E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t708);
/* 02032E38 */ _t709 = cpu->r[6] + 0x00000000u;
/* 02032E38 */ rbrew_write32(cpu->mem, _t709, cpu->r[9]);
/* 02032E3C */ _t710 = cpu->r[12] + 0x00000004u;
/* 02032E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t710);
/* 02032E40 */ _t711 = cpu->r[6] + 0x00000004u;
/* 02032E40 */ rbrew_write32(cpu->mem, _t711, cpu->r[10]);
/* 02032E44 */ _t712 = cpu->r[12] + 0x00000008u;
/* 02032E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t712);
/* 02032E48 */ _t713 = cpu->r[6] + 0x00000008u;
/* 02032E48 */ rbrew_write32(cpu->mem, _t713, cpu->r[9]);
/* 02032E4C */ _t714 = cpu->r[12] + 0x0000000Cu;
/* 02032E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t714);
/* 02032E50 */ _t715 = cpu->r[6] + 0x0000000Cu;
/* 02032E50 */ rbrew_write32(cpu->mem, _t715, cpu->r[10]);
/* 02032E54 */ _t716 = cpu->r[1] + 0x00000080u;
/* 02032E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t716);
/* 02032E58 */ _t717 = cpu->r[12] + 0x00000000u;
/* 02032E58 */ rbrew_write32(cpu->mem, _t717, cpu->r[9]);
/* 02032E5C */ _t718 = cpu->r[1] + 0x00000084u;
/* 02032E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t718);
/* 02032E60 */ _t719 = cpu->r[12] + 0x00000004u;
/* 02032E60 */ rbrew_write32(cpu->mem, _t719, cpu->r[10]);
/* 02032E64 */ _t720 = cpu->r[1] + 0x00000088u;
/* 02032E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t720);
/* 02032E68 */ _t721 = cpu->r[12] + 0x00000008u;
/* 02032E68 */ rbrew_write32(cpu->mem, _t721, cpu->r[9]);
/* 02032E6C */ _t722 = cpu->r[1] + 0x0000008Cu;
/* 02032E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t722);
/* 02032E70 */ _t723 = cpu->r[12] + 0x0000000Cu;
/* 02032E70 */ rbrew_write32(cpu->mem, _t723, cpu->r[10]);
/* 02032E74 */ _t724 = cpu->r[11] + 0x00000000u;
/* 02032E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t724);
/* 02032E78 */ _t725 = cpu->r[3] + 0x00000088u;
/* 02032E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t725);
/* 02032E7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032E80 */ _t726 = cpu->r[6] + cpu->r[12];
/* 02032E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t726);
/* 02032E84 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 02032E88 */ _t727 = cpu->r[9] + 0x00000010u;
/* 02032E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t727);
/* 02032E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032E90 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032E94 */ _t728 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032E94 */ _t729 = _t728 & 0x00000001u;
/* 02032E94 */ if (_t729) goto L_02032D50; else goto L_02032E98;
L_02032E98: ; // 0x2032e98
/* 02032E98 */ _t730 = cpu->r[1] + 0x00000094u;
/* 02032E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t730);
/* 02032E9C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02032EA0 */ return;
L_0254F710: ; // 0x254f710
/* 0254F710 */ _t731 = cpu->r[3] + 0x00000078u;
/* 0254F710 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t731);
/* 0254F714 */ _t732 = cpu->r[3] + 0x000000A8u;
/* 0254F714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t732);
/* 0254F718 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 0254F71C */ _t733 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F71C */ _t734 = _t733 & 0x00000001u;
/* 0254F71C */ if (_t734) goto L_0254F720; else goto L_0254F730;
L_0254F720: ; // 0x254f720
/* 0254F720 */ _t735 = cpu->r[3] + 0x0000007Cu;
/* 0254F720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t735);
/* 0254F724 */ _t736 = cpu->r[3] + 0x000000ACu;
/* 0254F724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t736);
/* 0254F728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 0254F72C */ _t737 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F72C */ _t738 = _t737 & 0x00000001u;
/* 0254F72C */ if (_t738) goto L_0254F75C; else goto L_0254F730;
L_0254F730: ; // 0x254f730
/* 0254F730 */ cpu->r[12] = 0x100D0000u;
/* 0254F734 */ _t739 = cpu->r[12] + 0xFFFF8648u;
/* 0254F734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t739);
/* 0254F738 */ cpu->r[12] = 0x100D0000u;
/* 0254F73C */ _t740 = cpu->r[3] + 0x00000080u;
/* 0254F73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t740);
/* 0254F740 */ cpu->f[1] = cpu->f[11] - cpu->f[0];
/* 0254F744 */ _t741 = cpu->r[12] + 0xFFFF85ACu;
/* 0254F744 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t741);
/* 0254F748 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0254F74C */ _t742 = cpu->r[3] + 0x000001B0u;
/* 0254F74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t742);
/* 0254F750 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0254F754 */ cpu->f[2] = cpu->f[11] + cpu->f[0];
/* 0254F758 */ goto L_02031EFC;
L_0254F75C: ; // 0x254f75c
/* 0254F75C */ _t743 = cpu->r[3] + 0x00000080u;
/* 0254F75C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t743);
/* 0254F760 */ _t744 = cpu->r[3] + 0x000000B0u;
/* 0254F760 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t744);
/* 0254F764 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 0254F768 */ _t745 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F768 */ _t746 = _t745 & 0x00000001u;
/* 0254F768 */ if (_t746) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0254F768 */ goto L_0254F76C;
L_0254F76C: ; // 0x254f76c
/* 0254F76C */ cpu->r[12] = 0x100D0000u;
/* 0254F770 */ _t747 = cpu->r[12] + 0xFFFF8648u;
/* 0254F770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t747);
/* 0254F774 */ cpu->r[12] = 0x100D0000u;
/* 0254F778 */ cpu->f[1] = cpu->f[11] - cpu->f[0];
/* 0254F77C */ _t748 = cpu->r[12] + 0xFFFF85ACu;
/* 0254F77C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t748);
/* 0254F780 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 0254F784 */ _t749 = cpu->r[3] + 0x000001B0u;
/* 0254F784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t749);
/* 0254F788 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 0254F78C */ cpu->f[2] = cpu->f[11] + cpu->f[0];
/* 0254F790 */ goto L_02031EFC;
}
// fn_0254F794 @ 0x254f794
void Gambit_fn_0254F794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254F794: ; // 0x254f794
/* 0254F794 */ cpu->r[0] = cpu->lr;
/* 0254F798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F798 */ cpu->r[1] = _t0;
/* 0254F79C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F7A0 */ cpu->r[31] = cpu->r[3];
/* 0254F7A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F7A8 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 0254F7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254F7AC */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 0254F7B0 */ Gambit_fn_02391A48(cpu);
/* 0254F7B4 */ cpu->r[3] = cpu->r[31];
/* 0254F7B8 */ Gambit_fn_0254F5A8(cpu);
/* 0254F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F7C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F7C0 */ _t5 = _t4 & 0x00000001u;
/* 0254F7C0 */ if (_t5) goto L_0254F7CC; else goto L_0254F7C4;
L_0254F7C4: ; // 0x254f7c4
/* 0254F7C4 */ cpu->r[3] = cpu->r[31];
/* 0254F7C8 */ Gambit_fn_0254F648(cpu);
L_0254F7CC: ; // 0x254f7cc
/* 0254F7CC */ _t6 = cpu->r[31] + 0x000001B0u;
/* 0254F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F7D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F7D4 */ _t8 = _t7 & 0x00000001u;
/* 0254F7D4 */ if (_t8) goto L_0254F7E0; else goto L_0254F7D8;
L_0254F7D8: ; // 0x254f7d8
/* 0254F7D8 */ cpu->r[3] = cpu->r[31];
/* 0254F7DC */ Gambit_fn_0254F710(cpu);
L_0254F7E0: ; // 0x254f7e0
/* 0254F7E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254F7E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254F7E8 */ cpu->lr = cpu->r[0];
/* 0254F7EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F7F0 */ return;
}
// fn_0254F798 @ 0x254f798
void Gambit_fn_0254F798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0254F798: ; // 0x254f798
/* 0254F798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F798 */ cpu->r[1] = _t0;
/* 0254F79C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F79C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F7A0 */ cpu->r[31] = cpu->r[3];
/* 0254F7A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F7A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F7A8 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 0254F7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0254F7AC */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 0254F7B0 */ Gambit_fn_02391A48(cpu);
/* 0254F7B4 */ cpu->r[3] = cpu->r[31];
/* 0254F7B8 */ Gambit_fn_0254F5A8(cpu);
/* 0254F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F7C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F7C0 */ _t5 = _t4 & 0x00000001u;
/* 0254F7C0 */ if (_t5) goto L_0254F7CC; else goto L_0254F7C4;
L_0254F7C4: ; // 0x254f7c4
/* 0254F7C4 */ cpu->r[3] = cpu->r[31];
/* 0254F7C8 */ Gambit_fn_0254F648(cpu);
L_0254F7CC: ; // 0x254f7cc
/* 0254F7CC */ _t6 = cpu->r[31] + 0x000001B0u;
/* 0254F7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0254F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F7D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F7D4 */ _t8 = _t7 & 0x00000001u;
/* 0254F7D4 */ if (_t8) goto L_0254F7E0; else goto L_0254F7D8;
L_0254F7D8: ; // 0x254f7d8
/* 0254F7D8 */ cpu->r[3] = cpu->r[31];
/* 0254F7DC */ Gambit_fn_0254F710(cpu);
L_0254F7E0: ; // 0x254f7e0
/* 0254F7E0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0254F7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0254F7E4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0254F7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0254F7E8 */ cpu->lr = cpu->r[0];
/* 0254F7EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F7F0 */ return;
}
// fn_0254F7F4 @ 0x254f7f4
void Gambit_fn_0254F7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0254F7F4: ; // 0x254f7f4
/* 0254F7F4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0254F7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F7F4 */ cpu->r[1] = _t0;
/* 0254F7F8 */ cpu->r[12] = 0x100D0000u;
/* 0254F7FC */ /* nop */
/* 0254F800 */ _t1 = cpu->r[12] + 0xFFFF8678u;
/* 0254F800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0254F804 */ _t2 = cpu->r[3] + 0x00000068u;
/* 0254F804 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0254F808 */ /* nop */
/* 0254F80C */ /* nop */
/* 0254F810 */ /* nop */
/* 0254F814 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0254F814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 0254F818 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0254F818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0254F81C */ cpu->r[9] = 0x100D0000u;
/* 0254F820 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0254F820 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0254F824 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
/* 0254F828 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0254F828 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254F82C */ /* nop */
/* 0254F830 */ _t7 = cpu->r[9] + 0xFFFF8648u;
/* 0254F830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0254F834 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0254F834 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 0254F838 */ /* nop */
/* 0254F83C */ _t9 = cpu->r[1] + 0x00000010u;
/* 0254F83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 0254F840 */ /* nop */
/* 0254F844 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0254F844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0254F848 */ _t11 = cpu->r[1] + 0x00000034u;
/* 0254F848 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 0254F84C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0254F84C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 0254F850 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0254F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0254F854 */ _t14 = cpu->r[3] + 0x00000080u;
/* 0254F854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 0254F858 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0254F858 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0254F85C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0254F85C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 0254F860 */ cpu->f[12] = cpu->f[8] + cpu->f[10];
/* 0254F864 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0254F864 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0254F868 */ _t18 = cpu->r[1] + 0x00000024u;
/* 0254F868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0254F86C */ _t19 = cpu->r[4] + 0x00000004u;
/* 0254F86C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 0254F870 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0254F870 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 0254F874 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0254F874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0254F878 */ _t22 = cpu->r[4] + 0x00000008u;
/* 0254F878 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0254F87C */ _t23 = cpu->r[1] + 0x00000028u;
/* 0254F87C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0254F880 */ _t24 = cpu->r[1] + 0x00000028u;
/* 0254F880 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 0254F884 */ _t25 = cpu->r[4] + 0x00000010u;
/* 0254F884 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0254F888 */ _t26 = cpu->r[4] + 0x0000000Cu;
/* 0254F888 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 0254F88C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0254F890 */ return;
}
// fn_0254F894 @ 0x254f894
void Gambit_fn_0254F894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254F894: ; // 0x254f894
/* 0254F894 */ cpu->r[0] = cpu->lr;
/* 0254F898 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0254F898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F898 */ cpu->r[1] = _t0;
/* 0254F89C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0254F89C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254F8A0 */ cpu->r[8] = 0x10110000u;
/* 0254F8A4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0254F8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254F8A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 0254F8AC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0254F8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254F8B0 */ /* nop */
/* 0254F8B4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0254F8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0254F8B8 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0254F8B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0254F8BC */ cpu->r[9] = 0x101F0000u;
/* 0254F8C0 */ _t6 = cpu->r[1] + 0x00000054u;
/* 0254F8C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254F8C4 */ cpu->r[10] = 0x100D0000u;
/* 0254F8C8 */ _t7 = cpu->r[9] + 0x00003840u;
/* 0254F8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0254F8C8 */ cpu->r[9] = _t7;
/* 0254F8CC */ _t8 = cpu->r[10] + 0xFFFF85ACu;
/* 0254F8CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 0254F8D0 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0254F8D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0254F8D4 */ _t10 = cpu->r[9] + 0x00000008u;
/* 0254F8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0254F8D8 */ cpu->r[10] = 0x00000000u;
/* 0254F8DC */ _t11 = cpu->r[1] + 0x00000034u;
/* 0254F8DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0254F8E0 */ cpu->r[31] = cpu->r[4];
/* 0254F8E4 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0254F8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0254F8E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0254F8EC */ _t13 = cpu->r[1] + 0x00000030u;
/* 0254F8EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0254F8F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0254F8F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 0254F8F4 */ cpu->r[30] = cpu->r[3];
/* 0254F8F8 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 0254F8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0254F8FC */ Gambit_fn_0254F7F4(cpu);
/* 0254F900 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0254F900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0254F904 */ _t17 = cpu->r[1] + 0x00000030u;
/* 0254F904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0254F908 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0254F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0254F90C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0254F90C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0254F910 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 0254F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0254F914 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0254F914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0254F918 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0254F918 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0254F91C */ _t23 = cpu->r[1] + 0x00000020u;
/* 0254F91C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0254F920 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0254F920 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0254F924 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0254F924 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0254F928 */ _t26 = cpu->r[9] + 0x0000024Cu;
/* 0254F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0254F92C */ cpu->ctr = cpu->r[12];
/* 0254F930 */ cpu->r[4] = cpu->r[30];
/* 0254F934 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0254F938 */ cpu->r[3] = cpu->r[31];
/* 0254F93C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0254F940 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0254F944 */ cpu->r[7] = 0x00000007u;
/* 0254F948 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 0254F94C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F950 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0254F950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 0254F954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0254F958 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F958 */ _t29 = _t28 & 0x00000001u;
/* 0254F958 */ if (_t29) goto L_0254F95C; else goto L_0254F9B8;
L_0254F95C: ; // 0x254f95c
/* 0254F95C */ _t30 = cpu->r[31] + 0x00000051u;
/* 0254F95C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0254F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F964 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F964 */ _t32 = _t31 & 0x00000001u;
/* 0254F964 */ if (_t32) goto L_0254F9B8; else goto L_0254F968;
L_0254F968: ; // 0x254f968
/* 0254F968 */ cpu->r[12] = 0x101C0000u;
/* 0254F96C */ _t33 = cpu->r[12] + 0x00005BA0u;
/* 0254F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0254F970 */ _t34 = cpu->r[31] + 0x00000058u;
/* 0254F970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0254F974 */ _t35 = cpu->r[12] + 0x00000078u;
/* 0254F974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0254F978 */ _t36 = cpu->r[31] + 0x00000054u;
/* 0254F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0254F97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0254F980 */ cpu->r[3] = 0x00000000u;
/* 0254F984 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F984 */ _t38 = _t37 & 0x00000001u;
/* 0254F984 */ if (_t38) goto L_0254F988; else goto L_0254F994;
L_0254F988: ; // 0x254f988
/* 0254F988 */ _t39 = cpu->r[12] + 0x00000080u;
/* 0254F988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0254F98C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F990 */ _t40 = cpu->r[8] + cpu->r[11];
/* 0254F990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
L_0254F994: ; // 0x254f994
/* 0254F994 */ _t41 = cpu->r[30] + 0x00000024u;
/* 0254F994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0254F998 */ cpu->r[4] = cpu->r[31];
/* 0254F99C */ Gambit_fn_025E73C8(cpu);
/* 0254F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F9A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F9A4 */ _t43 = _t42 & 0x00000001u;
/* 0254F9A4 */ if (_t43) goto L_0254F9B8; else goto L_0254F9A8;
L_0254F9A8: ; // 0x254f9a8
/* 0254F9A8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0254F9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
/* 0254F9AC */ cpu->r[3] = cpu->r[30];
/* 0254F9B0 */ cpu->r[4] = cpu->r[31];
/* 0254F9B4 */ Gambit_fn_0254F5F8(cpu);
L_0254F9B8: ; // 0x254f9b8
/* 0254F9B8 */ _t45 = cpu->r[1] + 0x00000048u;
/* 0254F9B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 0254F9BC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 0254F9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0254F9C0 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0254F9C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 0254F9C4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 0254F9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0254F9C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F9C8 */ _t50 = _t49 & 0x00000001u;
/* 0254F9C8 */ if (_t50) goto L_0254F9CC; // else: addr-0 trap, fall-through
L_0254F9CC: ; // 0x254f9cc
/* 0254F9CC */ _t51 = cpu->r[1] + 0x00000054u;
/* 0254F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0254F9D0 */ cpu->lr = cpu->r[0];
/* 0254F9D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0254F9D8 */ return;
}
// fn_0254F898 @ 0x254f898
void Gambit_fn_0254F898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0254F898: ; // 0x254f898
/* 0254F898 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0254F898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F898 */ cpu->r[1] = _t0;
/* 0254F89C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0254F89C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254F8A0 */ cpu->r[8] = 0x10110000u;
/* 0254F8A4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0254F8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0254F8A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 0254F8AC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 0254F8AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0254F8B0 */ /* nop */
/* 0254F8B4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0254F8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 0254F8B8 */ _t5 = cpu->r[1] + 0x00000048u;
/* 0254F8B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0254F8BC */ cpu->r[9] = 0x101F0000u;
/* 0254F8C0 */ _t6 = cpu->r[1] + 0x00000054u;
/* 0254F8C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0254F8C4 */ cpu->r[10] = 0x100D0000u;
/* 0254F8C8 */ _t7 = cpu->r[9] + 0x00003840u;
/* 0254F8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0254F8C8 */ cpu->r[9] = _t7;
/* 0254F8CC */ _t8 = cpu->r[10] + 0xFFFF85ACu;
/* 0254F8CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 0254F8D0 */ _t9 = cpu->r[1] + 0x00000028u;
/* 0254F8D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0254F8D4 */ _t10 = cpu->r[9] + 0x00000008u;
/* 0254F8D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0254F8D8 */ cpu->r[10] = 0x00000000u;
/* 0254F8DC */ _t11 = cpu->r[1] + 0x00000034u;
/* 0254F8DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0254F8E0 */ cpu->r[31] = cpu->r[4];
/* 0254F8E4 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0254F8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0254F8E8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0254F8EC */ _t13 = cpu->r[1] + 0x00000030u;
/* 0254F8EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0254F8F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0254F8F0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
/* 0254F8F4 */ cpu->r[30] = cpu->r[3];
/* 0254F8F8 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 0254F8F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 0254F8FC */ Gambit_fn_0254F7F4(cpu);
/* 0254F900 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0254F900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0254F904 */ _t17 = cpu->r[1] + 0x00000030u;
/* 0254F904 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 0254F908 */ _t18 = cpu->r[31] + 0x00000004u;
/* 0254F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0254F90C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 0254F90C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0254F910 */ _t20 = cpu->r[30] + 0x0000002Cu;
/* 0254F910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0254F914 */ _t21 = cpu->r[1] + 0x00000028u;
/* 0254F914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 0254F918 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0254F918 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0254F91C */ _t23 = cpu->r[1] + 0x00000020u;
/* 0254F91C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0254F920 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0254F920 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0254F924 */ _t25 = cpu->r[1] + 0x00000014u;
/* 0254F924 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 0254F928 */ _t26 = cpu->r[9] + 0x0000024Cu;
/* 0254F928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0254F92C */ cpu->ctr = cpu->r[12];
/* 0254F930 */ cpu->r[4] = cpu->r[30];
/* 0254F934 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0254F938 */ cpu->r[3] = cpu->r[31];
/* 0254F93C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0254F940 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0254F944 */ cpu->r[7] = 0x00000007u;
/* 0254F948 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 0254F94C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254F950 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0254F950 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 0254F954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 0254F958 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F958 */ _t29 = _t28 & 0x00000001u;
/* 0254F958 */ if (_t29) goto L_0254F95C; else goto L_0254F9B8;
L_0254F95C: ; // 0x254f95c
/* 0254F95C */ _t30 = cpu->r[31] + 0x00000051u;
/* 0254F95C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0254F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254F964 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F964 */ _t32 = _t31 & 0x00000001u;
/* 0254F964 */ if (_t32) goto L_0254F9B8; else goto L_0254F968;
L_0254F968: ; // 0x254f968
/* 0254F968 */ cpu->r[12] = 0x101C0000u;
/* 0254F96C */ _t33 = cpu->r[12] + 0x00005BA0u;
/* 0254F96C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0254F970 */ _t34 = cpu->r[31] + 0x00000058u;
/* 0254F970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0254F974 */ _t35 = cpu->r[12] + 0x00000078u;
/* 0254F974 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0254F978 */ _t36 = cpu->r[31] + 0x00000054u;
/* 0254F978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0254F97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0254F980 */ cpu->r[3] = 0x00000000u;
/* 0254F984 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F984 */ _t38 = _t37 & 0x00000001u;
/* 0254F984 */ if (_t38) goto L_0254F988; else goto L_0254F994;
L_0254F988: ; // 0x254f988
/* 0254F988 */ _t39 = cpu->r[12] + 0x00000080u;
/* 0254F988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0254F98C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254F990 */ _t40 = cpu->r[8] + cpu->r[11];
/* 0254F990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
L_0254F994: ; // 0x254f994
/* 0254F994 */ _t41 = cpu->r[30] + 0x00000024u;
/* 0254F994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0254F998 */ cpu->r[4] = cpu->r[31];
/* 0254F99C */ Gambit_fn_025E73C8(cpu);
/* 0254F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254F9A4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254F9A4 */ _t43 = _t42 & 0x00000001u;
/* 0254F9A4 */ if (_t43) goto L_0254F9B8; else goto L_0254F9A8;
L_0254F9A8: ; // 0x254f9a8
/* 0254F9A8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 0254F9A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
/* 0254F9AC */ cpu->r[3] = cpu->r[30];
/* 0254F9B0 */ cpu->r[4] = cpu->r[31];
/* 0254F9B4 */ Gambit_fn_0254F5F8(cpu);
L_0254F9B8: ; // 0x254f9b8
/* 0254F9B8 */ _t45 = cpu->r[1] + 0x00000048u;
/* 0254F9B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
/* 0254F9BC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 0254F9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 0254F9C0 */ _t47 = cpu->r[1] + 0x00000040u;
/* 0254F9C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
/* 0254F9C4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 0254F9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 0254F9C8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254F9C8 */ _t50 = _t49 & 0x00000001u;
/* 0254F9C8 */ if (_t50) goto L_0254F9CC; // else: addr-0 trap, fall-through
L_0254F9CC: ; // 0x254f9cc
/* 0254F9CC */ _t51 = cpu->r[1] + 0x00000054u;
/* 0254F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0254F9D0 */ cpu->lr = cpu->r[0];
/* 0254F9D4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0254F9D8 */ return;
}
// fn_0254F9DC @ 0x254f9dc
void Gambit_fn_0254F9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0254F9DC: ; // 0x254f9dc
/* 0254F9DC */ cpu->r[0] = cpu->lr;
/* 0254F9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0254F9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F9E0 */ cpu->r[1] = _t0;
/* 0254F9E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0254F9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254F9E8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0254F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254F9EC */ cpu->r[31] = cpu->r[3];
/* 0254F9F0 */ cpu->r[30] = 0x101C0000u;
/* 0254F9F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0254F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0254F9F8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0254F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254F9FC */ _t5 = cpu->r[31] + 0x000001B0u;
/* 0254F9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0254FA00 */ _t6 = cpu->r[30] + 0x00004FA8u;
/* 0254FA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0254FA00 */ cpu->r[30] = _t6;
/* 0254FA04 */ _t7 = cpu->r[6] + 0x00000118u;
/* 0254FA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0254FA08 */ /* nop */
/* 0254FA0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254FA10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA10 */ _t9 = _t8 & 0x00000001u;
/* 0254FA10 */ if (_t9) goto L_0254FAB4; else goto L_0254FA14;
L_0254FA14: ; // 0x254fa14
/* 0254FA14 */ cpu->r[11] = 0x101F0000u;
/* 0254FA18 */ cpu->r[8] = 0x100D0000u;
/* 0254FA1C */ _t10 = cpu->r[11] + 0x00003840u;
/* 0254FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0254FA1C */ cpu->r[11] = _t10;
/* 0254FA20 */ cpu->r[10] = 0x10110000u;
/* 0254FA24 */ _t11 = cpu->r[8] + 0xFFFF85ACu;
/* 0254FA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0254FA28 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu;
/* 0254FA2C */ _t12 = cpu->r[11] + 0x00000008u;
/* 0254FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0254FA30 */ cpu->r[3] = cpu->r[31];
/* 0254FA34 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0254FA34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0254FA38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0254FA38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0254FA3C */ _t15 = cpu->r[11] + 0x00000004u;
/* 0254FA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0254FA40 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0254FA40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0254FA44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0254FA44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0254FA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254FA4C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0254FA4C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0254FA50 */ Gambit_fn_0254F7F4(cpu);
L_0254FA54: ; // 0x254fa54
/* 0254FA54 */ _t19 = cpu->r[31] + 0x000001B0u;
/* 0254FA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0254FA58 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0254FA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0254FA5C */ _t21 = cpu->r[4] + 0x00000108u;
/* 0254FA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0254FA60 */ Gambit_fn_02031DAC(cpu);
/* 0254FA64 */ cpu->r[29] = cpu->r[3];
/* 0254FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254FA68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA68 */ _t23 = _t22 & 0x00000001u;
/* 0254FA68 */ if (_t23) goto L_0254FAB4; else goto L_0254FA6C;
L_0254FA6C: ; // 0x254fa6c
/* 0254FA6C */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0254FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0254FA70 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 0254FA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0254FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0254FA78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA78 */ _t27 = _t26 & 0x00000001u;
/* 0254FA78 */ if (_t27) goto L_0254FA54; else goto L_0254FA7C;
L_0254FA7C: ; // 0x254fa7c
/* 0254FA7C */ _t28 = cpu->r[29] + 0x00000004u;
/* 0254FA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0254FA80 */ _t29 = cpu->r[9] + 0x0000021Cu;
/* 0254FA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0254FA84 */ cpu->r[4] = 0x00000000u;
/* 0254FA88 */ cpu->ctr = cpu->r[10];
/* 0254FA8C */ cpu->r[6] = cpu->r[4];
/* 0254FA90 */ cpu->r[3] = cpu->r[29];
/* 0254FA94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0254FA98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FAA0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FAA0 */ _t31 = _t30 & 0x00000001u;
/* 0254FAA0 */ if (_t31) goto L_0254FA54; else goto L_0254FAA4;
L_0254FAA4: ; // 0x254faa4
/* 0254FAA4 */ cpu->r[3] = cpu->r[31];
/* 0254FAA8 */ cpu->r[4] = cpu->r[29];
/* 0254FAAC */ Gambit_fn_0254F894(cpu);
/* 0254FAB0 */ goto L_0254FA54;
L_0254FAB4: ; // 0x254fab4
/* 0254FAB4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0254FAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0254FAB8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0254FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0254FABC */ _t34 = cpu->r[1] + 0x00000020u;
/* 0254FABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0254FAC0 */ cpu->lr = cpu->r[0];
/* 0254FAC4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0254FAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0254FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0254FACC */ return;
}
// fn_0254F9E0 @ 0x254f9e0
void Gambit_fn_0254F9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0254F9E0: ; // 0x254f9e0
/* 0254F9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0254F9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F9E0 */ cpu->r[1] = _t0;
/* 0254F9E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0254F9E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0254F9E8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0254F9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0254F9EC */ cpu->r[31] = cpu->r[3];
/* 0254F9F0 */ cpu->r[30] = 0x101C0000u;
/* 0254F9F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0254F9F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0254F9F8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0254F9F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0254F9FC */ _t5 = cpu->r[31] + 0x000001B0u;
/* 0254F9FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0254FA00 */ _t6 = cpu->r[30] + 0x00004FA8u;
/* 0254FA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0254FA00 */ cpu->r[30] = _t6;
/* 0254FA04 */ _t7 = cpu->r[6] + 0x00000118u;
/* 0254FA04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0254FA08 */ /* nop */
/* 0254FA0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0254FA10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA10 */ _t9 = _t8 & 0x00000001u;
/* 0254FA10 */ if (_t9) goto L_0254FAB4; else goto L_0254FA14;
L_0254FA14: ; // 0x254fa14
/* 0254FA14 */ cpu->r[11] = 0x101F0000u;
/* 0254FA18 */ cpu->r[8] = 0x100D0000u;
/* 0254FA1C */ _t10 = cpu->r[11] + 0x00003840u;
/* 0254FA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0254FA1C */ cpu->r[11] = _t10;
/* 0254FA20 */ cpu->r[10] = 0x10110000u;
/* 0254FA24 */ _t11 = cpu->r[8] + 0xFFFF85ACu;
/* 0254FA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 0254FA28 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu;
/* 0254FA2C */ _t12 = cpu->r[11] + 0x00000008u;
/* 0254FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 0254FA30 */ cpu->r[3] = cpu->r[31];
/* 0254FA34 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0254FA34 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 0254FA38 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0254FA38 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0254FA3C */ _t15 = cpu->r[11] + 0x00000004u;
/* 0254FA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0254FA40 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0254FA40 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0254FA44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0254FA44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0254FA48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254FA4C */ _t18 = cpu->r[1] + 0x00000010u;
/* 0254FA4C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 0254FA50 */ Gambit_fn_0254F7F4(cpu);
L_0254FA54: ; // 0x254fa54
/* 0254FA54 */ _t19 = cpu->r[31] + 0x000001B0u;
/* 0254FA54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0254FA58 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0254FA58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 0254FA5C */ _t21 = cpu->r[4] + 0x00000108u;
/* 0254FA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0254FA60 */ Gambit_fn_02031DAC(cpu);
/* 0254FA64 */ cpu->r[29] = cpu->r[3];
/* 0254FA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0254FA68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA68 */ _t23 = _t22 & 0x00000001u;
/* 0254FA68 */ if (_t23) goto L_0254FAB4; else goto L_0254FA6C;
L_0254FA6C: ; // 0x254fa6c
/* 0254FA6C */ _t24 = cpu->r[29] + 0x0000002Cu;
/* 0254FA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0254FA70 */ _t25 = cpu->r[31] + 0x0000002Cu;
/* 0254FA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0254FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 0254FA78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FA78 */ _t27 = _t26 & 0x00000001u;
/* 0254FA78 */ if (_t27) goto L_0254FA54; else goto L_0254FA7C;
L_0254FA7C: ; // 0x254fa7c
/* 0254FA7C */ _t28 = cpu->r[29] + 0x00000004u;
/* 0254FA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0254FA80 */ _t29 = cpu->r[9] + 0x0000021Cu;
/* 0254FA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 0254FA84 */ cpu->r[4] = 0x00000000u;
/* 0254FA88 */ cpu->ctr = cpu->r[10];
/* 0254FA8C */ cpu->r[6] = cpu->r[4];
/* 0254FA90 */ cpu->r[3] = cpu->r[29];
/* 0254FA94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0254FA98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FAA0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FAA0 */ _t31 = _t30 & 0x00000001u;
/* 0254FAA0 */ if (_t31) goto L_0254FA54; else goto L_0254FAA4;
L_0254FAA4: ; // 0x254faa4
/* 0254FAA4 */ cpu->r[3] = cpu->r[31];
/* 0254FAA8 */ cpu->r[4] = cpu->r[29];
/* 0254FAAC */ Gambit_fn_0254F894(cpu);
/* 0254FAB0 */ goto L_0254FA54;
L_0254FAB4: ; // 0x254fab4
/* 0254FAB4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0254FAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0254FAB8 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0254FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0254FABC */ _t34 = cpu->r[1] + 0x00000020u;
/* 0254FABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0254FAC0 */ cpu->lr = cpu->r[0];
/* 0254FAC4 */ _t35 = cpu->r[1] + 0x00000024u;
/* 0254FAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0254FAC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0254FACC */ return;
}
// fn_0254FAD0 @ 0x254fad0
void Gambit_fn_0254FAD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0254FAD0: ; // 0x254fad0
/* 0254FAD0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0254FAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254FAD0 */ cpu->r[1] = _t0;
/* 0254FAD4 */ /* nop */
/* 0254FAD8 */ cpu->r[0] = cpu->lr;
/* 0254FADC */ _t1 = cpu->r[1] + 0x00000078u;
/* 0254FADC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0254FAE0 */ /* nop */
/* 0254FAE4 */ _t2 = cpu->r[1] + 0x00000080u;
/* 0254FAE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0254FAE8 */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 0254FAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0254FAEC */ cpu->r[12] = 0x101C0000u;
/* 0254FAF0 */ cpu->r[30] = cpu->r[3];
/* 0254FAF4 */ _t4 = cpu->r[30] + 0x000001B0u;
/* 0254FAF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0254FAF8 */ _t5 = cpu->r[12] + 0x00006648u;
/* 0254FAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0254FAFC */ _t6 = cpu->r[10] + 0x00000118u;
/* 0254FAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0254FB00 */ /* nop */
/* 0254FB04 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0254FB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254FB08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FB08 */ _t8 = _t7 & 0x00000001u;
/* 0254FB08 */ if (_t8) goto L_0254FF4C; else goto L_0254FB0C;
L_0254FB0C: ; // 0x254fb0c
/* 0254FB0C */ cpu->r[7] = 0x100D0000u;
/* 0254FB10 */ cpu->r[10] = 0x10110000u;
/* 0254FB14 */ _t9 = cpu->r[7] + 0xFFFF85ACu;
/* 0254FB14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 0254FB18 */ cpu->r[29] = 0x101F0000u;
/* 0254FB1C */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu;
/* 0254FB20 */ _t10 = cpu->r[29] + 0x00003840u;
/* 0254FB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0254FB20 */ cpu->r[29] = _t10;
/* 0254FB24 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0254FB24 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0254FB28 */ _t12 = cpu->r[29] + 0x00000008u;
/* 0254FB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0254FB2C */ _t13 = cpu->r[29] + 0x00000004u;
/* 0254FB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0254FB30 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0254FB30 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0254FB34 */ cpu->r[3] = cpu->r[30];
/* 0254FB38 */ _t15 = cpu->r[1] + 0x00000010u;
/* 0254FB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0254FB3C */ _t16 = cpu->r[1] + 0x00000018u;
/* 0254FB3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0254FB40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254FB44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0254FB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 0254FB48 */ Gambit_fn_0254F7F4(cpu);
L_0254FB4C: ; // 0x254fb4c
/* 0254FB4C */ _t18 = cpu->r[30] + 0x000001B0u;
/* 0254FB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 0254FB50 */ cpu->r[5] = 0x101C0000u;
/* 0254FB54 */ _t19 = cpu->r[5] + 0x00006648u;
/* 0254FB54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0254FB58 */ _t20 = cpu->r[4] + 0x00000108u;
/* 0254FB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0254FB5C */ Gambit_fn_02031DAC(cpu);
/* 0254FB60 */ cpu->r[31] = cpu->r[3];
/* 0254FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254FB64 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FB64 */ _t22 = _t21 & 0x00000001u;
/* 0254FB64 */ if (_t22) goto L_0254FF4C; else goto L_0254FB68;
L_0254FB68: ; // 0x254fb68
/* 0254FB68 */ cpu->r[11] = 0x101D0000u;
/* 0254FB6C */ _t23 = cpu->r[11] + 0xFFFFFC2Cu;
/* 0254FB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0254FB70 */ cpu->r[4] = 0x101D0000u;
/* 0254FB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0254FB78 */ cpu->r[4] = cpu->r[4] + 0x00000870u;
/* 0254FB7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FB7C */ _t25 = _t24 & 0x00000001u;
/* 0254FB7C */ if (_t25) goto L_0254FB80; else goto L_0254FB98;
L_0254FB80: ; // 0x254fb80
/* 0254FB80 */ cpu->r[6] = 0x100D0000u;
/* 0254FB84 */ cpu->r[5] = 0x00000001u;
/* 0254FB88 */ cpu->r[9] = 0x101D0000u;
/* 0254FB8C */ cpu->r[6] = cpu->r[6] + 0xFFFF8600u;
/* 0254FB90 */ _t26 = cpu->r[9] + 0xFFFFFC2Cu;
/* 0254FB90 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 0254FB94 */ _t27 = cpu->r[4] + 0x00000000u;
/* 0254FB94 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
L_0254FB98: ; // 0x254fb98
/* 0254FB98 */ _t28 = cpu->r[31] + 0x00000004u;
/* 0254FB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 0254FB9C */ _t29 = cpu->r[7] + 0x00000014u;
/* 0254FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0254FBA0 */ cpu->ctr = cpu->r[0];
/* 0254FBA4 */ cpu->r[3] = cpu->r[31];
/* 0254FBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254FBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FBB0 */ cpu->r[28] = 0x101C0000u;
/* 0254FBB4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FBB4 */ _t31 = _t30 & 0x00000001u;
/* 0254FBB4 */ if (_t31) goto L_0254FC74; else goto L_0254FBB8;
L_0254FBB8: ; // 0x254fbb8
/* 0254FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254FBBC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FBBC */ _t33 = _t32 & 0x00000001u;
/* 0254FBBC */ if (_t33) goto L_0254FC74; else goto L_0254FBC0;
L_0254FBC0: ; // 0x254fbc0
/* 0254FBC0 */ cpu->r[3] = cpu->r[31];
/* 0254FBC4 */ Gambit_fn_0253D018(cpu);
/* 0254FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FBCC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FBCC */ _t35 = _t34 & 0x00000001u;
/* 0254FBCC */ if (_t35) goto L_0254FB4C; else goto L_0254FBD0;
L_0254FBD0: ; // 0x254fbd0
/* 0254FBD0 */ _t36 = cpu->r[31] + 0x0000002Cu;
/* 0254FBD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0254FBD4 */ _t37 = cpu->r[30] + 0x0000002Cu;
/* 0254FBD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0254FBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 0254FBDC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FBDC */ _t39 = _t38 & 0x00000001u;
/* 0254FBDC */ if (_t39) goto L_0254FB4C; else goto L_0254FBE0;
L_0254FBE0: ; // 0x254fbe0
/* 0254FBE0 */ cpu->r[6] = 0x101C0000u;
/* 0254FBE4 */ _t40 = cpu->r[6] + 0x00006000u;
/* 0254FBE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 0254FBE8 */ _t41 = cpu->r[31] + 0x000001F4u;
/* 0254FBE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0254FBEC */ _t42 = cpu->r[6] + 0x00000268u;
/* 0254FBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0254FBF0 */ Gambit_fn_0261F55C(cpu);
/* 0254FBF4 */ cpu->r[27] = cpu->r[3];
/* 0254FBF8 */ _t43 = cpu->r[27] + 0x00000050u;
/* 0254FBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0254FBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0254FC00 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FC00 */ _t45 = _t44 & 0x00000001u;
/* 0254FC00 */ if (_t45) goto L_0254FB4C; else goto L_0254FC04;
L_0254FC04: ; // 0x254fc04
/* 0254FC04 */ cpu->r[3] = cpu->r[31];
/* 0254FC08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0254FC0C */ Gambit_fn_0253DA30(cpu);
/* 0254FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FC14 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FC14 */ _t47 = _t46 & 0x00000001u;
/* 0254FC14 */ if (_t47) goto L_0254FB4C; else goto L_0254FC18;
L_0254FC18: ; // 0x254fc18
/* 0254FC18 */ _t48 = cpu->r[27] + 0x00000098u;
/* 0254FC18 */ cpu->r[27] = rbrew_read32(cpu->mem, _t48);
/* 0254FC1C */ cpu->r[3] = cpu->r[31];
/* 0254FC20 */ Gambit_fn_0253D9AC(cpu);
/* 0254FC24 */ _t49 = cpu->r[28] + 0x00005BA0u;
/* 0254FC24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0254FC28 */ _t50 = cpu->r[9] + 0x00000078u;
/* 0254FC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 0254FC2C */ cpu->f[31] = cpu->f[1];
/* 0254FC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 0254FC34 */ cpu->r[3] = 0x00000000u;
/* 0254FC38 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254FC38 */ _t52 = _t51 & 0x00000001u;
/* 0254FC38 */ if (_t52) goto L_0254FC3C; else goto L_0254FC48;
L_0254FC3C: ; // 0x254fc3c
/* 0254FC3C */ _t53 = cpu->r[9] + 0x00000080u;
/* 0254FC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0254FC40 */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254FC44 */ _t54 = cpu->r[8] + cpu->r[0];
/* 0254FC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
L_0254FC48: ; // 0x254fc48
/* 0254FC48 */ cpu->f[1] = cpu->f[31];
/* 0254FC4C */ _t55 = cpu->r[30] + 0x00000024u;
/* 0254FC4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 0254FC50 */ cpu->r[4] = cpu->r[27];
/* 0254FC54 */ Gambit_fn_025E73C8(cpu);
/* 0254FC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FC5C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FC5C */ _t57 = _t56 & 0x00000001u;
/* 0254FC5C */ if (_t57) goto L_0254FB4C; else goto L_0254FC60;
L_0254FC60: ; // 0x254fc60
/* 0254FC60 */ cpu->f[1] = cpu->f[31];
/* 0254FC64 */ cpu->r[3] = cpu->r[30];
/* 0254FC68 */ cpu->r[4] = cpu->r[27];
/* 0254FC6C */ Gambit_fn_0254F5F8(cpu);
/* 0254FC70 */ goto L_0254FB4C;
L_0254FC74: ; // 0x254fc74
/* 0254FC74 */ cpu->r[5] = 0x101D0000u;
/* 0254FC78 */ _t58 = cpu->r[5] + 0xFFFFE1B8u;
/* 0254FC78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 0254FC7C */ cpu->r[4] = 0x101D0000u;
/* 0254FC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0254FC84 */ cpu->r[4] = cpu->r[4] + 0x00000874u;
/* 0254FC88 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FC88 */ _t60 = _t59 & 0x00000001u;
/* 0254FC88 */ if (_t60) goto L_0254FC8C; else goto L_0254FCA4;
L_0254FC8C: ; // 0x254fc8c
/* 0254FC8C */ cpu->r[0] = 0x100D0000u;
/* 0254FC90 */ cpu->r[8] = 0x00000001u;
/* 0254FC94 */ cpu->r[12] = 0x101D0000u;
/* 0254FC98 */ cpu->r[0] = cpu->r[0] + 0xFFFF8610u;
/* 0254FC9C */ _t61 = cpu->r[12] + 0xFFFFE1B8u;
/* 0254FC9C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 0254FCA0 */ _t62 = cpu->r[4] + 0x00000000u;
/* 0254FCA0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_0254FCA4: ; // 0x254fca4
/* 0254FCA4 */ _t63 = cpu->r[31] + 0x00000004u;
/* 0254FCA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 0254FCA8 */ _t64 = cpu->r[12] + 0x00000014u;
/* 0254FCA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0254FCAC */ cpu->ctr = cpu->r[5];
/* 0254FCB0 */ cpu->r[3] = cpu->r[31];
/* 0254FCB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254FCB8 */ cpu->r[11] = 0x100D0000u;
/* 0254FCBC */ cpu->r[27] = 0x10110000u;
/* 0254FCC0 */ cpu->r[26] = 0x101F0000u;
/* 0254FCC4 */ _t65 = cpu->r[11] + 0xFFFF85A8u;
/* 0254FCC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 0254FCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FCCC */ cpu->r[26] = cpu->r[26] + 0x000037DCu;
/* 0254FCD0 */ cpu->r[27] = cpu->r[27] + 0xFFFFEFACu;
/* 0254FCD4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FCD4 */ _t67 = _t66 & 0x00000001u;
/* 0254FCD4 */ if (_t67) goto L_0254FDE4; else goto L_0254FCD8;
L_0254FCD8: ; // 0x254fcd8
/* 0254FCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254FCDC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FCDC */ _t69 = _t68 & 0x00000001u;
/* 0254FCDC */ if (_t69) goto L_0254FDE4; else goto L_0254FCE0;
L_0254FCE0: ; // 0x254fce0
/* 0254FCE0 */ cpu->r[3] = cpu->r[30];
/* 0254FCE4 */ Gambit_fn_0254F5A8(cpu);
/* 0254FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FCEC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FCEC */ _t71 = _t70 & 0x00000001u;
/* 0254FCEC */ if (_t71) goto L_0254FF48; else goto L_0254FCF0;
L_0254FCF0: ; // 0x254fcf0
/* 0254FCF0 */ _t72 = cpu->r[31] + 0x00000134u;
/* 0254FCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 0254FCF4 */ _t73 = cpu->r[30] + 0x000001F0u;
/* 0254FCF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 0254FCF8 */ _t74 = cpu->r[10] + 0x000001ACu;
/* 0254FCF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0254FCFC */ _t75 = cpu->r[11] + 0x00000000u;
/* 0254FCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 0254FD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0254FD04 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FD04 */ _t77 = _t76 & 0x00000001u;
/* 0254FD04 */ if (_t77) goto L_0254FF48; else goto L_0254FD08;
L_0254FD08: ; // 0x254fd08
/* 0254FD08 */ _t78 = cpu->r[29] + 0x00000004u;
/* 0254FD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0254FD0C */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 0254FD10 */ _t79 = cpu->r[29] + 0x00000008u;
/* 0254FD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 0254FD14 */ _t80 = cpu->r[1] + 0x00000024u;
/* 0254FD14 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 0254FD18 */ cpu->r[8] = 0x00000003u;
/* 0254FD1C */ _t81 = cpu->r[29] + 0x00000000u;
/* 0254FD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0254FD20 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0254FD20 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 0254FD24 */ cpu->r[6] = cpu->r[26] + 0xFFFFFFFCu;
/* 0254FD28 */ _t83 = cpu->r[1] + 0x00000020u;
/* 0254FD28 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0254FD2C */ cpu->ctr = cpu->r[8];
/* 0254FD30 */ _t84 = cpu->r[1] + 0x00000028u;
/* 0254FD30 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
L_0254FD34: ; // 0x254fd34
/* 0254FD34 */ _t85 = cpu->r[6] + 0x00000004u;
/* 0254FD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0254FD38 */ _t86 = cpu->r[7] + 0x00000004u;
/* 0254FD38 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 0254FD3C */ _t87 = cpu->r[6] + 0x00000008u;
/* 0254FD3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 0254FD40 */ _t88 = cpu->r[7] + 0x00000008u;
/* 0254FD40 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 0254FD44 */ _t89 = cpu->r[6] + 0x0000000Cu;
/* 0254FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0254FD44 */ cpu->r[6] = _t89;
/* 0254FD48 */ _t90 = cpu->r[7] + 0x0000000Cu;
/* 0254FD48 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0254FD48 */ cpu->r[7] = _t90;
/* 0254FD4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254FD4C */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254FD4C */ _t92 = _t91 >> (0x00000002u & 31u);
/* 0254FD4C */ _t93 = _t92 & 0x00000001u;
/* 0254FD4C */ if (_t93) goto L_0254FD34; else goto L_0254FD50;
L_0254FD50: ; // 0x254fd50
/* 0254FD50 */ _t94 = cpu->r[29] + 0x00000008u;
/* 0254FD50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 0254FD54 */ cpu->r[3] = cpu->r[31];
/* 0254FD58 */ _t95 = cpu->r[29] + 0x00000004u;
/* 0254FD58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 0254FD5C */ _t96 = cpu->r[1] + 0x00000058u;
/* 0254FD5C */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 0254FD60 */ _t97 = cpu->r[29] + 0x00000000u;
/* 0254FD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0254FD64 */ _t98 = cpu->r[1] + 0x00000054u;
/* 0254FD64 */ rbrew_write32(cpu->mem, _t98, cpu->r[7]);
/* 0254FD68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0254FD6C */ _t99 = cpu->r[1] + 0x00000050u;
/* 0254FD6C */ rbrew_write32(cpu->mem, _t99, cpu->r[6]);
/* 0254FD70 */ Gambit_fn_0256C9A8(cpu);
/* 0254FD74 */ cpu->r[5] = 0x00000000u;
/* 0254FD78 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0254FD7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0254FD80 */ Gambit_fn_027DD1E4(cpu);
/* 0254FD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FD88 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FD88 */ _t101 = _t100 & 0x00000001u;
/* 0254FD88 */ if (_t101) goto L_0254FF48; else goto L_0254FD8C;
L_0254FD8C: ; // 0x254fd8c
/* 0254FD8C */ _t102 = cpu->r[28] + 0x00005BA0u;
/* 0254FD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 0254FD90 */ Gambit_fn_0239ACF0(cpu);
/* 0254FD94 */ _t103 = cpu->r[28] + 0x00005BA0u;
/* 0254FD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 0254FD98 */ _t104 = cpu->r[12] + 0x00000078u;
/* 0254FD98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 0254FD9C */ cpu->r[31] = cpu->r[3];
/* 0254FDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 0254FDA4 */ cpu->r[3] = 0x00000000u;
/* 0254FDA8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254FDA8 */ _t106 = _t105 & 0x00000001u;
/* 0254FDA8 */ if (_t106) goto L_0254FDAC; else goto L_0254FDB8;
L_0254FDAC: ; // 0x254fdac
/* 0254FDAC */ _t107 = cpu->r[12] + 0x00000080u;
/* 0254FDAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 0254FDB0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254FDB4 */ _t108 = cpu->r[8] + cpu->r[10];
/* 0254FDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
L_0254FDB8: ; // 0x254fdb8
/* 0254FDB8 */ cpu->f[1] = cpu->f[31];
/* 0254FDBC */ _t109 = cpu->r[30] + 0x00000024u;
/* 0254FDBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0254FDC0 */ cpu->r[4] = cpu->r[31];
/* 0254FDC4 */ Gambit_fn_025E73C8(cpu);
/* 0254FDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FDCC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FDCC */ _t111 = _t110 & 0x00000001u;
/* 0254FDCC */ if (_t111) goto L_0254FF48; else goto L_0254FDD0;
L_0254FDD0: ; // 0x254fdd0
/* 0254FDD0 */ cpu->f[1] = cpu->f[31];
/* 0254FDD4 */ cpu->r[3] = cpu->r[30];
/* 0254FDD8 */ cpu->r[4] = cpu->r[31];
/* 0254FDDC */ Gambit_fn_0254F5F8(cpu);
/* 0254FDE0 */ goto L_0254FF48;
L_0254FDE4: ; // 0x254fde4
/* 0254FDE4 */ cpu->r[9] = 0x101D0000u;
/* 0254FDE8 */ _t112 = cpu->r[9] + 0x0000013Cu;
/* 0254FDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 0254FDEC */ cpu->r[4] = 0x101D0000u;
/* 0254FDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0254FDF4 */ cpu->r[4] = cpu->r[4] + 0x00000878u;
/* 0254FDF8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FDF8 */ _t114 = _t113 & 0x00000001u;
/* 0254FDF8 */ if (_t114) goto L_0254FDFC; else goto L_0254FE14;
L_0254FDFC: ; // 0x254fdfc
/* 0254FDFC */ cpu->r[5] = 0x100D0000u;
/* 0254FE00 */ cpu->r[0] = 0x00000001u;
/* 0254FE04 */ cpu->r[7] = 0x101D0000u;
/* 0254FE08 */ cpu->r[5] = cpu->r[5] + 0xFFFF8610u;
/* 0254FE0C */ _t115 = cpu->r[7] + 0x0000013Cu;
/* 0254FE0C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 0254FE10 */ _t116 = cpu->r[4] + 0x00000000u;
/* 0254FE10 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
L_0254FE14: ; // 0x254fe14
/* 0254FE14 */ _t117 = cpu->r[31] + 0x00000004u;
/* 0254FE14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 0254FE18 */ _t118 = cpu->r[6] + 0x00000014u;
/* 0254FE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0254FE1C */ cpu->ctr = cpu->r[0];
/* 0254FE20 */ cpu->r[3] = cpu->r[31];
/* 0254FE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0254FE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FE2C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FE2C */ _t120 = _t119 & 0x00000001u;
/* 0254FE2C */ if (_t120) goto L_0254FB4C; else goto L_0254FE30;
L_0254FE30: ; // 0x254fe30
/* 0254FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0254FE34 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FE34 */ _t122 = _t121 & 0x00000001u;
/* 0254FE34 */ if (_t122) goto L_0254FB4C; else goto L_0254FE38;
L_0254FE38: ; // 0x254fe38
/* 0254FE38 */ cpu->r[3] = cpu->r[30];
/* 0254FE3C */ Gambit_fn_0254F5A8(cpu);
/* 0254FE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FE44 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FE44 */ _t124 = _t123 & 0x00000001u;
/* 0254FE44 */ if (_t124) goto L_0254FF48; else goto L_0254FE48;
L_0254FE48: ; // 0x254fe48
/* 0254FE48 */ cpu->r[3] = cpu->r[31];
/* 0254FE4C */ Gambit_fn_024ECEEC(cpu);
/* 0254FE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FE54 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FE54 */ _t126 = _t125 & 0x00000001u;
/* 0254FE54 */ if (_t126) goto L_0254FF48; else goto L_0254FE58;
L_0254FE58: ; // 0x254fe58
/* 0254FE58 */ _t127 = cpu->r[31] + 0x00000134u;
/* 0254FE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 0254FE5C */ _t128 = cpu->r[30] + 0x000001F0u;
/* 0254FE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 0254FE60 */ _t129 = cpu->r[8] + 0x000001ACu;
/* 0254FE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 0254FE64 */ _t130 = cpu->r[9] + 0x00000000u;
/* 0254FE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 0254FE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0254FE6C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FE6C */ _t132 = _t131 & 0x00000001u;
/* 0254FE6C */ if (_t132) goto L_0254FF48; else goto L_0254FE70;
L_0254FE70: ; // 0x254fe70
/* 0254FE70 */ _t133 = cpu->r[29] + 0x00000004u;
/* 0254FE70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 0254FE74 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 0254FE78 */ _t134 = cpu->r[29] + 0x00000008u;
/* 0254FE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134);
/* 0254FE7C */ _t135 = cpu->r[1] + 0x00000024u;
/* 0254FE7C */ rbrew_write32(cpu->mem, _t135, cpu->r[4]);
/* 0254FE80 */ cpu->r[8] = 0x00000003u;
/* 0254FE84 */ _t136 = cpu->r[29] + 0x00000000u;
/* 0254FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0254FE88 */ _t137 = cpu->r[1] + 0x0000001Cu;
/* 0254FE88 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 0254FE8C */ cpu->r[6] = cpu->r[26] + 0xFFFFFFFCu;
/* 0254FE90 */ _t138 = cpu->r[1] + 0x00000020u;
/* 0254FE90 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 0254FE94 */ cpu->ctr = cpu->r[8];
/* 0254FE98 */ _t139 = cpu->r[1] + 0x00000028u;
/* 0254FE98 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
L_0254FE9C: ; // 0x254fe9c
/* 0254FE9C */ _t140 = cpu->r[6] + 0x00000004u;
/* 0254FE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 0254FEA0 */ _t141 = cpu->r[7] + 0x00000004u;
/* 0254FEA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
/* 0254FEA4 */ _t142 = cpu->r[6] + 0x00000008u;
/* 0254FEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 0254FEA8 */ _t143 = cpu->r[7] + 0x00000008u;
/* 0254FEA8 */ rbrew_write32(cpu->mem, _t143, cpu->r[0]);
/* 0254FEAC */ _t144 = cpu->r[6] + 0x0000000Cu;
/* 0254FEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0254FEAC */ cpu->r[6] = _t144;
/* 0254FEB0 */ _t145 = cpu->r[7] + 0x0000000Cu;
/* 0254FEB0 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 0254FEB0 */ cpu->r[7] = _t145;
/* 0254FEB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0254FEB4 */ _t146 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0254FEB4 */ _t147 = _t146 >> (0x00000002u & 31u);
/* 0254FEB4 */ _t148 = _t147 & 0x00000001u;
/* 0254FEB4 */ if (_t148) goto L_0254FE9C; else goto L_0254FEB8;
L_0254FEB8: ; // 0x254feb8
/* 0254FEB8 */ _t149 = cpu->r[29] + 0x00000008u;
/* 0254FEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0254FEBC */ cpu->r[3] = cpu->r[31];
/* 0254FEC0 */ _t150 = cpu->r[29] + 0x00000004u;
/* 0254FEC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 0254FEC4 */ _t151 = cpu->r[1] + 0x00000058u;
/* 0254FEC4 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0254FEC8 */ _t152 = cpu->r[29] + 0x00000000u;
/* 0254FEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 0254FECC */ _t153 = cpu->r[1] + 0x00000054u;
/* 0254FECC */ rbrew_write32(cpu->mem, _t153, cpu->r[12]);
/* 0254FED0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0254FED4 */ _t154 = cpu->r[1] + 0x00000050u;
/* 0254FED4 */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 0254FED8 */ Gambit_fn_024ECEF4(cpu);
/* 0254FEDC */ cpu->r[5] = 0x00000000u;
/* 0254FEE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0254FEE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0254FEE8 */ Gambit_fn_027DD1E4(cpu);
/* 0254FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FEF0 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FEF0 */ _t156 = _t155 & 0x00000001u;
/* 0254FEF0 */ if (_t156) goto L_0254FF48; else goto L_0254FEF4;
L_0254FEF4: ; // 0x254fef4
/* 0254FEF4 */ _t157 = cpu->r[28] + 0x00005BA0u;
/* 0254FEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 0254FEF8 */ Gambit_fn_0239ACF0(cpu);
/* 0254FEFC */ _t158 = cpu->r[28] + 0x00005BA0u;
/* 0254FEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
/* 0254FF00 */ _t159 = cpu->r[10] + 0x00000078u;
/* 0254FF00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 0254FF04 */ cpu->r[31] = cpu->r[3];
/* 0254FF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 0254FF0C */ cpu->r[3] = 0x00000000u;
/* 0254FF10 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254FF10 */ _t161 = _t160 & 0x00000001u;
/* 0254FF10 */ if (_t161) goto L_0254FF14; else goto L_0254FF20;
L_0254FF14: ; // 0x254ff14
/* 0254FF14 */ _t162 = cpu->r[10] + 0x00000080u;
/* 0254FF14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 0254FF18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0254FF1C */ _t163 = cpu->r[6] + cpu->r[7];
/* 0254FF1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
L_0254FF20: ; // 0x254ff20
/* 0254FF20 */ cpu->f[1] = cpu->f[31];
/* 0254FF24 */ _t164 = cpu->r[30] + 0x00000024u;
/* 0254FF24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 0254FF28 */ cpu->r[4] = cpu->r[31];
/* 0254FF2C */ Gambit_fn_025E73C8(cpu);
/* 0254FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0254FF34 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FF34 */ _t166 = _t165 & 0x00000001u;
/* 0254FF34 */ if (_t166) goto L_0254FF48; else goto L_0254FF38;
L_0254FF38: ; // 0x254ff38
/* 0254FF38 */ cpu->f[1] = cpu->f[31];
/* 0254FF3C */ cpu->r[3] = cpu->r[30];
/* 0254FF40 */ cpu->r[4] = cpu->r[31];
/* 0254FF44 */ Gambit_fn_0254F5F8(cpu);
L_0254FF48: ; // 0x254ff48
/* 0254FF48 */ goto L_0254FB4C;
L_0254FF4C: ; // 0x254ff4c
/* 0254FF4C */ /* nop */
/* 0254FF50 */ _t167 = cpu->r[1] + 0x00000080u;
/* 0254FF50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t167);
/* 0254FF54 */ _t168 = cpu->r[1] + 0x00000078u;
/* 0254FF54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t168);
/* 0254FF58 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0254FF58 */ _t170 = _t169 & 0x00000001u;
/* 0254FF58 */ if (_t170) goto L_0254FF5C; // else: addr-0 trap, fall-through
L_0254FF5C: ; // 0x254ff5c
/* 0254FF5C */ _t171 = cpu->r[1] + 0x0000008Cu;
/* 0254FF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 0254FF60 */ cpu->lr = cpu->r[0];
/* 0254FF64 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0254FF68 */ return;
}
// fn_0254FF6C @ 0x254ff6c
void Gambit_fn_0254FF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0254FF6C: ; // 0x254ff6c
/* 0254FF6C */ cpu->r[0] = cpu->lr;
/* 0254FF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254FF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254FF70 */ cpu->r[1] = _t0;
/* 0254FF74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254FF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254FF78 */ cpu->r[31] = cpu->r[3];
/* 0254FF7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254FF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254FF80 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0254FF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0254FF84 */ _t4 = cpu->r[31] + 0x000001B0u;
/* 0254FF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0254FF88 */ Gambit_fn_02032EA4(cpu);
/* 0254FF8C */ cpu->r[3] = cpu->r[31];
/* 0254FF90 */ Gambit_fn_0254F9DC(cpu);
/* 0254FF94 */ cpu->r[3] = cpu->r[31];
/* 0254FF98 */ Gambit_fn_0254FAD0(cpu);
/* 0254FF9C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254FFA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0254FFA4 */ cpu->lr = cpu->r[0];
/* 0254FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254FFAC */ return;
}
// fn_0254FF70 @ 0x254ff70
void Gambit_fn_0254FF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0254FF70: ; // 0x254ff70
/* 0254FF70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254FF70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254FF70 */ cpu->r[1] = _t0;
/* 0254FF74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254FF74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254FF78 */ cpu->r[31] = cpu->r[3];
/* 0254FF7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254FF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254FF80 */ _t3 = cpu->r[31] + 0x000001B4u;
/* 0254FF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0254FF84 */ _t4 = cpu->r[31] + 0x000001B0u;
/* 0254FF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0254FF88 */ Gambit_fn_02032EA4(cpu);
/* 0254FF8C */ cpu->r[3] = cpu->r[31];
/* 0254FF90 */ Gambit_fn_0254F9DC(cpu);
/* 0254FF94 */ cpu->r[3] = cpu->r[31];
/* 0254FF98 */ Gambit_fn_0254FAD0(cpu);
/* 0254FF9C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0254FF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0254FFA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0254FFA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0254FFA4 */ cpu->lr = cpu->r[0];
/* 0254FFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254FFAC */ return;
}
// fn_0254FFB0 @ 0x254ffb0
void Gambit_fn_0254FFB0(CPUState* cpu) {
uint32_t _t0, _t1;
L_0254FFB0: ; // 0x254ffb0
/* 0254FFB0 */ cpu->r[12] = 0x00000001u;
/* 0254FFB4 */ cpu->r[0] = 0x0000001Eu;
/* 0254FFB8 */ _t0 = cpu->r[3] + 0x000001F4u;
/* 0254FFB8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 0254FFBC */ _t1 = cpu->r[3] + 0x000001F8u;
/* 0254FFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0254FFC0 */ return;
}
// fn_0254FFC4 @ 0x254ffc4
void Gambit_fn_0254FFC4(CPUState* cpu) {
uint32_t _t0, _t1, _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_0254FFC4: ; // 0x254ffc4
/* 0254FFC4 */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t2 = _t1 & 0x00000001u;
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t6;
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t12 = _t11 & 0x00000001u;
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t14 = _t13 & 0x00000001u;
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_0254FFC8 @ 0x254ffc8
void Gambit_fn_0254FFC8(CPUState* cpu) {
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_0254FFC8: ; // 0x254ffc8
/* 0254FFC8 */ cpu->r[0] = cpu->lr;
/* 0254FFCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 0254FFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0254FFD0 */ cpu->r[12] = 0x100D0000u;
/* 0254FFD4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254FFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0254FFD4 */ cpu->r[1] = _t1;
/* 0254FFD8 */ _t2 = cpu->r[12] + 0xFFFF85ACu;
/* 0254FFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0254FFDC */ _t3 = cpu->r[3] + 0x000001C0u;
/* 0254FFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0254FFE4 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254FFE4 */ _t5 = _t4 & 0x00000001u;
/* 0254FFE4 */ if (_t5) goto L_0254FFF8; else goto L_0254FFE8;
L_0254FFE8: ; // 0x254ffe8
/* 0254FFE8 */ _t6 = cpu->r[3] + 0x000001F4u;
/* 0254FFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0254FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254FFF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FFF0 */ _t8 = _t7 & 0x00000001u;
/* 0254FFF0 */ if (_t8) goto L_0254FFF4; else goto L_02550004;
L_0254FFF4: ; // 0x254fff4
/* 0254FFF4 */ Gambit_fn_0254FFB0(cpu);
L_0254FFF8: ; // 0x254fff8
/* 0254FFF8 */ _t9 = cpu->r[3] + 0x000001F4u;
/* 0254FFF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 0254FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02550000 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550000 */ _t11 = _t10 & 0x00000001u;
/* 02550000 */ if (_t11) goto L_02550038; else goto L_02550004;
L_02550004: ; // 0x2550004
/* 02550004 */ _t12 = cpu->r[3] + 0x000001F8u;
/* 02550004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02550008 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02550008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255000C */ cpu->r[11] = 0x00000000u;
/* 02550010 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550010 */ _t14 = _t13 & 0x00000001u;
/* 02550010 */ if (_t14) goto L_02550014; else goto L_02550024;
L_02550014: ; // 0x2550014
/* 02550014 */ _t15 = cpu->r[3] + 0x000001F8u;
/* 02550014 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02550018 */ _t16 = cpu->r[3] + 0x000001F4u;
/* 02550018 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]);
/* 0255001C */ Gambit_fn_0254FFC4(cpu);
/* 02550020 */ goto L_02550038;
L_02550024: ; // 0x2550024
/* 02550024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550028 */ _t17 = cpu->r[3] + 0x000001F8u;
/* 02550028 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255002C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255002C */ _t19 = _t18 & 0x00000001u;
/* 0255002C */ if (_t19) goto L_02550030; else goto L_02550038;
L_02550030: ; // 0x2550030
/* 02550030 */ _t20 = cpu->r[3] + 0x000001F4u;
/* 02550030 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02550034 */ Gambit_fn_0254FFC4(cpu);
L_02550038: ; // 0x2550038
/* 02550038 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02550038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255003C */ cpu->lr = cpu->r[0];
/* 02550040 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02550044 */ return;
}
// fn_0254FFD4 @ 0x254ffd4
void Gambit_fn_0254FFD4(CPUState* 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_0254FFD4: ; // 0x254ffd4
/* 0254FFD4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0254FFD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254FFD4 */ cpu->r[1] = _t0;
/* 0254FFD8 */ _t1 = cpu->r[12] + 0xFFFF85ACu;
/* 0254FFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 0254FFDC */ _t2 = cpu->r[3] + 0x000001C0u;
/* 0254FFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 0254FFE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0254FFE4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254FFE4 */ _t4 = _t3 & 0x00000001u;
/* 0254FFE4 */ if (_t4) goto L_0254FFF8; else goto L_0254FFE8;
L_0254FFE8: ; // 0x254ffe8
/* 0254FFE8 */ _t5 = cpu->r[3] + 0x000001F4u;
/* 0254FFE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0254FFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0254FFF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0254FFF0 */ _t7 = _t6 & 0x00000001u;
/* 0254FFF0 */ if (_t7) goto L_0254FFF4; else goto L_02550004;
L_0254FFF4: ; // 0x254fff4
/* 0254FFF4 */ Gambit_fn_0254FFB0(cpu);
L_0254FFF8: ; // 0x254fff8
/* 0254FFF8 */ _t8 = cpu->r[3] + 0x000001F4u;
/* 0254FFF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
/* 0254FFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02550000 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550000 */ _t10 = _t9 & 0x00000001u;
/* 02550000 */ if (_t10) goto L_02550038; else goto L_02550004;
L_02550004: ; // 0x2550004
/* 02550004 */ _t11 = cpu->r[3] + 0x000001F8u;
/* 02550004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02550008 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02550008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255000C */ cpu->r[11] = 0x00000000u;
/* 02550010 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550010 */ _t13 = _t12 & 0x00000001u;
/* 02550010 */ if (_t13) goto L_02550014; else goto L_02550024;
L_02550014: ; // 0x2550014
/* 02550014 */ _t14 = cpu->r[3] + 0x000001F8u;
/* 02550014 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02550018 */ _t15 = cpu->r[3] + 0x000001F4u;
/* 02550018 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 0255001C */ Gambit_fn_0254FFC4(cpu);
/* 02550020 */ goto L_02550038;
L_02550024: ; // 0x2550024
/* 02550024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550028 */ _t16 = cpu->r[3] + 0x000001F8u;
/* 02550028 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0255002C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255002C */ _t18 = _t17 & 0x00000001u;
/* 0255002C */ if (_t18) goto L_02550030; else goto L_02550038;
L_02550030: ; // 0x2550030
/* 02550030 */ _t19 = cpu->r[3] + 0x000001F4u;
/* 02550030 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 02550034 */ Gambit_fn_0254FFC4(cpu);
L_02550038: ; // 0x2550038
/* 02550038 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02550038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0255003C */ cpu->lr = cpu->r[0];
/* 02550040 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02550044 */ return;
}
// fn_02550048 @ 0x2550048
void Gambit_fn_02550048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02550048: ; // 0x2550048
/* 02550048 */ cpu->r[0] = cpu->lr;
/* 0255004C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255004C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255004C */ cpu->r[1] = _t0;
/* 02550050 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550054 */ cpu->r[31] = cpu->r[3];
/* 02550058 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255005C */ Gambit_fn_0254FF6C(cpu);
/* 02550060 */ cpu->r[3] = cpu->r[31];
/* 02550064 */ Gambit_fn_0254FFC8(cpu);
/* 02550068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02550068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255006C */ cpu->lr = cpu->r[0];
/* 02550070 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02550070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02550074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550078 */ return;
}
// fn_0255004C @ 0x255004c
void Gambit_fn_0255004C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255004C: ; // 0x255004c
/* 0255004C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255004C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255004C */ cpu->r[1] = _t0;
/* 02550050 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550050 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550054 */ cpu->r[31] = cpu->r[3];
/* 02550058 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550058 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255005C */ Gambit_fn_0254FF6C(cpu);
/* 02550060 */ cpu->r[3] = cpu->r[31];
/* 02550064 */ Gambit_fn_0254FFC8(cpu);
/* 02550068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02550068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0255006C */ cpu->lr = cpu->r[0];
/* 02550070 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02550070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02550074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550078 */ return;
}
// fn_0255007C @ 0x255007c
void Gambit_fn_0255007C(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_0255007C: ; // 0x255007c
/* 0255007C */ cpu->r[0] = cpu->lr;
/* 02550080 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02550080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02550084 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550084 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02550084 */ cpu->r[1] = _t1;
/* 02550088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255008C */ Gambit_fn_02019890(cpu);
/* 02550090 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02550090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02550094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02550098 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550098 */ _t4 = _t3 & 0x00000001u;
/* 02550098 */ if (_t4) goto L_0255009C; else goto L_025500B0;
L_0255009C: ; // 0x255009c
/* 0255009C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0255009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025500A0 */ cpu->lr = cpu->r[0];
/* 025500A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025500A8 */ cpu->r[3] = 0x00000001u;
/* 025500AC */ return;
L_025500B0: ; // 0x25500b0
/* 025500B0 */ cpu->r[3] = 0x101C0000u;
/* 025500B4 */ _t6 = cpu->r[3] + 0x00006000u;
/* 025500B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 025500B8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 025500B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025500BC */ _t8 = cpu->r[12] + 0x00000154u;
/* 025500BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 025500C0 */ cpu->ctr = cpu->r[0];
/* 025500C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025500C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 025500CC */ cpu->r[12] = 0x00000000u;
/* 025500D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500D0 */ _t10 = _t9 & 0x00000001u;
/* 025500D0 */ if (_t10) goto L_025500F8; else goto L_025500D4;
L_025500D4: ; // 0x25500d4
/* 025500D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 025500D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500D8 */ _t12 = _t11 & 0x00000001u;
/* 025500D8 */ if (_t12) goto L_025500F8; else goto L_025500DC;
L_025500DC: ; // 0x25500dc
/* 025500DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 025500E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500E0 */ _t14 = _t13 & 0x00000001u;
/* 025500E0 */ if (_t14) goto L_025500F8; else goto L_025500E4;
L_025500E4: ; // 0x25500e4
/* 025500E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 025500E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500E8 */ _t16 = _t15 & 0x00000001u;
/* 025500E8 */ if (_t16) goto L_025500F8; else goto L_025500EC;
L_025500EC: ; // 0x25500ec
/* 025500EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 025500F0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500F0 */ _t18 = _t17 & 0x00000001u;
/* 025500F0 */ if (_t18) goto L_025500F8; else goto L_025500F4;
L_025500F4: ; // 0x25500f4
/* 025500F4 */ cpu->r[12] = 0x00000001u;
L_025500F8: ; // 0x25500f8
/* 025500F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 025500F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 025500FC */ cpu->lr = cpu->r[0];
/* 02550100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02550108 */ return;
}
// fn_02550084 @ 0x2550084
void Gambit_fn_02550084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02550084: ; // 0x2550084
/* 02550084 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550084 */ cpu->r[1] = _t0;
/* 02550088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0255008C */ Gambit_fn_02019890(cpu);
/* 02550090 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02550090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000008u);
/* 02550098 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550098 */ _t3 = _t2 & 0x00000001u;
/* 02550098 */ if (_t3) goto L_0255009C; else goto L_025500B0;
L_0255009C: ; // 0x255009c
/* 0255009C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0255009C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025500A0 */ cpu->lr = cpu->r[0];
/* 025500A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025500A8 */ cpu->r[3] = 0x00000001u;
/* 025500AC */ return;
L_025500B0: ; // 0x25500b0
/* 025500B0 */ cpu->r[3] = 0x101C0000u;
/* 025500B4 */ _t5 = cpu->r[3] + 0x00006000u;
/* 025500B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025500B8 */ _t6 = cpu->r[3] + 0x00000004u;
/* 025500B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 025500BC */ _t7 = cpu->r[12] + 0x00000154u;
/* 025500BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025500C0 */ cpu->ctr = cpu->r[0];
/* 025500C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025500C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 025500CC */ cpu->r[12] = 0x00000000u;
/* 025500D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500D0 */ _t9 = _t8 & 0x00000001u;
/* 025500D0 */ if (_t9) goto L_025500F8; else goto L_025500D4;
L_025500D4: ; // 0x25500d4
/* 025500D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 025500D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500D8 */ _t11 = _t10 & 0x00000001u;
/* 025500D8 */ if (_t11) goto L_025500F8; else goto L_025500DC;
L_025500DC: ; // 0x25500dc
/* 025500DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 025500E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500E0 */ _t13 = _t12 & 0x00000001u;
/* 025500E0 */ if (_t13) goto L_025500F8; else goto L_025500E4;
L_025500E4: ; // 0x25500e4
/* 025500E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 025500E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500E8 */ _t15 = _t14 & 0x00000001u;
/* 025500E8 */ if (_t15) goto L_025500F8; else goto L_025500EC;
L_025500EC: ; // 0x25500ec
/* 025500EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 025500F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025500F0 */ _t17 = _t16 & 0x00000001u;
/* 025500F0 */ if (_t17) goto L_025500F8; else goto L_025500F4;
L_025500F4: ; // 0x25500f4
/* 025500F4 */ cpu->r[12] = 0x00000001u;
L_025500F8: ; // 0x25500f8
/* 025500F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 025500F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025500FC */ cpu->lr = cpu->r[0];
/* 02550100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550104 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02550108 */ return;
}
// fn_0255010C @ 0x255010c
void Gambit_fn_0255010C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _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;
double _ft78, _ft79, _ft89, _ft90;
L_0255010C: ; // 0x255010c
/* 0255010C */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 0255010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255010C */ cpu->r[1] = _t0;
/* 02550110 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 02550110 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 02550114 */ _t2 = cpu->r[1] + 0x000000D0u;
/* 02550114 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02550118 */ /* nop */
/* 0255011C */ /* nop */
/* 02550120 */ cpu->r[0] = cpu->lr;
/* 02550124 */ /* nop */
/* 02550128 */ _t3 = cpu->r[1] + 0x000000C8u;
/* 02550128 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]);
/* 0255012C */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0255012C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02550130 */ _t5 = cpu->r[1] + 0x000000E0u;
/* 02550130 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02550134 */ _t6 = cpu->r[1] + 0x000000F0u;
/* 02550134 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02550138 */ /* nop */
/* 0255013C */ _t7 = cpu->r[1] + 0x00000100u;
/* 0255013C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 02550140 */ /* nop */
/* 02550144 */ _t8 = cpu->r[1] + 0x000000E8u;
/* 02550144 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02550148 */ /* nop */
/* 0255014C */ _t9 = cpu->r[1] + 0x000000F8u;
/* 0255014C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02550150 */ _t10 = cpu->r[1] + 0x00000108u;
/* 02550150 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02550154 */ cpu->r[31] = cpu->r[3];
/* 02550158 */ _t11 = cpu->r[1] + 0x00000114u;
/* 02550158 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0255015C */ _t12 = cpu->r[31] + 0x000001C4u;
/* 0255015C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02550160 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02550164 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFC4u;
/* 02550164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02550168 */ _t13 = cpu->r[31] + 0x000001C4u;
/* 02550168 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0255016C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255016C */ _t15 = _t14 & 0x00000001u;
/* 0255016C */ if (_t15) goto L_02550170; else goto L_025505F8;
L_02550170: ; // 0x2550170
/* 02550170 */ cpu->r[9] = 0x100D0000u;
/* 02550174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
/* 02550178 */ _t16 = cpu->r[9] + 0xFFFF85A8u;
/* 02550178 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 0255017C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255017C */ _t18 = _t17 & 0x00000001u;
/* 0255017C */ if (_t18) goto L_025501C8; else goto L_02550180;
L_02550180: ; // 0x2550180
/* 02550180 */ cpu->r[7] = 0x100D0000u;
/* 02550184 */ cpu->f[0] = -cpu->f[31];
/* 02550188 */ _t19 = cpu->r[7] + 0xFFFF8688u;
/* 02550188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 0255018C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02550190 */ Gambit_fn_02C898C4(cpu);
/* 02550194 */ cpu->r[5] = 0x66660000u;
/* 02550198 */ cpu->r[5] = cpu->r[5] + 0x00006667u;
/* 0255019C */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[30]) >> 32);
/* 025501A0 */ /* nop */
/* 025501A4 */ /* nop */
/* 025501A8 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 025501AC */ _t20 = cpu->r[31] + 0x000001C8u;
/* 025501AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 025501B0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000005u);
/* 025501B4 */ cpu->r[8] = cpu->r[8] + cpu->r[4];
/* 025501B8 */ cpu->r[10] = cpu->r[30] - cpu->r[11];
/* 025501B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025501BC */ _t21 = cpu->r[31] + 0x000001C8u;
/* 025501BC */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 025501C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025501C0 */ _t23 = _t22 & 0x00000001u;
/* 025501C0 */ if (_t23) goto L_025501C4; else goto L_025505F8;
L_025501C4: ; // 0x25501c4
/* 025501C4 */ goto L_0255023C;
L_025501C8: ; // 0x25501c8
/* 025501C8 */ cpu->r[10] = 0x100D0000u;
/* 025501CC */ cpu->r[8] = 0x43300000u;
/* 025501D0 */ _t24 = cpu->r[10] + 0xFFFF8680u;
/* 025501D0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t24);
/* 025501D4 */ cpu->r[10] = cpu->r[30] ^ 0x80000000u;
/* 025501D8 */ _t25 = cpu->r[1] + 0x00000058u;
/* 025501D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 025501DC */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 025501DC */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 025501E0 */ _t27 = cpu->r[1] + 0x00000058u;
/* 025501E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
/* 025501E4 */ cpu->f[7] = cpu->f[0] - cpu->f[8];
/* 025501E8 */ cpu->r[9] = 0x100D0000u;
/* 025501EC */ cpu->f[10] = (double)(float)cpu->f[7];
/* 025501F0 */ _t28 = cpu->r[9] + 0xFFFF8648u;
/* 025501F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 025501F4 */ cpu->f[7] = cpu->f[10] / cpu->f[11];
/* 025501F8 */ cpu->r[7] = 0x100D0000u;
/* 025501FC */ cpu->f[0] = -cpu->f[7];
/* 02550200 */ _t29 = cpu->r[7] + 0xFFFF8688u;
/* 02550200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02550204 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 02550208 */ Gambit_fn_02C898C4(cpu);
/* 0255020C */ cpu->r[5] = 0x66660000u;
/* 02550210 */ cpu->r[5] = cpu->r[5] + 0x00006667u;
/* 02550214 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[30]) >> 32);
/* 02550218 */ /* nop */
/* 0255021C */ /* nop */
/* 02550220 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 02550224 */ _t30 = cpu->r[31] + 0x000001C8u;
/* 02550224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02550228 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000005u);
/* 0255022C */ cpu->r[8] = cpu->r[8] + cpu->r[4];
/* 02550230 */ cpu->r[10] = cpu->r[30] - cpu->r[11];
/* 02550230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02550234 */ _t31 = cpu->r[31] + 0x000001C8u;
/* 02550234 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02550238 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550238 */ _t33 = _t32 & 0x00000001u;
/* 02550238 */ if (_t33) goto L_0255023C; else goto L_025505F8;
L_0255023C: ; // 0x255023c
/* 0255023C */ _t34 = cpu->r[31] + 0x000001E8u;
/* 0255023C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02550240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550244 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550244 */ _t36 = _t35 & 0x00000001u;
/* 02550244 */ if (_t36) goto L_025502F0; else goto L_02550248;
L_02550248: ; // 0x2550248
/* 02550248 */ _t37 = cpu->r[31] + 0x000001E0u;
/* 02550248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 0255024C */ cpu->r[5] = 0x00000003u;
/* 02550250 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 02550254 */ Gambit_fn_0200FE00(cpu);
/* 02550258 */ _t38 = cpu->r[1] + 0x00000074u;
/* 02550258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0255025C */ _t39 = cpu->r[1] + 0x0000006Cu;
/* 0255025C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02550260 */ _t40 = cpu->r[1] + 0x00000070u;
/* 02550260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02550264 */ _t41 = cpu->r[1] + 0x00000044u;
/* 02550264 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02550268 */ _t42 = cpu->r[1] + 0x00000048u;
/* 02550268 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 0255026C */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02550270 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 02550270 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02550274 */ Gambit_fn_02830138(cpu);
/* 02550278 */ /* nop */
/* 0255027C */ /* nop */
/* 02550280 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02550284 */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 02550284 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02550288 */ _t45 = cpu->r[31] + 0x00000080u;
/* 02550288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 0255028C */ /* nop */
/* 02550290 */ /* nop */
/* 02550294 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02550294 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02550298 */ cpu->f[7] = cpu->f[10] - cpu->f[11];
/* 0255029C */ cpu->r[6] = cpu->r[5] | 0x3F800000u;
/* 025502A0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 025502A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 025502A4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 025502A8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 025502A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 025502AC */ _t49 = cpu->r[1] + 0x00000034u;
/* 025502AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 025502B0 */ cpu->r[6] = 0x100D0000u;
/* 025502B4 */ cpu->r[5] = 0x100D0000u;
/* 025502B8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 025502BC */ _t50 = cpu->r[6] + 0xFFFF85ACu;
/* 025502BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 025502C0 */ cpu->f[29] = cpu->f[11] - cpu->f[31];
/* 025502C4 */ _t51 = cpu->r[5] + 0xFFFF868Cu;
/* 025502C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 025502C8 */ cpu->r[9] = 0x100D0000u;
/* 025502CC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 025502D0 */ _t52 = cpu->r[9] + 0xFFFF8690u;
/* 025502D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 025502D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 025502D8 */ _t53 = cpu->r[1] + 0x00000018u;
/* 025502D8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]);
/* 025502DC */ cpu->r[12] = 0x100D0000u;
/* 025502E0 */ cpu->f[27] = fma(cpu->f[9], cpu->f[29], cpu->f[12]);
/* 025502E4 */ _t54 = cpu->r[12] + 0xFFFF8694u;
/* 025502E4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t54);
/* 025502E8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025502E8 */ _t56 = _t55 & 0x00000001u;
/* 025502E8 */ if (_t56) goto L_025502EC; else goto L_025503C8;
L_025502EC: ; // 0x25502ec
/* 025502EC */ goto L_02550394;
L_025502F0: ; // 0x25502f0
/* 025502F0 */ _t57 = cpu->r[31] + 0x000001E4u;
/* 025502F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 025502F4 */ cpu->r[5] = 0x00000003u;
/* 025502F8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 025502FC */ Gambit_fn_0200FE00(cpu);
/* 02550300 */ _t58 = cpu->r[1] + 0x00000074u;
/* 02550300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02550304 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 02550304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 02550308 */ _t60 = cpu->r[1] + 0x00000070u;
/* 02550308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0255030C */ _t61 = cpu->r[1] + 0x00000044u;
/* 0255030C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 02550310 */ _t62 = cpu->r[1] + 0x00000048u;
/* 02550310 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 02550314 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02550318 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 02550318 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0255031C */ Gambit_fn_02830138(cpu);
/* 02550320 */ /* nop */
/* 02550324 */ /* nop */
/* 02550328 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0255032C */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 0255032C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 02550330 */ _t65 = cpu->r[31] + 0x00000080u;
/* 02550330 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02550334 */ /* nop */
/* 02550338 */ /* nop */
/* 0255033C */ _t66 = cpu->r[1] + 0x00000014u;
/* 0255033C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02550340 */ cpu->f[7] = cpu->f[10] - cpu->f[11];
/* 02550344 */ cpu->r[6] = cpu->r[5] | 0x3F800000u;
/* 02550348 */ _t67 = cpu->r[1] + 0x00000010u;
/* 02550348 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 0255034C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 02550350 */ _t68 = cpu->r[1] + 0x00000034u;
/* 02550350 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02550354 */ _t69 = cpu->r[1] + 0x00000034u;
/* 02550354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 02550358 */ cpu->r[6] = 0x100D0000u;
/* 0255035C */ cpu->r[5] = 0x100D0000u;
/* 02550360 */ cpu->f[13] = fma(cpu->f[8], cpu->f[8], cpu->f[12]);
/* 02550364 */ _t70 = cpu->r[6] + 0xFFFF85ACu;
/* 02550364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02550368 */ cpu->f[29] = cpu->f[11] - cpu->f[31];
/* 0255036C */ _t71 = cpu->r[5] + 0xFFFF868Cu;
/* 0255036C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02550370 */ cpu->r[9] = 0x100D0000u;
/* 02550374 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 02550378 */ _t72 = cpu->r[9] + 0xFFFF8690u;
/* 02550378 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 0255037C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02550380 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02550380 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
/* 02550384 */ cpu->r[12] = 0x100D0000u;
/* 02550388 */ cpu->f[27] = fma(cpu->f[9], cpu->f[29], cpu->f[12]);
/* 0255038C */ _t74 = cpu->r[12] + 0xFFFF8694u;
/* 0255038C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74);
/* 02550390 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02550390 */ _t76 = _t75 & 0x00000001u;
/* 02550390 */ if (_t76) goto L_02550394; else goto L_025503C8;
L_02550394: ; // 0x2550394
/* 02550394 */ cpu->r[9] = 0x100D0000u;
/* 02550398 */ _t77 = cpu->r[9] + 0xFFFF85A0u;
/* 02550398 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 0255039C */ _ft78 = sqrt(cpu->f[11]);
/* 0255039C */ _ft79 = (double)(int32_t)0x00000001u;
/* 0255039C */ cpu->f[13] = _ft79 / _ft78;
/* 025503A0 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 025503A4 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
/* 025503A8 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[28]));
/* 025503AC */ cpu->f[13] = cpu->f[0] * cpu->f[7];
/* 025503B0 */ _t80 = cpu->r[1] + 0x00000018u;
/* 025503B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80);
/* 025503B4 */ /* nop */
/* 025503B8 */ cpu->f[7] = cpu->f[7] * cpu->f[13];
/* 025503BC */ /* nop */
/* 025503C0 */ _t81 = cpu->r[1] + 0x00000018u;
/* 025503C0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
/* 025503C4 */ /* nop */
L_025503C8: ; // 0x25503c8
/* 025503C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 025503CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 025503D0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 025503D4 */ Gambit_fn_02C692EC(cpu);
/* 025503D8 */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 025503D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 025503DC */ _t83 = cpu->r[1] + 0x00000028u;
/* 025503DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 025503E0 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
/* 025503E4 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 025503E8 */ _t84 = cpu->r[1] + 0x00000030u;
/* 025503E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
/* 025503EC */ cpu->r[7] = 0x100D0000u;
/* 025503F0 */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 025503F4 */ _t85 = cpu->r[7] + 0xFFFF85ACu;
/* 025503F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 025503F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 025503FC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025503FC */ _t87 = _t86 & 0x00000001u;
/* 025503FC */ if (_t87) goto L_02550400; else goto L_02550434;
L_02550400: ; // 0x2550400
/* 02550400 */ cpu->r[12] = 0x100D0000u;
/* 02550404 */ _t88 = cpu->r[12] + 0xFFFF85A0u;
/* 02550404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 02550408 */ _ft89 = sqrt(cpu->f[12]);
/* 02550408 */ _ft90 = (double)(int32_t)0x00000001u;
/* 02550408 */ cpu->f[8] = _ft90 / _ft89;
/* 0255040C */ cpu->f[11] = cpu->f[8] * cpu->f[8];
/* 02550410 */ cpu->f[13] = cpu->f[8] * cpu->f[7];
/* 02550414 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[28]));
/* 02550418 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
/* 0255041C */ _t91 = cpu->r[1] + 0x00000030u;
/* 0255041C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 02550420 */ /* nop */
/* 02550424 */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 02550428 */ /* nop */
/* 0255042C */ _t92 = cpu->r[1] + 0x00000030u;
/* 0255042C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 02550430 */ /* nop */
L_02550434: ; // 0x2550434
/* 02550434 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02550438 */ cpu->r[4] = cpu->r[31] + 0x00000060u;
/* 0255043C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 02550440 */ Gambit_fn_02C692EC(cpu);
/* 02550444 */ cpu->r[9] = 0x100D0000u;
/* 02550448 */ _t93 = cpu->r[1] + 0x00000060u;
/* 02550448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 0255044C */ _t94 = cpu->r[9] + 0xFFFF8698u;
/* 0255044C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 02550450 */ _t95 = cpu->r[1] + 0x00000064u;
/* 02550450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 02550454 */ cpu->f[8] = cpu->f[27] * cpu->f[30];
/* 02550458 */ _t96 = cpu->r[1] + 0x00000068u;
/* 02550458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0255045C */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 0255045C */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
/* 02550460 */ cpu->f[1] = -cpu->f[8];
/* 02550464 */ _t98 = cpu->r[1] + 0x00000020u;
/* 02550464 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 02550468 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 0255046C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02550470 */ _t99 = cpu->r[1] + 0x00000024u;
/* 02550470 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 02550474 */ Gambit_fn_021DE2B4(cpu);
/* 02550478 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255047C */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 02550480 */ cpu->r[5] = cpu->r[4];
/* 02550484 */ Gambit_fn_02C69468(cpu);
/* 02550488 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0255048C */ Gambit_fn_02830138(cpu);
/* 02550490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02550494 */ cpu->r[6] = cpu->r[0] | 0x3F800000u;
/* 02550498 */ _t100 = cpu->r[1] + 0x00000038u;
/* 02550498 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
/* 0255049C */ _t101 = cpu->r[1] + 0x00000038u;
/* 0255049C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 025504A0 */ cpu->f[10] = cpu->f[11] - cpu->f[31];
/* 025504A4 */ cpu->r[7] = 0x100D0000u;
/* 025504A8 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
/* 025504AC */ _t102 = cpu->r[7] + 0xFFFF8644u;
/* 025504AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 025504B0 */ cpu->r[6] = 0x100D0000u;
/* 025504B4 */ cpu->f[2] = cpu->f[9] + cpu->f[13];
/* 025504B8 */ _t103 = cpu->r[6] + 0xFFFF869Cu;
/* 025504B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103);
/* 025504BC */ Gambit_fn_0204EA50(cpu);
/* 025504C0 */ cpu->f[8] = cpu->f[1] + cpu->f[1];
/* 025504C4 */ cpu->f[1] = cpu->f[8] * cpu->f[30];
/* 025504C8 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 025504CC */ cpu->r[4] = cpu->r[31] + 0x00000060u;
/* 025504D0 */ Gambit_fn_021DE2B4(cpu);
/* 025504D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 025504D8 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 025504DC */ cpu->r[5] = cpu->r[4];
/* 025504E0 */ Gambit_fn_02C69468(cpu);
/* 025504E4 */ cpu->r[11] = 0x100D0000u;
/* 025504E8 */ _t104 = cpu->r[11] + 0xFFFF86A0u;
/* 025504E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 025504EC */ cpu->r[11] = 0x101C0000u;
/* 025504F0 */ _t105 = cpu->r[1] + 0x00000024u;
/* 025504F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t105);
/* 025504F4 */ cpu->f[13] = fma(cpu->f[12], cpu->f[29], cpu->f[28]);
/* 025504F8 */ _t106 = cpu->r[11] + 0x00006000u;
/* 025504F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 025504FC */ /* nop */
/* 02550500 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 02550504 */ _t107 = cpu->r[31] + 0x000001BCu;
/* 02550504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02550508 */ /* nop */
/* 0255050C */ _t108 = cpu->r[1] + 0x00000024u;
/* 0255050C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]);
/* 02550510 */ /* nop */
/* 02550514 */ _t109 = cpu->r[11] + 0x00000274u;
/* 02550514 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 02550518 */ Gambit_fn_027E3E40(cpu);
/* 0255051C */ cpu->r[12] = 0x101C0000u;
/* 02550520 */ _t110 = cpu->r[12] + 0x0000551Cu;
/* 02550520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02550524 */ _t111 = cpu->r[3] + 0x00000050u;
/* 02550524 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 02550528 */ cpu->r[9] = cpu->r[29] + cpu->r[12];
/* 0255052C */ _t112 = cpu->r[9] + 0x00000104u;
/* 0255052C */ cpu->r[4] = rbrew_read8(cpu->mem, _t112);
/* 02550530 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 02550534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
/* 02550538 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0255053C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255053C */ _t114 = _t113 & 0x00000001u;
/* 0255053C */ if (_t114) goto L_025505EC; else goto L_02550540;
L_02550540: ; // 0x2550540
/* 02550540 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 02550544 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 02550548 */ cpu->r[5] = cpu->r[27];
/* 0255054C */ cpu->r[3] = cpu->r[29];
/* 02550550 */ Gambit_fn_021F000C(cpu);
/* 02550554 */ cpu->r[28] = cpu->r[3];
/* 02550554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02550558 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550558 */ _t116 = _t115 & 0x00000001u;
/* 02550558 */ if (_t116) goto L_025505EC; else goto L_0255055C;
L_0255055C: ; // 0x255055c
/* 0255055C */ _t117 = cpu->r[28] + 0x00000004u;
/* 0255055C */ cpu->r[29] = rbrew_read32(cpu->mem, _t117);
/* 02550560 */ cpu->r[10] = 0x00000001u;
/* 02550564 */ cpu->r[0] = 0x100D0000u;
/* 02550568 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0255056C */ _t118 = cpu->r[1] + 0x00000040u;
/* 0255056C */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
/* 02550570 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C8u;
/* 02550574 */ _t119 = cpu->r[1] + 0x0000003Cu;
/* 02550574 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02550578 */ cpu->r[9] = 0x100D0000u;
/* 0255057C */ _t120 = cpu->r[1] + 0x00000054u;
/* 0255057C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 02550580 */ cpu->r[9] = cpu->r[9] + 0xFFFF86B4u;
/* 02550584 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02550588 */ _t121 = cpu->r[1] + 0x00000050u;
/* 02550588 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
/* 0255058C */ Gambit_fn_021BD554(cpu);
/* 02550590 */ cpu->r[12] = 0x100D0000u;
/* 02550594 */ _t122 = cpu->r[31] + 0x000001B8u;
/* 02550594 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 02550598 */ cpu->r[11] = 0x100D0000u;
/* 0255059C */ _t123 = cpu->r[31] + 0x000001BCu;
/* 0255059C */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 025505A0 */ _t124 = cpu->r[12] + 0xFFFF86ACu;
/* 025505A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t124);
/* 025505A4 */ _t125 = cpu->r[1] + 0x00000008u;
/* 025505A4 */ rbrew_write32(cpu->mem, _t125, cpu->r[3]);
/* 025505A8 */ _t126 = cpu->r[31] + 0x000001DCu;
/* 025505A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 025505AC */ _t127 = cpu->r[11] + 0xFFFF86A4u;
/* 025505AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t127);
/* 025505B0 */ cpu->r[0] = cpu->r[12] + cpu->r[30];
/* 025505B4 */ cpu->r[12] = 0x100D0000u;
/* 025505B8 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 025505B8 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 025505BC */ _t129 = cpu->r[29] + 0x00000464u;
/* 025505BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 025505C0 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
/* 025505C4 */ _t130 = cpu->r[12] + 0xFFFF86B0u;
/* 025505C4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t130);
/* 025505C8 */ cpu->ctr = cpu->r[0];
/* 025505CC */ cpu->r[12] = 0x100D0000u;
/* 025505D0 */ cpu->r[10] = cpu->r[1] + 0x0000003Cu;
/* 025505D4 */ _t131 = cpu->r[12] + 0xFFFF86A8u;
/* 025505D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t131);
/* 025505D8 */ cpu->r[3] = cpu->r[28];
/* 025505DC */ cpu->r[9] = cpu->r[27];
/* 025505E0 */ cpu->r[4] = 0x00000000u;
/* 025505E4 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 025505E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_025505EC: ; // 0x25505ec
/* 025505EC */ _t132 = cpu->r[31] + 0x000001E8u;
/* 025505EC */ cpu->r[5] = rbrew_read8(cpu->mem, _t132);
/* 025505F0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u;
/* 025505F4 */ _t133 = cpu->r[31] + 0x000001E8u;
/* 025505F4 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[5]);
L_025505F8: ; // 0x25505f8
/* 025505F8 */ /* nop */
/* 025505FC */ _t134 = cpu->r[1] + 0x000000D8u;
/* 025505FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134);
/* 02550600 */ _t135 = cpu->r[1] + 0x000000F8u;
/* 02550600 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
/* 02550604 */ _t136 = cpu->r[1] + 0x000000D0u;
/* 02550604 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136);
/* 02550608 */ _t137 = cpu->r[1] + 0x000000E8u;
/* 02550608 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137);
/* 0255060C */ _t138 = cpu->r[1] + 0x000000F0u;
/* 0255060C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
/* 02550610 */ _t139 = cpu->r[1] + 0x000000E0u;
/* 02550610 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139);
/* 02550614 */ _t140 = cpu->r[1] + 0x000000C8u;
/* 02550614 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t140);
/* 02550618 */ _t141 = cpu->r[1] + 0x00000108u;
/* 02550618 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
/* 0255061C */ _t142 = cpu->r[1] + 0x000000C0u;
/* 0255061C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t142);
/* 02550620 */ _t143 = cpu->r[1] + 0x00000100u;
/* 02550620 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
/* 02550624 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550624 */ _t145 = _t144 & 0x00000001u;
/* 02550624 */ if (_t145) goto L_02550628; // else: addr-0 trap, fall-through
L_02550628: ; // 0x2550628
/* 02550628 */ _t146 = cpu->r[1] + 0x00000114u;
/* 02550628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 0255062C */ cpu->lr = cpu->r[0];
/* 02550630 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 02550634 */ return;
}
// fn_02550638 @ 0x2550638
void Gambit_fn_02550638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02550638: ; // 0x2550638
/* 02550638 */ cpu->r[0] = cpu->lr;
/* 0255063C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255063C */ cpu->r[1] = _t0;
/* 02550640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550644 */ cpu->r[31] = cpu->r[3];
/* 02550648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255064C */ Gambit_fn_0255007C(cpu);
/* 02550650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550654 */ _t4 = _t3 & 0x00000001u;
/* 02550654 */ if (_t4) goto L_02550660; else goto L_02550658;
L_02550658: ; // 0x2550658
/* 02550658 */ cpu->r[3] = cpu->r[31];
/* 0255065C */ Gambit_fn_0255010C(cpu);
L_02550660: ; // 0x2550660
/* 02550660 */ cpu->r[3] = cpu->r[31];
/* 02550664 */ Gambit_fn_024F606C(cpu);
/* 02550668 */ cpu->r[3] = cpu->r[31];
/* 0255066C */ Gambit_fn_024F607C(cpu);
/* 02550670 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02550670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02550674 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02550674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02550678 */ cpu->lr = cpu->r[0];
/* 0255067C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550680 */ return;
}
// fn_0255063C @ 0x255063c
void Gambit_fn_0255063C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255063C: ; // 0x255063c
/* 0255063C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255063C */ cpu->r[1] = _t0;
/* 02550640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550644 */ cpu->r[31] = cpu->r[3];
/* 02550648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255064C */ Gambit_fn_0255007C(cpu);
/* 02550650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550654 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550654 */ _t4 = _t3 & 0x00000001u;
/* 02550654 */ if (_t4) goto L_02550660; else goto L_02550658;
L_02550658: ; // 0x2550658
/* 02550658 */ cpu->r[3] = cpu->r[31];
/* 0255065C */ Gambit_fn_0255010C(cpu);
L_02550660: ; // 0x2550660
/* 02550660 */ cpu->r[3] = cpu->r[31];
/* 02550664 */ Gambit_fn_024F606C(cpu);
/* 02550668 */ cpu->r[3] = cpu->r[31];
/* 0255066C */ Gambit_fn_024F607C(cpu);
/* 02550670 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02550670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02550674 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02550674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02550678 */ cpu->lr = cpu->r[0];
/* 0255067C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550680 */ return;
}
// fn_02550684 @ 0x2550684
void Gambit_fn_02550684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02550684: ; // 0x2550684
/* 02550684 */ cpu->r[0] = cpu->lr;
/* 02550688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550688 */ cpu->r[1] = _t0;
/* 0255068C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255068C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550690 */ cpu->r[31] = cpu->r[3];
/* 02550694 */ cpu->r[3] = 0x101C0000u;
/* 02550698 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255069C */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0255069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025506A0 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 025506A4 */ Gambit_fn_02031BD0(cpu);
/* 025506A8 */ cpu->r[0] = 0x00000000u;
/* 025506AC */ _t4 = cpu->r[31] + 0x000001B0u;
/* 025506AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025506B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025506B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025506B4 */ cpu->lr = cpu->r[0];
/* 025506B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025506B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025506BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025506C0 */ return;
}
// fn_02550688 @ 0x2550688
void Gambit_fn_02550688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02550688: ; // 0x2550688
/* 02550688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550688 */ cpu->r[1] = _t0;
/* 0255068C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255068C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550690 */ cpu->r[31] = cpu->r[3];
/* 02550694 */ cpu->r[3] = 0x101C0000u;
/* 02550698 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255069C */ _t3 = cpu->r[3] + 0x00001D14u;
/* 0255069C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025506A0 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 025506A4 */ Gambit_fn_02031BD0(cpu);
/* 025506A8 */ cpu->r[0] = 0x00000000u;
/* 025506AC */ _t4 = cpu->r[31] + 0x000001B0u;
/* 025506AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025506B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025506B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025506B4 */ cpu->lr = cpu->r[0];
/* 025506B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025506B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025506BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025506C0 */ return;
}
// fn_025506C4 @ 0x25506c4
void Gambit_fn_025506C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0254F5F8: ; // 0x254f5f8
/* 0254F5F8 */ cpu->r[0] = cpu->lr;
/* 0254F5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0254F5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0254F5FC */ cpu->r[1] = _t0;
/* 0254F600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0254F600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0254F604 */ cpu->r[31] = cpu->r[3];
/* 0254F608 */ cpu->r[3] = cpu->r[4];
/* 0254F60C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0254F60C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0254F610 */ Gambit_fn_025F0110(cpu);
/* 0254F614 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 0254F614 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0254F618 */ cpu->r[12] = 0x100D0000u;
/* 0254F61C */ cpu->f[13] = cpu->f[13] - cpu->f[1];
/* 0254F620 */ _t4 = cpu->r[12] + 0xFFFF85ACu;
/* 0254F620 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0254F624 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0254F628 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0254F628 */ _t6 = _t5 & 0x00000001u;
/* 0254F628 */ if (_t6) goto L_0254F62C; else goto L_0254F630;
L_0254F62C: ; // 0x254f62c
/* 0254F62C */ cpu->f[13] = cpu->f[0];
L_0254F630: ; // 0x254f630
/* 0254F630 */ _t7 = cpu->r[31] + 0x000001C0u;
/* 0254F630 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 0254F634 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0254F634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0254F638 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0254F638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0254F63C */ cpu->lr = cpu->r[0];
/* 0254F640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0254F644 */ return;
L_025506C4: ; // 0x25506c4
/* 025506C4 */ goto L_0254F5F8;
}
// fn_025506C8 @ 0x25506c8
void Gambit_fn_025506C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02043A7C: ; // 0x2043a7c
/* 02043A7C */ cpu->r[12] = 0x101C0000u;
/* 02043A80 */ _t0 = cpu->r[12] + 0x00001EF8u;
/* 02043A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02043A84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02043A88 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02043A8C */ _t1 = cpu->r[12] + 0x00000004u;
/* 02043A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02043A90 */ return;
L_025506C8: ; // 0x25506c8
/* 025506C8 */ _t2 = cpu->r[3] + 0x000001F0u;
/* 025506C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025506CC */ _t3 = cpu->r[12] + 0x00000000u;
/* 025506CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 025506D0 */ goto L_02043A7C;
}
// fn_025506D4 @ 0x25506d4
void Gambit_fn_025506D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025506D4: ; // 0x25506d4
/* 025506D4 */ cpu->r[0] = cpu->lr;
/* 025506D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025506D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025506D8 */ cpu->r[1] = _t0;
/* 025506DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025506DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025506E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025506E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025506E4 */ /* nop */
/* 025506E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025506E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025506EC */ cpu->r[31] = cpu->r[3];
/* 025506F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 025506F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025506F4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025506F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025506F8 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 025506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025506FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02550700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550700 */ _t8 = _t7 & 0x00000001u;
/* 02550700 */ if (_t8) goto L_02550704; else goto L_0255077C;
L_02550704: ; // 0x2550704
/* 02550704 */ cpu->r[12] = 0x101C0000u;
/* 02550708 */ _t9 = cpu->r[12] + 0x00006000u;
/* 02550708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0255070C */ _t10 = cpu->r[12] + 0x00000268u;
/* 0255070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02550710 */ cpu->r[4] = cpu->r[5];
/* 02550714 */ Gambit_fn_0261F55C(cpu);
/* 02550718 */ cpu->r[30] = cpu->r[3];
/* 0255071C */ _t11 = cpu->r[30] + 0x00000050u;
/* 0255071C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02550720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550724 */ _t13 = _t12 & 0x00000001u;
/* 02550724 */ if (_t13) goto L_02550728; else goto L_0255077C;
L_02550728: ; // 0x2550728
/* 02550728 */ cpu->r[11] = 0x101C0000u;
/* 0255072C */ _t14 = cpu->r[11] + 0x00005BA0u;
/* 0255072C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02550730 */ _t15 = cpu->r[30] + 0x00000098u;
/* 02550730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02550734 */ _t16 = cpu->r[11] + 0x00000078u;
/* 02550734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02550738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255073C */ cpu->r[3] = 0x00000000u;
/* 02550740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550740 */ _t18 = _t17 & 0x00000001u;
/* 02550740 */ if (_t18) goto L_02550744; else goto L_02550750;
L_02550744: ; // 0x2550744
/* 02550744 */ _t19 = cpu->r[11] + 0x00000080u;
/* 02550744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02550748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255074C */ _t20 = cpu->r[12] + cpu->r[0];
/* 0255074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_02550750: ; // 0x2550750
/* 02550750 */ cpu->r[12] = 0x100D0000u;
/* 02550754 */ _t21 = cpu->r[12] + 0xFFFF85A8u;
/* 02550754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02550758 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02550758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0255075C */ cpu->f[1] = cpu->f[31];
/* 02550760 */ Gambit_fn_025E73C8(cpu);
/* 02550764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550768 */ _t24 = _t23 & 0x00000001u;
/* 02550768 */ if (_t24) goto L_0255077C; else goto L_0255076C;
L_0255076C: ; // 0x255076c
/* 0255076C */ cpu->f[1] = cpu->f[31];
/* 02550770 */ _t25 = cpu->r[30] + 0x00000098u;
/* 02550770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02550774 */ cpu->r[3] = cpu->r[31];
/* 02550778 */ Gambit_fn_0254F5F8(cpu);
L_0255077C: ; // 0x255077c
/* 0255077C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0255077C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02550780 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02550780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02550784 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02550784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02550788 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02550788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0255078C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255078C */ _t31 = _t30 & 0x00000001u;
/* 0255078C */ if (_t31) goto L_02550790; // else: addr-0 trap, fall-through
L_02550790: ; // 0x2550790
/* 02550790 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02550790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02550794 */ cpu->lr = cpu->r[0];
/* 02550798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255079C */ return;
}
// fn_025506D8 @ 0x25506d8
void Gambit_fn_025506D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025506D8: ; // 0x25506d8
/* 025506D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025506D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025506D8 */ cpu->r[1] = _t0;
/* 025506DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025506DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025506E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025506E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025506E4 */ /* nop */
/* 025506E8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025506E8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025506EC */ cpu->r[31] = cpu->r[3];
/* 025506F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 025506F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025506F4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025506F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025506F8 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 025506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025506FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 02550700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550700 */ _t8 = _t7 & 0x00000001u;
/* 02550700 */ if (_t8) goto L_02550704; else goto L_0255077C;
L_02550704: ; // 0x2550704
/* 02550704 */ cpu->r[12] = 0x101C0000u;
/* 02550708 */ _t9 = cpu->r[12] + 0x00006000u;
/* 02550708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0255070C */ _t10 = cpu->r[12] + 0x00000268u;
/* 0255070C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02550710 */ cpu->r[4] = cpu->r[5];
/* 02550714 */ Gambit_fn_0261F55C(cpu);
/* 02550718 */ cpu->r[30] = cpu->r[3];
/* 0255071C */ _t11 = cpu->r[30] + 0x00000050u;
/* 0255071C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02550720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550724 */ _t13 = _t12 & 0x00000001u;
/* 02550724 */ if (_t13) goto L_02550728; else goto L_0255077C;
L_02550728: ; // 0x2550728
/* 02550728 */ cpu->r[11] = 0x101C0000u;
/* 0255072C */ _t14 = cpu->r[11] + 0x00005BA0u;
/* 0255072C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02550730 */ _t15 = cpu->r[30] + 0x00000098u;
/* 02550730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 02550734 */ _t16 = cpu->r[11] + 0x00000078u;
/* 02550734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02550738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0255073C */ cpu->r[3] = 0x00000000u;
/* 02550740 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550740 */ _t18 = _t17 & 0x00000001u;
/* 02550740 */ if (_t18) goto L_02550744; else goto L_02550750;
L_02550744: ; // 0x2550744
/* 02550744 */ _t19 = cpu->r[11] + 0x00000080u;
/* 02550744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02550748 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255074C */ _t20 = cpu->r[12] + cpu->r[0];
/* 0255074C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_02550750: ; // 0x2550750
/* 02550750 */ cpu->r[12] = 0x100D0000u;
/* 02550754 */ _t21 = cpu->r[12] + 0xFFFF85A8u;
/* 02550754 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02550758 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02550758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0255075C */ cpu->f[1] = cpu->f[31];
/* 02550760 */ Gambit_fn_025E73C8(cpu);
/* 02550764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550768 */ _t24 = _t23 & 0x00000001u;
/* 02550768 */ if (_t24) goto L_0255077C; else goto L_0255076C;
L_0255076C: ; // 0x255076c
/* 0255076C */ cpu->f[1] = cpu->f[31];
/* 02550770 */ _t25 = cpu->r[30] + 0x00000098u;
/* 02550770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02550774 */ cpu->r[3] = cpu->r[31];
/* 02550778 */ Gambit_fn_0254F5F8(cpu);
L_0255077C: ; // 0x255077c
/* 0255077C */ _t26 = cpu->r[1] + 0x00000018u;
/* 0255077C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02550780 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02550780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02550784 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02550784 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02550788 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02550788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0255078C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255078C */ _t31 = _t30 & 0x00000001u;
/* 0255078C */ if (_t31) goto L_02550790; // else: addr-0 trap, fall-through
L_02550790: ; // 0x2550790
/* 02550790 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02550790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02550794 */ cpu->lr = cpu->r[0];
/* 02550798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0255079C */ return;
}
// fn_025507A0 @ 0x25507a0
void Gambit_fn_025507A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025507A0: ; // 0x25507a0
/* 025507A0 */ cpu->r[0] = cpu->lr;
/* 025507A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025507A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025507A4 */ cpu->r[1] = _t0;
/* 025507A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025507A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025507AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025507AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025507B0 */ /* nop */
/* 025507B4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025507B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025507B8 */ cpu->r[31] = cpu->r[3];
/* 025507BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 025507BC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025507C0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025507C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025507C4 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 025507C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025507C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 025507CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025507CC */ _t8 = _t7 & 0x00000001u;
/* 025507CC */ if (_t8) goto L_025507D0; else goto L_02550844;
L_025507D0: ; // 0x25507d0
/* 025507D0 */ cpu->r[12] = 0x101C0000u;
/* 025507D4 */ _t9 = cpu->r[12] + 0x00006000u;
/* 025507D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 025507D8 */ _t10 = cpu->r[12] + 0x00000268u;
/* 025507D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025507DC */ Gambit_fn_0261F55C(cpu);
/* 025507E0 */ cpu->r[30] = cpu->r[3];
/* 025507E4 */ _t11 = cpu->r[30] + 0x00000050u;
/* 025507E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 025507E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025507EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025507EC */ _t13 = _t12 & 0x00000001u;
/* 025507EC */ if (_t13) goto L_025507F0; else goto L_02550844;
L_025507F0: ; // 0x25507f0
/* 025507F0 */ cpu->r[11] = 0x101C0000u;
/* 025507F4 */ _t14 = cpu->r[11] + 0x00005BA0u;
/* 025507F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025507F8 */ _t15 = cpu->r[30] + 0x00000098u;
/* 025507F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 025507FC */ _t16 = cpu->r[11] + 0x00000078u;
/* 025507FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02550800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02550804 */ cpu->r[3] = 0x00000000u;
/* 02550808 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550808 */ _t18 = _t17 & 0x00000001u;
/* 02550808 */ if (_t18) goto L_0255080C; else goto L_02550818;
L_0255080C: ; // 0x255080c
/* 0255080C */ _t19 = cpu->r[11] + 0x00000080u;
/* 0255080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02550810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02550814 */ _t20 = cpu->r[9] + cpu->r[0];
/* 02550814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_02550818: ; // 0x2550818
/* 02550818 */ cpu->r[10] = 0x100D0000u;
/* 0255081C */ _t21 = cpu->r[10] + 0xFFFF85A8u;
/* 0255081C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02550820 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02550820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02550824 */ cpu->f[1] = cpu->f[31];
/* 02550828 */ Gambit_fn_025E73C8(cpu);
/* 0255082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550830 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550830 */ _t24 = _t23 & 0x00000001u;
/* 02550830 */ if (_t24) goto L_02550844; else goto L_02550834;
L_02550834: ; // 0x2550834
/* 02550834 */ cpu->f[1] = cpu->f[31];
/* 02550838 */ _t25 = cpu->r[30] + 0x00000098u;
/* 02550838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0255083C */ cpu->r[3] = cpu->r[31];
/* 02550840 */ Gambit_fn_0254F5F8(cpu);
L_02550844: ; // 0x2550844
/* 02550844 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02550844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02550848 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02550848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0255084C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0255084C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02550850 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02550850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02550854 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550854 */ _t31 = _t30 & 0x00000001u;
/* 02550854 */ if (_t31) goto L_02550858; // else: addr-0 trap, fall-through
L_02550858: ; // 0x2550858
/* 02550858 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02550858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255085C */ cpu->lr = cpu->r[0];
/* 02550860 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02550864 */ return;
}
// fn_025507A4 @ 0x25507a4
void Gambit_fn_025507A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_025507A4: ; // 0x25507a4
/* 025507A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025507A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025507A4 */ cpu->r[1] = _t0;
/* 025507A8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025507A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 025507AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025507AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025507B0 */ /* nop */
/* 025507B4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 025507B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 025507B8 */ cpu->r[31] = cpu->r[3];
/* 025507BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 025507BC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 025507C0 */ _t5 = cpu->r[1] + 0x00000024u;
/* 025507C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025507C4 */ _t6 = cpu->r[31] + 0x000001B8u;
/* 025507C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025507C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 025507CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025507CC */ _t8 = _t7 & 0x00000001u;
/* 025507CC */ if (_t8) goto L_025507D0; else goto L_02550844;
L_025507D0: ; // 0x25507d0
/* 025507D0 */ cpu->r[12] = 0x101C0000u;
/* 025507D4 */ _t9 = cpu->r[12] + 0x00006000u;
/* 025507D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 025507D8 */ _t10 = cpu->r[12] + 0x00000268u;
/* 025507D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025507DC */ Gambit_fn_0261F55C(cpu);
/* 025507E0 */ cpu->r[30] = cpu->r[3];
/* 025507E4 */ _t11 = cpu->r[30] + 0x00000050u;
/* 025507E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 025507E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025507EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025507EC */ _t13 = _t12 & 0x00000001u;
/* 025507EC */ if (_t13) goto L_025507F0; else goto L_02550844;
L_025507F0: ; // 0x25507f0
/* 025507F0 */ cpu->r[11] = 0x101C0000u;
/* 025507F4 */ _t14 = cpu->r[11] + 0x00005BA0u;
/* 025507F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 025507F8 */ _t15 = cpu->r[30] + 0x00000098u;
/* 025507F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 025507FC */ _t16 = cpu->r[11] + 0x00000078u;
/* 025507FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02550800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02550804 */ cpu->r[3] = 0x00000000u;
/* 02550808 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550808 */ _t18 = _t17 & 0x00000001u;
/* 02550808 */ if (_t18) goto L_0255080C; else goto L_02550818;
L_0255080C: ; // 0x255080c
/* 0255080C */ _t19 = cpu->r[11] + 0x00000080u;
/* 0255080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02550810 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02550814 */ _t20 = cpu->r[9] + cpu->r[0];
/* 02550814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
L_02550818: ; // 0x2550818
/* 02550818 */ cpu->r[10] = 0x100D0000u;
/* 0255081C */ _t21 = cpu->r[10] + 0xFFFF85A8u;
/* 0255081C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02550820 */ _t22 = cpu->r[31] + 0x00000024u;
/* 02550820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02550824 */ cpu->f[1] = cpu->f[31];
/* 02550828 */ Gambit_fn_025E73C8(cpu);
/* 0255082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550830 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550830 */ _t24 = _t23 & 0x00000001u;
/* 02550830 */ if (_t24) goto L_02550844; else goto L_02550834;
L_02550834: ; // 0x2550834
/* 02550834 */ cpu->f[1] = cpu->f[31];
/* 02550838 */ _t25 = cpu->r[30] + 0x00000098u;
/* 02550838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0255083C */ cpu->r[3] = cpu->r[31];
/* 02550840 */ Gambit_fn_0254F5F8(cpu);
L_02550844: ; // 0x2550844
/* 02550844 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02550844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02550848 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02550848 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 0255084C */ _t28 = cpu->r[1] + 0x00000010u;
/* 0255084C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02550850 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02550850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02550854 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550854 */ _t31 = _t30 & 0x00000001u;
/* 02550854 */ if (_t31) goto L_02550858; // else: addr-0 trap, fall-through
L_02550858: ; // 0x2550858
/* 02550858 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02550858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255085C */ cpu->lr = cpu->r[0];
/* 02550860 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02550864 */ return;
}
// fn_02550868 @ 0x2550868
void Gambit_fn_02550868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_0205AED4: ; // 0x205aed4
/* 0205AED4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0205AED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AED4 */ cpu->r[1] = _t0;
/* 0205AED8 */ /* nop */
/* 0205AEDC */ cpu->r[0] = cpu->lr;
/* 0205AEE0 */ cpu->r[28] = cpu->r[3];
/* 0205AEE4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 0205AEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205AEE8 */ Gambit_fn_02062AF0(cpu);
/* 0205AEEC */ cpu->r[12] = 0x101E0000u;
/* 0205AEF0 */ _t2 = cpu->r[12] + 0xFFFFB358u;
/* 0205AEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0205AEF4 */ cpu->r[26] = cpu->r[3];
/* 0205AEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AEFC */ cpu->r[27] = 0x00000000u;
/* 0205AF00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF00 */ _t4 = _t3 & 0x00000001u;
/* 0205AF00 */ if (_t4) goto L_0205AF1C; else goto L_0205AF04;
L_0205AF04: ; // 0x205af04
/* 0205AF04 */ cpu->r[25] = 0x101E0000u;
/* 0205AF08 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF0C */ _t5 = cpu->r[25] + 0x00000054u;
/* 0205AF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0205AF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF14 */ _t7 = _t6 & 0x00000001u;
/* 0205AF14 */ if (_t7) goto L_0205AF18; else goto L_0205B070;
L_0205AF18: ; // 0x205af18
/* 0205AF18 */ goto L_0205AF7C;
L_0205AF1C: ; // 0x205af1c
/* 0205AF1C */ cpu->r[4] = 0x10000000u;
/* 0205AF20 */ cpu->r[11] = 0x00000001u;
/* 0205AF24 */ cpu->r[25] = 0x101E0000u;
/* 0205AF28 */ cpu->r[4] = cpu->r[4] + 0x00006704u;
/* 0205AF2C */ cpu->r[8] = 0x101E0000u;
/* 0205AF30 */ cpu->r[25] = cpu->r[25] + 0xFFFFB204u;
/* 0205AF34 */ cpu->r[7] = 0x00000000u;
/* 0205AF38 */ cpu->r[5] = 0x00000004u;
/* 0205AF3C */ cpu->r[6] = cpu->r[25] + 0x00000060u;
/* 0205AF40 */ cpu->r[3] = cpu->r[25];
/* 0205AF44 */ _t8 = cpu->r[8] + 0xFFFFB358u;
/* 0205AF44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0205AF48 */ Gambit_fn_028A6750(cpu);
/* 0205AF4C */ cpu->r[6] = 0x02060000u;
/* 0205AF50 */ cpu->r[3] = cpu->r[25] + 0x00000060u;
/* 0205AF54 */ cpu->r[4] = 0x00000004u;
/* 0205AF58 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205AF5C */ cpu->r[5] = 0x00000008u;
/* 0205AF60 */ Gambit_fn_02C82E00(cpu);
/* 0205AF64 */ cpu->r[3] = 0x101C0000u;
/* 0205AF68 */ cpu->r[3] = cpu->r[3] + 0x00002924u;
/* 0205AF6C */ Gambit_fn_02C83090(cpu);
/* 0205AF70 */ _t9 = cpu->r[25] + 0x00000054u;
/* 0205AF70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0205AF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0205AF78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AF78 */ _t11 = _t10 & 0x00000001u;
/* 0205AF78 */ if (_t11) goto L_0205AF7C; else goto L_0205B070;
L_0205AF7C: ; // 0x205af7c
/* 0205AF7C */ cpu->r[23] = 0x101D0000u;
/* 0205AF80 */ cpu->r[30] = 0x00000000u;
/* 0205AF84 */ cpu->r[18] = 0x101D0000u;
/* 0205AF88 */ cpu->r[19] = 0x101D0000u;
/* 0205AF8C */ cpu->r[20] = 0x00000001u;
/* 0205AF90 */ cpu->r[24] = cpu->r[30];
/* 0205AF94 */ cpu->r[22] = 0x101D0000u;
/* 0205AF98 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7D4u;
/* 0205AF9C */ cpu->r[21] = 0x101D0000u;
L_0205AFA0: ; // 0x205afa0
/* 0205AFA0 */ _t12 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205AFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AFA8 */ cpu->r[31] = cpu->r[30];
/* 0205AFAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFAC */ _t14 = _t13 & 0x00000001u;
/* 0205AFAC */ if (_t14) goto L_0205AFB0; else goto L_0205AFC8;
L_0205AFB0: ; // 0x205afb0
/* 0205AFB0 */ cpu->r[4] = 0x101C0000u;
/* 0205AFB4 */ cpu->r[3] = cpu->r[22] + 0x000035FEu;
/* 0205AFB8 */ cpu->r[5] = 0x0000002Cu;
/* 0205AFBC */ cpu->r[4] = cpu->r[4] + 0x000028E4u;
/* 0205AFC0 */ _t15 = cpu->r[21] + 0xFFFFDA18u;
/* 0205AFC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 0205AFC4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205AFC8: ; // 0x205afc8
/* 0205AFC8 */ _t16 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0205AFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0205AFD0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AFD0 */ _t18 = _t17 & 0x00000001u;
/* 0205AFD0 */ if (_t18) goto L_0205AFD4; else goto L_0205AFDC;
L_0205AFD4: ; // 0x205afd4
/* 0205AFD4 */ _t19 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205AFD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0205AFD8 */ _t20 = cpu->r[19] + 0xFFFFDA14u;
/* 0205AFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[20]);
L_0205AFDC: ; // 0x205afdc
/* 0205AFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0205AFE0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AFE0 */ _t22 = _t21 & 0x00000001u;
/* 0205AFE0 */ if (_t22) goto L_0205B008; else goto L_0205AFE4;
L_0205AFE4: ; // 0x205afe4
/* 0205AFE4 */ cpu->r[4] = cpu->r[31];
/* 0205AFE8 */ cpu->r[3] = cpu->r[25];
/* 0205AFEC */ cpu->r[5] = 0x00000000u;
/* 0205AFF0 */ Gambit_fn_028A6634(cpu);
/* 0205AFF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205AFFC */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AFFC */ _t24 = _t23 & 0x00000001u;
/* 0205AFFC */ if (_t24) goto L_0205B070; else goto L_0205B000;
L_0205B000: ; // 0x205b000
/* 0205B000 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B000 */ _t26 = _t25 & 0x00000001u;
/* 0205B000 */ if (_t26) goto L_0205AFA0; else goto L_0205B004;
L_0205B004: ; // 0x205b004
/* 0205B004 */ goto L_0205B070;
L_0205B008: ; // 0x205b008
/* 0205B008 */ _t27 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 0205B00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B010 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B010 */ _t29 = _t28 & 0x00000001u;
/* 0205B010 */ if (_t29) goto L_0205B014; else goto L_0205B04C;
L_0205B014: ; // 0x205b014
/* 0205B014 */ Gambit_fn_0282A450(cpu);
/* 0205B018 */ cpu->r[29] = cpu->r[3];
/* 0205B01C */ Gambit_fn_02836FFC(cpu);
/* 0205B020 */ _t30 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 0205B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0205B028 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B028 */ _t32 = _t31 & 0x00000001u;
/* 0205B028 */ if (_t32) goto L_0205B02C; else goto L_0205B040;
L_0205B02C: ; // 0x205b02c
/* 0205B02C */ cpu->r[5] = 0x00000004u;
/* 0205B030 */ cpu->r[4] = cpu->r[22] + 0x000035FEu;
/* 0205B034 */ cpu->r[3] = cpu->r[23];
/* 0205B038 */ Gambit_fn_0282A374(cpu);
/* 0205B03C */ _t33 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B03C */ rbrew_write32(cpu->mem, _t33, cpu->r[23]);
L_0205B040: ; // 0x205b040
/* 0205B040 */ cpu->r[3] = cpu->r[29];
/* 0205B044 */ Gambit_fn_02837030(cpu);
/* 0205B048 */ _t34 = cpu->r[18] + 0xFFFFE7E4u;
/* 0205B048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
L_0205B04C: ; // 0x205b04c
/* 0205B04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B050 */ cpu->r[3] = cpu->r[25];
/* 0205B054 */ _t35 = cpu->r[9] + cpu->r[6];
/* 0205B054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0205B058 */ cpu->r[4] = cpu->r[31];
/* 0205B05C */ Gambit_fn_028A6634(cpu);
/* 0205B060 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205B064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000004u);
/* 0205B068 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B068 */ _t37 = _t36 & 0x00000001u;
/* 0205B068 */ if (_t37) goto L_0205B070; else goto L_0205B06C;
L_0205B06C: ; // 0x205b06c
/* 0205B06C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B06C */ _t39 = _t38 & 0x00000001u;
/* 0205B06C */ if (_t39) goto L_0205AFA0; else goto L_0205B070;
L_0205B070: ; // 0x205b070
/* 0205B070 */ cpu->r[3] = cpu->r[28];
/* 0205B074 */ cpu->r[4] = cpu->r[25];
/* 0205B078 */ Gambit_fn_027B81E4(cpu);
/* 0205B07C */ cpu->r[11] = 0x101E0000u;
/* 0205B080 */ cpu->r[31] = 0x101E0000u;
/* 0205B084 */ _t40 = cpu->r[11] + 0xFFFFB35Cu;
/* 0205B084 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0205B084 */ cpu->r[11] = _t40;
/* 0205B088 */ cpu->r[31] = cpu->r[31] + 0xFFFFB284u;
/* 0205B08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0205B090 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B094 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B094 */ _t42 = _t41 & 0x00000001u;
/* 0205B094 */ if (_t42) goto L_0205B098; else goto L_0205B0E0;
L_0205B098: ; // 0x205b098
/* 0205B098 */ cpu->r[0] = 0x00000001u;
/* 0205B09C */ cpu->r[3] = cpu->r[31];
/* 0205B0A0 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205B0A4 */ cpu->r[4] = 0x10000000u;
/* 0205B0A8 */ cpu->r[7] = 0x00000000u;
/* 0205B0AC */ cpu->r[5] = 0x00000003u;
/* 0205B0B0 */ cpu->r[4] = cpu->r[4] + 0x000066F8u;
/* 0205B0B4 */ _t43 = cpu->r[11] + 0x00000000u;
/* 0205B0B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 0205B0B8 */ Gambit_fn_028A6750(cpu);
/* 0205B0BC */ cpu->r[6] = 0x02060000u;
/* 0205B0C0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205B0C4 */ cpu->r[4] = 0x00000003u;
/* 0205B0C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB3C8u;
/* 0205B0CC */ cpu->r[5] = 0x00000008u;
/* 0205B0D0 */ Gambit_fn_02C82E00(cpu);
/* 0205B0D4 */ cpu->r[3] = 0x101C0000u;
/* 0205B0D8 */ cpu->r[3] = cpu->r[3] + 0x00002930u;
/* 0205B0DC */ Gambit_fn_02C83090(cpu);
L_0205B0E0: ; // 0x205b0e0
/* 0205B0E0 */ _t44 = cpu->r[31] + 0x00000054u;
/* 0205B0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0205B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B0E8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B0E8 */ _t46 = _t45 & 0x00000001u;
/* 0205B0E8 */ if (_t46) goto L_0205B0EC; else goto L_0205B1E0;
L_0205B0EC: ; // 0x205b0ec
/* 0205B0EC */ cpu->r[23] = 0x101D0000u;
/* 0205B0F0 */ cpu->r[29] = 0x00000000u;
/* 0205B0F4 */ cpu->r[18] = 0x101D0000u;
/* 0205B0F8 */ cpu->r[19] = 0x101D0000u;
/* 0205B0FC */ cpu->r[20] = 0x00000001u;
/* 0205B100 */ cpu->r[24] = cpu->r[29];
/* 0205B104 */ cpu->r[22] = 0x101D0000u;
/* 0205B108 */ cpu->r[23] = cpu->r[23] + 0xFFFFE7E8u;
/* 0205B10C */ cpu->r[21] = 0x101D0000u;
L_0205B110: ; // 0x205b110
/* 0205B110 */ _t47 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0205B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B118 */ cpu->r[30] = cpu->r[29];
/* 0205B11C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B11C */ _t49 = _t48 & 0x00000001u;
/* 0205B11C */ if (_t49) goto L_0205B120; else goto L_0205B138;
L_0205B120: ; // 0x205b120
/* 0205B120 */ cpu->r[4] = 0x101C0000u;
/* 0205B124 */ cpu->r[3] = cpu->r[22] + 0x0000362Au;
/* 0205B128 */ cpu->r[5] = 0x00000013u;
/* 0205B12C */ cpu->r[4] = cpu->r[4] + 0x00002910u;
/* 0205B130 */ _t50 = cpu->r[21] + 0xFFFFDA20u;
/* 0205B130 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 0205B134 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205B138: ; // 0x205b138
/* 0205B138 */ _t51 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0205B13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B140 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B140 */ _t53 = _t52 & 0x00000001u;
/* 0205B140 */ if (_t53) goto L_0205B144; else goto L_0205B14C;
L_0205B144: ; // 0x205b144
/* 0205B144 */ _t54 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B144 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 0205B148 */ _t55 = cpu->r[19] + 0xFFFFDA1Cu;
/* 0205B148 */ rbrew_write32(cpu->mem, _t55, cpu->r[20]);
L_0205B14C: ; // 0x205b14c
/* 0205B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 0205B150 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B150 */ _t57 = _t56 & 0x00000001u;
/* 0205B150 */ if (_t57) goto L_0205B178; else goto L_0205B154;
L_0205B154: ; // 0x205b154
/* 0205B154 */ cpu->r[4] = cpu->r[30];
/* 0205B158 */ cpu->r[3] = cpu->r[31];
/* 0205B15C */ cpu->r[5] = 0x00000000u;
/* 0205B160 */ Gambit_fn_028A6634(cpu);
/* 0205B164 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B16C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B16C */ _t59 = _t58 & 0x00000001u;
/* 0205B16C */ if (_t59) goto L_0205B1E0; else goto L_0205B170;
L_0205B170: ; // 0x205b170
/* 0205B170 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B170 */ _t61 = _t60 & 0x00000001u;
/* 0205B170 */ if (_t61) goto L_0205B110; else goto L_0205B174;
L_0205B174: ; // 0x205b174
/* 0205B174 */ goto L_0205B1E0;
L_0205B178: ; // 0x205b178
/* 0205B178 */ _t62 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0205B17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B180 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B180 */ _t64 = _t63 & 0x00000001u;
/* 0205B180 */ if (_t64) goto L_0205B184; else goto L_0205B1BC;
L_0205B184: ; // 0x205b184
/* 0205B184 */ Gambit_fn_0282A450(cpu);
/* 0205B188 */ cpu->r[25] = cpu->r[3];
/* 0205B18C */ Gambit_fn_02836FFC(cpu);
/* 0205B190 */ _t65 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 0205B194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205B198 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B198 */ _t67 = _t66 & 0x00000001u;
/* 0205B198 */ if (_t67) goto L_0205B19C; else goto L_0205B1B0;
L_0205B19C: ; // 0x205b19c
/* 0205B19C */ cpu->r[5] = 0x00000003u;
/* 0205B1A0 */ cpu->r[4] = cpu->r[22] + 0x0000362Au;
/* 0205B1A4 */ cpu->r[3] = cpu->r[23];
/* 0205B1A8 */ Gambit_fn_0282A374(cpu);
/* 0205B1AC */ _t68 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1AC */ rbrew_write32(cpu->mem, _t68, cpu->r[23]);
L_0205B1B0: ; // 0x205b1b0
/* 0205B1B0 */ cpu->r[3] = cpu->r[25];
/* 0205B1B4 */ Gambit_fn_02837030(cpu);
/* 0205B1B8 */ _t69 = cpu->r[18] + 0xFFFFE7F4u;
/* 0205B1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
L_0205B1BC: ; // 0x205b1bc
/* 0205B1BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205B1C0 */ cpu->r[3] = cpu->r[31];
/* 0205B1C4 */ _t70 = cpu->r[7] + cpu->r[0];
/* 0205B1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 0205B1C8 */ cpu->r[4] = cpu->r[30];
/* 0205B1CC */ Gambit_fn_028A6634(cpu);
/* 0205B1D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 0205B1D8 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B1D8 */ _t72 = _t71 & 0x00000001u;
/* 0205B1D8 */ if (_t72) goto L_0205B1E0; else goto L_0205B1DC;
L_0205B1DC: ; // 0x205b1dc
/* 0205B1DC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B1DC */ _t74 = _t73 & 0x00000001u;
/* 0205B1DC */ if (_t74) goto L_0205B110; else goto L_0205B1E0;
L_0205B1E0: ; // 0x205b1e0
/* 0205B1E0 */ cpu->r[3] = cpu->r[28];
/* 0205B1E4 */ cpu->r[4] = cpu->r[31];
/* 0205B1E8 */ Gambit_fn_027B81E4(cpu);
/* 0205B1EC */ cpu->r[10] = 0x101E0000u;
/* 0205B1F0 */ cpu->r[30] = 0x101E0000u;
/* 0205B1F4 */ _t75 = cpu->r[10] + 0xFFFFB360u;
/* 0205B1F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 0205B1F4 */ cpu->r[10] = _t75;
/* 0205B1F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB2FCu;
/* 0205B1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0205B200 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0205B204 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B204 */ _t77 = _t76 & 0x00000001u;
/* 0205B204 */ if (_t77) goto L_0205B21C; else goto L_0205B208;
L_0205B208: ; // 0x205b208
/* 0205B208 */ cpu->r[3] = cpu->r[28];
/* 0205B20C */ cpu->r[4] = cpu->r[30];
/* 0205B210 */ Gambit_fn_027B81E4(cpu);
/* 0205B214 */ cpu->r[3] = cpu->r[26] + 0x00000001u;
/* 0205B218 */ goto L_0205B330;
L_0205B21C: ; // 0x205b21c
/* 0205B21C */ cpu->r[9] = 0x00000001u;
/* 0205B220 */ cpu->r[12] = 0x00000040u;
/* 0205B224 */ _t78 = cpu->r[10] + 0x00000000u;
/* 0205B224 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0205B228 */ cpu->r[25] = cpu->r[30] + 0x0000000Cu;
/* 0205B22C */ _t79 = cpu->r[30] + 0x00000008u;
/* 0205B22C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0205B230 */ cpu->r[31] = 0x10110000u;
/* 0205B234 */ cpu->r[6] = 0x10000000u;
/* 0205B238 */ _t80 = cpu->r[30] + 0x00000000u;
/* 0205B238 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]);
/* 0205B23C */ cpu->r[0] = 0x10000000u;
/* 0205B240 */ cpu->r[6] = cpu->r[6] + 0x000066C0u;
/* 0205B244 */ _t81 = cpu->r[31] + 0x00007399u;
/* 0205B244 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 0205B248 */ cpu->r[0] = cpu->r[0] + 0x00006690u;
/* 0205B24C */ _t82 = cpu->r[30] + 0x00000004u;
/* 0205B24C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 0205B250 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0205B250 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0205B254 */ cpu->r[0] = 0x10000000u;
/* 0205B258 */ _t84 = cpu->r[30] + 0x0000004Bu;
/* 0205B258 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 0205B25C */ cpu->r[0] = cpu->r[0] + 0x00006710u;
/* 0205B260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B264 */ _t85 = cpu->r[1] + 0x00000008u;
/* 0205B264 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 0205B268 */ Gambit_fn_0205B358(cpu);
/* 0205B26C */ _t86 = cpu->r[1] + 0x00000008u;
/* 0205B26C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0205B270 */ _t87 = cpu->r[7] + 0x00000000u;
/* 0205B270 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 0205B274 */ cpu->r[8] = 0x00080000u;
/* 0205B278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0205B27C */ cpu->r[29] = 0x00000000u;
/* 0205B280 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B280 */ _t89 = _t88 & 0x00000001u;
/* 0205B280 */ if (_t89) goto L_0205B2A8; else goto L_0205B284;
L_0205B284: ; // 0x205b284
/* 0205B284 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0205B288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 0205B28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0205B290 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205B290 */ _t91 = _t90 & 0x00000001u;
/* 0205B290 */ if (_t91) goto L_0205B2A4; else goto L_0205B294;
L_0205B294: ; // 0x205b294
/* 0205B294 */ _t92 = cpu->r[7] + 0x00000000u;
/* 0205B294 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 0205B298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0205B29C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205B29C */ _t94 = _t93 & 0x00000001u;
/* 0205B29C */ if (_t94) goto L_0205B2A0; else goto L_0205B284;
L_0205B2A0: ; // 0x205b2a0
/* 0205B2A0 */ goto L_0205B2A8;
L_0205B2A4: ; // 0x205b2a4
/* 0205B2A4 */ cpu->r[29] = 0x00000000u;
L_0205B2A8: ; // 0x205b2a8
/* 0205B2A8 */ _t95 = cpu->r[30] + 0x00000008u;
/* 0205B2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
/* 0205B2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0205B2B0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205B2B0 */ _t97 = _t96 & 0x00000001u;
/* 0205B2B0 */ if (_t97) goto L_0205B2B8; else goto L_0205B2B4;
L_0205B2B4: ; // 0x205b2b4
/* 0205B2B4 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu;
L_0205B2B8: ; // 0x205b2b8
/* 0205B2B8 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 0205B2B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 0205B2BC */ _t99 = cpu->r[11] + 0x00000014u;
/* 0205B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0205B2C0 */ cpu->ctr = cpu->r[0];
/* 0205B2C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0205B2C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0205B2CC */ _t100 = cpu->r[1] + 0x00000008u;
/* 0205B2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 0205B2D0 */ cpu->r[3] = cpu->r[25];
/* 0205B2D4 */ cpu->r[5] = cpu->r[29];
/* 0205B2D8 */ cpu->r[6] = 0x00000000u;
/* 0205B2DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0205B2E0 */ _t101 = cpu->r[25] + cpu->r[29];
/* 0205B2E0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[31]);
/* 0205B2E4 */ cpu->r[8] = 0x10000000u;
/* 0205B2E8 */ cpu->r[5] = 0x00000002u;
/* 0205B2EC */ _t102 = cpu->r[8] + 0x000066F4u;
/* 0205B2EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 0205B2F0 */ cpu->r[3] = 0x101C0000u;
/* 0205B2F4 */ _t103 = cpu->r[30] + 0x0000004Cu;
/* 0205B2F4 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
/* 0205B2F8 */ cpu->r[5] = 0x10000000u;
/* 0205B2FC */ cpu->r[0] = 0x10000000u;
/* 0205B300 */ _t104 = cpu->r[30] + 0x00000058u;
/* 0205B300 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
/* 0205B304 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
/* 0205B308 */ _t105 = cpu->r[5] + 0x000066F0u;
/* 0205B308 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 0205B30C */ cpu->r[3] = cpu->r[3] + 0x0000293Cu;
/* 0205B310 */ _t106 = cpu->r[30] + 0x00000004u;
/* 0205B310 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 0205B314 */ _t107 = cpu->r[30] + 0x00000050u;
/* 0205B314 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[27]);
/* 0205B318 */ _t108 = cpu->r[30] + 0x00000054u;
/* 0205B318 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 0205B31C */ Gambit_fn_02C83090(cpu);
/* 0205B320 */ cpu->r[4] = cpu->r[30];
/* 0205B324 */ cpu->r[3] = cpu->r[28];
/* 0205B328 */ Gambit_fn_027B81E4(cpu);
/* 0205B32C */ cpu->r[3] = cpu->r[26] + 0x00000001u;
L_0205B330: ; // 0x205b330
/* 0205B330 */ /* nop */
/* 0205B334 */ _t109 = cpu->r[1] + 0x0000004Cu;
/* 0205B334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0205B338 */ cpu->lr = cpu->r[0];
/* 0205B33C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0205B340 */ return;
L_02550868: ; // 0x2550868
/* 02550868 */ _t110 = cpu->r[3] + 0x00000030u;
/* 02550868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 0255086C */ cpu->r[4] = 0x00000000u;
/* 02550870 */ goto L_0205AED4;
}
// fn_02550874 @ 0x2550874
void Gambit_fn_02550874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02550874: ; // 0x2550874
/* 02550874 */ cpu->r[0] = cpu->lr;
/* 02550878 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02550878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550878 */ cpu->r[1] = _t0;
/* 0255087C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0255087C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02550880 */ _t2 = cpu->r[1] + 0x00000090u;
/* 02550880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02550884 */ cpu->r[12] = 0x100D0000u;
/* 02550888 */ _t3 = cpu->r[1] + 0x00000094u;
/* 02550888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255088C */ cpu->r[30] = cpu->r[4];
/* 02550890 */ cpu->r[12] = cpu->r[12] + 0xFFFF85C8u;
/* 02550894 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 02550894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02550898 */ cpu->r[29] = cpu->r[3];
/* 0255089C */ cpu->r[0] = 0x100D0000u;
/* 025508A0 */ _t5 = cpu->r[29] + 0x00000008u;
/* 025508A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025508A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C4u;
/* 025508A8 */ _t6 = cpu->r[1] + 0x00000070u;
/* 025508A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 025508AC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 025508B0 */ _t7 = cpu->r[1] + 0x0000006Cu;
/* 025508B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025508B4 */ Gambit_fn_029807A8(cpu);
/* 025508B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 025508B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 025508BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 025508BC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 025508C0 */ _t10 = cpu->r[1] + 0x00000074u;
/* 025508C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 025508C4 */ cpu->r[3] = cpu->r[30];
/* 025508C8 */ cpu->r[4] = cpu->r[31];
/* 025508CC */ Gambit_fn_0297FC7C(cpu);
/* 025508D0 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 025508D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 025508D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 025508D8 */ cpu->r[9] = 0x00000000u;
/* 025508DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025508DC */ _t13 = _t12 & 0x00000001u;
/* 025508DC */ if (_t13) goto L_025508E0; else goto L_025508EC;
L_025508E0: ; // 0x25508e0
/* 025508E0 */ _t14 = cpu->r[30] + 0x00000024u;
/* 025508E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025508E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025508E8 */ _t15 = cpu->r[9] + cpu->r[0];
/* 025508E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
L_025508EC: ; // 0x25508ec
/* 025508EC */ _t16 = cpu->r[9] + 0x00000000u;
/* 025508EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 025508F0 */ _t17 = cpu->r[3] + 0x00000088u;
/* 025508F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 025508F4 */ _t18 = cpu->r[12] + 0x00000064u;
/* 025508F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025508F8 */ cpu->ctr = cpu->r[0];
/* 025508FC */ _t19 = cpu->r[1] + 0x0000000Au;
/* 025508FC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 02550900 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02550904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02550908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255090C */ _t20 = cpu->r[29] + 0x000001C8u;
/* 0255090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02550910 */ cpu->r[0] = 0x43300000u;
/* 02550914 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02550914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02550918 */ _t22 = cpu->r[1] + 0x00000078u;
/* 02550918 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0255091C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0255091C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02550920 */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 02550920 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02550924 */ _t25 = cpu->r[1] + 0x00000078u;
/* 02550924 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t25);
/* 02550928 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02550928 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0255092C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0255092C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02550930 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02550930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02550934 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02550934 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02550938 */ cpu->r[12] = 0x100D0000u;
/* 0255093C */ _t30 = cpu->r[1] + 0x00000020u;
/* 0255093C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02550940 */ _t31 = cpu->r[12] + 0xFFFF85B0u;
/* 02550940 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
/* 02550944 */ _t32 = cpu->r[1] + 0x00000058u;
/* 02550944 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02550948 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02550948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0255094C */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0255094C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02550950 */ _t35 = cpu->r[1] + 0x00000060u;
/* 02550950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02550954 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02550958 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02550958 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0255095C */ _t37 = cpu->r[1] + 0x00000034u;
/* 0255095C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02550960 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 02550964 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02550964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02550968 */ cpu->r[9] = 0x100D0000u;
/* 0255096C */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 0255096C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02550970 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02550970 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 02550974 */ _t41 = cpu->r[9] + 0xFFFF86C0u;
/* 02550974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02550978 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02550978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 0255097C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0255097C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02550980 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02550980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 02550984 */ cpu->r[5] = 0x101F0000u;
/* 02550988 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02550988 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0255098C */ cpu->r[4] = 0x101F0000u;
/* 02550990 */ _t46 = cpu->r[1] + 0x00000068u;
/* 02550990 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02550994 */ cpu->f[1] = cpu->f[12] * cpu->f[13];
/* 02550998 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02550998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 0255099C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 025509A0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 025509A4 */ _t48 = cpu->r[1] + 0x00000064u;
/* 025509A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 025509A8 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 025509AC */ _t49 = cpu->r[1] + 0x00000054u;
/* 025509AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 025509B0 */ Gambit_fn_0204EF20(cpu);
/* 025509B4 */ cpu->r[4] = 0x100D0000u;
/* 025509B8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 025509BC */ cpu->r[5] = 0x00000177u;
/* 025509C0 */ cpu->r[4] = cpu->r[4] + 0xFFFF86CCu;
/* 025509C4 */ Gambit_fn_0204D380(cpu);
/* 025509C8 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 025509C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 025509CC */ _t51 = cpu->r[1] + 0x00000058u;
/* 025509CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 025509D0 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 025509D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 025509D4 */ _t53 = cpu->r[1] + 0x00000024u;
/* 025509D4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 025509D8 */ _t54 = cpu->r[1] + 0x00000060u;
/* 025509D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 025509DC */ _t55 = cpu->r[1] + 0x00000064u;
/* 025509DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 025509E0 */ _t56 = cpu->r[1] + 0x00000018u;
/* 025509E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 025509E4 */ _t57 = cpu->r[1] + 0x00000028u;
/* 025509E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 025509E8 */ _t58 = cpu->r[1] + 0x00000048u;
/* 025509E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 025509EC */ _t59 = cpu->r[1] + 0x00000054u;
/* 025509EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 025509F0 */ _t60 = cpu->r[1] + 0x00000010u;
/* 025509F0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 025509F4 */ _t61 = cpu->r[1] + 0x0000005Cu;
/* 025509F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 025509F8 */ _t62 = cpu->r[1] + 0x00000050u;
/* 025509F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 025509FC */ _t63 = cpu->r[1] + 0x00000034u;
/* 025509FC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]);
/* 02550A00 */ _t64 = cpu->r[1] + 0x00000030u;
/* 02550A00 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 02550A04 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02550A04 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02550A08 */ _t66 = cpu->r[1] + 0x00000044u;
/* 02550A08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 02550A0C */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 02550A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02550A10 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 02550A10 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 02550A14 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02550A14 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 02550A18 */ _t70 = cpu->r[1] + 0x00000068u;
/* 02550A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02550A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02550A20 */ _t71 = cpu->r[1] + 0x00000040u;
/* 02550A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02550A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02550A28 */ _t72 = cpu->r[1] + 0x00000038u;
/* 02550A28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02550A2C */ cpu->r[3] = cpu->r[30];
/* 02550A30 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 02550A34 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02550A34 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 02550A38 */ Gambit_fn_02980840(cpu);
/* 02550A3C */ _t74 = cpu->r[1] + 0x0000008Cu;
/* 02550A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 02550A40 */ _t75 = cpu->r[1] + 0x0000009Cu;
/* 02550A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02550A44 */ _t76 = cpu->r[1] + 0x00000094u;
/* 02550A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02550A48 */ cpu->lr = cpu->r[0];
/* 02550A4C */ _t77 = cpu->r[1] + 0x00000090u;
/* 02550A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02550A50 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02550A54 */ return;
}
// fn_02550878 @ 0x2550878
void Gambit_fn_02550878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02550878: ; // 0x2550878
/* 02550878 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02550878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550878 */ cpu->r[1] = _t0;
/* 0255087C */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 0255087C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02550880 */ _t2 = cpu->r[1] + 0x00000090u;
/* 02550880 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02550884 */ cpu->r[12] = 0x100D0000u;
/* 02550888 */ _t3 = cpu->r[1] + 0x00000094u;
/* 02550888 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0255088C */ cpu->r[30] = cpu->r[4];
/* 02550890 */ cpu->r[12] = cpu->r[12] + 0xFFFF85C8u;
/* 02550894 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 02550894 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02550898 */ cpu->r[29] = cpu->r[3];
/* 0255089C */ cpu->r[0] = 0x100D0000u;
/* 025508A0 */ _t5 = cpu->r[29] + 0x00000008u;
/* 025508A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 025508A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C4u;
/* 025508A8 */ _t6 = cpu->r[1] + 0x00000070u;
/* 025508A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 025508AC */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 025508B0 */ _t7 = cpu->r[1] + 0x0000006Cu;
/* 025508B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025508B4 */ Gambit_fn_029807A8(cpu);
/* 025508B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 025508B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 025508BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 025508BC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 025508C0 */ _t10 = cpu->r[1] + 0x00000074u;
/* 025508C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 025508C4 */ cpu->r[3] = cpu->r[30];
/* 025508C8 */ cpu->r[4] = cpu->r[31];
/* 025508CC */ Gambit_fn_0297FC7C(cpu);
/* 025508D0 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 025508D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 025508D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 025508D8 */ cpu->r[9] = 0x00000000u;
/* 025508DC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025508DC */ _t13 = _t12 & 0x00000001u;
/* 025508DC */ if (_t13) goto L_025508E0; else goto L_025508EC;
L_025508E0: ; // 0x25508e0
/* 025508E0 */ _t14 = cpu->r[30] + 0x00000024u;
/* 025508E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 025508E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025508E8 */ _t15 = cpu->r[9] + cpu->r[0];
/* 025508E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
L_025508EC: ; // 0x25508ec
/* 025508EC */ _t16 = cpu->r[9] + 0x00000000u;
/* 025508EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 025508F0 */ _t17 = cpu->r[3] + 0x00000088u;
/* 025508F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 025508F4 */ _t18 = cpu->r[12] + 0x00000064u;
/* 025508F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 025508F8 */ cpu->ctr = cpu->r[0];
/* 025508FC */ _t19 = cpu->r[1] + 0x0000000Au;
/* 025508FC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 02550900 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 02550904 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02550908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255090C */ _t20 = cpu->r[29] + 0x000001C8u;
/* 0255090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02550910 */ cpu->r[0] = 0x43300000u;
/* 02550914 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02550914 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02550918 */ _t22 = cpu->r[1] + 0x00000078u;
/* 02550918 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0255091C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0255091C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02550920 */ _t24 = cpu->r[1] + 0x0000007Cu;
/* 02550920 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02550924 */ _t25 = cpu->r[1] + 0x00000078u;
/* 02550924 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t25);
/* 02550928 */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 02550928 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 0255092C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0255092C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02550930 */ _t28 = cpu->r[1] + 0x00000024u;
/* 02550930 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02550934 */ _t29 = cpu->r[1] + 0x00000040u;
/* 02550934 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02550938 */ cpu->r[12] = 0x100D0000u;
/* 0255093C */ _t30 = cpu->r[1] + 0x00000020u;
/* 0255093C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02550940 */ _t31 = cpu->r[12] + 0xFFFF85B0u;
/* 02550940 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
/* 02550944 */ _t32 = cpu->r[1] + 0x00000058u;
/* 02550944 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02550948 */ _t33 = cpu->r[1] + 0x00000018u;
/* 02550948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33);
/* 0255094C */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 0255094C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02550950 */ _t35 = cpu->r[1] + 0x00000060u;
/* 02550950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 02550954 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02550958 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02550958 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0255095C */ _t37 = cpu->r[1] + 0x00000034u;
/* 0255095C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02550960 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 02550964 */ _t38 = cpu->r[1] + 0x00000028u;
/* 02550964 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02550968 */ cpu->r[9] = 0x100D0000u;
/* 0255096C */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 0255096C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02550970 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02550970 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t40);
/* 02550974 */ _t41 = cpu->r[9] + 0xFFFF86C0u;
/* 02550974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02550978 */ _t42 = cpu->r[1] + 0x00000044u;
/* 02550978 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]);
/* 0255097C */ _t43 = cpu->r[1] + 0x00000010u;
/* 0255097C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02550980 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02550980 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 02550984 */ cpu->r[5] = 0x101F0000u;
/* 02550988 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02550988 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 0255098C */ cpu->r[4] = 0x101F0000u;
/* 02550990 */ _t46 = cpu->r[1] + 0x00000068u;
/* 02550990 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 02550994 */ cpu->f[1] = cpu->f[12] * cpu->f[13];
/* 02550998 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02550998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t47);
/* 0255099C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
/* 025509A0 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 025509A4 */ _t48 = cpu->r[1] + 0x00000064u;
/* 025509A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 025509A8 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
/* 025509AC */ _t49 = cpu->r[1] + 0x00000054u;
/* 025509AC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 025509B0 */ Gambit_fn_0204EF20(cpu);
/* 025509B4 */ cpu->r[4] = 0x100D0000u;
/* 025509B8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 025509BC */ cpu->r[5] = 0x00000177u;
/* 025509C0 */ cpu->r[4] = cpu->r[4] + 0xFFFF86CCu;
/* 025509C4 */ Gambit_fn_0204D380(cpu);
/* 025509C8 */ _t50 = cpu->r[1] + 0x0000003Cu;
/* 025509C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 025509CC */ _t51 = cpu->r[1] + 0x00000058u;
/* 025509CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 025509D0 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 025509D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 025509D4 */ _t53 = cpu->r[1] + 0x00000024u;
/* 025509D4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 025509D8 */ _t54 = cpu->r[1] + 0x00000060u;
/* 025509D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 025509DC */ _t55 = cpu->r[1] + 0x00000064u;
/* 025509DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 025509E0 */ _t56 = cpu->r[1] + 0x00000018u;
/* 025509E0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 025509E4 */ _t57 = cpu->r[1] + 0x00000028u;
/* 025509E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
/* 025509E8 */ _t58 = cpu->r[1] + 0x00000048u;
/* 025509E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 025509EC */ _t59 = cpu->r[1] + 0x00000054u;
/* 025509EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 025509F0 */ _t60 = cpu->r[1] + 0x00000010u;
/* 025509F0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[8]);
/* 025509F4 */ _t61 = cpu->r[1] + 0x0000005Cu;
/* 025509F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 025509F8 */ _t62 = cpu->r[1] + 0x00000050u;
/* 025509F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
/* 025509FC */ _t63 = cpu->r[1] + 0x00000034u;
/* 025509FC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]);
/* 02550A00 */ _t64 = cpu->r[1] + 0x00000030u;
/* 02550A00 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 02550A04 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02550A04 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02550A08 */ _t66 = cpu->r[1] + 0x00000044u;
/* 02550A08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 02550A0C */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 02550A0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02550A10 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 02550A10 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 02550A14 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02550A14 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 02550A18 */ _t70 = cpu->r[1] + 0x00000068u;
/* 02550A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02550A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02550A20 */ _t71 = cpu->r[1] + 0x00000040u;
/* 02550A20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02550A24 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02550A28 */ _t72 = cpu->r[1] + 0x00000038u;
/* 02550A28 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02550A2C */ cpu->r[3] = cpu->r[30];
/* 02550A30 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 02550A34 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02550A34 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 02550A38 */ Gambit_fn_02980840(cpu);
/* 02550A3C */ _t74 = cpu->r[1] + 0x0000008Cu;
/* 02550A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 02550A40 */ _t75 = cpu->r[1] + 0x0000009Cu;
/* 02550A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02550A44 */ _t76 = cpu->r[1] + 0x00000094u;
/* 02550A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02550A48 */ cpu->lr = cpu->r[0];
/* 02550A4C */ _t77 = cpu->r[1] + 0x00000090u;
/* 02550A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 02550A50 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02550A54 */ return;
}
// fn_02550A58 @ 0x2550a58
void Gambit_fn_02550A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02550A58: ; // 0x2550a58
/* 02550A58 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02550A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550A58 */ cpu->r[1] = _t0;
/* 02550A5C */ _t1 = cpu->r[1] + 0x00000028u;
/* 02550A5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02550A60 */ /* nop */
/* 02550A64 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02550A64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02550A68 */ /* nop */
/* 02550A6C */ /* nop */
/* 02550A70 */ cpu->r[0] = cpu->lr;
/* 02550A74 */ _t3 = cpu->r[1] + 0x00000048u;
/* 02550A74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02550A78 */ _t4 = cpu->r[1] + 0x00000030u;
/* 02550A78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02550A7C */ /* nop */
/* 02550A80 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02550A80 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 02550A84 */ _t6 = cpu->r[1] + 0x00000060u;
/* 02550A84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02550A88 */ /* nop */
/* 02550A8C */ _t7 = cpu->r[1] + 0x00000050u;
/* 02550A8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02550A90 */ cpu->r[8] = 0xFFFFFFFDu;
/* 02550A94 */ _t8 = cpu->r[1] + 0x00000040u;
/* 02550A94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02550A98 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02550A9C */ cpu->r[7] = 0x101F0000u;
/* 02550AA0 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 02550AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02550AA4 */ cpu->r[6] = 0xFFFFFFFEu;
/* 02550AA8 */ _t10 = cpu->r[7] + 0xFFFFA738u;
/* 02550AA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02550AA8 */ cpu->r[7] = _t10;
/* 02550AAC */ cpu->r[5] = 0x101F0000u;
/* 02550AB0 */ cpu->r[10] = 0x101F0000u;
/* 02550AB4 */ _t11 = cpu->r[5] + 0xFFFFA740u;
/* 02550AB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02550AB4 */ cpu->r[5] = _t11;
/* 02550AB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA750u;
/* 02550ABC */ _t12 = cpu->r[7] + 0x00000004u;
/* 02550ABC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02550AC0 */ cpu->r[9] = 0x101F0000u;
/* 02550AC4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 02550AC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 02550AC8 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 02550ACC */ _t14 = cpu->r[5] + 0x00000004u;
/* 02550ACC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 02550AD0 */ cpu->r[12] = 0x101F0000u;
/* 02550AD4 */ _t15 = cpu->r[9] + 0x00000008u;
/* 02550AD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02550AD8 */ cpu->r[31] = 0x101F0000u;
/* 02550ADC */ _t16 = cpu->r[12] + 0xFFFFA748u;
/* 02550ADC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02550ADC */ cpu->r[12] = _t16;
/* 02550AE0 */ cpu->r[11] = 0x00000002u;
/* 02550AE4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 02550AE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02550AE8 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02550AE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02550AEC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02550AEC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02550AF0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02550AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02550AF4 */ _t21 = cpu->r[31] + 0xFFFFA764u;
/* 02550AF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02550AF4 */ cpu->r[31] = _t21;
/* 02550AF8 */ cpu->r[0] = 0x00000004u;
/* 02550AFC */ _t22 = cpu->r[12] + 0x00000004u;
/* 02550AFC */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02550B00 */ cpu->r[12] = 0x101F0000u;
/* 02550B04 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 02550B04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 02550B08 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 02550B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02550B08 */ cpu->r[12] = _t24;
/* 02550B0C */ _t25 = cpu->r[31] + 0x00000010u;
/* 02550B0C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02550B10 */ _t26 = cpu->r[31] + 0x00000018u;
/* 02550B10 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02550B14 */ _t27 = cpu->r[31] + 0x00000030u;
/* 02550B14 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02550B18 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02550B18 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02550B1C */ _t29 = cpu->r[31] + 0x00000008u;
/* 02550B1C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02550B20 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02550B20 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 02550B24 */ cpu->r[7] = 0x101F0000u;
/* 02550B28 */ _t31 = cpu->r[31] + 0x00000028u;
/* 02550B28 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02550B2C */ cpu->r[6] = 0x101F0000u;
/* 02550B30 */ _t32 = cpu->r[7] + 0xFFFFA760u;
/* 02550B30 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02550B34 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 02550B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02550B34 */ cpu->r[6] = _t33;
/* 02550B38 */ _t34 = cpu->r[31] + 0x00000004u;
/* 02550B38 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 02550B3C */ _t35 = cpu->r[31] + 0x00000020u;
/* 02550B3C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02550B40 */ cpu->r[5] = 0x101F0000u;
/* 02550B44 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 02550B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02550B48 */ _t37 = cpu->r[5] + 0xFFFFA758u;
/* 02550B48 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02550B48 */ cpu->r[5] = _t37;
/* 02550B4C */ _t38 = cpu->r[31] + 0x00000014u;
/* 02550B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 02550B50 */ _t39 = cpu->r[10] + 0x00000000u;
/* 02550B50 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02550B54 */ _t40 = cpu->r[31] + 0x00000040u;
/* 02550B54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02550B58 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 02550B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02550B5C */ _t42 = cpu->r[6] + 0x00000008u;
/* 02550B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02550B60 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02550B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02550B64 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 02550B64 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 02550B68 */ _t45 = cpu->r[31] + 0x00000044u;
/* 02550B68 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02550B6C */ _t46 = cpu->r[31] + 0x00000048u;
/* 02550B6C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02550B70 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02550B70 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 02550B74 */ _t48 = cpu->r[5] + 0x00000004u;
/* 02550B74 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 02550B78 */ _t49 = cpu->r[12] + 0x00000004u;
/* 02550B78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02550B7C */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 02550B7C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02550B80 */ cpu->r[11] = 0x101F0000u;
/* 02550B84 */ _t51 = cpu->r[12] + 0x00000008u;
/* 02550B84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02550B88 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 02550B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02550B88 */ cpu->r[11] = _t52;
/* 02550B8C */ _t53 = cpu->r[11] + 0x00000008u;
/* 02550B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02550B90 */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 02550B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02550B94 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02550B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02550B98 */ _t56 = cpu->r[31] + 0x00000088u;
/* 02550B98 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 02550B9C */ _t57 = cpu->r[31] + 0x00000080u;
/* 02550B9C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02550BA0 */ _t58 = cpu->r[31] + 0x00000034u;
/* 02550BA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02550BA4 */ cpu->r[12] = 0x101F0000u;
/* 02550BA8 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 02550BA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 02550BAC */ cpu->r[5] = 0x101F0000u;
/* 02550BB0 */ _t60 = cpu->r[31] + 0x00000038u;
/* 02550BB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02550BB4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 02550BB8 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 02550BB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02550BB8 */ cpu->r[12] = _t61;
/* 02550BBC */ _t62 = cpu->r[12] + 0x00000008u;
/* 02550BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02550BC0 */ _t63 = cpu->r[5] + 0x00000004u;
/* 02550BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02550BC4 */ _t64 = cpu->r[31] + 0x00000058u;
/* 02550BC4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 02550BC8 */ _t65 = cpu->r[31] + 0x00000064u;
/* 02550BC8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 02550BCC */ _t66 = cpu->r[31] + 0x00000090u;
/* 02550BCC */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02550BD0 */ _t67 = cpu->r[31] + 0x00000070u;
/* 02550BD0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02550BD4 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02550BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 02550BD8 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 02550BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02550BDC */ _t70 = cpu->r[31] + 0x00000074u;
/* 02550BDC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 02550BE0 */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02550BE0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 02550BE4 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 02550BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02550BE8 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02550BE8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02550BEC */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02550BEC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02550BF0 */ _t75 = cpu->r[31] + 0x00000094u;
/* 02550BF0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 02550BF4 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02550BF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 02550BF8 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02550BF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 02550BFC */ _t78 = cpu->r[31] + 0x00000050u;
/* 02550BFC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02550C00 */ _t79 = cpu->r[5] + 0x00000000u;
/* 02550C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02550C04 */ cpu->r[10] = 0x101F0000u;
/* 02550C08 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 02550C08 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 02550C0C */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 02550C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 02550C0C */ cpu->r[10] = _t81;
/* 02550C10 */ _t82 = cpu->r[10] + 0x00000004u;
/* 02550C10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 02550C14 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 02550C14 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 02550C18 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 02550C18 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02550C1C */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02550C1C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 02550C20 */ _t86 = cpu->r[31] + 0x00000078u;
/* 02550C20 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02550C24 */ cpu->r[12] = 0x100D0000u;
/* 02550C28 */ _t87 = cpu->r[10] + 0x00000008u;
/* 02550C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02550C2C */ _t88 = cpu->r[12] + 0xFFFF85A8u;
/* 02550C2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 02550C30 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02550C30 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 02550C34 */ _t90 = cpu->r[31] + 0x00000060u;
/* 02550C34 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 02550C38 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02550C38 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 02550C3C */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02550C3C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02550C40 */ _t93 = cpu->r[5] + 0x00000008u;
/* 02550C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02550C44 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 02550C44 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 02550C48 */ cpu->r[12] = 0x100D0000u;
/* 02550C4C */ _t95 = cpu->r[31] + 0x00000068u;
/* 02550C4C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02550C50 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02550C54 */ _t96 = cpu->r[12] + 0xFFFF86E4u;
/* 02550C54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02550C58 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 02550C58 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02550C5C */ cpu->r[12] = 0x100D0000u;
/* 02550C60 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02550C60 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 02550C64 */ _t99 = cpu->r[12] + 0xFFFF86E0u;
/* 02550C64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 02550C68 */ cpu->r[11] = 0x100D0000u;
/* 02550C6C */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 02550C6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02550C70 */ _t101 = cpu->r[11] + 0xFFFF86E8u;
/* 02550C70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 02550C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02550C78 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 02550C78 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 02550C7C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550C7C */ _t104 = _t103 & 0x00000001u;
/* 02550C7C */ if (_t104) goto L_02550C80; else goto L_02550C90;
L_02550C80: ; // 0x2550c80
/* 02550C80 */ cpu->r[3] = 0x00000010u;
/* 02550C84 */ Gambit_fn_02801A78(cpu);
/* 02550C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550C8C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550C8C */ _t106 = _t105 & 0x00000001u;
/* 02550C8C */ if (_t106) goto L_02550CA0; else goto L_02550C90;
L_02550C90: ; // 0x2550c90
/* 02550C90 */ _t107 = cpu->r[3] + 0x00000004u;
/* 02550C90 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 02550C94 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02550C94 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 02550C98 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02550C98 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 02550C9C */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 02550C9C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_02550CA0: ; // 0x2550ca0
/* 02550CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02550CA4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02550CA8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550CA8 */ _t112 = _t111 & 0x00000001u;
/* 02550CA8 */ if (_t112) goto L_02550CAC; else goto L_02550CBC;
L_02550CAC: ; // 0x2550cac
/* 02550CAC */ cpu->r[3] = 0x00000010u;
/* 02550CB0 */ Gambit_fn_02801A78(cpu);
/* 02550CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550CB8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550CB8 */ _t114 = _t113 & 0x00000001u;
/* 02550CB8 */ if (_t114) goto L_02550CCC; else goto L_02550CBC;
L_02550CBC: ; // 0x2550cbc
/* 02550CBC */ _t115 = cpu->r[3] + 0x00000004u;
/* 02550CBC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 02550CC0 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02550CC0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02550CC4 */ _t117 = cpu->r[3] + 0x00000000u;
/* 02550CC4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 02550CC8 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 02550CC8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_02550CCC: ; // 0x2550ccc
/* 02550CCC */ cpu->r[8] = 0x101F0000u;
/* 02550CD0 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02550CD4 */ _t119 = cpu->r[8] + 0x00000004u;
/* 02550CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 02550CD8 */ _t120 = cpu->r[8] + 0x00000000u;
/* 02550CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02550CDC */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02550CDC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 02550CE0 */ _t122 = cpu->r[31] + 0x000000E0u;
/* 02550CE0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 02550CE4 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 02550CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02550CE8 */ _t124 = cpu->r[8] + 0x00000008u;
/* 02550CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02550CEC */ _t125 = cpu->r[31] + 0x000000ECu;
/* 02550CEC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02550CF0 */ _t126 = cpu->r[31] + 0x000000E8u;
/* 02550CF0 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02550CF4 */ /* nop */
/* 02550CF8 */ _t127 = cpu->r[1] + 0x00000040u;
/* 02550CF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 02550CFC */ _t128 = cpu->r[1] + 0x00000050u;
/* 02550CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 02550D00 */ _t129 = cpu->r[1] + 0x00000038u;
/* 02550D00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 02550D04 */ _t130 = cpu->r[1] + 0x00000048u;
/* 02550D04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 02550D08 */ _t131 = cpu->r[1] + 0x00000030u;
/* 02550D08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 02550D0C */ _t132 = cpu->r[1] + 0x00000060u;
/* 02550D0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 02550D10 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02550D10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 02550D14 */ _t134 = cpu->r[1] + 0x00000058u;
/* 02550D14 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 02550D18 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02550D18 */ _t136 = _t135 & 0x00000001u;
/* 02550D18 */ if (_t136) goto L_02550D1C; // else: addr-0 trap, fall-through
L_02550D1C: ; // 0x2550d1c
/* 02550D1C */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 02550D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02550D20 */ cpu->lr = cpu->r[0];
/* 02550D24 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02550D28 */ return;
}
// fn_02550D2C @ 0x2550d2c
void Gambit_fn_02550D2C(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_02550D2C: ; // 0x2550d2c
/* 02550D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02550D30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550D30 */ _t1 = _t0 & 0x00000001u;
/* 02550D30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02550D30 */ goto L_02550D34;
L_02550D34: ; // 0x2550d34
/* 02550D34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02550D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02550D38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550D38 */ _t3 = _t2 & 0x00000001u;
/* 02550D38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02550D38 */ goto L_02550D3C;
L_02550D3C: ; // 0x2550d3c
/* 02550D3C */ 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_02550D40 @ 0x2550d40
void Gambit_fn_02550D40(CPUState* cpu) {
L_02550D40: ; // 0x2550d40
/* 02550D40 */ return;
}
// fn_02550D44 @ 0x2550d44
void Gambit_fn_02550D44(CPUState* cpu) {
L_02550D44: ; // 0x2550d44
/* 02550D44 */ return;
}
// fn_02550D48 @ 0x2550d48
void Gambit_fn_02550D48(CPUState* cpu) {
L_02550D48: ; // 0x2550d48
/* 02550D48 */ return;
}
// fn_02550D4C @ 0x2550d4c
void Gambit_fn_02550D4C(CPUState* cpu) {
L_02550D4C: ; // 0x2550d4c
/* 02550D4C */ return;
}
// fn_02550D50 @ 0x2550d50
void Gambit_fn_02550D50(CPUState* cpu) {
L_02550D50: ; // 0x2550d50
/* 02550D50 */ return;
}
// fn_02550D54 @ 0x2550d54
void Gambit_fn_02550D54(CPUState* cpu) {
L_02550D54: ; // 0x2550d54
/* 02550D54 */ return;
}
// fn_02550D58 @ 0x2550d58
void Gambit_fn_02550D58(CPUState* cpu) {
L_02550D58: ; // 0x2550d58
/* 02550D58 */ return;
}
// fn_02550D5C @ 0x2550d5c
void Gambit_fn_02550D5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02550D5C: ; // 0x2550d5c
/* 02550D5C */ _t0 = cpu->r[3] + 0x00000008u;
/* 02550D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550D64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550D64 */ _t2 = _t1 & 0x00000001u;
/* 02550D64 */ if (_t2) goto L_02550D70; else goto L_02550D68;
L_02550D68: ; // 0x2550d68
/* 02550D68 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02550D6C */ return;
L_02550D70: ; // 0x2550d70
/* 02550D70 */ cpu->r[3] = 0x00000000u;
/* 02550D74 */ return;
}
// fn_02550D78 @ 0x2550d78
void Gambit_fn_02550D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02550D78: ; // 0x2550d78
/* 02550D78 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02550D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550D80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550D80 */ _t2 = _t1 & 0x00000001u;
/* 02550D80 */ if (_t2) goto L_02550D8C; else goto L_02550D84;
L_02550D84: ; // 0x2550d84
/* 02550D84 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02550D88 */ return;
L_02550D8C: ; // 0x2550d8c
/* 02550D8C */ cpu->r[3] = 0x00000000u;
/* 02550D90 */ return;
}
// fn_02550D94 @ 0x2550d94
void Gambit_fn_02550D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02550D94: ; // 0x2550d94
/* 02550D94 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02550D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02550D98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02550D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550D9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550D9C */ _t2 = _t1 & 0x00000001u;
/* 02550D9C */ _t3 = _t2 ^ 0x00000001u;
/* 02550D9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02550D9C */ goto L_02550DA0;
L_02550DA0: ; // 0x2550da0
/* 02550DA0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02550DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02550DA4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02550DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02550DA8 */ cpu->ctr = cpu->r[0];
/* 02550DAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550DB0 @ 0x2550db0
void Gambit_fn_02550DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02550DB0: ; // 0x2550db0
/* 02550DB0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02550DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02550DB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02550DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550DB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550DB8 */ _t2 = _t1 & 0x00000001u;
/* 02550DB8 */ _t3 = _t2 ^ 0x00000001u;
/* 02550DB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02550DB8 */ goto L_02550DBC;
L_02550DBC: ; // 0x2550dbc
/* 02550DBC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02550DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02550DC0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02550DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02550DC4 */ cpu->ctr = cpu->r[0];
/* 02550DC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550DCC @ 0x2550dcc
void Gambit_fn_02550DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02550DCC: ; // 0x2550dcc
/* 02550DCC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02550DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02550DD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02550DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550DD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550DD4 */ _t2 = _t1 & 0x00000001u;
/* 02550DD4 */ _t3 = _t2 ^ 0x00000001u;
/* 02550DD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02550DD4 */ goto L_02550DD8;
L_02550DD8: ; // 0x2550dd8
/* 02550DD8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02550DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02550DDC */ _t5 = cpu->r[11] + 0x00000074u;
/* 02550DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02550DE0 */ cpu->ctr = cpu->r[0];
/* 02550DE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550DE8 @ 0x2550de8
void Gambit_fn_02550DE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02550DE8: ; // 0x2550de8
/* 02550DE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02550DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550DEC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02550DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550DF0 */ cpu->ctr = cpu->r[0];
/* 02550DF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550DF8 @ 0x2550df8
void Gambit_fn_02550DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02550DF8: ; // 0x2550df8
/* 02550DF8 */ cpu->r[0] = cpu->lr;
/* 02550DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550DFC */ cpu->r[1] = _t0;
/* 02550E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550E04 */ cpu->r[31] = cpu->r[3];
/* 02550E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02550E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02550E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02550E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02550E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550E14 */ _t5 = _t4 & 0x00000001u;
/* 02550E14 */ if (_t5) goto L_02550E18; else goto L_02550E34;
L_02550E18: ; // 0x2550e18
/* 02550E18 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02550E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02550E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02550E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02550E20 */ cpu->ctr = cpu->r[0];
/* 02550E24 */ cpu->r[3] = cpu->r[31];
/* 02550E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02550E2C */ cpu->r[0] = 0x00000002u;
/* 02550E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02550E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02550E34: ; // 0x2550e34
/* 02550E34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02550E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02550E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02550E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02550E3C */ cpu->lr = cpu->r[0];
/* 02550E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550E44 */ return;
}
// fn_02550DFC @ 0x2550dfc
void Gambit_fn_02550DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02550DFC: ; // 0x2550dfc
/* 02550DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02550DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02550DFC */ cpu->r[1] = _t0;
/* 02550E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02550E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02550E04 */ cpu->r[31] = cpu->r[3];
/* 02550E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02550E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02550E0C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02550E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02550E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02550E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550E14 */ _t5 = _t4 & 0x00000001u;
/* 02550E14 */ if (_t5) goto L_02550E18; else goto L_02550E34;
L_02550E18: ; // 0x2550e18
/* 02550E18 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02550E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02550E1C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02550E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02550E20 */ cpu->ctr = cpu->r[0];
/* 02550E24 */ cpu->r[3] = cpu->r[31];
/* 02550E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02550E2C */ cpu->r[0] = 0x00000002u;
/* 02550E30 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02550E30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02550E34: ; // 0x2550e34
/* 02550E34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02550E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02550E38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02550E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02550E3C */ cpu->lr = cpu->r[0];
/* 02550E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02550E44 */ return;
}
// fn_02550E48 @ 0x2550e48
void Gambit_fn_02550E48(CPUState* cpu) {
uint32_t _t0, _t1;
L_02550E48: ; // 0x2550e48
/* 02550E48 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02550E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550E4C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02550E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550E50 */ cpu->ctr = cpu->r[0];
/* 02550E54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550E58 @ 0x2550e58
void Gambit_fn_02550E58(CPUState* cpu) {
uint32_t _t0, _t1;
L_02550E58: ; // 0x2550e58
/* 02550E58 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02550E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550E5C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02550E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550E60 */ cpu->ctr = cpu->r[0];
/* 02550E64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550E68 @ 0x2550e68
void Gambit_fn_02550E68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02550E68: ; // 0x2550e68
/* 02550E68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02550E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550E6C */ _t1 = cpu->r[12] + 0x00000124u;
/* 02550E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550E70 */ cpu->ctr = cpu->r[0];
/* 02550E74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550E78 @ 0x2550e78
void Gambit_fn_02550E78(CPUState* cpu) {
L_02550E78: ; // 0x2550e78
/* 02550E78 */ cpu->r[3] = 0x00000001u;
/* 02550E7C */ return;
}
// fn_02550E80 @ 0x2550e80
void Gambit_fn_02550E80(CPUState* cpu) {
L_02550E80: ; // 0x2550e80
/* 02550E80 */ return;
}
// fn_02550E84 @ 0x2550e84
void Gambit_fn_02550E84(CPUState* cpu) {
L_02550E84: ; // 0x2550e84
/* 02550E84 */ return;
}
// fn_02550E88 @ 0x2550e88
void Gambit_fn_02550E88(CPUState* cpu) {
L_02550E88: ; // 0x2550e88
/* 02550E88 */ return;
}
// fn_02550E8C @ 0x2550e8c
void Gambit_fn_02550E8C(CPUState* cpu) {
L_02550E8C: ; // 0x2550e8c
/* 02550E8C */ return;
}
// fn_02550E90 @ 0x2550e90
void Gambit_fn_02550E90(CPUState* cpu) {
L_02550E90: ; // 0x2550e90
/* 02550E90 */ cpu->r[3] = 0x00000001u;
/* 02550E94 */ return;
}
// fn_02550E98 @ 0x2550e98
void Gambit_fn_02550E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02550E98: ; // 0x2550e98
/* 02550E98 */ cpu->r[10] = 0x101F0000u;
/* 02550E9C */ _t0 = cpu->r[10] + 0x00006338u;
/* 02550E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02550E9C */ cpu->r[10] = _t0;
/* 02550EA0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02550EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02550EA4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02550EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02550EA8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02550EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02550EAC */ _t4 = cpu->r[10] + 0x00000008u;
/* 02550EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02550EB0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02550EB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02550EB4 */ return;
}
// fn_02550EB8 @ 0x2550eb8
void Gambit_fn_02550EB8(CPUState* cpu) {
L_02550EB8: ; // 0x2550eb8
/* 02550EB8 */ return;
}
// fn_02550EBC @ 0x2550ebc
void Gambit_fn_02550EBC(CPUState* cpu) {
L_02550EBC: ; // 0x2550ebc
/* 02550EBC */ return;
}
// fn_02550EC0 @ 0x2550ec0
void Gambit_fn_02550EC0(CPUState* cpu) {
uint32_t _t0;
L_02550EC0: ; // 0x2550ec0
/* 02550EC0 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02550EC0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02550EC4 */ return;
}
// fn_02550EC8 @ 0x2550ec8
void Gambit_fn_02550EC8(CPUState* cpu) {
L_02550EC8: ; // 0x2550ec8
/* 02550EC8 */ cpu->r[3] = 0x00000001u;
/* 02550ECC */ return;
}
// fn_02550ED0 @ 0x2550ed0
void Gambit_fn_02550ED0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02550ED0: ; // 0x2550ed0
/* 02550ED0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02550ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550ED4 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02550ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02550ED8 */ cpu->ctr = cpu->r[0];
/* 02550EDC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02550EE0 @ 0x2550ee0
void Gambit_fn_02550EE0(CPUState* cpu) {
L_02550EE0: ; // 0x2550ee0
/* 02550EE0 */ return;
}
// fn_02550EE4 @ 0x2550ee4
void Gambit_fn_02550EE4(CPUState* cpu) {
L_02550EE4: ; // 0x2550ee4
/* 02550EE4 */ return;
}
// fn_02550EE8 @ 0x2550ee8
void Gambit_fn_02550EE8(CPUState* cpu) {
L_02550EE8: ; // 0x2550ee8
/* 02550EE8 */ return;
}
// fn_02550EEC @ 0x2550eec
void Gambit_fn_02550EEC(CPUState* cpu) {
L_02550EEC: ; // 0x2550eec
/* 02550EEC */ return;
}
// fn_02550EF0 @ 0x2550ef0
void Gambit_fn_02550EF0(CPUState* cpu) {
L_02550EF0: ; // 0x2550ef0
/* 02550EF0 */ return;
}
// fn_02550EF4 @ 0x2550ef4
void Gambit_fn_02550EF4(CPUState* cpu) {
L_02550EF4: ; // 0x2550ef4
/* 02550EF4 */ return;
}
// fn_02550EF8 @ 0x2550ef8
void Gambit_fn_02550EF8(CPUState* cpu) {
L_02550EF8: ; // 0x2550ef8
/* 02550EF8 */ return;
}
// fn_02550EFC @ 0x2550efc
void Gambit_fn_02550EFC(CPUState* cpu) {
L_02550EFC: ; // 0x2550efc
/* 02550EFC */ return;
}
// fn_02550F00 @ 0x2550f00
void Gambit_fn_02550F00(CPUState* cpu) {
L_02550F00: ; // 0x2550f00
/* 02550F00 */ return;
}
// fn_02550F04 @ 0x2550f04
void Gambit_fn_02550F04(CPUState* cpu) {
L_02550F04: ; // 0x2550f04
/* 02550F04 */ return;
}
// fn_02550F08 @ 0x2550f08
void Gambit_fn_02550F08(CPUState* cpu) {
L_02550F08: ; // 0x2550f08
/* 02550F08 */ cpu->r[3] = 0x00000000u;
/* 02550F0C */ return;
}
// fn_02550F10 @ 0x2550f10
void Gambit_fn_02550F10(CPUState* cpu) {
L_02550F10: ; // 0x2550f10
/* 02550F10 */ return;
}
// fn_02550F14 @ 0x2550f14
void Gambit_fn_02550F14(CPUState* cpu) {
L_02550F14: ; // 0x2550f14
/* 02550F14 */ return;
}
// fn_02550F18 @ 0x2550f18
void Gambit_fn_02550F18(CPUState* cpu) {
L_02550F18: ; // 0x2550f18
/* 02550F18 */ cpu->r[3] = 0x00000001u;
/* 02550F1C */ return;
}
// fn_02550F20 @ 0x2550f20
void Gambit_fn_02550F20(CPUState* cpu) {
L_02550F20: ; // 0x2550f20
/* 02550F20 */ cpu->r[3] = 0x00000000u;
/* 02550F24 */ return;
}
// fn_02550F28 @ 0x2550f28
void Gambit_fn_02550F28(CPUState* cpu) {
L_02550F28: ; // 0x2550f28
/* 02550F28 */ cpu->r[3] = 0x00000000u;
/* 02550F2C */ return;
}
// fn_02550F30 @ 0x2550f30
void Gambit_fn_02550F30(CPUState* cpu) {
L_02550F30: ; // 0x2550f30
/* 02550F30 */ cpu->r[3] = 0x00000000u;
/* 02550F34 */ return;
}
// fn_02550F38 @ 0x2550f38
void Gambit_fn_02550F38(CPUState* cpu) {
uint32_t _t0;
L_02550F38: ; // 0x2550f38
/* 02550F38 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02550F38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02550F3C */ return;
}
// fn_02550F40 @ 0x2550f40
void Gambit_fn_02550F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02550F40: ; // 0x2550f40
/* 02550F40 */ _t0 = cpu->r[4] + 0x00000078u;
/* 02550F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02550F44 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02550F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02550F48 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02550F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02550F4C */ _t3 = cpu->r[3] + 0x00000004u;
/* 02550F4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02550F50 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02550F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02550F54 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02550F54 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02550F58 */ return;
}
// fn_02550F5C @ 0x2550f5c
void Gambit_fn_02550F5C(CPUState* cpu) {
L_02550F5C: ; // 0x2550f5c
/* 02550F5C */ cpu->r[3] = 0x100D0000u;
/* 02550F60 */ cpu->r[3] = cpu->r[3] + 0xFFFF8620u;
/* 02550F64 */ return;
}
// fn_02550F68 @ 0x2550f68
void Gambit_fn_02550F68(CPUState* cpu) {
uint32_t _t0, _t1, _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_02550F68: ; // 0x2550f68
/* 02550F68 */ cpu->r[9] = 0x101D0000u;
/* 02550F6C */ _t0 = cpu->r[9] + 0xFFFFFBECu;
/* 02550F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02550F70 */ cpu->r[11] = 0x101D0000u;
/* 02550F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02550F78 */ cpu->r[11] = cpu->r[11] + 0x00000A48u;
/* 02550F7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550F7C */ _t2 = _t1 & 0x00000001u;
/* 02550F7C */ if (_t2) goto L_02550F80; else goto L_02550F98;
L_02550F80: ; // 0x2550f80
/* 02550F80 */ cpu->r[9] = 0x100D0000u;
/* 02550F84 */ cpu->r[0] = 0x00000001u;
/* 02550F88 */ cpu->r[12] = 0x101D0000u;
/* 02550F8C */ cpu->r[9] = cpu->r[9] + 0xFFFF8600u;
/* 02550F90 */ _t3 = cpu->r[12] + 0xFFFFFBECu;
/* 02550F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02550F94 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02550F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02550F98: ; // 0x2550f98
/* 02550F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02550F9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550F9C */ _t6 = _t5 & 0x00000001u;
/* 02550F9C */ if (_t6) goto L_02550FA0; else goto L_02550FA8;
L_02550FA0: ; // 0x2550fa0
/* 02550FA0 */ cpu->r[3] = 0x00000001u;
/* 02550FA4 */ return;
L_02550FA8: ; // 0x2550fa8
/* 02550FA8 */ cpu->r[12] = 0x101D0000u;
/* 02550FAC */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 02550FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02550FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550FB4 */ cpu->r[12] = 0x101D0000u;
/* 02550FB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 02550FBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550FBC */ _t9 = _t8 & 0x00000001u;
/* 02550FBC */ if (_t9) goto L_02550FC0; else goto L_02550FD8;
L_02550FC0: ; // 0x2550fc0
/* 02550FC0 */ cpu->r[11] = 0x100D0000u;
/* 02550FC4 */ cpu->r[10] = 0x00000001u;
/* 02550FC8 */ cpu->r[9] = 0x101D0000u;
/* 02550FCC */ cpu->r[11] = cpu->r[11] + 0xFFFF85F0u;
/* 02550FD0 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 02550FD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02550FD4 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02550FD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02550FD8: ; // 0x2550fd8
/* 02550FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02550FDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550FDC */ _t13 = _t12 & 0x00000001u;
/* 02550FDC */ if (_t13) goto L_02550FE0; else goto L_02550FE8;
L_02550FE0: ; // 0x2550fe0
/* 02550FE0 */ cpu->r[0] = 0x00000001u;
/* 02550FE4 */ goto L_0255105C;
L_02550FE8: ; // 0x2550fe8
/* 02550FE8 */ cpu->r[10] = 0x101D0000u;
/* 02550FEC */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02550FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02550FEC */ cpu->r[10] = _t14;
/* 02550FF0 */ cpu->r[11] = 0x101D0000u;
/* 02550FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02550FF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02550FFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02550FFC */ _t16 = _t15 & 0x00000001u;
/* 02550FFC */ if (_t16) goto L_02551000; else goto L_02551014;
L_02551000: ; // 0x2551000
/* 02551000 */ cpu->r[9] = 0x100D0000u;
/* 02551004 */ cpu->r[0] = 0x00000001u;
/* 02551008 */ cpu->r[9] = cpu->r[9] + 0xFFFF85E0u;
/* 0255100C */ _t17 = cpu->r[10] + 0x00000000u;
/* 0255100C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02551010 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02551010 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02551014: ; // 0x2551014
/* 02551014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02551018 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551018 */ _t20 = _t19 & 0x00000001u;
/* 02551018 */ if (_t20) goto L_0255101C; else goto L_02551024;
L_0255101C: ; // 0x255101c
/* 0255101C */ cpu->r[0] = 0x00000001u;
/* 02551020 */ goto L_0255105C;
L_02551024: ; // 0x2551024
/* 02551024 */ cpu->r[9] = 0x101D0000u;
/* 02551028 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02551028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02551028 */ cpu->r[9] = _t21;
/* 0255102C */ cpu->r[12] = 0x101D0000u;
/* 02551030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02551034 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02551038 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551038 */ _t23 = _t22 & 0x00000001u;
/* 02551038 */ if (_t23) goto L_0255103C; else goto L_02551050;
L_0255103C: ; // 0x255103c
/* 0255103C */ cpu->r[0] = 0x100D0000u;
/* 02551040 */ cpu->r[11] = 0x00000001u;
/* 02551044 */ cpu->r[0] = cpu->r[0] + 0xFFFF85B8u;
/* 02551048 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02551048 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0255104C */ _t25 = cpu->r[12] + 0x00000000u;
/* 0255104C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02551050: ; // 0x2551050
/* 02551050 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02551054 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02551058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0255105C: ; // 0x255105c
/* 0255105C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02551060 */ return;
}
// fn_02551064 @ 0x2551064
void Gambit_fn_02551064(CPUState* cpu) {
L_02551064: ; // 0x2551064
/* 02551064 */ return;
}
// fn_02551068 @ 0x2551068
void Gambit_fn_02551068(CPUState* cpu) {
L_02551068: ; // 0x2551068
/* 02551068 */ cpu->r[3] = 0x100D0000u;
/* 0255106C */ cpu->r[3] = cpu->r[3] + 0xFFFF862Cu;
/* 02551070 */ return;
}
// fn_02551074 @ 0x2551074
void Gambit_fn_02551074(CPUState* cpu) {
L_02551074: ; // 0x2551074
/* 02551074 */ cpu->r[3] = 0x00000001u;
/* 02551078 */ return;
}
// fn_0255107C @ 0x255107c
void Gambit_fn_0255107C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164;
L_0255107C: ; // 0x255107c
/* 0255107C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0255107C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255107C */ cpu->r[1] = _t0;
/* 02551080 */ cpu->r[0] = cpu->lr;
/* 02551084 */ /* nop */
/* 02551088 */ cpu->r[30] = cpu->r[3];
/* 02551088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255108C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0255108C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02551090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551090 */ _t3 = _t2 & 0x00000001u;
/* 02551090 */ if (_t3) goto L_02551094; else goto L_025510A4;
L_02551094: ; // 0x2551094
/* 02551094 */ cpu->r[3] = 0x00000224u;
/* 02551098 */ Gambit_fn_02801A78(cpu);
/* 0255109C */ cpu->r[30] = cpu->r[3];
/* 0255109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025510A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025510A0 */ _t5 = _t4 & 0x00000001u;
/* 025510A0 */ if (_t5) goto L_02551588; else goto L_025510A4;
L_025510A4: ; // 0x25510a4
/* 025510A4 */ cpu->r[3] = cpu->r[30];
/* 025510A8 */ Gambit_fn_024F6F3C(cpu);
/* 025510AC */ cpu->r[9] = 0x100D0000u;
/* 025510B0 */ cpu->r[29] = 0x00000000u;
/* 025510B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8D68u;
/* 025510B8 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 025510B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025510BC */ _t6 = cpu->r[30] + 0x00000004u;
/* 025510BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 025510C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025510C0 */ _t8 = _t7 & 0x00000001u;
/* 025510C0 */ if (_t8) goto L_025510C4; else goto L_025510D4;
L_025510C4: ; // 0x25510c4
/* 025510C4 */ cpu->r[3] = 0x00000038u;
/* 025510C8 */ Gambit_fn_02801A78(cpu);
/* 025510CC */ cpu->r[31] = cpu->r[3];
/* 025510CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025510D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025510D0 */ _t10 = _t9 & 0x00000001u;
/* 025510D0 */ if (_t10) goto L_02551104; else goto L_025510D4;
L_025510D4: ; // 0x25510d4
/* 025510D4 */ cpu->r[3] = cpu->r[31];
/* 025510D8 */ Gambit_fn_027FC29C(cpu);
/* 025510DC */ cpu->r[10] = 0x10080000u;
/* 025510E0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 025510E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 025510E4 */ cpu->r[10] = cpu->r[10] + 0x00007324u;
/* 025510E8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 025510E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 025510EC */ _t13 = cpu->r[31] + 0x00000004u;
/* 025510EC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 025510F0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 025510F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 025510F4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 025510F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 025510F8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 025510F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 025510FC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 025510FC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02551100 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02551100 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
L_02551104: ; // 0x2551104
/* 02551104 */ cpu->r[12] = 0x101E0000u;
/* 02551108 */ _t19 = cpu->r[30] + 0x000001E8u;
/* 02551108 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0255110C */ cpu->r[6] = 0x00000003u;
/* 02551110 */ cpu->r[12] = cpu->r[12] + 0xFFFF96F8u;
/* 02551114 */ _t20 = cpu->r[30] + 0x000001ECu;
/* 02551114 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 02551118 */ cpu->r[5] = cpu->r[30] + 0x000001F0u;
/* 0255111C */ cpu->ctr = cpu->r[6];
/* 02551120 */ _t21 = cpu->r[30] + 0x000001F0u;
/* 02551120 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
L_02551124: ; // 0x2551124
/* 02551124 */ _t22 = cpu->r[12] + 0x00000004u;
/* 02551124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02551128 */ _t23 = cpu->r[5] + 0x00000004u;
/* 02551128 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0255112C */ _t24 = cpu->r[12] + 0x00000008u;
/* 0255112C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02551130 */ _t25 = cpu->r[5] + 0x00000008u;
/* 02551130 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02551134 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02551134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02551138 */ _t27 = cpu->r[5] + 0x0000000Cu;
/* 02551138 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0255113C */ _t28 = cpu->r[12] + 0x00000010u;
/* 0255113C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0255113C */ cpu->r[12] = _t28;
/* 02551140 */ _t29 = cpu->r[5] + 0x00000010u;
/* 02551140 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02551140 */ cpu->r[5] = _t29;
/* 02551144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02551144 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02551144 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02551144 */ _t32 = _t31 & 0x00000001u;
/* 02551144 */ if (_t32) goto L_02551124; else goto L_02551148;
L_02551148: ; // 0x2551148
/* 02551148 */ cpu->r[0] = 0x00000004u;
/* 0255114C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02551150 */ cpu->r[4] = cpu->r[30];
/* 02551154 */ cpu->r[6] = 0x00000001u;
/* 02551158 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0255115C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0255115C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02551160 */ Gambit_fn_02552F2C(cpu);
/* 02551164 */ cpu->r[3] = cpu->r[30];
/* 02551168 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 0255116C */ Gambit_fn_02000834(cpu);
/* 02551170 */ cpu->r[25] = 0x100D0000u;
/* 02551174 */ cpu->r[26] = 0x02550000u;
/* 02551178 */ cpu->r[25] = cpu->r[25] + 0xFFFF8A30u;
/* 0255117C */ cpu->r[0] = 0x100D0000u;
/* 02551180 */ cpu->r[26] = cpu->r[26] + 0x00002A30u;
/* 02551184 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BC0u;
/* 02551188 */ cpu->ctr = cpu->r[26];
/* 0255118C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0255118C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02551190 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02551190 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 02551194 */ _t36 = cpu->r[30] + 0x000001C8u;
/* 02551194 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 02551198 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255119C */ _t37 = cpu->r[24] + 0x00000000u;
/* 0255119C */ cpu->r[27] = rbrew_read32(cpu->mem, _t37);
/* 025511A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025511A4 */ cpu->r[28] = 0x10110000u;
/* 025511A8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 025511A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 025511AC */ _t39 = cpu->r[28] + 0x00007399u;
/* 025511AC */ cpu->r[28] = rbrew_read8(cpu->mem, _t39);
/* 025511B0 */ _t40 = cpu->r[5] + 0x00000000u;
/* 025511B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 025511B4 */ cpu->r[31] = 0x00000000u;
/* 025511B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 025511BC */ cpu->r[7] = 0x00080000u;
/* 025511C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025511C0 */ _t42 = _t41 & 0x00000001u;
/* 025511C0 */ if (_t42) goto L_025511E8; else goto L_025511C4;
L_025511C4: ; // 0x25511c4
/* 025511C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025511C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 025511CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 025511D0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025511D0 */ _t44 = _t43 & 0x00000001u;
/* 025511D0 */ if (_t44) goto L_025511E4; else goto L_025511D4;
L_025511D4: ; // 0x25511d4
/* 025511D4 */ _t45 = cpu->r[5] + 0x00000000u;
/* 025511D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45);
/* 025511D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025511DC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025511DC */ _t47 = _t46 & 0x00000001u;
/* 025511DC */ if (_t47) goto L_025511E0; else goto L_025511C4;
L_025511E0: ; // 0x25511e0
/* 025511E0 */ goto L_025511E8;
L_025511E4: ; // 0x25511e4
/* 025511E4 */ cpu->r[31] = 0x00000000u;
L_025511E8: ; // 0x25511e8
/* 025511E8 */ _t48 = cpu->r[24] + 0x00000008u;
/* 025511E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 025511EC */ _t49 = cpu->r[1] + 0x00000010u;
/* 025511EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 025511F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 025511F4 */ _t50 = cpu->r[8] + 0x00000014u;
/* 025511F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 025511F8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025511F8 */ _t52 = _t51 & 0x00000001u;
/* 025511F8 */ if (_t52) goto L_02551200; else goto L_025511FC;
L_025511FC: ; // 0x25511fc
/* 025511FC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02551200: ; // 0x2551200
/* 02551200 */ cpu->ctr = cpu->r[9];
/* 02551204 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02551208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255120C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0255120C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02551210 */ cpu->r[3] = cpu->r[27];
/* 02551214 */ cpu->r[5] = cpu->r[31];
/* 02551218 */ cpu->r[6] = 0x00000000u;
/* 0255121C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02551220 */ _t54 = cpu->r[27] + cpu->r[31];
/* 02551220 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
/* 02551224 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02551228 */ _t55 = cpu->r[1] + 0x00000028u;
/* 02551228 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 0255122C */ cpu->r[12] = 0x02550000u;
/* 02551230 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02551230 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[29]);
/* 02551234 */ cpu->r[12] = cpu->r[12] + 0x00002808u;
/* 02551238 */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 02551238 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[9]);
/* 0255123C */ cpu->r[7] = 0x00000000u;
/* 02551240 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02551240 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 02551244 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02551244 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]);
/* 02551248 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0255124C */ _t60 = cpu->r[1] + 0x00000016u;
/* 0255124C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[9]);
/* 02551250 */ cpu->r[0] = 0x02550000u;
/* 02551254 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02551254 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[29]);
/* 02551258 */ cpu->r[0] = cpu->r[0] + 0x000027F4u;
/* 0255125C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02551260 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02551260 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[7]);
/* 02551264 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02551268 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0255126C */ _t63 = cpu->r[1] + 0x00000026u;
/* 0255126C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[29]);
/* 02551270 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02551274 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02551274 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02551278 */ Gambit_fn_025531DC(cpu);
/* 0255127C */ cpu->r[0] = 0x100D0000u;
/* 02551280 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02551280 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 02551284 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 02551288 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02551288 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0255128C */ _t67 = cpu->r[30] + 0x000001C4u;
/* 0255128C */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 02551290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02551294 */ _t68 = cpu->r[30] + 0x000001C8u;
/* 02551294 */ cpu->r[27] = rbrew_read32(cpu->mem, _t68);
/* 02551298 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02551298 */ _t70 = _t69 & 0x00000001u;
/* 02551298 */ if (_t70) goto L_0255129C; else goto L_025512A0;
L_0255129C: ; // 0x255129c
/* 0255129C */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_025512A0: ; // 0x25512a0
/* 025512A0 */ cpu->ctr = cpu->r[26];
/* 025512A4 */ _t71 = cpu->r[27] + 0x00000000u;
/* 025512A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
/* 025512A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025512AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025512B0 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 025512B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 025512B4 */ _t73 = cpu->r[10] + 0x00000000u;
/* 025512B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
/* 025512B8 */ cpu->r[31] = 0x00000000u;
/* 025512BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025512C0 */ cpu->r[12] = 0x00080000u;
/* 025512C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025512C4 */ _t75 = _t74 & 0x00000001u;
/* 025512C4 */ if (_t75) goto L_025512EC; else goto L_025512C8;
L_025512C8: ; // 0x25512c8
/* 025512C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025512CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 025512D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 025512D4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025512D4 */ _t77 = _t76 & 0x00000001u;
/* 025512D4 */ if (_t77) goto L_025512E8; else goto L_025512D8;
L_025512D8: ; // 0x25512d8
/* 025512D8 */ _t78 = cpu->r[10] + 0x00000000u;
/* 025512D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t78);
/* 025512DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 025512E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025512E0 */ _t80 = _t79 & 0x00000001u;
/* 025512E0 */ if (_t80) goto L_025512E4; else goto L_025512C8;
L_025512E4: ; // 0x25512e4
/* 025512E4 */ goto L_025512EC;
L_025512E8: ; // 0x25512e8
/* 025512E8 */ cpu->r[31] = 0x00000000u;
L_025512EC: ; // 0x25512ec
/* 025512EC */ _t81 = cpu->r[27] + 0x00000008u;
/* 025512EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 025512F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 025512F4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025512F4 */ _t83 = _t82 & 0x00000001u;
/* 025512F4 */ if (_t83) goto L_025512FC; else goto L_025512F8;
L_025512F8: ; // 0x25512f8
/* 025512F8 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_025512FC: ; // 0x25512fc
/* 025512FC */ _t84 = cpu->r[1] + 0x00000010u;
/* 025512FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02551300 */ _t85 = cpu->r[8] + 0x00000014u;
/* 02551300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 02551304 */ cpu->ctr = cpu->r[10];
/* 02551308 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255130C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551310 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02551310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 02551314 */ cpu->r[6] = 0x00000000u;
/* 02551318 */ cpu->r[5] = cpu->r[31];
/* 0255131C */ cpu->r[3] = cpu->r[24];
/* 02551320 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02551324 */ _t87 = cpu->r[24] + cpu->r[31];
/* 02551324 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
/* 02551328 */ cpu->r[0] = 0x00000001u;
/* 0255132C */ _t88 = cpu->r[1] + 0x00000014u;
/* 0255132C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[29]);
/* 02551330 */ cpu->r[9] = 0x02550000u;
/* 02551334 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 02551334 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[29]);
/* 02551338 */ cpu->r[9] = cpu->r[9] + 0x00002860u;
/* 0255133C */ _t90 = cpu->r[1] + 0x00000024u;
/* 0255133C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[29]);
/* 02551340 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02551344 */ _t91 = cpu->r[1] + 0x00000028u;
/* 02551344 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 02551348 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0255134C */ _t92 = cpu->r[1] + 0x00000008u;
/* 0255134C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 02551350 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02551354 */ _t93 = cpu->r[1] + 0x00000018u;
/* 02551354 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 02551358 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255135C */ _t94 = cpu->r[1] + 0x00000016u;
/* 0255135C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[0]);
/* 02551360 */ cpu->r[12] = 0x02550000u;
/* 02551364 */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 02551364 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[0]);
/* 02551368 */ cpu->r[12] = cpu->r[12] + 0x0000284Cu;
/* 0255136C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02551370 */ _t96 = cpu->r[1] + 0x00000026u;
/* 02551370 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[29]);
/* 02551374 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02551378 */ _t97 = cpu->r[1] + 0x00000020u;
/* 02551378 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 0255137C */ Gambit_fn_025531DC(cpu);
/* 02551380 */ cpu->r[11] = 0x100D0000u;
/* 02551384 */ _t98 = cpu->r[1] + 0x00000010u;
/* 02551384 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
/* 02551388 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BE0u;
/* 0255138C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 0255138C */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
/* 02551390 */ _t100 = cpu->r[30] + 0x000001C4u;
/* 02551390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02551394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02551398 */ _t101 = cpu->r[30] + 0x000001C8u;
/* 02551398 */ cpu->r[27] = rbrew_read32(cpu->mem, _t101);
/* 0255139C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255139C */ _t103 = _t102 & 0x00000001u;
/* 0255139C */ if (_t103) goto L_025513A0; else goto L_025513A4;
L_025513A0: ; // 0x25513a0
/* 025513A0 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_025513A4: ; // 0x25513a4
/* 025513A4 */ cpu->ctr = cpu->r[26];
/* 025513A8 */ _t104 = cpu->r[27] + 0x00000000u;
/* 025513A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
/* 025513AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025513B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025513B4 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 025513B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 025513B8 */ _t106 = cpu->r[5] + 0x00000000u;
/* 025513B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t106);
/* 025513BC */ cpu->r[31] = 0x00000000u;
/* 025513C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025513C4 */ cpu->r[7] = 0x00080000u;
/* 025513C8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025513C8 */ _t108 = _t107 & 0x00000001u;
/* 025513C8 */ if (_t108) goto L_025513F0; else goto L_025513CC;
L_025513CC: ; // 0x25513cc
/* 025513CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 025513D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 025513D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 025513D8 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025513D8 */ _t110 = _t109 & 0x00000001u;
/* 025513D8 */ if (_t110) goto L_025513EC; else goto L_025513DC;
L_025513DC: ; // 0x25513dc
/* 025513DC */ _t111 = cpu->r[5] + 0x00000000u;
/* 025513DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t111);
/* 025513E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[28]);
/* 025513E4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025513E4 */ _t113 = _t112 & 0x00000001u;
/* 025513E4 */ if (_t113) goto L_025513E8; else goto L_025513CC;
L_025513E8: ; // 0x25513e8
/* 025513E8 */ goto L_025513F0;
L_025513EC: ; // 0x25513ec
/* 025513EC */ cpu->r[31] = 0x00000000u;
L_025513F0: ; // 0x25513f0
/* 025513F0 */ _t114 = cpu->r[27] + 0x00000008u;
/* 025513F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 025513F4 */ _t115 = cpu->r[1] + 0x00000010u;
/* 025513F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 025513F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 025513FC */ _t116 = cpu->r[9] + 0x00000014u;
/* 025513FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02551400 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02551400 */ _t118 = _t117 & 0x00000001u;
/* 02551400 */ if (_t118) goto L_02551408; else goto L_02551404;
L_02551404: ; // 0x2551404
/* 02551404 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02551408: ; // 0x2551408
/* 02551408 */ cpu->ctr = cpu->r[0];
/* 0255140C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02551410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551414 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 02551414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02551418 */ cpu->r[6] = 0x00000000u;
/* 0255141C */ cpu->r[5] = cpu->r[31];
/* 02551420 */ cpu->r[3] = cpu->r[24];
/* 02551424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02551428 */ _t120 = cpu->r[24] + cpu->r[31];
/* 02551428 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]);
/* 0255142C */ cpu->r[0] = 0x00000002u;
/* 02551430 */ _t121 = cpu->r[1] + 0x00000024u;
/* 02551430 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[29]);
/* 02551434 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02551438 */ _t122 = cpu->r[1] + 0x00000008u;
/* 02551438 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[0]);
/* 0255143C */ cpu->r[12] = 0x02550000u;
/* 02551440 */ _t123 = cpu->r[1] + 0x00000016u;
/* 02551440 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[8]);
/* 02551444 */ cpu->r[11] = 0x02550000u;
/* 02551448 */ _t124 = cpu->r[1] + 0x00000026u;
/* 02551448 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[29]);
/* 0255144C */ _t125 = cpu->r[1] + 0x00000014u;
/* 0255144C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]);
/* 02551450 */ cpu->r[11] = cpu->r[11] + 0x000028A4u;
/* 02551454 */ _t126 = cpu->r[1] + 0x0000001Eu;
/* 02551454 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[8]);
/* 02551458 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0255145C */ _t127 = cpu->r[1] + 0x00000018u;
/* 0255145C */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 02551460 */ cpu->r[12] = cpu->r[12] + 0x00002890u;
/* 02551464 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02551468 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02551468 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[29]);
/* 0255146C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02551470 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02551474 */ _t129 = cpu->r[1] + 0x00000020u;
/* 02551474 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 02551478 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0255147C */ _t130 = cpu->r[1] + 0x00000028u;
/* 0255147C */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
/* 02551480 */ Gambit_fn_025531DC(cpu);
/* 02551484 */ cpu->r[0] = 0x100D0000u;
/* 02551488 */ _t131 = cpu->r[1] + 0x00000010u;
/* 02551488 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
/* 0255148C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF4u;
/* 02551490 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02551490 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 02551494 */ _t133 = cpu->r[30] + 0x000001C4u;
/* 02551494 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 02551498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0255149C */ _t134 = cpu->r[30] + 0x000001C8u;
/* 0255149C */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
/* 025514A0 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025514A0 */ _t136 = _t135 & 0x00000001u;
/* 025514A0 */ if (_t136) goto L_025514A4; else goto L_025514A8;
L_025514A4: ; // 0x25514a4
/* 025514A4 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_025514A8: ; // 0x25514a8
/* 025514A8 */ cpu->ctr = cpu->r[26];
/* 025514AC */ _t137 = cpu->r[31] + 0x00000000u;
/* 025514AC */ cpu->r[25] = rbrew_read32(cpu->mem, _t137);
/* 025514B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 025514B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025514B8 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 025514B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 025514BC */ _t139 = cpu->r[9] + 0x00000000u;
/* 025514BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t139);
/* 025514C0 */ cpu->r[27] = 0x00000000u;
/* 025514C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 025514C8 */ cpu->r[0] = 0x00080000u;
/* 025514CC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025514CC */ _t141 = _t140 & 0x00000001u;
/* 025514CC */ if (_t141) goto L_025514F4; else goto L_025514D0;
L_025514D0: ; // 0x25514d0
/* 025514D0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 025514D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 025514D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 025514DC */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025514DC */ _t143 = _t142 & 0x00000001u;
/* 025514DC */ if (_t143) goto L_025514F0; else goto L_025514E0;
L_025514E0: ; // 0x25514e0
/* 025514E0 */ _t144 = cpu->r[9] + 0x00000000u;
/* 025514E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
/* 025514E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 025514E8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025514E8 */ _t146 = _t145 & 0x00000001u;
/* 025514E8 */ if (_t146) goto L_025514EC; else goto L_025514D0;
L_025514EC: ; // 0x25514ec
/* 025514EC */ goto L_025514F4;
L_025514F0: ; // 0x25514f0
/* 025514F0 */ cpu->r[27] = 0x00000000u;
L_025514F4: ; // 0x25514f4
/* 025514F4 */ _t147 = cpu->r[31] + 0x00000008u;
/* 025514F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 025514F8 */ _t148 = cpu->r[1] + 0x00000010u;
/* 025514F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
/* 025514FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 02551500 */ _t149 = cpu->r[8] + 0x00000014u;
/* 02551500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
/* 02551504 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02551504 */ _t151 = _t150 & 0x00000001u;
/* 02551504 */ if (_t151) goto L_0255150C; else goto L_02551508;
L_02551508: ; // 0x2551508
/* 02551508 */ cpu->r[27] = cpu->r[12] + 0xFFFFFFFFu;
L_0255150C: ; // 0x255150c
/* 0255150C */ cpu->ctr = cpu->r[9];
/* 02551510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02551514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551518 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 02551518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 0255151C */ cpu->r[3] = cpu->r[25];
/* 02551520 */ cpu->r[5] = cpu->r[27];
/* 02551524 */ cpu->r[6] = 0x00000000u;
/* 02551528 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0255152C */ _t153 = cpu->r[25] + cpu->r[27];
/* 0255152C */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[28]);
/* 02551530 */ cpu->r[0] = 0x00000003u;
/* 02551534 */ _t154 = cpu->r[1] + 0x00000028u;
/* 02551534 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 02551538 */ _t155 = cpu->r[1] + 0x00000008u;
/* 02551538 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
/* 0255153C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02551540 */ _t156 = cpu->r[1] + 0x00000024u;
/* 02551540 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]);
/* 02551544 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02551548 */ _t157 = cpu->r[1] + 0x00000016u;
/* 02551548 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 0255154C */ cpu->r[10] = 0x02550000u;
/* 02551550 */ _t158 = cpu->r[1] + 0x00000026u;
/* 02551550 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[29]);
/* 02551554 */ cpu->r[10] = cpu->r[10] + 0x000029A4u;
/* 02551558 */ _t159 = cpu->r[1] + 0x0000001Eu;
/* 02551558 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[0]);
/* 0255155C */ cpu->r[0] = 0x02550000u;
/* 02551560 */ _t160 = cpu->r[1] + 0x00000020u;
/* 02551560 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
/* 02551564 */ cpu->r[0] = cpu->r[0] + 0x00002E24u;
/* 02551568 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 0255156C */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0255156C */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[29]);
/* 02551570 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02551574 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02551578 */ _t162 = cpu->r[1] + 0x00000018u;
/* 02551578 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 0255157C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02551580 */ _t163 = cpu->r[1] + 0x00000014u;
/* 02551580 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]);
/* 02551584 */ Gambit_fn_025531DC(cpu);
L_02551588: ; // 0x2551588
/* 02551588 */ cpu->r[3] = cpu->r[30];
/* 0255158C */ /* nop */
/* 02551590 */ _t164 = cpu->r[1] + 0x00000054u;
/* 02551590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 02551594 */ cpu->lr = cpu->r[0];
/* 02551598 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0255159C */ return;
}
// fn_025515A0 @ 0x25515a0
void Gambit_fn_025515A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025515A0: ; // 0x25515a0
/* 025515A0 */ cpu->r[0] = cpu->lr;
/* 025515A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025515A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025515A4 */ cpu->r[1] = _t0;
/* 025515A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025515A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025515AC */ _t2 = cpu->r[1] + 0x00000010u;
/* 025515AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025515B0 */ cpu->r[30] = cpu->r[3];
/* 025515B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025515B8 */ cpu->r[31] = cpu->r[4];
/* 025515BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025515BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025515C0 */ Gambit_fn_024F6710(cpu);
/* 025515C4 */ cpu->r[5] = cpu->r[3];
/* 025515C8 */ cpu->r[4] = cpu->r[31];
/* 025515CC */ cpu->r[3] = cpu->r[30];
/* 025515D0 */ Gambit_fn_024F4798(cpu);
/* 025515D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025515D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025515D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025515D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025515DC */ cpu->lr = cpu->r[0];
/* 025515E0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 025515E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 025515E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025515E8 */ return;
}
// fn_025515A4 @ 0x25515a4
void Gambit_fn_025515A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025515A4: ; // 0x25515a4
/* 025515A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025515A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025515A4 */ cpu->r[1] = _t0;
/* 025515A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025515A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025515AC */ _t2 = cpu->r[1] + 0x00000010u;
/* 025515AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025515B0 */ cpu->r[30] = cpu->r[3];
/* 025515B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025515B8 */ cpu->r[31] = cpu->r[4];
/* 025515BC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025515BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025515C0 */ Gambit_fn_024F6710(cpu);
/* 025515C4 */ cpu->r[5] = cpu->r[3];
/* 025515C8 */ cpu->r[4] = cpu->r[31];
/* 025515CC */ cpu->r[3] = cpu->r[30];
/* 025515D0 */ Gambit_fn_024F4798(cpu);
/* 025515D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 025515D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025515D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025515D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 025515DC */ cpu->lr = cpu->r[0];
/* 025515E0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 025515E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 025515E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025515E8 */ return;
}
// fn_025515EC @ 0x25515ec
void Gambit_fn_025515EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025515EC: ; // 0x25515ec
/* 025515EC */ cpu->r[0] = cpu->lr;
/* 025515F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025515F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025515F0 */ cpu->r[1] = _t0;
/* 025515F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025515F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 025515F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025515F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025515FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 025515FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02551600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02551600 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02551604 */ cpu->r[12] = 0x101D0000u;
/* 02551608 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02551608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255160C */ cpu->r[29] = cpu->r[3];
/* 02551610 */ _t6 = cpu->r[12] + 0xFFFF85A8u;
/* 02551610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02551614 */ cpu->r[0] = 0x100D0000u;
/* 02551618 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02551618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0255161C */ cpu->r[0] = cpu->r[0] + 0xFFFF8A30u;
/* 02551620 */ _t8 = cpu->r[12] + 0x000002E4u;
/* 02551620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02551624 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02551624 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02551628 */ cpu->r[0] = 0x100D0000u;
/* 0255162C */ _t10 = cpu->r[29] + 0x000001E8u;
/* 0255162C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02551630 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u;
/* 02551634 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02551638 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02551638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0255163C */ Gambit_fn_029807A8(cpu);
/* 02551640 */ cpu->r[28] = cpu->r[3];
/* 02551644 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02551644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02551648 */ /* nop */
/* 0255164C */ cpu->r[4] = cpu->r[31];
/* 02551650 */ cpu->r[3] = cpu->r[30];
/* 02551654 */ Gambit_fn_0297FC7C(cpu);
/* 02551658 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02551658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0255165C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02551660 */ cpu->r[10] = 0x00000000u;
/* 02551664 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02551664 */ _t15 = _t14 & 0x00000001u;
/* 02551664 */ if (_t15) goto L_02551668; else goto L_02551674;
L_02551668: ; // 0x2551668
/* 02551668 */ _t16 = cpu->r[30] + 0x00000024u;
/* 02551668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255166C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02551670 */ _t17 = cpu->r[12] + cpu->r[0];
/* 02551670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
L_02551674: ; // 0x2551674
/* 02551674 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02551674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02551678 */ _t19 = cpu->r[3] + 0x00000088u;
/* 02551678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0255167C */ _t20 = cpu->r[6] + 0x0000007Cu;
/* 0255167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02551680 */ cpu->ctr = cpu->r[7];
/* 02551684 */ /* nop */
/* 02551688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255168C */ _t21 = cpu->r[29] + 0x000001F0u;
/* 0255168C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02551690 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02551690 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02551694 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02551694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02551698 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02551698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0255169C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0255169C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 025516A0 */ cpu->lr = cpu->r[0];
/* 025516A4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 025516A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 025516A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025516AC */ return;
}
// fn_025515F0 @ 0x25515f0
void Gambit_fn_025515F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025515F0: ; // 0x25515f0
/* 025515F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 025515F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025515F0 */ cpu->r[1] = _t0;
/* 025515F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 025515F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 025515F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025515F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 025515FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 025515FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02551600 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02551600 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02551604 */ cpu->r[12] = 0x101D0000u;
/* 02551608 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02551608 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0255160C */ cpu->r[29] = cpu->r[3];
/* 02551610 */ _t6 = cpu->r[12] + 0xFFFF85A8u;
/* 02551610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02551614 */ cpu->r[0] = 0x100D0000u;
/* 02551618 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02551618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0255161C */ cpu->r[0] = cpu->r[0] + 0xFFFF8A30u;
/* 02551620 */ _t8 = cpu->r[12] + 0x000002E4u;
/* 02551620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02551624 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02551624 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02551628 */ cpu->r[0] = 0x100D0000u;
/* 0255162C */ _t10 = cpu->r[29] + 0x000001E8u;
/* 0255162C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02551630 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u;
/* 02551634 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02551638 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02551638 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0255163C */ Gambit_fn_029807A8(cpu);
/* 02551640 */ cpu->r[28] = cpu->r[3];
/* 02551644 */ _t12 = cpu->r[29] + 0x00000008u;
/* 02551644 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02551648 */ /* nop */
/* 0255164C */ cpu->r[4] = cpu->r[31];
/* 02551650 */ cpu->r[3] = cpu->r[30];
/* 02551654 */ Gambit_fn_0297FC7C(cpu);
/* 02551658 */ _t13 = cpu->r[30] + 0x0000001Cu;
/* 02551658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0255165C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02551660 */ cpu->r[10] = 0x00000000u;
/* 02551664 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02551664 */ _t15 = _t14 & 0x00000001u;
/* 02551664 */ if (_t15) goto L_02551668; else goto L_02551674;
L_02551668: ; // 0x2551668
/* 02551668 */ _t16 = cpu->r[30] + 0x00000024u;
/* 02551668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255166C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02551670 */ _t17 = cpu->r[12] + cpu->r[0];
/* 02551670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
L_02551674: ; // 0x2551674
/* 02551674 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02551674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02551678 */ _t19 = cpu->r[3] + 0x00000088u;
/* 02551678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0255167C */ _t20 = cpu->r[6] + 0x0000007Cu;
/* 0255167C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02551680 */ cpu->ctr = cpu->r[7];
/* 02551684 */ /* nop */
/* 02551688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255168C */ _t21 = cpu->r[29] + 0x000001F0u;
/* 0255168C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02551690 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02551690 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02551694 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02551694 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02551698 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02551698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0255169C */ _t25 = cpu->r[1] + 0x00000018u;
/* 0255169C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 025516A0 */ cpu->lr = cpu->r[0];
/* 025516A4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 025516A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 025516A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 025516AC */ return;
}
// fn_025516B0 @ 0x25516b0
void Gambit_fn_025516B0(CPUState* cpu) {
uint32_t _t0, _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_025516B0: ; // 0x25516b0
/* 025516B0 */ _t0 = cpu->r[3] + 0x00000058u;
/* 025516B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 025516B4 */ _t1 = cpu->r[3] + 0x00000064u;
/* 025516B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 025516B8 */ _t2 = cpu->r[3] + 0x000001F8u;
/* 025516B8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 025516BC */ cpu->r[0] = 0x00000000u;
/* 025516C0 */ _t3 = cpu->r[3] + 0x00000204u;
/* 025516C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 025516C4 */ _t4 = cpu->r[3] + 0x000001ECu;
/* 025516C4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 025516C8 */ _t5 = cpu->r[3] + 0x00000060u;
/* 025516C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 025516CC */ _t6 = cpu->r[3] + 0x0000006Cu;
/* 025516CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 025516D0 */ _t7 = cpu->r[3] + 0x00000200u;
/* 025516D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 025516D4 */ _t8 = cpu->r[3] + 0x0000020Cu;
/* 025516D4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 025516D8 */ _t9 = cpu->r[3] + 0x00000074u;
/* 025516D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 025516DC */ _t10 = cpu->r[3] + 0x00000068u;
/* 025516DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 025516E0 */ _t11 = cpu->r[3] + 0x00000214u;
/* 025516E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 025516E4 */ _t12 = cpu->r[3] + 0x00000208u;
/* 025516E4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 025516E8 */ _t13 = cpu->r[3] + 0x00000070u;
/* 025516E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 025516EC */ _t14 = cpu->r[3] + 0x0000007Cu;
/* 025516EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 025516F0 */ _t15 = cpu->r[3] + 0x00000210u;
/* 025516F0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 025516F4 */ _t16 = cpu->r[3] + 0x0000021Cu;
/* 025516F4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 025516F8 */ _t17 = cpu->r[3] + 0x00000080u;
/* 025516F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 025516FC */ _t18 = cpu->r[3] + 0x00000078u;
/* 025516FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02551700 */ _t19 = cpu->r[3] + 0x00000220u;
/* 02551700 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02551704 */ _t20 = cpu->r[3] + 0x00000054u;
/* 02551704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02551708 */ _t21 = cpu->r[3] + 0x00000218u;
/* 02551708 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 0255170C */ _t22 = cpu->r[3] + 0x0000005Cu;
/* 0255170C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02551710 */ _t23 = cpu->r[3] + 0x000001F4u;
/* 02551710 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02551714 */ _t24 = cpu->r[3] + 0x000001FCu;
/* 02551714 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02551718 */ return;
}
// fn_0255171C @ 0x255171c
void Gambit_fn_0255171C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255171C: ; // 0x255171c
/* 0255171C */ _t0 = cpu->r[3] + 0x00000198u;
/* 0255171C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02551720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02551724 */ _t1 = cpu->r[3] + 0x00000198u;
/* 02551724 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02551728 */ return;
}
// fn_0255172C @ 0x255172c
void Gambit_fn_0255172C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _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;
double _ft63, _ft64;
L_0255172C: ; // 0x255172c
/* 0255172C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0255172C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255172C */ cpu->r[1] = _t0;
/* 02551730 */ /* nop */
/* 02551734 */ _t1 = cpu->r[1] + 0x000000B8u;
/* 02551734 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02551738 */ /* nop */
/* 0255173C */ cpu->r[0] = cpu->lr;
/* 02551740 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 02551740 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02551744 */ _t3 = cpu->r[1] + 0x000000CCu;
/* 02551744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02551748 */ cpu->r[29] = cpu->r[3];
/* 0255174C */ cpu->r[31] = 0x101C0000u;
/* 02551750 */ _t4 = cpu->r[31] + 0x00006000u;
/* 02551750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02551750 */ cpu->r[31] = _t4;
/* 02551754 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02551754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02551758 */ _t6 = cpu->r[8] + 0x00000154u;
/* 02551758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255175C */ cpu->ctr = cpu->r[12];
/* 02551760 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02551768 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551768 */ _t8 = _t7 & 0x00000001u;
/* 02551768 */ if (_t8) goto L_02551BEC; else goto L_0255176C;
L_0255176C: ; // 0x255176c
/* 0255176C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 02551770 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551770 */ _t10 = _t9 & 0x00000001u;
/* 02551770 */ if (_t10) goto L_02551BEC; else goto L_02551774;
L_02551774: ; // 0x2551774
/* 02551774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 02551778 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551778 */ _t12 = _t11 & 0x00000001u;
/* 02551778 */ if (_t12) goto L_02551BEC; else goto L_0255177C;
L_0255177C: ; // 0x255177c
/* 0255177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 02551780 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551780 */ _t14 = _t13 & 0x00000001u;
/* 02551780 */ if (_t14) goto L_02551BEC; else goto L_02551784;
L_02551784: ; // 0x2551784
/* 02551784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02551788 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551788 */ _t16 = _t15 & 0x00000001u;
/* 02551788 */ if (_t16) goto L_02551BEC; else goto L_0255178C;
L_0255178C: ; // 0x255178c
/* 0255178C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0255178C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02551790 */ _t18 = cpu->r[11] + 0x00000268u;
/* 02551790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02551794 */ cpu->r[3] = cpu->r[31];
/* 02551798 */ Gambit_fn_0261F774(cpu);
/* 0255179C */ cpu->r[4] = cpu->r[3];
/* 025517A0 */ cpu->r[3] = cpu->r[31];
/* 025517A4 */ Gambit_fn_0261F55C(cpu);
/* 025517A8 */ cpu->r[26] = cpu->r[3];
/* 025517AC */ cpu->r[25] = cpu->r[3] + 0x00000244u;
/* 025517B0 */ cpu->r[3] = cpu->r[29];
/* 025517B4 */ Gambit_fn_024F65FC(cpu);
/* 025517B8 */ cpu->r[27] = 0x101D0000u;
/* 025517BC */ cpu->r[30] = 0x101D0000u;
/* 025517C0 */ _t19 = cpu->r[27] + 0x000004D0u;
/* 025517C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 025517C0 */ cpu->r[27] = _t19;
/* 025517C4 */ cpu->r[30] = cpu->r[30] + 0x00000A50u;
/* 025517C8 */ cpu->r[31] = cpu->r[3];
/* 025517CC */ cpu->r[28] = 0x100D0000u;
/* 025517D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025517D4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8AD0u;
/* 025517D8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025517D8 */ _t21 = _t20 & 0x00000001u;
/* 025517D8 */ if (_t21) goto L_025517DC; else goto L_025517E8;
L_025517DC: ; // 0x25517dc
/* 025517DC */ _t22 = cpu->r[30] + 0x00000000u;
/* 025517DC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 025517E0 */ cpu->r[0] = 0x00000001u;
/* 025517E4 */ _t23 = cpu->r[27] + 0x00000000u;
/* 025517E4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_025517E8: ; // 0x25517e8
/* 025517E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025517EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025517EC */ _t25 = _t24 & 0x00000001u;
/* 025517EC */ if (_t25) goto L_02551810; else goto L_025517F0;
L_025517F0: ; // 0x25517f0
/* 025517F0 */ _t26 = cpu->r[31] + 0x00000000u;
/* 025517F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 025517F4 */ _t27 = cpu->r[11] + 0x0000006Cu;
/* 025517F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 025517F8 */ cpu->ctr = cpu->r[5];
/* 025517FC */ cpu->r[3] = cpu->r[31];
/* 02551800 */ cpu->r[4] = cpu->r[30];
/* 02551804 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255180C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255180C */ _t29 = _t28 & 0x00000001u;
/* 0255180C */ if (_t29) goto L_02551810; else goto L_02551814;
L_02551810: ; // 0x2551810
/* 02551810 */ cpu->r[31] = 0x00000000u;
L_02551814: ; // 0x2551814
/* 02551814 */ _t30 = cpu->r[29] + 0x00000080u;
/* 02551814 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 02551818 */ _t31 = cpu->r[25] + 0x00000008u;
/* 02551818 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 0255181C */ _t32 = cpu->r[25] + 0x00000000u;
/* 0255181C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 02551820 */ cpu->f[9] = cpu->f[7] - cpu->f[8];
/* 02551824 */ _t33 = cpu->r[29] + 0x00000078u;
/* 02551824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02551828 */ _t34 = cpu->r[31] + 0x000001DCu;
/* 02551828 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
/* 0255182C */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 02551830 */ cpu->f[9] = cpu->f[9] * cpu->f[9];
/* 02551834 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 02551838 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 0255183C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02551840 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02551840 */ _t36 = _t35 & 0x00000001u;
/* 02551840 */ if (_t36) goto L_02551BEC; else goto L_02551844;
L_02551844: ; // 0x2551844
/* 02551844 */ cpu->r[3] = cpu->r[29];
/* 02551848 */ Gambit_fn_024F65FC(cpu);
/* 0255184C */ _t37 = cpu->r[27] + 0x00000000u;
/* 0255184C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02551850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02551854 */ cpu->r[31] = cpu->r[3];
/* 02551858 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551858 */ _t39 = _t38 & 0x00000001u;
/* 02551858 */ if (_t39) goto L_0255185C; else goto L_02551868;
L_0255185C: ; // 0x255185c
/* 0255185C */ _t40 = cpu->r[30] + 0x00000000u;
/* 0255185C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02551860 */ cpu->r[6] = 0x00000001u;
/* 02551864 */ _t41 = cpu->r[27] + 0x00000000u;
/* 02551864 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
L_02551868: ; // 0x2551868
/* 02551868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255186C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255186C */ _t43 = _t42 & 0x00000001u;
/* 0255186C */ if (_t43) goto L_02551890; else goto L_02551870;
L_02551870: ; // 0x2551870
/* 02551870 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02551870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02551874 */ _t45 = cpu->r[7] + 0x0000006Cu;
/* 02551874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02551878 */ cpu->ctr = cpu->r[8];
/* 0255187C */ cpu->r[3] = cpu->r[31];
/* 02551880 */ cpu->r[4] = cpu->r[30];
/* 02551884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255188C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255188C */ _t47 = _t46 & 0x00000001u;
/* 0255188C */ if (_t47) goto L_02551890; else goto L_02551894;
L_02551890: ; // 0x2551890
/* 02551890 */ cpu->r[31] = 0x00000000u;
L_02551894: ; // 0x2551894
/* 02551894 */ _t48 = cpu->r[26] + 0x00000248u;
/* 02551894 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02551898 */ _t49 = cpu->r[29] + 0x0000007Cu;
/* 02551898 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 0255189C */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 025518A0 */ _t50 = cpu->r[31] + 0x0000023Cu;
/* 025518A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 025518A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 025518A8 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025518A8 */ _t52 = _t51 & 0x00000001u;
/* 025518A8 */ if (_t52) goto L_02551BEC; else goto L_025518AC;
L_025518AC: ; // 0x25518ac
/* 025518AC */ /* nop */
/* 025518B0 */ /* nop */
/* 025518B4 */ _t53 = cpu->r[29] + 0x00000080u;
/* 025518B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 025518B8 */ /* nop */
/* 025518BC */ /* nop */
/* 025518C0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 025518C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 025518C4 */ _t55 = cpu->r[26] + 0x0000024Cu;
/* 025518C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 025518C8 */ cpu->f[7] = cpu->f[7] * cpu->f[7];
/* 025518CC */ _t56 = cpu->r[1] + 0x00000008u;
/* 025518CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 025518D0 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 025518D4 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 025518D8 */ cpu->r[6] = 0x100D0000u;
/* 025518DC */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 025518E0 */ _t57 = cpu->r[6] + 0xFFFF8C0Cu;
/* 025518E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 025518E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 025518E8 */ _t58 = cpu->r[1] + 0x00000010u;
/* 025518E8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 025518EC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025518EC */ _t60 = _t59 & 0x00000001u;
/* 025518EC */ if (_t60) goto L_025518F0; else goto L_02551930;
L_025518F0: ; // 0x25518f0
/* 025518F0 */ cpu->r[12] = 0x100D0000u;
/* 025518F4 */ cpu->r[10] = 0x100D0000u;
/* 025518F8 */ _t61 = cpu->r[12] + 0xFFFF8C14u;
/* 025518F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 025518FC */ _t62 = cpu->r[10] + 0xFFFF8C10u;
/* 025518FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 02551900 */ _ft63 = sqrt(cpu->f[8]);
/* 02551900 */ _ft64 = (double)(int32_t)0x00000001u;
/* 02551900 */ cpu->f[9] = _ft64 / _ft63;
/* 02551904 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 02551908 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 0255190C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
/* 02551910 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 02551914 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02551914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02551918 */ /* nop */
/* 0255191C */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 02551920 */ /* nop */
/* 02551924 */ /* nop */
/* 02551928 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02551928 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0255192C */ _t67 = cpu->r[1] + 0x00000010u;
/* 0255192C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
L_02551930: ; // 0x2551930
/* 02551930 */ _t68 = cpu->r[29] + 0x00000074u;
/* 02551930 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
/* 02551934 */ _t69 = cpu->r[29] + 0x0000006Cu;
/* 02551934 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 02551938 */ cpu->f[0] = cpu->f[13] * cpu->f[8];
/* 0255193C */ cpu->f[10] = cpu->f[11] * cpu->f[8];
/* 02551940 */ cpu->f[1] = fma(cpu->f[11], cpu->f[9], -(cpu->f[0]));
/* 02551944 */ cpu->f[2] = fma(cpu->f[13], cpu->f[9], cpu->f[10]);
/* 02551948 */ Gambit_fn_02C89074(cpu);
/* 0255194C */ cpu->r[3] = cpu->r[29];
/* 02551950 */ cpu->f[31] = cpu->f[1];
/* 02551954 */ Gambit_fn_024F65FC(cpu);
/* 02551958 */ _t70 = cpu->r[27] + 0x00000000u;
/* 02551958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 0255195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02551960 */ cpu->r[31] = cpu->r[3];
/* 02551964 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551964 */ _t72 = _t71 & 0x00000001u;
/* 02551964 */ if (_t72) goto L_02551968; else goto L_02551974;
L_02551968: ; // 0x2551968
/* 02551968 */ _t73 = cpu->r[30] + 0x00000000u;
/* 02551968 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0255196C */ cpu->r[0] = 0x00000001u;
/* 02551970 */ _t74 = cpu->r[27] + 0x00000000u;
/* 02551970 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_02551974: ; // 0x2551974
/* 02551974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551978 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551978 */ _t76 = _t75 & 0x00000001u;
/* 02551978 */ if (_t76) goto L_0255199C; else goto L_0255197C;
L_0255197C: ; // 0x255197c
/* 0255197C */ _t77 = cpu->r[31] + 0x00000000u;
/* 0255197C */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02551980 */ _t78 = cpu->r[5] + 0x0000006Cu;
/* 02551980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 02551984 */ cpu->ctr = cpu->r[6];
/* 02551988 */ cpu->r[3] = cpu->r[31];
/* 0255198C */ cpu->r[4] = cpu->r[30];
/* 02551990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551998 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551998 */ _t80 = _t79 & 0x00000001u;
/* 02551998 */ if (_t80) goto L_0255199C; else goto L_025519A0;
L_0255199C: ; // 0x255199c
/* 0255199C */ cpu->r[31] = 0x00000000u;
L_025519A0: ; // 0x25519a0
/* 025519A0 */ cpu->r[5] = 0x100D0000u;
/* 025519A4 */ _t81 = cpu->r[31] + 0x0000029Cu;
/* 025519A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 025519A8 */ _t82 = cpu->r[5] + 0xFFFF8C18u;
/* 025519A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 025519AC */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 025519B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
/* 025519B4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025519B4 */ _t84 = _t83 & 0x00000001u;
/* 025519B4 */ if (_t84) goto L_02551BEC; else goto L_025519B8;
L_025519B8: ; // 0x25519b8
/* 025519B8 */ _t85 = cpu->r[29] + 0x000001F0u;
/* 025519B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 025519BC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 025519C0 */ Gambit_fn_0200D450(cpu);
/* 025519C4 */ cpu->r[3] = cpu->r[29];
/* 025519C8 */ Gambit_fn_024F65FC(cpu);
/* 025519CC */ _t86 = cpu->r[27] + 0x00000000u;
/* 025519CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 025519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025519D4 */ cpu->r[31] = cpu->r[3];
/* 025519D8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025519D8 */ _t88 = _t87 & 0x00000001u;
/* 025519D8 */ if (_t88) goto L_025519DC; else goto L_025519E8;
L_025519DC: ; // 0x25519dc
/* 025519DC */ _t89 = cpu->r[30] + 0x00000000u;
/* 025519DC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 025519E0 */ cpu->r[6] = 0x00000001u;
/* 025519E4 */ _t90 = cpu->r[27] + 0x00000000u;
/* 025519E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
L_025519E8: ; // 0x25519e8
/* 025519E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025519EC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025519EC */ _t92 = _t91 & 0x00000001u;
/* 025519EC */ if (_t92) goto L_02551A10; else goto L_025519F0;
L_025519F0: ; // 0x25519f0
/* 025519F0 */ _t93 = cpu->r[31] + 0x00000000u;
/* 025519F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 025519F4 */ _t94 = cpu->r[7] + 0x0000006Cu;
/* 025519F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 025519F8 */ cpu->ctr = cpu->r[0];
/* 025519FC */ cpu->r[3] = cpu->r[31];
/* 02551A00 */ cpu->r[4] = cpu->r[30];
/* 02551A04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551A0C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551A0C */ _t96 = _t95 & 0x00000001u;
/* 02551A0C */ if (_t96) goto L_02551A10; else goto L_02551A14;
L_02551A10: ; // 0x2551a10
/* 02551A10 */ cpu->r[31] = 0x00000000u;
L_02551A14: ; // 0x2551a14
/* 02551A14 */ _t97 = cpu->r[31] + 0x000002FCu;
/* 02551A14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 02551A18 */ /* nop */
/* 02551A1C */ _t98 = cpu->r[29] + 0x0000005Cu;
/* 02551A1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
/* 02551A20 */ /* nop */
/* 02551A24 */ /* nop */
/* 02551A28 */ _t99 = cpu->r[1] + 0x00000020u;
/* 02551A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 02551A2C */ cpu->f[0] = cpu->f[7] * cpu->f[10];
/* 02551A30 */ _t100 = cpu->r[1] + 0x00000024u;
/* 02551A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 02551A34 */ _t101 = cpu->r[1] + 0x00000074u;
/* 02551A34 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 02551A38 */ _t102 = cpu->r[1] + 0x00000028u;
/* 02551A38 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02551A3C */ _t103 = cpu->r[1] + 0x00000028u;
/* 02551A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02551A40 */ _t104 = cpu->r[1] + 0x00000078u;
/* 02551A40 */ rbrew_write32(cpu->mem, _t104, cpu->r[8]);
/* 02551A44 */ cpu->r[3] = cpu->r[29];
/* 02551A48 */ _t105 = cpu->r[1] + 0x0000007Cu;
/* 02551A48 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02551A4C */ Gambit_fn_024F65FC(cpu);
/* 02551A50 */ _t106 = cpu->r[27] + 0x00000000u;
/* 02551A50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 02551A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02551A58 */ cpu->r[31] = cpu->r[3];
/* 02551A5C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551A5C */ _t108 = _t107 & 0x00000001u;
/* 02551A5C */ if (_t108) goto L_02551A60; else goto L_02551A6C;
L_02551A60: ; // 0x2551a60
/* 02551A60 */ _t109 = cpu->r[30] + 0x00000000u;
/* 02551A60 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 02551A64 */ cpu->r[11] = 0x00000001u;
/* 02551A68 */ _t110 = cpu->r[27] + 0x00000000u;
/* 02551A68 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
L_02551A6C: ; // 0x2551a6c
/* 02551A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551A70 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551A70 */ _t112 = _t111 & 0x00000001u;
/* 02551A70 */ if (_t112) goto L_02551A94; else goto L_02551A74;
L_02551A74: ; // 0x2551a74
/* 02551A74 */ _t113 = cpu->r[31] + 0x00000000u;
/* 02551A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 02551A78 */ _t114 = cpu->r[12] + 0x0000006Cu;
/* 02551A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02551A7C */ cpu->ctr = cpu->r[0];
/* 02551A80 */ cpu->r[3] = cpu->r[31];
/* 02551A84 */ cpu->r[4] = cpu->r[30];
/* 02551A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551A90 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551A90 */ _t116 = _t115 & 0x00000001u;
/* 02551A90 */ if (_t116) goto L_02551A94; else goto L_02551A98;
L_02551A94: ; // 0x2551a94
/* 02551A94 */ cpu->r[31] = 0x00000000u;
L_02551A98: ; // 0x2551a98
/* 02551A98 */ /* nop */
/* 02551A9C */ _t117 = cpu->r[31] + 0x00000300u;
/* 02551A9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 02551AA0 */ /* nop */
/* 02551AA4 */ /* nop */
/* 02551AA8 */ _t118 = cpu->r[29] + 0x00000068u;
/* 02551AA8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t118);
/* 02551AAC */ /* nop */
/* 02551AB0 */ _t119 = cpu->r[1] + 0x0000002Cu;
/* 02551AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 02551AB4 */ cpu->f[12] = cpu->f[7] * cpu->f[9];
/* 02551AB8 */ _t120 = cpu->r[1] + 0x00000030u;
/* 02551AB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 02551ABC */ _t121 = cpu->r[1] + 0x00000080u;
/* 02551ABC */ rbrew_write32(cpu->mem, _t121, cpu->r[11]);
/* 02551AC0 */ _t122 = cpu->r[1] + 0x00000034u;
/* 02551AC0 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[12]);
/* 02551AC4 */ _t123 = cpu->r[1] + 0x00000034u;
/* 02551AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02551AC8 */ _t124 = cpu->r[1] + 0x00000084u;
/* 02551AC8 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02551ACC */ /* nop */
/* 02551AD0 */ _t125 = cpu->r[1] + 0x00000088u;
/* 02551AD0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02551AD4 */ _t126 = cpu->r[1] + 0x00000088u;
/* 02551AD4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 02551AD8 */ /* nop */
/* 02551ADC */ _t127 = cpu->r[1] + 0x0000007Cu;
/* 02551ADC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
/* 02551AE0 */ /* nop */
/* 02551AE4 */ _t128 = cpu->r[1] + 0x00000038u;
/* 02551AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02551AE8 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
/* 02551AEC */ _t129 = cpu->r[1] + 0x0000003Cu;
/* 02551AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 02551AF0 */ _t130 = cpu->r[1] + 0x00000068u;
/* 02551AF0 */ rbrew_write32(cpu->mem, _t130, cpu->r[7]);
/* 02551AF4 */ _t131 = cpu->r[1] + 0x00000040u;
/* 02551AF4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]);
/* 02551AF8 */ _t132 = cpu->r[1] + 0x00000040u;
/* 02551AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 02551AFC */ _t133 = cpu->r[1] + 0x0000006Cu;
/* 02551AFC */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 02551B00 */ cpu->r[3] = cpu->r[29];
/* 02551B04 */ _t134 = cpu->r[1] + 0x00000070u;
/* 02551B04 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02551B08 */ Gambit_fn_024F65FC(cpu);
/* 02551B0C */ _t135 = cpu->r[27] + 0x00000000u;
/* 02551B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 02551B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02551B14 */ cpu->r[31] = cpu->r[3];
/* 02551B18 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551B18 */ _t137 = _t136 & 0x00000001u;
/* 02551B18 */ if (_t137) goto L_02551B1C; else goto L_02551B28;
L_02551B1C: ; // 0x2551b1c
/* 02551B1C */ _t138 = cpu->r[30] + 0x00000000u;
/* 02551B1C */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02551B20 */ cpu->r[11] = 0x00000001u;
/* 02551B24 */ _t139 = cpu->r[27] + 0x00000000u;
/* 02551B24 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
L_02551B28: ; // 0x2551b28
/* 02551B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551B2C */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551B2C */ _t141 = _t140 & 0x00000001u;
/* 02551B2C */ if (_t141) goto L_02551B50; else goto L_02551B30;
L_02551B30: ; // 0x2551b30
/* 02551B30 */ _t142 = cpu->r[31] + 0x00000000u;
/* 02551B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 02551B34 */ _t143 = cpu->r[12] + 0x0000006Cu;
/* 02551B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02551B38 */ cpu->ctr = cpu->r[0];
/* 02551B3C */ cpu->r[3] = cpu->r[31];
/* 02551B40 */ cpu->r[4] = cpu->r[30];
/* 02551B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551B4C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551B4C */ _t145 = _t144 & 0x00000001u;
/* 02551B4C */ if (_t145) goto L_02551B50; else goto L_02551B54;
L_02551B50: ; // 0x2551b50
/* 02551B50 */ cpu->r[31] = 0x00000000u;
L_02551B54: ; // 0x2551b54
/* 02551B54 */ _t146 = cpu->r[29] + 0x00000074u;
/* 02551B54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
/* 02551B58 */ _t147 = cpu->r[31] + 0x00000304u;
/* 02551B58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
/* 02551B5C */ /* nop */
/* 02551B60 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02551B64 */ /* nop */
/* 02551B68 */ _t148 = cpu->r[1] + 0x0000004Cu;
/* 02551B68 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
/* 02551B6C */ _t149 = cpu->r[1] + 0x0000004Cu;
/* 02551B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
/* 02551B70 */ _t150 = cpu->r[1] + 0x00000070u;
/* 02551B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 02551B74 */ /* nop */
/* 02551B78 */ _t151 = cpu->r[1] + 0x00000094u;
/* 02551B78 */ rbrew_write32(cpu->mem, _t151, cpu->r[10]);
/* 02551B7C */ _t152 = cpu->r[1] + 0x00000094u;
/* 02551B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t152);
/* 02551B80 */ /* nop */
/* 02551B84 */ _t153 = cpu->r[1] + 0x00000044u;
/* 02551B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 02551B88 */ _t154 = cpu->r[1] + 0x00000048u;
/* 02551B88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
/* 02551B8C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02551B90 */ _t155 = cpu->r[1] + 0x0000008Cu;
/* 02551B90 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 02551B94 */ _t156 = cpu->r[1] + 0x00000090u;
/* 02551B94 */ rbrew_write32(cpu->mem, _t156, cpu->r[9]);
/* 02551B98 */ /* nop */
/* 02551B9C */ /* nop */
/* 02551BA0 */ /* nop */
/* 02551BA4 */ /* nop */
/* 02551BA8 */ _t157 = cpu->r[1] + 0x00000050u;
/* 02551BA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 02551BAC */ _t158 = cpu->r[1] + 0x00000054u;
/* 02551BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
/* 02551BB0 */ _t159 = cpu->r[1] + 0x0000005Cu;
/* 02551BB0 */ rbrew_write32(cpu->mem, _t159, cpu->r[5]);
/* 02551BB4 */ _t160 = cpu->r[1] + 0x00000060u;
/* 02551BB4 */ rbrew_write32(cpu->mem, _t160, cpu->r[7]);
/* 02551BB8 */ /* nop */
/* 02551BBC */ _t161 = cpu->r[1] + 0x00000058u;
/* 02551BBC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]);
/* 02551BC0 */ _t162 = cpu->r[1] + 0x00000058u;
/* 02551BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 02551BC4 */ _t163 = cpu->r[1] + 0x0000001Cu;
/* 02551BC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t163);
/* 02551BC8 */ _t164 = cpu->r[1] + 0x00000064u;
/* 02551BC8 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
/* 02551BCC */ _t165 = cpu->r[1] + 0x00000064u;
/* 02551BCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
/* 02551BD0 */ /* nop */
/* 02551BD4 */ _t166 = cpu->r[29] + 0x000001E8u;
/* 02551BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166);
/* 02551BD8 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 02551BDC */ /* nop */
/* 02551BE0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02551BE4 */ _t167 = cpu->r[1] + 0x0000001Cu;
/* 02551BE4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
/* 02551BE8 */ Gambit_fn_02411334(cpu);
L_02551BEC: ; // 0x2551bec
/* 02551BEC */ /* nop */
/* 02551BF0 */ _t168 = cpu->r[1] + 0x000000C0u;
/* 02551BF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168);
/* 02551BF4 */ _t169 = cpu->r[1] + 0x000000B8u;
/* 02551BF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t169);
/* 02551BF8 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02551BF8 */ _t171 = _t170 & 0x00000001u;
/* 02551BF8 */ if (_t171) goto L_02551BFC; // else: addr-0 trap, fall-through
L_02551BFC: ; // 0x2551bfc
/* 02551BFC */ _t172 = cpu->r[1] + 0x000000CCu;
/* 02551BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 02551C00 */ cpu->lr = cpu->r[0];
/* 02551C04 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02551C08 */ return;
}
// fn_02551C0C @ 0x2551c0c
void Gambit_fn_02551C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_02551C0C: ; // 0x2551c0c
/* 02551C0C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02551C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551C0C */ cpu->r[1] = _t0;
/* 02551C10 */ /* nop */
/* 02551C14 */ cpu->r[0] = cpu->lr;
/* 02551C18 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02551C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02551C1C */ cpu->r[28] = 0x101C0000u;
/* 02551C20 */ _t2 = cpu->r[28] + 0x00006000u;
/* 02551C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02551C20 */ cpu->r[28] = _t2;
/* 02551C24 */ _t3 = cpu->r[7] + 0x00000268u;
/* 02551C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02551C28 */ cpu->r[30] = cpu->r[3];
/* 02551C2C */ cpu->r[3] = cpu->r[31];
/* 02551C30 */ Gambit_fn_0261F774(cpu);
/* 02551C34 */ cpu->r[4] = cpu->r[3];
/* 02551C38 */ cpu->r[3] = cpu->r[31];
/* 02551C3C */ Gambit_fn_0261F55C(cpu);
/* 02551C40 */ cpu->r[4] = 0x00000000u;
/* 02551C44 */ Gambit_fn_025A97C4(cpu);
/* 02551C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551C4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551C4C */ _t5 = _t4 & 0x00000001u;
/* 02551C4C */ if (_t5) goto L_02551C50; else goto L_02551D40;
L_02551C50: ; // 0x2551c50
/* 02551C50 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02551C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02551C54 */ cpu->r[27] = 0x101D0000u;
/* 02551C58 */ _t7 = cpu->r[27] + 0x000006C0u;
/* 02551C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02551C58 */ cpu->r[27] = _t7;
/* 02551C5C */ cpu->r[26] = 0x101D0000u;
/* 02551C60 */ _t8 = cpu->r[12] + 0x000002A4u;
/* 02551C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02551C64 */ cpu->r[29] = 0x100D0000u;
/* 02551C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02551C6C */ cpu->r[29] = cpu->r[29] + 0xFFFF8AF0u;
/* 02551C70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551C70 */ _t10 = _t9 & 0x00000001u;
/* 02551C70 */ if (_t10) goto L_02551C74; else goto L_02551C80;
L_02551C74: ; // 0x2551c74
/* 02551C74 */ _t11 = cpu->r[26] + 0x000006BCu;
/* 02551C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02551C78 */ cpu->r[0] = 0x00000001u;
/* 02551C7C */ _t12 = cpu->r[27] + 0x00000000u;
/* 02551C7C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02551C80: ; // 0x2551c80
/* 02551C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551C84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551C84 */ _t14 = _t13 & 0x00000001u;
/* 02551C84 */ if (_t14) goto L_02551CA8; else goto L_02551C88;
L_02551C88: ; // 0x2551c88
/* 02551C88 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02551C88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02551C8C */ _t16 = cpu->r[11] + 0x00000014u;
/* 02551C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02551C90 */ cpu->ctr = cpu->r[0];
/* 02551C94 */ cpu->r[3] = cpu->r[31];
/* 02551C98 */ cpu->r[4] = cpu->r[26] + 0x000006BCu;
/* 02551C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551CA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551CA4 */ _t18 = _t17 & 0x00000001u;
/* 02551CA4 */ if (_t18) goto L_02551CA8; else goto L_02551CAC;
L_02551CA8: ; // 0x2551ca8
/* 02551CA8 */ cpu->r[31] = 0x00000000u;
L_02551CAC: ; // 0x2551cac
/* 02551CAC */ cpu->r[3] = cpu->r[31];
/* 02551CB0 */ Gambit_fn_026CC7D8(cpu);
/* 02551CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551CB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551CB8 */ _t20 = _t19 & 0x00000001u;
/* 02551CB8 */ if (_t20) goto L_02551CBC; else goto L_02551D40;
L_02551CBC: ; // 0x2551cbc
/* 02551CBC */ _t21 = cpu->r[27] + 0x00000000u;
/* 02551CBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02551CC0 */ _t22 = cpu->r[28] + 0x00000000u;
/* 02551CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02551CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02551CC8 */ _t23 = cpu->r[12] + 0x000002A4u;
/* 02551CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02551CCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551CCC */ _t25 = _t24 & 0x00000001u;
/* 02551CCC */ if (_t25) goto L_02551CD0; else goto L_02551CDC;
L_02551CD0: ; // 0x2551cd0
/* 02551CD0 */ _t26 = cpu->r[26] + 0x000006BCu;
/* 02551CD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02551CD4 */ cpu->r[9] = 0x00000001u;
/* 02551CD8 */ _t27 = cpu->r[27] + 0x00000000u;
/* 02551CD8 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
L_02551CDC: ; // 0x2551cdc
/* 02551CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551CE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551CE0 */ _t29 = _t28 & 0x00000001u;
/* 02551CE0 */ if (_t29) goto L_02551D18; else goto L_02551CE4;
L_02551CE4: ; // 0x2551ce4
/* 02551CE4 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02551CE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02551CE8 */ _t31 = cpu->r[10] + 0x00000014u;
/* 02551CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02551CEC */ cpu->ctr = cpu->r[0];
/* 02551CF0 */ cpu->r[3] = cpu->r[31];
/* 02551CF4 */ cpu->r[4] = cpu->r[26] + 0x000006BCu;
/* 02551CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551D00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551D00 */ _t33 = _t32 & 0x00000001u;
/* 02551D00 */ if (_t33) goto L_02551D18; else goto L_02551D04;
L_02551D04: ; // 0x2551d04
/* 02551D04 */ cpu->r[3] = cpu->r[31];
/* 02551D08 */ Gambit_fn_026CC84C(cpu);
/* 02551D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551D10 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551D10 */ _t35 = _t34 & 0x00000001u;
/* 02551D10 */ if (_t35) goto L_02551D28; else goto L_02551D14;
L_02551D14: ; // 0x2551d14
/* 02551D14 */ goto L_02551D40;
L_02551D18: ; // 0x2551d18
/* 02551D18 */ cpu->r[3] = 0x00000000u;
/* 02551D1C */ Gambit_fn_026CC84C(cpu);
/* 02551D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551D24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551D24 */ _t37 = _t36 & 0x00000001u;
/* 02551D24 */ if (_t37) goto L_02551D28; else goto L_02551D40;
L_02551D28: ; // 0x2551d28
/* 02551D28 */ _t38 = cpu->r[30] + 0x000001E8u;
/* 02551D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02551D2C */ Gambit_fn_0241133C(cpu);
/* 02551D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551D34 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551D34 */ _t40 = _t39 & 0x00000001u;
/* 02551D34 */ if (_t40) goto L_02551D40; else goto L_02551D38;
L_02551D38: ; // 0x2551d38
/* 02551D38 */ cpu->r[9] = 0x00000001u;
/* 02551D3C */ _t41 = cpu->r[30] + 0x000001ECu;
/* 02551D3C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]);
L_02551D40: ; // 0x2551d40
/* 02551D40 */ /* nop */
/* 02551D44 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02551D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02551D48 */ cpu->lr = cpu->r[0];
/* 02551D4C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02551D50 */ return;
}
// fn_02551D54 @ 0x2551d54
void Gambit_fn_02551D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_02551D54: ; // 0x2551d54
/* 02551D54 */ cpu->r[0] = cpu->lr;
/* 02551D58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02551D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551D58 */ cpu->r[1] = _t0;
/* 02551D5C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02551D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02551D60 */ cpu->r[31] = cpu->r[3];
/* 02551D64 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02551D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02551D68 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 02551D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02551D6C */ _t4 = cpu->r[8] + 0x00000010u;
/* 02551D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02551D70 */ _t5 = cpu->r[8] + 0x00000000u;
/* 02551D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02551D74 */ _t6 = cpu->r[8] + 0x00000020u;
/* 02551D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 02551D78 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02551D78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02551D7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02551D7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02551D80 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02551D80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02551D84 */ _t10 = cpu->r[8] + 0x00000024u;
/* 02551D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02551D88 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02551D88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02551D8C */ _t12 = cpu->r[8] + 0x00000014u;
/* 02551D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02551D90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02551D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 02551D94 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02551D94 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02551D98 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02551D98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02551D9C */ _t16 = cpu->r[8] + 0x00000008u;
/* 02551D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02551DA0 */ _t17 = cpu->r[8] + 0x00000018u;
/* 02551DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02551DA4 */ _t18 = cpu->r[8] + 0x00000028u;
/* 02551DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02551DA8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02551DA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02551DAC */ _t20 = cpu->r[1] + 0x00000020u;
/* 02551DAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02551DB0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02551DB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02551DB4 */ _t22 = cpu->r[8] + 0x0000001Cu;
/* 02551DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02551DB8 */ _t23 = cpu->r[8] + 0x0000000Cu;
/* 02551DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02551DBC */ _t24 = cpu->r[8] + 0x0000002Cu;
/* 02551DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02551DC0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02551DC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02551DC4 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02551DC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02551DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02551DCC */ _t27 = cpu->r[1] + 0x00000034u;
/* 02551DCC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02551DD0 */ Gambit_fn_0204CAC0(cpu);
/* 02551DD4 */ _t28 = cpu->r[31] + 0x00000134u;
/* 02551DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02551DD8 */ _t29 = cpu->r[3] + 0x000001CCu;
/* 02551DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02551DDC */ _t30 = cpu->r[11] + 0x0000002Cu;
/* 02551DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02551DE0 */ cpu->ctr = cpu->r[0];
/* 02551DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02551DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551DEC */ _t31 = cpu->r[31] + 0x00000134u;
/* 02551DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02551DF0 */ _t32 = cpu->r[3] + 0x000001CCu;
/* 02551DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02551DF4 */ _t33 = cpu->r[12] + 0x00000024u;
/* 02551DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02551DF8 */ cpu->ctr = cpu->r[0];
/* 02551DFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551E00 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02551E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02551E04 */ _t35 = cpu->r[31] + 0x00000134u;
/* 02551E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02551E08 */ _t36 = cpu->r[9] + 0x000001ECu;
/* 02551E08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02551E0C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02551E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02551E10 */ _t38 = cpu->r[9] + 0x000001F0u;
/* 02551E10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02551E14 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02551E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02551E18 */ _t40 = cpu->r[9] + 0x000001F4u;
/* 02551E18 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02551E1C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02551E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02551E20 */ _t42 = cpu->r[9] + 0x000001F8u;
/* 02551E20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02551E24 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02551E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02551E28 */ _t44 = cpu->r[9] + 0x000001FCu;
/* 02551E28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02551E2C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02551E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02551E30 */ _t46 = cpu->r[9] + 0x00000200u;
/* 02551E30 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02551E34 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02551E34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02551E38 */ _t48 = cpu->r[9] + 0x00000204u;
/* 02551E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02551E3C */ _t49 = cpu->r[1] + 0x00000024u;
/* 02551E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02551E40 */ _t50 = cpu->r[9] + 0x00000208u;
/* 02551E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02551E44 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02551E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 02551E48 */ _t52 = cpu->r[9] + 0x0000020Cu;
/* 02551E48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 02551E4C */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02551E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02551E50 */ _t54 = cpu->r[9] + 0x00000210u;
/* 02551E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 02551E54 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02551E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02551E58 */ _t56 = cpu->r[9] + 0x00000214u;
/* 02551E58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02551E5C */ _t57 = cpu->r[1] + 0x00000034u;
/* 02551E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02551E60 */ _t58 = cpu->r[9] + 0x00000218u;
/* 02551E60 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02551E64 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 02551E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02551E68 */ _t60 = cpu->r[9] + 0x0000021Cu;
/* 02551E68 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02551E6C */ _t61 = cpu->r[31] + 0x000001F8u;
/* 02551E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02551E70 */ _t62 = cpu->r[9] + 0x00000220u;
/* 02551E70 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02551E74 */ _t63 = cpu->r[31] + 0x000001FCu;
/* 02551E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02551E78 */ _t64 = cpu->r[9] + 0x00000224u;
/* 02551E78 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02551E7C */ _t65 = cpu->r[31] + 0x00000200u;
/* 02551E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02551E80 */ _t66 = cpu->r[9] + 0x00000228u;
/* 02551E80 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02551E84 */ _t67 = cpu->r[31] + 0x00000204u;
/* 02551E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02551E88 */ _t68 = cpu->r[9] + 0x0000022Cu;
/* 02551E88 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 02551E8C */ _t69 = cpu->r[31] + 0x00000208u;
/* 02551E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02551E90 */ _t70 = cpu->r[9] + 0x00000230u;
/* 02551E90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02551E94 */ _t71 = cpu->r[31] + 0x0000020Cu;
/* 02551E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 02551E98 */ _t72 = cpu->r[9] + 0x00000234u;
/* 02551E98 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02551E9C */ _t73 = cpu->r[31] + 0x00000210u;
/* 02551E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 02551EA0 */ _t74 = cpu->r[9] + 0x00000238u;
/* 02551EA0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02551EA4 */ _t75 = cpu->r[31] + 0x00000214u;
/* 02551EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02551EA8 */ _t76 = cpu->r[9] + 0x0000023Cu;
/* 02551EA8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 02551EAC */ _t77 = cpu->r[31] + 0x00000218u;
/* 02551EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02551EB0 */ _t78 = cpu->r[9] + 0x00000240u;
/* 02551EB0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02551EB4 */ _t79 = cpu->r[31] + 0x0000021Cu;
/* 02551EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 02551EB8 */ _t80 = cpu->r[9] + 0x00000244u;
/* 02551EB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 02551EBC */ _t81 = cpu->r[31] + 0x00000220u;
/* 02551EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 02551EC0 */ _t82 = cpu->r[9] + 0x00000248u;
/* 02551EC0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02551EC4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 02551EC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 02551EC8 */ _t84 = cpu->r[1] + 0x00000024u;
/* 02551EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 02551ECC */ _t85 = cpu->r[31] + 0x00000208u;
/* 02551ECC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 02551ED0 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02551ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02551ED4 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02551ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 02551ED8 */ _t88 = cpu->r[31] + 0x00000200u;
/* 02551ED8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02551EDC */ _t89 = cpu->r[31] + 0x000001F8u;
/* 02551EDC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 02551EE0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02551EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
/* 02551EE4 */ _t91 = cpu->r[1] + 0x00000020u;
/* 02551EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02551EE8 */ _t92 = cpu->r[31] + 0x000001F4u;
/* 02551EE8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 02551EEC */ _t93 = cpu->r[31] + 0x0000020Cu;
/* 02551EEC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 02551EF0 */ _t94 = cpu->r[1] + 0x00000034u;
/* 02551EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02551EF4 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02551EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 02551EF8 */ _t96 = cpu->r[1] + 0x00000028u;
/* 02551EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 02551EFC */ _t97 = cpu->r[31] + 0x00000220u;
/* 02551EFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
/* 02551F00 */ _t98 = cpu->r[31] + 0x00000214u;
/* 02551F00 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02551F04 */ _t99 = cpu->r[31] + 0x00000204u;
/* 02551F04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02551F08 */ _t100 = cpu->r[1] + 0x00000030u;
/* 02551F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02551F0C */ _t101 = cpu->r[1] + 0x00000010u;
/* 02551F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02551F10 */ _t102 = cpu->r[31] + 0x0000021Cu;
/* 02551F10 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02551F14 */ _t103 = cpu->r[1] + 0x0000002Cu;
/* 02551F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02551F18 */ _t104 = cpu->r[31] + 0x000001FCu;
/* 02551F18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 02551F1C */ _t105 = cpu->r[31] + 0x00000218u;
/* 02551F1C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02551F20 */ _t106 = cpu->r[31] + 0x00000210u;
/* 02551F20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
/* 02551F24 */ _t107 = cpu->r[1] + 0x00000044u;
/* 02551F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02551F28 */ cpu->lr = cpu->r[0];
/* 02551F2C */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 02551F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02551F30 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02551F34 */ return;
}
// fn_02551D58 @ 0x2551d58
void Gambit_fn_02551D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_02551D58: ; // 0x2551d58
/* 02551D58 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02551D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551D58 */ cpu->r[1] = _t0;
/* 02551D5C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02551D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02551D60 */ cpu->r[31] = cpu->r[3];
/* 02551D64 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02551D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02551D68 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 02551D68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02551D6C */ _t4 = cpu->r[8] + 0x00000010u;
/* 02551D6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02551D70 */ _t5 = cpu->r[8] + 0x00000000u;
/* 02551D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02551D74 */ _t6 = cpu->r[8] + 0x00000020u;
/* 02551D74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 02551D78 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02551D78 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02551D7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02551D7C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02551D80 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02551D80 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[11]);
/* 02551D84 */ _t10 = cpu->r[8] + 0x00000024u;
/* 02551D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02551D88 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02551D88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02551D8C */ _t12 = cpu->r[8] + 0x00000014u;
/* 02551D8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02551D90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02551D90 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 02551D94 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02551D94 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02551D98 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02551D98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02551D9C */ _t16 = cpu->r[8] + 0x00000008u;
/* 02551D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02551DA0 */ _t17 = cpu->r[8] + 0x00000018u;
/* 02551DA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02551DA4 */ _t18 = cpu->r[8] + 0x00000028u;
/* 02551DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02551DA8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02551DA8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 02551DAC */ _t20 = cpu->r[1] + 0x00000020u;
/* 02551DAC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 02551DB0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02551DB0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02551DB4 */ _t22 = cpu->r[8] + 0x0000001Cu;
/* 02551DB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02551DB8 */ _t23 = cpu->r[8] + 0x0000000Cu;
/* 02551DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02551DBC */ _t24 = cpu->r[8] + 0x0000002Cu;
/* 02551DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02551DC0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02551DC0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 02551DC4 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02551DC4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02551DC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02551DCC */ _t27 = cpu->r[1] + 0x00000034u;
/* 02551DCC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 02551DD0 */ Gambit_fn_0204CAC0(cpu);
/* 02551DD4 */ _t28 = cpu->r[31] + 0x00000134u;
/* 02551DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02551DD8 */ _t29 = cpu->r[3] + 0x000001CCu;
/* 02551DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02551DDC */ _t30 = cpu->r[11] + 0x0000002Cu;
/* 02551DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02551DE0 */ cpu->ctr = cpu->r[0];
/* 02551DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02551DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551DEC */ _t31 = cpu->r[31] + 0x00000134u;
/* 02551DEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02551DF0 */ _t32 = cpu->r[3] + 0x000001CCu;
/* 02551DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02551DF4 */ _t33 = cpu->r[12] + 0x00000024u;
/* 02551DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02551DF8 */ cpu->ctr = cpu->r[0];
/* 02551DFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551E00 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02551E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02551E04 */ _t35 = cpu->r[31] + 0x00000134u;
/* 02551E04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02551E08 */ _t36 = cpu->r[9] + 0x000001ECu;
/* 02551E08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02551E0C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02551E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 02551E10 */ _t38 = cpu->r[9] + 0x000001F0u;
/* 02551E10 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02551E14 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02551E14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02551E18 */ _t40 = cpu->r[9] + 0x000001F4u;
/* 02551E18 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02551E1C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02551E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02551E20 */ _t42 = cpu->r[9] + 0x000001F8u;
/* 02551E20 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 02551E24 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02551E24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02551E28 */ _t44 = cpu->r[9] + 0x000001FCu;
/* 02551E28 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02551E2C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02551E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02551E30 */ _t46 = cpu->r[9] + 0x00000200u;
/* 02551E30 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02551E34 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02551E34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02551E38 */ _t48 = cpu->r[9] + 0x00000204u;
/* 02551E38 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02551E3C */ _t49 = cpu->r[1] + 0x00000024u;
/* 02551E3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02551E40 */ _t50 = cpu->r[9] + 0x00000208u;
/* 02551E40 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02551E44 */ _t51 = cpu->r[1] + 0x00000028u;
/* 02551E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 02551E48 */ _t52 = cpu->r[9] + 0x0000020Cu;
/* 02551E48 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 02551E4C */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02551E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02551E50 */ _t54 = cpu->r[9] + 0x00000210u;
/* 02551E50 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 02551E54 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02551E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 02551E58 */ _t56 = cpu->r[9] + 0x00000214u;
/* 02551E58 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02551E5C */ _t57 = cpu->r[1] + 0x00000034u;
/* 02551E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02551E60 */ _t58 = cpu->r[9] + 0x00000218u;
/* 02551E60 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 02551E64 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 02551E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02551E68 */ _t60 = cpu->r[9] + 0x0000021Cu;
/* 02551E68 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 02551E6C */ _t61 = cpu->r[31] + 0x000001F8u;
/* 02551E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02551E70 */ _t62 = cpu->r[9] + 0x00000220u;
/* 02551E70 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02551E74 */ _t63 = cpu->r[31] + 0x000001FCu;
/* 02551E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02551E78 */ _t64 = cpu->r[9] + 0x00000224u;
/* 02551E78 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02551E7C */ _t65 = cpu->r[31] + 0x00000200u;
/* 02551E7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 02551E80 */ _t66 = cpu->r[9] + 0x00000228u;
/* 02551E80 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02551E84 */ _t67 = cpu->r[31] + 0x00000204u;
/* 02551E84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02551E88 */ _t68 = cpu->r[9] + 0x0000022Cu;
/* 02551E88 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 02551E8C */ _t69 = cpu->r[31] + 0x00000208u;
/* 02551E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02551E90 */ _t70 = cpu->r[9] + 0x00000230u;
/* 02551E90 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02551E94 */ _t71 = cpu->r[31] + 0x0000020Cu;
/* 02551E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 02551E98 */ _t72 = cpu->r[9] + 0x00000234u;
/* 02551E98 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 02551E9C */ _t73 = cpu->r[31] + 0x00000210u;
/* 02551E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 02551EA0 */ _t74 = cpu->r[9] + 0x00000238u;
/* 02551EA0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02551EA4 */ _t75 = cpu->r[31] + 0x00000214u;
/* 02551EA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02551EA8 */ _t76 = cpu->r[9] + 0x0000023Cu;
/* 02551EA8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 02551EAC */ _t77 = cpu->r[31] + 0x00000218u;
/* 02551EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 02551EB0 */ _t78 = cpu->r[9] + 0x00000240u;
/* 02551EB0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 02551EB4 */ _t79 = cpu->r[31] + 0x0000021Cu;
/* 02551EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 02551EB8 */ _t80 = cpu->r[9] + 0x00000244u;
/* 02551EB8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 02551EBC */ _t81 = cpu->r[31] + 0x00000220u;
/* 02551EBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 02551EC0 */ _t82 = cpu->r[9] + 0x00000248u;
/* 02551EC0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 02551EC4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 02551EC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 02551EC8 */ _t84 = cpu->r[1] + 0x00000024u;
/* 02551EC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 02551ECC */ _t85 = cpu->r[31] + 0x00000208u;
/* 02551ECC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
/* 02551ED0 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02551ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02551ED4 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02551ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 02551ED8 */ _t88 = cpu->r[31] + 0x00000200u;
/* 02551ED8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02551EDC */ _t89 = cpu->r[31] + 0x000001F8u;
/* 02551EDC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
/* 02551EE0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02551EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
/* 02551EE4 */ _t91 = cpu->r[1] + 0x00000020u;
/* 02551EE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02551EE8 */ _t92 = cpu->r[31] + 0x000001F4u;
/* 02551EE8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 02551EEC */ _t93 = cpu->r[31] + 0x0000020Cu;
/* 02551EEC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 02551EF0 */ _t94 = cpu->r[1] + 0x00000034u;
/* 02551EF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94);
/* 02551EF4 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02551EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t95);
/* 02551EF8 */ _t96 = cpu->r[1] + 0x00000028u;
/* 02551EF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
/* 02551EFC */ _t97 = cpu->r[31] + 0x00000220u;
/* 02551EFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
/* 02551F00 */ _t98 = cpu->r[31] + 0x00000214u;
/* 02551F00 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02551F04 */ _t99 = cpu->r[31] + 0x00000204u;
/* 02551F04 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 02551F08 */ _t100 = cpu->r[1] + 0x00000030u;
/* 02551F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 02551F0C */ _t101 = cpu->r[1] + 0x00000010u;
/* 02551F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02551F10 */ _t102 = cpu->r[31] + 0x0000021Cu;
/* 02551F10 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 02551F14 */ _t103 = cpu->r[1] + 0x0000002Cu;
/* 02551F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02551F18 */ _t104 = cpu->r[31] + 0x000001FCu;
/* 02551F18 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 02551F1C */ _t105 = cpu->r[31] + 0x00000218u;
/* 02551F1C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02551F20 */ _t106 = cpu->r[31] + 0x00000210u;
/* 02551F20 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
/* 02551F24 */ _t107 = cpu->r[1] + 0x00000044u;
/* 02551F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02551F28 */ cpu->lr = cpu->r[0];
/* 02551F2C */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 02551F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02551F30 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02551F34 */ return;
}
// fn_02551F38 @ 0x2551f38
void Gambit_fn_02551F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02551F38: ; // 0x2551f38
/* 02551F38 */ cpu->r[0] = cpu->lr;
/* 02551F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02551F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551F3C */ cpu->r[1] = _t0;
/* 02551F40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02551F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02551F44 */ cpu->r[31] = cpu->r[3];
/* 02551F48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02551F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02551F4C */ Gambit_fn_0255171C(cpu);
/* 02551F50 */ Gambit_fn_0255172C(cpu);
/* 02551F54 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 02551F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02551F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02551F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551F5C */ _t5 = _t4 & 0x00000001u;
/* 02551F5C */ if (_t5) goto L_02551F60; else goto L_02551F68;
L_02551F60: ; // 0x2551f60
/* 02551F60 */ cpu->r[3] = cpu->r[31];
/* 02551F64 */ Gambit_fn_02551C0C(cpu);
L_02551F68: ; // 0x2551f68
/* 02551F68 */ cpu->r[3] = cpu->r[31];
/* 02551F6C */ Gambit_fn_02551D54(cpu);
/* 02551F70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02551F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02551F74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02551F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02551F78 */ cpu->lr = cpu->r[0];
/* 02551F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02551F80 */ return;
}
// fn_02551F3C @ 0x2551f3c
void Gambit_fn_02551F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02551F3C: ; // 0x2551f3c
/* 02551F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02551F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551F3C */ cpu->r[1] = _t0;
/* 02551F40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02551F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02551F44 */ cpu->r[31] = cpu->r[3];
/* 02551F48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02551F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02551F4C */ Gambit_fn_0255171C(cpu);
/* 02551F50 */ Gambit_fn_0255172C(cpu);
/* 02551F54 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 02551F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02551F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02551F5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551F5C */ _t5 = _t4 & 0x00000001u;
/* 02551F5C */ if (_t5) goto L_02551F60; else goto L_02551F68;
L_02551F60: ; // 0x2551f60
/* 02551F60 */ cpu->r[3] = cpu->r[31];
/* 02551F64 */ Gambit_fn_02551C0C(cpu);
L_02551F68: ; // 0x2551f68
/* 02551F68 */ cpu->r[3] = cpu->r[31];
/* 02551F6C */ Gambit_fn_02551D54(cpu);
/* 02551F70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02551F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02551F74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02551F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02551F78 */ cpu->lr = cpu->r[0];
/* 02551F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02551F80 */ return;
}
// fn_02551F84 @ 0x2551f84
void Gambit_fn_02551F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02551F84: ; // 0x2551f84
/* 02551F84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02551F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02551F84 */ cpu->r[1] = _t0;
/* 02551F88 */ /* nop */
/* 02551F8C */ cpu->r[0] = cpu->lr;
/* 02551F90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02551F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02551F94 */ cpu->r[30] = 0x101D0000u;
/* 02551F98 */ cpu->r[27] = 0x101C0000u;
/* 02551F9C */ _t2 = cpu->r[30] + 0x000006C0u;
/* 02551F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02551F9C */ cpu->r[30] = _t2;
/* 02551FA0 */ cpu->r[26] = 0x100D0000u;
/* 02551FA4 */ _t3 = cpu->r[27] + 0x00006000u;
/* 02551FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02551FA4 */ cpu->r[27] = _t3;
/* 02551FA8 */ cpu->r[28] = cpu->r[3];
/* 02551FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02551FB0 */ cpu->r[26] = cpu->r[26] + 0xFFFF8AF0u;
/* 02551FB4 */ _t4 = cpu->r[7] + 0x000002A4u;
/* 02551FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02551FB8 */ cpu->r[29] = 0x101D0000u;
/* 02551FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551FBC */ _t6 = _t5 & 0x00000001u;
/* 02551FBC */ if (_t6) goto L_02551FC0; else goto L_02551FCC;
L_02551FC0: ; // 0x2551fc0
/* 02551FC0 */ _t7 = cpu->r[29] + 0x000006BCu;
/* 02551FC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02551FC4 */ cpu->r[0] = 0x00000001u;
/* 02551FC8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02551FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02551FCC: ; // 0x2551fcc
/* 02551FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02551FD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551FD0 */ _t10 = _t9 & 0x00000001u;
/* 02551FD0 */ if (_t10) goto L_02551FF4; else goto L_02551FD4;
L_02551FD4: ; // 0x2551fd4
/* 02551FD4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02551FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02551FD8 */ _t12 = cpu->r[11] + 0x00000014u;
/* 02551FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02551FDC */ cpu->ctr = cpu->r[0];
/* 02551FE0 */ cpu->r[3] = cpu->r[31];
/* 02551FE4 */ cpu->r[4] = cpu->r[29] + 0x000006BCu;
/* 02551FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02551FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02551FF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02551FF0 */ _t14 = _t13 & 0x00000001u;
/* 02551FF0 */ if (_t14) goto L_02551FF4; else goto L_02551FF8;
L_02551FF4: ; // 0x2551ff4
/* 02551FF4 */ cpu->r[31] = 0x00000000u;
L_02551FF8: ; // 0x2551ff8
/* 02551FF8 */ cpu->r[3] = cpu->r[31];
/* 02551FFC */ Gambit_fn_026CC824(cpu);
/* 02552000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552004 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552004 */ _t16 = _t15 & 0x00000001u;
/* 02552004 */ if (_t16) goto L_02552008; else goto L_0255206C;
L_02552008: ; // 0x2552008
/* 02552008 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02552008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0255200C */ _t18 = cpu->r[27] + 0x00000000u;
/* 0255200C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02552010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552014 */ _t19 = cpu->r[12] + 0x000002A4u;
/* 02552014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02552018 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552018 */ _t21 = _t20 & 0x00000001u;
/* 02552018 */ if (_t21) goto L_0255201C; else goto L_02552028;
L_0255201C: ; // 0x255201c
/* 0255201C */ _t22 = cpu->r[29] + 0x000006BCu;
/* 0255201C */ rbrew_write32(cpu->mem, _t22, cpu->r[26]);
/* 02552020 */ cpu->r[12] = 0x00000001u;
/* 02552024 */ _t23 = cpu->r[30] + 0x00000000u;
/* 02552024 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_02552028: ; // 0x2552028
/* 02552028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0255202C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255202C */ _t25 = _t24 & 0x00000001u;
/* 0255202C */ if (_t25) goto L_02552050; else goto L_02552030;
L_02552030: ; // 0x2552030
/* 02552030 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02552030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02552034 */ _t27 = cpu->r[6] + 0x00000014u;
/* 02552034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02552038 */ cpu->ctr = cpu->r[8];
/* 0255203C */ cpu->r[3] = cpu->r[31];
/* 02552040 */ cpu->r[4] = cpu->r[29] + 0x000006BCu;
/* 02552044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255204C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255204C */ _t29 = _t28 & 0x00000001u;
/* 0255204C */ if (_t29) goto L_02552050; else goto L_02552054;
L_02552050: ; // 0x2552050
/* 02552050 */ cpu->r[31] = 0x00000000u;
L_02552054: ; // 0x2552054
/* 02552054 */ cpu->r[3] = cpu->r[31];
/* 02552058 */ Gambit_fn_026CC7B0(cpu);
/* 0255205C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552060 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552060 */ _t31 = _t30 & 0x00000001u;
/* 02552060 */ if (_t31) goto L_02552064; else goto L_0255206C;
L_02552064: ; // 0x2552064
/* 02552064 */ cpu->r[3] = cpu->r[28];
/* 02552068 */ Gambit_fn_024F606C(cpu);
L_0255206C: ; // 0x255206c
/* 0255206C */ cpu->r[3] = cpu->r[28];
/* 02552070 */ Gambit_fn_024F607C(cpu);
/* 02552074 */ /* nop */
/* 02552078 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02552078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0255207C */ cpu->lr = cpu->r[0];
/* 02552080 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02552084 */ return;
}
// fn_02552088 @ 0x2552088
void Gambit_fn_02552088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02552088: ; // 0x2552088
/* 02552088 */ cpu->r[0] = cpu->lr;
/* 0255208C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255208C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255208C */ cpu->r[1] = _t0;
/* 02552090 */ cpu->r[12] = 0x101C0000u;
/* 02552094 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02552094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02552098 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02552098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255209C */ cpu->r[9] = 0x101D0000u;
/* 025520A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025520A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025520A4 */ _t4 = cpu->r[12] + 0x00006000u;
/* 025520A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025520A8 */ _t5 = cpu->r[9] + 0x000006C0u;
/* 025520A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 025520A8 */ cpu->r[9] = _t5;
/* 025520AC */ cpu->r[30] = cpu->r[3];
/* 025520B0 */ cpu->r[4] = 0x101D0000u;
/* 025520B4 */ _t6 = cpu->r[12] + 0x000002A4u;
/* 025520B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025520BC */ cpu->r[4] = cpu->r[4] + 0x000006BCu;
/* 025520C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520C0 */ _t8 = _t7 & 0x00000001u;
/* 025520C0 */ if (_t8) goto L_025520C4; else goto L_025520D8;
L_025520C4: ; // 0x25520c4
/* 025520C4 */ cpu->r[0] = 0x100D0000u;
/* 025520C8 */ cpu->r[12] = 0x00000001u;
/* 025520CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u;
/* 025520D0 */ _t9 = cpu->r[9] + 0x00000000u;
/* 025520D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 025520D4 */ _t10 = cpu->r[4] + 0x00000000u;
/* 025520D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_025520D8: ; // 0x25520d8
/* 025520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025520DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520DC */ _t12 = _t11 & 0x00000001u;
/* 025520DC */ if (_t12) goto L_025520FC; else goto L_025520E0;
L_025520E0: ; // 0x25520e0
/* 025520E0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 025520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 025520E4 */ _t14 = cpu->r[9] + 0x00000014u;
/* 025520E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 025520E8 */ cpu->ctr = cpu->r[10];
/* 025520EC */ cpu->r[3] = cpu->r[31];
/* 025520F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025520F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520F8 */ _t16 = _t15 & 0x00000001u;
/* 025520F8 */ if (_t16) goto L_025520FC; else goto L_02552100;
L_025520FC: ; // 0x25520fc
/* 025520FC */ cpu->r[31] = 0x00000000u;
L_02552100: ; // 0x2552100
/* 02552100 */ _t17 = cpu->r[31] + 0x00000254u;
/* 02552100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02552104 */ /* nop */
/* 02552108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0255210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255210C */ _t19 = _t18 & 0x00000001u;
/* 0255210C */ if (_t19) goto L_02552110; else goto L_0255211C;
L_02552110: ; // 0x2552110
/* 02552110 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02552114 */ cpu->r[4] = 0x00000000u;
/* 02552118 */ Gambit_fn_023A3C6C(cpu);
L_0255211C: ; // 0x255211c
/* 0255211C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0255211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02552120 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02552120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02552124 */ cpu->lr = cpu->r[0];
/* 02552128 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02552128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0255212C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552130 */ return;
}
// fn_0255208C @ 0x255208c
void Gambit_fn_0255208C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0255208C: ; // 0x255208c
/* 0255208C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255208C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255208C */ cpu->r[1] = _t0;
/* 02552090 */ cpu->r[12] = 0x101C0000u;
/* 02552094 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02552094 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02552098 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02552098 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0255209C */ cpu->r[9] = 0x101D0000u;
/* 025520A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025520A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025520A4 */ _t4 = cpu->r[12] + 0x00006000u;
/* 025520A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025520A8 */ _t5 = cpu->r[9] + 0x000006C0u;
/* 025520A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 025520A8 */ cpu->r[9] = _t5;
/* 025520AC */ cpu->r[30] = cpu->r[3];
/* 025520B0 */ cpu->r[4] = 0x101D0000u;
/* 025520B4 */ _t6 = cpu->r[12] + 0x000002A4u;
/* 025520B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 025520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025520BC */ cpu->r[4] = cpu->r[4] + 0x000006BCu;
/* 025520C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520C0 */ _t8 = _t7 & 0x00000001u;
/* 025520C0 */ if (_t8) goto L_025520C4; else goto L_025520D8;
L_025520C4: ; // 0x25520c4
/* 025520C4 */ cpu->r[0] = 0x100D0000u;
/* 025520C8 */ cpu->r[12] = 0x00000001u;
/* 025520CC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u;
/* 025520D0 */ _t9 = cpu->r[9] + 0x00000000u;
/* 025520D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 025520D4 */ _t10 = cpu->r[4] + 0x00000000u;
/* 025520D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_025520D8: ; // 0x25520d8
/* 025520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025520DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520DC */ _t12 = _t11 & 0x00000001u;
/* 025520DC */ if (_t12) goto L_025520FC; else goto L_025520E0;
L_025520E0: ; // 0x25520e0
/* 025520E0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 025520E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 025520E4 */ _t14 = cpu->r[9] + 0x00000014u;
/* 025520E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 025520E8 */ cpu->ctr = cpu->r[10];
/* 025520EC */ cpu->r[3] = cpu->r[31];
/* 025520F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025520F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025520F8 */ _t16 = _t15 & 0x00000001u;
/* 025520F8 */ if (_t16) goto L_025520FC; else goto L_02552100;
L_025520FC: ; // 0x25520fc
/* 025520FC */ cpu->r[31] = 0x00000000u;
L_02552100: ; // 0x2552100
/* 02552100 */ _t17 = cpu->r[31] + 0x00000254u;
/* 02552100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02552104 */ /* nop */
/* 02552108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 0255210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255210C */ _t19 = _t18 & 0x00000001u;
/* 0255210C */ if (_t19) goto L_02552110; else goto L_0255211C;
L_02552110: ; // 0x2552110
/* 02552110 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02552114 */ cpu->r[4] = 0x00000000u;
/* 02552118 */ Gambit_fn_023A3C6C(cpu);
L_0255211C: ; // 0x255211c
/* 0255211C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0255211C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02552120 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02552120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02552124 */ cpu->lr = cpu->r[0];
/* 02552128 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02552128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0255212C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552130 */ return;
}
// fn_02552134 @ 0x2552134
void Gambit_fn_02552134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02552134: ; // 0x2552134
/* 02552134 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02552134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552134 */ cpu->r[1] = _t0;
/* 02552138 */ /* nop */
/* 0255213C */ cpu->r[0] = cpu->lr;
/* 02552140 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02552140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02552144 */ cpu->r[29] = cpu->r[3];
/* 02552148 */ cpu->r[6] = 0x100D0000u;
/* 0255214C */ _t2 = cpu->r[6] + 0xFFFF8C1Cu;
/* 0255214C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02552150 */ _t3 = cpu->r[29] + 0x00000054u;
/* 02552150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02552154 */ cpu->r[30] = cpu->r[4];
/* 02552158 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02552158 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 0255215C */ _t5 = cpu->r[29] + 0x00000058u;
/* 0255215C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02552160 */ _t6 = cpu->r[30] + 0x00000004u;
/* 02552160 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02552164 */ _t7 = cpu->r[29] + 0x0000005Cu;
/* 02552164 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 02552168 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02552168 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[11]);
/* 0255216C */ _t9 = cpu->r[29] + 0x00000060u;
/* 0255216C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02552170 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 02552170 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02552174 */ _t11 = cpu->r[29] + 0x00000064u;
/* 02552174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02552178 */ _t12 = cpu->r[30] + 0x00000010u;
/* 02552178 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 0255217C */ _t13 = cpu->r[29] + 0x00000068u;
/* 0255217C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02552180 */ _t14 = cpu->r[30] + 0x00000014u;
/* 02552180 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02552184 */ _t15 = cpu->r[29] + 0x0000006Cu;
/* 02552184 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02552188 */ _t16 = cpu->r[30] + 0x00000018u;
/* 02552188 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 0255218C */ _t17 = cpu->r[29] + 0x00000070u;
/* 0255218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02552190 */ _t18 = cpu->r[30] + 0x0000001Cu;
/* 02552190 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02552194 */ _t19 = cpu->r[29] + 0x00000074u;
/* 02552194 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02552198 */ cpu->r[3] = cpu->r[30];
/* 0255219C */ _t20 = cpu->r[30] + 0x00000020u;
/* 0255219C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 025521A0 */ Gambit_fn_0204E43C(cpu);
/* 025521A4 */ cpu->r[3] = cpu->r[29];
/* 025521A8 */ Gambit_fn_024F65FC(cpu);
/* 025521AC */ cpu->r[27] = 0x101D0000u;
/* 025521B0 */ _t21 = cpu->r[27] + 0x000004D0u;
/* 025521B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 025521B0 */ cpu->r[27] = _t21;
/* 025521B4 */ cpu->r[28] = 0x100D0000u;
/* 025521B8 */ cpu->r[31] = cpu->r[3];
/* 025521BC */ cpu->r[26] = 0x101D0000u;
/* 025521C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 025521C4 */ cpu->r[28] = cpu->r[28] + 0xFFFF8AD0u;
/* 025521C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025521C8 */ _t23 = _t22 & 0x00000001u;
/* 025521C8 */ if (_t23) goto L_025521CC; else goto L_025521D8;
L_025521CC: ; // 0x25521cc
/* 025521CC */ _t24 = cpu->r[26] + 0x00000A50u;
/* 025521CC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 025521D0 */ cpu->r[0] = 0x00000001u;
/* 025521D4 */ _t25 = cpu->r[27] + 0x00000000u;
/* 025521D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_025521D8: ; // 0x25521d8
/* 025521D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025521DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025521DC */ _t27 = _t26 & 0x00000001u;
/* 025521DC */ if (_t27) goto L_02552200; else goto L_025521E0;
L_025521E0: ; // 0x25521e0
/* 025521E0 */ _t28 = cpu->r[31] + 0x00000000u;
/* 025521E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 025521E4 */ _t29 = cpu->r[12] + 0x0000006Cu;
/* 025521E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 025521E8 */ cpu->ctr = cpu->r[5];
/* 025521EC */ cpu->r[3] = cpu->r[31];
/* 025521F0 */ cpu->r[4] = cpu->r[26] + 0x00000A50u;
/* 025521F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025521F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025521FC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025521FC */ _t31 = _t30 & 0x00000001u;
/* 025521FC */ if (_t31) goto L_02552200; else goto L_02552204;
L_02552200: ; // 0x2552200
/* 02552200 */ cpu->r[31] = 0x00000000u;
L_02552204: ; // 0x2552204
/* 02552204 */ /* nop */
/* 02552208 */ _t32 = cpu->r[31] + 0x00000364u;
/* 02552208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 0255220C */ /* nop */
/* 02552210 */ /* nop */
/* 02552214 */ _t33 = cpu->r[29] + 0x0000005Cu;
/* 02552214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02552218 */ /* nop */
/* 0255221C */ _t34 = cpu->r[1] + 0x00000008u;
/* 0255221C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02552220 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 02552224 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02552224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02552228 */ _t36 = cpu->r[1] + 0x00000074u;
/* 02552228 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 0255222C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0255222C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02552230 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02552230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02552234 */ _t39 = cpu->r[1] + 0x00000078u;
/* 02552234 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02552238 */ /* nop */
/* 0255223C */ _t40 = cpu->r[1] + 0x0000007Cu;
/* 0255223C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02552240 */ _t41 = cpu->r[1] + 0x0000007Cu;
/* 02552240 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02552244 */ /* nop */
/* 02552248 */ _t42 = cpu->r[29] + 0x00000080u;
/* 02552248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0255224C */ /* nop */
/* 02552250 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02552250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02552254 */ cpu->f[12] = cpu->f[0] + cpu->f[12];
/* 02552258 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02552258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0255225C */ _t45 = cpu->r[1] + 0x00000068u;
/* 0255225C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02552260 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02552260 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02552264 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02552264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02552268 */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 02552268 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 0255226C */ cpu->r[3] = cpu->r[29];
/* 02552270 */ _t49 = cpu->r[1] + 0x00000070u;
/* 02552270 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 02552274 */ Gambit_fn_024F65FC(cpu);
/* 02552278 */ _t50 = cpu->r[27] + 0x00000000u;
/* 02552278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0255227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02552280 */ cpu->r[31] = cpu->r[3];
/* 02552284 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552284 */ _t52 = _t51 & 0x00000001u;
/* 02552284 */ if (_t52) goto L_02552288; else goto L_02552294;
L_02552288: ; // 0x2552288
/* 02552288 */ _t53 = cpu->r[26] + 0x00000A50u;
/* 02552288 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 0255228C */ cpu->r[11] = 0x00000001u;
/* 02552290 */ _t54 = cpu->r[27] + 0x00000000u;
/* 02552290 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
L_02552294: ; // 0x2552294
/* 02552294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02552298 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552298 */ _t56 = _t55 & 0x00000001u;
/* 02552298 */ if (_t56) goto L_025522BC; else goto L_0255229C;
L_0255229C: ; // 0x255229c
/* 0255229C */ _t57 = cpu->r[31] + 0x00000000u;
/* 0255229C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 025522A0 */ _t58 = cpu->r[12] + 0x0000006Cu;
/* 025522A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 025522A4 */ cpu->ctr = cpu->r[0];
/* 025522A8 */ cpu->r[3] = cpu->r[31];
/* 025522AC */ cpu->r[4] = cpu->r[26] + 0x00000A50u;
/* 025522B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 025522B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025522B8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025522B8 */ _t60 = _t59 & 0x00000001u;
/* 025522B8 */ if (_t60) goto L_025522BC; else goto L_025522C0;
L_025522BC: ; // 0x25522bc
/* 025522BC */ cpu->r[31] = 0x00000000u;
L_025522C0: ; // 0x25522c0
/* 025522C0 */ _t61 = cpu->r[31] + 0x00000368u;
/* 025522C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 025522C4 */ /* nop */
/* 025522C8 */ _t62 = cpu->r[29] + 0x00000068u;
/* 025522C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 025522CC */ /* nop */
/* 025522D0 */ /* nop */
/* 025522D4 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
/* 025522D8 */ /* nop */
/* 025522DC */ _t63 = cpu->r[1] + 0x00000024u;
/* 025522DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 025522E0 */ _t64 = cpu->r[1] + 0x00000020u;
/* 025522E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 025522E4 */ _t65 = cpu->r[1] + 0x00000028u;
/* 025522E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 025522E8 */ _t66 = cpu->r[1] + 0x00000028u;
/* 025522E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 025522EC */ _t67 = cpu->r[1] + 0x00000084u;
/* 025522EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 025522F0 */ _t68 = cpu->r[1] + 0x00000080u;
/* 025522F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 025522F4 */ /* nop */
/* 025522F8 */ _t69 = cpu->r[1] + 0x00000088u;
/* 025522F8 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 025522FC */ _t70 = cpu->r[1] + 0x00000088u;
/* 025522FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02552300 */ /* nop */
/* 02552304 */ _t71 = cpu->r[1] + 0x00000070u;
/* 02552304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 02552308 */ /* nop */
/* 0255230C */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 0255230C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02552310 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
/* 02552314 */ _t73 = cpu->r[1] + 0x00000030u;
/* 02552314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02552318 */ _t74 = cpu->r[1] + 0x0000005Cu;
/* 02552318 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0255231C */ _t75 = cpu->r[1] + 0x00000034u;
/* 0255231C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 02552320 */ _t76 = cpu->r[1] + 0x00000034u;
/* 02552320 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 02552324 */ _t77 = cpu->r[1] + 0x00000060u;
/* 02552324 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 02552328 */ cpu->r[3] = cpu->r[29];
/* 0255232C */ _t78 = cpu->r[1] + 0x00000064u;
/* 0255232C */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 02552330 */ Gambit_fn_024F65FC(cpu);
/* 02552334 */ _t79 = cpu->r[27] + 0x00000000u;
/* 02552334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 02552338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0255233C */ cpu->r[31] = cpu->r[3];
/* 02552340 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552340 */ _t81 = _t80 & 0x00000001u;
/* 02552340 */ if (_t81) goto L_02552344; else goto L_02552350;
L_02552344: ; // 0x2552344
/* 02552344 */ _t82 = cpu->r[26] + 0x00000A50u;
/* 02552344 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 02552348 */ cpu->r[7] = 0x00000001u;
/* 0255234C */ _t83 = cpu->r[27] + 0x00000000u;
/* 0255234C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
L_02552350: ; // 0x2552350
/* 02552350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02552354 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552354 */ _t85 = _t84 & 0x00000001u;
/* 02552354 */ if (_t85) goto L_02552378; else goto L_02552358;
L_02552358: ; // 0x2552358
/* 02552358 */ _t86 = cpu->r[31] + 0x00000000u;
/* 02552358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 0255235C */ _t87 = cpu->r[8] + 0x0000006Cu;
/* 0255235C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02552360 */ cpu->ctr = cpu->r[9];
/* 02552364 */ cpu->r[3] = cpu->r[31];
/* 02552368 */ cpu->r[4] = cpu->r[26] + 0x00000A50u;
/* 0255236C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552374 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552374 */ _t89 = _t88 & 0x00000001u;
/* 02552374 */ if (_t89) goto L_02552378; else goto L_0255237C;
L_02552378: ; // 0x2552378
/* 02552378 */ cpu->r[31] = 0x00000000u;
L_0255237C: ; // 0x255237c
/* 0255237C */ _t90 = cpu->r[31] + 0x0000036Cu;
/* 0255237C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02552380 */ /* nop */
/* 02552384 */ /* nop */
/* 02552388 */ /* nop */
/* 0255238C */ _t91 = cpu->r[29] + 0x00000074u;
/* 0255238C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
/* 02552390 */ /* nop */
/* 02552394 */ _t92 = cpu->r[1] + 0x00000038u;
/* 02552394 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02552398 */ _t93 = cpu->r[1] + 0x0000003Cu;
/* 02552398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0255239C */ cpu->f[12] = cpu->f[0] * cpu->f[13];
/* 025523A0 */ _t94 = cpu->r[1] + 0x0000008Cu;
/* 025523A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 025523A4 */ _t95 = cpu->r[1] + 0x00000090u;
/* 025523A4 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 025523A8 */ /* nop */
/* 025523AC */ _t96 = cpu->r[1] + 0x00000040u;
/* 025523AC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 025523B0 */ _t97 = cpu->r[1] + 0x00000040u;
/* 025523B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 025523B4 */ /* nop */
/* 025523B8 */ _t98 = cpu->r[1] + 0x00000064u;
/* 025523B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 025523BC */ /* nop */
/* 025523C0 */ _t99 = cpu->r[1] + 0x00000094u;
/* 025523C0 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 025523C4 */ _t100 = cpu->r[1] + 0x00000094u;
/* 025523C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
/* 025523C8 */ _t101 = cpu->r[1] + 0x00000044u;
/* 025523C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 025523CC */ _t102 = cpu->r[1] + 0x00000048u;
/* 025523CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 025523D0 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
/* 025523D4 */ _t103 = cpu->r[1] + 0x00000050u;
/* 025523D4 */ rbrew_write32(cpu->mem, _t103, cpu->r[11]);
/* 025523D8 */ _t104 = cpu->r[1] + 0x00000050u;
/* 025523D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 025523DC */ _t105 = cpu->r[1] + 0x00000054u;
/* 025523DC */ rbrew_write32(cpu->mem, _t105, cpu->r[12]);
/* 025523E0 */ _t106 = cpu->r[1] + 0x00000054u;
/* 025523E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 025523E4 */ _t107 = cpu->r[1] + 0x0000004Cu;
/* 025523E4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 025523E8 */ _t108 = cpu->r[1] + 0x0000004Cu;
/* 025523E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 025523EC */ _t109 = cpu->r[30] + 0x00000024u;
/* 025523EC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 025523F0 */ _t110 = cpu->r[1] + 0x00000058u;
/* 025523F0 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 025523F4 */ _t111 = cpu->r[1] + 0x00000058u;
/* 025523F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 025523F8 */ _t112 = cpu->r[30] + 0x00000028u;
/* 025523F8 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 025523FC */ _t113 = cpu->r[30] + 0x0000002Cu;
/* 025523FC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 02552400 */ /* nop */
/* 02552404 */ _t114 = cpu->r[1] + 0x000000B4u;
/* 02552404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02552408 */ cpu->lr = cpu->r[0];
/* 0255240C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02552410 */ return;
}
// fn_02552414 @ 0x2552414
void Gambit_fn_02552414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02552414: ; // 0x2552414
/* 02552414 */ cpu->r[0] = cpu->lr;
/* 02552418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02552418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552418 */ cpu->r[1] = _t0;
/* 0255241C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255241C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552420 */ cpu->r[31] = cpu->r[3];
/* 02552424 */ cpu->r[3] = cpu->r[4];
/* 02552428 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02552428 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255242C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0255242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02552430 */ cpu->r[9] = 0x00000000u;
/* 02552434 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02552434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02552438 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02552438 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0255243C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255243C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02552440 */ _t7 = cpu->r[11] + 0x0000024Cu;
/* 02552440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02552444 */ cpu->ctr = cpu->r[12];
/* 02552448 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0255244C */ cpu->r[6] = cpu->r[31] + 0x00000078u;
/* 02552450 */ cpu->r[4] = cpu->r[31];
/* 02552454 */ cpu->r[10] = cpu->r[9];
/* 02552458 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0255245C */ cpu->r[7] = 0x00000004u;
/* 02552460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552464 */ cpu->r[8] = 0x100D0000u;
/* 02552468 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02552468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0255246C */ _t9 = cpu->r[8] + 0xFFFF8C0Cu;
/* 0255246C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02552470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02552474 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02552474 */ _t11 = _t10 & 0x00000001u;
/* 02552474 */ if (_t11) goto L_02552478; else goto L_02552484;
L_02552478: ; // 0x2552478
/* 02552478 */ _t12 = cpu->r[31] + 0x00000198u;
/* 02552478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0255247C */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 02552480 */ _t13 = cpu->r[31] + 0x00000198u;
/* 02552480 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02552484: ; // 0x2552484
/* 02552484 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02552484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02552488 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02552488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0255248C */ cpu->lr = cpu->r[0];
/* 02552490 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02552494 */ return;
}
// fn_02552418 @ 0x2552418
void Gambit_fn_02552418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02552418: ; // 0x2552418
/* 02552418 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02552418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552418 */ cpu->r[1] = _t0;
/* 0255241C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255241C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552420 */ cpu->r[31] = cpu->r[3];
/* 02552424 */ cpu->r[3] = cpu->r[4];
/* 02552428 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02552428 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255242C */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 0255242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02552430 */ cpu->r[9] = 0x00000000u;
/* 02552434 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02552434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02552438 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02552438 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0255243C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255243C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02552440 */ _t7 = cpu->r[11] + 0x0000024Cu;
/* 02552440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02552444 */ cpu->ctr = cpu->r[12];
/* 02552448 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0255244C */ cpu->r[6] = cpu->r[31] + 0x00000078u;
/* 02552450 */ cpu->r[4] = cpu->r[31];
/* 02552454 */ cpu->r[10] = cpu->r[9];
/* 02552458 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 0255245C */ cpu->r[7] = 0x00000004u;
/* 02552460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552464 */ cpu->r[8] = 0x100D0000u;
/* 02552468 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02552468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 0255246C */ _t9 = cpu->r[8] + 0xFFFF8C0Cu;
/* 0255246C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02552470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02552474 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02552474 */ _t11 = _t10 & 0x00000001u;
/* 02552474 */ if (_t11) goto L_02552478; else goto L_02552484;
L_02552478: ; // 0x2552478
/* 02552478 */ _t12 = cpu->r[31] + 0x00000198u;
/* 02552478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0255247C */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 02552480 */ _t13 = cpu->r[31] + 0x00000198u;
/* 02552480 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02552484: ; // 0x2552484
/* 02552484 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02552484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02552488 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02552488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0255248C */ cpu->lr = cpu->r[0];
/* 02552490 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02552494 */ return;
}
// fn_02552498 @ 0x2552498
void Gambit_fn_02552498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109;
L_02552498: ; // 0x2552498
/* 02552498 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02552498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552498 */ cpu->r[1] = _t0;
/* 0255249C */ cpu->r[0] = cpu->lr;
/* 025524A0 */ _t1 = cpu->r[1] + 0x00000058u;
/* 025524A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 025524A4 */ /* nop */
/* 025524A8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 025524A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025524AC */ _t3 = cpu->r[1] + 0x00000068u;
/* 025524AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 025524B0 */ _t4 = cpu->r[1] + 0x00000044u;
/* 025524B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 025524B4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 025524B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 025524B8 */ _t6 = cpu->r[1] + 0x00000048u;
/* 025524B8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 025524BC */ _t7 = cpu->r[1] + 0x0000007Cu;
/* 025524BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 025524C0 */ /* nop */
/* 025524C4 */ _t8 = cpu->r[1] + 0x00000060u;
/* 025524C4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 025524C8 */ /* nop */
/* 025524CC */ _t9 = cpu->r[1] + 0x00000050u;
/* 025524CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
/* 025524D0 */ cpu->r[31] = cpu->r[3];
/* 025524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025524D4 */ _t10 = cpu->r[1] + 0x00000070u;
/* 025524D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 025524D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025524D8 */ _t12 = _t11 & 0x00000001u;
/* 025524D8 */ if (_t12) goto L_025524DC; else goto L_025524EC;
L_025524DC: ; // 0x25524dc
/* 025524DC */ cpu->r[3] = 0x000003D8u;
/* 025524E0 */ Gambit_fn_02801A78(cpu);
/* 025524E4 */ cpu->r[31] = cpu->r[3];
/* 025524E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025524E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025524E8 */ _t14 = _t13 & 0x00000001u;
/* 025524E8 */ if (_t14) goto L_0255278C; else goto L_025524EC;
L_025524EC: ; // 0x25524ec
/* 025524EC */ cpu->r[3] = cpu->r[31];
/* 025524F0 */ Gambit_fn_025015D0(cpu);
/* 025524F4 */ cpu->r[29] = 0x10110000u;
/* 025524F8 */ cpu->r[11] = 0x100D0000u;
/* 025524FC */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 02552500 */ cpu->r[0] = 0x100D0000u;
/* 02552504 */ cpu->r[12] = 0x100D0000u;
/* 02552508 */ _t15 = cpu->r[11] + 0xFFFF8C20u;
/* 02552508 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0255250C */ cpu->r[0] = cpu->r[0] + 0xFFFF8B20u;
/* 02552510 */ _t16 = cpu->r[12] + 0xFFFF8C0Cu;
/* 02552510 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 02552514 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 02552514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552518 */ _t17 = cpu->r[31] + 0x00000000u;
/* 02552518 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255251C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255251C */ _t19 = _t18 & 0x00000001u;
/* 0255251C */ if (_t19) goto L_02552520; else goto L_02552530;
L_02552520: ; // 0x2552520
/* 02552520 */ cpu->r[3] = 0x00000060u;
/* 02552524 */ Gambit_fn_02801A78(cpu);
/* 02552528 */ cpu->r[30] = cpu->r[3];
/* 02552528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255252C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255252C */ _t21 = _t20 & 0x00000001u;
/* 0255252C */ if (_t21) goto L_0255256C; else goto L_02552530;
L_02552530: ; // 0x2552530
/* 02552530 */ cpu->r[5] = 0x100D0000u;
/* 02552534 */ cpu->r[4] = cpu->r[31];
/* 02552538 */ cpu->r[6] = 0x100D0000u;
/* 0255253C */ cpu->r[5] = cpu->r[5] + 0xFFFF8C54u;
/* 02552540 */ cpu->r[8] = 0x00000000u;
/* 02552544 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C74u;
/* 02552548 */ cpu->r[7] = cpu->r[5];
/* 0255254C */ cpu->r[3] = cpu->r[30];
/* 02552550 */ Gambit_fn_027F84F0(cpu);
/* 02552554 */ _t22 = cpu->r[30] + 0x0000005Cu;
/* 02552554 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 02552558 */ cpu->r[9] = 0x100D0000u;
/* 0255255C */ _t23 = cpu->r[30] + 0x00000058u;
/* 0255255C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
/* 02552560 */ _t24 = cpu->r[9] + 0xFFFF8C24u;
/* 02552560 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02552564 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02552564 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02552568 */ _t26 = cpu->r[30] + 0x00000054u;
/* 02552568 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
L_0255256C: ; // 0x255256c
/* 0255256C */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 0255256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552570 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552570 */ _t28 = _t27 & 0x00000001u;
/* 02552570 */ if (_t28) goto L_02552574; else goto L_02552584;
L_02552574: ; // 0x2552574
/* 02552574 */ cpu->r[3] = 0x00000060u;
/* 02552578 */ Gambit_fn_02801A78(cpu);
/* 0255257C */ cpu->r[30] = cpu->r[3];
/* 0255257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552580 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552580 */ _t30 = _t29 & 0x00000001u;
/* 02552580 */ if (_t30) goto L_025525B8; else goto L_02552584;
L_02552584: ; // 0x2552584
/* 02552584 */ cpu->r[5] = 0x100D0000u;
/* 02552588 */ cpu->r[4] = cpu->r[31];
/* 0255258C */ cpu->r[6] = 0x100D0000u;
/* 02552590 */ cpu->r[5] = cpu->r[5] + 0xFFFF8C64u;
/* 02552594 */ cpu->r[8] = 0x00000000u;
/* 02552598 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C84u;
/* 0255259C */ cpu->r[7] = cpu->r[5];
/* 025525A0 */ cpu->r[3] = cpu->r[30];
/* 025525A4 */ Gambit_fn_027F84F0(cpu);
/* 025525A8 */ _t31 = cpu->r[30] + 0x00000058u;
/* 025525A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 025525AC */ _t32 = cpu->r[30] + 0x00000054u;
/* 025525AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
/* 025525B0 */ _t33 = cpu->r[30] + 0x0000005Cu;
/* 025525B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 025525B4 */ _t34 = cpu->r[30] + 0x00000000u;
/* 025525B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
L_025525B8: ; // 0x25525b8
/* 025525B8 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 025525B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025525BC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025525BC */ _t36 = _t35 & 0x00000001u;
/* 025525BC */ if (_t36) goto L_025525C0; else goto L_025525D0;
L_025525C0: ; // 0x25525c0
/* 025525C0 */ cpu->r[3] = 0x00000060u;
/* 025525C4 */ Gambit_fn_02801A78(cpu);
/* 025525C8 */ cpu->r[30] = cpu->r[3];
/* 025525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025525CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025525CC */ _t38 = _t37 & 0x00000001u;
/* 025525CC */ if (_t38) goto L_02552614; else goto L_025525D0;
L_025525D0: ; // 0x25525d0
/* 025525D0 */ cpu->r[5] = 0x100D0000u;
/* 025525D4 */ cpu->r[4] = cpu->r[31];
/* 025525D8 */ cpu->r[6] = 0x100D0000u;
/* 025525DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8C34u;
/* 025525E0 */ cpu->r[8] = 0x00000000u;
/* 025525E4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u;
/* 025525E8 */ cpu->r[7] = cpu->r[5];
/* 025525EC */ cpu->r[3] = cpu->r[30];
/* 025525F0 */ Gambit_fn_027F84F0(cpu);
/* 025525F4 */ cpu->r[6] = 0x100D0000u;
/* 025525F8 */ _t39 = cpu->r[30] + 0x00000000u;
/* 025525F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 025525FC */ cpu->r[12] = 0x100D0000u;
/* 02552600 */ _t40 = cpu->r[6] + 0xFFFF8C28u;
/* 02552600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02552604 */ _t41 = cpu->r[12] + 0xFFFF8C2Cu;
/* 02552604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 02552608 */ _t42 = cpu->r[30] + 0x00000054u;
/* 02552608 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 0255260C */ _t43 = cpu->r[30] + 0x0000005Cu;
/* 0255260C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02552610 */ _t44 = cpu->r[30] + 0x00000058u;
/* 02552610 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
L_02552614: ; // 0x2552614
/* 02552614 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02552614 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[30]);
/* 02552618 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02552618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 0255261C */ _t47 = cpu->r[1] + 0x00000008u;
/* 0255261C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]);
/* 02552620 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02552620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02552624 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02552624 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
/* 02552628 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02552628 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0255262C */ cpu->r[9] = 0x100D0000u;
/* 02552630 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02552630 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02552634 */ _t52 = cpu->r[9] + 0xFFFF8C30u;
/* 02552634 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
/* 02552638 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02552638 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 0255263C */ cpu->r[29] = 0x10110000u;
/* 02552640 */ cpu->r[29] = cpu->r[29] + 0x00000AFCu;
/* 02552644 */ cpu->r[30] = cpu->r[31] + 0x000002A8u;
/* 02552644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552648 */ _t54 = cpu->r[1] + 0x00000028u;
/* 02552648 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 0255264C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255264C */ _t56 = _t55 & 0x00000001u;
/* 0255264C */ if (_t56) goto L_02552650; else goto L_02552660;
L_02552650: ; // 0x2552650
/* 02552650 */ cpu->r[3] = 0x00000068u;
/* 02552654 */ Gambit_fn_02801A78(cpu);
/* 02552658 */ cpu->r[30] = cpu->r[3];
/* 02552658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0255265C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255265C */ _t58 = _t57 & 0x00000001u;
/* 0255265C */ if (_t58) goto L_025526A8; else goto L_02552660;
L_02552660: ; // 0x2552660
/* 02552660 */ cpu->r[5] = 0x100D0000u;
/* 02552664 */ cpu->r[4] = cpu->r[31];
/* 02552668 */ cpu->r[6] = 0x100D0000u;
/* 0255266C */ cpu->r[5] = cpu->r[5] + 0xFFFF8CA4u;
/* 02552670 */ cpu->r[8] = 0x00000000u;
/* 02552674 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CB8u;
/* 02552678 */ cpu->r[7] = cpu->r[5];
/* 0255267C */ cpu->r[3] = cpu->r[30];
/* 02552680 */ Gambit_fn_027F84F0(cpu);
/* 02552684 */ _t59 = cpu->r[30] + 0x00000000u;
/* 02552684 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02552688 */ _t60 = cpu->r[1] + 0x00000020u;
/* 02552688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0255268C */ _t61 = cpu->r[30] + 0x00000054u;
/* 0255268C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02552690 */ _t62 = cpu->r[1] + 0x00000024u;
/* 02552690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02552694 */ _t63 = cpu->r[30] + 0x00000058u;
/* 02552694 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02552698 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02552698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0255269C */ _t65 = cpu->r[30] + 0x00000060u;
/* 0255269C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
/* 025526A0 */ _t66 = cpu->r[30] + 0x0000005Cu;
/* 025526A0 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 025526A4 */ _t67 = cpu->r[30] + 0x00000064u;
/* 025526A4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
L_025526A8: ; // 0x25526a8
/* 025526A8 */ _t68 = cpu->r[1] + 0x00000014u;
/* 025526A8 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
/* 025526AC */ _t69 = cpu->r[1] + 0x00000014u;
/* 025526AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 025526B0 */ _t70 = cpu->r[1] + 0x00000018u;
/* 025526B0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]);
/* 025526B4 */ _t71 = cpu->r[1] + 0x00000018u;
/* 025526B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 025526B8 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 025526B8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
/* 025526BC */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 025526BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 025526C0 */ _t74 = cpu->r[1] + 0x00000030u;
/* 025526C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 025526C4 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 025526C4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 025526C8 */ cpu->r[30] = cpu->r[31] + 0x00000310u;
/* 025526C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025526CC */ _t76 = cpu->r[1] + 0x00000034u;
/* 025526CC */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 025526D0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025526D0 */ _t78 = _t77 & 0x00000001u;
/* 025526D0 */ if (_t78) goto L_025526D4; else goto L_025526E4;
L_025526D4: ; // 0x25526d4
/* 025526D4 */ cpu->r[3] = 0x00000068u;
/* 025526D8 */ Gambit_fn_02801A78(cpu);
/* 025526DC */ cpu->r[30] = cpu->r[3];
/* 025526DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025526E0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025526E0 */ _t80 = _t79 & 0x00000001u;
/* 025526E0 */ if (_t80) goto L_0255272C; else goto L_025526E4;
L_025526E4: ; // 0x25526e4
/* 025526E4 */ cpu->r[5] = 0x100D0000u;
/* 025526E8 */ cpu->r[4] = cpu->r[31];
/* 025526EC */ cpu->r[6] = 0x100D0000u;
/* 025526F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8C44u;
/* 025526F4 */ cpu->r[8] = 0x00000000u;
/* 025526F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CD4u;
/* 025526FC */ cpu->r[7] = cpu->r[5];
/* 02552700 */ cpu->r[3] = cpu->r[30];
/* 02552704 */ Gambit_fn_027F84F0(cpu);
/* 02552708 */ _t81 = cpu->r[30] + 0x00000000u;
/* 02552708 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 0255270C */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 0255270C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 02552710 */ _t83 = cpu->r[30] + 0x00000054u;
/* 02552710 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02552714 */ _t84 = cpu->r[1] + 0x00000030u;
/* 02552714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02552718 */ _t85 = cpu->r[30] + 0x00000058u;
/* 02552718 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 0255271C */ _t86 = cpu->r[1] + 0x00000034u;
/* 0255271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02552720 */ _t87 = cpu->r[30] + 0x00000060u;
/* 02552720 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
/* 02552724 */ _t88 = cpu->r[30] + 0x0000005Cu;
/* 02552724 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02552728 */ _t89 = cpu->r[30] + 0x00000064u;
/* 02552728 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
L_0255272C: ; // 0x255272c
/* 0255272C */ cpu->r[30] = cpu->r[31] + 0x00000378u;
/* 0255272C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552730 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552730 */ _t91 = _t90 & 0x00000001u;
/* 02552730 */ if (_t91) goto L_02552734; else goto L_02552744;
L_02552734: ; // 0x2552734
/* 02552734 */ cpu->r[3] = 0x00000060u;
/* 02552738 */ Gambit_fn_02801A78(cpu);
/* 0255273C */ cpu->r[30] = cpu->r[3];
/* 0255273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02552740 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552740 */ _t93 = _t92 & 0x00000001u;
/* 02552740 */ if (_t93) goto L_0255278C; else goto L_02552744;
L_02552744: ; // 0x2552744
/* 02552744 */ cpu->r[5] = 0x100D0000u;
/* 02552748 */ cpu->r[4] = cpu->r[31];
/* 0255274C */ cpu->r[6] = 0x100D0000u;
/* 02552750 */ cpu->r[5] = cpu->r[5] + 0xFFFF8CECu;
/* 02552754 */ cpu->r[8] = 0x00000000u;
/* 02552758 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D08u;
/* 0255275C */ cpu->r[7] = cpu->r[5];
/* 02552760 */ cpu->r[3] = cpu->r[30];
/* 02552764 */ Gambit_fn_027F84F0(cpu);
/* 02552768 */ cpu->r[5] = 0x10110000u;
/* 0255276C */ cpu->r[7] = 0x0000000Au;
/* 02552770 */ cpu->r[5] = cpu->r[5] + 0x0000095Cu;
/* 02552774 */ _t94 = cpu->r[30] + 0x00000054u;
/* 02552774 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]);
/* 02552778 */ cpu->r[0] = 0x0000003Cu;
/* 0255277C */ _t95 = cpu->r[30] + 0x00000000u;
/* 0255277C */ rbrew_write32(cpu->mem, _t95, cpu->r[5]);
/* 02552780 */ cpu->r[8] = 0x00000000u;
/* 02552784 */ _t96 = cpu->r[30] + 0x0000005Cu;
/* 02552784 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02552788 */ _t97 = cpu->r[30] + 0x00000058u;
/* 02552788 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
L_0255278C: ; // 0x255278c
/* 0255278C */ _t98 = cpu->r[1] + 0x0000003Cu;
/* 0255278C */ cpu->r[29] = rbrew_read32(cpu->mem, _t98);
/* 02552790 */ _t99 = cpu->r[1] + 0x00000070u;
/* 02552790 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 02552794 */ _t100 = cpu->r[1] + 0x00000050u;
/* 02552794 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100);
/* 02552798 */ _t101 = cpu->r[1] + 0x00000068u;
/* 02552798 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 0255279C */ _t102 = cpu->r[1] + 0x00000060u;
/* 0255279C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
/* 025527A0 */ _t103 = cpu->r[1] + 0x00000048u;
/* 025527A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t103);
/* 025527A4 */ _t104 = cpu->r[1] + 0x00000058u;
/* 025527A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104);
/* 025527A8 */ cpu->r[3] = cpu->r[31];
/* 025527AC */ _t105 = cpu->r[1] + 0x00000044u;
/* 025527AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 025527B0 */ _t106 = cpu->r[1] + 0x00000040u;
/* 025527B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 025527B4 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025527B4 */ _t108 = _t107 & 0x00000001u;
/* 025527B4 */ if (_t108) goto L_025527B8; // else: addr-0 trap, fall-through
L_025527B8: ; // 0x25527b8
/* 025527B8 */ _t109 = cpu->r[1] + 0x0000007Cu;
/* 025527B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 025527BC */ cpu->lr = cpu->r[0];
/* 025527C0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 025527C4 */ return;
}
// fn_025527C8 @ 0x25527c8
void Gambit_fn_025527C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025527C8: ; // 0x25527c8
/* 025527C8 */ cpu->r[0] = cpu->lr;
/* 025527CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 025527CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025527D0 */ cpu->r[3] = 0x000003D8u;
/* 025527D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 025527D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025527D4 */ cpu->r[1] = _t1;
/* 025527D8 */ Gambit_fn_02801A78(cpu);
/* 025527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025527E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025527E0 */ _t3 = _t2 & 0x00000001u;
/* 025527E0 */ rbrew_dispatch(cpu, (_t3) ? 0x025527e4u : 0x02552498u); return;
/* 025527E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025527E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025527E8 */ cpu->lr = cpu->r[0];
/* 025527EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025527F0 */ return;
}
// fn_025527D4 @ 0x25527d4
void Gambit_fn_025527D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025527D4: ; // 0x25527d4
/* 025527D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 025527D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025527D4 */ cpu->r[1] = _t0;
/* 025527D8 */ Gambit_fn_02801A78(cpu);
/* 025527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025527E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025527E0 */ _t2 = _t1 & 0x00000001u;
/* 025527E0 */ rbrew_dispatch(cpu, (_t2) ? 0x025527e4u : 0x02552498u); return;
/* 025527E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025527E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025527E8 */ cpu->lr = cpu->r[0];
/* 025527EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025527F0 */ return;
}
// fn_0255280C @ 0x255280c
void Gambit_fn_0255280C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255280C: ; // 0x255280c
/* 0255280C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255280C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255280C */ cpu->r[1] = _t0;
/* 02552810 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02552810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552814 */ cpu->r[31] = cpu->r[3];
/* 02552818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02552818 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255281C */ _t3 = cpu->r[31] + 0x00000130u;
/* 0255281C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02552820 */ Gambit_fn_02398FA8(cpu);
/* 02552824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552828 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552828 */ _t5 = _t4 & 0x00000001u;
/* 02552828 */ if (_t5) goto L_02552838; else goto L_0255282C;
L_0255282C: ; // 0x255282c
/* 0255282C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02552830 */ cpu->r[4] = 0x00000001u;
/* 02552834 */ Gambit_fn_023A3C6C(cpu);
L_02552838: ; // 0x2552838
/* 02552838 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02552838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0255283C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255283C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02552840 */ cpu->lr = cpu->r[0];
/* 02552844 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552848 */ return;
}
// fn_025528A8 @ 0x25528a8
void Gambit_fn_025528A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_025528A8: ; // 0x25528a8
/* 025528A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025528A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025528A8 */ cpu->r[1] = _t0;
/* 025528AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 025528AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025528B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025528B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025528B4 */ cpu->r[30] = cpu->r[3];
/* 025528B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025528B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025528BC */ _t4 = cpu->r[30] + 0x00000198u;
/* 025528BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 025528C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025528C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025528C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025528C4 */ _t6 = _t5 & 0x00000001u;
/* 025528C4 */ if (_t6) goto L_02552970; else goto L_025528C8;
L_025528C8: ; // 0x25528c8
/* 025528C8 */ cpu->r[3] = cpu->r[30];
/* 025528CC */ Gambit_fn_024F65FC(cpu);
/* 025528D0 */ cpu->r[9] = 0x101D0000u;
/* 025528D4 */ _t7 = cpu->r[9] + 0x000004D0u;
/* 025528D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025528D4 */ cpu->r[9] = _t7;
/* 025528D8 */ cpu->r[4] = 0x101D0000u;
/* 025528DC */ cpu->r[31] = cpu->r[3];
/* 025528E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025528E4 */ cpu->r[4] = cpu->r[4] + 0x00000A50u;
/* 025528E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025528E8 */ _t9 = _t8 & 0x00000001u;
/* 025528E8 */ if (_t9) goto L_025528EC; else goto L_02552900;
L_025528EC: ; // 0x25528ec
/* 025528EC */ cpu->r[0] = 0x100D0000u;
/* 025528F0 */ cpu->r[10] = 0x00000001u;
/* 025528F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD0u;
/* 025528F8 */ _t10 = cpu->r[9] + 0x00000000u;
/* 025528F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 025528FC */ _t11 = cpu->r[4] + 0x00000000u;
/* 025528FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02552900: ; // 0x2552900
/* 02552900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02552904 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552904 */ _t13 = _t12 & 0x00000001u;
/* 02552904 */ if (_t13) goto L_02552924; else goto L_02552908;
L_02552908: ; // 0x2552908
/* 02552908 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02552908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0255290C */ _t15 = cpu->r[12] + 0x0000006Cu;
/* 0255290C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02552910 */ cpu->ctr = cpu->r[0];
/* 02552914 */ cpu->r[3] = cpu->r[31];
/* 02552918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552920 */ _t17 = _t16 & 0x00000001u;
/* 02552920 */ if (_t17) goto L_02552924; else goto L_02552928;
L_02552924: ; // 0x2552924
/* 02552924 */ cpu->r[31] = 0x00000000u;
L_02552928: ; // 0x2552928
/* 02552928 */ _t18 = cpu->r[30] + 0x00000130u;
/* 02552928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0255292C */ Gambit_fn_02398F10(cpu);
/* 02552930 */ _t19 = cpu->r[31] + 0x000003CCu;
/* 02552930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02552934 */ cpu->r[11] = 0x100D0000u;
/* 02552938 */ _t20 = cpu->r[11] + 0xFFFF8D48u;
/* 02552938 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 0255293C */ cpu->r[8] = 0x43300000u;
/* 02552940 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 02552944 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02552944 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 02552948 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02552948 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0255294C */ _t23 = cpu->r[1] + 0x00000008u;
/* 0255294C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23);
/* 02552950 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02552954 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02552958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 0255295C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0255295C */ _t25 = _t24 & 0x00000001u;
/* 0255295C */ if (_t25) goto L_02552970; else goto L_02552960;
L_02552960: ; // 0x2552960
/* 02552960 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02552964 */ cpu->r[4] = 0x00000002u;
/* 02552968 */ Gambit_fn_023A3C6C(cpu);
/* 0255296C */ goto L_0255298C;
L_02552970: ; // 0x2552970
/* 02552970 */ _t26 = cpu->r[30] + 0x00000130u;
/* 02552970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02552974 */ Gambit_fn_02398FA8(cpu);
/* 02552978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255297C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255297C */ _t28 = _t27 & 0x00000001u;
/* 0255297C */ if (_t28) goto L_0255298C; else goto L_02552980;
L_02552980: ; // 0x2552980
/* 02552980 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 02552984 */ cpu->r[4] = 0x00000001u;
/* 02552988 */ Gambit_fn_023A3C6C(cpu);
L_0255298C: ; // 0x255298c
/* 0255298C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0255298C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02552990 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02552990 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02552994 */ cpu->lr = cpu->r[0];
/* 02552998 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02552998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0255299C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025529A0 */ return;
}
// fn_025529B8 @ 0x25529b8
void Gambit_fn_025529B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025529B8: ; // 0x25529b8
/* 025529B8 */ cpu->r[0] = cpu->lr;
/* 025529BC */ cpu->r[12] = 0x100D0000u;
/* 025529C0 */ cpu->r[11] = 0x100D0000u;
/* 025529C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D58u;
/* 025529C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A30u;
/* 025529CC */ cpu->r[3] = 0x101F0000u;
/* 025529D0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025529D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025529D4 */ cpu->r[0] = 0x02550000u;
/* 025529D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 025529D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025529D8 */ cpu->r[1] = _t1;
/* 025529DC */ cpu->r[0] = cpu->r[0] + 0x000032BCu;
/* 025529E0 */ _t2 = cpu->r[3] + 0xFFFFA854u;
/* 025529E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 025529E0 */ cpu->r[3] = _t2;
/* 025529E4 */ cpu->r[12] = 0x100D0000u;
/* 025529E8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 025529E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 025529EC */ cpu->r[12] = cpu->r[12] + 0xFFFF8B00u;
/* 025529F0 */ _t4 = cpu->r[3] + 0x00000010u;
/* 025529F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 025529F4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 025529F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 025529F8 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 025529F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 025529FC */ Gambit_fn_027DB2F8(cpu);
/* 02552A00 */ cpu->r[3] = 0x101C0000u;
/* 02552A04 */ cpu->r[3] = cpu->r[3] + 0x000069F8u;
/* 02552A08 */ Gambit_fn_02C83090(cpu);
/* 02552A0C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02552A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02552A10 */ cpu->lr = cpu->r[0];
/* 02552A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02552A18 */ return;
}
// fn_025529D8 @ 0x25529d8
void Gambit_fn_025529D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_025529D8: ; // 0x25529d8
/* 025529D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 025529D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025529D8 */ cpu->r[1] = _t0;
/* 025529DC */ cpu->r[0] = cpu->r[0] + 0x000032BCu;
/* 025529E0 */ _t1 = cpu->r[3] + 0xFFFFA854u;
/* 025529E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 025529E0 */ cpu->r[3] = _t1;
/* 025529E4 */ cpu->r[12] = 0x100D0000u;
/* 025529E8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 025529E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 025529EC */ cpu->r[12] = cpu->r[12] + 0xFFFF8B00u;
/* 025529F0 */ _t3 = cpu->r[3] + 0x00000010u;
/* 025529F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025529F4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 025529F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025529F8 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 025529F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025529FC */ Gambit_fn_027DB2F8(cpu);
/* 02552A00 */ cpu->r[3] = 0x101C0000u;
/* 02552A04 */ cpu->r[3] = cpu->r[3] + 0x000069F8u;
/* 02552A08 */ Gambit_fn_02C83090(cpu);
/* 02552A0C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02552A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02552A10 */ cpu->lr = cpu->r[0];
/* 02552A14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02552A18 */ return;
}
// fn_02552A1C @ 0x2552a1c
void Gambit_fn_02552A1C(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_02552A1C: ; // 0x2552a1c
/* 02552A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552A20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A20 */ _t1 = _t0 & 0x00000001u;
/* 02552A20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A20 */ goto L_02552A24;
L_02552A24: ; // 0x2552a24
/* 02552A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02552A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552A28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A28 */ _t3 = _t2 & 0x00000001u;
/* 02552A28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A28 */ goto L_02552A2C;
L_02552A2C: ; // 0x2552a2c
/* 02552A2C */ 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_02552A30 @ 0x2552a30
void Gambit_fn_02552A30(CPUState* cpu) {
L_02552A30: ; // 0x2552a30
/* 02552A30 */ return;
}
// fn_02552A34 @ 0x2552a34
void Gambit_fn_02552A34(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_02552A34: ; // 0x2552a34
/* 02552A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552A38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A38 */ _t1 = _t0 & 0x00000001u;
/* 02552A38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A38 */ goto L_02552A3C;
L_02552A3C: ; // 0x2552a3c
/* 02552A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02552A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552A40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A40 */ _t3 = _t2 & 0x00000001u;
/* 02552A40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A40 */ goto L_02552A44;
L_02552A44: ; // 0x2552a44
/* 02552A44 */ 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_02552A48 @ 0x2552a48
void Gambit_fn_02552A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02552A48: ; // 0x2552a48
/* 02552A48 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02552A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02552A4C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02552A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02552A50 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02552A54 */ cpu->r[11] = 0x10110000u;
/* 02552A58 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02552A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02552A5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02552A5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02552A60 */ return;
}
// fn_02552A64 @ 0x2552a64
void Gambit_fn_02552A64(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_02552A64: ; // 0x2552a64
/* 02552A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552A68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A68 */ _t1 = _t0 & 0x00000001u;
/* 02552A68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A68 */ goto L_02552A6C;
L_02552A6C: ; // 0x2552a6c
/* 02552A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02552A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552A70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A70 */ _t3 = _t2 & 0x00000001u;
/* 02552A70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A70 */ goto L_02552A74;
L_02552A74: ; // 0x2552a74
/* 02552A74 */ 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_02552A78 @ 0x2552a78
void Gambit_fn_02552A78(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_02552A78: ; // 0x2552a78
/* 02552A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552A7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A7C */ _t1 = _t0 & 0x00000001u;
/* 02552A7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A7C */ goto L_02552A80;
L_02552A80: ; // 0x2552a80
/* 02552A80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02552A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552A84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552A84 */ _t3 = _t2 & 0x00000001u;
/* 02552A84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552A84 */ goto L_02552A88;
L_02552A88: ; // 0x2552a88
/* 02552A88 */ 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_02552A8C @ 0x2552a8c
void Gambit_fn_02552A8C(CPUState* cpu) {
L_02552A8C: ; // 0x2552a8c
/* 02552A8C */ return;
}
// fn_02552A90 @ 0x2552a90
void Gambit_fn_02552A90(CPUState* cpu) {
L_02552A90: ; // 0x2552a90
/* 02552A90 */ return;
}
// fn_02552A94 @ 0x2552a94
void Gambit_fn_02552A94(CPUState* cpu) {
L_02552A94: ; // 0x2552a94
/* 02552A94 */ return;
}
// fn_02552A98 @ 0x2552a98
void Gambit_fn_02552A98(CPUState* cpu) {
L_02552A98: ; // 0x2552a98
/* 02552A98 */ return;
}
// fn_02552A9C @ 0x2552a9c
void Gambit_fn_02552A9C(CPUState* cpu) {
L_02552A9C: ; // 0x2552a9c
/* 02552A9C */ return;
}
// fn_02552AA0 @ 0x2552aa0
void Gambit_fn_02552AA0(CPUState* cpu) {
L_02552AA0: ; // 0x2552aa0
/* 02552AA0 */ return;
}
// fn_02552AA4 @ 0x2552aa4
void Gambit_fn_02552AA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02552AA4: ; // 0x2552aa4
/* 02552AA4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02552AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552AAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552AAC */ _t2 = _t1 & 0x00000001u;
/* 02552AAC */ if (_t2) goto L_02552AB8; else goto L_02552AB0;
L_02552AB0: ; // 0x2552ab0
/* 02552AB0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02552AB4 */ return;
L_02552AB8: ; // 0x2552ab8
/* 02552AB8 */ cpu->r[3] = 0x00000000u;
/* 02552ABC */ return;
}
// fn_02552AC0 @ 0x2552ac0
void Gambit_fn_02552AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02552AC0: ; // 0x2552ac0
/* 02552AC0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02552AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552AC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552AC8 */ _t2 = _t1 & 0x00000001u;
/* 02552AC8 */ if (_t2) goto L_02552AD4; else goto L_02552ACC;
L_02552ACC: ; // 0x2552acc
/* 02552ACC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02552AD0 */ return;
L_02552AD4: ; // 0x2552ad4
/* 02552AD4 */ cpu->r[3] = 0x00000000u;
/* 02552AD8 */ return;
}
// fn_02552ADC @ 0x2552adc
void Gambit_fn_02552ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552ADC: ; // 0x2552adc
/* 02552ADC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02552ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02552AE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02552AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552AE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552AE4 */ _t2 = _t1 & 0x00000001u;
/* 02552AE4 */ _t3 = _t2 ^ 0x00000001u;
/* 02552AE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552AE4 */ goto L_02552AE8;
L_02552AE8: ; // 0x2552ae8
/* 02552AE8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02552AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02552AEC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02552AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02552AF0 */ cpu->ctr = cpu->r[0];
/* 02552AF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552AF8 @ 0x2552af8
void Gambit_fn_02552AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552AF8: ; // 0x2552af8
/* 02552AF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02552AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02552AFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02552AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552B00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552B00 */ _t2 = _t1 & 0x00000001u;
/* 02552B00 */ _t3 = _t2 ^ 0x00000001u;
/* 02552B00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552B00 */ goto L_02552B04;
L_02552B04: ; // 0x2552b04
/* 02552B04 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02552B04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02552B08 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02552B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02552B0C */ cpu->ctr = cpu->r[0];
/* 02552B10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552B14 @ 0x2552b14
void Gambit_fn_02552B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552B14: ; // 0x2552b14
/* 02552B14 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02552B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02552B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02552B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552B1C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552B1C */ _t2 = _t1 & 0x00000001u;
/* 02552B1C */ _t3 = _t2 ^ 0x00000001u;
/* 02552B1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552B1C */ goto L_02552B20;
L_02552B20: ; // 0x2552b20
/* 02552B20 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02552B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02552B24 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02552B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02552B28 */ cpu->ctr = cpu->r[0];
/* 02552B2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552B30 @ 0x2552b30
void Gambit_fn_02552B30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02552B30: ; // 0x2552b30
/* 02552B30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02552B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552B34 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02552B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02552B38 */ cpu->ctr = cpu->r[0];
/* 02552B3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552B40 @ 0x2552b40
void Gambit_fn_02552B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02552B40: ; // 0x2552b40
/* 02552B40 */ cpu->r[0] = cpu->lr;
/* 02552B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02552B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552B44 */ cpu->r[1] = _t0;
/* 02552B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02552B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552B4C */ cpu->r[31] = cpu->r[3];
/* 02552B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02552B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02552B54 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02552B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02552B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02552B5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552B5C */ _t5 = _t4 & 0x00000001u;
/* 02552B5C */ if (_t5) goto L_02552B60; else goto L_02552B7C;
L_02552B60: ; // 0x2552b60
/* 02552B60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02552B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02552B64 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02552B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02552B68 */ cpu->ctr = cpu->r[0];
/* 02552B6C */ cpu->r[3] = cpu->r[31];
/* 02552B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552B74 */ cpu->r[0] = 0x00000002u;
/* 02552B78 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02552B78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02552B7C: ; // 0x2552b7c
/* 02552B7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02552B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02552B80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02552B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02552B84 */ cpu->lr = cpu->r[0];
/* 02552B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552B8C */ return;
}
// fn_02552B44 @ 0x2552b44
void Gambit_fn_02552B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02552B44: ; // 0x2552b44
/* 02552B44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02552B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552B44 */ cpu->r[1] = _t0;
/* 02552B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02552B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552B4C */ cpu->r[31] = cpu->r[3];
/* 02552B50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02552B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02552B54 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02552B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02552B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02552B5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552B5C */ _t5 = _t4 & 0x00000001u;
/* 02552B5C */ if (_t5) goto L_02552B60; else goto L_02552B7C;
L_02552B60: ; // 0x2552b60
/* 02552B60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02552B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02552B64 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02552B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02552B68 */ cpu->ctr = cpu->r[0];
/* 02552B6C */ cpu->r[3] = cpu->r[31];
/* 02552B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552B74 */ cpu->r[0] = 0x00000002u;
/* 02552B78 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02552B78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02552B7C: ; // 0x2552b7c
/* 02552B7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02552B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02552B80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02552B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02552B84 */ cpu->lr = cpu->r[0];
/* 02552B88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552B8C */ return;
}
// fn_02552B98 @ 0x2552b98
void Gambit_fn_02552B98(CPUState* cpu) {
L_02552B98: ; // 0x2552b98
/* 02552B98 */ return;
}
// fn_02552B9C @ 0x2552b9c
void Gambit_fn_02552B9C(CPUState* cpu) {
L_02552B9C: ; // 0x2552b9c
/* 02552B9C */ return;
}
// fn_02552BA0 @ 0x2552ba0
void Gambit_fn_02552BA0(CPUState* cpu) {
L_02552BA0: ; // 0x2552ba0
/* 02552BA0 */ cpu->r[3] = 0x00000001u;
/* 02552BA4 */ return;
}
// fn_02552BA8 @ 0x2552ba8
void Gambit_fn_02552BA8(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_02552BA8: ; // 0x2552ba8
/* 02552BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552BAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552BAC */ _t1 = _t0 & 0x00000001u;
/* 02552BAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552BAC */ goto L_02552BB0;
L_02552BB0: ; // 0x2552bb0
/* 02552BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02552BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552BB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552BB4 */ _t3 = _t2 & 0x00000001u;
/* 02552BB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02552BB4 */ goto L_02552BB8;
L_02552BB8: ; // 0x2552bb8
/* 02552BB8 */ 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_02552BBC @ 0x2552bbc
void Gambit_fn_02552BBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02552BBC: ; // 0x2552bbc
/* 02552BBC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02552BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552BC0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02552BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02552BC4 */ cpu->ctr = cpu->r[0];
/* 02552BC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552BCC @ 0x2552bcc
void Gambit_fn_02552BCC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02552BCC: ; // 0x2552bcc
/* 02552BCC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02552BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552BD0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02552BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02552BD4 */ cpu->ctr = cpu->r[0];
/* 02552BD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552BDC @ 0x2552bdc
void Gambit_fn_02552BDC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02552BDC: ; // 0x2552bdc
/* 02552BDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02552BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552BE0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02552BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02552BE4 */ cpu->ctr = cpu->r[0];
/* 02552BE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552BEC @ 0x2552bec
void Gambit_fn_02552BEC(CPUState* cpu) {
L_02552BEC: ; // 0x2552bec
/* 02552BEC */ cpu->r[3] = 0x00000001u;
/* 02552BF0 */ return;
}
// fn_02552BF4 @ 0x2552bf4
void Gambit_fn_02552BF4(CPUState* cpu) {
L_02552BF4: ; // 0x2552bf4
/* 02552BF4 */ return;
}
// fn_02552BF8 @ 0x2552bf8
void Gambit_fn_02552BF8(CPUState* cpu) {
L_02552BF8: ; // 0x2552bf8
/* 02552BF8 */ return;
}
// fn_02552BFC @ 0x2552bfc
void Gambit_fn_02552BFC(CPUState* cpu) {
L_02552BFC: ; // 0x2552bfc
/* 02552BFC */ return;
}
// fn_02552C00 @ 0x2552c00
void Gambit_fn_02552C00(CPUState* cpu) {
L_02552C00: ; // 0x2552c00
/* 02552C00 */ cpu->r[3] = 0x00000001u;
/* 02552C04 */ return;
}
// fn_02552C08 @ 0x2552c08
void Gambit_fn_02552C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552C08: ; // 0x2552c08
/* 02552C08 */ cpu->r[10] = 0x101F0000u;
/* 02552C0C */ _t0 = cpu->r[10] + 0x00006338u;
/* 02552C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02552C0C */ cpu->r[10] = _t0;
/* 02552C10 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02552C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02552C14 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02552C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02552C18 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02552C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02552C1C */ _t4 = cpu->r[10] + 0x00000008u;
/* 02552C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02552C20 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02552C20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02552C24 */ return;
}
// fn_02552C28 @ 0x2552c28
void Gambit_fn_02552C28(CPUState* cpu) {
L_02552C28: ; // 0x2552c28
/* 02552C28 */ return;
}
// fn_02552C2C @ 0x2552c2c
void Gambit_fn_02552C2C(CPUState* cpu) {
L_02552C2C: ; // 0x2552c2c
/* 02552C2C */ return;
}
// fn_02552C30 @ 0x2552c30
void Gambit_fn_02552C30(CPUState* cpu) {
uint32_t _t0;
L_02552C30: ; // 0x2552c30
/* 02552C30 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02552C30 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02552C34 */ return;
}
// fn_02552C38 @ 0x2552c38
void Gambit_fn_02552C38(CPUState* cpu) {
L_02552C38: ; // 0x2552c38
/* 02552C38 */ cpu->r[3] = 0x00000001u;
/* 02552C3C */ return;
}
// fn_02552C40 @ 0x2552c40
void Gambit_fn_02552C40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02552C40: ; // 0x2552c40
/* 02552C40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02552C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552C44 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02552C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02552C48 */ cpu->ctr = cpu->r[0];
/* 02552C4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02552C50 @ 0x2552c50
void Gambit_fn_02552C50(CPUState* cpu) {
L_02552C50: ; // 0x2552c50
/* 02552C50 */ return;
}
// fn_02552C54 @ 0x2552c54
void Gambit_fn_02552C54(CPUState* cpu) {
L_02552C54: ; // 0x2552c54
/* 02552C54 */ return;
}
// fn_02552C58 @ 0x2552c58
void Gambit_fn_02552C58(CPUState* cpu) {
L_02552C58: ; // 0x2552c58
/* 02552C58 */ return;
}
// fn_02552C5C @ 0x2552c5c
void Gambit_fn_02552C5C(CPUState* cpu) {
L_02552C5C: ; // 0x2552c5c
/* 02552C5C */ return;
}
// fn_02552C60 @ 0x2552c60
void Gambit_fn_02552C60(CPUState* cpu) {
L_02552C60: ; // 0x2552c60
/* 02552C60 */ return;
}
// fn_02552C64 @ 0x2552c64
void Gambit_fn_02552C64(CPUState* cpu) {
L_02552C64: ; // 0x2552c64
/* 02552C64 */ return;
}
// fn_02552C68 @ 0x2552c68
void Gambit_fn_02552C68(CPUState* cpu) {
L_02552C68: ; // 0x2552c68
/* 02552C68 */ return;
}
// fn_02552C6C @ 0x2552c6c
void Gambit_fn_02552C6C(CPUState* cpu) {
L_02552C6C: ; // 0x2552c6c
/* 02552C6C */ return;
}
// fn_02552C70 @ 0x2552c70
void Gambit_fn_02552C70(CPUState* cpu) {
L_02552C70: ; // 0x2552c70
/* 02552C70 */ return;
}
// fn_02552C74 @ 0x2552c74
void Gambit_fn_02552C74(CPUState* cpu) {
L_02552C74: ; // 0x2552c74
/* 02552C74 */ return;
}
// fn_02552C78 @ 0x2552c78
void Gambit_fn_02552C78(CPUState* cpu) {
L_02552C78: ; // 0x2552c78
/* 02552C78 */ return;
}
// fn_02552C7C @ 0x2552c7c
void Gambit_fn_02552C7C(CPUState* cpu) {
L_02552C7C: ; // 0x2552c7c
/* 02552C7C */ cpu->r[3] = 0x00000001u;
/* 02552C80 */ return;
}
// fn_02552C84 @ 0x2552c84
void Gambit_fn_02552C84(CPUState* cpu) {
L_02552C84: ; // 0x2552c84
/* 02552C84 */ cpu->r[3] = 0x00000000u;
/* 02552C88 */ return;
}
// fn_02552C8C @ 0x2552c8c
void Gambit_fn_02552C8C(CPUState* cpu) {
L_02552C8C: ; // 0x2552c8c
/* 02552C8C */ cpu->r[3] = 0x00000000u;
/* 02552C90 */ return;
}
// fn_02552C94 @ 0x2552c94
void Gambit_fn_02552C94(CPUState* cpu) {
L_02552C94: ; // 0x2552c94
/* 02552C94 */ cpu->r[3] = 0x00000000u;
/* 02552C98 */ return;
}
// fn_02552C9C @ 0x2552c9c
void Gambit_fn_02552C9C(CPUState* cpu) {
L_02552C9C: ; // 0x2552c9c
/* 02552C9C */ cpu->r[3] = 0x00000000u;
/* 02552CA0 */ return;
}
// fn_02552CA4 @ 0x2552ca4
void Gambit_fn_02552CA4(CPUState* cpu) {
uint32_t _t0;
L_02552CA4: ; // 0x2552ca4
/* 02552CA4 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02552CA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02552CA8 */ return;
}
// fn_02552CAC @ 0x2552cac
void Gambit_fn_02552CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552CAC: ; // 0x2552cac
/* 02552CAC */ _t0 = cpu->r[4] + 0x00000078u;
/* 02552CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552CB0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02552CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02552CB4 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02552CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02552CB8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02552CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02552CBC */ _t4 = cpu->r[4] + 0x00000080u;
/* 02552CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02552CC0 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02552CC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02552CC4 */ return;
}
// fn_02552CC8 @ 0x2552cc8
void Gambit_fn_02552CC8(CPUState* cpu) {
L_02552CC8: ; // 0x2552cc8
/* 02552CC8 */ cpu->r[3] = 0x100D0000u;
/* 02552CCC */ cpu->r[3] = cpu->r[3] + 0xFFFF8B10u;
/* 02552CD0 */ return;
}
// fn_02552CD4 @ 0x2552cd4
void Gambit_fn_02552CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02552CD4: ; // 0x2552cd4
/* 02552CD4 */ cpu->r[10] = 0x101D0000u;
/* 02552CD8 */ _t0 = cpu->r[10] + 0x000004CCu;
/* 02552CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02552CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02552CE0 */ cpu->r[10] = 0x101D0000u;
/* 02552CE4 */ cpu->r[10] = cpu->r[10] + 0x00000A4Cu;
/* 02552CE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552CE8 */ _t2 = _t1 & 0x00000001u;
/* 02552CE8 */ if (_t2) goto L_02552CEC; else goto L_02552D04;
L_02552CEC: ; // 0x2552cec
/* 02552CEC */ cpu->r[0] = 0x100D0000u;
/* 02552CF0 */ cpu->r[9] = 0x00000001u;
/* 02552CF4 */ cpu->r[11] = 0x101D0000u;
/* 02552CF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AE0u;
/* 02552CFC */ _t3 = cpu->r[11] + 0x000004CCu;
/* 02552CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02552D00 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02552D00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02552D04: ; // 0x2552d04
/* 02552D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02552D08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552D08 */ _t6 = _t5 & 0x00000001u;
/* 02552D08 */ if (_t6) goto L_02552D0C; else goto L_02552D14;
L_02552D0C: ; // 0x2552d0c
/* 02552D0C */ cpu->r[3] = 0x00000001u;
/* 02552D10 */ return;
L_02552D14: ; // 0x2552d14
/* 02552D14 */ cpu->r[9] = 0x101D0000u;
/* 02552D18 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 02552D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02552D1C */ cpu->r[11] = 0x101D0000u;
/* 02552D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02552D24 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 02552D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552D28 */ _t9 = _t8 & 0x00000001u;
/* 02552D28 */ if (_t9) goto L_02552D2C; else goto L_02552D44;
L_02552D2C: ; // 0x2552d2c
/* 02552D2C */ cpu->r[9] = 0x100D0000u;
/* 02552D30 */ cpu->r[0] = 0x00000001u;
/* 02552D34 */ cpu->r[10] = 0x101D0000u;
/* 02552D38 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AB0u;
/* 02552D3C */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 02552D3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02552D40 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02552D40 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02552D44: ; // 0x2552d44
/* 02552D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02552D48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552D48 */ _t13 = _t12 & 0x00000001u;
/* 02552D48 */ if (_t13) goto L_02552D4C; else goto L_02552D54;
L_02552D4C: ; // 0x2552d4c
/* 02552D4C */ cpu->r[0] = 0x00000001u;
/* 02552D50 */ goto L_02552E0C;
L_02552D54: ; // 0x2552d54
/* 02552D54 */ cpu->r[11] = 0x101D0000u;
/* 02552D58 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 02552D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02552D5C */ cpu->r[9] = 0x101D0000u;
/* 02552D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02552D64 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 02552D68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552D68 */ _t16 = _t15 & 0x00000001u;
/* 02552D68 */ if (_t16) goto L_02552D6C; else goto L_02552D84;
L_02552D6C: ; // 0x2552d6c
/* 02552D6C */ cpu->r[11] = 0x100D0000u;
/* 02552D70 */ cpu->r[10] = 0x00000001u;
/* 02552D74 */ cpu->r[12] = 0x101D0000u;
/* 02552D78 */ cpu->r[11] = cpu->r[11] + 0xFFFF8AA0u;
/* 02552D7C */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 02552D7C */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02552D80 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02552D80 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02552D84: ; // 0x2552d84
/* 02552D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02552D88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552D88 */ _t20 = _t19 & 0x00000001u;
/* 02552D88 */ if (_t20) goto L_02552D8C; else goto L_02552D94;
L_02552D8C: ; // 0x2552d8c
/* 02552D8C */ cpu->r[0] = 0x00000001u;
/* 02552D90 */ goto L_02552E08;
L_02552D94: ; // 0x2552d94
/* 02552D94 */ cpu->r[9] = 0x101D0000u;
/* 02552D98 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 02552D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02552D98 */ cpu->r[9] = _t21;
/* 02552D9C */ cpu->r[10] = 0x101D0000u;
/* 02552DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552DA4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 02552DA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552DA8 */ _t23 = _t22 & 0x00000001u;
/* 02552DA8 */ if (_t23) goto L_02552DAC; else goto L_02552DC0;
L_02552DAC: ; // 0x2552dac
/* 02552DAC */ cpu->r[0] = 0x100D0000u;
/* 02552DB0 */ cpu->r[11] = 0x00000001u;
/* 02552DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A90u;
/* 02552DB8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02552DB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02552DBC */ _t25 = cpu->r[10] + 0x00000000u;
/* 02552DBC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02552DC0: ; // 0x2552dc0
/* 02552DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02552DC4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552DC4 */ _t27 = _t26 & 0x00000001u;
/* 02552DC4 */ if (_t27) goto L_02552DC8; else goto L_02552DD0;
L_02552DC8: ; // 0x2552dc8
/* 02552DC8 */ cpu->r[0] = 0x00000001u;
/* 02552DCC */ goto L_02552E08;
L_02552DD0: ; // 0x2552dd0
/* 02552DD0 */ cpu->r[10] = 0x101D0000u;
/* 02552DD4 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 02552DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02552DD4 */ cpu->r[10] = _t28;
/* 02552DD8 */ cpu->r[11] = 0x101D0000u;
/* 02552DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02552DE0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02552DE4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552DE4 */ _t30 = _t29 & 0x00000001u;
/* 02552DE4 */ if (_t30) goto L_02552DE8; else goto L_02552DFC;
L_02552DE8: ; // 0x2552de8
/* 02552DE8 */ cpu->r[9] = 0x100D0000u;
/* 02552DEC */ cpu->r[0] = 0x00000001u;
/* 02552DF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8A20u;
/* 02552DF4 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02552DF4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02552DF8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 02552DF8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02552DFC: ; // 0x2552dfc
/* 02552DFC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02552E00 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02552E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02552E08: ; // 0x2552e08
/* 02552E08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02552E0C: ; // 0x2552e0c
/* 02552E0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02552E10 */ return;
}
// fn_02552E14 @ 0x2552e14
void Gambit_fn_02552E14(CPUState* cpu) {
L_02552E14: ; // 0x2552e14
/* 02552E14 */ return;
}
// fn_02552E18 @ 0x2552e18
void Gambit_fn_02552E18(CPUState* cpu) {
L_02552E18: ; // 0x2552e18
/* 02552E18 */ return;
}
// fn_02552E1C @ 0x2552e1c
void Gambit_fn_02552E1C(CPUState* cpu) {
L_02552E1C: ; // 0x2552e1c
/* 02552E1C */ cpu->r[3] = 0x00000001u;
/* 02552E20 */ return;
}
// fn_02552E28 @ 0x2552e28
void Gambit_fn_02552E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023A3B74: ; // 0x23a3b74
/* 023A3B74 */ cpu->r[0] = cpu->lr;
/* 023A3B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023A3B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023A3B78 */ cpu->r[1] = _t0;
/* 023A3B7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023A3B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023A3B80 */ cpu->r[31] = cpu->r[3];
/* 023A3B84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023A3B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023A3B88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 023A3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023A3B8C */ cpu->r[12] = 0x00000000u;
/* 023A3B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023A3B94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 023A3B94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 023A3B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023A3B98 */ _t6 = _t5 & 0x00000001u;
/* 023A3B98 */ if (_t6) goto L_023A3BC0; else goto L_023A3B9C;
L_023A3B9C: ; // 0x23a3b9c
/* 023A3B9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 023A3B9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023A3BA0 */ /* nop */
/* 023A3BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023A3BA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023A3BA8 */ _t9 = _t8 & 0x00000001u;
/* 023A3BA8 */ if (_t9) goto L_023A3BAC; else goto L_023A3BC0;
L_023A3BAC: ; // 0x23a3bac
/* 023A3BAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 023A3BAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023A3BB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 023A3BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023A3BB4 */ cpu->ctr = cpu->r[0];
/* 023A3BB8 */ cpu->r[3] = cpu->r[31];
/* 023A3BBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_023A3BC0: ; // 0x23a3bc0
/* 023A3BC0 */ cpu->r[3] = cpu->r[31];
/* 023A3BC4 */ Gambit_fn_023A3AEC(cpu);
/* 023A3BC8 */ cpu->r[3] = cpu->r[31];
/* 023A3BCC */ Gambit_fn_027FC37C(cpu);
/* 023A3BD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023A3BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023A3BD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023A3BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023A3BD8 */ cpu->lr = cpu->r[0];
/* 023A3BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023A3BE0 */ return;
L_02552E28: ; // 0x2552e28
/* 02552E28 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 02552E2C */ goto L_023A3B74;
}
// fn_02552E30 @ 0x2552e30
void Gambit_fn_02552E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552E30: ; // 0x2552e30
/* 02552E30 */ cpu->r[0] = cpu->lr;
/* 02552E34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02552E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552E34 */ cpu->r[1] = _t0;
/* 02552E38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02552E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552E3C */ cpu->r[31] = cpu->r[3];
/* 02552E40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02552E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02552E44 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02552E44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02552E48 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02552E4C */ /* nop */
/* 02552E50 */ Gambit_fn_027FC35C(cpu);
/* 02552E54 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02552E58 */ Gambit_fn_023A3A64(cpu);
/* 02552E5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02552E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02552E60 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02552E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02552E64 */ cpu->lr = cpu->r[0];
/* 02552E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552E6C */ return;
}
// fn_02552E34 @ 0x2552e34
void Gambit_fn_02552E34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02552E34: ; // 0x2552e34
/* 02552E34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02552E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552E34 */ cpu->r[1] = _t0;
/* 02552E38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02552E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02552E3C */ cpu->r[31] = cpu->r[3];
/* 02552E40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02552E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02552E44 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 02552E44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02552E48 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02552E4C */ /* nop */
/* 02552E50 */ Gambit_fn_027FC35C(cpu);
/* 02552E54 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02552E58 */ Gambit_fn_023A3A64(cpu);
/* 02552E5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02552E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02552E60 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02552E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02552E64 */ cpu->lr = cpu->r[0];
/* 02552E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02552E6C */ return;
}
// fn_02552E70 @ 0x2552e70
void Gambit_fn_02552E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02552E70: ; // 0x2552e70
/* 02552E70 */ cpu->r[12] = 0x101D0000u;
/* 02552E74 */ _t0 = cpu->r[12] + 0x000004D0u;
/* 02552E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02552E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02552E7C */ cpu->r[12] = 0x101D0000u;
/* 02552E80 */ cpu->r[12] = cpu->r[12] + 0x00000A50u;
/* 02552E84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552E84 */ _t2 = _t1 & 0x00000001u;
/* 02552E84 */ if (_t2) goto L_02552E88; else goto L_02552EA0;
L_02552E88: ; // 0x2552e88
/* 02552E88 */ cpu->r[0] = 0x100D0000u;
/* 02552E8C */ cpu->r[9] = 0x00000001u;
/* 02552E90 */ cpu->r[8] = 0x101D0000u;
/* 02552E94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AD0u;
/* 02552E98 */ _t3 = cpu->r[8] + 0x000004D0u;
/* 02552E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02552E9C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02552E9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02552EA0: ; // 0x2552ea0
/* 02552EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02552EA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552EA4 */ _t6 = _t5 & 0x00000001u;
/* 02552EA4 */ if (_t6) goto L_02552EA8; else goto L_02552EB0;
L_02552EA8: ; // 0x2552ea8
/* 02552EA8 */ cpu->r[3] = 0x00000001u;
/* 02552EAC */ return;
L_02552EB0: ; // 0x2552eb0
/* 02552EB0 */ cpu->r[11] = 0x101D0000u;
/* 02552EB4 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 02552EB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02552EB4 */ cpu->r[11] = _t7;
/* 02552EB8 */ cpu->r[10] = 0x101D0000u;
/* 02552EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02552EC0 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 02552EC4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552EC4 */ _t9 = _t8 & 0x00000001u;
/* 02552EC4 */ if (_t9) goto L_02552EC8; else goto L_02552EDC;
L_02552EC8: ; // 0x2552ec8
/* 02552EC8 */ cpu->r[12] = 0x100D0000u;
/* 02552ECC */ cpu->r[9] = 0x00000001u;
/* 02552ED0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8AC0u;
/* 02552ED4 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02552ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02552ED8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02552ED8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02552EDC: ; // 0x2552edc
/* 02552EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02552EE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552EE0 */ _t13 = _t12 & 0x00000001u;
/* 02552EE0 */ if (_t13) goto L_02552EE4; else goto L_02552EEC;
L_02552EE4: ; // 0x2552ee4
/* 02552EE4 */ cpu->r[0] = 0x00000001u;
/* 02552EE8 */ goto L_02552F24;
L_02552EEC: ; // 0x2552eec
/* 02552EEC */ cpu->r[8] = 0x101D0000u;
/* 02552EF0 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02552EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02552EF0 */ cpu->r[8] = _t14;
/* 02552EF4 */ cpu->r[11] = 0x101D0000u;
/* 02552EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02552EFC */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02552F00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552F00 */ _t16 = _t15 & 0x00000001u;
/* 02552F00 */ if (_t16) goto L_02552F04; else goto L_02552F18;
L_02552F04: ; // 0x2552f04
/* 02552F04 */ cpu->r[10] = 0x100D0000u;
/* 02552F08 */ cpu->r[9] = 0x00000001u;
/* 02552F0C */ cpu->r[10] = cpu->r[10] + 0xFFFF8A20u;
/* 02552F10 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02552F10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02552F14 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02552F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02552F18: ; // 0x2552f18
/* 02552F18 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02552F1C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02552F20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02552F24: ; // 0x2552f24
/* 02552F24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02552F28 */ return;
}
// fn_02552F2C @ 0x2552f2c
void Gambit_fn_02552F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02552F2C: ; // 0x2552f2c
/* 02552F2C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02552F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02552F2C */ cpu->r[1] = _t0;
/* 02552F30 */ /* nop */
/* 02552F34 */ cpu->r[0] = cpu->lr;
/* 02552F38 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02552F38 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02552F3C */ cpu->r[29] = cpu->r[6];
/* 02552F40 */ cpu->r[28] = cpu->r[3];
/* 02552F44 */ cpu->r[30] = cpu->r[5];
/* 02552F48 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02552F48 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02552F4C */ cpu->r[31] = 0x101D0000u;
/* 02552F50 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02552F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02552F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02552F58 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02552F58 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02552F5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552F5C */ _t6 = _t5 & 0x00000001u;
/* 02552F5C */ if (_t6) goto L_02552FA0; else goto L_02552F60;
L_02552F60: ; // 0x2552f60
/* 02552F60 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02552F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02552F64 */ Gambit_fn_02826F20(cpu);
/* 02552F68 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02552F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02552F6C */ _t9 = cpu->r[9] + 0x00000034u;
/* 02552F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02552F70 */ cpu->ctr = cpu->r[0];
/* 02552F74 */ cpu->r[5] = 0x00000004u;
/* 02552F78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02552F7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02552F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02552F84 */ cpu->r[0] = cpu->r[27];
/* 02552F88 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02552F88 */ _t11 = _t10 & 0x00000001u;
/* 02552F88 */ if (_t11) goto L_02552F90; else goto L_02552F8C;
L_02552F8C: ; // 0x2552f8c
/* 02552F8C */ cpu->r[0] = 0x00000001u;
L_02552F90: ; // 0x2552f90
/* 02552F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02552F94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552F94 */ _t13 = _t12 & 0x00000001u;
/* 02552F94 */ if (_t13) goto L_02552FA0; else goto L_02552F98;
L_02552F98: ; // 0x2552f98
/* 02552F98 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02552F98 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02552F9C */ _t15 = cpu->r[28] + 0x00000020u;
/* 02552F9C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02552FA0: ; // 0x2552fa0
/* 02552FA0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02552FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02552FA4 */ cpu->r[0] = 0x00000000u;
/* 02552FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02552FAC */ cpu->r[12] = cpu->r[0];
/* 02552FB0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02552FB0 */ _t18 = _t17 & 0x00000001u;
/* 02552FB0 */ if (_t18) goto L_02552FB4; else goto L_02552FD8;
L_02552FB4: ; // 0x2552fb4
/* 02552FB4 */ cpu->ctr = cpu->r[7];
/* 02552FB8 */ cpu->r[10] = 0x00000000u;
L_02552FBC: ; // 0x2552fbc
/* 02552FBC */ _t19 = cpu->r[28] + 0x00000024u;
/* 02552FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02552FC0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02552FC0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02552FC4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02552FC8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02552FC8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02552FCC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02552FD0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02552FD0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02552FD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02552FD4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02552FD4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02552FD4 */ _t25 = _t24 & 0x00000001u;
/* 02552FD4 */ if (_t25) goto L_02552FBC; else goto L_02552FD8;
L_02552FD8: ; // 0x2552fd8
/* 02552FD8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02552FD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02552FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02552FE0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02552FE0 */ _t28 = _t27 & 0x00000001u;
/* 02552FE0 */ if (_t28) goto L_02553024; else goto L_02552FE4;
L_02552FE4: ; // 0x2552fe4
/* 02552FE4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02552FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02552FE8 */ Gambit_fn_02826F20(cpu);
/* 02552FEC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02552FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02552FF0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02552FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02552FF4 */ cpu->ctr = cpu->r[0];
/* 02552FF8 */ cpu->r[5] = 0x00000004u;
/* 02552FFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02553000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02553008 */ cpu->r[11] = cpu->r[27];
/* 0255300C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255300C */ _t33 = _t32 & 0x00000001u;
/* 0255300C */ if (_t33) goto L_02553014; else goto L_02553010;
L_02553010: ; // 0x2553010
/* 02553010 */ cpu->r[11] = 0x00000001u;
L_02553014: ; // 0x2553014
/* 02553014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553018 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553018 */ _t35 = _t34 & 0x00000001u;
/* 02553018 */ if (_t35) goto L_02553024; else goto L_0255301C;
L_0255301C: ; // 0x255301c
/* 0255301C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0255301C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02553020 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02553020 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02553024: ; // 0x2553024
/* 02553024 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02553024 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02553028 */ cpu->r[0] = 0x00000000u;
/* 0255302C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02553030 */ cpu->r[12] = cpu->r[0];
/* 02553034 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553034 */ _t40 = _t39 & 0x00000001u;
/* 02553034 */ if (_t40) goto L_02553038; else goto L_0255305C;
L_02553038: ; // 0x2553038
/* 02553038 */ cpu->ctr = cpu->r[6];
/* 0255303C */ cpu->r[9] = 0x00000000u;
L_02553040: ; // 0x2553040
/* 02553040 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02553040 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02553044 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02553044 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02553048 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0255304C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0255304C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02553050 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02553054 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02553054 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02553058 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02553058 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02553058 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02553058 */ _t47 = _t46 & 0x00000001u;
/* 02553058 */ if (_t47) goto L_02553040; else goto L_0255305C;
L_0255305C: ; // 0x255305c
/* 0255305C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0255305C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02553060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02553064 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553064 */ _t50 = _t49 & 0x00000001u;
/* 02553064 */ if (_t50) goto L_025530A8; else goto L_02553068;
L_02553068: ; // 0x2553068
/* 02553068 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02553068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0255306C */ Gambit_fn_02826F20(cpu);
/* 02553070 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02553070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02553074 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02553074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02553078 */ cpu->ctr = cpu->r[0];
/* 0255307C */ cpu->r[5] = 0x00000004u;
/* 02553080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02553084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0255308C */ cpu->r[10] = cpu->r[27];
/* 02553090 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553090 */ _t55 = _t54 & 0x00000001u;
/* 02553090 */ if (_t55) goto L_02553098; else goto L_02553094;
L_02553094: ; // 0x2553094
/* 02553094 */ cpu->r[10] = 0x00000001u;
L_02553098: ; // 0x2553098
/* 02553098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255309C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255309C */ _t57 = _t56 & 0x00000001u;
/* 0255309C */ if (_t57) goto L_025530A8; else goto L_025530A0;
L_025530A0: ; // 0x25530a0
/* 025530A0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 025530A0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 025530A4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 025530A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_025530A8: ; // 0x25530a8
/* 025530A8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 025530A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 025530AC */ cpu->r[0] = 0x00000000u;
/* 025530B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025530B4 */ cpu->r[5] = cpu->r[0];
/* 025530B8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 025530B8 */ _t62 = _t61 & 0x00000001u;
/* 025530B8 */ if (_t62) goto L_025530BC; else goto L_025530E0;
L_025530BC: ; // 0x25530bc
/* 025530BC */ cpu->ctr = cpu->r[12];
/* 025530C0 */ cpu->r[8] = 0x00000000u;
L_025530C4: ; // 0x25530c4
/* 025530C4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 025530C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 025530C8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 025530C8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 025530CC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 025530D0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 025530D0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 025530D4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 025530D8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 025530D8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 025530DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 025530DC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 025530DC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 025530DC */ _t69 = _t68 & 0x00000001u;
/* 025530DC */ if (_t69) goto L_025530C4; else goto L_025530E0;
L_025530E0: ; // 0x25530e0
/* 025530E0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 025530E0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 025530E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 025530E8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025530E8 */ _t72 = _t71 & 0x00000001u;
/* 025530E8 */ if (_t72) goto L_025531C4; else goto L_025530EC;
L_025530EC: ; // 0x25530ec
/* 025530EC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 025530EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 025530F0 */ Gambit_fn_02826F20(cpu);
/* 025530F4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 025530F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 025530F8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 025530F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 025530FC */ cpu->ctr = cpu->r[12];
/* 02553100 */ cpu->r[5] = 0x00000004u;
/* 02553104 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02553108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255310C */ cpu->r[24] = cpu->r[3];
/* 02553110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02553114 */ cpu->r[30] = cpu->r[25];
/* 02553118 */ cpu->r[7] = 0x00000000u;
/* 0255311C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0255311C */ _t77 = _t76 & 0x00000001u;
/* 0255311C */ if (_t77) goto L_02553124; else goto L_02553120;
L_02553120: ; // 0x2553120
/* 02553120 */ cpu->r[30] = 0x00000001u;
L_02553124: ; // 0x2553124
/* 02553124 */ cpu->r[31] = 0x10110000u;
/* 02553128 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0255312C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0255312C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02553130 */ cpu->r[23] = 0x00000018u;
L_02553134: ; // 0x2553134
/* 02553134 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02553134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02553138 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553138 */ _t80 = _t79 & 0x00000001u;
/* 02553138 */ if (_t80) goto L_025531A8; else goto L_0255313C;
L_0255313C: ; // 0x255313c
/* 0255313C */ cpu->r[26] = cpu->r[27];
/* 0255313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02553140 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553140 */ _t82 = _t81 & 0x00000001u;
/* 02553140 */ if (_t82) goto L_02553144; else goto L_02553154;
L_02553144: ; // 0x2553144
/* 02553144 */ cpu->r[3] = 0x00000024u;
/* 02553148 */ Gambit_fn_02801A78(cpu);
/* 0255314C */ cpu->r[26] = cpu->r[3];
/* 0255314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02553150 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553150 */ _t84 = _t83 & 0x00000001u;
/* 02553150 */ if (_t84) goto L_0255319C; else goto L_02553154;
L_02553154: ; // 0x2553154
/* 02553154 */ cpu->r[11] = cpu->r[26];
/* 02553154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02553158 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553158 */ _t86 = _t85 & 0x00000001u;
/* 02553158 */ if (_t86) goto L_0255315C; else goto L_0255316C;
L_0255315C: ; // 0x255315c
/* 0255315C */ cpu->r[3] = 0x0000000Cu;
/* 02553160 */ Gambit_fn_02801A78(cpu);
/* 02553164 */ cpu->r[11] = cpu->r[3];
/* 02553164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02553168 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553168 */ _t88 = _t87 & 0x00000001u;
/* 02553168 */ if (_t88) goto L_02553188; else goto L_0255316C;
L_0255316C: ; // 0x255316c
/* 0255316C */ cpu->r[5] = 0x100D0000u;
/* 02553170 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02553170 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02553174 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02553178 */ cpu->r[5] = cpu->r[5] + 0xFFFF8A48u;
/* 0255317C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0255317C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02553180 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02553180 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02553184 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02553184 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02553188: ; // 0x2553188
/* 02553188 */ cpu->r[6] = 0x100D0000u;
/* 0255318C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0255318C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02553190 */ cpu->r[6] = cpu->r[6] + 0xFFFF8A60u;
/* 02553194 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02553194 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02553198 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02553198 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0255319C: ; // 0x255319c
/* 0255319C */ cpu->r[0] = 0x100D0000u;
/* 025531A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A78u;
/* 025531A4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 025531A4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_025531A8: ; // 0x25531a8
/* 025531A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 025531A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 025531AC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 025531B0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025531B0 */ _t98 = _t97 & 0x00000001u;
/* 025531B0 */ if (_t98) goto L_025531B4; else goto L_02553134;
L_025531B4: ; // 0x25531b4
/* 025531B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 025531B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025531B8 */ _t100 = _t99 & 0x00000001u;
/* 025531B8 */ if (_t100) goto L_025531C4; else goto L_025531BC;
L_025531BC: ; // 0x25531bc
/* 025531BC */ _t101 = cpu->r[28] + 0x00000018u;
/* 025531BC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 025531C0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 025531C0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_025531C4: ; // 0x25531c4
/* 025531C4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 025531C4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 025531C8 */ /* nop */
/* 025531CC */ _t104 = cpu->r[1] + 0x00000034u;
/* 025531CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 025531D0 */ cpu->lr = cpu->r[0];
/* 025531D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 025531D8 */ return;
}
// fn_025531DC @ 0x25531dc
void Gambit_fn_025531DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_025531DC: ; // 0x25531dc
/* 025531DC */ _t0 = cpu->r[7] + 0x00000000u;
/* 025531DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 025531E0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 025531E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025531E4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 025531E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 025531E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 025531EC */ _t3 = cpu->r[4] + 0x00000000u;
/* 025531EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 025531F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 025531F0 */ _t5 = _t4 & 0x00000001u;
/* 025531F0 */ if (_t5) goto L_025531F4; else goto L_025531FC;
L_025531F4: ; // 0x25531f4
/* 025531F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 025531F8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_025531FC: ; // 0x25531fc
/* 025531FC */ _t6 = cpu->r[11] + 0x00000000u;
/* 025531FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02553200 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02553200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02553204 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02553204 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02553208 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02553208 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0255320C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0255320C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02553210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02553214 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02553214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02553218 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553218 */ _t13 = _t12 & 0x00000001u;
/* 02553218 */ if (_t13) goto L_0255321C; else goto L_02553224;
L_0255321C: ; // 0x255321c
/* 0255321C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02553220 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02553224: ; // 0x2553224
/* 02553224 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02553224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02553228 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02553228 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0255322C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0255322C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02553230 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02553230 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02553234 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02553234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02553238 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02553238 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0255323C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0255323C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02553240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02553244 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02553244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02553248 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553248 */ _t23 = _t22 & 0x00000001u;
/* 02553248 */ if (_t23) goto L_0255324C; else goto L_02553254;
L_0255324C: ; // 0x255324c
/* 0255324C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02553250 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02553254: ; // 0x2553254
/* 02553254 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02553254 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02553258 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02553258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0255325C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0255325C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02553260 */ return;
}
// fn_02553264 @ 0x2553264
void Gambit_fn_02553264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02553264: ; // 0x2553264
/* 02553264 */ cpu->r[0] = cpu->lr;
/* 02553268 */ cpu->r[12] = 0x101D0000u;
/* 0255326C */ cpu->r[7] = 0x02550000u;
/* 02553270 */ cpu->r[6] = 0x02550000u;
/* 02553274 */ cpu->r[10] = 0x101C0000u;
/* 02553278 */ cpu->r[7] = cpu->r[7] + 0x00002B90u;
/* 0255327C */ cpu->r[6] = cpu->r[6] + 0x00002B90u;
/* 02553280 */ cpu->r[10] = cpu->r[10] + 0x00006A08u;
/* 02553284 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02553284 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02553288 */ cpu->r[0] = 0x101C0000u;
/* 0255328C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255328C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255328C */ cpu->r[1] = _t1;
/* 02553290 */ cpu->r[0] = cpu->r[0] + 0x00006A04u;
/* 02553294 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02553294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02553298 */ cpu->r[8] = 0x00000000u;
/* 0255329C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0255329C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025532A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025532A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025532A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025532A8 */ Gambit_fn_02791B10(cpu);
/* 025532AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 025532AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025532B0 */ cpu->lr = cpu->r[0];
/* 025532B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025532B8 */ return;
}
// fn_0255328C @ 0x255328c
void Gambit_fn_0255328C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0255328C: ; // 0x255328c
/* 0255328C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255328C */ cpu->r[1] = _t0;
/* 02553290 */ cpu->r[0] = cpu->r[0] + 0x00006A04u;
/* 02553294 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02553294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02553298 */ cpu->r[8] = 0x00000000u;
/* 0255329C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0255329C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025532A0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025532A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025532A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 025532A8 */ Gambit_fn_02791B10(cpu);
/* 025532AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 025532AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025532B0 */ cpu->lr = cpu->r[0];
/* 025532B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025532B8 */ return;
}
// fn_025532BC @ 0x25532bc
void Gambit_fn_025532BC(CPUState* cpu) {
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_025532BC: ; // 0x25532bc
/* 025532BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025532BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025532BC */ cpu->r[1] = _t0;
/* 025532C0 */ cpu->r[0] = cpu->lr;
/* 025532C4 */ /* nop */
/* 025532C8 */ cpu->r[30] = cpu->r[5];
/* 025532CC */ cpu->r[26] = cpu->r[3];
/* 025532D0 */ cpu->r[27] = cpu->r[7];
/* 025532D4 */ cpu->r[3] = cpu->r[30];
/* 025532D8 */ cpu->r[31] = cpu->r[6];
/* 025532DC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025532DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025532E0 */ cpu->r[29] = cpu->r[4];
/* 025532E4 */ cpu->r[4] = cpu->r[27];
/* 025532E8 */ Gambit_fn_027DB318(cpu);
/* 025532EC */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 025532EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 025532F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025532F0 */ _t3 = _t2 & 0x00000001u;
/* 025532F0 */ if (_t3) goto L_02553384; else goto L_025532F4;
L_025532F4: ; // 0x25532f4
/* 025532F4 */ cpu->r[5] = cpu->r[28];
/* 025532F8 */ cpu->r[4] = cpu->r[29];
/* 025532FC */ cpu->r[3] = cpu->r[26];
/* 02553300 */ Gambit_fn_02553264(cpu);
/* 02553304 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02553304 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02553308 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02553308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255330C */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02553310 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02553314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02553318 */ cpu->r[25] = 0x00000000u;
/* 0255331C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255331C */ _t7 = _t6 & 0x00000001u;
/* 0255331C */ if (_t7) goto L_02553384; else goto L_02553320;
L_02553320: ; // 0x2553320
/* 02553320 */ cpu->r[24] = 0x101C0000u;
L_02553324: ; // 0x2553324
/* 02553324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02553328 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553328 */ _t9 = _t8 & 0x00000001u;
/* 02553328 */ if (_t9) goto L_02553340; else goto L_0255332C;
L_0255332C: ; // 0x255332c
/* 0255332C */ cpu->ctr = cpu->r[27];
/* 02553330 */ cpu->r[3] = cpu->r[31];
/* 02553334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0255333C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255333C */ _t11 = _t10 & 0x00000001u;
/* 0255333C */ if (_t11) goto L_02553370; else goto L_02553340;
L_02553340: ; // 0x2553340
/* 02553340 */ _t12 = cpu->r[24] + 0x00006A04u;
/* 02553340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02553344 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02553348 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02553348 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0255334C */ _t14 = cpu->r[26] + 0x00000030u;
/* 0255334C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02553350 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02553354 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02553354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02553358 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0255335C */ _t16 = cpu->r[11] + 0x00000004u;
/* 0255335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02553360 */ cpu->r[4] = cpu->r[31];
/* 02553364 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02553364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02553368 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0255336C */ Gambit_fn_025515A0(cpu);
L_02553370: ; // 0x2553370
/* 02553370 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02553374 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02553374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02553378 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0255337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02553380 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553380 */ _t20 = _t19 & 0x00000001u;
/* 02553380 */ if (_t20) goto L_02553384; else goto L_02553324;
L_02553384: ; // 0x2553384
/* 02553384 */ cpu->r[3] = cpu->r[28];
/* 02553388 */ /* nop */
/* 0255338C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0255338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02553390 */ cpu->lr = cpu->r[0];
/* 02553394 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02553398 */ return;
}
// fn_025533A0 @ 0x25533a0
void Gambit_fn_025533A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_025533A0: ; // 0x25533a0
/* 025533A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025533A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025533A0 */ cpu->r[1] = _t0;
/* 025533A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025533A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025533A8 */ cpu->r[31] = cpu->r[3];
/* 025533A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025533AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 025533AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025533B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025533B0 */ _t4 = _t3 & 0x00000001u;
/* 025533B0 */ if (_t4) goto L_025533B4; else goto L_025533C4;
L_025533B4: ; // 0x25533b4
/* 025533B4 */ cpu->r[3] = 0x000001C4u;
/* 025533B8 */ Gambit_fn_02801A78(cpu);
/* 025533BC */ cpu->r[31] = cpu->r[3];
/* 025533BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025533C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025533C0 */ _t6 = _t5 & 0x00000001u;
/* 025533C0 */ if (_t6) goto L_025533F8; else goto L_025533C4;
L_025533C4: ; // 0x25533c4
/* 025533C4 */ cpu->r[3] = cpu->r[31];
/* 025533C8 */ Gambit_fn_024F2B00(cpu);
/* 025533CC */ cpu->r[0] = 0x100D0000u;
/* 025533D0 */ cpu->r[11] = 0x00000000u;
/* 025533D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF915Cu;
/* 025533D8 */ _t7 = cpu->r[31] + 0x000001B8u;
/* 025533D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 025533DC */ _t8 = cpu->r[31] + 0x00000004u;
/* 025533DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 025533E0 */ _t9 = cpu->r[31] + 0x000001C0u;
/* 025533E0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 025533E4 */ _t10 = cpu->r[31] + 0x000001C1u;
/* 025533E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 025533E8 */ _t11 = cpu->r[31] + 0x000001C2u;
/* 025533E8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 025533EC */ _t12 = cpu->r[31] + 0x000001B4u;
/* 025533EC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 025533F0 */ _t13 = cpu->r[31] + 0x000001B0u;
/* 025533F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 025533F4 */ _t14 = cpu->r[31] + 0x000001BCu;
/* 025533F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
L_025533F8: ; // 0x25533f8
/* 025533F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 025533F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025533FC */ cpu->r[3] = cpu->r[31];
/* 02553400 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02553400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02553404 */ cpu->lr = cpu->r[0];
/* 02553408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0255340C */ return;
}
// fn_02553410 @ 0x2553410
void Gambit_fn_02553410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02553410: ; // 0x2553410
/* 02553410 */ cpu->r[0] = cpu->lr;
/* 02553414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02553414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553414 */ cpu->r[1] = _t0;
/* 02553418 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02553418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255341C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0255341C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02553420 */ cpu->r[31] = 0x00000000u;
/* 02553424 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02553424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02553428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255342C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0255342C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02553430 */ Gambit_fn_02173CCC(cpu);
/* 02553434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553438 */ cpu->r[29] = cpu->r[31];
/* 0255343C */ Gambit_fn_02174180(cpu);
/* 02553440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553444 */ cpu->r[30] = cpu->r[3];
/* 02553448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553448 */ _t6 = _t5 & 0x00000001u;
/* 02553448 */ if (_t6) goto L_0255348C; else goto L_0255344C;
L_0255344C: ; // 0x255344c
/* 0255344C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553450 */ cpu->r[4] = cpu->r[29];
/* 02553454 */ Gambit_fn_02174200(cpu);
/* 02553458 */ cpu->r[12] = cpu->r[3];
/* 02553458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255345C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255345C */ _t8 = _t7 & 0x00000001u;
/* 0255345C */ if (_t8) goto L_02553480; else goto L_02553460;
L_02553460: ; // 0x2553460
/* 02553460 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02553460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02553464 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255346C */ Gambit_fn_02173E28(cpu);
/* 02553470 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02553470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02553474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02553478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553478 */ _t12 = _t11 & 0x00000001u;
/* 02553478 */ if (_t12) goto L_0255347C; else goto L_02553480;
L_0255347C: ; // 0x255347c
/* 0255347C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_02553480: ; // 0x2553480
/* 02553480 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02553480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02553484 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02553488 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553488 */ _t14 = _t13 & 0x00000001u;
/* 02553488 */ if (_t14) goto L_0255348C; else goto L_0255344C;
L_0255348C: ; // 0x255348c
/* 0255348C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553490 */ cpu->r[4] = 0x00000002u;
/* 02553494 */ Gambit_fn_02173D6C(cpu);
/* 02553498 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02553498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0255349C */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0255349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025534A0 */ cpu->r[3] = cpu->r[31];
/* 025534A4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 025534A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 025534A8 */ cpu->lr = cpu->r[0];
/* 025534AC */ _t18 = cpu->r[1] + 0x00000024u;
/* 025534AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 025534B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025534B4 */ return;
}
// fn_02553414 @ 0x2553414
void Gambit_fn_02553414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02553414: ; // 0x2553414
/* 02553414 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02553414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553414 */ cpu->r[1] = _t0;
/* 02553418 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02553418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0255341C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0255341C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02553420 */ cpu->r[31] = 0x00000000u;
/* 02553424 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02553424 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02553428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0255342C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0255342C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02553430 */ Gambit_fn_02173CCC(cpu);
/* 02553434 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553438 */ cpu->r[29] = cpu->r[31];
/* 0255343C */ Gambit_fn_02174180(cpu);
/* 02553440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553444 */ cpu->r[30] = cpu->r[3];
/* 02553448 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553448 */ _t6 = _t5 & 0x00000001u;
/* 02553448 */ if (_t6) goto L_0255348C; else goto L_0255344C;
L_0255344C: ; // 0x255344c
/* 0255344C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553450 */ cpu->r[4] = cpu->r[29];
/* 02553454 */ Gambit_fn_02174200(cpu);
/* 02553458 */ cpu->r[12] = cpu->r[3];
/* 02553458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255345C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255345C */ _t8 = _t7 & 0x00000001u;
/* 0255345C */ if (_t8) goto L_02553480; else goto L_02553460;
L_02553460: ; // 0x2553460
/* 02553460 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02553460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02553464 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0255346C */ Gambit_fn_02173E28(cpu);
/* 02553470 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02553470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02553474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02553478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553478 */ _t12 = _t11 & 0x00000001u;
/* 02553478 */ if (_t12) goto L_0255347C; else goto L_02553480;
L_0255347C: ; // 0x255347c
/* 0255347C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
L_02553480: ; // 0x2553480
/* 02553480 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02553480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02553484 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02553488 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553488 */ _t14 = _t13 & 0x00000001u;
/* 02553488 */ if (_t14) goto L_0255348C; else goto L_0255344C;
L_0255348C: ; // 0x255348c
/* 0255348C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553490 */ cpu->r[4] = 0x00000002u;
/* 02553494 */ Gambit_fn_02173D6C(cpu);
/* 02553498 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02553498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0255349C */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0255349C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 025534A0 */ cpu->r[3] = cpu->r[31];
/* 025534A4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 025534A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 025534A8 */ cpu->lr = cpu->r[0];
/* 025534AC */ _t18 = cpu->r[1] + 0x00000024u;
/* 025534AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 025534B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025534B4 */ return;
}
// fn_025534B8 @ 0x25534b8
void Gambit_fn_025534B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_025534B8: ; // 0x25534b8
/* 025534B8 */ cpu->r[0] = cpu->lr;
/* 025534BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025534BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025534BC */ cpu->r[1] = _t0;
/* 025534C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025534C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025534C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 025534C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025534C8 */ cpu->r[30] = cpu->r[3];
/* 025534CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025534D0 */ cpu->r[31] = cpu->r[4];
/* 025534D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025534D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025534D8 */ Gambit_fn_024F6710(cpu);
/* 025534DC */ cpu->r[5] = cpu->r[3];
/* 025534E0 */ cpu->r[3] = cpu->r[30];
/* 025534E4 */ cpu->r[4] = cpu->r[31];
/* 025534E8 */ Gambit_fn_024F4798(cpu);
/* 025534EC */ _t4 = cpu->r[31] + 0x000046C0u;
/* 025534EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025534F0 */ cpu->r[5] = 0x100D0000u;
/* 025534F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 025534F8 */ _t5 = cpu->r[30] + 0x000001B4u;
/* 025534F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025534FC */ _t6 = cpu->r[31] + 0x00000000u;
/* 025534FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02553500 */ cpu->r[5] = cpu->r[5] + 0xFFFF9134u;
/* 02553504 */ Gambit_fn_027DBAD4(cpu);
/* 02553508 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02553508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0255350C */ cpu->r[3] = cpu->r[30];
/* 02553510 */ _t8 = cpu->r[30] + 0x000001B8u;
/* 02553510 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02553514 */ Gambit_fn_02553410(cpu);
/* 02553518 */ _t9 = cpu->r[30] + 0x000001B8u;
/* 02553518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02553520 */ _t10 = cpu->r[30] + 0x000001B0u;
/* 02553520 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02553524 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553524 */ _t12 = _t11 & 0x00000001u;
/* 02553524 */ if (_t12) goto L_02553540; else goto L_02553528;
L_02553528: ; // 0x2553528
/* 02553528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553528 */ _t14 = _t13 & 0x00000001u;
/* 02553528 */ if (_t14) goto L_02553558; else goto L_0255352C;
L_0255352C: ; // 0x255352c
/* 0255352C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02553530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553530 */ _t16 = _t15 & 0x00000001u;
/* 02553530 */ if (_t16) goto L_02553574; else goto L_02553534;
L_02553534: ; // 0x2553534
/* 02553534 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 02553538 */ _t17 = cpu->r[31] + 0x0000471Cu;
/* 02553538 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255353C */ goto L_02553594;
L_02553540: ; // 0x2553540
/* 02553540 */ _t18 = cpu->r[30] + 0x000001B4u;
/* 02553540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02553544 */ cpu->r[10] = cpu->r[3] ^ cpu->r[9];
/* 02553548 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
/* 0255354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02553550 */ _t19 = cpu->r[30] + 0x000001C0u;
/* 02553550 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02553554 */ goto L_0255358C;
L_02553558: ; // 0x2553558
/* 02553558 */ _t20 = cpu->r[30] + 0x000001B4u;
/* 02553558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]);
/* 02553560 */ /* nop */
/* 02553564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02553568 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255356C */ _t21 = cpu->r[30] + 0x000001C0u;
/* 0255356C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02553570 */ goto L_0255358C;
L_02553574: ; // 0x2553574
/* 02553574 */ _t22 = cpu->r[30] + 0x000001B4u;
/* 02553574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02553578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]);
/* 0255357C */ /* nop */
/* 02553580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02553584 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02553588 */ _t23 = cpu->r[30] + 0x000001C0u;
/* 02553588 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
L_0255358C: ; // 0x255358c
/* 0255358C */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 02553590 */ _t24 = cpu->r[31] + 0x0000471Cu;
/* 02553590 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_02553594: ; // 0x2553594
/* 02553594 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02553594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02553598 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02553598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0255359C */ cpu->lr = cpu->r[0];
/* 025535A0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 025535A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 025535A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025535A8 */ return;
}
// fn_025534BC @ 0x25534bc
void Gambit_fn_025534BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_025534BC: ; // 0x25534bc
/* 025534BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 025534BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025534BC */ cpu->r[1] = _t0;
/* 025534C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 025534C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025534C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 025534C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025534C8 */ cpu->r[30] = cpu->r[3];
/* 025534CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 025534D0 */ cpu->r[31] = cpu->r[4];
/* 025534D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 025534D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025534D8 */ Gambit_fn_024F6710(cpu);
/* 025534DC */ cpu->r[5] = cpu->r[3];
/* 025534E0 */ cpu->r[3] = cpu->r[30];
/* 025534E4 */ cpu->r[4] = cpu->r[31];
/* 025534E8 */ Gambit_fn_024F4798(cpu);
/* 025534EC */ _t4 = cpu->r[31] + 0x000046C0u;
/* 025534EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025534F0 */ cpu->r[5] = 0x100D0000u;
/* 025534F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 025534F8 */ _t5 = cpu->r[30] + 0x000001B4u;
/* 025534F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025534FC */ _t6 = cpu->r[31] + 0x00000000u;
/* 025534FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02553500 */ cpu->r[5] = cpu->r[5] + 0xFFFF9134u;
/* 02553504 */ Gambit_fn_027DBAD4(cpu);
/* 02553508 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02553508 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0255350C */ cpu->r[3] = cpu->r[30];
/* 02553510 */ _t8 = cpu->r[30] + 0x000001B8u;
/* 02553510 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02553514 */ Gambit_fn_02553410(cpu);
/* 02553518 */ _t9 = cpu->r[30] + 0x000001B8u;
/* 02553518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0255351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02553520 */ _t10 = cpu->r[30] + 0x000001B0u;
/* 02553520 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02553524 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553524 */ _t12 = _t11 & 0x00000001u;
/* 02553524 */ if (_t12) goto L_02553540; else goto L_02553528;
L_02553528: ; // 0x2553528
/* 02553528 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553528 */ _t14 = _t13 & 0x00000001u;
/* 02553528 */ if (_t14) goto L_02553558; else goto L_0255352C;
L_0255352C: ; // 0x255352c
/* 0255352C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02553530 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553530 */ _t16 = _t15 & 0x00000001u;
/* 02553530 */ if (_t16) goto L_02553574; else goto L_02553534;
L_02553534: ; // 0x2553534
/* 02553534 */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 02553538 */ _t17 = cpu->r[31] + 0x0000471Cu;
/* 02553538 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255353C */ goto L_02553594;
L_02553540: ; // 0x2553540
/* 02553540 */ _t18 = cpu->r[30] + 0x000001B4u;
/* 02553540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02553544 */ cpu->r[10] = cpu->r[3] ^ cpu->r[9];
/* 02553548 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
/* 0255354C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02553550 */ _t19 = cpu->r[30] + 0x000001C0u;
/* 02553550 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02553554 */ goto L_0255358C;
L_02553558: ; // 0x2553558
/* 02553558 */ _t20 = cpu->r[30] + 0x000001B4u;
/* 02553558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0255355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]);
/* 02553560 */ /* nop */
/* 02553564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02553568 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0255356C */ _t21 = cpu->r[30] + 0x000001C0u;
/* 0255356C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02553570 */ goto L_0255358C;
L_02553574: ; // 0x2553574
/* 02553574 */ _t22 = cpu->r[30] + 0x000001B4u;
/* 02553574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02553578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[12]);
/* 0255357C */ /* nop */
/* 02553580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02553584 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02553588 */ _t23 = cpu->r[30] + 0x000001C0u;
/* 02553588 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
L_0255358C: ; // 0x255358c
/* 0255358C */ cpu->r[0] = cpu->r[30] + 0x0000003Cu;
/* 02553590 */ _t24 = cpu->r[31] + 0x0000471Cu;
/* 02553590 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_02553594: ; // 0x2553594
/* 02553594 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02553594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02553598 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02553598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 0255359C */ cpu->lr = cpu->r[0];
/* 025535A0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 025535A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 025535A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025535A8 */ return;
}
// fn_025535AC @ 0x25535ac
void Gambit_fn_025535AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_025535AC: ; // 0x25535ac
/* 025535AC */ cpu->r[0] = cpu->lr;
/* 025535B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025535B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025535B0 */ cpu->r[1] = _t0;
/* 025535B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025535B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025535B8 */ cpu->r[30] = cpu->r[3];
/* 025535BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025535BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025535C0 */ cpu->r[3] = 0x0000000Cu;
/* 025535C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025535C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025535C8 */ Gambit_fn_02801A78(cpu);
/* 025535CC */ cpu->r[31] = cpu->r[3];
/* 025535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025535D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535D0 */ _t5 = _t4 & 0x00000001u;
/* 025535D0 */ if (_t5) goto L_02553604; else goto L_025535D4;
L_025535D4: ; // 0x25535d4
/* 025535D4 */ cpu->r[3] = cpu->r[31];
/* 025535D8 */ cpu->r[4] = 0x0000000Cu;
/* 025535DC */ Gambit_fn_02C89380(cpu);
/* 025535E0 */ cpu->r[3] = cpu->r[31];
/* 025535E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025535E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535E4 */ _t7 = _t6 & 0x00000001u;
/* 025535E4 */ if (_t7) goto L_025535E8; else goto L_025535F8;
L_025535E8: ; // 0x25535e8
/* 025535E8 */ cpu->r[3] = 0x00000008u;
/* 025535EC */ Gambit_fn_02801A78(cpu);
/* 025535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535F4 */ _t9 = _t8 & 0x00000001u;
/* 025535F4 */ if (_t9) goto L_02553604; else goto L_025535F8;
L_025535F8: ; // 0x25535f8
/* 025535F8 */ cpu->r[12] = 0x00000000u;
/* 025535FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 025535FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02553600 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02553600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02553604: ; // 0x2553604
/* 02553604 */ _t12 = cpu->r[30] + 0x00000050u;
/* 02553604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02553608 */ cpu->r[3] = cpu->r[31];
/* 0255360C */ _t13 = cpu->r[30] + 0x000001BCu;
/* 0255360C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02553610 */ Gambit_fn_024F212C(cpu);
/* 02553614 */ _t14 = cpu->r[30] + 0x00000050u;
/* 02553614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02553618 */ Gambit_fn_02395444(cpu);
/* 0255361C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 02553620 */ _t15 = cpu->r[30] + 0x000001C1u;
/* 02553620 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02553624 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02553624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02553628 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02553628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0255362C */ cpu->lr = cpu->r[0];
/* 02553630 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02553630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02553634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553638 */ return;
}
// fn_025535B0 @ 0x25535b0
void Gambit_fn_025535B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_025535B0: ; // 0x25535b0
/* 025535B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025535B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025535B0 */ cpu->r[1] = _t0;
/* 025535B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 025535B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 025535B8 */ cpu->r[30] = cpu->r[3];
/* 025535BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 025535BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 025535C0 */ cpu->r[3] = 0x0000000Cu;
/* 025535C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 025535C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025535C8 */ Gambit_fn_02801A78(cpu);
/* 025535CC */ cpu->r[31] = cpu->r[3];
/* 025535CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025535D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535D0 */ _t5 = _t4 & 0x00000001u;
/* 025535D0 */ if (_t5) goto L_02553604; else goto L_025535D4;
L_025535D4: ; // 0x25535d4
/* 025535D4 */ cpu->r[3] = cpu->r[31];
/* 025535D8 */ cpu->r[4] = 0x0000000Cu;
/* 025535DC */ Gambit_fn_02C89380(cpu);
/* 025535E0 */ cpu->r[3] = cpu->r[31];
/* 025535E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025535E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535E4 */ _t7 = _t6 & 0x00000001u;
/* 025535E4 */ if (_t7) goto L_025535E8; else goto L_025535F8;
L_025535E8: ; // 0x25535e8
/* 025535E8 */ cpu->r[3] = 0x00000008u;
/* 025535EC */ Gambit_fn_02801A78(cpu);
/* 025535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025535F4 */ _t9 = _t8 & 0x00000001u;
/* 025535F4 */ if (_t9) goto L_02553604; else goto L_025535F8;
L_025535F8: ; // 0x25535f8
/* 025535F8 */ cpu->r[12] = 0x00000000u;
/* 025535FC */ _t10 = cpu->r[3] + 0x00000004u;
/* 025535FC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02553600 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02553600 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02553604: ; // 0x2553604
/* 02553604 */ _t12 = cpu->r[30] + 0x00000050u;
/* 02553604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02553608 */ cpu->r[3] = cpu->r[31];
/* 0255360C */ _t13 = cpu->r[30] + 0x000001BCu;
/* 0255360C */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02553610 */ Gambit_fn_024F212C(cpu);
/* 02553614 */ _t14 = cpu->r[30] + 0x00000050u;
/* 02553614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02553618 */ Gambit_fn_02395444(cpu);
/* 0255361C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 02553620 */ _t15 = cpu->r[30] + 0x000001C1u;
/* 02553620 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02553624 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02553624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02553628 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02553628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0255362C */ cpu->lr = cpu->r[0];
/* 02553630 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02553630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02553634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553638 */ return;
}
// fn_0255363C @ 0x255363c
void Gambit_fn_0255363C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255363C: ; // 0x255363c
/* 0255363C */ cpu->r[0] = cpu->lr;
/* 02553640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02553640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553640 */ cpu->r[1] = _t0;
/* 02553644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02553644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553648 */ cpu->r[31] = cpu->r[3];
/* 0255364C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255364C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02553650 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 02553650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02553654 */ Gambit_fn_024F21E0(cpu);
/* 02553658 */ cpu->r[0] = 0x00000000u;
/* 0255365C */ _t4 = cpu->r[31] + 0x000001C2u;
/* 0255365C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02553660 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02553660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553664 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02553664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02553668 */ cpu->lr = cpu->r[0];
/* 0255366C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553670 */ return;
}
// fn_02553640 @ 0x2553640
void Gambit_fn_02553640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02553640: ; // 0x2553640
/* 02553640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02553640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553640 */ cpu->r[1] = _t0;
/* 02553644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02553644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553648 */ cpu->r[31] = cpu->r[3];
/* 0255364C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0255364C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02553650 */ _t3 = cpu->r[31] + 0x000001BCu;
/* 02553650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02553654 */ Gambit_fn_024F21E0(cpu);
/* 02553658 */ cpu->r[0] = 0x00000000u;
/* 0255365C */ _t4 = cpu->r[31] + 0x000001C2u;
/* 0255365C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02553660 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02553660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553664 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02553664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02553668 */ cpu->lr = cpu->r[0];
/* 0255366C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553670 */ return;
}
// fn_02553674 @ 0x2553674
void Gambit_fn_02553674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02553674: ; // 0x2553674
/* 02553674 */ cpu->r[0] = cpu->lr;
/* 02553678 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02553678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553678 */ cpu->r[1] = _t0;
/* 0255367C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255367C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553680 */ cpu->r[31] = cpu->r[3];
/* 02553684 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02553684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02553688 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 02553688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0255368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02553690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553690 */ _t5 = _t4 & 0x00000001u;
/* 02553690 */ if (_t5) goto L_025536D0; else goto L_02553694;
L_02553694: ; // 0x2553694
/* 02553694 */ _t6 = cpu->r[31] + 0x000001C2u;
/* 02553694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02553698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255369C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255369C */ _t8 = _t7 & 0x00000001u;
/* 0255369C */ if (_t8) goto L_025536A0; else goto L_025536D0;
L_025536A0: ; // 0x25536a0
/* 025536A0 */ _t9 = cpu->r[31] + 0x000001C1u;
/* 025536A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 025536A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025536A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025536A8 */ _t11 = _t10 & 0x00000001u;
/* 025536A8 */ if (_t11) goto L_025536D0; else goto L_025536AC;
L_025536AC: ; // 0x25536ac
/* 025536AC */ _t12 = cpu->r[31] + 0x000001BCu;
/* 025536AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 025536B0 */ cpu->r[4] = 0x00000000u;
/* 025536B4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 025536B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 025536B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 025536B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 025536BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025536C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025536C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 025536C4 */ Gambit_fn_024F2540(cpu);
/* 025536C8 */ cpu->r[12] = 0x00000001u;
/* 025536CC */ _t16 = cpu->r[31] + 0x000001C2u;
/* 025536CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_025536D0: ; // 0x25536d0
/* 025536D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 025536D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 025536D4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 025536D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 025536D8 */ cpu->lr = cpu->r[0];
/* 025536DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025536E0 */ return;
}
// fn_02553678 @ 0x2553678
void Gambit_fn_02553678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02553678: ; // 0x2553678
/* 02553678 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02553678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553678 */ cpu->r[1] = _t0;
/* 0255367C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0255367C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553680 */ cpu->r[31] = cpu->r[3];
/* 02553684 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02553684 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02553688 */ _t3 = cpu->r[31] + 0x000001C0u;
/* 02553688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0255368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02553690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553690 */ _t5 = _t4 & 0x00000001u;
/* 02553690 */ if (_t5) goto L_025536D0; else goto L_02553694;
L_02553694: ; // 0x2553694
/* 02553694 */ _t6 = cpu->r[31] + 0x000001C2u;
/* 02553694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02553698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255369C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255369C */ _t8 = _t7 & 0x00000001u;
/* 0255369C */ if (_t8) goto L_025536A0; else goto L_025536D0;
L_025536A0: ; // 0x25536a0
/* 025536A0 */ _t9 = cpu->r[31] + 0x000001C1u;
/* 025536A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 025536A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025536A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025536A8 */ _t11 = _t10 & 0x00000001u;
/* 025536A8 */ if (_t11) goto L_025536D0; else goto L_025536AC;
L_025536AC: ; // 0x25536ac
/* 025536AC */ _t12 = cpu->r[31] + 0x000001BCu;
/* 025536AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 025536B0 */ cpu->r[4] = 0x00000000u;
/* 025536B4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 025536B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 025536B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 025536B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 025536BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025536C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 025536C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 025536C4 */ Gambit_fn_024F2540(cpu);
/* 025536C8 */ cpu->r[12] = 0x00000001u;
/* 025536CC */ _t16 = cpu->r[31] + 0x000001C2u;
/* 025536CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_025536D0: ; // 0x25536d0
/* 025536D0 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 025536D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 025536D4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 025536D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 025536D8 */ cpu->lr = cpu->r[0];
/* 025536DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 025536E0 */ return;
}
// fn_025536E4 @ 0x25536e4
void Gambit_fn_025536E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025536E4: ; // 0x25536e4
/* 025536E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 025536E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025536E8 */ _t1 = _t0 & 0x00000001u;
/* 025536E8 */ _t2 = _t1 ^ 0x00000001u;
/* 025536E8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025536E8 */ goto L_025536EC;
L_025536EC: ; // 0x25536ec
/* 025536EC */ cpu->r[0] = 0x00000001u;
/* 025536F0 */ _t3 = cpu->r[3] + 0x000001C1u;
/* 025536F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025536F4 */ return;
}
// fn_025536F8 @ 0x25536f8
void Gambit_fn_025536F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_025536F8: ; // 0x25536f8
/* 025536F8 */ cpu->r[0] = cpu->lr;
/* 025536FC */ cpu->r[12] = 0x100D0000u;
/* 02553700 */ cpu->r[11] = 0x100D0000u;
/* 02553704 */ cpu->r[12] = cpu->r[12] + 0xFFFF9148u;
/* 02553708 */ cpu->r[11] = cpu->r[11] + 0xFFFF90C4u;
/* 0255370C */ cpu->r[3] = 0x101F0000u;
/* 02553710 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02553710 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02553714 */ cpu->r[0] = 0x02550000u;
/* 02553718 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02553718 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02553718 */ cpu->r[1] = _t1;
/* 0255371C */ cpu->r[0] = cpu->r[0] + 0x00003B30u;
/* 02553720 */ _t2 = cpu->r[3] + 0xFFFFA868u;
/* 02553720 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02553720 */ cpu->r[3] = _t2;
/* 02553724 */ cpu->r[12] = 0x100D0000u;
/* 02553728 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02553728 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0255372C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu;
/* 02553730 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02553730 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02553734 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02553734 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02553738 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02553738 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0255373C */ Gambit_fn_027DB2F8(cpu);
/* 02553740 */ cpu->r[3] = 0x101C0000u;
/* 02553744 */ cpu->r[3] = cpu->r[3] + 0x00006A0Cu;
/* 02553748 */ Gambit_fn_02C83090(cpu);
/* 0255374C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0255374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02553750 */ cpu->lr = cpu->r[0];
/* 02553754 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02553758 */ return;
}
// fn_02553718 @ 0x2553718
void Gambit_fn_02553718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02553718: ; // 0x2553718
/* 02553718 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02553718 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553718 */ cpu->r[1] = _t0;
/* 0255371C */ cpu->r[0] = cpu->r[0] + 0x00003B30u;
/* 02553720 */ _t1 = cpu->r[3] + 0xFFFFA868u;
/* 02553720 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02553720 */ cpu->r[3] = _t1;
/* 02553724 */ cpu->r[12] = 0x100D0000u;
/* 02553728 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02553728 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0255372C */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu;
/* 02553730 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02553730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02553734 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02553734 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02553738 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02553738 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0255373C */ Gambit_fn_027DB2F8(cpu);
/* 02553740 */ cpu->r[3] = 0x101C0000u;
/* 02553744 */ cpu->r[3] = cpu->r[3] + 0x00006A0Cu;
/* 02553748 */ Gambit_fn_02C83090(cpu);
/* 0255374C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0255374C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02553750 */ cpu->lr = cpu->r[0];
/* 02553754 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02553758 */ return;
}
// fn_0255375C @ 0x255375c
void Gambit_fn_0255375C(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_0255375C: ; // 0x255375c
/* 0255375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553760 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553760 */ _t1 = _t0 & 0x00000001u;
/* 02553760 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02553760 */ goto L_02553764;
L_02553764: ; // 0x2553764
/* 02553764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02553764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02553768 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553768 */ _t3 = _t2 & 0x00000001u;
/* 02553768 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02553768 */ goto L_0255376C;
L_0255376C: ; // 0x255376c
/* 0255376C */ 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_02553770 @ 0x2553770
void Gambit_fn_02553770(CPUState* cpu) {
L_02553770: ; // 0x2553770
/* 02553770 */ return;
}
// fn_02553774 @ 0x2553774
void Gambit_fn_02553774(CPUState* cpu) {
L_02553774: ; // 0x2553774
/* 02553774 */ return;
}
// fn_02553778 @ 0x2553778
void Gambit_fn_02553778(CPUState* cpu) {
L_02553778: ; // 0x2553778
/* 02553778 */ return;
}
// fn_0255377C @ 0x255377c
void Gambit_fn_0255377C(CPUState* cpu) {
L_0255377C: ; // 0x255377c
/* 0255377C */ return;
}
// fn_02553780 @ 0x2553780
void Gambit_fn_02553780(CPUState* cpu) {
L_02553780: ; // 0x2553780
/* 02553780 */ return;
}
// fn_02553784 @ 0x2553784
void Gambit_fn_02553784(CPUState* cpu) {
L_02553784: ; // 0x2553784
/* 02553784 */ return;
}
// fn_02553788 @ 0x2553788
void Gambit_fn_02553788(CPUState* cpu) {
L_02553788: ; // 0x2553788
/* 02553788 */ return;
}
// fn_0255378C @ 0x255378c
void Gambit_fn_0255378C(CPUState* cpu) {
L_0255378C: ; // 0x255378c
/* 0255378C */ return;
}
// fn_02553790 @ 0x2553790
void Gambit_fn_02553790(CPUState* cpu) {
L_02553790: ; // 0x2553790
/* 02553790 */ return;
}
// fn_02553794 @ 0x2553794
void Gambit_fn_02553794(CPUState* cpu) {
L_02553794: ; // 0x2553794
/* 02553794 */ return;
}
// fn_02553798 @ 0x2553798
void Gambit_fn_02553798(CPUState* cpu) {
L_02553798: ; // 0x2553798
/* 02553798 */ return;
}
// fn_0255379C @ 0x255379c
void Gambit_fn_0255379C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0255379C: ; // 0x255379c
/* 0255379C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0255379C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025537A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025537A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025537A4 */ _t2 = _t1 & 0x00000001u;
/* 025537A4 */ if (_t2) goto L_025537B0; else goto L_025537A8;
L_025537A8: ; // 0x25537a8
/* 025537A8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 025537AC */ return;
L_025537B0: ; // 0x25537b0
/* 025537B0 */ cpu->r[3] = 0x00000000u;
/* 025537B4 */ return;
}
// fn_025537B8 @ 0x25537b8
void Gambit_fn_025537B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_025537B8: ; // 0x25537b8
/* 025537B8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 025537B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025537C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025537C0 */ _t2 = _t1 & 0x00000001u;
/* 025537C0 */ if (_t2) goto L_025537CC; else goto L_025537C4;
L_025537C4: ; // 0x25537c4
/* 025537C4 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 025537C8 */ return;
L_025537CC: ; // 0x25537cc
/* 025537CC */ cpu->r[3] = 0x00000000u;
/* 025537D0 */ return;
}
// fn_025537D4 @ 0x25537d4
void Gambit_fn_025537D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025537D4: ; // 0x25537d4
/* 025537D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025537D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025537D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 025537D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025537DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025537DC */ _t2 = _t1 & 0x00000001u;
/* 025537DC */ _t3 = _t2 ^ 0x00000001u;
/* 025537DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025537DC */ goto L_025537E0;
L_025537E0: ; // 0x25537e0
/* 025537E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025537E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025537E4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 025537E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025537E8 */ cpu->ctr = cpu->r[0];
/* 025537EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025537F0 @ 0x25537f0
void Gambit_fn_025537F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025537F0: ; // 0x25537f0
/* 025537F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025537F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025537F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025537F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025537F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025537F8 */ _t2 = _t1 & 0x00000001u;
/* 025537F8 */ _t3 = _t2 ^ 0x00000001u;
/* 025537F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025537F8 */ goto L_025537FC;
L_025537FC: ; // 0x25537fc
/* 025537FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 025537FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02553800 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02553800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553804 */ cpu->ctr = cpu->r[0];
/* 02553808 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255380C @ 0x255380c
void Gambit_fn_0255380C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255380C: ; // 0x255380c
/* 0255380C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02553810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02553810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02553814 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553814 */ _t2 = _t1 & 0x00000001u;
/* 02553814 */ _t3 = _t2 ^ 0x00000001u;
/* 02553814 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02553814 */ goto L_02553818;
L_02553818: ; // 0x2553818
/* 02553818 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02553818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0255381C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0255381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553820 */ cpu->ctr = cpu->r[0];
/* 02553824 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02553828 @ 0x2553828
void Gambit_fn_02553828(CPUState* cpu) {
uint32_t _t0, _t1;
L_02553828: ; // 0x2553828
/* 02553828 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02553828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255382C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0255382C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02553830 */ cpu->ctr = cpu->r[0];
/* 02553834 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02553838 @ 0x2553838
void Gambit_fn_02553838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02553838: ; // 0x2553838
/* 02553838 */ cpu->r[0] = cpu->lr;
/* 0255383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255383C */ cpu->r[1] = _t0;
/* 02553840 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02553840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553844 */ cpu->r[31] = cpu->r[3];
/* 02553848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02553848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255384C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255384C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02553850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02553854 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553854 */ _t5 = _t4 & 0x00000001u;
/* 02553854 */ if (_t5) goto L_02553858; else goto L_02553874;
L_02553858: ; // 0x2553858
/* 02553858 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02553858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255385C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02553860 */ cpu->ctr = cpu->r[0];
/* 02553864 */ cpu->r[3] = cpu->r[31];
/* 02553868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255386C */ cpu->r[0] = 0x00000002u;
/* 02553870 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02553870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02553874: ; // 0x2553874
/* 02553874 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02553874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02553878 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02553878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255387C */ cpu->lr = cpu->r[0];
/* 02553880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553884 */ return;
}
// fn_0255383C @ 0x255383c
void Gambit_fn_0255383C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0255383C: ; // 0x255383c
/* 0255383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0255383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255383C */ cpu->r[1] = _t0;
/* 02553840 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02553840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553844 */ cpu->r[31] = cpu->r[3];
/* 02553848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02553848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0255384C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0255384C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02553850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02553854 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553854 */ _t5 = _t4 & 0x00000001u;
/* 02553854 */ if (_t5) goto L_02553858; else goto L_02553874;
L_02553858: ; // 0x2553858
/* 02553858 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02553858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0255385C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0255385C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02553860 */ cpu->ctr = cpu->r[0];
/* 02553864 */ cpu->r[3] = cpu->r[31];
/* 02553868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255386C */ cpu->r[0] = 0x00000002u;
/* 02553870 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02553870 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02553874: ; // 0x2553874
/* 02553874 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02553874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02553878 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02553878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0255387C */ cpu->lr = cpu->r[0];
/* 02553880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553884 */ return;
}
// fn_02553890 @ 0x2553890
void Gambit_fn_02553890(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_02553890: ; // 0x2553890
/* 02553890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553894 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553894 */ _t1 = _t0 & 0x00000001u;
/* 02553894 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02553894 */ goto L_02553898;
L_02553898: ; // 0x2553898
/* 02553898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02553898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255389C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255389C */ _t3 = _t2 & 0x00000001u;
/* 0255389C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0255389C */ goto L_025538A0;
L_025538A0: ; // 0x25538a0
/* 025538A0 */ 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_025538A4 @ 0x25538a4
void Gambit_fn_025538A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025538A4: ; // 0x25538a4
/* 025538A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025538A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025538A8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 025538A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025538AC */ cpu->ctr = cpu->r[0];
/* 025538B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025538B4 @ 0x25538b4
void Gambit_fn_025538B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025538B4: ; // 0x25538b4
/* 025538B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025538B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025538B8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025538B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025538BC */ cpu->ctr = cpu->r[0];
/* 025538C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025538C4 @ 0x25538c4
void Gambit_fn_025538C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025538C4: ; // 0x25538c4
/* 025538C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025538C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025538C8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 025538C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025538CC */ cpu->ctr = cpu->r[0];
/* 025538D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025538D4 @ 0x25538d4
void Gambit_fn_025538D4(CPUState* cpu) {
L_025538D4: ; // 0x25538d4
/* 025538D4 */ cpu->r[3] = 0x00000001u;
/* 025538D8 */ return;
}
// fn_025538DC @ 0x25538dc
void Gambit_fn_025538DC(CPUState* cpu) {
L_025538DC: ; // 0x25538dc
/* 025538DC */ return;
}
// fn_025538E0 @ 0x25538e0
void Gambit_fn_025538E0(CPUState* cpu) {
L_025538E0: ; // 0x25538e0
/* 025538E0 */ return;
}
// fn_025538E4 @ 0x25538e4
void Gambit_fn_025538E4(CPUState* cpu) {
L_025538E4: ; // 0x25538e4
/* 025538E4 */ return;
}
// fn_025538E8 @ 0x25538e8
void Gambit_fn_025538E8(CPUState* cpu) {
L_025538E8: ; // 0x25538e8
/* 025538E8 */ return;
}
// fn_025538EC @ 0x25538ec
void Gambit_fn_025538EC(CPUState* cpu) {
L_025538EC: ; // 0x25538ec
/* 025538EC */ return;
}
// fn_025538F0 @ 0x25538f0
void Gambit_fn_025538F0(CPUState* cpu) {
L_025538F0: ; // 0x25538f0
/* 025538F0 */ cpu->r[3] = 0x00000001u;
/* 025538F4 */ return;
}
// fn_025538F8 @ 0x25538f8
void Gambit_fn_025538F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025538F8: ; // 0x25538f8
/* 025538F8 */ cpu->r[10] = 0x101F0000u;
/* 025538FC */ _t0 = cpu->r[10] + 0x00006338u;
/* 025538FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025538FC */ cpu->r[10] = _t0;
/* 02553900 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02553900 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02553904 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02553904 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02553908 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02553908 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0255390C */ _t4 = cpu->r[10] + 0x00000008u;
/* 0255390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02553910 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02553910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02553914 */ return;
}
// fn_02553918 @ 0x2553918
void Gambit_fn_02553918(CPUState* cpu) {
L_02553918: ; // 0x2553918
/* 02553918 */ return;
}
// fn_0255391C @ 0x255391c
void Gambit_fn_0255391C(CPUState* cpu) {
L_0255391C: ; // 0x255391c
/* 0255391C */ return;
}
// fn_02553920 @ 0x2553920
void Gambit_fn_02553920(CPUState* cpu) {
uint32_t _t0;
L_02553920: ; // 0x2553920
/* 02553920 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02553920 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02553924 */ return;
}
// fn_02553928 @ 0x2553928
void Gambit_fn_02553928(CPUState* cpu) {
L_02553928: ; // 0x2553928
/* 02553928 */ cpu->r[3] = 0x00000001u;
/* 0255392C */ return;
}
// fn_02553930 @ 0x2553930
void Gambit_fn_02553930(CPUState* cpu) {
uint32_t _t0, _t1;
L_02553930: ; // 0x2553930
/* 02553930 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02553930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02553934 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02553934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02553938 */ cpu->ctr = cpu->r[0];
/* 0255393C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02553940 @ 0x2553940
void Gambit_fn_02553940(CPUState* cpu) {
L_02553940: ; // 0x2553940
/* 02553940 */ return;
}
// fn_02553944 @ 0x2553944
void Gambit_fn_02553944(CPUState* cpu) {
L_02553944: ; // 0x2553944
/* 02553944 */ return;
}
// fn_02553948 @ 0x2553948
void Gambit_fn_02553948(CPUState* cpu) {
L_02553948: ; // 0x2553948
/* 02553948 */ return;
}
// fn_0255394C @ 0x255394c
void Gambit_fn_0255394C(CPUState* cpu) {
L_0255394C: ; // 0x255394c
/* 0255394C */ return;
}
// fn_02553950 @ 0x2553950
void Gambit_fn_02553950(CPUState* cpu) {
L_02553950: ; // 0x2553950
/* 02553950 */ return;
}
// fn_02553954 @ 0x2553954
void Gambit_fn_02553954(CPUState* cpu) {
L_02553954: ; // 0x2553954
/* 02553954 */ return;
}
// fn_02553958 @ 0x2553958
void Gambit_fn_02553958(CPUState* cpu) {
L_02553958: ; // 0x2553958
/* 02553958 */ return;
}
// fn_0255395C @ 0x255395c
void Gambit_fn_0255395C(CPUState* cpu) {
L_0255395C: ; // 0x255395c
/* 0255395C */ return;
}
// fn_02553960 @ 0x2553960
void Gambit_fn_02553960(CPUState* cpu) {
L_02553960: ; // 0x2553960
/* 02553960 */ return;
}
// fn_02553964 @ 0x2553964
void Gambit_fn_02553964(CPUState* cpu) {
L_02553964: ; // 0x2553964
/* 02553964 */ return;
}
// fn_02553968 @ 0x2553968
void Gambit_fn_02553968(CPUState* cpu) {
L_02553968: ; // 0x2553968
/* 02553968 */ cpu->r[3] = 0x00000000u;
/* 0255396C */ return;
}
// fn_02553970 @ 0x2553970
void Gambit_fn_02553970(CPUState* cpu) {
L_02553970: ; // 0x2553970
/* 02553970 */ return;
}
// fn_02553974 @ 0x2553974
void Gambit_fn_02553974(CPUState* cpu) {
L_02553974: ; // 0x2553974
/* 02553974 */ return;
}
// fn_02553978 @ 0x2553978
void Gambit_fn_02553978(CPUState* cpu) {
L_02553978: ; // 0x2553978
/* 02553978 */ cpu->r[3] = 0x00000001u;
/* 0255397C */ return;
}
// fn_02553980 @ 0x2553980
void Gambit_fn_02553980(CPUState* cpu) {
L_02553980: ; // 0x2553980
/* 02553980 */ cpu->r[3] = 0x00000000u;
/* 02553984 */ return;
}
// fn_02553988 @ 0x2553988
void Gambit_fn_02553988(CPUState* cpu) {
L_02553988: ; // 0x2553988
/* 02553988 */ cpu->r[3] = 0x00000000u;
/* 0255398C */ return;
}
// fn_02553990 @ 0x2553990
void Gambit_fn_02553990(CPUState* cpu) {
L_02553990: ; // 0x2553990
/* 02553990 */ cpu->r[3] = 0x00000000u;
/* 02553994 */ return;
}
// fn_02553998 @ 0x2553998
void Gambit_fn_02553998(CPUState* cpu) {
L_02553998: ; // 0x2553998
/* 02553998 */ cpu->r[3] = 0x00000000u;
/* 0255399C */ return;
}
// fn_025539A0 @ 0x25539a0
void Gambit_fn_025539A0(CPUState* cpu) {
uint32_t _t0;
L_025539A0: ; // 0x25539a0
/* 025539A0 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 025539A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 025539A4 */ return;
}
// fn_025539A8 @ 0x25539a8
void Gambit_fn_025539A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025539A8: ; // 0x25539a8
/* 025539A8 */ _t0 = cpu->r[4] + 0x00000078u;
/* 025539A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025539AC */ _t1 = cpu->r[3] + 0x00000000u;
/* 025539AC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 025539B0 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 025539B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 025539B4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 025539B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025539B8 */ _t4 = cpu->r[4] + 0x00000080u;
/* 025539B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025539BC */ _t5 = cpu->r[3] + 0x00000008u;
/* 025539BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 025539C0 */ return;
}
// fn_025539C4 @ 0x25539c4
void Gambit_fn_025539C4(CPUState* cpu) {
L_025539C4: ; // 0x25539c4
/* 025539C4 */ cpu->r[3] = 0x100D0000u;
/* 025539C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9120u;
/* 025539CC */ return;
}
// fn_025539D0 @ 0x25539d0
void Gambit_fn_025539D0(CPUState* cpu) {
uint32_t _t0, _t1, _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_025539D0: ; // 0x25539d0
/* 025539D0 */ cpu->r[9] = 0x101D0000u;
/* 025539D4 */ _t0 = cpu->r[9] + 0x000008ECu;
/* 025539D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 025539D8 */ cpu->r[11] = 0x101D0000u;
/* 025539DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 025539E0 */ cpu->r[11] = cpu->r[11] + 0x00000A54u;
/* 025539E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025539E4 */ _t2 = _t1 & 0x00000001u;
/* 025539E4 */ if (_t2) goto L_025539E8; else goto L_02553A00;
L_025539E8: ; // 0x25539e8
/* 025539E8 */ cpu->r[9] = 0x100D0000u;
/* 025539EC */ cpu->r[0] = 0x00000001u;
/* 025539F0 */ cpu->r[12] = 0x101D0000u;
/* 025539F4 */ cpu->r[9] = cpu->r[9] + 0xFFFF90FCu;
/* 025539F8 */ _t3 = cpu->r[12] + 0x000008ECu;
/* 025539F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025539FC */ _t4 = cpu->r[11] + 0x00000000u;
/* 025539FC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02553A00: ; // 0x2553a00
/* 02553A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02553A04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553A04 */ _t6 = _t5 & 0x00000001u;
/* 02553A04 */ if (_t6) goto L_02553A08; else goto L_02553A10;
L_02553A08: ; // 0x2553a08
/* 02553A08 */ cpu->r[3] = 0x00000001u;
/* 02553A0C */ return;
L_02553A10: ; // 0x2553a10
/* 02553A10 */ cpu->r[12] = 0x101D0000u;
/* 02553A14 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 02553A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02553A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02553A1C */ cpu->r[12] = 0x101D0000u;
/* 02553A20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 02553A24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553A24 */ _t9 = _t8 & 0x00000001u;
/* 02553A24 */ if (_t9) goto L_02553A28; else goto L_02553A40;
L_02553A28: ; // 0x2553a28
/* 02553A28 */ cpu->r[11] = 0x100D0000u;
/* 02553A2C */ cpu->r[10] = 0x00000001u;
/* 02553A30 */ cpu->r[9] = 0x101D0000u;
/* 02553A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF90ECu;
/* 02553A38 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 02553A38 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02553A3C */ _t11 = cpu->r[12] + 0x00000000u;
/* 02553A3C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02553A40: ; // 0x2553a40
/* 02553A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02553A44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553A44 */ _t13 = _t12 & 0x00000001u;
/* 02553A44 */ if (_t13) goto L_02553A48; else goto L_02553A50;
L_02553A48: ; // 0x2553a48
/* 02553A48 */ cpu->r[0] = 0x00000001u;
/* 02553A4C */ goto L_02553AC4;
L_02553A50: ; // 0x2553a50
/* 02553A50 */ cpu->r[10] = 0x101D0000u;
/* 02553A54 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02553A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02553A54 */ cpu->r[10] = _t14;
/* 02553A58 */ cpu->r[11] = 0x101D0000u;
/* 02553A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02553A60 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02553A64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553A64 */ _t16 = _t15 & 0x00000001u;
/* 02553A64 */ if (_t16) goto L_02553A68; else goto L_02553A7C;
L_02553A68: ; // 0x2553a68
/* 02553A68 */ cpu->r[9] = 0x100D0000u;
/* 02553A6C */ cpu->r[0] = 0x00000001u;
/* 02553A70 */ cpu->r[9] = cpu->r[9] + 0xFFFF90DCu;
/* 02553A74 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02553A74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02553A78 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02553A78 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02553A7C: ; // 0x2553a7c
/* 02553A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02553A80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553A80 */ _t20 = _t19 & 0x00000001u;
/* 02553A80 */ if (_t20) goto L_02553A84; else goto L_02553A8C;
L_02553A84: ; // 0x2553a84
/* 02553A84 */ cpu->r[0] = 0x00000001u;
/* 02553A88 */ goto L_02553AC4;
L_02553A8C: ; // 0x2553a8c
/* 02553A8C */ cpu->r[9] = 0x101D0000u;
/* 02553A90 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02553A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02553A90 */ cpu->r[9] = _t21;
/* 02553A94 */ cpu->r[12] = 0x101D0000u;
/* 02553A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02553A9C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02553AA0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553AA0 */ _t23 = _t22 & 0x00000001u;
/* 02553AA0 */ if (_t23) goto L_02553AA4; else goto L_02553AB8;
L_02553AA4: ; // 0x2553aa4
/* 02553AA4 */ cpu->r[0] = 0x100D0000u;
/* 02553AA8 */ cpu->r[11] = 0x00000001u;
/* 02553AAC */ cpu->r[0] = cpu->r[0] + 0xFFFF90B4u;
/* 02553AB0 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02553AB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02553AB4 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02553AB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02553AB8: ; // 0x2553ab8
/* 02553AB8 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02553ABC */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02553AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02553AC4: ; // 0x2553ac4
/* 02553AC4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02553AC8 */ return;
}
// fn_02553ACC @ 0x2553acc
void Gambit_fn_02553ACC(CPUState* cpu) {
L_02553ACC: ; // 0x2553acc
/* 02553ACC */ cpu->r[3] = 0x100D0000u;
/* 02553AD0 */ cpu->r[3] = cpu->r[3] + 0xFFFF90B0u;
/* 02553AD4 */ return;
}
// fn_02553AD8 @ 0x2553ad8
void Gambit_fn_02553AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02553AD8: ; // 0x2553ad8
/* 02553AD8 */ cpu->r[0] = cpu->lr;
/* 02553ADC */ cpu->r[12] = 0x101D0000u;
/* 02553AE0 */ cpu->r[7] = 0x02550000u;
/* 02553AE4 */ cpu->r[6] = 0x02550000u;
/* 02553AE8 */ cpu->r[10] = 0x101C0000u;
/* 02553AEC */ cpu->r[7] = cpu->r[7] + 0x00003888u;
/* 02553AF0 */ cpu->r[6] = cpu->r[6] + 0x00003888u;
/* 02553AF4 */ cpu->r[10] = cpu->r[10] + 0x00006A1Cu;
/* 02553AF8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02553AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02553AFC */ cpu->r[0] = 0x101C0000u;
/* 02553B00 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02553B00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02553B00 */ cpu->r[1] = _t1;
/* 02553B04 */ cpu->r[0] = cpu->r[0] + 0x00006A18u;
/* 02553B08 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02553B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02553B0C */ cpu->r[8] = 0x00000000u;
/* 02553B10 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02553B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02553B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02553B18 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02553B18 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02553B1C */ Gambit_fn_02791B10(cpu);
/* 02553B20 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02553B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553B24 */ cpu->lr = cpu->r[0];
/* 02553B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553B2C */ return;
}
// fn_02553B00 @ 0x2553b00
void Gambit_fn_02553B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02553B00: ; // 0x2553b00
/* 02553B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02553B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553B00 */ cpu->r[1] = _t0;
/* 02553B04 */ cpu->r[0] = cpu->r[0] + 0x00006A18u;
/* 02553B08 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02553B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02553B0C */ cpu->r[8] = 0x00000000u;
/* 02553B10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02553B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02553B14 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02553B18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02553B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02553B1C */ Gambit_fn_02791B10(cpu);
/* 02553B20 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02553B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02553B24 */ cpu->lr = cpu->r[0];
/* 02553B28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02553B2C */ return;
}
// fn_02553B30 @ 0x2553b30
void Gambit_fn_02553B30(CPUState* cpu) {
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_02553B30: ; // 0x2553b30
/* 02553B30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02553B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553B30 */ cpu->r[1] = _t0;
/* 02553B34 */ cpu->r[0] = cpu->lr;
/* 02553B38 */ /* nop */
/* 02553B3C */ cpu->r[30] = cpu->r[5];
/* 02553B40 */ cpu->r[26] = cpu->r[3];
/* 02553B44 */ cpu->r[27] = cpu->r[7];
/* 02553B48 */ cpu->r[3] = cpu->r[30];
/* 02553B4C */ cpu->r[31] = cpu->r[6];
/* 02553B50 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02553B50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02553B54 */ cpu->r[29] = cpu->r[4];
/* 02553B58 */ cpu->r[4] = cpu->r[27];
/* 02553B5C */ Gambit_fn_027DB318(cpu);
/* 02553B60 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02553B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02553B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553B64 */ _t3 = _t2 & 0x00000001u;
/* 02553B64 */ if (_t3) goto L_02553BF8; else goto L_02553B68;
L_02553B68: ; // 0x2553b68
/* 02553B68 */ cpu->r[5] = cpu->r[28];
/* 02553B6C */ cpu->r[4] = cpu->r[29];
/* 02553B70 */ cpu->r[3] = cpu->r[26];
/* 02553B74 */ Gambit_fn_02553AD8(cpu);
/* 02553B78 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02553B78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02553B7C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02553B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02553B80 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02553B84 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02553B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02553B8C */ cpu->r[25] = 0x00000000u;
/* 02553B90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553B90 */ _t7 = _t6 & 0x00000001u;
/* 02553B90 */ if (_t7) goto L_02553BF8; else goto L_02553B94;
L_02553B94: ; // 0x2553b94
/* 02553B94 */ cpu->r[24] = 0x101C0000u;
L_02553B98: ; // 0x2553b98
/* 02553B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02553B9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553B9C */ _t9 = _t8 & 0x00000001u;
/* 02553B9C */ if (_t9) goto L_02553BB4; else goto L_02553BA0;
L_02553BA0: ; // 0x2553ba0
/* 02553BA0 */ cpu->ctr = cpu->r[27];
/* 02553BA4 */ cpu->r[3] = cpu->r[31];
/* 02553BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553BB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553BB0 */ _t11 = _t10 & 0x00000001u;
/* 02553BB0 */ if (_t11) goto L_02553BE4; else goto L_02553BB4;
L_02553BB4: ; // 0x2553bb4
/* 02553BB4 */ _t12 = cpu->r[24] + 0x00006A18u;
/* 02553BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02553BB8 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02553BBC */ _t13 = cpu->r[6] + 0x00000104u;
/* 02553BBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02553BC0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02553BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02553BC4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02553BC8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02553BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02553BCC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02553BD0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02553BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02553BD4 */ cpu->r[4] = cpu->r[31];
/* 02553BD8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02553BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02553BDC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02553BE0 */ Gambit_fn_025534B8(cpu);
L_02553BE4: ; // 0x2553be4
/* 02553BE4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02553BE8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02553BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02553BEC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02553BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02553BF4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553BF4 */ _t20 = _t19 & 0x00000001u;
/* 02553BF4 */ if (_t20) goto L_02553BF8; else goto L_02553B98;
L_02553BF8: ; // 0x2553bf8
/* 02553BF8 */ cpu->r[3] = cpu->r[28];
/* 02553BFC */ /* nop */
/* 02553C00 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02553C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02553C04 */ cpu->lr = cpu->r[0];
/* 02553C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02553C0C */ return;
}
// fn_02553C14 @ 0x2553c14
void Gambit_fn_02553C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02553C14: ; // 0x2553c14
/* 02553C14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02553C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553C14 */ cpu->r[1] = _t0;
/* 02553C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02553C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02553C1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02553C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02553C20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02553C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02553C24 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02553C24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02553C28 */ cpu->r[31] = cpu->r[3];
/* 02553C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553C2C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02553C2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02553C30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C30 */ _t7 = _t6 & 0x00000001u;
/* 02553C30 */ if (_t7) goto L_02553C34; else goto L_02553C44;
L_02553C34: ; // 0x2553c34
/* 02553C34 */ cpu->r[3] = 0x000002CCu;
/* 02553C38 */ Gambit_fn_02801A78(cpu);
/* 02553C3C */ cpu->r[31] = cpu->r[3];
/* 02553C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553C40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C40 */ _t9 = _t8 & 0x00000001u;
/* 02553C40 */ if (_t9) goto L_02553D30; else goto L_02553C44;
L_02553C44: ; // 0x2553c44
/* 02553C44 */ cpu->r[3] = cpu->r[31];
/* 02553C48 */ Gambit_fn_024F2B00(cpu);
/* 02553C4C */ cpu->r[30] = 0x00000000u;
/* 02553C50 */ cpu->r[10] = 0x100D0000u;
/* 02553C54 */ _t10 = cpu->r[31] + 0x000001B0u;
/* 02553C54 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02553C58 */ cpu->r[10] = cpu->r[10] + 0xFFFF9568u;
/* 02553C5C */ _t11 = cpu->r[31] + 0x000001B4u;
/* 02553C5C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02553C60 */ cpu->r[3] = cpu->r[31] + 0x000001B8u;
/* 02553C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553C64 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02553C64 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02553C68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C68 */ _t14 = _t13 & 0x00000001u;
/* 02553C68 */ if (_t14) goto L_02553C6C; else goto L_02553C7C;
L_02553C6C: ; // 0x2553c6c
/* 02553C6C */ cpu->r[3] = 0x00000008u;
/* 02553C70 */ Gambit_fn_02801A78(cpu);
/* 02553C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553C78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C78 */ _t16 = _t15 & 0x00000001u;
/* 02553C78 */ if (_t16) goto L_02553C84; else goto L_02553C7C;
L_02553C7C: ; // 0x2553c7c
/* 02553C7C */ _t17 = cpu->r[3] + 0x00000004u;
/* 02553C7C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02553C80 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02553C80 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02553C84: ; // 0x2553c84
/* 02553C84 */ cpu->r[28] = cpu->r[31] + 0x000001C0u;
/* 02553C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02553C88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C88 */ _t20 = _t19 & 0x00000001u;
/* 02553C88 */ if (_t20) goto L_02553C8C; else goto L_02553C9C;
L_02553C8C: ; // 0x2553c8c
/* 02553C8C */ cpu->r[3] = 0x0000010Cu;
/* 02553C90 */ Gambit_fn_02801A78(cpu);
/* 02553C94 */ cpu->r[28] = cpu->r[3];
/* 02553C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02553C98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553C98 */ _t22 = _t21 & 0x00000001u;
/* 02553C98 */ if (_t22) goto L_02553D30; else goto L_02553C9C;
L_02553C9C: ; // 0x2553c9c
/* 02553C9C */ cpu->r[30] = cpu->r[28];
/* 02553C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02553CA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553CA0 */ _t24 = _t23 & 0x00000001u;
/* 02553CA0 */ if (_t24) goto L_02553CA4; else goto L_02553CB4;
L_02553CA4: ; // 0x2553ca4
/* 02553CA4 */ cpu->r[3] = 0x0000010Cu;
/* 02553CA8 */ Gambit_fn_02801A78(cpu);
/* 02553CAC */ cpu->r[30] = cpu->r[3];
/* 02553CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02553CB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553CB0 */ _t26 = _t25 & 0x00000001u;
/* 02553CB0 */ if (_t26) goto L_02553D24; else goto L_02553CB4;
L_02553CB4: ; // 0x2553cb4
/* 02553CB4 */ cpu->r[3] = cpu->r[30];
/* 02553CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553CB8 */ cpu->r[29] = 0x10110000u;
/* 02553CBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553CBC */ _t28 = _t27 & 0x00000001u;
/* 02553CBC */ if (_t28) goto L_02553CC0; else goto L_02553CEC;
L_02553CC0: ; // 0x2553cc0
/* 02553CC0 */ cpu->r[3] = 0x0000000Cu;
/* 02553CC4 */ Gambit_fn_02801A78(cpu);
/* 02553CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553CCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553CCC */ _t30 = _t29 & 0x00000001u;
/* 02553CCC */ if (_t30) goto L_02553CD0; else goto L_02553CEC;
L_02553CD0: ; // 0x2553cd0
/* 02553CD0 */ cpu->r[6] = 0x100D0000u;
/* 02553CD4 */ _t31 = cpu->r[29] + 0x00007399u;
/* 02553CD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02553CD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF94D0u;
/* 02553CDC */ _t32 = cpu->r[30] + 0x00000000u;
/* 02553CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02553CE0 */ _t33 = cpu->r[30] + 0x00000004u;
/* 02553CE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02553CE4 */ _t34 = cpu->r[7] + 0x00000000u;
/* 02553CE4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 02553CE8 */ goto L_02553D24;
L_02553CEC: ; // 0x2553cec
/* 02553CEC */ cpu->r[12] = 0x100D0000u;
/* 02553CF0 */ cpu->r[11] = cpu->r[30] + 0x0000000Cu;
/* 02553CF4 */ cpu->r[12] = cpu->r[12] + 0xFFFF94B8u;
/* 02553CF8 */ _t35 = cpu->r[3] + 0x00000000u;
/* 02553CF8 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02553CFC */ cpu->r[0] = 0x00000100u;
/* 02553D00 */ _t36 = cpu->r[3] + 0x00000004u;
/* 02553D00 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02553D04 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02553D04 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02553D08 */ _t38 = cpu->r[29] + 0x00007399u;
/* 02553D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02553D0C */ cpu->r[6] = 0x100D0000u;
/* 02553D10 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02553D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02553D14 */ cpu->r[6] = cpu->r[6] + 0xFFFF94D0u;
/* 02553D18 */ _t40 = cpu->r[30] + 0x0000010Bu;
/* 02553D18 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 02553D1C */ _t41 = cpu->r[30] + 0x00000004u;
/* 02553D1C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02553D20 */ _t42 = cpu->r[7] + 0x00000000u;
/* 02553D20 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_02553D24: ; // 0x2553d24
/* 02553D24 */ cpu->r[0] = 0x100D0000u;
/* 02553D28 */ cpu->r[0] = cpu->r[0] + 0xFFFF94E8u;
/* 02553D2C */ _t43 = cpu->r[28] + 0x00000004u;
/* 02553D2C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02553D30: ; // 0x2553d30
/* 02553D30 */ _t44 = cpu->r[1] + 0x00000008u;
/* 02553D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 02553D34 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02553D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 02553D38 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02553D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02553D3C */ cpu->r[3] = cpu->r[31];
/* 02553D40 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02553D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02553D44 */ cpu->lr = cpu->r[0];
/* 02553D48 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02553D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02553D4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02553D50 */ return;
}
// fn_02553D54 @ 0x2553d54
void Gambit_fn_02553D54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02553D54: ; // 0x2553d54
/* 02553D54 */ cpu->r[0] = cpu->lr;
/* 02553D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02553D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553D58 */ cpu->r[1] = _t0;
/* 02553D5C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02553D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02553D60 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02553D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02553D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02553D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02553D68 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02553D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02553D6C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02553D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02553D70 */ cpu->r[29] = cpu->r[3];
/* 02553D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02553D78 */ cpu->r[30] = cpu->r[4];
/* 02553D7C */ Gambit_fn_024F6710(cpu);
/* 02553D80 */ cpu->r[5] = cpu->r[3];
/* 02553D84 */ cpu->r[3] = cpu->r[29];
/* 02553D88 */ cpu->r[4] = cpu->r[30];
/* 02553D8C */ Gambit_fn_024F4798(cpu);
/* 02553D90 */ cpu->r[3] = 0x0000000Cu;
/* 02553D94 */ Gambit_fn_02801A78(cpu);
/* 02553D98 */ cpu->r[31] = cpu->r[3];
/* 02553D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553D9C */ _t7 = _t6 & 0x00000001u;
/* 02553D9C */ if (_t7) goto L_02553DD0; else goto L_02553DA0;
L_02553DA0: ; // 0x2553da0
/* 02553DA0 */ cpu->r[3] = cpu->r[31];
/* 02553DA4 */ cpu->r[4] = 0x0000000Cu;
/* 02553DA8 */ Gambit_fn_02C89380(cpu);
/* 02553DAC */ cpu->r[3] = cpu->r[31];
/* 02553DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DB0 */ _t9 = _t8 & 0x00000001u;
/* 02553DB0 */ if (_t9) goto L_02553DB4; else goto L_02553DC4;
L_02553DB4: ; // 0x2553db4
/* 02553DB4 */ cpu->r[3] = 0x00000008u;
/* 02553DB8 */ Gambit_fn_02801A78(cpu);
/* 02553DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DC0 */ _t11 = _t10 & 0x00000001u;
/* 02553DC0 */ if (_t11) goto L_02553DD0; else goto L_02553DC4;
L_02553DC4: ; // 0x2553dc4
/* 02553DC4 */ cpu->r[5] = 0x00000000u;
/* 02553DC8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02553DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02553DCC */ _t13 = cpu->r[3] + 0x00000000u;
/* 02553DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
L_02553DD0: ; // 0x2553dd0
/* 02553DD0 */ _t14 = cpu->r[29] + 0x000001B0u;
/* 02553DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02553DD4 */ cpu->r[3] = cpu->r[31];
/* 02553DD8 */ cpu->r[4] = cpu->r[30];
/* 02553DDC */ Gambit_fn_024F212C(cpu);
/* 02553DE0 */ _t15 = cpu->r[29] + 0x000001B4u;
/* 02553DE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02553DE4 */ _t16 = cpu->r[30] + 0x000000A4u;
/* 02553DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02553DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553DEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DEC */ _t18 = _t17 & 0x00000001u;
/* 02553DEC */ if (_t18) goto L_02553E64; else goto L_02553DF0;
L_02553DF0: ; // 0x2553df0
/* 02553DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553DF4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553DF4 */ _t20 = _t19 & 0x00000001u;
/* 02553DF4 */ if (_t20) goto L_02553DF8; else goto L_02553E3C;
L_02553DF8: ; // 0x2553df8
/* 02553DF8 */ cpu->r[3] = 0x101D0000u;
/* 02553DFC */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 02553DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02553E00 */ Gambit_fn_02826F20(cpu);
/* 02553E04 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02553E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02553E08 */ _t23 = cpu->r[7] + 0x00000034u;
/* 02553E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02553E0C */ cpu->ctr = cpu->r[8];
/* 02553E10 */ cpu->r[5] = 0x00000004u;
/* 02553E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02553E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553E20 */ cpu->r[0] = cpu->r[31];
/* 02553E24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553E24 */ _t25 = _t24 & 0x00000001u;
/* 02553E24 */ if (_t25) goto L_02553E2C; else goto L_02553E28;
L_02553E28: ; // 0x2553e28
/* 02553E28 */ cpu->r[0] = 0x00000001u;
L_02553E2C: ; // 0x2553e2c
/* 02553E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553E30 */ _t27 = _t26 & 0x00000001u;
/* 02553E30 */ if (_t27) goto L_02553E3C; else goto L_02553E34;
L_02553E34: ; // 0x2553e34
/* 02553E34 */ _t28 = cpu->r[29] + 0x000001BCu;
/* 02553E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02553E38 */ _t29 = cpu->r[29] + 0x000001B8u;
/* 02553E38 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02553E3C: ; // 0x2553e3c
/* 02553E3C */ _t30 = cpu->r[29] + 0x000001B8u;
/* 02553E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02553E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02553E44 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553E44 */ _t32 = _t31 & 0x00000001u;
/* 02553E44 */ if (_t32) goto L_02553E48; else goto L_02553E64;
L_02553E48: ; // 0x2553e48
/* 02553E48 */ cpu->r[5] = 0x00000000u;
/* 02553E4C */ cpu->ctr = cpu->r[10];
/* 02553E50 */ cpu->r[7] = cpu->r[5];
L_02553E54: ; // 0x2553e54
/* 02553E54 */ _t33 = cpu->r[29] + 0x000001BCu;
/* 02553E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02553E58 */ _t34 = cpu->r[9] + cpu->r[5];
/* 02553E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02553E5C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02553E60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02553E60 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02553E60 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02553E60 */ _t37 = _t36 & 0x00000001u;
/* 02553E60 */ if (_t37) goto L_02553E54; else goto L_02553E64;
L_02553E64: ; // 0x2553e64
/* 02553E64 */ cpu->r[5] = 0x100D0000u;
/* 02553E68 */ _t38 = cpu->r[30] + 0x00000000u;
/* 02553E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02553E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02553E70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9550u;
/* 02553E74 */ Gambit_fn_027DBA48(cpu);
/* 02553E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553E7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553E7C */ _t40 = _t39 & 0x00000001u;
/* 02553E7C */ if (_t40) goto L_02553F20; else goto L_02553E80;
L_02553E80: ; // 0x2553e80
/* 02553E80 */ cpu->r[12] = 0x100D0000u;
/* 02553E84 */ _t41 = cpu->r[29] + 0x000001C0u;
/* 02553E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02553E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF94A0u;
/* 02553E8C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02553E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02553E90 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02553E90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02553E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553E98 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02553E98 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 02553E9C */ Gambit_fn_025544C4(cpu);
/* 02553EA0 */ cpu->r[31] = 0x10110000u;
/* 02553EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02553EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02553EA8 */ _t46 = cpu->r[31] + 0x00007399u;
/* 02553EA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
/* 02553EAC */ _t47 = cpu->r[11] + 0x00000000u;
/* 02553EAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 02553EB0 */ cpu->r[30] = 0x00000000u;
/* 02553EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02553EB8 */ cpu->r[0] = 0x00080000u;
/* 02553EBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553EBC */ _t49 = _t48 & 0x00000001u;
/* 02553EBC */ if (_t49) goto L_02553EE4; else goto L_02553EC0;
L_02553EC0: ; // 0x2553ec0
/* 02553EC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02553EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02553EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02553ECC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553ECC */ _t51 = _t50 & 0x00000001u;
/* 02553ECC */ if (_t51) goto L_02553EE0; else goto L_02553ED0;
L_02553ED0: ; // 0x2553ed0
/* 02553ED0 */ _t52 = cpu->r[11] + 0x00000000u;
/* 02553ED0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 02553ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02553ED8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553ED8 */ _t54 = _t53 & 0x00000001u;
/* 02553ED8 */ if (_t54) goto L_02553EDC; else goto L_02553EC0;
L_02553EDC: ; // 0x2553edc
/* 02553EDC */ goto L_02553EE4;
L_02553EE0: ; // 0x2553ee0
/* 02553EE0 */ cpu->r[30] = 0x00000000u;
L_02553EE4: ; // 0x2553ee4
/* 02553EE4 */ _t55 = cpu->r[29] + 0x000001C8u;
/* 02553EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02553EE8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02553EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02553EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02553EF0 */ _t57 = cpu->r[9] + 0x00000014u;
/* 02553EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02553EF4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553EF4 */ _t59 = _t58 & 0x00000001u;
/* 02553EF4 */ if (_t59) goto L_02553EFC; else goto L_02553EF8;
L_02553EF8: ; // 0x2553ef8
/* 02553EF8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02553EFC: ; // 0x2553efc
/* 02553EFC */ cpu->ctr = cpu->r[0];
/* 02553F00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553F08 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02553F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02553F0C */ cpu->r[6] = 0x00000000u;
/* 02553F10 */ cpu->r[5] = cpu->r[30];
/* 02553F14 */ cpu->r[3] = cpu->r[28];
/* 02553F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02553F1C */ _t61 = cpu->r[28] + cpu->r[30];
/* 02553F1C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
L_02553F20: ; // 0x2553f20
/* 02553F20 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02553F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 02553F24 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02553F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02553F28 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 02553F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02553F2C */ _t65 = cpu->r[1] + 0x00000020u;
/* 02553F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02553F30 */ cpu->lr = cpu->r[0];
/* 02553F34 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02553F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02553F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02553F3C */ return;
}
// fn_02553D58 @ 0x2553d58
void Gambit_fn_02553D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02553D58: ; // 0x2553d58
/* 02553D58 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02553D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553D58 */ cpu->r[1] = _t0;
/* 02553D5C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02553D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02553D60 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02553D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02553D64 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02553D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02553D68 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02553D68 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02553D6C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02553D6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02553D70 */ cpu->r[29] = cpu->r[3];
/* 02553D74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02553D78 */ cpu->r[30] = cpu->r[4];
/* 02553D7C */ Gambit_fn_024F6710(cpu);
/* 02553D80 */ cpu->r[5] = cpu->r[3];
/* 02553D84 */ cpu->r[3] = cpu->r[29];
/* 02553D88 */ cpu->r[4] = cpu->r[30];
/* 02553D8C */ Gambit_fn_024F4798(cpu);
/* 02553D90 */ cpu->r[3] = 0x0000000Cu;
/* 02553D94 */ Gambit_fn_02801A78(cpu);
/* 02553D98 */ cpu->r[31] = cpu->r[3];
/* 02553D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553D9C */ _t7 = _t6 & 0x00000001u;
/* 02553D9C */ if (_t7) goto L_02553DD0; else goto L_02553DA0;
L_02553DA0: ; // 0x2553da0
/* 02553DA0 */ cpu->r[3] = cpu->r[31];
/* 02553DA4 */ cpu->r[4] = 0x0000000Cu;
/* 02553DA8 */ Gambit_fn_02C89380(cpu);
/* 02553DAC */ cpu->r[3] = cpu->r[31];
/* 02553DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553DB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DB0 */ _t9 = _t8 & 0x00000001u;
/* 02553DB0 */ if (_t9) goto L_02553DB4; else goto L_02553DC4;
L_02553DB4: ; // 0x2553db4
/* 02553DB4 */ cpu->r[3] = 0x00000008u;
/* 02553DB8 */ Gambit_fn_02801A78(cpu);
/* 02553DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553DC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DC0 */ _t11 = _t10 & 0x00000001u;
/* 02553DC0 */ if (_t11) goto L_02553DD0; else goto L_02553DC4;
L_02553DC4: ; // 0x2553dc4
/* 02553DC4 */ cpu->r[5] = 0x00000000u;
/* 02553DC8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02553DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02553DCC */ _t13 = cpu->r[3] + 0x00000000u;
/* 02553DCC */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
L_02553DD0: ; // 0x2553dd0
/* 02553DD0 */ _t14 = cpu->r[29] + 0x000001B0u;
/* 02553DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02553DD4 */ cpu->r[3] = cpu->r[31];
/* 02553DD8 */ cpu->r[4] = cpu->r[30];
/* 02553DDC */ Gambit_fn_024F212C(cpu);
/* 02553DE0 */ _t15 = cpu->r[29] + 0x000001B4u;
/* 02553DE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02553DE4 */ _t16 = cpu->r[30] + 0x000000A4u;
/* 02553DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02553DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553DEC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553DEC */ _t18 = _t17 & 0x00000001u;
/* 02553DEC */ if (_t18) goto L_02553E64; else goto L_02553DF0;
L_02553DF0: ; // 0x2553df0
/* 02553DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553DF4 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553DF4 */ _t20 = _t19 & 0x00000001u;
/* 02553DF4 */ if (_t20) goto L_02553DF8; else goto L_02553E3C;
L_02553DF8: ; // 0x2553df8
/* 02553DF8 */ cpu->r[3] = 0x101D0000u;
/* 02553DFC */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 02553DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02553E00 */ Gambit_fn_02826F20(cpu);
/* 02553E04 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 02553E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02553E08 */ _t23 = cpu->r[7] + 0x00000034u;
/* 02553E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02553E0C */ cpu->ctr = cpu->r[8];
/* 02553E10 */ cpu->r[5] = 0x00000004u;
/* 02553E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02553E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02553E20 */ cpu->r[0] = cpu->r[31];
/* 02553E24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553E24 */ _t25 = _t24 & 0x00000001u;
/* 02553E24 */ if (_t25) goto L_02553E2C; else goto L_02553E28;
L_02553E28: ; // 0x2553e28
/* 02553E28 */ cpu->r[0] = 0x00000001u;
L_02553E2C: ; // 0x2553e2c
/* 02553E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553E30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553E30 */ _t27 = _t26 & 0x00000001u;
/* 02553E30 */ if (_t27) goto L_02553E3C; else goto L_02553E34;
L_02553E34: ; // 0x2553e34
/* 02553E34 */ _t28 = cpu->r[29] + 0x000001BCu;
/* 02553E34 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02553E38 */ _t29 = cpu->r[29] + 0x000001B8u;
/* 02553E38 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_02553E3C: ; // 0x2553e3c
/* 02553E3C */ _t30 = cpu->r[29] + 0x000001B8u;
/* 02553E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02553E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02553E44 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553E44 */ _t32 = _t31 & 0x00000001u;
/* 02553E44 */ if (_t32) goto L_02553E48; else goto L_02553E64;
L_02553E48: ; // 0x2553e48
/* 02553E48 */ cpu->r[5] = 0x00000000u;
/* 02553E4C */ cpu->ctr = cpu->r[10];
/* 02553E50 */ cpu->r[7] = cpu->r[5];
L_02553E54: ; // 0x2553e54
/* 02553E54 */ _t33 = cpu->r[29] + 0x000001BCu;
/* 02553E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02553E58 */ _t34 = cpu->r[9] + cpu->r[5];
/* 02553E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02553E5C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02553E60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02553E60 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02553E60 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02553E60 */ _t37 = _t36 & 0x00000001u;
/* 02553E60 */ if (_t37) goto L_02553E54; else goto L_02553E64;
L_02553E64: ; // 0x2553e64
/* 02553E64 */ cpu->r[5] = 0x100D0000u;
/* 02553E68 */ _t38 = cpu->r[30] + 0x00000000u;
/* 02553E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02553E6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02553E70 */ cpu->r[5] = cpu->r[5] + 0xFFFF9550u;
/* 02553E74 */ Gambit_fn_027DBA48(cpu);
/* 02553E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02553E7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553E7C */ _t40 = _t39 & 0x00000001u;
/* 02553E7C */ if (_t40) goto L_02553F20; else goto L_02553E80;
L_02553E80: ; // 0x2553e80
/* 02553E80 */ cpu->r[12] = 0x100D0000u;
/* 02553E84 */ _t41 = cpu->r[29] + 0x000001C0u;
/* 02553E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02553E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF94A0u;
/* 02553E8C */ _t42 = cpu->r[1] + 0x00000014u;
/* 02553E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02553E90 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02553E90 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02553E94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553E98 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02553E98 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 02553E9C */ Gambit_fn_025544C4(cpu);
/* 02553EA0 */ cpu->r[31] = 0x10110000u;
/* 02553EA4 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02553EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02553EA8 */ _t46 = cpu->r[31] + 0x00007399u;
/* 02553EA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t46);
/* 02553EAC */ _t47 = cpu->r[11] + 0x00000000u;
/* 02553EAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 02553EB0 */ cpu->r[30] = 0x00000000u;
/* 02553EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02553EB8 */ cpu->r[0] = 0x00080000u;
/* 02553EBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553EBC */ _t49 = _t48 & 0x00000001u;
/* 02553EBC */ if (_t49) goto L_02553EE4; else goto L_02553EC0;
L_02553EC0: ; // 0x2553ec0
/* 02553EC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02553EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02553EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02553ECC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02553ECC */ _t51 = _t50 & 0x00000001u;
/* 02553ECC */ if (_t51) goto L_02553EE0; else goto L_02553ED0;
L_02553ED0: ; // 0x2553ed0
/* 02553ED0 */ _t52 = cpu->r[11] + 0x00000000u;
/* 02553ED0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
/* 02553ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02553ED8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553ED8 */ _t54 = _t53 & 0x00000001u;
/* 02553ED8 */ if (_t54) goto L_02553EDC; else goto L_02553EC0;
L_02553EDC: ; // 0x2553edc
/* 02553EDC */ goto L_02553EE4;
L_02553EE0: ; // 0x2553ee0
/* 02553EE0 */ cpu->r[30] = 0x00000000u;
L_02553EE4: ; // 0x2553ee4
/* 02553EE4 */ _t55 = cpu->r[29] + 0x000001C8u;
/* 02553EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02553EE8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02553EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02553EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02553EF0 */ _t57 = cpu->r[9] + 0x00000014u;
/* 02553EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02553EF4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02553EF4 */ _t59 = _t58 & 0x00000001u;
/* 02553EF4 */ if (_t59) goto L_02553EFC; else goto L_02553EF8;
L_02553EF8: ; // 0x2553ef8
/* 02553EF8 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02553EFC: ; // 0x2553efc
/* 02553EFC */ cpu->ctr = cpu->r[0];
/* 02553F00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02553F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02553F08 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02553F08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02553F0C */ cpu->r[6] = 0x00000000u;
/* 02553F10 */ cpu->r[5] = cpu->r[30];
/* 02553F14 */ cpu->r[3] = cpu->r[28];
/* 02553F18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02553F1C */ _t61 = cpu->r[28] + cpu->r[30];
/* 02553F1C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
L_02553F20: ; // 0x2553f20
/* 02553F20 */ _t62 = cpu->r[1] + 0x00000018u;
/* 02553F20 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 02553F24 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02553F24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02553F28 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 02553F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02553F2C */ _t65 = cpu->r[1] + 0x00000020u;
/* 02553F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02553F30 */ cpu->lr = cpu->r[0];
/* 02553F34 */ _t66 = cpu->r[1] + 0x00000024u;
/* 02553F34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02553F38 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02553F3C */ return;
}
// fn_02553F40 @ 0x2553f40
void Gambit_fn_02553F40(CPUState* 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_02553F40: ; // 0x2553f40
/* 02553F40 */ cpu->r[0] = cpu->lr;
/* 02553F44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02553F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553F44 */ cpu->r[1] = _t0;
/* 02553F48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02553F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553F4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02553F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02553F50 */ cpu->r[31] = cpu->r[3];
/* 02553F54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02553F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02553F58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02553F58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02553F5C */ _t5 = cpu->r[31] + 0x000001B0u;
/* 02553F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02553F60 */ Gambit_fn_024F21E0(cpu);
/* 02553F64 */ cpu->r[30] = 0x101C0000u;
/* 02553F68 */ _t6 = cpu->r[30] + 0x00006000u;
/* 02553F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02553F6C */ _t7 = cpu->r[31] + 0x000001B4u;
/* 02553F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02553F70 */ cpu->r[6] = 0x00000000u;
/* 02553F74 */ _t8 = cpu->r[10] + 0x0000026Cu;
/* 02553F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02553F78 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553F7C */ Gambit_fn_022DA788(cpu);
/* 02553F80 */ _t9 = cpu->r[30] + 0x00006000u;
/* 02553F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02553F84 */ _t10 = cpu->r[31] + 0x000001B4u;
/* 02553F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02553F88 */ cpu->r[29] = cpu->r[3];
/* 02553F8C */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553F90 */ _t11 = cpu->r[8] + 0x00000264u;
/* 02553F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02553F94 */ cpu->r[6] = cpu->r[29];
/* 02553F98 */ Gambit_fn_024FE258(cpu);
/* 02553F9C */ _t12 = cpu->r[30] + 0x00006000u;
/* 02553F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02553FA0 */ _t13 = cpu->r[12] + 0x000002B0u;
/* 02553FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02553FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02553FA8 */ cpu->r[9] = cpu->r[3];
/* 02553FAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553FAC */ _t15 = _t14 & 0x00000001u;
/* 02553FAC */ if (_t15) goto L_02553FC4; else goto L_02553FB0;
L_02553FB0: ; // 0x2553fb0
/* 02553FB0 */ _t16 = cpu->r[31] + 0x000001B4u;
/* 02553FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02553FB4 */ cpu->r[6] = cpu->r[29] + cpu->r[9];
/* 02553FB8 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553FBC */ cpu->r[3] = cpu->r[0];
/* 02553FC0 */ Gambit_fn_02668FD8(cpu);
L_02553FC4: ; // 0x2553fc4
/* 02553FC4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02553FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02553FC8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02553FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02553FCC */ _t19 = cpu->r[1] + 0x00000010u;
/* 02553FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02553FD0 */ cpu->lr = cpu->r[0];
/* 02553FD4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02553FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02553FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02553FDC */ return;
}
// fn_02553F44 @ 0x2553f44
void Gambit_fn_02553F44(CPUState* 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_02553F44: ; // 0x2553f44
/* 02553F44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02553F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553F44 */ cpu->r[1] = _t0;
/* 02553F48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02553F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02553F4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02553F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02553F50 */ cpu->r[31] = cpu->r[3];
/* 02553F54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02553F54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02553F58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02553F58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02553F5C */ _t5 = cpu->r[31] + 0x000001B0u;
/* 02553F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02553F60 */ Gambit_fn_024F21E0(cpu);
/* 02553F64 */ cpu->r[30] = 0x101C0000u;
/* 02553F68 */ _t6 = cpu->r[30] + 0x00006000u;
/* 02553F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02553F6C */ _t7 = cpu->r[31] + 0x000001B4u;
/* 02553F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02553F70 */ cpu->r[6] = 0x00000000u;
/* 02553F74 */ _t8 = cpu->r[10] + 0x0000026Cu;
/* 02553F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02553F78 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553F7C */ Gambit_fn_022DA788(cpu);
/* 02553F80 */ _t9 = cpu->r[30] + 0x00006000u;
/* 02553F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02553F84 */ _t10 = cpu->r[31] + 0x000001B4u;
/* 02553F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02553F88 */ cpu->r[29] = cpu->r[3];
/* 02553F8C */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553F90 */ _t11 = cpu->r[8] + 0x00000264u;
/* 02553F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02553F94 */ cpu->r[6] = cpu->r[29];
/* 02553F98 */ Gambit_fn_024FE258(cpu);
/* 02553F9C */ _t12 = cpu->r[30] + 0x00006000u;
/* 02553F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02553FA0 */ _t13 = cpu->r[12] + 0x000002B0u;
/* 02553FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02553FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02553FA8 */ cpu->r[9] = cpu->r[3];
/* 02553FAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02553FAC */ _t15 = _t14 & 0x00000001u;
/* 02553FAC */ if (_t15) goto L_02553FC4; else goto L_02553FB0;
L_02553FB0: ; // 0x2553fb0
/* 02553FB0 */ _t16 = cpu->r[31] + 0x000001B4u;
/* 02553FB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02553FB4 */ cpu->r[6] = cpu->r[29] + cpu->r[9];
/* 02553FB8 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 02553FBC */ cpu->r[3] = cpu->r[0];
/* 02553FC0 */ Gambit_fn_02668FD8(cpu);
L_02553FC4: ; // 0x2553fc4
/* 02553FC4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02553FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02553FC8 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02553FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02553FCC */ _t19 = cpu->r[1] + 0x00000010u;
/* 02553FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02553FD0 */ cpu->lr = cpu->r[0];
/* 02553FD4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02553FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02553FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02553FDC */ return;
}
// fn_02553FE0 @ 0x2553fe0
void Gambit_fn_02553FE0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02553FE0: ; // 0x2553fe0
/* 02553FE0 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02553FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02553FE4 */ _t1 = cpu->r[12] + 0x000046C4u;
/* 02553FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02553FE8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02553FEC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02553FF0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02553FF4 */ return;
}
// fn_02553FF8 @ 0x2553ff8
void Gambit_fn_02553FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02553FF8: ; // 0x2553ff8
/* 02553FF8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02553FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02553FF8 */ cpu->r[1] = _t0;
/* 02553FFC */ /* nop */
/* 02554000 */ cpu->r[0] = cpu->lr;
/* 02554004 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02554004 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02554008 */ cpu->r[21] = 0x101D0000u;
/* 0255400C */ cpu->r[22] = 0x101D0000u;
/* 02554010 */ cpu->r[23] = 0x101D0000u;
/* 02554014 */ cpu->r[24] = 0x00000001u;
/* 02554018 */ cpu->r[30] = cpu->r[3];
/* 0255401C */ _t2 = cpu->r[30] + 0x000001B8u;
/* 0255401C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02554020 */ cpu->r[25] = 0x101D0000u;
/* 02554024 */ _t3 = cpu->r[30] + 0x000001BCu;
/* 02554024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02554028 */ cpu->r[26] = 0x101D0000u;
/* 0255402C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02554030 */ cpu->r[27] = 0x101D0000u;
/* 02554034 */ cpu->r[28] = cpu->r[8];
/* 02554038 */ cpu->r[11] = cpu->r[8] + cpu->r[10];
/* 0255403C */ cpu->r[29] = 0x100D0000u;
/* 02554040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 02554044 */ cpu->r[29] = cpu->r[29] + 0xFFFF9510u;
/* 02554048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554048 */ _t5 = _t4 & 0x00000001u;
/* 02554048 */ if (_t5) goto L_025541A4; else goto L_0255404C;
L_0255404C: ; // 0x255404c
/* 0255404C */ _t6 = cpu->r[28] + 0x00000000u;
/* 0255404C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02554050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02554054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554054 */ _t8 = _t7 & 0x00000001u;
/* 02554054 */ if (_t8) goto L_02554190; else goto L_02554058;
L_02554058: ; // 0x2554058
/* 02554058 */ _t9 = cpu->r[27] + 0xFFFFDAC0u;
/* 02554058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0255405C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02554060 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554060 */ _t11 = _t10 & 0x00000001u;
/* 02554060 */ if (_t11) goto L_02554064; else goto L_0255406C;
L_02554064: ; // 0x2554064
/* 02554064 */ _t12 = cpu->r[23] + 0xFFFFFBC4u;
/* 02554064 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02554068 */ _t13 = cpu->r[27] + 0xFFFFDAC0u;
/* 02554068 */ rbrew_write32(cpu->mem, _t13, cpu->r[24]);
L_0255406C: ; // 0x255406c
/* 0255406C */ _t14 = cpu->r[31] + 0x00000004u;
/* 0255406C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02554070 */ _t15 = cpu->r[11] + 0x00000014u;
/* 02554070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02554074 */ cpu->ctr = cpu->r[9];
/* 02554078 */ cpu->r[3] = cpu->r[31];
/* 0255407C */ cpu->r[4] = cpu->r[23] + 0xFFFFFBC4u;
/* 02554080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554088 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554088 */ _t17 = _t16 & 0x00000001u;
/* 02554088 */ if (_t17) goto L_025540D8; else goto L_0255408C;
L_0255408C: ; // 0x255408c
/* 0255408C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02554090 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554090 */ _t19 = _t18 & 0x00000001u;
/* 02554090 */ if (_t19) goto L_025540D8; else goto L_02554094;
L_02554094: ; // 0x2554094
/* 02554094 */ _t20 = cpu->r[31] + 0x0000009Cu;
/* 02554094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02554098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255409C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255409C */ _t22 = _t21 & 0x00000001u;
/* 0255409C */ if (_t22) goto L_025540C0; else goto L_025540A0;
L_025540A0: ; // 0x25540a0
/* 025540A0 */ cpu->r[3] = cpu->r[30];
/* 025540A4 */ Gambit_fn_02553FE0(cpu);
/* 025540A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025540AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025540AC */ _t24 = _t23 & 0x00000001u;
/* 025540AC */ if (_t24) goto L_02554180; else goto L_025540B0;
L_025540B0: ; // 0x25540b0
/* 025540B0 */ cpu->r[3] = cpu->r[31];
/* 025540B4 */ Gambit_fn_02270BE0(cpu);
/* 025540B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025540BC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025540BC */ _t26 = _t25 & 0x00000001u;
/* 025540BC */ if (_t26) goto L_025540C0; else goto L_02554180;
L_025540C0: ; // 0x25540c0
/* 025540C0 */ /* nop */
/* 025540C4 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 025540C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 025540C8 */ cpu->lr = cpu->r[0];
/* 025540CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025540D0 */ cpu->r[3] = 0x00000000u;
/* 025540D4 */ return;
L_025540D8: ; // 0x25540d8
/* 025540D8 */ _t28 = cpu->r[26] + 0xFFFFDA10u;
/* 025540D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 025540DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025540E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025540E0 */ _t30 = _t29 & 0x00000001u;
/* 025540E0 */ if (_t30) goto L_025540E4; else goto L_025540EC;
L_025540E4: ; // 0x25540e4
/* 025540E4 */ _t31 = cpu->r[22] + 0xFFFFFBBCu;
/* 025540E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 025540E8 */ _t32 = cpu->r[26] + 0xFFFFDA10u;
/* 025540E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[24]);
L_025540EC: ; // 0x25540ec
/* 025540EC */ _t33 = cpu->r[31] + 0x00000004u;
/* 025540EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 025540F0 */ _t34 = cpu->r[12] + 0x00000014u;
/* 025540F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 025540F4 */ cpu->ctr = cpu->r[8];
/* 025540F8 */ cpu->r[3] = cpu->r[31];
/* 025540FC */ cpu->r[4] = cpu->r[22] + 0xFFFFFBBCu;
/* 02554100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554108 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554108 */ _t36 = _t35 & 0x00000001u;
/* 02554108 */ if (_t36) goto L_02554138; else goto L_0255410C;
L_0255410C: ; // 0x255410c
/* 0255410C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02554110 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554110 */ _t38 = _t37 & 0x00000001u;
/* 02554110 */ if (_t38) goto L_02554138; else goto L_02554114;
L_02554114: ; // 0x2554114
/* 02554114 */ _t39 = cpu->r[31] + 0x00000198u;
/* 02554114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02554118 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0255411C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255411C */ _t41 = _t40 & 0x00000001u;
/* 0255411C */ if (_t41) goto L_025540C0; else goto L_02554120;
L_02554120: ; // 0x2554120
/* 02554120 */ _t42 = cpu->r[31] + 0x0000001Cu;
/* 02554120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02554124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02554128 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554128 */ _t44 = _t43 & 0x00000001u;
/* 02554128 */ if (_t44) goto L_025540C0; else goto L_0255412C;
L_0255412C: ; // 0x255412c
/* 0255412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02554130 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554130 */ _t46 = _t45 & 0x00000001u;
/* 02554130 */ if (_t46) goto L_025540C0; else goto L_02554134;
L_02554134: ; // 0x2554134
/* 02554134 */ goto L_02554180;
L_02554138: ; // 0x2554138
/* 02554138 */ _t47 = cpu->r[25] + 0x0000046Cu;
/* 02554138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 0255413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02554140 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554140 */ _t49 = _t48 & 0x00000001u;
/* 02554140 */ if (_t49) goto L_02554144; else goto L_0255414C;
L_02554144: ; // 0x2554144
/* 02554144 */ _t50 = cpu->r[21] + 0x00000A58u;
/* 02554144 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 02554148 */ _t51 = cpu->r[25] + 0x0000046Cu;
/* 02554148 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
L_0255414C: ; // 0x255414c
/* 0255414C */ _t52 = cpu->r[31] + 0x00000004u;
/* 0255414C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02554150 */ _t53 = cpu->r[12] + 0x00000014u;
/* 02554150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02554154 */ cpu->ctr = cpu->r[0];
/* 02554158 */ cpu->r[3] = cpu->r[31];
/* 0255415C */ cpu->r[4] = cpu->r[21] + 0x00000A58u;
/* 02554160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554168 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554168 */ _t55 = _t54 & 0x00000001u;
/* 02554168 */ if (_t55) goto L_02554180; else goto L_0255416C;
L_0255416C: ; // 0x255416c
/* 0255416C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02554170 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554170 */ _t57 = _t56 & 0x00000001u;
/* 02554170 */ if (_t57) goto L_02554180; else goto L_02554174;
L_02554174: ; // 0x2554174
/* 02554174 */ _t58 = cpu->r[31] + 0x000006B9u;
/* 02554174 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 02554178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0255417C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255417C */ _t60 = _t59 & 0x00000001u;
/* 0255417C */ if (_t60) goto L_025540C0; else goto L_02554180;
L_02554180: ; // 0x2554180
/* 02554180 */ _t61 = cpu->r[30] + 0x000001BCu;
/* 02554180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02554184 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02554188 */ _t62 = cpu->r[30] + 0x000001B8u;
/* 02554188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0255418C */ goto L_02554194;
L_02554190: ; // 0x2554190
/* 02554190 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
L_02554194: ; // 0x2554194
/* 02554194 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02554198 */ cpu->r[11] = cpu->r[8] + cpu->r[10];
/* 0255419C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 025541A0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541A0 */ _t64 = _t63 & 0x00000001u;
/* 025541A0 */ if (_t64) goto L_025541A4; else goto L_0255404C;
L_025541A4: ; // 0x25541a4
/* 025541A4 */ /* nop */
/* 025541A8 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 025541A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 025541AC */ cpu->lr = cpu->r[0];
/* 025541B0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 025541B4 */ cpu->r[3] = 0x00000001u;
/* 025541B8 */ return;
}
// fn_025541BC @ 0x25541bc
void Gambit_fn_025541BC(CPUState* cpu) {
uint32_t _t0, _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_025541BC: ; // 0x25541bc
/* 025541BC */ cpu->r[0] = cpu->lr;
/* 025541C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025541C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025541C0 */ cpu->r[1] = _t0;
/* 025541C4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 025541C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025541C8 */ cpu->r[31] = cpu->r[3];
/* 025541CC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 025541CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025541D0 */ Gambit_fn_02553FF8(cpu);
/* 025541D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025541D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541D8 */ _t4 = _t3 & 0x00000001u;
/* 025541D8 */ if (_t4) goto L_02554254; else goto L_025541DC;
L_025541DC: ; // 0x25541dc
/* 025541DC */ _t5 = cpu->r[31] + 0x000001BCu;
/* 025541DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 025541E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025541E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541E4 */ _t7 = _t6 & 0x00000001u;
/* 025541E4 */ if (_t7) goto L_02554254; else goto L_025541E8;
L_025541E8: ; // 0x25541e8
/* 025541E8 */ _t8 = cpu->r[31] + 0x000001B4u;
/* 025541E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 025541EC */ _t9 = cpu->r[12] + 0x000046C0u;
/* 025541EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025541F0 */ cpu->r[10] = 0x00000000u;
/* 025541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025541F8 */ _t10 = cpu->r[31] + 0x000001B0u;
/* 025541F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025541FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541FC */ _t12 = _t11 & 0x00000001u;
/* 025541FC */ if (_t12) goto L_02554200; else goto L_0255422C;
L_02554200: ; // 0x2554200
/* 02554200 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02554200 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02554204 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02554204 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02554208 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02554208 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0255420C */ _t16 = cpu->r[11] + 0x00000000u;
/* 0255420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02554210 */ cpu->r[4] = 0x00000000u;
/* 02554214 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554218 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02554218 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0255421C */ Gambit_fn_024F2540(cpu);
/* 02554220 */ cpu->r[3] = cpu->r[31];
/* 02554224 */ Gambit_fn_02790488(cpu);
/* 02554228 */ goto L_02554254;
L_0255422C: ; // 0x255422c
/* 0255422C */ _t18 = cpu->r[1] + 0x00000018u;
/* 0255422C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02554230 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02554230 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02554234 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02554234 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02554238 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02554238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255423C */ cpu->r[4] = 0x00000000u;
/* 02554240 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02554244 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02554244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02554248 */ Gambit_fn_024F2540(cpu);
/* 0255424C */ cpu->r[3] = cpu->r[31];
/* 02554250 */ Gambit_fn_02790488(cpu);
L_02554254: ; // 0x2554254
/* 02554254 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02554254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02554258 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02554258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0255425C */ cpu->lr = cpu->r[0];
/* 02554260 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554264 */ return;
}
// fn_025541C0 @ 0x25541c0
void Gambit_fn_025541C0(CPUState* cpu) {
uint32_t _t0, _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_025541C0: ; // 0x25541c0
/* 025541C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025541C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025541C0 */ cpu->r[1] = _t0;
/* 025541C4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 025541C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025541C8 */ cpu->r[31] = cpu->r[3];
/* 025541CC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 025541CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025541D0 */ Gambit_fn_02553FF8(cpu);
/* 025541D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025541D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541D8 */ _t4 = _t3 & 0x00000001u;
/* 025541D8 */ if (_t4) goto L_02554254; else goto L_025541DC;
L_025541DC: ; // 0x25541dc
/* 025541DC */ _t5 = cpu->r[31] + 0x000001BCu;
/* 025541DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 025541E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 025541E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541E4 */ _t7 = _t6 & 0x00000001u;
/* 025541E4 */ if (_t7) goto L_02554254; else goto L_025541E8;
L_025541E8: ; // 0x25541e8
/* 025541E8 */ _t8 = cpu->r[31] + 0x000001B4u;
/* 025541E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 025541EC */ _t9 = cpu->r[12] + 0x000046C0u;
/* 025541EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 025541F0 */ cpu->r[10] = 0x00000000u;
/* 025541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 025541F8 */ _t10 = cpu->r[31] + 0x000001B0u;
/* 025541F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 025541FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025541FC */ _t12 = _t11 & 0x00000001u;
/* 025541FC */ if (_t12) goto L_02554200; else goto L_0255422C;
L_02554200: ; // 0x2554200
/* 02554200 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02554200 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02554204 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02554204 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02554208 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02554208 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0255420C */ _t16 = cpu->r[11] + 0x00000000u;
/* 0255420C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02554210 */ cpu->r[4] = 0x00000000u;
/* 02554214 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554218 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02554218 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0255421C */ Gambit_fn_024F2540(cpu);
/* 02554220 */ cpu->r[3] = cpu->r[31];
/* 02554224 */ Gambit_fn_02790488(cpu);
/* 02554228 */ goto L_02554254;
L_0255422C: ; // 0x255422c
/* 0255422C */ _t18 = cpu->r[1] + 0x00000018u;
/* 0255422C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02554230 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02554230 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02554234 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02554234 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02554238 */ _t21 = cpu->r[11] + 0x00000000u;
/* 02554238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0255423C */ cpu->r[4] = 0x00000000u;
/* 02554240 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02554244 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02554244 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02554248 */ Gambit_fn_024F2540(cpu);
/* 0255424C */ cpu->r[3] = cpu->r[31];
/* 02554250 */ Gambit_fn_02790488(cpu);
L_02554254: ; // 0x2554254
/* 02554254 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02554254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02554258 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02554258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0255425C */ cpu->lr = cpu->r[0];
/* 02554260 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554264 */ return;
}
// fn_02554268 @ 0x2554268
void Gambit_fn_02554268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02554268: ; // 0x2554268
/* 02554268 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02554268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554268 */ cpu->r[1] = _t0;
/* 0255426C */ /* nop */
/* 02554270 */ cpu->r[0] = cpu->lr;
/* 02554274 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02554274 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02554278 */ cpu->r[12] = 0x101C0000u;
/* 0255427C */ _t2 = cpu->r[12] + 0x00006000u;
/* 0255427C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02554280 */ _t3 = cpu->r[12] + 0x00000264u;
/* 02554280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02554284 */ _t4 = cpu->r[4] + 0x00000030u;
/* 02554284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02554288 */ _t5 = cpu->r[5] + 0x00000088u;
/* 02554288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0255428C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02554290 */ cpu->r[26] = cpu->r[3];
/* 02554294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554294 */ _t7 = _t6 & 0x00000001u;
/* 02554294 */ if (_t7) goto L_02554410; else goto L_02554298;
L_02554298: ; // 0x2554298
/* 02554298 */ cpu->r[11] = 0x101C0000u;
/* 0255429C */ _t8 = cpu->r[11] + 0x00006A2Cu;
/* 0255429C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 025542A0 */ cpu->r[9] = cpu->r[4] + cpu->r[11];
/* 025542A4 */ _t9 = cpu->r[9] + 0x00000104u;
/* 025542A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 025542A8 */ _t10 = cpu->r[4] + 0x00000030u;
/* 025542A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 025542AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 025542B0 */ _t11 = cpu->r[11] + cpu->r[0];
/* 025542B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 025542B4 */ _t12 = cpu->r[4] + 0x00000008u;
/* 025542B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 025542B8 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 025542B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 025542BC */ _t14 = cpu->r[9] + 0x00000004u;
/* 025542BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 025542C0 */ cpu->r[30] = cpu->r[9] - cpu->r[29];
/* 025542C4 */ cpu->r[25] = cpu->r[5] - cpu->r[29];
/* 025542C8 */ goto L_025542D8;
L_025542CC: ; // 0x25542cc
/* 025542CC */ cpu->r[6] = cpu->r[25] + cpu->r[29];
/* 025542D0 */ _t15 = cpu->r[6] + 0x00000004u;
/* 025542D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 025542D4 */ cpu->r[25] = cpu->r[0] - cpu->r[29];
L_025542D8: ; // 0x25542d8
/* 025542D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 025542DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025542DC */ _t17 = _t16 & 0x00000001u;
/* 025542DC */ if (_t17) goto L_025542F4; else goto L_025542E0;
L_025542E0: ; // 0x25542e0
/* 025542E0 */ _t18 = cpu->r[25] + 0x0000001Cu;
/* 025542E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 025542E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 025542E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025542E8 */ _t20 = _t19 & 0x00000001u;
/* 025542E8 */ if (_t20) goto L_025542F4; else goto L_025542EC;
L_025542EC: ; // 0x25542ec
/* 025542EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 025542F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025542F0 */ _t22 = _t21 & 0x00000001u;
/* 025542F0 */ if (_t22) goto L_025542F4; else goto L_025542CC;
L_025542F4: ; // 0x25542f4
/* 025542F4 */ cpu->r[31] = 0x10110000u;
/* 025542F8 */ cpu->r[28] = 0x00080000u;
/* 025542FC */ _t23 = cpu->r[31] + 0x00007399u;
/* 025542FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t23);
/* 02554300 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
L_02554304: ; // 0x2554304
/* 02554304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 02554308 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554308 */ _t25 = _t24 & 0x00000001u;
/* 02554308 */ if (_t25) goto L_02554410; else goto L_0255430C;
L_0255430C: ; // 0x255430c
/* 0255430C */ cpu->r[23] = 0x00000000u;
/* 02554310 */ cpu->r[27] = cpu->r[31];
L_02554314: ; // 0x2554314
/* 02554314 */ _t26 = cpu->r[25] + 0x000001C4u;
/* 02554314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02554318 */ _t27 = cpu->r[7] + 0x00000014u;
/* 02554318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0255431C */ cpu->r[22] = cpu->r[25] + 0x000001C0u;
/* 02554320 */ cpu->ctr = cpu->r[0];
/* 02554324 */ cpu->r[3] = cpu->r[22];
/* 02554328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0255432C */ _t28 = cpu->r[25] + 0x000001C4u;
/* 0255432C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02554330 */ _t29 = cpu->r[10] + 0x00000014u;
/* 02554330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02554334 */ cpu->ctr = cpu->r[0];
/* 02554338 */ cpu->r[3] = cpu->r[22];
/* 0255433C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554340 */ _t30 = cpu->r[26] + 0x00000004u;
/* 02554340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02554344 */ _t31 = cpu->r[11] + 0x00000014u;
/* 02554344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02554348 */ cpu->ctr = cpu->r[5];
/* 0255434C */ _t32 = cpu->r[25] + 0x000001C0u;
/* 0255434C */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 02554350 */ cpu->r[3] = cpu->r[26];
/* 02554354 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554358 */ _t33 = cpu->r[26] + 0x00000000u;
/* 02554358 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0255435C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
/* 02554360 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554360 */ _t35 = _t34 & 0x00000001u;
/* 02554360 */ if (_t35) goto L_02554398; else goto L_02554364;
L_02554364: ; // 0x2554364
/* 02554364 */ _t36 = cpu->r[26] + 0x00000000u;
/* 02554364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02554368 */ cpu->ctr = cpu->r[28];
/* 0255436C */ _t37 = cpu->r[22] + 0x00000000u;
/* 0255436C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02554370 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_02554374: ; // 0x2554374
/* 02554374 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02554374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t38);
/* 02554378 */ _t39 = cpu->r[10] + 0x00000001u;
/* 02554378 */ cpu->r[7] = rbrew_read8(cpu->mem, _t39);
/* 02554378 */ cpu->r[10] = _t39;
/* 0255437C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02554380 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554380 */ _t41 = _t40 & 0x00000001u;
/* 02554380 */ if (_t41) goto L_02554384; else goto L_025543DC;
L_02554384: ; // 0x2554384
/* 02554384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]);
/* 02554388 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554388 */ _t43 = _t42 & 0x00000001u;
/* 02554388 */ if (_t43) goto L_02554398; else goto L_0255438C;
L_0255438C: ; // 0x255438c
/* 0255438C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02554390 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02554390 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02554390 */ _t45 = _t44 >> (0x00000002u & 31u);
/* 02554390 */ _t46 = _t45 & 0x00000001u;
/* 02554390 */ if (_t46) goto L_02554374; else goto L_02554394;
L_02554394: ; // 0x2554394
/* 02554394 */ goto L_025543DC;
L_02554398: ; // 0x2554398
/* 02554398 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02554398 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]);
/* 0255439C */ _t48 = cpu->r[1] + 0x00000008u;
/* 0255439C */ rbrew_write32(cpu->mem, _t48, cpu->r[23]);
/* 025543A0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 025543A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]);
/* 025543A4 */ _t50 = cpu->r[25] + 0x000001BCu;
/* 025543A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 025543A8 */ _t51 = cpu->r[9] + 0x00000000u;
/* 025543A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 025543AC */ cpu->r[4] = 0x00000000u;
/* 025543B0 */ _t52 = cpu->r[1] + 0x00000008u;
/* 025543B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 025543B4 */ _t53 = cpu->r[25] + 0x000001B0u;
/* 025543B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 025543B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 025543BC */ Gambit_fn_024F2540(cpu);
/* 025543C0 */ cpu->r[3] = cpu->r[25];
/* 025543C4 */ Gambit_fn_02790488(cpu);
/* 025543C8 */ /* nop */
/* 025543CC */ _t54 = cpu->r[1] + 0x00000044u;
/* 025543CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 025543D0 */ cpu->lr = cpu->r[0];
/* 025543D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 025543D8 */ return;
L_025543DC: ; // 0x25543dc
/* 025543DC */ cpu->r[9] = cpu->r[25] + cpu->r[29];
/* 025543E0 */ _t55 = cpu->r[9] + 0x00000004u;
/* 025543E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 025543E4 */ cpu->r[25] = cpu->r[0] - cpu->r[29];
/* 025543E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 025543EC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025543EC */ _t57 = _t56 & 0x00000001u;
/* 025543EC */ if (_t57) goto L_02554410; else goto L_025543F0;
L_025543F0: ; // 0x25543f0
/* 025543F0 */ _t58 = cpu->r[25] + 0x0000001Cu;
/* 025543F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 025543F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 025543F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025543F8 */ _t60 = _t59 & 0x00000001u;
/* 025543F8 */ if (_t60) goto L_02554408; else goto L_025543FC;
L_025543FC: ; // 0x25543fc
/* 025543FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 02554400 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554400 */ _t62 = _t61 & 0x00000001u;
/* 02554400 */ if (_t62) goto L_02554404; else goto L_025543DC;
L_02554404: ; // 0x2554404
/* 02554404 */ goto L_02554304;
L_02554408: ; // 0x2554408
/* 02554408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 0255440C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255440C */ _t64 = _t63 & 0x00000001u;
/* 0255440C */ if (_t64) goto L_02554410; else goto L_02554314;
L_02554410: ; // 0x2554410
/* 02554410 */ /* nop */
/* 02554414 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02554414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02554418 */ cpu->lr = cpu->r[0];
/* 0255441C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02554420 */ return;
}
// fn_02554424 @ 0x2554424
void Gambit_fn_02554424(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02554424: ; // 0x2554424
/* 02554424 */ cpu->r[0] = cpu->lr;
/* 02554428 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02554428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0255442C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255442C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255442C */ cpu->r[1] = _t1;
/* 02554430 */ Gambit_fn_02553FF8(cpu);
/* 02554434 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02554438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255443C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0255443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02554440 */ cpu->lr = cpu->r[0];
/* 02554444 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02554448 */ return;
}
// fn_0255442C @ 0x255442c
void Gambit_fn_0255442C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0255442C: ; // 0x255442c
/* 0255442C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255442C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255442C */ cpu->r[1] = _t0;
/* 02554430 */ Gambit_fn_02553FF8(cpu);
/* 02554434 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 02554438 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255443C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0255443C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554440 */ cpu->lr = cpu->r[0];
/* 02554444 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02554448 */ return;
}
// fn_0255444C @ 0x255444c
void Gambit_fn_0255444C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0255444C: ; // 0x255444c
/* 0255444C */ cpu->r[0] = cpu->lr;
/* 02554450 */ cpu->r[12] = 0x100D0000u;
/* 02554454 */ cpu->r[11] = 0x100D0000u;
/* 02554458 */ cpu->r[12] = cpu->r[12] + 0xFFFF9558u;
/* 0255445C */ cpu->r[11] = cpu->r[11] + 0xFFFF94A0u;
/* 02554460 */ cpu->r[3] = 0x101F0000u;
/* 02554464 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02554464 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02554468 */ cpu->r[0] = 0x02550000u;
/* 0255446C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255446C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0255446C */ cpu->r[1] = _t1;
/* 02554470 */ cpu->r[0] = cpu->r[0] + 0x000048D8u;
/* 02554474 */ _t2 = cpu->r[3] + 0xFFFFA87Cu;
/* 02554474 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02554474 */ cpu->r[3] = _t2;
/* 02554478 */ cpu->r[12] = 0x100D0000u;
/* 0255447C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0255447C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02554480 */ cpu->r[12] = cpu->r[12] + 0xFFFF9530u;
/* 02554484 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02554484 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554488 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02554488 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0255448C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0255448C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02554490 */ Gambit_fn_027DB2F8(cpu);
/* 02554494 */ cpu->r[3] = 0x101C0000u;
/* 02554498 */ cpu->r[3] = cpu->r[3] + 0x00006A20u;
/* 0255449C */ Gambit_fn_02C83090(cpu);
/* 025544A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 025544A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 025544A4 */ cpu->lr = cpu->r[0];
/* 025544A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025544AC */ return;
}
// fn_0255446C @ 0x255446c
void Gambit_fn_0255446C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0255446C: ; // 0x255446c
/* 0255446C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0255446C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0255446C */ cpu->r[1] = _t0;
/* 02554470 */ cpu->r[0] = cpu->r[0] + 0x000048D8u;
/* 02554474 */ _t1 = cpu->r[3] + 0xFFFFA87Cu;
/* 02554474 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02554474 */ cpu->r[3] = _t1;
/* 02554478 */ cpu->r[12] = 0x100D0000u;
/* 0255447C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0255447C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02554480 */ cpu->r[12] = cpu->r[12] + 0xFFFF9530u;
/* 02554484 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02554484 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02554488 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02554488 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0255448C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0255448C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02554490 */ Gambit_fn_027DB2F8(cpu);
/* 02554494 */ cpu->r[3] = 0x101C0000u;
/* 02554498 */ cpu->r[3] = cpu->r[3] + 0x00006A20u;
/* 0255449C */ Gambit_fn_02C83090(cpu);
/* 025544A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 025544A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 025544A4 */ cpu->lr = cpu->r[0];
/* 025544A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 025544AC */ return;
}
// fn_025544B0 @ 0x25544b0
void Gambit_fn_025544B0(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_025544B0: ; // 0x25544b0
/* 025544B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025544B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025544B4 */ _t1 = _t0 & 0x00000001u;
/* 025544B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025544B4 */ goto L_025544B8;
L_025544B8: ; // 0x25544b8
/* 025544B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025544B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025544BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025544BC */ _t3 = _t2 & 0x00000001u;
/* 025544BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025544BC */ goto L_025544C0;
L_025544C0: ; // 0x25544c0
/* 025544C0 */ 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_025544C4 @ 0x25544c4
void Gambit_fn_025544C4(CPUState* cpu) {
L_025544C4: ; // 0x25544c4
/* 025544C4 */ return;
}
// fn_025544C8 @ 0x25544c8
void Gambit_fn_025544C8(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_025544C8: ; // 0x25544c8
/* 025544C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025544CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025544CC */ _t1 = _t0 & 0x00000001u;
/* 025544CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025544CC */ goto L_025544D0;
L_025544D0: ; // 0x25544d0
/* 025544D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 025544D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 025544D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025544D4 */ _t3 = _t2 & 0x00000001u;
/* 025544D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025544D4 */ goto L_025544D8;
L_025544D8: ; // 0x25544d8
/* 025544D8 */ 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_025544DC @ 0x25544dc
void Gambit_fn_025544DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_025544DC: ; // 0x25544dc
/* 025544DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 025544DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025544E0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 025544E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025544E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 025544E8 */ cpu->r[11] = 0x10110000u;
/* 025544EC */ _t2 = cpu->r[11] + 0x00007399u;
/* 025544EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 025544F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 025544F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 025544F4 */ return;
}
// fn_025544F8 @ 0x25544f8
void Gambit_fn_025544F8(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_025544F8: ; // 0x25544f8
/* 025544F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 025544FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025544FC */ _t1 = _t0 & 0x00000001u;
/* 025544FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025544FC */ goto L_02554500;
L_02554500: ; // 0x2554500
/* 02554500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02554504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554504 */ _t3 = _t2 & 0x00000001u;
/* 02554504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554504 */ goto L_02554508;
L_02554508: ; // 0x2554508
/* 02554508 */ 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_0255450C @ 0x255450c
void Gambit_fn_0255450C(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_0255450C: ; // 0x255450c
/* 0255450C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554510 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554510 */ _t1 = _t0 & 0x00000001u;
/* 02554510 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554510 */ goto L_02554514;
L_02554514: ; // 0x2554514
/* 02554514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02554518 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554518 */ _t3 = _t2 & 0x00000001u;
/* 02554518 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554518 */ goto L_0255451C;
L_0255451C: ; // 0x255451c
/* 0255451C */ 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_02554520 @ 0x2554520
void Gambit_fn_02554520(CPUState* cpu) {
L_02554520: ; // 0x2554520
/* 02554520 */ return;
}
// fn_02554524 @ 0x2554524
void Gambit_fn_02554524(CPUState* cpu) {
L_02554524: ; // 0x2554524
/* 02554524 */ return;
}
// fn_02554528 @ 0x2554528
void Gambit_fn_02554528(CPUState* cpu) {
L_02554528: ; // 0x2554528
/* 02554528 */ return;
}
// fn_0255452C @ 0x255452c
void Gambit_fn_0255452C(CPUState* cpu) {
L_0255452C: ; // 0x255452c
/* 0255452C */ return;
}
// fn_02554530 @ 0x2554530
void Gambit_fn_02554530(CPUState* cpu) {
L_02554530: ; // 0x2554530
/* 02554530 */ return;
}
// fn_02554534 @ 0x2554534
void Gambit_fn_02554534(CPUState* cpu) {
L_02554534: ; // 0x2554534
/* 02554534 */ return;
}
// fn_02554538 @ 0x2554538
void Gambit_fn_02554538(CPUState* cpu) {
L_02554538: ; // 0x2554538
/* 02554538 */ return;
}
// fn_0255453C @ 0x255453c
void Gambit_fn_0255453C(CPUState* cpu) {
L_0255453C: ; // 0x255453c
/* 0255453C */ return;
}
// fn_02554540 @ 0x2554540
void Gambit_fn_02554540(CPUState* cpu) {
L_02554540: ; // 0x2554540
/* 02554540 */ return;
}
// fn_02554544 @ 0x2554544
void Gambit_fn_02554544(CPUState* cpu) {
L_02554544: ; // 0x2554544
/* 02554544 */ return;
}
// fn_02554548 @ 0x2554548
void Gambit_fn_02554548(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02554548: ; // 0x2554548
/* 02554548 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02554548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0255454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02554550 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554550 */ _t2 = _t1 & 0x00000001u;
/* 02554550 */ if (_t2) goto L_0255455C; else goto L_02554554;
L_02554554: ; // 0x2554554
/* 02554554 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02554558 */ return;
L_0255455C: ; // 0x255455c
/* 0255455C */ cpu->r[3] = 0x00000000u;
/* 02554560 */ return;
}
// fn_02554564 @ 0x2554564
void Gambit_fn_02554564(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02554564: ; // 0x2554564
/* 02554564 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02554564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0255456C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255456C */ _t2 = _t1 & 0x00000001u;
/* 0255456C */ if (_t2) goto L_02554578; else goto L_02554570;
L_02554570: ; // 0x2554570
/* 02554570 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02554574 */ return;
L_02554578: ; // 0x2554578
/* 02554578 */ cpu->r[3] = 0x00000000u;
/* 0255457C */ return;
}
// fn_02554580 @ 0x2554580
void Gambit_fn_02554580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02554580: ; // 0x2554580
/* 02554580 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02554580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02554584 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02554584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02554588 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554588 */ _t2 = _t1 & 0x00000001u;
/* 02554588 */ _t3 = _t2 ^ 0x00000001u;
/* 02554588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554588 */ goto L_0255458C;
L_0255458C: ; // 0x255458c
/* 0255458C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0255458C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02554590 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02554590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02554594 */ cpu->ctr = cpu->r[0];
/* 02554598 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0255459C @ 0x255459c
void Gambit_fn_0255459C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255459C: ; // 0x255459c
/* 0255459C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0255459C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025545A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 025545A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025545A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025545A4 */ _t2 = _t1 & 0x00000001u;
/* 025545A4 */ _t3 = _t2 ^ 0x00000001u;
/* 025545A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025545A4 */ goto L_025545A8;
L_025545A8: ; // 0x25545a8
/* 025545A8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025545A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 025545AC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 025545AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025545B0 */ cpu->ctr = cpu->r[0];
/* 025545B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025545B8 @ 0x25545b8
void Gambit_fn_025545B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_025545B8: ; // 0x25545b8
/* 025545B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 025545B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 025545BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 025545BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025545C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025545C0 */ _t2 = _t1 & 0x00000001u;
/* 025545C0 */ _t3 = _t2 ^ 0x00000001u;
/* 025545C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 025545C0 */ goto L_025545C4;
L_025545C4: ; // 0x25545c4
/* 025545C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 025545C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 025545C8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 025545C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025545CC */ cpu->ctr = cpu->r[0];
/* 025545D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025545D4 @ 0x25545d4
void Gambit_fn_025545D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025545D4: ; // 0x25545d4
/* 025545D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025545D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025545D8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 025545D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025545DC */ cpu->ctr = cpu->r[0];
/* 025545E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025545E4 @ 0x25545e4
void Gambit_fn_025545E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025545E4: ; // 0x25545e4
/* 025545E4 */ cpu->r[0] = cpu->lr;
/* 025545E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025545E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025545E8 */ cpu->r[1] = _t0;
/* 025545EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025545EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025545F0 */ cpu->r[31] = cpu->r[3];
/* 025545F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025545F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025545F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025545F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025545FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02554600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554600 */ _t5 = _t4 & 0x00000001u;
/* 02554600 */ if (_t5) goto L_02554604; else goto L_02554620;
L_02554604: ; // 0x2554604
/* 02554604 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02554604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02554608 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02554608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255460C */ cpu->ctr = cpu->r[0];
/* 02554610 */ cpu->r[3] = cpu->r[31];
/* 02554614 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554618 */ cpu->r[0] = 0x00000002u;
/* 0255461C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02554620: ; // 0x2554620
/* 02554620 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02554620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02554624 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02554624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02554628 */ cpu->lr = cpu->r[0];
/* 0255462C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554630 */ return;
}
// fn_025545E8 @ 0x25545e8
void Gambit_fn_025545E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_025545E8: ; // 0x25545e8
/* 025545E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025545E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025545E8 */ cpu->r[1] = _t0;
/* 025545EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025545EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025545F0 */ cpu->r[31] = cpu->r[3];
/* 025545F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 025545F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025545F8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 025545F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 025545FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02554600 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554600 */ _t5 = _t4 & 0x00000001u;
/* 02554600 */ if (_t5) goto L_02554604; else goto L_02554620;
L_02554604: ; // 0x2554604
/* 02554604 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02554604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02554608 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02554608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0255460C */ cpu->ctr = cpu->r[0];
/* 02554610 */ cpu->r[3] = cpu->r[31];
/* 02554614 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554618 */ cpu->r[0] = 0x00000002u;
/* 0255461C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0255461C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02554620: ; // 0x2554620
/* 02554620 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02554620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02554624 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02554624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02554628 */ cpu->lr = cpu->r[0];
/* 0255462C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554630 */ return;
}
// fn_0255463C @ 0x255463c
void Gambit_fn_0255463C(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_0255463C: ; // 0x255463c
/* 0255463C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554640 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554640 */ _t1 = _t0 & 0x00000001u;
/* 02554640 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554640 */ goto L_02554644;
L_02554644: ; // 0x2554644
/* 02554644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02554648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554648 */ _t3 = _t2 & 0x00000001u;
/* 02554648 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554648 */ goto L_0255464C;
L_0255464C: ; // 0x255464c
/* 0255464C */ 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_02554650 @ 0x2554650
void Gambit_fn_02554650(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554650: ; // 0x2554650
/* 02554650 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02554650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554654 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02554654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554658 */ cpu->ctr = cpu->r[0];
/* 0255465C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02554660 @ 0x2554660
void Gambit_fn_02554660(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554660: ; // 0x2554660
/* 02554660 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02554660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554664 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02554664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554668 */ cpu->ctr = cpu->r[0];
/* 0255466C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02554670 @ 0x2554670
void Gambit_fn_02554670(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554670: ; // 0x2554670
/* 02554670 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02554670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554674 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02554674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554678 */ cpu->ctr = cpu->r[0];
/* 0255467C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02554680 @ 0x2554680
void Gambit_fn_02554680(CPUState* cpu) {
L_02554680: ; // 0x2554680
/* 02554680 */ cpu->r[3] = 0x00000001u;
/* 02554684 */ return;
}
// fn_02554688 @ 0x2554688
void Gambit_fn_02554688(CPUState* cpu) {
L_02554688: ; // 0x2554688
/* 02554688 */ return;
}
// fn_0255468C @ 0x255468c
void Gambit_fn_0255468C(CPUState* cpu) {
L_0255468C: ; // 0x255468c
/* 0255468C */ return;
}
// fn_02554690 @ 0x2554690
void Gambit_fn_02554690(CPUState* cpu) {
L_02554690: ; // 0x2554690
/* 02554690 */ return;
}
// fn_02554694 @ 0x2554694
void Gambit_fn_02554694(CPUState* cpu) {
L_02554694: ; // 0x2554694
/* 02554694 */ return;
}
// fn_02554698 @ 0x2554698
void Gambit_fn_02554698(CPUState* cpu) {
L_02554698: ; // 0x2554698
/* 02554698 */ return;
}
// fn_0255469C @ 0x255469c
void Gambit_fn_0255469C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255469C: ; // 0x255469c
/* 0255469C */ cpu->r[10] = 0x101F0000u;
/* 025546A0 */ _t0 = cpu->r[10] + 0x00006338u;
/* 025546A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 025546A0 */ cpu->r[10] = _t0;
/* 025546A4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 025546A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 025546A8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 025546A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025546AC */ _t3 = cpu->r[3] + 0x00000004u;
/* 025546AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 025546B0 */ _t4 = cpu->r[10] + 0x00000008u;
/* 025546B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025546B4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 025546B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 025546B8 */ return;
}
// fn_025546BC @ 0x25546bc
void Gambit_fn_025546BC(CPUState* cpu) {
L_025546BC: ; // 0x25546bc
/* 025546BC */ return;
}
// fn_025546C0 @ 0x25546c0
void Gambit_fn_025546C0(CPUState* cpu) {
L_025546C0: ; // 0x25546c0
/* 025546C0 */ return;
}
// fn_025546C4 @ 0x25546c4
void Gambit_fn_025546C4(CPUState* cpu) {
uint32_t _t0;
L_025546C4: ; // 0x25546c4
/* 025546C4 */ _t0 = cpu->r[3] + 0x00000140u;
/* 025546C4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 025546C8 */ return;
}
// fn_025546CC @ 0x25546cc
void Gambit_fn_025546CC(CPUState* cpu) {
L_025546CC: ; // 0x25546cc
/* 025546CC */ cpu->r[3] = 0x00000001u;
/* 025546D0 */ return;
}
// fn_025546D4 @ 0x25546d4
void Gambit_fn_025546D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_025546D4: ; // 0x25546d4
/* 025546D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 025546D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 025546D8 */ _t1 = cpu->r[12] + 0x00000234u;
/* 025546D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 025546DC */ cpu->ctr = cpu->r[0];
/* 025546E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_025546E4 @ 0x25546e4
void Gambit_fn_025546E4(CPUState* cpu) {
L_025546E4: ; // 0x25546e4
/* 025546E4 */ return;
}
// fn_025546E8 @ 0x25546e8
void Gambit_fn_025546E8(CPUState* cpu) {
L_025546E8: ; // 0x25546e8
/* 025546E8 */ return;
}
// fn_025546EC @ 0x25546ec
void Gambit_fn_025546EC(CPUState* cpu) {
L_025546EC: ; // 0x25546ec
/* 025546EC */ return;
}
// fn_025546F0 @ 0x25546f0
void Gambit_fn_025546F0(CPUState* cpu) {
L_025546F0: ; // 0x25546f0
/* 025546F0 */ return;
}
// fn_025546F4 @ 0x25546f4
void Gambit_fn_025546F4(CPUState* cpu) {
L_025546F4: ; // 0x25546f4
/* 025546F4 */ return;
}
// fn_025546F8 @ 0x25546f8
void Gambit_fn_025546F8(CPUState* cpu) {
L_025546F8: ; // 0x25546f8
/* 025546F8 */ return;
}
// fn_025546FC @ 0x25546fc
void Gambit_fn_025546FC(CPUState* cpu) {
L_025546FC: ; // 0x25546fc
/* 025546FC */ return;
}
// fn_02554700 @ 0x2554700
void Gambit_fn_02554700(CPUState* cpu) {
L_02554700: ; // 0x2554700
/* 02554700 */ return;
}
// fn_02554704 @ 0x2554704
void Gambit_fn_02554704(CPUState* cpu) {
L_02554704: ; // 0x2554704
/* 02554704 */ return;
}
// fn_02554708 @ 0x2554708
void Gambit_fn_02554708(CPUState* cpu) {
L_02554708: ; // 0x2554708
/* 02554708 */ return;
}
// fn_0255470C @ 0x255470c
void Gambit_fn_0255470C(CPUState* cpu) {
L_0255470C: ; // 0x255470c
/* 0255470C */ cpu->r[3] = 0x00000000u;
/* 02554710 */ return;
}
// fn_02554714 @ 0x2554714
void Gambit_fn_02554714(CPUState* cpu) {
L_02554714: ; // 0x2554714
/* 02554714 */ return;
}
// fn_02554718 @ 0x2554718
void Gambit_fn_02554718(CPUState* cpu) {
L_02554718: ; // 0x2554718
/* 02554718 */ return;
}
// fn_0255471C @ 0x255471c
void Gambit_fn_0255471C(CPUState* cpu) {
L_0255471C: ; // 0x255471c
/* 0255471C */ cpu->r[3] = 0x00000001u;
/* 02554720 */ return;
}
// fn_02554724 @ 0x2554724
void Gambit_fn_02554724(CPUState* cpu) {
L_02554724: ; // 0x2554724
/* 02554724 */ cpu->r[3] = 0x00000000u;
/* 02554728 */ return;
}
// fn_0255472C @ 0x255472c
void Gambit_fn_0255472C(CPUState* cpu) {
L_0255472C: ; // 0x255472c
/* 0255472C */ cpu->r[3] = 0x00000000u;
/* 02554730 */ return;
}
// fn_02554734 @ 0x2554734
void Gambit_fn_02554734(CPUState* cpu) {
L_02554734: ; // 0x2554734
/* 02554734 */ cpu->r[3] = 0x00000000u;
/* 02554738 */ return;
}
// fn_0255473C @ 0x255473c
void Gambit_fn_0255473C(CPUState* cpu) {
L_0255473C: ; // 0x255473c
/* 0255473C */ cpu->r[3] = 0x00000000u;
/* 02554740 */ return;
}
// fn_02554744 @ 0x2554744
void Gambit_fn_02554744(CPUState* cpu) {
uint32_t _t0;
L_02554744: ; // 0x2554744
/* 02554744 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 02554744 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02554748 */ return;
}
// fn_0255474C @ 0x255474c
void Gambit_fn_0255474C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0255474C: ; // 0x255474c
/* 0255474C */ _t0 = cpu->r[4] + 0x00000078u;
/* 0255474C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554750 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02554750 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02554754 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02554754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02554758 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02554758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0255475C */ _t4 = cpu->r[4] + 0x00000080u;
/* 0255475C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02554760 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02554760 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02554764 */ return;
}
// fn_02554768 @ 0x2554768
void Gambit_fn_02554768(CPUState* cpu) {
L_02554768: ; // 0x2554768
/* 02554768 */ cpu->r[3] = 0x100D0000u;
/* 0255476C */ cpu->r[3] = cpu->r[3] + 0xFFFF9540u;
/* 02554770 */ return;
}
// fn_02554774 @ 0x2554774
void Gambit_fn_02554774(CPUState* cpu) {
uint32_t _t0, _t1, _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_02554774: ; // 0x2554774
/* 02554774 */ cpu->r[9] = 0x101D0000u;
/* 02554778 */ _t0 = cpu->r[9] + 0x000000A4u;
/* 02554778 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0255477C */ cpu->r[11] = 0x101D0000u;
/* 02554780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02554784 */ cpu->r[11] = cpu->r[11] + 0x00000A5Cu;
/* 02554788 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554788 */ _t2 = _t1 & 0x00000001u;
/* 02554788 */ if (_t2) goto L_0255478C; else goto L_025547A4;
L_0255478C: ; // 0x255478c
/* 0255478C */ cpu->r[9] = 0x100D0000u;
/* 02554790 */ cpu->r[0] = 0x00000001u;
/* 02554794 */ cpu->r[12] = 0x101D0000u;
/* 02554798 */ cpu->r[9] = cpu->r[9] + 0xFFFF9520u;
/* 0255479C */ _t3 = cpu->r[12] + 0x000000A4u;
/* 0255479C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025547A0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 025547A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_025547A4: ; // 0x25547a4
/* 025547A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 025547A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025547A8 */ _t6 = _t5 & 0x00000001u;
/* 025547A8 */ if (_t6) goto L_025547AC; else goto L_025547B4;
L_025547AC: ; // 0x25547ac
/* 025547AC */ cpu->r[3] = 0x00000001u;
/* 025547B0 */ return;
L_025547B4: ; // 0x25547b4
/* 025547B4 */ cpu->r[12] = 0x101D0000u;
/* 025547B8 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 025547B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 025547BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 025547C0 */ cpu->r[12] = 0x101D0000u;
/* 025547C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 025547C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025547C8 */ _t9 = _t8 & 0x00000001u;
/* 025547C8 */ if (_t9) goto L_025547CC; else goto L_025547E4;
L_025547CC: ; // 0x25547cc
/* 025547CC */ cpu->r[11] = 0x100D0000u;
/* 025547D0 */ cpu->r[10] = 0x00000001u;
/* 025547D4 */ cpu->r[9] = 0x101D0000u;
/* 025547D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9510u;
/* 025547DC */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 025547DC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 025547E0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 025547E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_025547E4: ; // 0x25547e4
/* 025547E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 025547E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025547E8 */ _t13 = _t12 & 0x00000001u;
/* 025547E8 */ if (_t13) goto L_025547EC; else goto L_025547F4;
L_025547EC: ; // 0x25547ec
/* 025547EC */ cpu->r[0] = 0x00000001u;
/* 025547F0 */ goto L_02554868;
L_025547F4: ; // 0x25547f4
/* 025547F4 */ cpu->r[10] = 0x101D0000u;
/* 025547F8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 025547F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 025547F8 */ cpu->r[10] = _t14;
/* 025547FC */ cpu->r[11] = 0x101D0000u;
/* 02554800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02554804 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02554808 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554808 */ _t16 = _t15 & 0x00000001u;
/* 02554808 */ if (_t16) goto L_0255480C; else goto L_02554820;
L_0255480C: ; // 0x255480c
/* 0255480C */ cpu->r[9] = 0x100D0000u;
/* 02554810 */ cpu->r[0] = 0x00000001u;
/* 02554814 */ cpu->r[9] = cpu->r[9] + 0xFFFF9500u;
/* 02554818 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02554818 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0255481C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0255481C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02554820: ; // 0x2554820
/* 02554820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02554824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554824 */ _t20 = _t19 & 0x00000001u;
/* 02554824 */ if (_t20) goto L_02554828; else goto L_02554830;
L_02554828: ; // 0x2554828
/* 02554828 */ cpu->r[0] = 0x00000001u;
/* 0255482C */ goto L_02554868;
L_02554830: ; // 0x2554830
/* 02554830 */ cpu->r[9] = 0x101D0000u;
/* 02554834 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02554834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02554834 */ cpu->r[9] = _t21;
/* 02554838 */ cpu->r[12] = 0x101D0000u;
/* 0255483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02554840 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02554844 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554844 */ _t23 = _t22 & 0x00000001u;
/* 02554844 */ if (_t23) goto L_02554848; else goto L_0255485C;
L_02554848: ; // 0x2554848
/* 02554848 */ cpu->r[0] = 0x100D0000u;
/* 0255484C */ cpu->r[11] = 0x00000001u;
/* 02554850 */ cpu->r[0] = cpu->r[0] + 0xFFFF9490u;
/* 02554854 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02554854 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02554858 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02554858 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0255485C: ; // 0x255485c
/* 0255485C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02554860 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02554864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02554868: ; // 0x2554868
/* 02554868 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0255486C */ return;
}
// fn_02554870 @ 0x2554870
void Gambit_fn_02554870(CPUState* cpu) {
L_02554870: ; // 0x2554870
/* 02554870 */ return;
}
// fn_02554874 @ 0x2554874
void Gambit_fn_02554874(CPUState* cpu) {
L_02554874: ; // 0x2554874
/* 02554874 */ cpu->r[3] = 0x100D0000u;
/* 02554878 */ cpu->r[3] = cpu->r[3] + 0xFFFF948Cu;
/* 0255487C */ return;
}
// fn_02554880 @ 0x2554880
void Gambit_fn_02554880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02554880: ; // 0x2554880
/* 02554880 */ cpu->r[0] = cpu->lr;
/* 02554884 */ cpu->r[12] = 0x101D0000u;
/* 02554888 */ cpu->r[7] = 0x02550000u;
/* 0255488C */ cpu->r[6] = 0x02550000u;
/* 02554890 */ cpu->r[10] = 0x101C0000u;
/* 02554894 */ cpu->r[7] = cpu->r[7] + 0x00004634u;
/* 02554898 */ cpu->r[6] = cpu->r[6] + 0x00004634u;
/* 0255489C */ cpu->r[10] = cpu->r[10] + 0x00006A30u;
/* 025548A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 025548A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 025548A4 */ cpu->r[0] = 0x101C0000u;
/* 025548A8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 025548A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 025548A8 */ cpu->r[1] = _t1;
/* 025548AC */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu;
/* 025548B0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 025548B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 025548B4 */ cpu->r[8] = 0x00000000u;
/* 025548B8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 025548B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025548BC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025548C0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 025548C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 025548C4 */ Gambit_fn_02791B10(cpu);
/* 025548C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 025548C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 025548CC */ cpu->lr = cpu->r[0];
/* 025548D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025548D4 */ return;
}
// fn_025548A8 @ 0x25548a8
void Gambit_fn_025548A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_025548A8: ; // 0x25548a8
/* 025548A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025548A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025548A8 */ cpu->r[1] = _t0;
/* 025548AC */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu;
/* 025548B0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 025548B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 025548B4 */ cpu->r[8] = 0x00000000u;
/* 025548B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 025548B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 025548BC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 025548C0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 025548C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 025548C4 */ Gambit_fn_02791B10(cpu);
/* 025548C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 025548C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 025548CC */ cpu->lr = cpu->r[0];
/* 025548D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 025548D4 */ return;
}
// fn_025548D8 @ 0x25548d8
void Gambit_fn_025548D8(CPUState* cpu) {
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_025548D8: ; // 0x25548d8
/* 025548D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 025548D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025548D8 */ cpu->r[1] = _t0;
/* 025548DC */ cpu->r[0] = cpu->lr;
/* 025548E0 */ /* nop */
/* 025548E4 */ cpu->r[30] = cpu->r[5];
/* 025548E8 */ cpu->r[26] = cpu->r[3];
/* 025548EC */ cpu->r[27] = cpu->r[7];
/* 025548F0 */ cpu->r[3] = cpu->r[30];
/* 025548F4 */ cpu->r[31] = cpu->r[6];
/* 025548F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 025548F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 025548FC */ cpu->r[29] = cpu->r[4];
/* 02554900 */ cpu->r[4] = cpu->r[27];
/* 02554904 */ Gambit_fn_027DB318(cpu);
/* 02554908 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02554908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0255490C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255490C */ _t3 = _t2 & 0x00000001u;
/* 0255490C */ if (_t3) goto L_025549A0; else goto L_02554910;
L_02554910: ; // 0x2554910
/* 02554910 */ cpu->r[5] = cpu->r[28];
/* 02554914 */ cpu->r[4] = cpu->r[29];
/* 02554918 */ cpu->r[3] = cpu->r[26];
/* 0255491C */ Gambit_fn_02554880(cpu);
/* 02554920 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02554920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02554924 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02554924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02554928 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0255492C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02554930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02554934 */ cpu->r[25] = 0x00000000u;
/* 02554938 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554938 */ _t7 = _t6 & 0x00000001u;
/* 02554938 */ if (_t7) goto L_025549A0; else goto L_0255493C;
L_0255493C: ; // 0x255493c
/* 0255493C */ cpu->r[24] = 0x101C0000u;
L_02554940: ; // 0x2554940
/* 02554940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02554944 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554944 */ _t9 = _t8 & 0x00000001u;
/* 02554944 */ if (_t9) goto L_0255495C; else goto L_02554948;
L_02554948: ; // 0x2554948
/* 02554948 */ cpu->ctr = cpu->r[27];
/* 0255494C */ cpu->r[3] = cpu->r[31];
/* 02554950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02554954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554958 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554958 */ _t11 = _t10 & 0x00000001u;
/* 02554958 */ if (_t11) goto L_0255498C; else goto L_0255495C;
L_0255495C: ; // 0x255495c
/* 0255495C */ _t12 = cpu->r[24] + 0x00006A2Cu;
/* 0255495C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02554960 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02554964 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02554964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02554968 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02554968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0255496C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02554970 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02554970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02554974 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02554978 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02554978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0255497C */ cpu->r[4] = cpu->r[31];
/* 02554980 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02554980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02554984 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02554988 */ Gambit_fn_02553D54(cpu);
L_0255498C: ; // 0x255498c
/* 0255498C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02554990 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02554990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02554994 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02554998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0255499C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0255499C */ _t20 = _t19 & 0x00000001u;
/* 0255499C */ if (_t20) goto L_025549A0; else goto L_02554940;
L_025549A0: ; // 0x25549a0
/* 025549A0 */ cpu->r[3] = cpu->r[28];
/* 025549A4 */ /* nop */
/* 025549A8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 025549A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 025549AC */ cpu->lr = cpu->r[0];
/* 025549B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 025549B4 */ return;
}
// fn_025549BC @ 0x25549bc
void Gambit_fn_025549BC(CPUState* 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_025549BC: ; // 0x25549bc
/* 025549BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 025549BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 025549BC */ cpu->r[1] = _t0;
/* 025549C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 025549C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 025549C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 025549C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 025549C8 */ cpu->r[31] = cpu->r[3];
/* 025549C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025549CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 025549CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 025549D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025549D0 */ _t5 = _t4 & 0x00000001u;
/* 025549D0 */ if (_t5) goto L_025549D4; else goto L_025549E4;
L_025549D4: ; // 0x25549d4
/* 025549D4 */ cpu->r[3] = 0x000001E0u;
/* 025549D8 */ Gambit_fn_02801A78(cpu);
/* 025549DC */ cpu->r[31] = cpu->r[3];
/* 025549DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 025549E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 025549E0 */ _t7 = _t6 & 0x00000001u;
/* 025549E0 */ if (_t7) goto L_02554A2C; else goto L_025549E4;
L_025549E4: ; // 0x25549e4
/* 025549E4 */ cpu->r[3] = cpu->r[31];
/* 025549E8 */ Gambit_fn_024ADE54(cpu);
/* 025549EC */ cpu->r[30] = 0x00000000u;
/* 025549F0 */ cpu->r[0] = 0x100D0000u;
/* 025549F4 */ _t8 = cpu->r[31] + 0x000001DCu;
/* 025549F4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 025549F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9960u;
/* 025549FC */ _t9 = cpu->r[31] + 0x000001D8u;
/* 025549FC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02554A00 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02554A00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02554A04 */ cpu->r[3] = cpu->r[31] + 0x000001DDu;
/* 02554A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554A08 */ _t11 = cpu->r[31] + 0x000001D4u;
/* 02554A08 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02554A0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554A0C */ _t13 = _t12 & 0x00000001u;
/* 02554A0C */ if (_t13) goto L_02554A10; else goto L_02554A20;
L_02554A10: ; // 0x2554a10
/* 02554A10 */ cpu->r[3] = 0x00000001u;
/* 02554A14 */ Gambit_fn_02801A78(cpu);
/* 02554A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554A1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554A1C */ _t15 = _t14 & 0x00000001u;
/* 02554A1C */ if (_t15) goto L_02554A24; else goto L_02554A20;
L_02554A20: ; // 0x2554a20
/* 02554A20 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02554A20 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
L_02554A24: ; // 0x2554a24
/* 02554A24 */ cpu->r[0] = 0x00000001u;
/* 02554A28 */ _t17 = cpu->r[31] + 0x000001DEu;
/* 02554A28 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_02554A2C: ; // 0x2554a2c
/* 02554A2C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02554A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02554A30 */ cpu->r[3] = cpu->r[31];
/* 02554A34 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02554A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02554A38 */ cpu->lr = cpu->r[0];
/* 02554A3C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02554A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02554A40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554A44 */ return;
}
// fn_02554A48 @ 0x2554a48
void Gambit_fn_02554A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02554A48: ; // 0x2554a48
/* 02554A48 */ cpu->r[0] = cpu->lr;
/* 02554A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02554A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554A4C */ cpu->r[1] = _t0;
/* 02554A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02554A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554A54 */ cpu->r[31] = cpu->r[3];
/* 02554A58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02554A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02554A5C */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02554A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02554A60 */ Gambit_fn_024F21E0(cpu);
/* 02554A64 */ cpu->r[0] = 0x00000001u;
/* 02554A68 */ _t4 = cpu->r[31] + 0x000001D4u;
/* 02554A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554A6C */ _t5 = cpu->r[31] + 0x000001D4u;
/* 02554A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02554A70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02554A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02554A74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02554A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02554A78 */ cpu->lr = cpu->r[0];
/* 02554A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554A80 */ return;
}
// fn_02554A4C @ 0x2554a4c
void Gambit_fn_02554A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02554A4C: ; // 0x2554a4c
/* 02554A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02554A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554A4C */ cpu->r[1] = _t0;
/* 02554A50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02554A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554A54 */ cpu->r[31] = cpu->r[3];
/* 02554A58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02554A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02554A5C */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02554A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02554A60 */ Gambit_fn_024F21E0(cpu);
/* 02554A64 */ cpu->r[0] = 0x00000001u;
/* 02554A68 */ _t4 = cpu->r[31] + 0x000001D4u;
/* 02554A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554A6C */ _t5 = cpu->r[31] + 0x000001D4u;
/* 02554A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02554A70 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02554A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02554A74 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02554A74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02554A78 */ cpu->lr = cpu->r[0];
/* 02554A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554A80 */ return;
}
// fn_02554A84 @ 0x2554a84
void Gambit_fn_02554A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02554A84: ; // 0x2554a84
/* 02554A84 */ cpu->r[0] = cpu->lr;
/* 02554A88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02554A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554A88 */ cpu->r[1] = _t0;
/* 02554A8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02554A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02554A90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02554A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02554A94 */ cpu->r[12] = 0x101C0000u;
/* 02554A98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02554A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02554A9C */ _t4 = cpu->r[12] + 0x00006000u;
/* 02554A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02554AA0 */ _t5 = cpu->r[12] + 0x00000268u;
/* 02554AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02554AA4 */ cpu->r[31] = cpu->r[3];
/* 02554AA8 */ cpu->r[3] = cpu->r[30];
/* 02554AAC */ Gambit_fn_0261F774(cpu);
/* 02554AB0 */ cpu->r[4] = cpu->r[3];
/* 02554AB4 */ cpu->r[3] = cpu->r[30];
/* 02554AB8 */ Gambit_fn_0261F55C(cpu);
/* 02554ABC */ cpu->r[4] = cpu->r[3] + 0x00000244u;
/* 02554AC0 */ cpu->r[3] = cpu->r[31];
/* 02554AC4 */ Gambit_fn_024AE2A0(cpu);
/* 02554AC8 */ _t6 = cpu->r[31] + 0x000001DCu;
/* 02554AC8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02554ACC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02554ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02554AD0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02554AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02554AD4 */ cpu->lr = cpu->r[0];
/* 02554AD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02554AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02554ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554AE0 */ return;
}
// fn_02554A88 @ 0x2554a88
void Gambit_fn_02554A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02554A88: ; // 0x2554a88
/* 02554A88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02554A88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554A88 */ cpu->r[1] = _t0;
/* 02554A8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02554A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02554A90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02554A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02554A94 */ cpu->r[12] = 0x101C0000u;
/* 02554A98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02554A98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02554A9C */ _t4 = cpu->r[12] + 0x00006000u;
/* 02554A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02554AA0 */ _t5 = cpu->r[12] + 0x00000268u;
/* 02554AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02554AA4 */ cpu->r[31] = cpu->r[3];
/* 02554AA8 */ cpu->r[3] = cpu->r[30];
/* 02554AAC */ Gambit_fn_0261F774(cpu);
/* 02554AB0 */ cpu->r[4] = cpu->r[3];
/* 02554AB4 */ cpu->r[3] = cpu->r[30];
/* 02554AB8 */ Gambit_fn_0261F55C(cpu);
/* 02554ABC */ cpu->r[4] = cpu->r[3] + 0x00000244u;
/* 02554AC0 */ cpu->r[3] = cpu->r[31];
/* 02554AC4 */ Gambit_fn_024AE2A0(cpu);
/* 02554AC8 */ _t6 = cpu->r[31] + 0x000001DCu;
/* 02554AC8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[3]);
/* 02554ACC */ _t7 = cpu->r[1] + 0x00000014u;
/* 02554ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02554AD0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02554AD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02554AD4 */ cpu->lr = cpu->r[0];
/* 02554AD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02554AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02554ADC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02554AE0 */ return;
}
// fn_02554AE4 @ 0x2554ae4
void Gambit_fn_02554AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02554AE4: ; // 0x2554ae4
/* 02554AE4 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02554AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554AE8 */ _t1 = cpu->r[12] + 0x000046C4u;
/* 02554AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02554AF0 */ cpu->r[0] = 0x00000001u;
/* 02554AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554AF4 */ _t3 = _t2 & 0x00000001u;
/* 02554AF4 */ if (_t3) goto L_02554B08; else goto L_02554AF8;
L_02554AF8: ; // 0x2554af8
/* 02554AF8 */ _t4 = cpu->r[12] + 0x000046C4u;
/* 02554AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02554AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02554B00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554B00 */ _t6 = _t5 & 0x00000001u;
/* 02554B00 */ if (_t6) goto L_02554B08; else goto L_02554B04;
L_02554B04: ; // 0x2554b04
/* 02554B04 */ cpu->r[0] = 0x00000000u;
L_02554B08: ; // 0x2554b08
/* 02554B08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02554B0C */ return;
}
// fn_02554B10 @ 0x2554b10
void Gambit_fn_02554B10(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554B10: ; // 0x2554b10
/* 02554B10 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02554B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554B14 */ _t1 = cpu->r[12] + 0x000046C8u;
/* 02554B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554B18 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02554B1C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02554B20 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02554B24 */ return;
}
// fn_02554B28 @ 0x2554b28
void Gambit_fn_02554B28(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554B28: ; // 0x2554b28
/* 02554B28 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02554B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554B2C */ _t1 = cpu->r[12] + 0x000046C4u;
/* 02554B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554B30 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02554B34 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02554B38 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02554B3C */ return;
}
// fn_02554B40 @ 0x2554b40
void Gambit_fn_02554B40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02554B40: ; // 0x2554b40
/* 02554B40 */ _t0 = cpu->r[3] + 0x00000050u;
/* 02554B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02554B44 */ _t1 = cpu->r[12] + 0x000046C4u;
/* 02554B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02554B48 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 02554B4C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02554B50 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02554B54 */ return;
}
// fn_02554B58 @ 0x2554b58
void Gambit_fn_02554B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02554B58: ; // 0x2554b58
/* 02554B58 */ cpu->r[0] = cpu->lr;
/* 02554B5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02554B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554B5C */ cpu->r[1] = _t0;
/* 02554B60 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02554B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02554B64 */ cpu->r[30] = cpu->r[3];
/* 02554B68 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02554B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02554B6C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02554B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02554B70 */ Gambit_fn_02554A84(cpu);
/* 02554B74 */ _t4 = cpu->r[30] + 0x000001D4u;
/* 02554B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02554B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02554B7C */ cpu->r[31] = 0x00000000u;
/* 02554B80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02554B80 */ _t6 = _t5 & 0x00000001u;
/* 02554B80 */ if (_t6) goto L_02554BF0; else goto L_02554B84;
L_02554B84: ; // 0x2554b84
/* 02554B84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554B84 */ _t8 = _t7 & 0x00000001u;
/* 02554B84 */ if (_t8) goto L_02554B88; else goto L_02554C84;
L_02554B88: ; // 0x2554b88
/* 02554B88 */ _t9 = cpu->r[30] + 0x000001DCu;
/* 02554B88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02554B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02554B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554B90 */ _t11 = _t10 & 0x00000001u;
/* 02554B90 */ if (_t11) goto L_02554C84; else goto L_02554B94;
L_02554B94: ; // 0x2554b94
/* 02554B94 */ _t12 = cpu->r[30] + 0x000001D4u;
/* 02554B94 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02554B98 */ cpu->r[3] = cpu->r[30];
/* 02554B9C */ _t13 = cpu->r[30] + 0x000001D4u;
/* 02554B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02554BA0 */ Gambit_fn_02554AE4(cpu);
/* 02554BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BA8 */ _t15 = _t14 & 0x00000001u;
/* 02554BA8 */ if (_t15) goto L_02554BAC; else goto L_02554C84;
L_02554BAC: ; // 0x2554bac
/* 02554BAC */ _t16 = cpu->r[30] + 0x000001D8u;
/* 02554BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02554BB0 */ cpu->r[4] = 0x00000000u;
/* 02554BB4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02554BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02554BB8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02554BB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02554BBC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02554BC0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02554BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02554BC4 */ Gambit_fn_024F2540(cpu);
/* 02554BC8 */ cpu->r[3] = cpu->r[30];
/* 02554BCC */ Gambit_fn_02554B10(cpu);
/* 02554BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BD4 */ _t21 = _t20 & 0x00000001u;
/* 02554BD4 */ if (_t21) goto L_02554BDC; else goto L_02554BD8;
L_02554BD8: ; // 0x2554bd8
/* 02554BD8 */ _t22 = cpu->r[30] + 0x000001DEu;
/* 02554BD8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
L_02554BDC: ; // 0x2554bdc
/* 02554BDC */ cpu->r[3] = cpu->r[30];
/* 02554BE0 */ Gambit_fn_02554B28(cpu);
/* 02554BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BE8 */ _t24 = _t23 & 0x00000001u;
/* 02554BE8 */ if (_t24) goto L_02554C84; else goto L_02554BEC;
L_02554BEC: ; // 0x2554bec
/* 02554BEC */ goto L_02554C58;
L_02554BF0: ; // 0x2554bf0
/* 02554BF0 */ _t25 = cpu->r[30] + 0x000001DCu;
/* 02554BF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 02554BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02554BF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BF8 */ _t27 = _t26 & 0x00000001u;
/* 02554BF8 */ if (_t27) goto L_02554BFC; else goto L_02554C84;
L_02554BFC: ; // 0x2554bfc
/* 02554BFC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02554BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02554C00 */ cpu->r[0] = 0x00000001u;
/* 02554C04 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02554C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02554C08 */ cpu->r[3] = cpu->r[30];
/* 02554C0C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02554C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02554C10 */ _t31 = cpu->r[30] + 0x000001D4u;
/* 02554C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02554C14 */ _t32 = cpu->r[30] + 0x000001D4u;
/* 02554C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02554C18 */ Gambit_fn_02554AE4(cpu);
/* 02554C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C20 */ _t33 = cpu->r[30] + 0x000001D8u;
/* 02554C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02554C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C24 */ _t35 = _t34 & 0x00000001u;
/* 02554C24 */ if (_t35) goto L_02554C78; else goto L_02554C28;
L_02554C28: ; // 0x2554c28
/* 02554C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554C2C */ cpu->r[4] = 0x00000000u;
/* 02554C30 */ Gambit_fn_024F2540(cpu);
/* 02554C34 */ cpu->r[3] = cpu->r[30];
/* 02554C38 */ Gambit_fn_02554B10(cpu);
/* 02554C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C40 */ _t37 = _t36 & 0x00000001u;
/* 02554C40 */ if (_t37) goto L_02554C48; else goto L_02554C44;
L_02554C44: ; // 0x2554c44
/* 02554C44 */ _t38 = cpu->r[30] + 0x000001DEu;
/* 02554C44 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]);
L_02554C48: ; // 0x2554c48
/* 02554C48 */ cpu->r[3] = cpu->r[30];
/* 02554C4C */ Gambit_fn_02554B40(cpu);
/* 02554C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C54 */ _t40 = _t39 & 0x00000001u;
/* 02554C54 */ if (_t40) goto L_02554C84; else goto L_02554C58;
L_02554C58: ; // 0x2554c58
/* 02554C58 */ cpu->r[3] = cpu->r[30];
/* 02554C5C */ Gambit_fn_02790488(cpu);
/* 02554C60 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02554C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02554C64 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02554C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02554C68 */ cpu->lr = cpu->r[0];
/* 02554C6C */ _t43 = cpu->r[1] + 0x00000024u;
/* 02554C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02554C70 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554C74 */ return;
L_02554C78: ; // 0x2554c78
/* 02554C78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554C7C */ cpu->r[4] = 0x00000001u;
/* 02554C80 */ Gambit_fn_024F2540(cpu);
L_02554C84: ; // 0x2554c84
/* 02554C84 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02554C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02554C88 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02554C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02554C8C */ cpu->lr = cpu->r[0];
/* 02554C90 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02554C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02554C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554C98 */ return;
}
// fn_02554B5C @ 0x2554b5c
void Gambit_fn_02554B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02554B5C: ; // 0x2554b5c
/* 02554B5C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02554B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554B5C */ cpu->r[1] = _t0;
/* 02554B60 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02554B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02554B64 */ cpu->r[30] = cpu->r[3];
/* 02554B68 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02554B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02554B6C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02554B6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02554B70 */ Gambit_fn_02554A84(cpu);
/* 02554B74 */ _t4 = cpu->r[30] + 0x000001D4u;
/* 02554B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02554B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02554B7C */ cpu->r[31] = 0x00000000u;
/* 02554B80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02554B80 */ _t6 = _t5 & 0x00000001u;
/* 02554B80 */ if (_t6) goto L_02554BF0; else goto L_02554B84;
L_02554B84: ; // 0x2554b84
/* 02554B84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554B84 */ _t8 = _t7 & 0x00000001u;
/* 02554B84 */ if (_t8) goto L_02554B88; else goto L_02554C84;
L_02554B88: ; // 0x2554b88
/* 02554B88 */ _t9 = cpu->r[30] + 0x000001DCu;
/* 02554B88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02554B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02554B90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554B90 */ _t11 = _t10 & 0x00000001u;
/* 02554B90 */ if (_t11) goto L_02554C84; else goto L_02554B94;
L_02554B94: ; // 0x2554b94
/* 02554B94 */ _t12 = cpu->r[30] + 0x000001D4u;
/* 02554B94 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02554B98 */ cpu->r[3] = cpu->r[30];
/* 02554B9C */ _t13 = cpu->r[30] + 0x000001D4u;
/* 02554B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02554BA0 */ Gambit_fn_02554AE4(cpu);
/* 02554BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BA8 */ _t15 = _t14 & 0x00000001u;
/* 02554BA8 */ if (_t15) goto L_02554BAC; else goto L_02554C84;
L_02554BAC: ; // 0x2554bac
/* 02554BAC */ _t16 = cpu->r[30] + 0x000001D8u;
/* 02554BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02554BB0 */ cpu->r[4] = 0x00000000u;
/* 02554BB4 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02554BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02554BB8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02554BB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02554BBC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02554BC0 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02554BC0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02554BC4 */ Gambit_fn_024F2540(cpu);
/* 02554BC8 */ cpu->r[3] = cpu->r[30];
/* 02554BCC */ Gambit_fn_02554B10(cpu);
/* 02554BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BD4 */ _t21 = _t20 & 0x00000001u;
/* 02554BD4 */ if (_t21) goto L_02554BDC; else goto L_02554BD8;
L_02554BD8: ; // 0x2554bd8
/* 02554BD8 */ _t22 = cpu->r[30] + 0x000001DEu;
/* 02554BD8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
L_02554BDC: ; // 0x2554bdc
/* 02554BDC */ cpu->r[3] = cpu->r[30];
/* 02554BE0 */ Gambit_fn_02554B28(cpu);
/* 02554BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554BE8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BE8 */ _t24 = _t23 & 0x00000001u;
/* 02554BE8 */ if (_t24) goto L_02554C84; else goto L_02554BEC;
L_02554BEC: ; // 0x2554bec
/* 02554BEC */ goto L_02554C58;
L_02554BF0: ; // 0x2554bf0
/* 02554BF0 */ _t25 = cpu->r[30] + 0x000001DCu;
/* 02554BF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 02554BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02554BF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554BF8 */ _t27 = _t26 & 0x00000001u;
/* 02554BF8 */ if (_t27) goto L_02554BFC; else goto L_02554C84;
L_02554BFC: ; // 0x2554bfc
/* 02554BFC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02554BFC */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02554C00 */ cpu->r[0] = 0x00000001u;
/* 02554C04 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02554C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02554C08 */ cpu->r[3] = cpu->r[30];
/* 02554C0C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02554C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02554C10 */ _t31 = cpu->r[30] + 0x000001D4u;
/* 02554C10 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02554C14 */ _t32 = cpu->r[30] + 0x000001D4u;
/* 02554C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02554C18 */ Gambit_fn_02554AE4(cpu);
/* 02554C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C20 */ _t33 = cpu->r[30] + 0x000001D8u;
/* 02554C20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02554C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C24 */ _t35 = _t34 & 0x00000001u;
/* 02554C24 */ if (_t35) goto L_02554C78; else goto L_02554C28;
L_02554C28: ; // 0x2554c28
/* 02554C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554C2C */ cpu->r[4] = 0x00000000u;
/* 02554C30 */ Gambit_fn_024F2540(cpu);
/* 02554C34 */ cpu->r[3] = cpu->r[30];
/* 02554C38 */ Gambit_fn_02554B10(cpu);
/* 02554C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C40 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C40 */ _t37 = _t36 & 0x00000001u;
/* 02554C40 */ if (_t37) goto L_02554C48; else goto L_02554C44;
L_02554C44: ; // 0x2554c44
/* 02554C44 */ _t38 = cpu->r[30] + 0x000001DEu;
/* 02554C44 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]);
L_02554C48: ; // 0x2554c48
/* 02554C48 */ cpu->r[3] = cpu->r[30];
/* 02554C4C */ Gambit_fn_02554B40(cpu);
/* 02554C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554C54 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554C54 */ _t40 = _t39 & 0x00000001u;
/* 02554C54 */ if (_t40) goto L_02554C84; else goto L_02554C58;
L_02554C58: ; // 0x2554c58
/* 02554C58 */ cpu->r[3] = cpu->r[30];
/* 02554C5C */ Gambit_fn_02790488(cpu);
/* 02554C60 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02554C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02554C64 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02554C64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02554C68 */ cpu->lr = cpu->r[0];
/* 02554C6C */ _t43 = cpu->r[1] + 0x00000024u;
/* 02554C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02554C70 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554C74 */ return;
L_02554C78: ; // 0x2554c78
/* 02554C78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02554C7C */ cpu->r[4] = 0x00000001u;
/* 02554C80 */ Gambit_fn_024F2540(cpu);
L_02554C84: ; // 0x2554c84
/* 02554C84 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02554C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02554C88 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02554C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02554C8C */ cpu->lr = cpu->r[0];
/* 02554C90 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02554C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02554C94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02554C98 */ return;
}
// fn_02554C9C @ 0x2554c9c
void Gambit_fn_02554C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02554C9C: ; // 0x2554c9c
/* 02554C9C */ cpu->r[0] = cpu->lr;
/* 02554CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02554CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554CA0 */ cpu->r[1] = _t0;
/* 02554CA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02554CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554CA8 */ cpu->r[31] = cpu->r[4];
/* 02554CAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02554CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02554CB0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02554CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02554CB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02554CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554CB8 */ cpu->r[29] = cpu->r[3];
/* 02554CBC */ Gambit_fn_024ADF5C(cpu);
/* 02554CC0 */ cpu->r[3] = 0x0000000Cu;
/* 02554CC4 */ Gambit_fn_02801A78(cpu);
/* 02554CC8 */ cpu->r[30] = cpu->r[3];
/* 02554CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02554CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CCC */ _t6 = _t5 & 0x00000001u;
/* 02554CCC */ if (_t6) goto L_02554D00; else goto L_02554CD0;
L_02554CD0: ; // 0x2554cd0
/* 02554CD0 */ cpu->r[3] = cpu->r[30];
/* 02554CD4 */ cpu->r[4] = 0x0000000Cu;
/* 02554CD8 */ Gambit_fn_02C89380(cpu);
/* 02554CDC */ cpu->r[3] = cpu->r[30];
/* 02554CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554CE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CE0 */ _t8 = _t7 & 0x00000001u;
/* 02554CE0 */ if (_t8) goto L_02554CE4; else goto L_02554CF4;
L_02554CE4: ; // 0x2554ce4
/* 02554CE4 */ cpu->r[3] = 0x00000008u;
/* 02554CE8 */ Gambit_fn_02801A78(cpu);
/* 02554CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CF0 */ _t10 = _t9 & 0x00000001u;
/* 02554CF0 */ if (_t10) goto L_02554D00; else goto L_02554CF4;
L_02554CF4: ; // 0x2554cf4
/* 02554CF4 */ cpu->r[0] = 0x00000000u;
/* 02554CF8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02554CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02554CFC */ _t12 = cpu->r[3] + 0x00000000u;
/* 02554CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02554D00: ; // 0x2554d00
/* 02554D00 */ cpu->r[4] = cpu->r[31];
/* 02554D04 */ cpu->r[3] = cpu->r[30];
/* 02554D08 */ _t13 = cpu->r[29] + 0x000001D8u;
/* 02554D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02554D0C */ Gambit_fn_024F212C(cpu);
/* 02554D10 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02554D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02554D14 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02554D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02554D18 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02554D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02554D1C */ cpu->lr = cpu->r[0];
/* 02554D20 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02554D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02554D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02554D28 */ return;
}
// fn_02554CA0 @ 0x2554ca0
void Gambit_fn_02554CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02554CA0: ; // 0x2554ca0
/* 02554CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02554CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554CA0 */ cpu->r[1] = _t0;
/* 02554CA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02554CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554CA8 */ cpu->r[31] = cpu->r[4];
/* 02554CAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02554CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02554CB0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02554CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02554CB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02554CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554CB8 */ cpu->r[29] = cpu->r[3];
/* 02554CBC */ Gambit_fn_024ADF5C(cpu);
/* 02554CC0 */ cpu->r[3] = 0x0000000Cu;
/* 02554CC4 */ Gambit_fn_02801A78(cpu);
/* 02554CC8 */ cpu->r[30] = cpu->r[3];
/* 02554CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02554CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CCC */ _t6 = _t5 & 0x00000001u;
/* 02554CCC */ if (_t6) goto L_02554D00; else goto L_02554CD0;
L_02554CD0: ; // 0x2554cd0
/* 02554CD0 */ cpu->r[3] = cpu->r[30];
/* 02554CD4 */ cpu->r[4] = 0x0000000Cu;
/* 02554CD8 */ Gambit_fn_02C89380(cpu);
/* 02554CDC */ cpu->r[3] = cpu->r[30];
/* 02554CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554CE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CE0 */ _t8 = _t7 & 0x00000001u;
/* 02554CE0 */ if (_t8) goto L_02554CE4; else goto L_02554CF4;
L_02554CE4: ; // 0x2554ce4
/* 02554CE4 */ cpu->r[3] = 0x00000008u;
/* 02554CE8 */ Gambit_fn_02801A78(cpu);
/* 02554CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554CF0 */ _t10 = _t9 & 0x00000001u;
/* 02554CF0 */ if (_t10) goto L_02554D00; else goto L_02554CF4;
L_02554CF4: ; // 0x2554cf4
/* 02554CF4 */ cpu->r[0] = 0x00000000u;
/* 02554CF8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02554CF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02554CFC */ _t12 = cpu->r[3] + 0x00000000u;
/* 02554CFC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02554D00: ; // 0x2554d00
/* 02554D00 */ cpu->r[4] = cpu->r[31];
/* 02554D04 */ cpu->r[3] = cpu->r[30];
/* 02554D08 */ _t13 = cpu->r[29] + 0x000001D8u;
/* 02554D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02554D0C */ Gambit_fn_024F212C(cpu);
/* 02554D10 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02554D10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02554D14 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02554D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02554D18 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02554D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02554D1C */ cpu->lr = cpu->r[0];
/* 02554D20 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02554D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02554D24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02554D28 */ return;
}
// fn_02554D2C @ 0x2554d2c
void Gambit_fn_02554D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02554D2C: ; // 0x2554d2c
/* 02554D2C */ cpu->r[0] = cpu->lr;
/* 02554D30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02554D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554D30 */ cpu->r[1] = _t0;
/* 02554D34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02554D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554D38 */ cpu->r[31] = 0x100D0000u;
/* 02554D3C */ cpu->r[9] = 0x100D0000u;
/* 02554D40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02554D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02554D44 */ cpu->r[3] = 0x101F0000u;
/* 02554D48 */ cpu->r[31] = cpu->r[31] + 0xFFFF98ACu;
/* 02554D4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02554D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02554D50 */ cpu->r[9] = cpu->r[9] + 0xFFFF991Cu;
/* 02554D54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02554D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554D58 */ cpu->r[29] = 0x02550000u;
/* 02554D5C */ _t5 = cpu->r[3] + 0xFFFFA890u;
/* 02554D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02554D5C */ cpu->r[3] = _t5;
/* 02554D60 */ cpu->r[29] = cpu->r[29] + 0x000052ECu;
/* 02554D64 */ cpu->r[30] = 0x100D0000u;
/* 02554D68 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02554D68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02554D6C */ _t7 = cpu->r[3] + 0x00000010u;
/* 02554D6C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02554D70 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02554D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02554D74 */ cpu->r[30] = cpu->r[30] + 0xFFFF9904u;
/* 02554D78 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02554D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02554D7C */ Gambit_fn_027DB2F8(cpu);
/* 02554D80 */ cpu->r[3] = 0x101C0000u;
/* 02554D84 */ cpu->r[3] = cpu->r[3] + 0x00006A34u;
/* 02554D88 */ Gambit_fn_02C83090(cpu);
/* 02554D8C */ cpu->r[3] = 0x101F0000u;
/* 02554D90 */ cpu->r[10] = 0x100D0000u;
/* 02554D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8A4u;
/* 02554D98 */ cpu->r[10] = cpu->r[10] + 0xFFFF9924u;
/* 02554D9C */ _t10 = cpu->r[3] + 0x00000004u;
/* 02554D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02554DA0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02554DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02554DA4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02554DA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02554DA8 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02554DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02554DAC */ _t14 = cpu->r[3] + 0x00000010u;
/* 02554DAC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02554DB0 */ Gambit_fn_027DB2F8(cpu);
/* 02554DB4 */ cpu->r[3] = 0x101C0000u;
/* 02554DB8 */ cpu->r[3] = cpu->r[3] + 0x00006A40u;
/* 02554DBC */ Gambit_fn_02C83090(cpu);
/* 02554DC0 */ cpu->r[3] = 0x101F0000u;
/* 02554DC4 */ cpu->r[11] = 0x100D0000u;
/* 02554DC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8B8u;
/* 02554DCC */ cpu->r[11] = cpu->r[11] + 0xFFFF9954u;
/* 02554DD0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02554DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02554DD4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02554DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02554DD8 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 02554DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02554DDC */ _t18 = cpu->r[3] + 0x00000008u;
/* 02554DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02554DE0 */ _t19 = cpu->r[3] + 0x00000010u;
/* 02554DE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02554DE4 */ Gambit_fn_027DB2F8(cpu);
/* 02554DE8 */ cpu->r[3] = 0x101C0000u;
/* 02554DEC */ cpu->r[3] = cpu->r[3] + 0x00006A4Cu;
/* 02554DF0 */ Gambit_fn_02C83090(cpu);
/* 02554DF4 */ cpu->r[3] = 0x101F0000u;
/* 02554DF8 */ cpu->r[0] = 0x100D0000u;
/* 02554DFC */ cpu->r[3] = cpu->r[3] + 0xFFFFA8CCu;
/* 02554E00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9930u;
/* 02554E04 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02554E04 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02554E08 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02554E08 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02554E0C */ _t22 = cpu->r[3] + 0x00000008u;
/* 02554E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02554E10 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02554E10 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02554E14 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02554E14 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02554E18 */ Gambit_fn_027DB2F8(cpu);
/* 02554E1C */ cpu->r[3] = 0x101C0000u;
/* 02554E20 */ cpu->r[3] = cpu->r[3] + 0x00006A58u;
/* 02554E24 */ Gambit_fn_02C83090(cpu);
/* 02554E28 */ cpu->r[3] = 0x101F0000u;
/* 02554E2C */ cpu->r[0] = 0x100D0000u;
/* 02554E30 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8E0u;
/* 02554E34 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02554E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02554E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF993Cu;
/* 02554E3C */ _t26 = cpu->r[3] + 0x00000000u;
/* 02554E3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02554E40 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02554E40 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02554E44 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 02554E44 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02554E48 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02554E48 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02554E4C */ Gambit_fn_027DB2F8(cpu);
/* 02554E50 */ cpu->r[3] = 0x101C0000u;
/* 02554E54 */ cpu->r[3] = cpu->r[3] + 0x00006A64u;
/* 02554E58 */ Gambit_fn_02C83090(cpu);
/* 02554E5C */ cpu->r[3] = 0x101F0000u;
/* 02554E60 */ cpu->r[0] = 0x100D0000u;
/* 02554E64 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8F4u;
/* 02554E68 */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u;
/* 02554E6C */ _t30 = cpu->r[3] + 0x00000004u;
/* 02554E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02554E70 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02554E70 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02554E74 */ _t32 = cpu->r[3] + 0x00000010u;
/* 02554E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02554E78 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02554E78 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02554E7C */ _t34 = cpu->r[3] + 0x00000008u;
/* 02554E7C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02554E80 */ Gambit_fn_027DB2F8(cpu);
/* 02554E84 */ cpu->r[3] = 0x101C0000u;
/* 02554E88 */ cpu->r[3] = cpu->r[3] + 0x00006A70u;
/* 02554E8C */ Gambit_fn_02C83090(cpu);
/* 02554E90 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02554E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02554E94 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02554E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02554E98 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02554E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02554E9C */ cpu->lr = cpu->r[0];
/* 02554EA0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02554EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02554EA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02554EA8 */ return;
}
// fn_02554D30 @ 0x2554d30
void Gambit_fn_02554D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_02554D30: ; // 0x2554d30
/* 02554D30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02554D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02554D30 */ cpu->r[1] = _t0;
/* 02554D34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02554D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02554D38 */ cpu->r[31] = 0x100D0000u;
/* 02554D3C */ cpu->r[9] = 0x100D0000u;
/* 02554D40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02554D40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02554D44 */ cpu->r[3] = 0x101F0000u;
/* 02554D48 */ cpu->r[31] = cpu->r[31] + 0xFFFF98ACu;
/* 02554D4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02554D4C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02554D50 */ cpu->r[9] = cpu->r[9] + 0xFFFF991Cu;
/* 02554D54 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02554D54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02554D58 */ cpu->r[29] = 0x02550000u;
/* 02554D5C */ _t5 = cpu->r[3] + 0xFFFFA890u;
/* 02554D5C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02554D5C */ cpu->r[3] = _t5;
/* 02554D60 */ cpu->r[29] = cpu->r[29] + 0x000052ECu;
/* 02554D64 */ cpu->r[30] = 0x100D0000u;
/* 02554D68 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02554D68 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02554D6C */ _t7 = cpu->r[3] + 0x00000010u;
/* 02554D6C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02554D70 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02554D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02554D74 */ cpu->r[30] = cpu->r[30] + 0xFFFF9904u;
/* 02554D78 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02554D78 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02554D7C */ Gambit_fn_027DB2F8(cpu);
/* 02554D80 */ cpu->r[3] = 0x101C0000u;
/* 02554D84 */ cpu->r[3] = cpu->r[3] + 0x00006A34u;
/* 02554D88 */ Gambit_fn_02C83090(cpu);
/* 02554D8C */ cpu->r[3] = 0x101F0000u;
/* 02554D90 */ cpu->r[10] = 0x100D0000u;
/* 02554D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8A4u;
/* 02554D98 */ cpu->r[10] = cpu->r[10] + 0xFFFF9924u;
/* 02554D9C */ _t10 = cpu->r[3] + 0x00000004u;
/* 02554D9C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02554DA0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02554DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02554DA4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02554DA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02554DA8 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02554DA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02554DAC */ _t14 = cpu->r[3] + 0x00000010u;
/* 02554DAC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02554DB0 */ Gambit_fn_027DB2F8(cpu);
/* 02554DB4 */ cpu->r[3] = 0x101C0000u;
/* 02554DB8 */ cpu->r[3] = cpu->r[3] + 0x00006A40u;
/* 02554DBC */ Gambit_fn_02C83090(cpu);
/* 02554DC0 */ cpu->r[3] = 0x101F0000u;
/* 02554DC4 */ cpu->r[11] = 0x100D0000u;
/* 02554DC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8B8u;
/* 02554DCC */ cpu->r[11] = cpu->r[11] + 0xFFFF9954u;
/* 02554DD0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02554DD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02554DD4 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02554DD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02554DD8 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 02554DD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02554DDC */ _t18 = cpu->r[3] + 0x00000008u;
/* 02554DDC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02554DE0 */ _t19 = cpu->r[3] + 0x00000010u;
/* 02554DE0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02554DE4 */ Gambit_fn_027DB2F8(cpu);
/* 02554DE8 */ cpu->r[3] = 0x101C0000u;
/* 02554DEC */ cpu->r[3] = cpu->r[3] + 0x00006A4Cu;
/* 02554DF0 */ Gambit_fn_02C83090(cpu);
/* 02554DF4 */ cpu->r[3] = 0x101F0000u;
/* 02554DF8 */ cpu->r[0] = 0x100D0000u;
/* 02554DFC */ cpu->r[3] = cpu->r[3] + 0xFFFFA8CCu;
/* 02554E00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9930u;
/* 02554E04 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02554E04 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02554E08 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02554E08 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02554E0C */ _t22 = cpu->r[3] + 0x00000008u;
/* 02554E0C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02554E10 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02554E10 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 02554E14 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 02554E14 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02554E18 */ Gambit_fn_027DB2F8(cpu);
/* 02554E1C */ cpu->r[3] = 0x101C0000u;
/* 02554E20 */ cpu->r[3] = cpu->r[3] + 0x00006A58u;
/* 02554E24 */ Gambit_fn_02C83090(cpu);
/* 02554E28 */ cpu->r[3] = 0x101F0000u;
/* 02554E2C */ cpu->r[0] = 0x100D0000u;
/* 02554E30 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8E0u;
/* 02554E34 */ _t25 = cpu->r[3] + 0x00000010u;
/* 02554E34 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02554E38 */ cpu->r[0] = cpu->r[0] + 0xFFFF993Cu;
/* 02554E3C */ _t26 = cpu->r[3] + 0x00000000u;
/* 02554E3C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02554E40 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02554E40 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02554E44 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 02554E44 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02554E48 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02554E48 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02554E4C */ Gambit_fn_027DB2F8(cpu);
/* 02554E50 */ cpu->r[3] = 0x101C0000u;
/* 02554E54 */ cpu->r[3] = cpu->r[3] + 0x00006A64u;
/* 02554E58 */ Gambit_fn_02C83090(cpu);
/* 02554E5C */ cpu->r[3] = 0x101F0000u;
/* 02554E60 */ cpu->r[0] = 0x100D0000u;
/* 02554E64 */ cpu->r[3] = cpu->r[3] + 0xFFFFA8F4u;
/* 02554E68 */ cpu->r[0] = cpu->r[0] + 0xFFFF9948u;
/* 02554E6C */ _t30 = cpu->r[3] + 0x00000004u;
/* 02554E6C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02554E70 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02554E70 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02554E74 */ _t32 = cpu->r[3] + 0x00000010u;
/* 02554E74 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02554E78 */ _t33 = cpu->r[3] + 0x0000000Cu;
/* 02554E78 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02554E7C */ _t34 = cpu->r[3] + 0x00000008u;
/* 02554E7C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02554E80 */ Gambit_fn_027DB2F8(cpu);
/* 02554E84 */ cpu->r[3] = 0x101C0000u;
/* 02554E88 */ cpu->r[3] = cpu->r[3] + 0x00006A70u;
/* 02554E8C */ Gambit_fn_02C83090(cpu);
/* 02554E90 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02554E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02554E94 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02554E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02554E98 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02554E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02554E9C */ cpu->lr = cpu->r[0];
/* 02554EA0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02554EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02554EA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02554EA8 */ return;
}
// fn_02554EAC @ 0x2554eac
void Gambit_fn_02554EAC(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_02554EAC: ; // 0x2554eac
/* 02554EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02554EB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554EB0 */ _t1 = _t0 & 0x00000001u;
/* 02554EB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554EB0 */ goto L_02554EB4;
L_02554EB4: ; // 0x2554eb4
/* 02554EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02554EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02554EB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02554EB8 */ _t3 = _t2 & 0x00000001u;
/* 02554EB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02554EB8 */ goto L_02554EBC;
L_02554EBC: ; // 0x2554ebc
/* 02554EBC */ 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_02554EC0 @ 0x2554ec0
void Gambit_fn_02554EC0(CPUState* cpu) {
L_02554EC0: ; // 0x2554ec0
/* 02554EC0 */ return;
}
// fn_02554EC4 @ 0x2554ec4
void Gambit_fn_02554EC4(CPUState* cpu) {
L_02554EC4: ; // 0x2554ec4
/* 02554EC4 */ return;
}
// fn_02554EC8 @ 0x2554ec8
void Gambit_fn_02554EC8(CPUState* cpu) {
L_02554EC8: ; // 0x2554ec8
/* 02554EC8 */ return;
}
// fn_02554ECC @ 0x2554ecc
void Gambit_fn_02554ECC(CPUState* cpu) {
L_02554ECC: ; // 0x2554ecc
/* 02554ECC */ return;
}
// fn_02554ED0 @ 0x2554ed0
void Gambit_fn_02554ED0(CPUState* cpu) {
L_02554ED0: ; // 0x2554ed0
/* 02554ED0 */ return;
}
// fn_02554ED4 @ 0x2554ed4
void Gambit_fn_02554ED4(CPUState* cpu) {
L_02554ED4: ; // 0x2554ed4
/* 02554ED4 */ return;
}
// fn_02554ED8 @ 0x2554ed8
void Gambit_fn_02554ED8(CPUState* cpu) {
L_02554ED8: ; // 0x2554ed8
/* 02554ED8 */ return;
}
// fn_02554EDC @ 0x2554edc
void Gambit_fn_02554EDC(CPUState* cpu) {
L_02554EDC: ; // 0x2554edc
/* 02554EDC */ return;
}
// fn_02554EE0 @ 0x2554ee0
void Gambit_fn_02554EE0(CPUState* cpu) {
L_02554EE0: ; // 0x2554ee0
/* 02554EE0 */ return;
}
// fn_02554EE4 @ 0x2554ee4
void Gambit_fn_02554EE4(CPUState* cpu) {
L_02554EE4: ; // 0x2554ee4
/* 02554EE4 */ return;
}