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

30920 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_024491A8 @ 0x24491a8
void Gambit_fn_024491A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024491A8: ; // 0x24491a8
/* 024491A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024491A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024491A8 */ cpu->r[1] = _t0;
/* 024491AC */ /* nop */
/* 024491B0 */ cpu->r[0] = cpu->lr;
/* 024491B4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024491B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024491B8 */ cpu->r[29] = cpu->r[6];
/* 024491BC */ cpu->r[28] = cpu->r[3];
/* 024491C0 */ cpu->r[30] = cpu->r[5];
/* 024491C4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024491C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024491C8 */ cpu->r[31] = 0x101D0000u;
/* 024491CC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024491CC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024491D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024491D4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024491D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024491D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024491D8 */ _t6 = _t5 & 0x00000001u;
/* 024491D8 */ if (_t6) goto L_0244921C; else goto L_024491DC;
L_024491DC: ; // 0x24491dc
/* 024491DC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024491DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024491E0 */ Gambit_fn_02826F20(cpu);
/* 024491E4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024491E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024491E8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024491E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024491EC */ cpu->ctr = cpu->r[0];
/* 024491F0 */ cpu->r[5] = 0x00000004u;
/* 024491F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024491F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024491FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02449200 */ cpu->r[0] = cpu->r[27];
/* 02449204 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449204 */ _t11 = _t10 & 0x00000001u;
/* 02449204 */ if (_t11) goto L_0244920C; else goto L_02449208;
L_02449208: ; // 0x2449208
/* 02449208 */ cpu->r[0] = 0x00000001u;
L_0244920C: ; // 0x244920c
/* 0244920C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449210 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449210 */ _t13 = _t12 & 0x00000001u;
/* 02449210 */ if (_t13) goto L_0244921C; else goto L_02449214;
L_02449214: ; // 0x2449214
/* 02449214 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02449214 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02449218 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02449218 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0244921C: ; // 0x244921c
/* 0244921C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0244921C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02449220 */ cpu->r[0] = 0x00000000u;
/* 02449224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02449228 */ cpu->r[12] = cpu->r[0];
/* 0244922C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244922C */ _t18 = _t17 & 0x00000001u;
/* 0244922C */ if (_t18) goto L_02449230; else goto L_02449254;
L_02449230: ; // 0x2449230
/* 02449230 */ cpu->ctr = cpu->r[7];
/* 02449234 */ cpu->r[10] = 0x00000000u;
L_02449238: ; // 0x2449238
/* 02449238 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02449238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0244923C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0244923C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02449240 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02449244 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02449244 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02449248 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0244924C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0244924C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02449250 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02449250 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02449250 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02449250 */ _t25 = _t24 & 0x00000001u;
/* 02449250 */ if (_t25) goto L_02449238; else goto L_02449254;
L_02449254: ; // 0x2449254
/* 02449254 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02449254 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02449258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244925C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244925C */ _t28 = _t27 & 0x00000001u;
/* 0244925C */ if (_t28) goto L_024492A0; else goto L_02449260;
L_02449260: ; // 0x2449260
/* 02449260 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02449260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02449264 */ Gambit_fn_02826F20(cpu);
/* 02449268 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02449268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0244926C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0244926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02449270 */ cpu->ctr = cpu->r[0];
/* 02449274 */ cpu->r[5] = 0x00000004u;
/* 02449278 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244927C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02449284 */ cpu->r[11] = cpu->r[27];
/* 02449288 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449288 */ _t33 = _t32 & 0x00000001u;
/* 02449288 */ if (_t33) goto L_02449290; else goto L_0244928C;
L_0244928C: ; // 0x244928c
/* 0244928C */ cpu->r[11] = 0x00000001u;
L_02449290: ; // 0x2449290
/* 02449290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449294 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449294 */ _t35 = _t34 & 0x00000001u;
/* 02449294 */ if (_t35) goto L_024492A0; else goto L_02449298;
L_02449298: ; // 0x2449298
/* 02449298 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02449298 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0244929C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0244929C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024492A0: ; // 0x24492a0
/* 024492A0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024492A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024492A4 */ cpu->r[0] = 0x00000000u;
/* 024492A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024492AC */ cpu->r[12] = cpu->r[0];
/* 024492B0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024492B0 */ _t40 = _t39 & 0x00000001u;
/* 024492B0 */ if (_t40) goto L_024492B4; else goto L_024492D8;
L_024492B4: ; // 0x24492b4
/* 024492B4 */ cpu->ctr = cpu->r[6];
/* 024492B8 */ cpu->r[9] = 0x00000000u;
L_024492BC: ; // 0x24492bc
/* 024492BC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024492BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024492C0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024492C0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024492C4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024492C8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024492C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024492CC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024492D0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024492D0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024492D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024492D4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024492D4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024492D4 */ _t47 = _t46 & 0x00000001u;
/* 024492D4 */ if (_t47) goto L_024492BC; else goto L_024492D8;
L_024492D8: ; // 0x24492d8
/* 024492D8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024492D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024492DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024492E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024492E0 */ _t50 = _t49 & 0x00000001u;
/* 024492E0 */ if (_t50) goto L_02449324; else goto L_024492E4;
L_024492E4: ; // 0x24492e4
/* 024492E4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024492E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024492E8 */ Gambit_fn_02826F20(cpu);
/* 024492EC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024492EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024492F0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024492F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024492F4 */ cpu->ctr = cpu->r[0];
/* 024492F8 */ cpu->r[5] = 0x00000004u;
/* 024492FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02449300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02449308 */ cpu->r[10] = cpu->r[27];
/* 0244930C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244930C */ _t55 = _t54 & 0x00000001u;
/* 0244930C */ if (_t55) goto L_02449314; else goto L_02449310;
L_02449310: ; // 0x2449310
/* 02449310 */ cpu->r[10] = 0x00000001u;
L_02449314: ; // 0x2449314
/* 02449314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449318 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449318 */ _t57 = _t56 & 0x00000001u;
/* 02449318 */ if (_t57) goto L_02449324; else goto L_0244931C;
L_0244931C: ; // 0x244931c
/* 0244931C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0244931C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02449320 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02449320 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02449324: ; // 0x2449324
/* 02449324 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02449324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02449328 */ cpu->r[0] = 0x00000000u;
/* 0244932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02449330 */ cpu->r[5] = cpu->r[0];
/* 02449334 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449334 */ _t62 = _t61 & 0x00000001u;
/* 02449334 */ if (_t62) goto L_02449338; else goto L_0244935C;
L_02449338: ; // 0x2449338
/* 02449338 */ cpu->ctr = cpu->r[12];
/* 0244933C */ cpu->r[8] = 0x00000000u;
L_02449340: ; // 0x2449340
/* 02449340 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02449340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02449344 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02449344 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02449348 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0244934C */ _t65 = cpu->r[6] + 0x00000004u;
/* 0244934C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02449350 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02449354 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02449354 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02449358 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02449358 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02449358 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02449358 */ _t69 = _t68 & 0x00000001u;
/* 02449358 */ if (_t69) goto L_02449340; else goto L_0244935C;
L_0244935C: ; // 0x244935c
/* 0244935C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0244935C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02449360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02449364 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449364 */ _t72 = _t71 & 0x00000001u;
/* 02449364 */ if (_t72) goto L_02449440; else goto L_02449368;
L_02449368: ; // 0x2449368
/* 02449368 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02449368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0244936C */ Gambit_fn_02826F20(cpu);
/* 02449370 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02449370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02449374 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02449374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02449378 */ cpu->ctr = cpu->r[12];
/* 0244937C */ cpu->r[5] = 0x00000004u;
/* 02449380 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02449384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449388 */ cpu->r[24] = cpu->r[3];
/* 0244938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02449390 */ cpu->r[30] = cpu->r[25];
/* 02449394 */ cpu->r[7] = 0x00000000u;
/* 02449398 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449398 */ _t77 = _t76 & 0x00000001u;
/* 02449398 */ if (_t77) goto L_024493A0; else goto L_0244939C;
L_0244939C: ; // 0x244939c
/* 0244939C */ cpu->r[30] = 0x00000001u;
L_024493A0: ; // 0x24493a0
/* 024493A0 */ cpu->r[31] = 0x10110000u;
/* 024493A4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024493A8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024493A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024493AC */ cpu->r[23] = 0x00000018u;
L_024493B0: ; // 0x24493b0
/* 024493B0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024493B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024493B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024493B4 */ _t80 = _t79 & 0x00000001u;
/* 024493B4 */ if (_t80) goto L_02449424; else goto L_024493B8;
L_024493B8: ; // 0x24493b8
/* 024493B8 */ cpu->r[26] = cpu->r[27];
/* 024493B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024493BC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024493BC */ _t82 = _t81 & 0x00000001u;
/* 024493BC */ if (_t82) goto L_024493C0; else goto L_024493D0;
L_024493C0: ; // 0x24493c0
/* 024493C0 */ cpu->r[3] = 0x00000024u;
/* 024493C4 */ Gambit_fn_02801A78(cpu);
/* 024493C8 */ cpu->r[26] = cpu->r[3];
/* 024493C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024493CC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024493CC */ _t84 = _t83 & 0x00000001u;
/* 024493CC */ if (_t84) goto L_02449418; else goto L_024493D0;
L_024493D0: ; // 0x24493d0
/* 024493D0 */ cpu->r[11] = cpu->r[26];
/* 024493D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024493D4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024493D4 */ _t86 = _t85 & 0x00000001u;
/* 024493D4 */ if (_t86) goto L_024493D8; else goto L_024493E8;
L_024493D8: ; // 0x24493d8
/* 024493D8 */ cpu->r[3] = 0x0000000Cu;
/* 024493DC */ Gambit_fn_02801A78(cpu);
/* 024493E0 */ cpu->r[11] = cpu->r[3];
/* 024493E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024493E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024493E4 */ _t88 = _t87 & 0x00000001u;
/* 024493E4 */ if (_t88) goto L_02449404; else goto L_024493E8;
L_024493E8: ; // 0x24493e8
/* 024493E8 */ cpu->r[5] = 0x100A0000u;
/* 024493EC */ _t89 = cpu->r[11] + 0x00000008u;
/* 024493EC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024493F0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024493F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFE4C0u;
/* 024493F8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024493F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024493FC */ _t91 = cpu->r[11] + 0x00000004u;
/* 024493FC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02449400 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02449400 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02449404: ; // 0x2449404
/* 02449404 */ cpu->r[6] = 0x100A0000u;
/* 02449408 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02449408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0244940C */ cpu->r[6] = cpu->r[6] + 0xFFFFE4F0u;
/* 02449410 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02449410 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02449414 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02449414 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02449418: ; // 0x2449418
/* 02449418 */ cpu->r[0] = 0x100A0000u;
/* 0244941C */ cpu->r[0] = cpu->r[0] + 0xFFFFE508u;
/* 02449420 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02449420 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02449424: ; // 0x2449424
/* 02449424 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02449424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449428 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0244942C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244942C */ _t98 = _t97 & 0x00000001u;
/* 0244942C */ if (_t98) goto L_02449430; else goto L_024493B0;
L_02449430: ; // 0x2449430
/* 02449430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02449434 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449434 */ _t100 = _t99 & 0x00000001u;
/* 02449434 */ if (_t100) goto L_02449440; else goto L_02449438;
L_02449438: ; // 0x2449438
/* 02449438 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02449438 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0244943C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0244943C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02449440: ; // 0x2449440
/* 02449440 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02449440 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02449444 */ /* nop */
/* 02449448 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02449448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0244944C */ cpu->lr = cpu->r[0];
/* 02449450 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02449454 */ return;
}
// fn_02449458 @ 0x2449458
void Gambit_fn_02449458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02449458: ; // 0x2449458
/* 02449458 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02449458 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0244945C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0244945C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02449460 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02449460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02449464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02449468 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02449468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244946C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244946C */ _t5 = _t4 & 0x00000001u;
/* 0244946C */ if (_t5) goto L_02449470; else goto L_02449478;
L_02449470: ; // 0x2449470
/* 02449470 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02449474 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02449478: ; // 0x2449478
/* 02449478 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02449478 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0244947C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0244947C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02449480 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02449480 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02449484 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02449484 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02449488 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02449488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0244948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02449490 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02449490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02449494 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449494 */ _t13 = _t12 & 0x00000001u;
/* 02449494 */ if (_t13) goto L_02449498; else goto L_024494A0;
L_02449498: ; // 0x2449498
/* 02449498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244949C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024494A0: ; // 0x24494a0
/* 024494A0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024494A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024494A4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024494A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024494A8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024494A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024494AC */ _t17 = cpu->r[10] + 0x00000004u;
/* 024494AC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024494B0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024494B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024494B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024494B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024494B8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024494B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024494BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024494C0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024494C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024494C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024494C4 */ _t23 = _t22 & 0x00000001u;
/* 024494C4 */ if (_t23) goto L_024494C8; else goto L_024494D0;
L_024494C8: ; // 0x24494c8
/* 024494C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024494CC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024494D0: ; // 0x24494d0
/* 024494D0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024494D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024494D4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024494D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024494D8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024494D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024494DC */ return;
}
// fn_024494EC @ 0x24494ec
void Gambit_fn_024494EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024494EC: ; // 0x24494ec
/* 024494EC */ cpu->r[0] = cpu->lr;
/* 024494F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024494F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024494F0 */ cpu->r[1] = _t0;
/* 024494F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024494F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024494F8 */ cpu->r[31] = cpu->r[3];
/* 024494F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024494FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024494FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449500 */ _t4 = _t3 & 0x00000001u;
/* 02449500 */ if (_t4) goto L_02449504; else goto L_02449514;
L_02449504: ; // 0x2449504
/* 02449504 */ cpu->r[3] = 0x00000018u;
/* 02449508 */ Gambit_fn_02801A78(cpu);
/* 0244950C */ cpu->r[31] = cpu->r[3];
/* 0244950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449510 */ _t6 = _t5 & 0x00000001u;
/* 02449510 */ if (_t6) goto L_0244952C; else goto L_02449514;
L_02449514: ; // 0x2449514
/* 02449514 */ cpu->r[6] = 0x02450000u;
/* 02449518 */ cpu->r[3] = cpu->r[31];
/* 0244951C */ cpu->r[4] = 0x00000003u;
/* 02449520 */ cpu->r[6] = cpu->r[6] + 0xFFFF94E0u;
/* 02449524 */ cpu->r[5] = 0x00000008u;
/* 02449528 */ Gambit_fn_02C82E00(cpu);
L_0244952C: ; // 0x244952c
/* 0244952C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244952C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02449530 */ cpu->r[3] = cpu->r[31];
/* 02449534 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02449534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02449538 */ cpu->lr = cpu->r[0];
/* 0244953C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449540 */ return;
}
// fn_024494F0 @ 0x24494f0
void Gambit_fn_024494F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024494F0: ; // 0x24494f0
/* 024494F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024494F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024494F0 */ cpu->r[1] = _t0;
/* 024494F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024494F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024494F8 */ cpu->r[31] = cpu->r[3];
/* 024494F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024494FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024494FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449500 */ _t4 = _t3 & 0x00000001u;
/* 02449500 */ if (_t4) goto L_02449504; else goto L_02449514;
L_02449504: ; // 0x2449504
/* 02449504 */ cpu->r[3] = 0x00000018u;
/* 02449508 */ Gambit_fn_02801A78(cpu);
/* 0244950C */ cpu->r[31] = cpu->r[3];
/* 0244950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449510 */ _t6 = _t5 & 0x00000001u;
/* 02449510 */ if (_t6) goto L_0244952C; else goto L_02449514;
L_02449514: ; // 0x2449514
/* 02449514 */ cpu->r[6] = 0x02450000u;
/* 02449518 */ cpu->r[3] = cpu->r[31];
/* 0244951C */ cpu->r[4] = 0x00000003u;
/* 02449520 */ cpu->r[6] = cpu->r[6] + 0xFFFF94E0u;
/* 02449524 */ cpu->r[5] = 0x00000008u;
/* 02449528 */ Gambit_fn_02C82E00(cpu);
L_0244952C: ; // 0x244952c
/* 0244952C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244952C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02449530 */ cpu->r[3] = cpu->r[31];
/* 02449534 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02449534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02449538 */ cpu->lr = cpu->r[0];
/* 0244953C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449540 */ return;
}
// fn_02449544 @ 0x2449544
void Gambit_fn_02449544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02449544: ; // 0x2449544
/* 02449544 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02449544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449544 */ cpu->r[1] = _t0;
/* 02449548 */ cpu->r[0] = cpu->lr;
/* 0244954C */ /* nop */
/* 02449550 */ cpu->r[28] = cpu->r[3];
/* 02449554 */ cpu->r[30] = 0x00000000u;
/* 02449558 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0244955C */ _t1 = cpu->r[1] + 0x00000064u;
/* 0244955C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02449560 */ cpu->r[29] = cpu->r[4];
/* 02449564 */ Gambit_fn_024494EC(cpu);
/* 02449568 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244956C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0244956C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449570 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02449574 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02449574 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02449578 */ cpu->r[4] = 0x00000003u;
/* 0244957C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0244957C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02449580 */ Gambit_fn_028023A8(cpu);
/* 02449584 */ cpu->r[31] = cpu->r[1] + 0x00000028u;
/* 02449588 */ cpu->r[25] = cpu->r[30];
/* 0244958C */ cpu->r[24] = 0x00000003u;
/* 02449590 */ cpu->r[26] = cpu->r[31];
L_02449594: ; // 0x2449594
/* 02449594 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02449598 */ cpu->r[5] = cpu->r[25];
/* 0244959C */ cpu->r[3] = cpu->r[29];
/* 024495A0 */ Gambit_fn_02177A70(cpu);
/* 024495A4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024495A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024495A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 024495AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024495AC */ _t7 = _t6 & 0x00000001u;
/* 024495AC */ if (_t7) goto L_02449628; else goto L_024495B0;
L_024495B0: ; // 0x24495b0
/* 024495B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 024495B4 */ cpu->r[27] = cpu->r[1] + 0x00000028u;
/* 024495B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024495B8 */ _t9 = _t8 & 0x00000001u;
/* 024495B8 */ if (_t9) goto L_024495BC; else goto L_024495C0;
L_024495BC: ; // 0x24495bc
/* 024495BC */ cpu->r[27] = cpu->r[26];
L_024495C0: ; // 0x24495c0
/* 024495C0 */ cpu->r[4] = cpu->r[25];
/* 024495C4 */ cpu->r[3] = cpu->r[29];
/* 024495C8 */ Gambit_fn_02177970(cpu);
/* 024495CC */ _t10 = cpu->r[3] + 0x00000000u;
/* 024495CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024495D0 */ _t11 = cpu->r[3] + 0x00000004u;
/* 024495D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024495D4 */ _t12 = cpu->r[27] + 0x00000000u;
/* 024495D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024495D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 024495DC */ _t13 = cpu->r[27] + 0x00000004u;
/* 024495DC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024495E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024495E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024495E4 */ cpu->r[10] = cpu->r[1] + 0x00000028u;
/* 024495E8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 024495E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024495EC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024495EC */ _t17 = _t16 & 0x00000001u;
/* 024495EC */ if (_t17) goto L_024495F0; else goto L_024495F4;
L_024495F0: ; // 0x24495f0
/* 024495F0 */ cpu->r[10] = cpu->r[26];
L_024495F4: ; // 0x24495f4
/* 024495F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 024495F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024495F8 */ _t19 = _t18 & 0x00000001u;
/* 024495F8 */ if (_t19) goto L_024495FC; else goto L_0244962C;
L_024495FC: ; // 0x24495fc
/* 024495FC */ _t20 = cpu->r[1] + 0x00000014u;
/* 024495FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02449600 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02449604 */ _t21 = cpu->r[12] + cpu->r[5];
/* 02449604 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02449608 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02449608 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 0244960C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0244960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02449610 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02449614 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02449618 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 0244961C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0244961C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02449620 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449620 */ _t25 = _t24 & 0x00000001u;
/* 02449620 */ if (_t25) goto L_02449624; else goto L_02449594;
L_02449624: ; // 0x2449624
/* 02449624 */ goto L_0244963C;
L_02449628: ; // 0x2449628
/* 02449628 */ cpu->r[30] = cpu->r[25];
L_0244962C: ; // 0x244962c
/* 0244962C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0244962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02449630 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02449634 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 02449638 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449638 */ _t27 = _t26 & 0x00000001u;
/* 02449638 */ if (_t27) goto L_0244963C; else goto L_02449594;
L_0244963C: ; // 0x244963c
/* 0244963C */ cpu->r[4] = 0x02450000u;
/* 02449640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02449644 */ cpu->r[4] = cpu->r[4] + 0xFFFF9BE0u;
/* 02449648 */ Gambit_fn_02802640(cpu);
/* 0244964C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0244964C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02449650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 02449654 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449654 */ _t30 = _t29 & 0x00000001u;
/* 02449654 */ if (_t30) goto L_02449658; else goto L_024496C4;
L_02449658: ; // 0x2449658
/* 02449658 */ cpu->r[3] = 0x00000000u;
/* 0244965C */ cpu->r[0] = cpu->r[28] - cpu->r[9];
/* 02449660 */ cpu->r[7] = 0x00000003u;
/* 02449664 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02449664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02449668 */ cpu->r[10] = cpu->r[3];
/* 0244966C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02449670 */ cpu->ctr = cpu->r[7];
/* 02449674 */ cpu->r[11] = cpu->r[8] + cpu->r[0];
L_02449678: ; // 0x2449678
/* 02449678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0244967C */ cpu->r[5] = 0x00000000u;
/* 02449680 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449680 */ _t33 = _t32 & 0x00000001u;
/* 02449680 */ if (_t33) goto L_02449684; else goto L_02449688;
L_02449684: ; // 0x2449684
/* 02449684 */ _t34 = cpu->r[11] + 0x00000000u;
/* 02449684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
L_02449688: ; // 0x2449688
/* 02449688 */ _t35 = cpu->r[5] + 0x00000000u;
/* 02449688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0244968C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02449690 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02449694 */ _t36 = cpu->r[5] + 0x00000004u;
/* 02449694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02449698 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449698 */ _t38 = _t37 & 0x00000001u;
/* 02449698 */ if (_t38) goto L_0244969C; else goto L_024496A0;
L_0244969C: ; // 0x244969c
/* 0244969C */ cpu->r[6] = cpu->r[31];
L_024496A0: ; // 0x24496a0
/* 024496A0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 024496A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 024496A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 024496A8 */ _t40 = cpu->r[6] + 0x00000004u;
/* 024496A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 024496AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024496AC */ _t42 = _t41 & 0x00000001u;
/* 024496AC */ if (_t42) goto L_024496B0; else goto L_024496B8;
L_024496B0: ; // 0x24496b0
/* 024496B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024496B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024496B4 */ _t44 = _t43 & 0x00000001u;
/* 024496B4 */ if (_t44) goto L_024496C8; else goto L_024496B8;
L_024496B8: ; // 0x24496b8
/* 024496B8 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
/* 024496BC */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 024496C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024496C0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024496C0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024496C0 */ _t47 = _t46 & 0x00000001u;
/* 024496C0 */ if (_t47) goto L_02449678; else goto L_024496C4;
L_024496C4: ; // 0x24496c4
/* 024496C4 */ cpu->r[3] = cpu->r[30];
L_024496C8: ; // 0x24496c8
/* 024496C8 */ /* nop */
/* 024496CC */ _t48 = cpu->r[1] + 0x00000064u;
/* 024496CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 024496D0 */ cpu->lr = cpu->r[0];
/* 024496D4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024496D8 */ return;
}
// fn_024496DC @ 0x24496dc
void Gambit_fn_024496DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024496DC: ; // 0x24496dc
/* 024496DC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024496DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024496DC */ cpu->r[1] = _t0;
/* 024496E0 */ cpu->r[0] = cpu->lr;
/* 024496E4 */ /* nop */
/* 024496E8 */ cpu->r[31] = cpu->r[3];
/* 024496EC */ cpu->r[4] = cpu->r[31];
/* 024496F0 */ cpu->r[3] = 0x00000000u;
/* 024496F4 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 024496F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024496F8 */ Gambit_fn_02449544(cpu);
/* 024496FC */ cpu->r[24] = cpu->r[3];
/* 02449700 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02449704 */ cpu->r[3] = cpu->r[31];
/* 02449708 */ cpu->r[5] = cpu->r[24];
/* 0244970C */ Gambit_fn_02177A70(cpu);
/* 02449710 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02449710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02449714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02449718 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449718 */ _t4 = _t3 & 0x00000001u;
/* 02449718 */ if (_t4) goto L_0244971C; else goto L_024497F4;
L_0244971C: ; // 0x244971c
/* 0244971C */ cpu->r[30] = 0x101F0000u;
/* 02449720 */ cpu->r[29] = 0x101F0000u;
/* 02449724 */ cpu->r[28] = 0x101F0000u;
/* 02449728 */ cpu->r[4] = cpu->r[30] + 0x00006C18u;
/* 0244972C */ cpu->r[27] = 0x101F0000u;
/* 02449730 */ cpu->r[6] = cpu->r[28] + 0x00006C20u;
/* 02449734 */ cpu->r[26] = 0x101F0000u;
/* 02449738 */ cpu->r[7] = cpu->r[27] + 0x00006C24u;
/* 0244973C */ cpu->r[25] = 0x101F0000u;
/* 02449740 */ cpu->r[8] = cpu->r[26] + 0x00006C28u;
/* 02449744 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02449748 */ cpu->r[9] = cpu->r[25] + 0x00006C2Cu;
/* 0244974C */ cpu->r[5] = cpu->r[29] + 0x00006C1Cu;
/* 02449750 */ Gambit_fn_0283801C(cpu);
/* 02449754 */ cpu->r[4] = cpu->r[30] + 0x00006C18u;
/* 02449758 */ cpu->r[5] = cpu->r[29] + 0x00006C1Cu;
/* 0244975C */ cpu->r[8] = cpu->r[26] + 0x00006C28u;
/* 02449760 */ cpu->r[9] = cpu->r[25] + 0x00006C2Cu;
/* 02449764 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02449768 */ cpu->r[7] = cpu->r[27] + 0x00006C24u;
/* 0244976C */ cpu->r[6] = cpu->r[28] + 0x00006C20u;
/* 02449770 */ Gambit_fn_0283801C(cpu);
/* 02449774 */ cpu->r[3] = 0x101C0000u;
/* 02449778 */ _t5 = cpu->r[3] + 0x0000134Cu;
/* 02449778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244977C */ Gambit_fn_0202D7F8(cpu);
/* 02449780 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02449780 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02449784 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02449788 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02449788 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 0244978C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02449790 */ Gambit_fn_02838874(cpu);
/* 02449794 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02449798 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0244979C */ Gambit_fn_027DCB70(cpu);
/* 024497A0 */ cpu->r[3] = cpu->r[31];
/* 024497A4 */ cpu->r[4] = cpu->r[24];
/* 024497A8 */ Gambit_fn_021779F0(cpu);
/* 024497AC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 024497B0 */ Gambit_fn_02838874(cpu);
/* 024497B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024497B8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 024497BC */ Gambit_fn_027DCB70(cpu);
/* 024497C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024497C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024497C4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 024497C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024497C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024497CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024497CC */ _t11 = _t10 & 0x00000001u;
/* 024497CC */ if (_t11) goto L_024497D0; else goto L_024497F4;
L_024497D0: ; // 0x24497d0
/* 024497D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024497D4 */ cpu->r[3] = cpu->r[31];
/* 024497D8 */ cpu->r[4] = cpu->r[24];
/* 024497DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024497E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024497E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024497E4 */ Gambit_fn_02178668(cpu);
/* 024497E8 */ cpu->r[4] = cpu->r[31];
/* 024497EC */ cpu->r[3] = 0x00000000u;
/* 024497F0 */ Gambit_fn_02449544(cpu);
L_024497F4: ; // 0x24497f4
/* 024497F4 */ /* nop */
/* 024497F8 */ _t13 = cpu->r[1] + 0x0000007Cu;
/* 024497F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024497FC */ cpu->lr = cpu->r[0];
/* 02449800 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02449804 */ return;
}
// fn_02449808 @ 0x2449808
void Gambit_fn_02449808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_02449808: ; // 0x2449808
/* 02449808 */ cpu->r[0] = cpu->lr;
/* 0244980C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0244980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244980C */ cpu->r[1] = _t0;
/* 02449810 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02449810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449814 */ cpu->r[31] = cpu->r[3];
/* 02449818 */ cpu->r[4] = cpu->r[31];
/* 0244981C */ _t2 = cpu->r[1] + 0x00000060u;
/* 0244981C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449820 */ cpu->r[3] = 0x00000000u;
/* 02449824 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02449824 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02449828 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02449828 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0244982C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 0244982C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02449830 */ Gambit_fn_02449544(cpu);
/* 02449834 */ cpu->r[29] = cpu->r[3];
/* 02449838 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244983C */ cpu->r[3] = cpu->r[31];
/* 02449840 */ cpu->r[5] = cpu->r[29];
/* 02449844 */ Gambit_fn_02177A70(cpu);
/* 02449848 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02449848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0244984C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02449850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449850 */ _t8 = _t7 & 0x00000001u;
/* 02449850 */ if (_t8) goto L_02449854; else goto L_024499F0;
L_02449854: ; // 0x2449854
/* 02449854 */ cpu->r[30] = 0x101C0000u;
/* 02449858 */ _t9 = cpu->r[30] + 0x0000134Cu;
/* 02449858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02449858 */ cpu->r[30] = _t9;
/* 0244985C */ Gambit_fn_0202D7F8(cpu);
/* 02449860 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02449860 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02449864 */ cpu->r[3] = cpu->r[31];
/* 02449868 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02449868 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0244986C */ cpu->r[4] = cpu->r[29];
/* 02449870 */ Gambit_fn_021779F0(cpu);
/* 02449874 */ _t12 = cpu->r[1] + 0x00000028u;
/* 02449874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02449878 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02449878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0244987C */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0244987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02449880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02449884 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02449884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02449888 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449888 */ _t17 = _t16 & 0x00000001u;
/* 02449888 */ if (_t17) goto L_024499F0; else goto L_0244988C;
L_0244988C: ; // 0x244988c
/* 0244988C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244988C */ _t19 = _t18 & 0x00000001u;
/* 0244988C */ if (_t19) goto L_02449898; else goto L_02449890;
L_02449890: ; // 0x2449890
/* 02449890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02449894 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449894 */ _t21 = _t20 & 0x00000001u;
/* 02449894 */ if (_t21) goto L_02449898; else goto L_024499F0;
L_02449898: ; // 0x2449898
/* 02449898 */ cpu->r[28] = 0x00000001u;
/* 0244989C */ cpu->r[3] = cpu->r[31];
/* 024498A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024498A4 */ _t22 = cpu->r[1] + 0x00000020u;
/* 024498A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024498A8 */ cpu->r[4] = cpu->r[29];
/* 024498AC */ Gambit_fn_02178668(cpu);
/* 024498B0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 024498B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024498B4 */ Gambit_fn_0202D7F8(cpu);
/* 024498B8 */ _t24 = cpu->r[1] + 0x00000030u;
/* 024498B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024498BC */ cpu->r[3] = cpu->r[31];
/* 024498C0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024498C4 */ _t25 = cpu->r[1] + 0x00000034u;
/* 024498C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 024498C8 */ cpu->r[4] = cpu->r[29];
/* 024498CC */ Gambit_fn_021786C8(cpu);
/* 024498D0 */ _t26 = cpu->r[30] + 0x00000000u;
/* 024498D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024498D4 */ Gambit_fn_0202D7F8(cpu);
/* 024498D8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024498D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 024498DC */ cpu->r[6] = 0x00000000u;
/* 024498E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024498E4 */ cpu->r[5] = cpu->r[6];
/* 024498E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024498E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 024498EC */ Gambit_fn_02838320(cpu);
/* 024498F0 */ cpu->r[4] = 0x101F0000u;
/* 024498F4 */ cpu->r[5] = 0x101F0000u;
/* 024498F8 */ cpu->r[6] = 0x101F0000u;
/* 024498FC */ cpu->r[8] = 0x101F0000u;
/* 02449900 */ cpu->r[9] = 0x101F0000u;
/* 02449904 */ cpu->r[7] = 0x101F0000u;
/* 02449908 */ cpu->r[8] = cpu->r[8] + 0x00006C28u;
/* 0244990C */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu;
/* 02449910 */ cpu->r[7] = cpu->r[7] + 0x00006C24u;
/* 02449914 */ cpu->r[6] = cpu->r[6] + 0x00006C20u;
/* 02449918 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
/* 0244991C */ cpu->r[4] = cpu->r[4] + 0x00006C18u;
/* 02449920 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02449924 */ Gambit_fn_0283801C(cpu);
/* 02449928 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0244992C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02449930 */ Gambit_fn_02838874(cpu);
/* 02449934 */ _t29 = cpu->r[1] + 0x00000048u;
/* 02449934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02449938 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 02449938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0244993C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000E10u);
/* 02449940 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000003Cu);
/* 02449944 */ cpu->r[7] = 0x00005180u - cpu->r[0];
/* 02449948 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02449948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0244994C */ cpu->r[7] = cpu->r[7] + 0x00010000u;
/* 02449950 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02449950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02449954 */ cpu->r[11] = cpu->r[7] - cpu->r[9];
/* 02449958 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02449958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0244995C */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02449960 */ cpu->r[11] = 0x00000000u;
/* 02449964 */ cpu->r[0] = 0x00010000u;
/* 02449968 */ cpu->r[10] = cpu->r[6] + cpu->r[12];
/* 0244996C */ _t34 = cpu->r[1] + 0x00000018u;
/* 0244996C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02449970 */ cpu->r[0] = cpu->r[0] | 0x00005180u;
/* 02449974 */ cpu->r[9] = cpu->r[5];
/* 02449978 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02449978 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0244997C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0244997C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02449980 */ cpu->r[30] = 0x00000002u;
/* 02449984 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02449984 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_02449988: ; // 0x2449988
/* 02449988 */ cpu->r[3] = cpu->r[28];
/* 0244998C */ cpu->r[4] = cpu->r[31];
/* 02449990 */ Gambit_fn_02449544(cpu);
/* 02449994 */ cpu->r[29] = cpu->r[3];
/* 02449998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244999C */ cpu->r[3] = cpu->r[31];
/* 024499A0 */ cpu->r[5] = cpu->r[29];
/* 024499A4 */ Gambit_fn_02177A70(cpu);
/* 024499A8 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024499A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024499AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024499B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024499B0 */ _t40 = _t39 & 0x00000001u;
/* 024499B0 */ if (_t40) goto L_024499B4; else goto L_024499E4;
L_024499B4: ; // 0x24499b4
/* 024499B4 */ cpu->r[3] = cpu->r[31];
/* 024499B8 */ cpu->r[4] = cpu->r[29];
/* 024499BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024499C0 */ Gambit_fn_021786C8(cpu);
/* 024499C4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 024499C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 024499C8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024499C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 024499CC */ _t43 = cpu->r[1] + 0x00000018u;
/* 024499CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 024499D0 */ cpu->r[12] = cpu->r[6] + cpu->r[8];
/* 024499D4 */ _t44 = cpu->r[1] + 0x00000010u;
/* 024499D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 024499D8 */ cpu->r[11] = cpu->r[5] + cpu->r[7];
/* 024499DC */ _t45 = cpu->r[1] + 0x00000014u;
/* 024499DC */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 024499E0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 024499E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_024499E4: ; // 0x24499e4
/* 024499E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024499E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024499E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024499EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024499EC */ _t48 = _t47 & 0x00000001u;
/* 024499EC */ if (_t48) goto L_024499F0; else goto L_02449988;
L_024499F0: ; // 0x24499f0
/* 024499F0 */ _t49 = cpu->r[1] + 0x00000058u;
/* 024499F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 024499F4 */ _t50 = cpu->r[1] + 0x0000005Cu;
/* 024499F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 024499F8 */ _t51 = cpu->r[1] + 0x0000006Cu;
/* 024499F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024499FC */ _t52 = cpu->r[1] + 0x00000060u;
/* 024499FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02449A00 */ cpu->lr = cpu->r[0];
/* 02449A04 */ _t53 = cpu->r[1] + 0x00000064u;
/* 02449A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02449A08 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02449A0C */ return;
}
// fn_0244980C @ 0x244980c
void Gambit_fn_0244980C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0244980C: ; // 0x244980c
/* 0244980C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0244980C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244980C */ cpu->r[1] = _t0;
/* 02449810 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02449810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449814 */ cpu->r[31] = cpu->r[3];
/* 02449818 */ cpu->r[4] = cpu->r[31];
/* 0244981C */ _t2 = cpu->r[1] + 0x00000060u;
/* 0244981C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449820 */ cpu->r[3] = 0x00000000u;
/* 02449824 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02449824 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02449828 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02449828 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 0244982C */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 0244982C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02449830 */ Gambit_fn_02449544(cpu);
/* 02449834 */ cpu->r[29] = cpu->r[3];
/* 02449838 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244983C */ cpu->r[3] = cpu->r[31];
/* 02449840 */ cpu->r[5] = cpu->r[29];
/* 02449844 */ Gambit_fn_02177A70(cpu);
/* 02449848 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02449848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0244984C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02449850 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449850 */ _t8 = _t7 & 0x00000001u;
/* 02449850 */ if (_t8) goto L_02449854; else goto L_024499F0;
L_02449854: ; // 0x2449854
/* 02449854 */ cpu->r[30] = 0x101C0000u;
/* 02449858 */ _t9 = cpu->r[30] + 0x0000134Cu;
/* 02449858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02449858 */ cpu->r[30] = _t9;
/* 0244985C */ Gambit_fn_0202D7F8(cpu);
/* 02449860 */ _t10 = cpu->r[1] + 0x00000028u;
/* 02449860 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 02449864 */ cpu->r[3] = cpu->r[31];
/* 02449868 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02449868 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0244986C */ cpu->r[4] = cpu->r[29];
/* 02449870 */ Gambit_fn_021779F0(cpu);
/* 02449874 */ _t12 = cpu->r[1] + 0x00000028u;
/* 02449874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02449878 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02449878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0244987C */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 0244987C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02449880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02449884 */ _t15 = cpu->r[3] + 0x00000004u;
/* 02449884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02449888 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449888 */ _t17 = _t16 & 0x00000001u;
/* 02449888 */ if (_t17) goto L_024499F0; else goto L_0244988C;
L_0244988C: ; // 0x244988c
/* 0244988C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244988C */ _t19 = _t18 & 0x00000001u;
/* 0244988C */ if (_t19) goto L_02449898; else goto L_02449890;
L_02449890: ; // 0x2449890
/* 02449890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02449894 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449894 */ _t21 = _t20 & 0x00000001u;
/* 02449894 */ if (_t21) goto L_02449898; else goto L_024499F0;
L_02449898: ; // 0x2449898
/* 02449898 */ cpu->r[28] = 0x00000001u;
/* 0244989C */ cpu->r[3] = cpu->r[31];
/* 024498A0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024498A4 */ _t22 = cpu->r[1] + 0x00000020u;
/* 024498A4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024498A8 */ cpu->r[4] = cpu->r[29];
/* 024498AC */ Gambit_fn_02178668(cpu);
/* 024498B0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 024498B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024498B4 */ Gambit_fn_0202D7F8(cpu);
/* 024498B8 */ _t24 = cpu->r[1] + 0x00000030u;
/* 024498B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024498BC */ cpu->r[3] = cpu->r[31];
/* 024498C0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024498C4 */ _t25 = cpu->r[1] + 0x00000034u;
/* 024498C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 024498C8 */ cpu->r[4] = cpu->r[29];
/* 024498CC */ Gambit_fn_021786C8(cpu);
/* 024498D0 */ _t26 = cpu->r[30] + 0x00000000u;
/* 024498D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 024498D4 */ Gambit_fn_0202D7F8(cpu);
/* 024498D8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 024498D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 024498DC */ cpu->r[6] = 0x00000000u;
/* 024498E0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024498E4 */ cpu->r[5] = cpu->r[6];
/* 024498E8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024498E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 024498EC */ Gambit_fn_02838320(cpu);
/* 024498F0 */ cpu->r[4] = 0x101F0000u;
/* 024498F4 */ cpu->r[5] = 0x101F0000u;
/* 024498F8 */ cpu->r[6] = 0x101F0000u;
/* 024498FC */ cpu->r[8] = 0x101F0000u;
/* 02449900 */ cpu->r[9] = 0x101F0000u;
/* 02449904 */ cpu->r[7] = 0x101F0000u;
/* 02449908 */ cpu->r[8] = cpu->r[8] + 0x00006C28u;
/* 0244990C */ cpu->r[9] = cpu->r[9] + 0x00006C2Cu;
/* 02449910 */ cpu->r[7] = cpu->r[7] + 0x00006C24u;
/* 02449914 */ cpu->r[6] = cpu->r[6] + 0x00006C20u;
/* 02449918 */ cpu->r[5] = cpu->r[5] + 0x00006C1Cu;
/* 0244991C */ cpu->r[4] = cpu->r[4] + 0x00006C18u;
/* 02449920 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02449924 */ Gambit_fn_0283801C(cpu);
/* 02449928 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0244992C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02449930 */ Gambit_fn_02838874(cpu);
/* 02449934 */ _t29 = cpu->r[1] + 0x00000048u;
/* 02449934 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02449938 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 02449938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0244993C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000E10u);
/* 02449940 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000003Cu);
/* 02449944 */ cpu->r[7] = 0x00005180u - cpu->r[0];
/* 02449948 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02449948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 0244994C */ cpu->r[7] = cpu->r[7] + 0x00010000u;
/* 02449950 */ _t32 = cpu->r[1] + 0x00000050u;
/* 02449950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02449954 */ cpu->r[11] = cpu->r[7] - cpu->r[9];
/* 02449958 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02449958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 0244995C */ cpu->r[12] = cpu->r[11] - cpu->r[0];
/* 02449960 */ cpu->r[11] = 0x00000000u;
/* 02449964 */ cpu->r[0] = 0x00010000u;
/* 02449968 */ cpu->r[10] = cpu->r[6] + cpu->r[12];
/* 0244996C */ _t34 = cpu->r[1] + 0x00000018u;
/* 0244996C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02449970 */ cpu->r[0] = cpu->r[0] | 0x00005180u;
/* 02449974 */ cpu->r[9] = cpu->r[5];
/* 02449978 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02449978 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 0244997C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0244997C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02449980 */ cpu->r[30] = 0x00000002u;
/* 02449984 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02449984 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_02449988: ; // 0x2449988
/* 02449988 */ cpu->r[3] = cpu->r[28];
/* 0244998C */ cpu->r[4] = cpu->r[31];
/* 02449990 */ Gambit_fn_02449544(cpu);
/* 02449994 */ cpu->r[29] = cpu->r[3];
/* 02449998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244999C */ cpu->r[3] = cpu->r[31];
/* 024499A0 */ cpu->r[5] = cpu->r[29];
/* 024499A4 */ Gambit_fn_02177A70(cpu);
/* 024499A8 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024499A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024499AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024499B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024499B0 */ _t40 = _t39 & 0x00000001u;
/* 024499B0 */ if (_t40) goto L_024499B4; else goto L_024499E4;
L_024499B4: ; // 0x24499b4
/* 024499B4 */ cpu->r[3] = cpu->r[31];
/* 024499B8 */ cpu->r[4] = cpu->r[29];
/* 024499BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024499C0 */ Gambit_fn_021786C8(cpu);
/* 024499C4 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 024499C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 024499C8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 024499C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 024499CC */ _t43 = cpu->r[1] + 0x00000018u;
/* 024499CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 024499D0 */ cpu->r[12] = cpu->r[6] + cpu->r[8];
/* 024499D4 */ _t44 = cpu->r[1] + 0x00000010u;
/* 024499D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 024499D8 */ cpu->r[11] = cpu->r[5] + cpu->r[7];
/* 024499DC */ _t45 = cpu->r[1] + 0x00000014u;
/* 024499DC */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 024499E0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 024499E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_024499E4: ; // 0x24499e4
/* 024499E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024499E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024499E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024499EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024499EC */ _t48 = _t47 & 0x00000001u;
/* 024499EC */ if (_t48) goto L_024499F0; else goto L_02449988;
L_024499F0: ; // 0x24499f0
/* 024499F0 */ _t49 = cpu->r[1] + 0x00000058u;
/* 024499F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 024499F4 */ _t50 = cpu->r[1] + 0x0000005Cu;
/* 024499F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 024499F8 */ _t51 = cpu->r[1] + 0x0000006Cu;
/* 024499F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 024499FC */ _t52 = cpu->r[1] + 0x00000060u;
/* 024499FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02449A00 */ cpu->lr = cpu->r[0];
/* 02449A04 */ _t53 = cpu->r[1] + 0x00000064u;
/* 02449A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02449A08 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02449A0C */ return;
}
// fn_02449A10 @ 0x2449a10
void Gambit_fn_02449A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02449A10: ; // 0x2449a10
/* 02449A10 */ cpu->r[0] = cpu->lr;
/* 02449A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449A14 */ cpu->r[1] = _t0;
/* 02449A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449A1C */ cpu->r[31] = cpu->r[3];
/* 02449A20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449A24 */ Gambit_fn_024496DC(cpu);
/* 02449A28 */ cpu->r[3] = cpu->r[31];
/* 02449A2C */ Gambit_fn_02449808(cpu);
/* 02449A30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02449A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02449A34 */ cpu->lr = cpu->r[0];
/* 02449A38 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02449A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02449A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449A40 */ return;
}
// fn_02449A14 @ 0x2449a14
void Gambit_fn_02449A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02449A14: ; // 0x2449a14
/* 02449A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449A14 */ cpu->r[1] = _t0;
/* 02449A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449A1C */ cpu->r[31] = cpu->r[3];
/* 02449A20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449A24 */ Gambit_fn_024496DC(cpu);
/* 02449A28 */ cpu->r[3] = cpu->r[31];
/* 02449A2C */ Gambit_fn_02449808(cpu);
/* 02449A30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02449A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02449A34 */ cpu->lr = cpu->r[0];
/* 02449A38 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02449A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02449A3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449A40 */ return;
}
// fn_02449A44 @ 0x2449a44
void Gambit_fn_02449A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02449A44: ; // 0x2449a44
/* 02449A44 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02449A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449A44 */ cpu->r[1] = _t0;
/* 02449A48 */ cpu->r[0] = cpu->lr;
/* 02449A4C */ /* nop */
/* 02449A50 */ cpu->r[28] = cpu->r[3];
/* 02449A54 */ cpu->r[30] = cpu->r[4];
/* 02449A58 */ cpu->r[5] = cpu->r[28];
/* 02449A5C */ cpu->r[3] = cpu->r[30];
/* 02449A60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02449A64 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02449A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02449A68 */ Gambit_fn_02177A70(cpu);
/* 02449A6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02449A6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02449A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02449A74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449A74 */ _t4 = _t3 & 0x00000001u;
/* 02449A74 */ if (_t4) goto L_02449A78; else goto L_02449B48;
L_02449A78: ; // 0x2449a78
/* 02449A78 */ cpu->r[3] = cpu->r[30];
/* 02449A7C */ cpu->r[4] = cpu->r[28];
/* 02449A80 */ Gambit_fn_021779F0(cpu);
/* 02449A84 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02449A84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t5);
/* 02449A88 */ cpu->r[24] = 0x00000000u;
/* 02449A8C */ cpu->r[31] = 0x00010000u;
/* 02449A90 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02449A90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 02449A94 */ cpu->r[25] = 0x00000003u;
/* 02449A98 */ cpu->r[31] = cpu->r[31] + 0x00005180u;
/* 02449A9C */ cpu->r[29] = cpu->r[24];
L_02449AA0: ; // 0x2449aa0
/* 02449AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[28]);
/* 02449AA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449AA4 */ _t8 = _t7 & 0x00000001u;
/* 02449AA4 */ if (_t8) goto L_02449B3C; else goto L_02449AA8;
L_02449AA8: ; // 0x2449aa8
/* 02449AA8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02449AAC */ cpu->r[5] = cpu->r[24];
/* 02449AB0 */ cpu->r[3] = cpu->r[30];
/* 02449AB4 */ Gambit_fn_02177A70(cpu);
/* 02449AB8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02449AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02449ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02449AC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449AC0 */ _t11 = _t10 & 0x00000001u;
/* 02449AC0 */ if (_t11) goto L_02449AC4; else goto L_02449B3C;
L_02449AC4: ; // 0x2449ac4
/* 02449AC4 */ cpu->r[3] = cpu->r[30];
/* 02449AC8 */ cpu->r[4] = cpu->r[24];
/* 02449ACC */ Gambit_fn_021779F0(cpu);
/* 02449AD0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02449AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02449AD4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02449AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02449AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[26]);
/* 02449ADC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02449ADC */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02449AE0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02449AE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02449AE4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449AE4 */ _t17 = _t16 & 0x00000001u;
/* 02449AE4 */ if (_t17) goto L_02449B3C; else goto L_02449AE8;
L_02449AE8: ; // 0x2449ae8
/* 02449AE8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449AE8 */ _t19 = _t18 & 0x00000001u;
/* 02449AE8 */ if (_t19) goto L_02449AF4; else goto L_02449AEC;
L_02449AEC: ; // 0x2449aec
/* 02449AEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02449AF0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449AF0 */ _t21 = _t20 & 0x00000001u;
/* 02449AF0 */ if (_t21) goto L_02449AF4; else goto L_02449B3C;
L_02449AF4: ; // 0x2449af4
/* 02449AF4 */ cpu->r[6] = 0x00000000u;
/* 02449AF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02449AFC */ cpu->r[5] = cpu->r[6];
/* 02449B00 */ Gambit_fn_02838320(cpu);
/* 02449B04 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02449B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02449B08 */ cpu->r[12] = 0x00010000u;
/* 02449B0C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02449B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02449B10 */ cpu->r[12] = cpu->r[12] + 0x00005180u;
/* 02449B14 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02449B14 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02449B18 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02449B18 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02449B1C */ cpu->r[12] = cpu->r[10] - cpu->r[12];
/* 02449B20 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
/* 02449B24 */ cpu->r[3] = cpu->r[30];
/* 02449B28 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02449B28 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02449B2C */ cpu->r[4] = cpu->r[24];
/* 02449B30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02449B34 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02449B34 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02449B38 */ Gambit_fn_021786C8(cpu);
L_02449B3C: ; // 0x2449b3c
/* 02449B3C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02449B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02449B40 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02449B44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449B44 */ _t29 = _t28 & 0x00000001u;
/* 02449B44 */ if (_t29) goto L_02449B48; else goto L_02449AA0;
L_02449B48: ; // 0x2449b48
/* 02449B48 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02449B4C */ cpu->r[3] = cpu->r[30];
/* 02449B50 */ cpu->r[4] = cpu->r[28];
/* 02449B54 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02449B54 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02449B58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02449B5C */ Gambit_fn_02178668(cpu);
/* 02449B60 */ /* nop */
/* 02449B64 */ _t31 = cpu->r[1] + 0x00000044u;
/* 02449B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02449B68 */ cpu->lr = cpu->r[0];
/* 02449B6C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02449B70 */ return;
}
// fn_02449B74 @ 0x2449b74
void Gambit_fn_02449B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02449B74: ; // 0x2449b74
/* 02449B74 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02449B78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02449B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449B78 */ cpu->r[1] = _t0;
/* 02449B7C */ cpu->r[10] = 0x101E0000u;
/* 02449B80 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02449B84 */ _t1 = cpu->r[10] + 0x00007714u;
/* 02449B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02449B84 */ cpu->r[10] = _t1;
/* 02449B88 */ cpu->r[7] = 0x101E0000u;
/* 02449B8C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02449B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02449B90 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02449B94 */ cpu->r[8] = 0x101E0000u;
/* 02449B98 */ _t3 = cpu->r[7] + 0x00007724u;
/* 02449B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02449B98 */ cpu->r[7] = _t3;
/* 02449B9C */ _t4 = cpu->r[8] + 0x0000771Cu;
/* 02449B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02449B9C */ cpu->r[8] = _t4;
/* 02449BA0 */ cpu->r[0] = 0x00000002u;
/* 02449BA4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02449BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02449BA8 */ cpu->r[8] = 0x101E0000u;
/* 02449BAC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02449BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02449BB0 */ cpu->r[12] = 0x101E0000u;
/* 02449BB4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02449BB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02449BB8 */ _t8 = cpu->r[8] + 0x00007734u;
/* 02449BB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02449BB8 */ cpu->r[8] = _t8;
/* 02449BBC */ _t9 = cpu->r[12] + 0x0000772Cu;
/* 02449BBC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02449BBC */ cpu->r[12] = _t9;
/* 02449BC0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02449BC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02449BC4 */ cpu->r[0] = 0x00000004u;
/* 02449BC8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02449BC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02449BCC */ cpu->r[11] = 0x101E0000u;
/* 02449BD0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02449BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02449BD4 */ _t13 = cpu->r[11] + 0x0000773Cu;
/* 02449BD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02449BD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02449BDC */ return;
}
// fn_02449B78 @ 0x2449b78
void Gambit_fn_02449B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02449B78: ; // 0x2449b78
/* 02449B78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02449B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449B78 */ cpu->r[1] = _t0;
/* 02449B7C */ cpu->r[10] = 0x101E0000u;
/* 02449B80 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02449B84 */ _t1 = cpu->r[10] + 0x00007714u;
/* 02449B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02449B84 */ cpu->r[10] = _t1;
/* 02449B88 */ cpu->r[7] = 0x101E0000u;
/* 02449B8C */ _t2 = cpu->r[10] + 0x00000004u;
/* 02449B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02449B90 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02449B94 */ cpu->r[8] = 0x101E0000u;
/* 02449B98 */ _t3 = cpu->r[7] + 0x00007724u;
/* 02449B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02449B98 */ cpu->r[7] = _t3;
/* 02449B9C */ _t4 = cpu->r[8] + 0x0000771Cu;
/* 02449B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02449B9C */ cpu->r[8] = _t4;
/* 02449BA0 */ cpu->r[0] = 0x00000002u;
/* 02449BA4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02449BA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02449BA8 */ cpu->r[8] = 0x101E0000u;
/* 02449BAC */ _t6 = cpu->r[1] + 0x00000008u;
/* 02449BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02449BB0 */ cpu->r[12] = 0x101E0000u;
/* 02449BB4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02449BB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02449BB8 */ _t8 = cpu->r[8] + 0x00007734u;
/* 02449BB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02449BB8 */ cpu->r[8] = _t8;
/* 02449BBC */ _t9 = cpu->r[12] + 0x0000772Cu;
/* 02449BBC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02449BBC */ cpu->r[12] = _t9;
/* 02449BC0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02449BC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02449BC4 */ cpu->r[0] = 0x00000004u;
/* 02449BC8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02449BC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02449BCC */ cpu->r[11] = 0x101E0000u;
/* 02449BD0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02449BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02449BD4 */ _t13 = cpu->r[11] + 0x0000773Cu;
/* 02449BD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02449BD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02449BDC */ return;
}
// fn_02449C38 @ 0x2449c38
void Gambit_fn_02449C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02449C38: ; // 0x2449c38
/* 02449C38 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02449C3C */ goto L_02449EE4;
L_02449EE4: ; // 0x2449ee4
/* 02449EE4 */ cpu->r[0] = cpu->lr;
/* 02449EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449EE8 */ cpu->r[1] = _t0;
/* 02449EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449EF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02449EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449EF4 */ cpu->r[30] = cpu->r[3];
/* 02449EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449EF8 */ cpu->r[31] = cpu->r[4];
/* 02449EFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02449EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02449F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F00 */ _t5 = _t4 & 0x00000001u;
/* 02449F00 */ if (_t5) goto L_02449F70; else goto L_02449F04;
L_02449F04: ; // 0x2449f04
/* 02449F04 */ cpu->r[0] = 0x100A0000u;
/* 02449F08 */ cpu->r[12] = 0x100A0000u;
/* 02449F0C */ cpu->r[0] = cpu->r[0] + 0xFFFFEB14u;
/* 02449F10 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB34u;
/* 02449F14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02449F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02449F18 */ cpu->r[11] = 0x100A0000u;
/* 02449F1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02449F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02449F20 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB24u;
/* 02449F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449F28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02449F28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02449F2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F2C */ _t10 = _t9 & 0x00000001u;
/* 02449F2C */ if (_t10) goto L_02449F60; else goto L_02449F30;
L_02449F30: ; // 0x2449f30
/* 02449F30 */ cpu->r[10] = 0x10010000u;
/* 02449F34 */ cpu->r[0] = 0x10010000u;
/* 02449F38 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02449F3C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02449F40 */ cpu->r[3] = cpu->r[30];
/* 02449F44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02449F44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02449F48 */ cpu->r[0] = 0x10010000u;
/* 02449F4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02449F4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02449F50 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02449F54 */ cpu->r[4] = 0x00000000u;
/* 02449F58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02449F58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02449F5C */ Gambit_fn_02068798(cpu);
L_02449F60: ; // 0x2449f60
/* 02449F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02449F64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F64 */ _t15 = _t14 & 0x00000001u;
/* 02449F64 */ if (_t15) goto L_02449F70; else goto L_02449F68;
L_02449F68: ; // 0x2449f68
/* 02449F68 */ cpu->r[3] = cpu->r[30];
/* 02449F6C */ Gambit_fn_02801BB0(cpu);
L_02449F70: ; // 0x2449f70
/* 02449F70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02449F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02449F74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02449F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02449F78 */ cpu->lr = cpu->r[0];
/* 02449F7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02449F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02449F80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449F84 */ return;
}
// fn_02449C40 @ 0x2449c40
void Gambit_fn_02449C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02449C40: ; // 0x2449c40
/* 02449C40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02449C44 */ goto L_02068818;
}
// fn_02449C48 @ 0x2449c48
void Gambit_fn_02449C48(CPUState* cpu) {
L_02449C48: ; // 0x2449c48
/* 02449C48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02449C4C */ goto L_02449F88;
L_02449F88: ; // 0x2449f88
/* 02449F88 */ return;
}
// fn_02449C50 @ 0x2449c50
void Gambit_fn_02449C50(CPUState* cpu) {
uint32_t _t0;
L_02449C50: ; // 0x2449c50
/* 02449C50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02449C54 */ goto L_02449F8C;
L_02449F8C: ; // 0x2449f8c
/* 02449F8C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02449F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449F90 */ return;
}
// fn_02449C58 @ 0x2449c58
void Gambit_fn_02449C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02449C58: ; // 0x2449c58
/* 02449C58 */ cpu->r[0] = cpu->lr;
/* 02449C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449C5C */ cpu->r[1] = _t0;
/* 02449C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449C64 */ cpu->r[31] = cpu->r[3];
/* 02449C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449C6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449C6C */ _t4 = _t3 & 0x00000001u;
/* 02449C6C */ if (_t4) goto L_02449C70; else goto L_02449C80;
L_02449C70: ; // 0x2449c70
/* 02449C70 */ cpu->r[3] = 0x00000224u;
/* 02449C74 */ Gambit_fn_02801A78(cpu);
/* 02449C78 */ cpu->r[31] = cpu->r[3];
/* 02449C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449C7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449C7C */ _t6 = _t5 & 0x00000001u;
/* 02449C7C */ if (_t6) goto L_02449CE0; else goto L_02449C80;
L_02449C80: ; // 0x2449c80
/* 02449C80 */ cpu->r[4] = 0x100A0000u;
/* 02449C84 */ cpu->r[3] = cpu->r[31];
/* 02449C88 */ cpu->r[5] = 0x00000000u;
/* 02449C8C */ cpu->r[4] = cpu->r[4] + 0xFFFFE920u;
/* 02449C90 */ Gambit_fn_020B5C38(cpu);
/* 02449C94 */ cpu->r[8] = 0x100A0000u;
/* 02449C98 */ cpu->r[9] = 0x100A0000u;
/* 02449C9C */ cpu->r[8] = cpu->r[8] + 0xFFFFE944u;
/* 02449CA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB14u;
/* 02449CA4 */ cpu->r[10] = 0x100A0000u;
/* 02449CA8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02449CA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02449CAC */ cpu->r[11] = 0x100A0000u;
/* 02449CB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB24u;
/* 02449CB4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02449CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02449CB8 */ cpu->r[12] = 0x00000002u;
/* 02449CBC */ cpu->r[0] = 0x00000000u;
/* 02449CC0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02449CC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02449CC4 */ cpu->r[10] = cpu->r[31] + 0x00000214u;
/* 02449CC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB34u;
/* 02449CCC */ _t10 = cpu->r[31] + 0x00000220u;
/* 02449CCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02449CD0 */ cpu->ctr = cpu->r[12];
/* 02449CD4 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02449CD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02449CD8: ; // 0x2449cd8
/* 02449CD8 */ _t12 = cpu->r[10] + 0x00000004u;
/* 02449CD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02449CD8 */ cpu->r[10] = _t12;
/* 02449CDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02449CDC */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02449CDC */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02449CDC */ _t15 = _t14 & 0x00000001u;
/* 02449CDC */ if (_t15) goto L_02449CD8; else goto L_02449CE0;
L_02449CE0: ; // 0x2449ce0
/* 02449CE0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02449CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02449CE4 */ cpu->r[3] = cpu->r[31];
/* 02449CE8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02449CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02449CEC */ cpu->lr = cpu->r[0];
/* 02449CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449CF4 */ return;
}
// fn_02449C5C @ 0x2449c5c
void Gambit_fn_02449C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02449C5C: ; // 0x2449c5c
/* 02449C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449C5C */ cpu->r[1] = _t0;
/* 02449C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449C64 */ cpu->r[31] = cpu->r[3];
/* 02449C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449C6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449C6C */ _t4 = _t3 & 0x00000001u;
/* 02449C6C */ if (_t4) goto L_02449C70; else goto L_02449C80;
L_02449C70: ; // 0x2449c70
/* 02449C70 */ cpu->r[3] = 0x00000224u;
/* 02449C74 */ Gambit_fn_02801A78(cpu);
/* 02449C78 */ cpu->r[31] = cpu->r[3];
/* 02449C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449C7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449C7C */ _t6 = _t5 & 0x00000001u;
/* 02449C7C */ if (_t6) goto L_02449CE0; else goto L_02449C80;
L_02449C80: ; // 0x2449c80
/* 02449C80 */ cpu->r[4] = 0x100A0000u;
/* 02449C84 */ cpu->r[3] = cpu->r[31];
/* 02449C88 */ cpu->r[5] = 0x00000000u;
/* 02449C8C */ cpu->r[4] = cpu->r[4] + 0xFFFFE920u;
/* 02449C90 */ Gambit_fn_020B5C38(cpu);
/* 02449C94 */ cpu->r[8] = 0x100A0000u;
/* 02449C98 */ cpu->r[9] = 0x100A0000u;
/* 02449C9C */ cpu->r[8] = cpu->r[8] + 0xFFFFE944u;
/* 02449CA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB14u;
/* 02449CA4 */ cpu->r[10] = 0x100A0000u;
/* 02449CA8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02449CA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02449CAC */ cpu->r[11] = 0x100A0000u;
/* 02449CB0 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB24u;
/* 02449CB4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02449CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02449CB8 */ cpu->r[12] = 0x00000002u;
/* 02449CBC */ cpu->r[0] = 0x00000000u;
/* 02449CC0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02449CC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02449CC4 */ cpu->r[10] = cpu->r[31] + 0x00000214u;
/* 02449CC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB34u;
/* 02449CCC */ _t10 = cpu->r[31] + 0x00000220u;
/* 02449CCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02449CD0 */ cpu->ctr = cpu->r[12];
/* 02449CD4 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02449CD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02449CD8: ; // 0x2449cd8
/* 02449CD8 */ _t12 = cpu->r[10] + 0x00000004u;
/* 02449CD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02449CD8 */ cpu->r[10] = _t12;
/* 02449CDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02449CDC */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02449CDC */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02449CDC */ _t15 = _t14 & 0x00000001u;
/* 02449CDC */ if (_t15) goto L_02449CD8; else goto L_02449CE0;
L_02449CE0: ; // 0x2449ce0
/* 02449CE0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02449CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02449CE4 */ cpu->r[3] = cpu->r[31];
/* 02449CE8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02449CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02449CEC */ cpu->lr = cpu->r[0];
/* 02449CF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449CF4 */ return;
}
// fn_02449CF8 @ 0x2449cf8
void Gambit_fn_02449CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02449CF8: ; // 0x2449cf8
/* 02449CF8 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02449CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449CFC */ _t1 = cpu->r[3] + 0x00000000u;
/* 02449CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02449D00 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02449D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02449D04 */ cpu->ctr = cpu->r[0];
/* 02449D08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02449D0C @ 0x2449d0c
void Gambit_fn_02449D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02449D0C: ; // 0x2449d0c
/* 02449D0C */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02449D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449D10 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02449D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02449D14 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02449D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02449D18 */ cpu->ctr = cpu->r[0];
/* 02449D1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02449D28 @ 0x2449d28
void Gambit_fn_02449D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020EBF30: ; // 0x20ebf30
/* 020EBF30 */ cpu->r[0] = cpu->lr;
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020EBF34 */ cpu->r[1] = _t0;
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
L_020EBF88: ; // 0x20ebf88
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
L_020EBF94: ; // 0x20ebf94
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020EBFB0 */ cpu->lr = cpu->r[0];
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020EBFBC */ return;
L_02449D28: ; // 0x2449d28
/* 02449D28 */ _t16 = cpu->r[3] + 0x00000218u;
/* 02449D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02449D2C */ cpu->r[5] = 0x00000000u;
/* 02449D30 */ goto L_020EBF30;
}
// fn_02449D34 @ 0x2449d34
void Gambit_fn_02449D34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02449D34: ; // 0x2449d34
/* 02449D34 */ cpu->r[0] = cpu->lr;
/* 02449D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449D38 */ cpu->r[1] = _t0;
/* 02449D3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449D40 */ cpu->r[31] = cpu->r[3];
/* 02449D44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449D48 */ _t3 = cpu->r[31] + 0x00000220u;
/* 02449D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02449D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449D50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449D50 */ _t5 = _t4 & 0x00000001u;
/* 02449D50 */ if (_t5) goto L_02449D84; else goto L_02449D54;
L_02449D54: ; // 0x2449d54
/* 02449D54 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02449D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02449D58 */ _t7 = cpu->r[11] + 0x00000084u;
/* 02449D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02449D5C */ cpu->ctr = cpu->r[0];
/* 02449D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449D68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449D68 */ _t9 = _t8 & 0x00000001u;
/* 02449D68 */ if (_t9) goto L_02449D84; else goto L_02449D6C;
L_02449D6C: ; // 0x2449d6c
/* 02449D6C */ _t10 = cpu->r[31] + 0x00000000u;
/* 02449D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02449D70 */ _t11 = cpu->r[12] + 0x0000011Cu;
/* 02449D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02449D74 */ cpu->ctr = cpu->r[0];
/* 02449D78 */ cpu->r[3] = cpu->r[31];
/* 02449D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449D80 */ Gambit_fn_020DACF0(cpu);
L_02449D84: ; // 0x2449d84
/* 02449D84 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02449D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02449D88 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02449D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02449D8C */ cpu->lr = cpu->r[0];
/* 02449D90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449D94 */ return;
}
// fn_02449D38 @ 0x2449d38
void Gambit_fn_02449D38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02449D38: ; // 0x2449d38
/* 02449D38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449D38 */ cpu->r[1] = _t0;
/* 02449D3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449D3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449D40 */ cpu->r[31] = cpu->r[3];
/* 02449D44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02449D44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02449D48 */ _t3 = cpu->r[31] + 0x00000220u;
/* 02449D48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02449D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449D50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449D50 */ _t5 = _t4 & 0x00000001u;
/* 02449D50 */ if (_t5) goto L_02449D84; else goto L_02449D54;
L_02449D54: ; // 0x2449d54
/* 02449D54 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02449D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02449D58 */ _t7 = cpu->r[11] + 0x00000084u;
/* 02449D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02449D5C */ cpu->ctr = cpu->r[0];
/* 02449D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449D68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449D68 */ _t9 = _t8 & 0x00000001u;
/* 02449D68 */ if (_t9) goto L_02449D84; else goto L_02449D6C;
L_02449D6C: ; // 0x2449d6c
/* 02449D6C */ _t10 = cpu->r[31] + 0x00000000u;
/* 02449D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02449D70 */ _t11 = cpu->r[12] + 0x0000011Cu;
/* 02449D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02449D74 */ cpu->ctr = cpu->r[0];
/* 02449D78 */ cpu->r[3] = cpu->r[31];
/* 02449D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449D80 */ Gambit_fn_020DACF0(cpu);
L_02449D84: ; // 0x2449d84
/* 02449D84 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02449D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02449D88 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02449D88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02449D8C */ cpu->lr = cpu->r[0];
/* 02449D90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449D94 */ return;
}
// fn_02449D98 @ 0x2449d98
void Gambit_fn_02449D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02449D98: ; // 0x2449d98
/* 02449D98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02449D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449D98 */ cpu->r[1] = _t0;
/* 02449D9C */ /* nop */
/* 02449DA0 */ cpu->r[0] = cpu->lr;
/* 02449DA4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 02449DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02449DA8 */ cpu->r[0] = 0x00000020u;
/* 02449DAC */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 02449DB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02449DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02449DB4 */ cpu->r[11] = 0x100A0000u;
/* 02449DB8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02449DB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02449DBC */ cpu->r[29] = 0x00000000u;
/* 02449DC0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE8D8u;
/* 02449DC4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02449DC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02449DC8 */ cpu->r[23] = 0x00000002u;
/* 02449DCC */ cpu->r[22] = 0x101D0000u;
/* 02449DD0 */ cpu->r[21] = 0x101D0000u;
/* 02449DD4 */ cpu->r[12] = 0x10110000u;
/* 02449DD8 */ cpu->r[28] = cpu->r[3];
/* 02449DDC */ _t5 = cpu->r[12] + 0x00007399u;
/* 02449DDC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02449DE0 */ cpu->r[25] = 0x00000001u;
/* 02449DE4 */ cpu->r[27] = 0x100A0000u;
/* 02449DE8 */ cpu->r[26] = cpu->r[28] + 0x00000218u;
/* 02449DEC */ _t6 = cpu->r[1] + 0x00000033u;
/* 02449DEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02449DF0 */ cpu->r[24] = cpu->r[29];
/* 02449DF4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02449DF4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02449DF8: ; // 0x2449df8
/* 02449DF8 */ cpu->r[5] = cpu->r[29];
/* 02449DFC */ cpu->r[4] = cpu->r[27] + 0xFFFFE938u;
/* 02449E00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02449E04 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02449E04 */ _t9 = _t8 & 0x00000001u;
/* 02449E04 */ if (_t9) goto L_02449E08; // else: addr-0 trap, fall-through
L_02449E08: ; // 0x2449e08
/* 02449E08 */ Gambit_fn_0282A5F4(cpu);
/* 02449E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02449E10 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02449E10 */ _t11 = _t10 & 0x00000001u;
/* 02449E10 */ if (_t11) goto L_02449E14; else goto L_02449E38;
L_02449E14: ; // 0x2449e14
/* 02449E14 */ cpu->r[3] = cpu->r[28];
/* 02449E18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02449E1C */ cpu->r[30] = cpu->r[26] + cpu->r[24];
/* 02449E20 */ Gambit_fn_026D86C0(cpu);
/* 02449E24 */ _t12 = cpu->r[21] + 0xFFFFEDBCu;
/* 02449E24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02449E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02449E2C */ cpu->r[31] = cpu->r[3];
/* 02449E30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449E30 */ _t14 = _t13 & 0x00000001u;
/* 02449E30 */ if (_t14) goto L_02449E34; else goto L_02449E68;
L_02449E34: ; // 0x2449e34
/* 02449E34 */ goto L_02449E58;
L_02449E38: ; // 0x2449e38
/* 02449E38 */ cpu->r[3] = cpu->r[28];
/* 02449E3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02449E40 */ cpu->r[30] = cpu->r[26];
/* 02449E44 */ Gambit_fn_026D86C0(cpu);
/* 02449E48 */ _t15 = cpu->r[21] + 0xFFFFEDBCu;
/* 02449E48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 02449E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02449E50 */ cpu->r[31] = cpu->r[3];
/* 02449E54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449E54 */ _t17 = _t16 & 0x00000001u;
/* 02449E54 */ if (_t17) goto L_02449E58; else goto L_02449E68;
L_02449E58: ; // 0x2449e58
/* 02449E58 */ cpu->r[0] = 0x100A0000u;
/* 02449E5C */ _t18 = cpu->r[21] + 0xFFFFEDBCu;
/* 02449E5C */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 02449E60 */ cpu->r[0] = cpu->r[0] + 0xFFFFE900u;
/* 02449E64 */ _t19 = cpu->r[22] + 0xFFFFEE20u;
/* 02449E64 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02449E68: ; // 0x2449e68
/* 02449E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02449E6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449E6C */ _t21 = _t20 & 0x00000001u;
/* 02449E6C */ if (_t21) goto L_02449E90; else goto L_02449E70;
L_02449E70: ; // 0x2449e70
/* 02449E70 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02449E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02449E74 */ _t23 = cpu->r[7] + 0x0000001Cu;
/* 02449E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02449E78 */ cpu->ctr = cpu->r[0];
/* 02449E7C */ cpu->r[3] = cpu->r[31];
/* 02449E80 */ cpu->r[4] = cpu->r[22] + 0xFFFFEE20u;
/* 02449E84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02449E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449E8C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449E8C */ _t25 = _t24 & 0x00000001u;
/* 02449E8C */ if (_t25) goto L_02449E90; else goto L_02449E94;
L_02449E90: ; // 0x2449e90
/* 02449E90 */ cpu->r[31] = 0x00000000u;
L_02449E94: ; // 0x2449e94
/* 02449E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02449E98 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02449E98 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02449E9C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02449E9C */ _t28 = _t27 & 0x00000001u;
/* 02449E9C */ if (_t28) goto L_02449EA0; else goto L_02449EAC;
L_02449EA0: ; // 0x2449ea0
/* 02449EA0 */ _t29 = cpu->r[26] + 0x00000000u;
/* 02449EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02449EA4 */ _t30 = cpu->r[26] + 0x00000004u;
/* 02449EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02449EA8 */ Gambit_fn_027EADB0(cpu);
L_02449EAC: ; // 0x2449eac
/* 02449EAC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02449EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02449EB0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02449EB4 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 02449EB8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449EB8 */ _t32 = _t31 & 0x00000001u;
/* 02449EB8 */ if (_t32) goto L_02449EBC; else goto L_02449DF8;
L_02449EBC: ; // 0x2449ebc
/* 02449EBC */ /* nop */
/* 02449EC0 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02449EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02449EC4 */ cpu->lr = cpu->r[0];
/* 02449EC8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02449ECC */ return;
}
// fn_02449ED0 @ 0x2449ed0
void Gambit_fn_02449ED0(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_02449ED0: ; // 0x2449ed0
/* 02449ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449ED4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449ED4 */ _t1 = _t0 & 0x00000001u;
/* 02449ED4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449ED4 */ goto L_02449ED8;
L_02449ED8: ; // 0x2449ed8
/* 02449ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02449EDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449EDC */ _t3 = _t2 & 0x00000001u;
/* 02449EDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449EDC */ goto L_02449EE0;
L_02449EE0: ; // 0x2449ee0
/* 02449EE0 */ 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_02449EE4 @ 0x2449ee4
void Gambit_fn_02449EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02449EE4: ; // 0x2449ee4
/* 02449EE4 */ cpu->r[0] = cpu->lr;
/* 02449EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449EE8 */ cpu->r[1] = _t0;
/* 02449EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449EF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02449EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449EF4 */ cpu->r[30] = cpu->r[3];
/* 02449EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449EF8 */ cpu->r[31] = cpu->r[4];
/* 02449EFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02449EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02449F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F00 */ _t5 = _t4 & 0x00000001u;
/* 02449F00 */ if (_t5) goto L_02449F70; else goto L_02449F04;
L_02449F04: ; // 0x2449f04
/* 02449F04 */ cpu->r[0] = 0x100A0000u;
/* 02449F08 */ cpu->r[12] = 0x100A0000u;
/* 02449F0C */ cpu->r[0] = cpu->r[0] + 0xFFFFEB14u;
/* 02449F10 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB34u;
/* 02449F14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02449F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02449F18 */ cpu->r[11] = 0x100A0000u;
/* 02449F1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02449F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02449F20 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB24u;
/* 02449F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449F28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02449F28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02449F2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F2C */ _t10 = _t9 & 0x00000001u;
/* 02449F2C */ if (_t10) goto L_02449F60; else goto L_02449F30;
L_02449F30: ; // 0x2449f30
/* 02449F30 */ cpu->r[10] = 0x10010000u;
/* 02449F34 */ cpu->r[0] = 0x10010000u;
/* 02449F38 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02449F3C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02449F40 */ cpu->r[3] = cpu->r[30];
/* 02449F44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02449F44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02449F48 */ cpu->r[0] = 0x10010000u;
/* 02449F4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02449F4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02449F50 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02449F54 */ cpu->r[4] = 0x00000000u;
/* 02449F58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02449F58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02449F5C */ Gambit_fn_02068798(cpu);
L_02449F60: ; // 0x2449f60
/* 02449F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02449F64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F64 */ _t15 = _t14 & 0x00000001u;
/* 02449F64 */ if (_t15) goto L_02449F70; else goto L_02449F68;
L_02449F68: ; // 0x2449f68
/* 02449F68 */ cpu->r[3] = cpu->r[30];
/* 02449F6C */ Gambit_fn_02801BB0(cpu);
L_02449F70: ; // 0x2449f70
/* 02449F70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02449F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02449F74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02449F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02449F78 */ cpu->lr = cpu->r[0];
/* 02449F7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02449F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02449F80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449F84 */ return;
}
// fn_02449EE8 @ 0x2449ee8
void Gambit_fn_02449EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02449EE8: ; // 0x2449ee8
/* 02449EE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02449EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02449EE8 */ cpu->r[1] = _t0;
/* 02449EEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02449EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02449EF0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02449EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02449EF4 */ cpu->r[30] = cpu->r[3];
/* 02449EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449EF8 */ cpu->r[31] = cpu->r[4];
/* 02449EFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02449EFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02449F00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F00 */ _t5 = _t4 & 0x00000001u;
/* 02449F00 */ if (_t5) goto L_02449F70; else goto L_02449F04;
L_02449F04: ; // 0x2449f04
/* 02449F04 */ cpu->r[0] = 0x100A0000u;
/* 02449F08 */ cpu->r[12] = 0x100A0000u;
/* 02449F0C */ cpu->r[0] = cpu->r[0] + 0xFFFFEB14u;
/* 02449F10 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB34u;
/* 02449F14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02449F14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02449F18 */ cpu->r[11] = 0x100A0000u;
/* 02449F1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02449F1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02449F20 */ cpu->r[11] = cpu->r[11] + 0xFFFFEB24u;
/* 02449F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02449F28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02449F28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02449F2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F2C */ _t10 = _t9 & 0x00000001u;
/* 02449F2C */ if (_t10) goto L_02449F60; else goto L_02449F30;
L_02449F30: ; // 0x2449f30
/* 02449F30 */ cpu->r[10] = 0x10010000u;
/* 02449F34 */ cpu->r[0] = 0x10010000u;
/* 02449F38 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02449F3C */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02449F40 */ cpu->r[3] = cpu->r[30];
/* 02449F44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02449F44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02449F48 */ cpu->r[0] = 0x10010000u;
/* 02449F4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02449F4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02449F50 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02449F54 */ cpu->r[4] = 0x00000000u;
/* 02449F58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02449F58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02449F5C */ Gambit_fn_02068798(cpu);
L_02449F60: ; // 0x2449f60
/* 02449F60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02449F64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449F64 */ _t15 = _t14 & 0x00000001u;
/* 02449F64 */ if (_t15) goto L_02449F70; else goto L_02449F68;
L_02449F68: ; // 0x2449f68
/* 02449F68 */ cpu->r[3] = cpu->r[30];
/* 02449F6C */ Gambit_fn_02801BB0(cpu);
L_02449F70: ; // 0x2449f70
/* 02449F70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02449F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02449F74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02449F74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02449F78 */ cpu->lr = cpu->r[0];
/* 02449F7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02449F7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02449F80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02449F84 */ return;
}
// fn_02449F88 @ 0x2449f88
void Gambit_fn_02449F88(CPUState* cpu) {
L_02449F88: ; // 0x2449f88
/* 02449F88 */ return;
}
// fn_02449F8C @ 0x2449f8c
void Gambit_fn_02449F8C(CPUState* cpu) {
uint32_t _t0;
L_02449F8C: ; // 0x2449f8c
/* 02449F8C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02449F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449F90 */ return;
}
// fn_02449F94 @ 0x2449f94
void Gambit_fn_02449F94(CPUState* cpu) {
uint32_t _t0;
L_02449F94: ; // 0x2449f94
/* 02449F94 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02449F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449F98 */ return;
}
// fn_02449F9C @ 0x2449f9c
void Gambit_fn_02449F9C(CPUState* cpu) {
L_02449F9C: ; // 0x2449f9c
/* 02449F9C */ return;
}
// fn_02449FA0 @ 0x2449fa0
void Gambit_fn_02449FA0(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_02449FA0: ; // 0x2449fa0
/* 02449FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449FA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FA4 */ _t1 = _t0 & 0x00000001u;
/* 02449FA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FA4 */ goto L_02449FA8;
L_02449FA8: ; // 0x2449fa8
/* 02449FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02449FAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FAC */ _t3 = _t2 & 0x00000001u;
/* 02449FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FAC */ goto L_02449FB0;
L_02449FB0: ; // 0x2449fb0
/* 02449FB0 */ 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_02449FB4 @ 0x2449fb4
void Gambit_fn_02449FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02449FB4: ; // 0x2449fb4
/* 02449FB4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02449FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02449FB8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02449FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02449FBC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02449FC0 */ cpu->r[11] = 0x10110000u;
/* 02449FC4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02449FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02449FC8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02449FC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02449FCC */ return;
}
// fn_02449FD0 @ 0x2449fd0
void Gambit_fn_02449FD0(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_02449FD0: ; // 0x2449fd0
/* 02449FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449FD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FD4 */ _t1 = _t0 & 0x00000001u;
/* 02449FD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FD4 */ goto L_02449FD8;
L_02449FD8: ; // 0x2449fd8
/* 02449FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02449FDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FDC */ _t3 = _t2 & 0x00000001u;
/* 02449FDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FDC */ goto L_02449FE0;
L_02449FE0: ; // 0x2449fe0
/* 02449FE0 */ 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_02449FE4 @ 0x2449fe4
void Gambit_fn_02449FE4(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_02449FE4: ; // 0x2449fe4
/* 02449FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02449FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FE8 */ _t1 = _t0 & 0x00000001u;
/* 02449FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FE8 */ goto L_02449FEC;
L_02449FEC: ; // 0x2449fec
/* 02449FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02449FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02449FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02449FF0 */ _t3 = _t2 & 0x00000001u;
/* 02449FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02449FF0 */ goto L_02449FF4;
L_02449FF4: ; // 0x2449ff4
/* 02449FF4 */ 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_02449FF8 @ 0x2449ff8
void Gambit_fn_02449FF8(CPUState* cpu) {
uint32_t _t0;
L_02449FF8: ; // 0x2449ff8
/* 02449FF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02449FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02449FFC */ return;
}
// fn_0244A000 @ 0x244a000
void Gambit_fn_0244A000(CPUState* cpu) {
L_0244A000: ; // 0x244a000
/* 0244A000 */ return;
}
// fn_0244A004 @ 0x244a004
void Gambit_fn_0244A004(CPUState* cpu) {
L_0244A004: ; // 0x244a004
/* 0244A004 */ return;
}
// fn_0244A008 @ 0x244a008
void Gambit_fn_0244A008(CPUState* cpu) {
L_0244A008: ; // 0x244a008
/* 0244A008 */ return;
}
// fn_0244A00C @ 0x244a00c
void Gambit_fn_0244A00C(CPUState* cpu) {
L_0244A00C: ; // 0x244a00c
/* 0244A00C */ return;
}
// fn_0244A010 @ 0x244a010
void Gambit_fn_0244A010(CPUState* cpu) {
L_0244A010: ; // 0x244a010
/* 0244A010 */ return;
}
// fn_0244A014 @ 0x244a014
void Gambit_fn_0244A014(CPUState* cpu) {
L_0244A014: ; // 0x244a014
/* 0244A014 */ cpu->r[3] = 0x00000001u;
/* 0244A018 */ return;
}
// fn_0244A01C @ 0x244a01c
void Gambit_fn_0244A01C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0244A01C: ; // 0x244a01c
/* 0244A01C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0244A01C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244A020 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0244A020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0244A024 */ cpu->ctr = cpu->r[0];
/* 0244A028 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244A02C @ 0x244a02c
void Gambit_fn_0244A02C(CPUState* cpu) {
L_0244A02C: ; // 0x244a02c
/* 0244A02C */ return;
}
// fn_0244A030 @ 0x244a030
void Gambit_fn_0244A030(CPUState* cpu) {
L_0244A030: ; // 0x244a030
/* 0244A030 */ cpu->r[3] = 0x00000000u;
/* 0244A034 */ return;
}
// fn_0244A038 @ 0x244a038
void Gambit_fn_0244A038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244A038: ; // 0x244a038
/* 0244A038 */ cpu->r[9] = 0x101D0000u;
/* 0244A03C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0244A03C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0244A03C */ cpu->r[9] = _t0;
/* 0244A040 */ cpu->r[12] = 0x101D0000u;
/* 0244A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0244A048 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0244A04C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A04C */ _t2 = _t1 & 0x00000001u;
/* 0244A04C */ if (_t2) goto L_0244A050; else goto L_0244A064;
L_0244A050: ; // 0x244a050
/* 0244A050 */ cpu->r[7] = 0x100A0000u;
/* 0244A054 */ cpu->r[0] = 0x00000001u;
/* 0244A058 */ cpu->r[7] = cpu->r[7] + 0xFFFFE910u;
/* 0244A05C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0244A05C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244A060 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0244A060 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0244A064: ; // 0x244a064
/* 0244A064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0244A068 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A068 */ _t6 = _t5 & 0x00000001u;
/* 0244A068 */ if (_t6) goto L_0244A06C; else goto L_0244A074;
L_0244A06C: ; // 0x244a06c
/* 0244A06C */ cpu->r[3] = 0x00000001u;
/* 0244A070 */ return;
L_0244A074: ; // 0x244a074
/* 0244A074 */ cpu->r[7] = 0x101D0000u;
/* 0244A078 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0244A078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0244A078 */ cpu->r[7] = _t7;
/* 0244A07C */ cpu->r[11] = 0x101D0000u;
/* 0244A080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0244A084 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0244A088 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A088 */ _t9 = _t8 & 0x00000001u;
/* 0244A088 */ if (_t9) goto L_0244A08C; else goto L_0244A0A0;
L_0244A08C: ; // 0x244a08c
/* 0244A08C */ cpu->r[0] = 0x100A0000u;
/* 0244A090 */ cpu->r[9] = 0x00000001u;
/* 0244A094 */ cpu->r[0] = cpu->r[0] + 0xFFFFE880u;
/* 0244A098 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0244A098 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0244A09C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0244A09C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0244A0A0: ; // 0x244a0a0
/* 0244A0A0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0244A0A4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0244A0A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0244A0AC */ return;
}
// fn_0244A0B0 @ 0x244a0b0
void Gambit_fn_0244A0B0(CPUState* cpu) {
L_0244A0B0: ; // 0x244a0b0
/* 0244A0B0 */ return;
}
// fn_0244A0B4 @ 0x244a0b4
void Gambit_fn_0244A0B4(CPUState* cpu) {
L_0244A0B4: ; // 0x244a0b4
/* 0244A0B4 */ return;
}
// fn_0244A0B8 @ 0x244a0b8
void Gambit_fn_0244A0B8(CPUState* cpu) {
L_0244A0B8: ; // 0x244a0b8
/* 0244A0B8 */ return;
}
// fn_0244A0BC @ 0x244a0bc
void Gambit_fn_0244A0BC(CPUState* cpu) {
L_0244A0BC: ; // 0x244a0bc
/* 0244A0BC */ cpu->r[3] = 0x00000000u;
/* 0244A0C0 */ return;
}
// fn_0244A0C4 @ 0x244a0c4
void Gambit_fn_0244A0C4(CPUState* cpu) {
L_0244A0C4: ; // 0x244a0c4
/* 0244A0C4 */ cpu->r[3] = 0x00000000u;
/* 0244A0C8 */ return;
}
// fn_0244A0CC @ 0x244a0cc
void Gambit_fn_0244A0CC(CPUState* cpu) {
L_0244A0CC: ; // 0x244a0cc
/* 0244A0CC */ return;
}
// fn_0244A0D0 @ 0x244a0d0
void Gambit_fn_0244A0D0(CPUState* cpu) {
L_0244A0D0: ; // 0x244a0d0
/* 0244A0D0 */ return;
}
// fn_0244A0D4 @ 0x244a0d4
void Gambit_fn_0244A0D4(CPUState* cpu) {
L_0244A0D4: ; // 0x244a0d4
/* 0244A0D4 */ return;
}
// fn_0244A0D8 @ 0x244a0d8
void Gambit_fn_0244A0D8(CPUState* cpu) {
L_0244A0D8: ; // 0x244a0d8
/* 0244A0D8 */ return;
}
// fn_0244A0DC @ 0x244a0dc
void Gambit_fn_0244A0DC(CPUState* cpu) {
L_0244A0DC: ; // 0x244a0dc
/* 0244A0DC */ return;
}
// fn_0244A0E0 @ 0x244a0e0
void Gambit_fn_0244A0E0(CPUState* cpu) {
L_0244A0E0: ; // 0x244a0e0
/* 0244A0E0 */ return;
}
// fn_0244A0E4 @ 0x244a0e4
void Gambit_fn_0244A0E4(CPUState* cpu) {
L_0244A0E4: ; // 0x244a0e4
/* 0244A0E4 */ return;
}
// fn_0244A0E8 @ 0x244a0e8
void Gambit_fn_0244A0E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_0244A0E8: ; // 0x244a0e8
/* 0244A0E8 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 0244A0EC */ goto L_0208A0C8;
}
// fn_0244A0F0 @ 0x244a0f0
void Gambit_fn_0244A0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035;
L_0244A0F0: ; // 0x244a0f0
/* 0244A0F0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0244A0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244A0F0 */ cpu->r[1] = _t0;
/* 0244A0F4 */ cpu->r[0] = cpu->lr;
/* 0244A0F8 */ /* nop */
/* 0244A0FC */ cpu->r[28] = cpu->r[3];
/* 0244A0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0244A100 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0244A100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244A104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A104 */ _t3 = _t2 & 0x00000001u;
/* 0244A104 */ if (_t3) goto L_0244A108; else goto L_0244A118;
L_0244A108: ; // 0x244a108
/* 0244A108 */ cpu->r[3] = 0x000008D8u;
/* 0244A10C */ Gambit_fn_02801A78(cpu);
/* 0244A110 */ cpu->r[28] = cpu->r[3];
/* 0244A110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0244A114 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A114 */ _t5 = _t4 & 0x00000001u;
/* 0244A114 */ if (_t5) goto L_0244C474; else goto L_0244A118;
L_0244A118: ; // 0x244a118
/* 0244A118 */ cpu->r[3] = cpu->r[28];
/* 0244A11C */ Gambit_fn_02000020(cpu);
/* 0244A120 */ cpu->r[8] = 0x100A0000u;
/* 0244A124 */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 0244A124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0244A128 */ cpu->r[8] = cpu->r[8] + 0xFFFFF24Cu;
/* 0244A12C */ cpu->r[27] = 0x00000000u;
/* 0244A130 */ _t6 = cpu->r[28] + 0x00000004u;
/* 0244A130 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0244A134 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A134 */ _t8 = _t7 & 0x00000001u;
/* 0244A134 */ if (_t8) goto L_0244A138; else goto L_0244A148;
L_0244A138: ; // 0x244a138
/* 0244A138 */ cpu->r[3] = 0x00000038u;
/* 0244A13C */ Gambit_fn_02801A78(cpu);
/* 0244A140 */ cpu->r[31] = cpu->r[3];
/* 0244A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0244A144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A144 */ _t10 = _t9 & 0x00000001u;
/* 0244A144 */ if (_t10) goto L_0244A178; else goto L_0244A148;
L_0244A148: ; // 0x244a148
/* 0244A148 */ cpu->r[3] = cpu->r[31];
/* 0244A14C */ Gambit_fn_027FC29C(cpu);
/* 0244A150 */ cpu->r[9] = 0x100A0000u;
/* 0244A154 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0244A154 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0244A158 */ cpu->r[9] = cpu->r[9] + 0xFFFFF42Cu;
/* 0244A15C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0244A15C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0244A160 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0244A160 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 0244A164 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0244A164 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0244A168 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0244A168 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0244A16C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0244A16C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0244A170 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0244A170 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0244A174 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0244A174 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0244A178: ; // 0x244a178
/* 0244A178 */ _t19 = cpu->r[28] + 0x00000088u;
/* 0244A178 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0244A17C */ cpu->r[3] = cpu->r[28] + 0x00000098u;
/* 0244A180 */ _t20 = cpu->r[28] + 0x00000090u;
/* 0244A180 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0244A184 */ _t21 = cpu->r[28] + 0x0000008Cu;
/* 0244A184 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0244A188 */ _t22 = cpu->r[28] + 0x00000094u;
/* 0244A188 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0244A18C */ Gambit_fn_02178180(cpu);
/* 0244A190 */ cpu->r[0] = 0x00010000u;
/* 0244A194 */ _t23 = cpu->r[28] + 0x00000888u;
/* 0244A194 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0244A198 */ cpu->r[0] = cpu->r[0] | 0x000086A0u;
/* 0244A19C */ cpu->r[3] = cpu->r[28] + 0x00000890u;
/* 0244A1A0 */ cpu->r[4] = 0x00000000u;
/* 0244A1A4 */ _t24 = cpu->r[28] + 0x0000088Cu;
/* 0244A1A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0244A1A8 */ Gambit_fn_021714D0(cpu);
/* 0244A1AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 0244A1B0 */ _t25 = cpu->r[28] + 0x000008CCu;
/* 0244A1B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0244A1B4 */ cpu->r[0] = 0x00000002u;
/* 0244A1B8 */ _t26 = cpu->r[28] + 0x000008C8u;
/* 0244A1B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0244A1BC */ cpu->r[6] = 0x00000000u;
/* 0244A1C0 */ _t27 = cpu->r[28] + 0x000008D0u;
/* 0244A1C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0244A1C4 */ _t28 = cpu->r[28] + 0x000008B0u;
/* 0244A1C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0244A1C8 */ cpu->r[12] = 0x0000002Au;
/* 0244A1CC */ _t29 = cpu->r[28] + 0x000008C4u;
/* 0244A1CC */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[27]);
/* 0244A1D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0244A1D4 */ _t30 = cpu->r[28] + 0x000008ACu;
/* 0244A1D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 0244A1D8 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A1DC */ _t31 = cpu->r[28] + 0x000008B4u;
/* 0244A1DC */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 0244A1E0 */ cpu->r[4] = cpu->r[28];
/* 0244A1E4 */ _t32 = cpu->r[28] + 0x000008D4u;
/* 0244A1E4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 0244A1E8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0244A1E8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
/* 0244A1EC */ Gambit_fn_0244FCA0(cpu);
/* 0244A1F0 */ cpu->r[26] = 0x02450000u;
/* 0244A1F4 */ cpu->r[7] = 0x100A0000u;
/* 0244A1F8 */ cpu->r[29] = 0x100A0000u;
/* 0244A1FC */ cpu->r[26] = cpu->r[26] + 0xFFFFF840u;
/* 0244A200 */ cpu->r[7] = cpu->r[7] + 0xFFFFEE6Cu;
/* 0244A204 */ cpu->r[29] = cpu->r[29] + 0xFFFFEBC0u;
/* 0244A208 */ cpu->ctr = cpu->r[26];
/* 0244A20C */ _t34 = cpu->r[1] + 0x00000024u;
/* 0244A20C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0244A210 */ _t35 = cpu->r[1] + 0x00000028u;
/* 0244A210 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0244A214 */ _t36 = cpu->r[28] + 0x00000068u;
/* 0244A214 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 0244A218 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A21C */ _t37 = cpu->r[24] + 0x00000000u;
/* 0244A21C */ cpu->r[25] = rbrew_read32(cpu->mem, _t37);
/* 0244A220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A224 */ cpu->r[12] = 0x10110000u;
/* 0244A228 */ _t38 = cpu->r[1] + 0x00000024u;
/* 0244A228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0244A22C */ _t39 = cpu->r[12] + 0x00007399u;
/* 0244A22C */ cpu->r[30] = rbrew_read8(cpu->mem, _t39);
/* 0244A230 */ _t40 = cpu->r[11] + 0x00000000u;
/* 0244A230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t40);
/* 0244A234 */ cpu->r[31] = 0x00000000u;
/* 0244A238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0244A23C */ cpu->r[5] = 0x00080000u;
/* 0244A240 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A240 */ _t42 = _t41 & 0x00000001u;
/* 0244A240 */ if (_t42) goto L_0244A268; else goto L_0244A244;
L_0244A244: ; // 0x244a244
/* 0244A244 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244A24C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244A250 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A250 */ _t44 = _t43 & 0x00000001u;
/* 0244A250 */ if (_t44) goto L_0244A264; else goto L_0244A254;
L_0244A254: ; // 0x244a254
/* 0244A254 */ _t45 = cpu->r[11] + 0x00000000u;
/* 0244A254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 0244A258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244A25C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A25C */ _t47 = _t46 & 0x00000001u;
/* 0244A25C */ if (_t47) goto L_0244A260; else goto L_0244A244;
L_0244A260: ; // 0x244a260
/* 0244A260 */ goto L_0244A268;
L_0244A264: ; // 0x244a264
/* 0244A264 */ cpu->r[31] = 0x00000000u;
L_0244A268: ; // 0x244a268
/* 0244A268 */ _t48 = cpu->r[24] + 0x00000008u;
/* 0244A268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 0244A26C */ _t49 = cpu->r[1] + 0x00000028u;
/* 0244A26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 0244A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244A274 */ _t50 = cpu->r[10] + 0x00000014u;
/* 0244A274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 0244A278 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A278 */ _t52 = _t51 & 0x00000001u;
/* 0244A278 */ if (_t52) goto L_0244A280; else goto L_0244A27C;
L_0244A27C: ; // 0x244a27c
/* 0244A27C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0244A280: ; // 0x244a280
/* 0244A280 */ cpu->ctr = cpu->r[11];
/* 0244A284 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A28C */ _t53 = cpu->r[1] + 0x00000024u;
/* 0244A28C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 0244A290 */ cpu->r[3] = cpu->r[25];
/* 0244A294 */ cpu->r[5] = cpu->r[31];
/* 0244A298 */ cpu->r[6] = 0x00000000u;
/* 0244A29C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A2A0 */ _t54 = cpu->r[25] + cpu->r[31];
/* 0244A2A0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
/* 0244A2A4 */ cpu->r[6] = 0x02450000u;
/* 0244A2A8 */ _t55 = cpu->r[1] + 0x0000001Eu;
/* 0244A2A8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 0244A2AC */ cpu->r[8] = 0x02450000u;
/* 0244A2B0 */ _t56 = cpu->r[1] + 0x00000020u;
/* 0244A2B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 0244A2B4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A2B8 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0244A2B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[27]);
/* 0244A2BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFC84u;
/* 0244A2C0 */ _t58 = cpu->r[1] + 0x00000016u;
/* 0244A2C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[12]);
/* 0244A2C4 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0244A2C4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
/* 0244A2C8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0244A2CC */ _t60 = cpu->r[1] + 0x00000010u;
/* 0244A2CC */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 0244A2D0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A2D4 */ cpu->r[12] = 0x00000000u;
/* 0244A2D8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0244A2D8 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[27]);
/* 0244A2DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A2E0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC88u;
/* 0244A2E4 */ _t62 = cpu->r[1] + 0x00000008u;
/* 0244A2E4 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[12]);
/* 0244A2E8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A2EC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A2F0 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0244A2F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 0244A2F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244A2F8 */ _t64 = cpu->r[1] + 0x0000000Eu;
/* 0244A2F8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]);
/* 0244A2FC */ Gambit_fn_0244FF50(cpu);
/* 0244A300 */ cpu->r[9] = 0x100A0000u;
/* 0244A304 */ _t65 = cpu->r[1] + 0x00000028u;
/* 0244A304 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 0244A308 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDB4u;
/* 0244A30C */ _t66 = cpu->r[1] + 0x00000024u;
/* 0244A30C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0244A310 */ _t67 = cpu->r[28] + 0x00000064u;
/* 0244A310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0244A314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0244A318 */ _t68 = cpu->r[28] + 0x00000068u;
/* 0244A318 */ cpu->r[25] = rbrew_read32(cpu->mem, _t68);
/* 0244A31C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A31C */ _t70 = _t69 & 0x00000001u;
/* 0244A31C */ if (_t70) goto L_0244A320; else goto L_0244A324;
L_0244A320: ; // 0x244a320
/* 0244A320 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_0244A324: ; // 0x244a324
/* 0244A324 */ cpu->ctr = cpu->r[26];
/* 0244A328 */ _t71 = cpu->r[25] + 0x00000000u;
/* 0244A328 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
/* 0244A32C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A334 */ _t72 = cpu->r[1] + 0x00000024u;
/* 0244A334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0244A338 */ _t73 = cpu->r[7] + 0x00000000u;
/* 0244A338 */ cpu->r[11] = rbrew_read8(cpu->mem, _t73);
/* 0244A33C */ cpu->r[31] = 0x00000000u;
/* 0244A340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 0244A344 */ cpu->r[8] = 0x00080000u;
/* 0244A348 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A348 */ _t75 = _t74 & 0x00000001u;
/* 0244A348 */ if (_t75) goto L_0244A370; else goto L_0244A34C;
L_0244A34C: ; // 0x244a34c
/* 0244A34C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244A354 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0244A358 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A358 */ _t77 = _t76 & 0x00000001u;
/* 0244A358 */ if (_t77) goto L_0244A36C; else goto L_0244A35C;
L_0244A35C: ; // 0x244a35c
/* 0244A35C */ _t78 = cpu->r[7] + 0x00000000u;
/* 0244A35C */ cpu->r[0] = rbrew_read8(cpu->mem, _t78);
/* 0244A360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244A364 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A364 */ _t80 = _t79 & 0x00000001u;
/* 0244A364 */ if (_t80) goto L_0244A368; else goto L_0244A34C;
L_0244A368: ; // 0x244a368
/* 0244A368 */ goto L_0244A370;
L_0244A36C: ; // 0x244a36c
/* 0244A36C */ cpu->r[31] = 0x00000000u;
L_0244A370: ; // 0x244a370
/* 0244A370 */ _t81 = cpu->r[25] + 0x00000008u;
/* 0244A370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0244A374 */ _t82 = cpu->r[1] + 0x00000028u;
/* 0244A374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 0244A378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0244A37C */ _t83 = cpu->r[4] + 0x00000014u;
/* 0244A37C */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0244A380 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A380 */ _t85 = _t84 & 0x00000001u;
/* 0244A380 */ if (_t85) goto L_0244A388; else goto L_0244A384;
L_0244A384: ; // 0x244a384
/* 0244A384 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0244A388: ; // 0x244a388
/* 0244A388 */ cpu->ctr = cpu->r[5];
/* 0244A38C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A394 */ _t86 = cpu->r[1] + 0x00000024u;
/* 0244A394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 0244A398 */ cpu->r[3] = cpu->r[24];
/* 0244A39C */ cpu->r[5] = cpu->r[31];
/* 0244A3A0 */ cpu->r[6] = 0x00000000u;
/* 0244A3A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A3A8 */ _t87 = cpu->r[24] + cpu->r[31];
/* 0244A3A8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 0244A3AC */ cpu->r[12] = 0x00000001u;
/* 0244A3B0 */ _t88 = cpu->r[1] + 0x00000020u;
/* 0244A3B0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 0244A3B4 */ cpu->r[8] = 0x02450000u;
/* 0244A3B8 */ _t89 = cpu->r[1] + 0x00000008u;
/* 0244A3B8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[12]);
/* 0244A3BC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A3C0 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0244A3C0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 0244A3C4 */ cpu->r[10] = 0x02450000u;
/* 0244A3C8 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 0244A3C8 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 0244A3CC */ _t92 = cpu->r[1] + 0x0000001Eu;
/* 0244A3CC */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
/* 0244A3D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC6A8u;
/* 0244A3D4 */ _t93 = cpu->r[1] + 0x0000000Eu;
/* 0244A3D4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[12]);
/* 0244A3D8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A3DC */ _t94 = cpu->r[1] + 0x00000018u;
/* 0244A3DC */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0244A3E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC71Cu;
/* 0244A3E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A3E8 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0244A3E8 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
/* 0244A3EC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A3F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A3F4 */ _t96 = cpu->r[1] + 0x00000010u;
/* 0244A3F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0244A3F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A3FC */ _t97 = cpu->r[1] + 0x00000016u;
/* 0244A3FC */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[12]);
/* 0244A400 */ Gambit_fn_0244FF50(cpu);
/* 0244A404 */ cpu->r[11] = 0x100A0000u;
/* 0244A408 */ _t98 = cpu->r[1] + 0x00000028u;
/* 0244A408 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 0244A40C */ cpu->r[11] = cpu->r[11] + 0xFFFFEDC4u;
/* 0244A410 */ _t99 = cpu->r[1] + 0x00000024u;
/* 0244A410 */ rbrew_write32(cpu->mem, _t99, cpu->r[11]);
/* 0244A414 */ _t100 = cpu->r[28] + 0x00000064u;
/* 0244A414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0244A418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0244A41C */ _t101 = cpu->r[28] + 0x00000068u;
/* 0244A41C */ cpu->r[25] = rbrew_read32(cpu->mem, _t101);
/* 0244A420 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A420 */ _t103 = _t102 & 0x00000001u;
/* 0244A420 */ if (_t103) goto L_0244A424; else goto L_0244A428;
L_0244A424: ; // 0x244a424
/* 0244A424 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_0244A428: ; // 0x244a428
/* 0244A428 */ cpu->ctr = cpu->r[26];
/* 0244A42C */ _t104 = cpu->r[25] + 0x00000000u;
/* 0244A42C */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
/* 0244A430 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A438 */ _t105 = cpu->r[1] + 0x00000024u;
/* 0244A438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 0244A43C */ _t106 = cpu->r[11] + 0x00000000u;
/* 0244A43C */ cpu->r[4] = rbrew_read8(cpu->mem, _t106);
/* 0244A440 */ cpu->r[31] = 0x00000000u;
/* 0244A444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244A448 */ cpu->r[4] = 0x00080000u;
/* 0244A44C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A44C */ _t108 = _t107 & 0x00000001u;
/* 0244A44C */ if (_t108) goto L_0244A474; else goto L_0244A450;
L_0244A450: ; // 0x244a450
/* 0244A450 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0244A458 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244A45C */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A45C */ _t110 = _t109 & 0x00000001u;
/* 0244A45C */ if (_t110) goto L_0244A470; else goto L_0244A460;
L_0244A460: ; // 0x244a460
/* 0244A460 */ _t111 = cpu->r[11] + 0x00000000u;
/* 0244A460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 0244A464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244A468 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A468 */ _t113 = _t112 & 0x00000001u;
/* 0244A468 */ if (_t113) goto L_0244A46C; else goto L_0244A450;
L_0244A46C: ; // 0x244a46c
/* 0244A46C */ goto L_0244A474;
L_0244A470: ; // 0x244a470
/* 0244A470 */ cpu->r[31] = 0x00000000u;
L_0244A474: ; // 0x244a474
/* 0244A474 */ _t114 = cpu->r[25] + 0x00000008u;
/* 0244A474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 0244A478 */ _t115 = cpu->r[1] + 0x00000028u;
/* 0244A478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 0244A47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244A480 */ _t116 = cpu->r[6] + 0x00000014u;
/* 0244A480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 0244A484 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A484 */ _t118 = _t117 & 0x00000001u;
/* 0244A484 */ if (_t118) goto L_0244A48C; else goto L_0244A488;
L_0244A488: ; // 0x244a488
/* 0244A488 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0244A48C: ; // 0x244a48c
/* 0244A48C */ cpu->ctr = cpu->r[7];
/* 0244A490 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A498 */ _t119 = cpu->r[1] + 0x00000024u;
/* 0244A498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 0244A49C */ cpu->r[3] = cpu->r[24];
/* 0244A4A0 */ cpu->r[5] = cpu->r[31];
/* 0244A4A4 */ cpu->r[6] = 0x00000000u;
/* 0244A4A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A4AC */ _t120 = cpu->r[24] + cpu->r[31];
/* 0244A4AC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 0244A4B0 */ cpu->r[12] = 0x00000002u;
/* 0244A4B4 */ _t121 = cpu->r[1] + 0x00000020u;
/* 0244A4B4 */ rbrew_write32(cpu->mem, _t121, cpu->r[27]);
/* 0244A4B8 */ cpu->r[9] = 0x02450000u;
/* 0244A4BC */ _t122 = cpu->r[1] + 0x00000008u;
/* 0244A4BC */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[12]);
/* 0244A4C0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A4C4 */ _t123 = cpu->r[1] + 0x00000014u;
/* 0244A4C4 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[27]);
/* 0244A4C8 */ cpu->r[11] = 0x02450000u;
/* 0244A4CC */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 0244A4CC */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[27]);
/* 0244A4D0 */ _t125 = cpu->r[1] + 0x0000001Eu;
/* 0244A4D0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[27]);
/* 0244A4D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC7B8u;
/* 0244A4D8 */ _t126 = cpu->r[1] + 0x0000000Eu;
/* 0244A4D8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[12]);
/* 0244A4DC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A4E0 */ _t127 = cpu->r[1] + 0x00000018u;
/* 0244A4E0 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
/* 0244A4E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFC840u;
/* 0244A4E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A4EC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0244A4EC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[27]);
/* 0244A4F0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A4F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A4F8 */ _t129 = cpu->r[1] + 0x00000010u;
/* 0244A4F8 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]);
/* 0244A4FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A500 */ _t130 = cpu->r[1] + 0x00000016u;
/* 0244A500 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[12]);
/* 0244A504 */ Gambit_fn_0244FF50(cpu);
/* 0244A508 */ cpu->r[0] = 0x100A0000u;
/* 0244A50C */ _t131 = cpu->r[1] + 0x00000028u;
/* 0244A50C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0244A510 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF84u;
/* 0244A514 */ _t132 = cpu->r[1] + 0x00000024u;
/* 0244A514 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0244A518 */ _t133 = cpu->r[28] + 0x00000064u;
/* 0244A518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 0244A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 0244A520 */ _t134 = cpu->r[28] + 0x00000068u;
/* 0244A520 */ cpu->r[25] = rbrew_read32(cpu->mem, _t134);
/* 0244A524 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A524 */ _t136 = _t135 & 0x00000001u;
/* 0244A524 */ if (_t136) goto L_0244A528; else goto L_0244A52C;
L_0244A528: ; // 0x244a528
/* 0244A528 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_0244A52C: ; // 0x244a52c
/* 0244A52C */ cpu->ctr = cpu->r[26];
/* 0244A530 */ _t137 = cpu->r[25] + 0x00000000u;
/* 0244A530 */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
/* 0244A534 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A53C */ _t138 = cpu->r[1] + 0x00000024u;
/* 0244A53C */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 0244A540 */ _t139 = cpu->r[6] + 0x00000000u;
/* 0244A540 */ cpu->r[5] = rbrew_read8(cpu->mem, _t139);
/* 0244A544 */ cpu->r[31] = 0x00000000u;
/* 0244A548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244A54C */ cpu->r[8] = 0x00080000u;
/* 0244A550 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A550 */ _t141 = _t140 & 0x00000001u;
/* 0244A550 */ if (_t141) goto L_0244A578; else goto L_0244A554;
L_0244A554: ; // 0x244a554
/* 0244A554 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244A55C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0244A560 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A560 */ _t143 = _t142 & 0x00000001u;
/* 0244A560 */ if (_t143) goto L_0244A574; else goto L_0244A564;
L_0244A564: ; // 0x244a564
/* 0244A564 */ _t144 = cpu->r[6] + 0x00000000u;
/* 0244A564 */ cpu->r[7] = rbrew_read8(cpu->mem, _t144);
/* 0244A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0244A56C */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A56C */ _t146 = _t145 & 0x00000001u;
/* 0244A56C */ if (_t146) goto L_0244A570; else goto L_0244A554;
L_0244A570: ; // 0x244a570
/* 0244A570 */ goto L_0244A578;
L_0244A574: ; // 0x244a574
/* 0244A574 */ cpu->r[31] = 0x00000000u;
L_0244A578: ; // 0x244a578
/* 0244A578 */ _t147 = cpu->r[25] + 0x00000008u;
/* 0244A578 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 0244A57C */ _t148 = cpu->r[1] + 0x00000028u;
/* 0244A57C */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 0244A580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0244A584 */ _t149 = cpu->r[9] + 0x00000014u;
/* 0244A584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 0244A588 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A588 */ _t151 = _t150 & 0x00000001u;
/* 0244A588 */ if (_t151) goto L_0244A590; else goto L_0244A58C;
L_0244A58C: ; // 0x244a58c
/* 0244A58C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0244A590: ; // 0x244a590
/* 0244A590 */ cpu->ctr = cpu->r[0];
/* 0244A594 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A59C */ _t152 = cpu->r[1] + 0x00000024u;
/* 0244A59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 0244A5A0 */ cpu->r[3] = cpu->r[24];
/* 0244A5A4 */ cpu->r[5] = cpu->r[31];
/* 0244A5A8 */ cpu->r[6] = 0x00000000u;
/* 0244A5AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A5B0 */ _t153 = cpu->r[24] + cpu->r[31];
/* 0244A5B0 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[30]);
/* 0244A5B4 */ cpu->r[12] = 0x00000003u;
/* 0244A5B8 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 0244A5B8 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 0244A5BC */ cpu->r[6] = 0x02450000u;
/* 0244A5C0 */ _t155 = cpu->r[1] + 0x00000008u;
/* 0244A5C0 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[12]);
/* 0244A5C4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A5C8 */ _t156 = cpu->r[1] + 0x00000014u;
/* 0244A5C8 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
/* 0244A5CC */ cpu->r[6] = cpu->r[6] + 0xFFFFC9B8u;
/* 0244A5D0 */ _t157 = cpu->r[1] + 0x0000000Eu;
/* 0244A5D0 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[12]);
/* 0244A5D4 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0244A5D4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[27]);
/* 0244A5D8 */ cpu->r[0] = 0x02450000u;
/* 0244A5DC */ _t159 = cpu->r[1] + 0x0000001Eu;
/* 0244A5DC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[27]);
/* 0244A5E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC880u;
/* 0244A5E4 */ _t160 = cpu->r[1] + 0x00000010u;
/* 0244A5E4 */ rbrew_write32(cpu->mem, _t160, cpu->r[6]);
/* 0244A5E8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A5EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A5F0 */ _t161 = cpu->r[1] + 0x00000016u;
/* 0244A5F0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[12]);
/* 0244A5F4 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A5F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A5FC */ _t162 = cpu->r[1] + 0x00000018u;
/* 0244A5FC */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 0244A600 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A604 */ _t163 = cpu->r[1] + 0x00000020u;
/* 0244A604 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]);
/* 0244A608 */ Gambit_fn_0244FF50(cpu);
/* 0244A60C */ cpu->r[8] = 0x100A0000u;
/* 0244A610 */ _t164 = cpu->r[1] + 0x00000028u;
/* 0244A610 */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 0244A614 */ cpu->r[8] = cpu->r[8] + 0xFFFFEE7Cu;
/* 0244A618 */ _t165 = cpu->r[1] + 0x00000024u;
/* 0244A618 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
/* 0244A61C */ _t166 = cpu->r[28] + 0x00000064u;
/* 0244A61C */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 0244A620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 0244A624 */ _t167 = cpu->r[28] + 0x00000068u;
/* 0244A624 */ cpu->r[25] = rbrew_read32(cpu->mem, _t167);
/* 0244A628 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A628 */ _t169 = _t168 & 0x00000001u;
/* 0244A628 */ if (_t169) goto L_0244A62C; else goto L_0244A630;
L_0244A62C: ; // 0x244a62c
/* 0244A62C */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_0244A630: ; // 0x244a630
/* 0244A630 */ cpu->ctr = cpu->r[26];
/* 0244A634 */ _t170 = cpu->r[25] + 0x00000000u;
/* 0244A634 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
/* 0244A638 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A63C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A640 */ _t171 = cpu->r[1] + 0x00000024u;
/* 0244A640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
/* 0244A644 */ _t172 = cpu->r[8] + 0x00000000u;
/* 0244A644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t172);
/* 0244A648 */ cpu->r[31] = 0x00000000u;
/* 0244A64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244A650 */ cpu->r[0] = 0x00080000u;
/* 0244A654 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A654 */ _t174 = _t173 & 0x00000001u;
/* 0244A654 */ if (_t174) goto L_0244A67C; else goto L_0244A658;
L_0244A658: ; // 0x244a658
/* 0244A658 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0244A660 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0244A664 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A664 */ _t176 = _t175 & 0x00000001u;
/* 0244A664 */ if (_t176) goto L_0244A678; else goto L_0244A668;
L_0244A668: ; // 0x244a668
/* 0244A668 */ _t177 = cpu->r[8] + 0x00000000u;
/* 0244A668 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
/* 0244A66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 0244A670 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A670 */ _t179 = _t178 & 0x00000001u;
/* 0244A670 */ if (_t179) goto L_0244A674; else goto L_0244A658;
L_0244A674: ; // 0x244a674
/* 0244A674 */ goto L_0244A67C;
L_0244A678: ; // 0x244a678
/* 0244A678 */ cpu->r[31] = 0x00000000u;
L_0244A67C: ; // 0x244a67c
/* 0244A67C */ _t180 = cpu->r[25] + 0x00000008u;
/* 0244A67C */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
/* 0244A680 */ _t181 = cpu->r[1] + 0x00000028u;
/* 0244A680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 0244A684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244A688 */ _t182 = cpu->r[4] + 0x00000014u;
/* 0244A688 */ cpu->r[5] = rbrew_read32(cpu->mem, _t182);
/* 0244A68C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A68C */ _t184 = _t183 & 0x00000001u;
/* 0244A68C */ if (_t184) goto L_0244A694; else goto L_0244A690;
L_0244A690: ; // 0x244a690
/* 0244A690 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0244A694: ; // 0x244a694
/* 0244A694 */ cpu->ctr = cpu->r[5];
/* 0244A698 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A6A0 */ _t185 = cpu->r[1] + 0x00000024u;
/* 0244A6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185);
/* 0244A6A4 */ cpu->r[3] = cpu->r[24];
/* 0244A6A8 */ cpu->r[5] = cpu->r[31];
/* 0244A6AC */ cpu->r[6] = 0x00000000u;
/* 0244A6B0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A6B4 */ _t186 = cpu->r[24] + cpu->r[31];
/* 0244A6B4 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[30]);
/* 0244A6B8 */ cpu->r[12] = 0x00000004u;
/* 0244A6BC */ _t187 = cpu->r[1] + 0x00000020u;
/* 0244A6BC */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
/* 0244A6C0 */ cpu->r[8] = 0x02450000u;
/* 0244A6C4 */ _t188 = cpu->r[1] + 0x00000008u;
/* 0244A6C4 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[12]);
/* 0244A6C8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A6CC */ _t189 = cpu->r[1] + 0x00000014u;
/* 0244A6CC */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
/* 0244A6D0 */ cpu->r[0] = 0x02450000u;
/* 0244A6D4 */ _t190 = cpu->r[1] + 0x0000001Cu;
/* 0244A6D4 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
/* 0244A6D8 */ _t191 = cpu->r[1] + 0x0000001Eu;
/* 0244A6D8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[27]);
/* 0244A6DC */ cpu->r[8] = cpu->r[8] + 0xFFFFCB2Cu;
/* 0244A6E0 */ _t192 = cpu->r[1] + 0x0000000Eu;
/* 0244A6E0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[12]);
/* 0244A6E4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A6E8 */ _t193 = cpu->r[1] + 0x00000018u;
/* 0244A6E8 */ rbrew_write32(cpu->mem, _t193, cpu->r[8]);
/* 0244A6EC */ cpu->r[0] = cpu->r[0] + 0xFFFFCECCu;
/* 0244A6F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A6F4 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 0244A6F4 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[27]);
/* 0244A6F8 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A6FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A700 */ _t195 = cpu->r[1] + 0x00000010u;
/* 0244A700 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
/* 0244A704 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A708 */ _t196 = cpu->r[1] + 0x00000016u;
/* 0244A708 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[12]);
/* 0244A70C */ Gambit_fn_0244FF50(cpu);
/* 0244A710 */ cpu->r[11] = 0x100A0000u;
/* 0244A714 */ _t197 = cpu->r[1] + 0x00000028u;
/* 0244A714 */ rbrew_write32(cpu->mem, _t197, cpu->r[29]);
/* 0244A718 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDF4u;
/* 0244A71C */ _t198 = cpu->r[1] + 0x00000024u;
/* 0244A71C */ rbrew_write32(cpu->mem, _t198, cpu->r[11]);
/* 0244A720 */ _t199 = cpu->r[28] + 0x00000064u;
/* 0244A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0244A724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0244A728 */ _t200 = cpu->r[28] + 0x00000068u;
/* 0244A728 */ cpu->r[25] = rbrew_read32(cpu->mem, _t200);
/* 0244A72C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A72C */ _t202 = _t201 & 0x00000001u;
/* 0244A72C */ if (_t202) goto L_0244A730; else goto L_0244A734;
L_0244A730: ; // 0x244a730
/* 0244A730 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_0244A734: ; // 0x244a734
/* 0244A734 */ cpu->ctr = cpu->r[26];
/* 0244A738 */ _t203 = cpu->r[25] + 0x00000000u;
/* 0244A738 */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
/* 0244A73C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A744 */ _t204 = cpu->r[1] + 0x00000024u;
/* 0244A744 */ cpu->r[11] = rbrew_read32(cpu->mem, _t204);
/* 0244A748 */ _t205 = cpu->r[11] + 0x00000000u;
/* 0244A748 */ cpu->r[4] = rbrew_read8(cpu->mem, _t205);
/* 0244A74C */ cpu->r[31] = 0x00000000u;
/* 0244A750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244A754 */ cpu->r[6] = 0x00080000u;
/* 0244A758 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A758 */ _t207 = _t206 & 0x00000001u;
/* 0244A758 */ if (_t207) goto L_0244A780; else goto L_0244A75C;
L_0244A75C: ; // 0x244a75c
/* 0244A75C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0244A764 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244A768 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A768 */ _t209 = _t208 & 0x00000001u;
/* 0244A768 */ if (_t209) goto L_0244A77C; else goto L_0244A76C;
L_0244A76C: ; // 0x244a76c
/* 0244A76C */ _t210 = cpu->r[11] + 0x00000000u;
/* 0244A76C */ cpu->r[5] = rbrew_read8(cpu->mem, _t210);
/* 0244A770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244A774 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A774 */ _t212 = _t211 & 0x00000001u;
/* 0244A774 */ if (_t212) goto L_0244A778; else goto L_0244A75C;
L_0244A778: ; // 0x244a778
/* 0244A778 */ goto L_0244A780;
L_0244A77C: ; // 0x244a77c
/* 0244A77C */ cpu->r[31] = 0x00000000u;
L_0244A780: ; // 0x244a780
/* 0244A780 */ _t213 = cpu->r[25] + 0x00000008u;
/* 0244A780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213);
/* 0244A784 */ _t214 = cpu->r[1] + 0x00000028u;
/* 0244A784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t214);
/* 0244A788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0244A78C */ _t215 = cpu->r[6] + 0x00000014u;
/* 0244A78C */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
/* 0244A790 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A790 */ _t217 = _t216 & 0x00000001u;
/* 0244A790 */ if (_t217) goto L_0244A798; else goto L_0244A794;
L_0244A794: ; // 0x244a794
/* 0244A794 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0244A798: ; // 0x244a798
/* 0244A798 */ cpu->ctr = cpu->r[7];
/* 0244A79C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A7A4 */ _t218 = cpu->r[1] + 0x00000024u;
/* 0244A7A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
/* 0244A7A8 */ cpu->r[3] = cpu->r[24];
/* 0244A7AC */ cpu->r[5] = cpu->r[31];
/* 0244A7B0 */ cpu->r[6] = 0x00000000u;
/* 0244A7B4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A7B8 */ _t219 = cpu->r[24] + cpu->r[31];
/* 0244A7B8 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[30]);
/* 0244A7BC */ cpu->r[12] = 0x00000005u;
/* 0244A7C0 */ _t220 = cpu->r[1] + 0x00000020u;
/* 0244A7C0 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 0244A7C4 */ cpu->r[9] = 0x02450000u;
/* 0244A7C8 */ _t221 = cpu->r[1] + 0x00000008u;
/* 0244A7C8 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[12]);
/* 0244A7CC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A7D0 */ _t222 = cpu->r[1] + 0x00000014u;
/* 0244A7D0 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[27]);
/* 0244A7D4 */ cpu->r[11] = 0x02450000u;
/* 0244A7D8 */ _t223 = cpu->r[1] + 0x0000001Cu;
/* 0244A7D8 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
/* 0244A7DC */ _t224 = cpu->r[1] + 0x0000001Eu;
/* 0244A7DC */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[27]);
/* 0244A7E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCF7Cu;
/* 0244A7E4 */ _t225 = cpu->r[1] + 0x0000000Eu;
/* 0244A7E4 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[12]);
/* 0244A7E8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A7EC */ _t226 = cpu->r[1] + 0x00000018u;
/* 0244A7EC */ rbrew_write32(cpu->mem, _t226, cpu->r[9]);
/* 0244A7F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD000u;
/* 0244A7F4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A7F8 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 0244A7F8 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[27]);
/* 0244A7FC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A800 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A804 */ _t228 = cpu->r[1] + 0x00000010u;
/* 0244A804 */ rbrew_write32(cpu->mem, _t228, cpu->r[11]);
/* 0244A808 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A80C */ _t229 = cpu->r[1] + 0x00000016u;
/* 0244A80C */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[12]);
/* 0244A810 */ Gambit_fn_0244FF50(cpu);
/* 0244A814 */ cpu->r[0] = 0x100A0000u;
/* 0244A818 */ _t230 = cpu->r[1] + 0x00000028u;
/* 0244A818 */ rbrew_write32(cpu->mem, _t230, cpu->r[29]);
/* 0244A81C */ cpu->r[0] = cpu->r[0] + 0xFFFFEF9Cu;
/* 0244A820 */ _t231 = cpu->r[1] + 0x00000024u;
/* 0244A820 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
/* 0244A824 */ _t232 = cpu->r[28] + 0x00000064u;
/* 0244A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 0244A828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 0244A82C */ _t233 = cpu->r[28] + 0x00000068u;
/* 0244A82C */ cpu->r[25] = rbrew_read32(cpu->mem, _t233);
/* 0244A830 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A830 */ _t235 = _t234 & 0x00000001u;
/* 0244A830 */ if (_t235) goto L_0244A834; else goto L_0244A838;
L_0244A834: ; // 0x244a834
/* 0244A834 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_0244A838: ; // 0x244a838
/* 0244A838 */ cpu->ctr = cpu->r[26];
/* 0244A83C */ _t236 = cpu->r[25] + 0x00000000u;
/* 0244A83C */ cpu->r[24] = rbrew_read32(cpu->mem, _t236);
/* 0244A840 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A844 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A848 */ _t237 = cpu->r[1] + 0x00000024u;
/* 0244A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
/* 0244A84C */ _t238 = cpu->r[11] + 0x00000000u;
/* 0244A84C */ cpu->r[5] = rbrew_read8(cpu->mem, _t238);
/* 0244A850 */ cpu->r[31] = 0x00000000u;
/* 0244A854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244A858 */ cpu->r[8] = 0x00080000u;
/* 0244A85C */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A85C */ _t240 = _t239 & 0x00000001u;
/* 0244A85C */ if (_t240) goto L_0244A884; else goto L_0244A860;
L_0244A860: ; // 0x244a860
/* 0244A860 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244A868 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244A86C */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A86C */ _t242 = _t241 & 0x00000001u;
/* 0244A86C */ if (_t242) goto L_0244A880; else goto L_0244A870;
L_0244A870: ; // 0x244a870
/* 0244A870 */ _t243 = cpu->r[11] + 0x00000000u;
/* 0244A870 */ cpu->r[6] = rbrew_read8(cpu->mem, _t243);
/* 0244A874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244A878 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A878 */ _t245 = _t244 & 0x00000001u;
/* 0244A878 */ if (_t245) goto L_0244A87C; else goto L_0244A860;
L_0244A87C: ; // 0x244a87c
/* 0244A87C */ goto L_0244A884;
L_0244A880: ; // 0x244a880
/* 0244A880 */ cpu->r[31] = 0x00000000u;
L_0244A884: ; // 0x244a884
/* 0244A884 */ _t246 = cpu->r[25] + 0x00000008u;
/* 0244A884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
/* 0244A888 */ _t247 = cpu->r[1] + 0x00000028u;
/* 0244A888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
/* 0244A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0244A890 */ _t248 = cpu->r[7] + 0x00000014u;
/* 0244A890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
/* 0244A894 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A894 */ _t250 = _t249 & 0x00000001u;
/* 0244A894 */ if (_t250) goto L_0244A89C; else goto L_0244A898;
L_0244A898: ; // 0x244a898
/* 0244A898 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0244A89C: ; // 0x244a89c
/* 0244A89C */ cpu->ctr = cpu->r[8];
/* 0244A8A0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A8A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A8A8 */ _t251 = cpu->r[1] + 0x00000024u;
/* 0244A8A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t251);
/* 0244A8AC */ cpu->r[3] = cpu->r[24];
/* 0244A8B0 */ cpu->r[5] = cpu->r[31];
/* 0244A8B4 */ cpu->r[6] = 0x00000000u;
/* 0244A8B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A8BC */ _t252 = cpu->r[24] + cpu->r[31];
/* 0244A8BC */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[30]);
/* 0244A8C0 */ cpu->r[12] = 0x00000006u;
/* 0244A8C4 */ _t253 = cpu->r[1] + 0x00000020u;
/* 0244A8C4 */ rbrew_write32(cpu->mem, _t253, cpu->r[27]);
/* 0244A8C8 */ cpu->r[10] = 0x02450000u;
/* 0244A8CC */ _t254 = cpu->r[1] + 0x00000008u;
/* 0244A8CC */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[12]);
/* 0244A8D0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A8D4 */ _t255 = cpu->r[1] + 0x00000014u;
/* 0244A8D4 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
/* 0244A8D8 */ cpu->r[0] = 0x02450000u;
/* 0244A8DC */ _t256 = cpu->r[1] + 0x0000001Cu;
/* 0244A8DC */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[27]);
/* 0244A8E0 */ _t257 = cpu->r[1] + 0x0000001Eu;
/* 0244A8E0 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[27]);
/* 0244A8E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD1F4u;
/* 0244A8E8 */ _t258 = cpu->r[1] + 0x0000000Eu;
/* 0244A8E8 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[12]);
/* 0244A8EC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A8F0 */ _t259 = cpu->r[1] + 0x00000018u;
/* 0244A8F0 */ rbrew_write32(cpu->mem, _t259, cpu->r[10]);
/* 0244A8F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD23Cu;
/* 0244A8F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244A8FC */ _t260 = cpu->r[1] + 0x0000000Cu;
/* 0244A8FC */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[27]);
/* 0244A900 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244A904 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244A908 */ _t261 = cpu->r[1] + 0x00000010u;
/* 0244A908 */ rbrew_write32(cpu->mem, _t261, cpu->r[0]);
/* 0244A90C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244A910 */ _t262 = cpu->r[1] + 0x00000016u;
/* 0244A910 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[12]);
/* 0244A914 */ Gambit_fn_0244FF50(cpu);
/* 0244A918 */ cpu->r[4] = 0x100A0000u;
/* 0244A91C */ _t263 = cpu->r[1] + 0x00000028u;
/* 0244A91C */ rbrew_write32(cpu->mem, _t263, cpu->r[29]);
/* 0244A920 */ cpu->r[4] = cpu->r[4] + 0xFFFFEFACu;
/* 0244A924 */ _t264 = cpu->r[1] + 0x00000024u;
/* 0244A924 */ rbrew_write32(cpu->mem, _t264, cpu->r[4]);
/* 0244A928 */ _t265 = cpu->r[28] + 0x00000064u;
/* 0244A928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 0244A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 0244A930 */ _t266 = cpu->r[28] + 0x00000068u;
/* 0244A930 */ cpu->r[25] = rbrew_read32(cpu->mem, _t266);
/* 0244A934 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A934 */ _t268 = _t267 & 0x00000001u;
/* 0244A934 */ if (_t268) goto L_0244A938; else goto L_0244A93C;
L_0244A938: ; // 0x244a938
/* 0244A938 */ cpu->r[25] = cpu->r[25] + 0x000000FCu;
L_0244A93C: ; // 0x244a93c
/* 0244A93C */ cpu->ctr = cpu->r[26];
/* 0244A940 */ _t269 = cpu->r[25] + 0x00000000u;
/* 0244A940 */ cpu->r[24] = rbrew_read32(cpu->mem, _t269);
/* 0244A944 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A94C */ _t270 = cpu->r[1] + 0x00000024u;
/* 0244A94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t270);
/* 0244A950 */ _t271 = cpu->r[7] + 0x00000000u;
/* 0244A950 */ cpu->r[6] = rbrew_read8(cpu->mem, _t271);
/* 0244A954 */ cpu->r[31] = 0x00000000u;
/* 0244A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244A95C */ cpu->r[9] = 0x00080000u;
/* 0244A960 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A960 */ _t273 = _t272 & 0x00000001u;
/* 0244A960 */ if (_t273) goto L_0244A988; else goto L_0244A964;
L_0244A964: ; // 0x244a964
/* 0244A964 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244A96C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0244A970 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244A970 */ _t275 = _t274 & 0x00000001u;
/* 0244A970 */ if (_t275) goto L_0244A984; else goto L_0244A974;
L_0244A974: ; // 0x244a974
/* 0244A974 */ _t276 = cpu->r[7] + 0x00000000u;
/* 0244A974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t276);
/* 0244A978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244A97C */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244A97C */ _t278 = _t277 & 0x00000001u;
/* 0244A97C */ if (_t278) goto L_0244A980; else goto L_0244A964;
L_0244A980: ; // 0x244a980
/* 0244A980 */ goto L_0244A988;
L_0244A984: ; // 0x244a984
/* 0244A984 */ cpu->r[31] = 0x00000000u;
L_0244A988: ; // 0x244a988
/* 0244A988 */ _t279 = cpu->r[25] + 0x00000008u;
/* 0244A988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279);
/* 0244A98C */ _t280 = cpu->r[1] + 0x00000028u;
/* 0244A98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t280);
/* 0244A990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0244A994 */ _t281 = cpu->r[9] + 0x00000014u;
/* 0244A994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t281);
/* 0244A998 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244A998 */ _t283 = _t282 & 0x00000001u;
/* 0244A998 */ if (_t283) goto L_0244A9A0; else goto L_0244A99C;
L_0244A99C: ; // 0x244a99c
/* 0244A99C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0244A9A0: ; // 0x244a9a0
/* 0244A9A0 */ cpu->ctr = cpu->r[10];
/* 0244A9A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244A9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244A9AC */ _t284 = cpu->r[1] + 0x00000024u;
/* 0244A9AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
/* 0244A9B0 */ cpu->r[3] = cpu->r[24];
/* 0244A9B4 */ cpu->r[5] = cpu->r[31];
/* 0244A9B8 */ cpu->r[6] = 0x00000000u;
/* 0244A9BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244A9C0 */ _t285 = cpu->r[24] + cpu->r[31];
/* 0244A9C0 */ rbrew_write8(cpu->mem, _t285, (uint8_t)cpu->r[30]);
/* 0244A9C4 */ cpu->r[12] = 0x00000007u;
/* 0244A9C8 */ _t286 = cpu->r[1] + 0x00000020u;
/* 0244A9C8 */ rbrew_write32(cpu->mem, _t286, cpu->r[27]);
/* 0244A9CC */ cpu->r[0] = 0x02450000u;
/* 0244A9D0 */ _t287 = cpu->r[1] + 0x00000008u;
/* 0244A9D0 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[12]);
/* 0244A9D4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244A9D8 */ _t288 = cpu->r[1] + 0x00000014u;
/* 0244A9D8 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[27]);
/* 0244A9DC */ cpu->r[9] = 0x02450000u;
/* 0244A9E0 */ _t289 = cpu->r[1] + 0x0000001Cu;
/* 0244A9E0 */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[27]);
/* 0244A9E4 */ _t290 = cpu->r[1] + 0x0000001Eu;
/* 0244A9E4 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[27]);
/* 0244A9E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC8Cu;
/* 0244A9EC */ _t291 = cpu->r[1] + 0x0000000Eu;
/* 0244A9EC */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[12]);
/* 0244A9F0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244A9F4 */ _t292 = cpu->r[1] + 0x00000018u;
/* 0244A9F4 */ rbrew_write32(cpu->mem, _t292, cpu->r[0]);
/* 0244A9F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD290u;
/* 0244A9FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AA00 */ _t293 = cpu->r[1] + 0x0000000Cu;
/* 0244AA00 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[27]);
/* 0244AA04 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244AA08 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244AA0C */ _t294 = cpu->r[1] + 0x00000010u;
/* 0244AA0C */ rbrew_write32(cpu->mem, _t294, cpu->r[9]);
/* 0244AA10 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AA14 */ _t295 = cpu->r[1] + 0x00000016u;
/* 0244AA14 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[12]);
/* 0244AA18 */ Gambit_fn_0244FF50(cpu);
/* 0244AA1C */ cpu->r[10] = 0x100A0000u;
/* 0244AA20 */ _t296 = cpu->r[1] + 0x00000028u;
/* 0244AA20 */ rbrew_write32(cpu->mem, _t296, cpu->r[29]);
/* 0244AA24 */ cpu->r[10] = cpu->r[10] + 0xFFFFEDD4u;
/* 0244AA28 */ _t297 = cpu->r[1] + 0x00000024u;
/* 0244AA28 */ rbrew_write32(cpu->mem, _t297, cpu->r[10]);
/* 0244AA2C */ _t298 = cpu->r[28] + 0x00000064u;
/* 0244AA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t298);
/* 0244AA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 0244AA34 */ _t299 = cpu->r[28] + 0x00000068u;
/* 0244AA34 */ cpu->r[25] = rbrew_read32(cpu->mem, _t299);
/* 0244AA38 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AA38 */ _t301 = _t300 & 0x00000001u;
/* 0244AA38 */ if (_t301) goto L_0244AA3C; else goto L_0244AA40;
L_0244AA3C: ; // 0x244aa3c
/* 0244AA3C */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_0244AA40: ; // 0x244aa40
/* 0244AA40 */ cpu->ctr = cpu->r[26];
/* 0244AA44 */ _t302 = cpu->r[25] + 0x00000000u;
/* 0244AA44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t302);
/* 0244AA48 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AA4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AA50 */ _t303 = cpu->r[1] + 0x00000024u;
/* 0244AA50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t303);
/* 0244AA54 */ _t304 = cpu->r[11] + 0x00000000u;
/* 0244AA54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 0244AA58 */ cpu->r[31] = 0x00000000u;
/* 0244AA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244AA60 */ cpu->r[5] = 0x00080000u;
/* 0244AA64 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AA64 */ _t306 = _t305 & 0x00000001u;
/* 0244AA64 */ if (_t306) goto L_0244AA8C; else goto L_0244AA68;
L_0244AA68: ; // 0x244aa68
/* 0244AA68 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244AA70 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244AA74 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AA74 */ _t308 = _t307 & 0x00000001u;
/* 0244AA74 */ if (_t308) goto L_0244AA88; else goto L_0244AA78;
L_0244AA78: ; // 0x244aa78
/* 0244AA78 */ _t309 = cpu->r[11] + 0x00000000u;
/* 0244AA78 */ cpu->r[4] = rbrew_read8(cpu->mem, _t309);
/* 0244AA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244AA80 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AA80 */ _t311 = _t310 & 0x00000001u;
/* 0244AA80 */ if (_t311) goto L_0244AA84; else goto L_0244AA68;
L_0244AA84: ; // 0x244aa84
/* 0244AA84 */ goto L_0244AA8C;
L_0244AA88: ; // 0x244aa88
/* 0244AA88 */ cpu->r[31] = 0x00000000u;
L_0244AA8C: ; // 0x244aa8c
/* 0244AA8C */ _t312 = cpu->r[25] + 0x00000008u;
/* 0244AA8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t312);
/* 0244AA90 */ _t313 = cpu->r[1] + 0x00000028u;
/* 0244AA90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t313);
/* 0244AA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244AA98 */ _t314 = cpu->r[6] + 0x00000014u;
/* 0244AA98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t314);
/* 0244AA9C */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244AA9C */ _t316 = _t315 & 0x00000001u;
/* 0244AA9C */ if (_t316) goto L_0244AAA4; else goto L_0244AAA0;
L_0244AAA0: ; // 0x244aaa0
/* 0244AAA0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0244AAA4: ; // 0x244aaa4
/* 0244AAA4 */ cpu->ctr = cpu->r[7];
/* 0244AAA8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AAAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AAB0 */ _t317 = cpu->r[1] + 0x00000024u;
/* 0244AAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
/* 0244AAB4 */ cpu->r[3] = cpu->r[24];
/* 0244AAB8 */ cpu->r[5] = cpu->r[31];
/* 0244AABC */ cpu->r[6] = 0x00000000u;
/* 0244AAC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244AAC4 */ _t318 = cpu->r[24] + cpu->r[31];
/* 0244AAC4 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[30]);
/* 0244AAC8 */ cpu->r[12] = 0x00000008u;
/* 0244AACC */ _t319 = cpu->r[1] + 0x00000020u;
/* 0244AACC */ rbrew_write32(cpu->mem, _t319, cpu->r[27]);
/* 0244AAD0 */ cpu->r[0] = 0x02450000u;
/* 0244AAD4 */ _t320 = cpu->r[1] + 0x00000008u;
/* 0244AAD4 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[12]);
/* 0244AAD8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244AADC */ _t321 = cpu->r[1] + 0x00000014u;
/* 0244AADC */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[27]);
/* 0244AAE0 */ cpu->r[11] = 0x02450000u;
/* 0244AAE4 */ _t322 = cpu->r[1] + 0x0000001Cu;
/* 0244AAE4 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[27]);
/* 0244AAE8 */ _t323 = cpu->r[1] + 0x0000001Eu;
/* 0244AAE8 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[27]);
/* 0244AAEC */ cpu->r[0] = cpu->r[0] + 0xFFFFD474u;
/* 0244AAF0 */ _t324 = cpu->r[1] + 0x0000000Eu;
/* 0244AAF0 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[12]);
/* 0244AAF4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244AAF8 */ _t325 = cpu->r[1] + 0x00000018u;
/* 0244AAF8 */ rbrew_write32(cpu->mem, _t325, cpu->r[0]);
/* 0244AAFC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4DCu;
/* 0244AB00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AB04 */ _t326 = cpu->r[1] + 0x0000000Cu;
/* 0244AB04 */ rbrew_write16(cpu->mem, _t326, (uint16_t)cpu->r[27]);
/* 0244AB08 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244AB0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244AB10 */ _t327 = cpu->r[1] + 0x00000010u;
/* 0244AB10 */ rbrew_write32(cpu->mem, _t327, cpu->r[11]);
/* 0244AB14 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AB18 */ _t328 = cpu->r[1] + 0x00000016u;
/* 0244AB18 */ rbrew_write16(cpu->mem, _t328, (uint16_t)cpu->r[12]);
/* 0244AB1C */ Gambit_fn_0244FF50(cpu);
/* 0244AB20 */ cpu->r[0] = 0x100A0000u;
/* 0244AB24 */ _t329 = cpu->r[1] + 0x00000028u;
/* 0244AB24 */ rbrew_write32(cpu->mem, _t329, cpu->r[29]);
/* 0244AB28 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFBCu;
/* 0244AB2C */ _t330 = cpu->r[1] + 0x00000024u;
/* 0244AB2C */ rbrew_write32(cpu->mem, _t330, cpu->r[0]);
/* 0244AB30 */ _t331 = cpu->r[28] + 0x00000064u;
/* 0244AB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t331);
/* 0244AB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
/* 0244AB38 */ _t332 = cpu->r[28] + 0x00000068u;
/* 0244AB38 */ cpu->r[25] = rbrew_read32(cpu->mem, _t332);
/* 0244AB3C */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AB3C */ _t334 = _t333 & 0x00000001u;
/* 0244AB3C */ if (_t334) goto L_0244AB40; else goto L_0244AB44;
L_0244AB40: ; // 0x244ab40
/* 0244AB40 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_0244AB44: ; // 0x244ab44
/* 0244AB44 */ cpu->ctr = cpu->r[26];
/* 0244AB48 */ _t335 = cpu->r[25] + 0x00000000u;
/* 0244AB48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t335);
/* 0244AB4C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AB50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AB54 */ _t336 = cpu->r[1] + 0x00000024u;
/* 0244AB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
/* 0244AB58 */ _t337 = cpu->r[7] + 0x00000000u;
/* 0244AB58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t337);
/* 0244AB5C */ cpu->r[31] = 0x00000000u;
/* 0244AB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244AB64 */ cpu->r[8] = 0x00080000u;
/* 0244AB68 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AB68 */ _t339 = _t338 & 0x00000001u;
/* 0244AB68 */ if (_t339) goto L_0244AB90; else goto L_0244AB6C;
L_0244AB6C: ; // 0x244ab6c
/* 0244AB6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244AB74 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0244AB78 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AB78 */ _t341 = _t340 & 0x00000001u;
/* 0244AB78 */ if (_t341) goto L_0244AB8C; else goto L_0244AB7C;
L_0244AB7C: ; // 0x244ab7c
/* 0244AB7C */ _t342 = cpu->r[7] + 0x00000000u;
/* 0244AB7C */ cpu->r[6] = rbrew_read8(cpu->mem, _t342);
/* 0244AB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244AB84 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AB84 */ _t344 = _t343 & 0x00000001u;
/* 0244AB84 */ if (_t344) goto L_0244AB88; else goto L_0244AB6C;
L_0244AB88: ; // 0x244ab88
/* 0244AB88 */ goto L_0244AB90;
L_0244AB8C: ; // 0x244ab8c
/* 0244AB8C */ cpu->r[31] = 0x00000000u;
L_0244AB90: ; // 0x244ab90
/* 0244AB90 */ _t345 = cpu->r[25] + 0x00000008u;
/* 0244AB90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t345);
/* 0244AB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244AB98 */ _t346 = cpu->r[1] + 0x00000028u;
/* 0244AB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346);
/* 0244AB9C */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244AB9C */ _t348 = _t347 & 0x00000001u;
/* 0244AB9C */ if (_t348) goto L_0244ABA4; else goto L_0244ABA0;
L_0244ABA0: ; // 0x244aba0
/* 0244ABA0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0244ABA4: ; // 0x244aba4
/* 0244ABA4 */ _t349 = cpu->r[8] + 0x00000014u;
/* 0244ABA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
/* 0244ABA8 */ cpu->ctr = cpu->r[9];
/* 0244ABAC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244ABB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244ABB4 */ _t350 = cpu->r[1] + 0x00000024u;
/* 0244ABB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t350);
/* 0244ABB8 */ cpu->r[3] = cpu->r[24];
/* 0244ABBC */ cpu->r[5] = cpu->r[31];
/* 0244ABC0 */ cpu->r[6] = 0x00000000u;
/* 0244ABC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244ABC8 */ _t351 = cpu->r[24] + cpu->r[31];
/* 0244ABC8 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[30]);
/* 0244ABCC */ cpu->r[12] = 0x00000009u;
/* 0244ABD0 */ _t352 = cpu->r[1] + 0x00000020u;
/* 0244ABD0 */ rbrew_write32(cpu->mem, _t352, cpu->r[27]);
/* 0244ABD4 */ cpu->r[11] = 0x02450000u;
/* 0244ABD8 */ _t353 = cpu->r[1] + 0x00000008u;
/* 0244ABD8 */ rbrew_write8(cpu->mem, _t353, (uint8_t)cpu->r[12]);
/* 0244ABDC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244ABE0 */ _t354 = cpu->r[1] + 0x00000014u;
/* 0244ABE0 */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[27]);
/* 0244ABE4 */ _t355 = cpu->r[1] + 0x0000001Cu;
/* 0244ABE4 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[27]);
/* 0244ABE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD530u;
/* 0244ABEC */ _t356 = cpu->r[1] + 0x0000001Eu;
/* 0244ABEC */ rbrew_write16(cpu->mem, _t356, (uint16_t)cpu->r[27]);
/* 0244ABF0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244ABF4 */ _t357 = cpu->r[1] + 0x00000018u;
/* 0244ABF4 */ rbrew_write32(cpu->mem, _t357, cpu->r[11]);
/* 0244ABF8 */ cpu->r[0] = 0x02450000u;
/* 0244ABFC */ _t358 = cpu->r[1] + 0x0000000Cu;
/* 0244ABFC */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[27]);
/* 0244AC00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD538u;
/* 0244AC04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AC08 */ _t359 = cpu->r[1] + 0x0000000Eu;
/* 0244AC08 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[12]);
/* 0244AC0C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244AC10 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244AC14 */ _t360 = cpu->r[1] + 0x00000010u;
/* 0244AC14 */ rbrew_write32(cpu->mem, _t360, cpu->r[0]);
/* 0244AC18 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AC1C */ _t361 = cpu->r[1] + 0x00000016u;
/* 0244AC1C */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[12]);
/* 0244AC20 */ Gambit_fn_0244FF50(cpu);
/* 0244AC24 */ cpu->r[5] = 0x100A0000u;
/* 0244AC28 */ _t362 = cpu->r[1] + 0x00000028u;
/* 0244AC28 */ rbrew_write32(cpu->mem, _t362, cpu->r[29]);
/* 0244AC2C */ cpu->r[5] = cpu->r[5] + 0xFFFFEE08u;
/* 0244AC30 */ _t363 = cpu->r[1] + 0x00000024u;
/* 0244AC30 */ rbrew_write32(cpu->mem, _t363, cpu->r[5]);
/* 0244AC34 */ _t364 = cpu->r[28] + 0x00000064u;
/* 0244AC34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t364);
/* 0244AC38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 0244AC3C */ _t365 = cpu->r[28] + 0x00000068u;
/* 0244AC3C */ cpu->r[25] = rbrew_read32(cpu->mem, _t365);
/* 0244AC40 */ _t366 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AC40 */ _t367 = _t366 & 0x00000001u;
/* 0244AC40 */ if (_t367) goto L_0244AC44; else goto L_0244AC48;
L_0244AC44: ; // 0x244ac44
/* 0244AC44 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_0244AC48: ; // 0x244ac48
/* 0244AC48 */ cpu->ctr = cpu->r[26];
/* 0244AC4C */ _t368 = cpu->r[25] + 0x00000000u;
/* 0244AC4C */ cpu->r[24] = rbrew_read32(cpu->mem, _t368);
/* 0244AC50 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AC58 */ _t369 = cpu->r[1] + 0x00000024u;
/* 0244AC58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t369);
/* 0244AC5C */ _t370 = cpu->r[11] + 0x00000000u;
/* 0244AC5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t370);
/* 0244AC60 */ cpu->r[31] = 0x00000000u;
/* 0244AC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0244AC68 */ cpu->r[5] = 0x00080000u;
/* 0244AC6C */ _t371 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AC6C */ _t372 = _t371 & 0x00000001u;
/* 0244AC6C */ if (_t372) goto L_0244AC94; else goto L_0244AC70;
L_0244AC70: ; // 0x244ac70
/* 0244AC70 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244AC78 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244AC7C */ _t373 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AC7C */ _t374 = _t373 & 0x00000001u;
/* 0244AC7C */ if (_t374) goto L_0244AC90; else goto L_0244AC80;
L_0244AC80: ; // 0x244ac80
/* 0244AC80 */ _t375 = cpu->r[11] + 0x00000000u;
/* 0244AC80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t375);
/* 0244AC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0244AC88 */ _t376 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AC88 */ _t377 = _t376 & 0x00000001u;
/* 0244AC88 */ if (_t377) goto L_0244AC8C; else goto L_0244AC70;
L_0244AC8C: ; // 0x244ac8c
/* 0244AC8C */ goto L_0244AC94;
L_0244AC90: ; // 0x244ac90
/* 0244AC90 */ cpu->r[31] = 0x00000000u;
L_0244AC94: ; // 0x244ac94
/* 0244AC94 */ _t378 = cpu->r[25] + 0x00000008u;
/* 0244AC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t378);
/* 0244AC98 */ _t379 = cpu->r[1] + 0x00000028u;
/* 0244AC98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t379);
/* 0244AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0244ACA0 */ _t380 = cpu->r[9] + 0x00000014u;
/* 0244ACA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t380);
/* 0244ACA4 */ _t381 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244ACA4 */ _t382 = _t381 & 0x00000001u;
/* 0244ACA4 */ if (_t382) goto L_0244ACAC; else goto L_0244ACA8;
L_0244ACA8: ; // 0x244aca8
/* 0244ACA8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0244ACAC: ; // 0x244acac
/* 0244ACAC */ cpu->ctr = cpu->r[10];
/* 0244ACB0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244ACB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244ACB8 */ _t383 = cpu->r[1] + 0x00000024u;
/* 0244ACB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t383);
/* 0244ACBC */ cpu->r[3] = cpu->r[24];
/* 0244ACC0 */ cpu->r[5] = cpu->r[31];
/* 0244ACC4 */ cpu->r[6] = 0x00000000u;
/* 0244ACC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244ACCC */ _t384 = cpu->r[24] + cpu->r[31];
/* 0244ACCC */ rbrew_write8(cpu->mem, _t384, (uint8_t)cpu->r[30]);
/* 0244ACD0 */ cpu->r[12] = 0x0000000Au;
/* 0244ACD4 */ _t385 = cpu->r[1] + 0x00000020u;
/* 0244ACD4 */ rbrew_write32(cpu->mem, _t385, cpu->r[27]);
/* 0244ACD8 */ cpu->r[0] = 0x02450000u;
/* 0244ACDC */ _t386 = cpu->r[1] + 0x00000008u;
/* 0244ACDC */ rbrew_write8(cpu->mem, _t386, (uint8_t)cpu->r[12]);
/* 0244ACE0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244ACE4 */ _t387 = cpu->r[1] + 0x00000014u;
/* 0244ACE4 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[27]);
/* 0244ACE8 */ cpu->r[8] = 0x02450000u;
/* 0244ACEC */ _t388 = cpu->r[1] + 0x0000001Cu;
/* 0244ACEC */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[27]);
/* 0244ACF0 */ _t389 = cpu->r[1] + 0x0000001Eu;
/* 0244ACF0 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[27]);
/* 0244ACF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD578u;
/* 0244ACF8 */ _t390 = cpu->r[1] + 0x0000000Eu;
/* 0244ACF8 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[12]);
/* 0244ACFC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244AD00 */ _t391 = cpu->r[1] + 0x00000018u;
/* 0244AD00 */ rbrew_write32(cpu->mem, _t391, cpu->r[0]);
/* 0244AD04 */ cpu->r[8] = cpu->r[8] + 0xFFFFD580u;
/* 0244AD08 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AD0C */ _t392 = cpu->r[1] + 0x0000000Cu;
/* 0244AD0C */ rbrew_write16(cpu->mem, _t392, (uint16_t)cpu->r[27]);
/* 0244AD10 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244AD14 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244AD18 */ _t393 = cpu->r[1] + 0x00000010u;
/* 0244AD18 */ rbrew_write32(cpu->mem, _t393, cpu->r[8]);
/* 0244AD1C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AD20 */ _t394 = cpu->r[1] + 0x00000016u;
/* 0244AD20 */ rbrew_write16(cpu->mem, _t394, (uint16_t)cpu->r[12]);
/* 0244AD24 */ Gambit_fn_0244FF50(cpu);
/* 0244AD28 */ cpu->r[9] = 0x100A0000u;
/* 0244AD2C */ _t395 = cpu->r[1] + 0x00000028u;
/* 0244AD2C */ rbrew_write32(cpu->mem, _t395, cpu->r[29]);
/* 0244AD30 */ cpu->r[9] = cpu->r[9] + 0xFFFFEFCCu;
/* 0244AD34 */ _t396 = cpu->r[1] + 0x00000024u;
/* 0244AD34 */ rbrew_write32(cpu->mem, _t396, cpu->r[9]);
/* 0244AD38 */ _t397 = cpu->r[28] + 0x00000064u;
/* 0244AD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397);
/* 0244AD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 0244AD40 */ _t398 = cpu->r[28] + 0x00000068u;
/* 0244AD40 */ cpu->r[25] = rbrew_read32(cpu->mem, _t398);
/* 0244AD44 */ _t399 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AD44 */ _t400 = _t399 & 0x00000001u;
/* 0244AD44 */ if (_t400) goto L_0244AD48; else goto L_0244AD4C;
L_0244AD48: ; // 0x244ad48
/* 0244AD48 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_0244AD4C: ; // 0x244ad4c
/* 0244AD4C */ cpu->ctr = cpu->r[26];
/* 0244AD50 */ _t401 = cpu->r[25] + 0x00000000u;
/* 0244AD50 */ cpu->r[24] = rbrew_read32(cpu->mem, _t401);
/* 0244AD54 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AD5C */ _t402 = cpu->r[1] + 0x00000024u;
/* 0244AD5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t402);
/* 0244AD60 */ _t403 = cpu->r[6] + 0x00000000u;
/* 0244AD60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t403);
/* 0244AD64 */ cpu->r[31] = 0x00000000u;
/* 0244AD68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 0244AD6C */ cpu->r[8] = 0x00080000u;
/* 0244AD70 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AD70 */ _t405 = _t404 & 0x00000001u;
/* 0244AD70 */ if (_t405) goto L_0244AD98; else goto L_0244AD74;
L_0244AD74: ; // 0x244ad74
/* 0244AD74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244AD7C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0244AD80 */ _t406 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AD80 */ _t407 = _t406 & 0x00000001u;
/* 0244AD80 */ if (_t407) goto L_0244AD94; else goto L_0244AD84;
L_0244AD84: ; // 0x244ad84
/* 0244AD84 */ _t408 = cpu->r[6] + 0x00000000u;
/* 0244AD84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t408);
/* 0244AD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244AD8C */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AD8C */ _t410 = _t409 & 0x00000001u;
/* 0244AD8C */ if (_t410) goto L_0244AD90; else goto L_0244AD74;
L_0244AD90: ; // 0x244ad90
/* 0244AD90 */ goto L_0244AD98;
L_0244AD94: ; // 0x244ad94
/* 0244AD94 */ cpu->r[31] = 0x00000000u;
L_0244AD98: ; // 0x244ad98
/* 0244AD98 */ _t411 = cpu->r[25] + 0x00000008u;
/* 0244AD98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
/* 0244AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0244ADA0 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244ADA0 */ _t413 = _t412 & 0x00000001u;
/* 0244ADA0 */ if (_t413) goto L_0244ADA8; else goto L_0244ADA4;
L_0244ADA4: ; // 0x244ada4
/* 0244ADA4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0244ADA8: ; // 0x244ada8
/* 0244ADA8 */ _t414 = cpu->r[1] + 0x00000028u;
/* 0244ADA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t414);
/* 0244ADAC */ _t415 = cpu->r[4] + 0x00000014u;
/* 0244ADAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t415);
/* 0244ADB0 */ cpu->ctr = cpu->r[5];
/* 0244ADB4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244ADB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244ADBC */ _t416 = cpu->r[1] + 0x00000024u;
/* 0244ADBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t416);
/* 0244ADC0 */ cpu->r[6] = 0x00000000u;
/* 0244ADC4 */ cpu->r[5] = cpu->r[31];
/* 0244ADC8 */ cpu->r[3] = cpu->r[24];
/* 0244ADCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244ADD0 */ _t417 = cpu->r[24] + cpu->r[31];
/* 0244ADD0 */ rbrew_write8(cpu->mem, _t417, (uint8_t)cpu->r[30]);
/* 0244ADD4 */ cpu->r[12] = 0x0000000Bu;
/* 0244ADD8 */ _t418 = cpu->r[1] + 0x0000000Cu;
/* 0244ADD8 */ rbrew_write16(cpu->mem, _t418, (uint16_t)cpu->r[27]);
/* 0244ADDC */ cpu->r[10] = 0x02450000u;
/* 0244ADE0 */ _t419 = cpu->r[1] + 0x00000014u;
/* 0244ADE0 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[27]);
/* 0244ADE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD5C8u;
/* 0244ADE8 */ _t420 = cpu->r[1] + 0x0000001Cu;
/* 0244ADE8 */ rbrew_write16(cpu->mem, _t420, (uint16_t)cpu->r[27]);
/* 0244ADEC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244ADF0 */ _t421 = cpu->r[1] + 0x00000020u;
/* 0244ADF0 */ rbrew_write32(cpu->mem, _t421, cpu->r[27]);
/* 0244ADF4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244ADF8 */ _t422 = cpu->r[1] + 0x00000008u;
/* 0244ADF8 */ rbrew_write8(cpu->mem, _t422, (uint8_t)cpu->r[12]);
/* 0244ADFC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244AE00 */ _t423 = cpu->r[1] + 0x00000010u;
/* 0244AE00 */ rbrew_write32(cpu->mem, _t423, cpu->r[10]);
/* 0244AE04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AE08 */ _t424 = cpu->r[1] + 0x0000000Eu;
/* 0244AE08 */ rbrew_write16(cpu->mem, _t424, (uint16_t)cpu->r[12]);
/* 0244AE0C */ cpu->r[8] = 0x02450000u;
/* 0244AE10 */ _t425 = cpu->r[1] + 0x00000016u;
/* 0244AE10 */ rbrew_write16(cpu->mem, _t425, (uint16_t)cpu->r[12]);
/* 0244AE14 */ cpu->r[8] = cpu->r[8] + 0xFFFFD5C0u;
/* 0244AE18 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244AE1C */ _t426 = cpu->r[1] + 0x0000001Eu;
/* 0244AE1C */ rbrew_write16(cpu->mem, _t426, (uint16_t)cpu->r[27]);
/* 0244AE20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AE24 */ _t427 = cpu->r[1] + 0x00000018u;
/* 0244AE24 */ rbrew_write32(cpu->mem, _t427, cpu->r[8]);
/* 0244AE28 */ Gambit_fn_0244FF50(cpu);
/* 0244AE2C */ cpu->r[11] = 0x100A0000u;
/* 0244AE30 */ _t428 = cpu->r[1] + 0x00000028u;
/* 0244AE30 */ rbrew_write32(cpu->mem, _t428, cpu->r[29]);
/* 0244AE34 */ cpu->r[11] = cpu->r[11] + 0xFFFFEFE0u;
/* 0244AE38 */ _t429 = cpu->r[1] + 0x00000024u;
/* 0244AE38 */ rbrew_write32(cpu->mem, _t429, cpu->r[11]);
/* 0244AE3C */ _t430 = cpu->r[28] + 0x00000064u;
/* 0244AE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 0244AE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 0244AE44 */ _t431 = cpu->r[28] + 0x00000068u;
/* 0244AE44 */ cpu->r[25] = rbrew_read32(cpu->mem, _t431);
/* 0244AE48 */ _t432 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AE48 */ _t433 = _t432 & 0x00000001u;
/* 0244AE48 */ if (_t433) goto L_0244AE4C; else goto L_0244AE50;
L_0244AE4C: ; // 0x244ae4c
/* 0244AE4C */ cpu->r[25] = cpu->r[25] + 0x000001B0u;
L_0244AE50: ; // 0x244ae50
/* 0244AE50 */ cpu->ctr = cpu->r[26];
/* 0244AE54 */ _t434 = cpu->r[25] + 0x00000000u;
/* 0244AE54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t434);
/* 0244AE58 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AE60 */ _t435 = cpu->r[1] + 0x00000024u;
/* 0244AE60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t435);
/* 0244AE64 */ _t436 = cpu->r[11] + 0x00000000u;
/* 0244AE64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t436);
/* 0244AE68 */ cpu->r[31] = 0x00000000u;
/* 0244AE6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244AE70 */ cpu->r[5] = 0x00080000u;
/* 0244AE74 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AE74 */ _t438 = _t437 & 0x00000001u;
/* 0244AE74 */ if (_t438) goto L_0244AE9C; else goto L_0244AE78;
L_0244AE78: ; // 0x244ae78
/* 0244AE78 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244AE80 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244AE84 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AE84 */ _t440 = _t439 & 0x00000001u;
/* 0244AE84 */ if (_t440) goto L_0244AE98; else goto L_0244AE88;
L_0244AE88: ; // 0x244ae88
/* 0244AE88 */ _t441 = cpu->r[11] + 0x00000000u;
/* 0244AE88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t441);
/* 0244AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244AE90 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AE90 */ _t443 = _t442 & 0x00000001u;
/* 0244AE90 */ if (_t443) goto L_0244AE94; else goto L_0244AE78;
L_0244AE94: ; // 0x244ae94
/* 0244AE94 */ goto L_0244AE9C;
L_0244AE98: ; // 0x244ae98
/* 0244AE98 */ cpu->r[31] = 0x00000000u;
L_0244AE9C: ; // 0x244ae9c
/* 0244AE9C */ _t444 = cpu->r[25] + 0x00000008u;
/* 0244AE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t444);
/* 0244AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0244AEA4 */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244AEA4 */ _t446 = _t445 & 0x00000001u;
/* 0244AEA4 */ if (_t446) goto L_0244AEAC; else goto L_0244AEA8;
L_0244AEA8: ; // 0x244aea8
/* 0244AEA8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0244AEAC: ; // 0x244aeac
/* 0244AEAC */ _t447 = cpu->r[1] + 0x00000028u;
/* 0244AEAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t447);
/* 0244AEB0 */ _t448 = cpu->r[6] + 0x00000014u;
/* 0244AEB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t448);
/* 0244AEB4 */ cpu->ctr = cpu->r[7];
/* 0244AEB8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AEBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AEC0 */ _t449 = cpu->r[1] + 0x00000024u;
/* 0244AEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449);
/* 0244AEC4 */ cpu->r[6] = 0x00000000u;
/* 0244AEC8 */ cpu->r[5] = cpu->r[31];
/* 0244AECC */ cpu->r[3] = cpu->r[24];
/* 0244AED0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244AED4 */ _t450 = cpu->r[24] + cpu->r[31];
/* 0244AED4 */ rbrew_write8(cpu->mem, _t450, (uint8_t)cpu->r[30]);
/* 0244AED8 */ cpu->r[12] = 0x0000000Cu;
/* 0244AEDC */ _t451 = cpu->r[1] + 0x0000000Cu;
/* 0244AEDC */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[27]);
/* 0244AEE0 */ cpu->r[11] = 0x02450000u;
/* 0244AEE4 */ _t452 = cpu->r[1] + 0x00000014u;
/* 0244AEE4 */ rbrew_write16(cpu->mem, _t452, (uint16_t)cpu->r[27]);
/* 0244AEE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD640u;
/* 0244AEEC */ _t453 = cpu->r[1] + 0x0000001Cu;
/* 0244AEEC */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[27]);
/* 0244AEF0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244AEF4 */ _t454 = cpu->r[1] + 0x00000020u;
/* 0244AEF4 */ rbrew_write32(cpu->mem, _t454, cpu->r[27]);
/* 0244AEF8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244AEFC */ _t455 = cpu->r[1] + 0x00000008u;
/* 0244AEFC */ rbrew_write8(cpu->mem, _t455, (uint8_t)cpu->r[12]);
/* 0244AF00 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244AF04 */ _t456 = cpu->r[1] + 0x00000010u;
/* 0244AF04 */ rbrew_write32(cpu->mem, _t456, cpu->r[11]);
/* 0244AF08 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244AF0C */ _t457 = cpu->r[1] + 0x0000000Eu;
/* 0244AF0C */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[12]);
/* 0244AF10 */ cpu->r[9] = 0x02450000u;
/* 0244AF14 */ _t458 = cpu->r[1] + 0x00000016u;
/* 0244AF14 */ rbrew_write16(cpu->mem, _t458, (uint16_t)cpu->r[12]);
/* 0244AF18 */ cpu->r[9] = cpu->r[9] + 0xFFFFD638u;
/* 0244AF1C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244AF20 */ _t459 = cpu->r[1] + 0x0000001Eu;
/* 0244AF20 */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[27]);
/* 0244AF24 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244AF28 */ _t460 = cpu->r[1] + 0x00000018u;
/* 0244AF28 */ rbrew_write32(cpu->mem, _t460, cpu->r[9]);
/* 0244AF2C */ Gambit_fn_0244FF50(cpu);
/* 0244AF30 */ cpu->r[0] = 0x100A0000u;
/* 0244AF34 */ _t461 = cpu->r[1] + 0x00000028u;
/* 0244AF34 */ rbrew_write32(cpu->mem, _t461, cpu->r[29]);
/* 0244AF38 */ cpu->r[0] = cpu->r[0] + 0xFFFFEFF8u;
/* 0244AF3C */ _t462 = cpu->r[1] + 0x00000024u;
/* 0244AF3C */ rbrew_write32(cpu->mem, _t462, cpu->r[0]);
/* 0244AF40 */ _t463 = cpu->r[28] + 0x00000064u;
/* 0244AF40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t463);
/* 0244AF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Du);
/* 0244AF48 */ _t464 = cpu->r[28] + 0x00000068u;
/* 0244AF48 */ cpu->r[25] = rbrew_read32(cpu->mem, _t464);
/* 0244AF4C */ _t465 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AF4C */ _t466 = _t465 & 0x00000001u;
/* 0244AF4C */ if (_t466) goto L_0244AF50; else goto L_0244AF54;
L_0244AF50: ; // 0x244af50
/* 0244AF50 */ cpu->r[25] = cpu->r[25] + 0x000001D4u;
L_0244AF54: ; // 0x244af54
/* 0244AF54 */ cpu->ctr = cpu->r[26];
/* 0244AF58 */ _t467 = cpu->r[25] + 0x00000000u;
/* 0244AF58 */ cpu->r[24] = rbrew_read32(cpu->mem, _t467);
/* 0244AF5C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AF60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AF64 */ _t468 = cpu->r[1] + 0x00000024u;
/* 0244AF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t468);
/* 0244AF68 */ _t469 = cpu->r[6] + 0x00000000u;
/* 0244AF68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t469);
/* 0244AF6C */ cpu->r[31] = 0x00000000u;
/* 0244AF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244AF74 */ cpu->r[8] = 0x00080000u;
/* 0244AF78 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AF78 */ _t471 = _t470 & 0x00000001u;
/* 0244AF78 */ if (_t471) goto L_0244AFA0; else goto L_0244AF7C;
L_0244AF7C: ; // 0x244af7c
/* 0244AF7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244AF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244AF84 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0244AF88 */ _t472 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244AF88 */ _t473 = _t472 & 0x00000001u;
/* 0244AF88 */ if (_t473) goto L_0244AF9C; else goto L_0244AF8C;
L_0244AF8C: ; // 0x244af8c
/* 0244AF8C */ _t474 = cpu->r[6] + 0x00000000u;
/* 0244AF8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t474);
/* 0244AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0244AF94 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244AF94 */ _t476 = _t475 & 0x00000001u;
/* 0244AF94 */ if (_t476) goto L_0244AF98; else goto L_0244AF7C;
L_0244AF98: ; // 0x244af98
/* 0244AF98 */ goto L_0244AFA0;
L_0244AF9C: ; // 0x244af9c
/* 0244AF9C */ cpu->r[31] = 0x00000000u;
L_0244AFA0: ; // 0x244afa0
/* 0244AFA0 */ _t477 = cpu->r[25] + 0x00000008u;
/* 0244AFA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t477);
/* 0244AFA4 */ _t478 = cpu->r[1] + 0x00000028u;
/* 0244AFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t478);
/* 0244AFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244AFAC */ _t479 = cpu->r[9] + 0x00000014u;
/* 0244AFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t479);
/* 0244AFB0 */ _t480 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244AFB0 */ _t481 = _t480 & 0x00000001u;
/* 0244AFB0 */ if (_t481) goto L_0244AFB8; else goto L_0244AFB4;
L_0244AFB4: ; // 0x244afb4
/* 0244AFB4 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0244AFB8: ; // 0x244afb8
/* 0244AFB8 */ cpu->ctr = cpu->r[0];
/* 0244AFBC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244AFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244AFC4 */ _t482 = cpu->r[1] + 0x00000024u;
/* 0244AFC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t482);
/* 0244AFC8 */ cpu->r[3] = cpu->r[24];
/* 0244AFCC */ cpu->r[5] = cpu->r[31];
/* 0244AFD0 */ cpu->r[6] = 0x00000000u;
/* 0244AFD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244AFD8 */ _t483 = cpu->r[24] + cpu->r[31];
/* 0244AFD8 */ rbrew_write8(cpu->mem, _t483, (uint8_t)cpu->r[30]);
/* 0244AFDC */ cpu->r[12] = 0x0000000Du;
/* 0244AFE0 */ _t484 = cpu->r[1] + 0x0000001Cu;
/* 0244AFE0 */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[27]);
/* 0244AFE4 */ cpu->r[6] = 0x02450000u;
/* 0244AFE8 */ _t485 = cpu->r[1] + 0x00000008u;
/* 0244AFE8 */ rbrew_write8(cpu->mem, _t485, (uint8_t)cpu->r[12]);
/* 0244AFEC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244AFF0 */ _t486 = cpu->r[1] + 0x00000014u;
/* 0244AFF0 */ rbrew_write16(cpu->mem, _t486, (uint16_t)cpu->r[27]);
/* 0244AFF4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD9E4u;
/* 0244AFF8 */ _t487 = cpu->r[1] + 0x0000000Eu;
/* 0244AFF8 */ rbrew_write16(cpu->mem, _t487, (uint16_t)cpu->r[12]);
/* 0244AFFC */ _t488 = cpu->r[1] + 0x0000000Cu;
/* 0244AFFC */ rbrew_write16(cpu->mem, _t488, (uint16_t)cpu->r[27]);
/* 0244B000 */ cpu->r[0] = 0x02450000u;
/* 0244B004 */ _t489 = cpu->r[1] + 0x0000001Eu;
/* 0244B004 */ rbrew_write16(cpu->mem, _t489, (uint16_t)cpu->r[27]);
/* 0244B008 */ cpu->r[0] = cpu->r[0] + 0xFFFFD6B0u;
/* 0244B00C */ _t490 = cpu->r[1] + 0x00000010u;
/* 0244B00C */ rbrew_write32(cpu->mem, _t490, cpu->r[6]);
/* 0244B010 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B014 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B018 */ _t491 = cpu->r[1] + 0x00000016u;
/* 0244B018 */ rbrew_write16(cpu->mem, _t491, (uint16_t)cpu->r[12]);
/* 0244B01C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B020 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B024 */ _t492 = cpu->r[1] + 0x00000018u;
/* 0244B024 */ rbrew_write32(cpu->mem, _t492, cpu->r[0]);
/* 0244B028 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B02C */ _t493 = cpu->r[1] + 0x00000020u;
/* 0244B02C */ rbrew_write32(cpu->mem, _t493, cpu->r[27]);
/* 0244B030 */ Gambit_fn_0244FF50(cpu);
/* 0244B034 */ cpu->r[8] = 0x100A0000u;
/* 0244B038 */ _t494 = cpu->r[1] + 0x00000028u;
/* 0244B038 */ rbrew_write32(cpu->mem, _t494, cpu->r[29]);
/* 0244B03C */ cpu->r[8] = cpu->r[8] + 0xFFFFF00Cu;
/* 0244B040 */ _t495 = cpu->r[1] + 0x00000024u;
/* 0244B040 */ rbrew_write32(cpu->mem, _t495, cpu->r[8]);
/* 0244B044 */ _t496 = cpu->r[28] + 0x00000064u;
/* 0244B044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t496);
/* 0244B048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Eu);
/* 0244B04C */ _t497 = cpu->r[28] + 0x00000068u;
/* 0244B04C */ cpu->r[25] = rbrew_read32(cpu->mem, _t497);
/* 0244B050 */ _t498 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B050 */ _t499 = _t498 & 0x00000001u;
/* 0244B050 */ if (_t499) goto L_0244B054; else goto L_0244B058;
L_0244B054: ; // 0x244b054
/* 0244B054 */ cpu->r[25] = cpu->r[25] + 0x000001F8u;
L_0244B058: ; // 0x244b058
/* 0244B058 */ cpu->ctr = cpu->r[26];
/* 0244B05C */ _t500 = cpu->r[25] + 0x00000000u;
/* 0244B05C */ cpu->r[24] = rbrew_read32(cpu->mem, _t500);
/* 0244B060 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B068 */ _t501 = cpu->r[1] + 0x00000024u;
/* 0244B068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t501);
/* 0244B06C */ _t502 = cpu->r[11] + 0x00000000u;
/* 0244B06C */ cpu->r[10] = rbrew_read8(cpu->mem, _t502);
/* 0244B070 */ cpu->r[31] = 0x00000000u;
/* 0244B074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0244B078 */ cpu->r[4] = 0x00080000u;
/* 0244B07C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B07C */ _t504 = _t503 & 0x00000001u;
/* 0244B07C */ if (_t504) goto L_0244B0A4; else goto L_0244B080;
L_0244B080: ; // 0x244b080
/* 0244B080 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0244B088 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244B08C */ _t505 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B08C */ _t506 = _t505 & 0x00000001u;
/* 0244B08C */ if (_t506) goto L_0244B0A0; else goto L_0244B090;
L_0244B090: ; // 0x244b090
/* 0244B090 */ _t507 = cpu->r[11] + 0x00000000u;
/* 0244B090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t507);
/* 0244B094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244B098 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B098 */ _t509 = _t508 & 0x00000001u;
/* 0244B098 */ if (_t509) goto L_0244B09C; else goto L_0244B080;
L_0244B09C: ; // 0x244b09c
/* 0244B09C */ goto L_0244B0A4;
L_0244B0A0: ; // 0x244b0a0
/* 0244B0A0 */ cpu->r[31] = 0x00000000u;
L_0244B0A4: ; // 0x244b0a4
/* 0244B0A4 */ _t510 = cpu->r[25] + 0x00000008u;
/* 0244B0A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t510);
/* 0244B0A8 */ _t511 = cpu->r[1] + 0x00000028u;
/* 0244B0A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t511);
/* 0244B0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0244B0B0 */ _t512 = cpu->r[4] + 0x00000014u;
/* 0244B0B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t512);
/* 0244B0B4 */ _t513 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B0B4 */ _t514 = _t513 & 0x00000001u;
/* 0244B0B4 */ if (_t514) goto L_0244B0BC; else goto L_0244B0B8;
L_0244B0B8: ; // 0x244b0b8
/* 0244B0B8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0244B0BC: ; // 0x244b0bc
/* 0244B0BC */ cpu->ctr = cpu->r[5];
/* 0244B0C0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B0C8 */ _t515 = cpu->r[1] + 0x00000024u;
/* 0244B0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t515);
/* 0244B0CC */ cpu->r[3] = cpu->r[24];
/* 0244B0D0 */ cpu->r[5] = cpu->r[31];
/* 0244B0D4 */ cpu->r[6] = 0x00000000u;
/* 0244B0D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B0DC */ _t516 = cpu->r[24] + cpu->r[31];
/* 0244B0DC */ rbrew_write8(cpu->mem, _t516, (uint8_t)cpu->r[30]);
/* 0244B0E0 */ cpu->r[12] = 0x0000000Eu;
/* 0244B0E4 */ _t517 = cpu->r[1] + 0x00000020u;
/* 0244B0E4 */ rbrew_write32(cpu->mem, _t517, cpu->r[27]);
/* 0244B0E8 */ cpu->r[8] = 0x02450000u;
/* 0244B0EC */ _t518 = cpu->r[1] + 0x00000008u;
/* 0244B0EC */ rbrew_write8(cpu->mem, _t518, (uint8_t)cpu->r[12]);
/* 0244B0F0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B0F4 */ _t519 = cpu->r[1] + 0x00000014u;
/* 0244B0F4 */ rbrew_write16(cpu->mem, _t519, (uint16_t)cpu->r[27]);
/* 0244B0F8 */ cpu->r[0] = 0x02450000u;
/* 0244B0FC */ _t520 = cpu->r[1] + 0x0000001Cu;
/* 0244B0FC */ rbrew_write16(cpu->mem, _t520, (uint16_t)cpu->r[27]);
/* 0244B100 */ _t521 = cpu->r[1] + 0x0000001Eu;
/* 0244B100 */ rbrew_write16(cpu->mem, _t521, (uint16_t)cpu->r[27]);
/* 0244B104 */ cpu->r[8] = cpu->r[8] + 0xFFFFDA28u;
/* 0244B108 */ _t522 = cpu->r[1] + 0x0000000Eu;
/* 0244B108 */ rbrew_write16(cpu->mem, _t522, (uint16_t)cpu->r[12]);
/* 0244B10C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B110 */ _t523 = cpu->r[1] + 0x00000018u;
/* 0244B110 */ rbrew_write32(cpu->mem, _t523, cpu->r[8]);
/* 0244B114 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA88u;
/* 0244B118 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B11C */ _t524 = cpu->r[1] + 0x0000000Cu;
/* 0244B11C */ rbrew_write16(cpu->mem, _t524, (uint16_t)cpu->r[27]);
/* 0244B120 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B124 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B128 */ _t525 = cpu->r[1] + 0x00000010u;
/* 0244B128 */ rbrew_write32(cpu->mem, _t525, cpu->r[0]);
/* 0244B12C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B130 */ _t526 = cpu->r[1] + 0x00000016u;
/* 0244B130 */ rbrew_write16(cpu->mem, _t526, (uint16_t)cpu->r[12]);
/* 0244B134 */ Gambit_fn_0244FF50(cpu);
/* 0244B138 */ cpu->r[11] = 0x100A0000u;
/* 0244B13C */ _t527 = cpu->r[1] + 0x00000028u;
/* 0244B13C */ rbrew_write32(cpu->mem, _t527, cpu->r[29]);
/* 0244B140 */ cpu->r[11] = cpu->r[11] + 0xFFFFF024u;
/* 0244B144 */ _t528 = cpu->r[1] + 0x00000024u;
/* 0244B144 */ rbrew_write32(cpu->mem, _t528, cpu->r[11]);
/* 0244B148 */ _t529 = cpu->r[28] + 0x00000064u;
/* 0244B148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t529);
/* 0244B14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 0244B150 */ _t530 = cpu->r[28] + 0x00000068u;
/* 0244B150 */ cpu->r[25] = rbrew_read32(cpu->mem, _t530);
/* 0244B154 */ _t531 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B154 */ _t532 = _t531 & 0x00000001u;
/* 0244B154 */ if (_t532) goto L_0244B158; else goto L_0244B15C;
L_0244B158: ; // 0x244b158
/* 0244B158 */ cpu->r[25] = cpu->r[25] + 0x0000021Cu;
L_0244B15C: ; // 0x244b15c
/* 0244B15C */ cpu->ctr = cpu->r[26];
/* 0244B160 */ _t533 = cpu->r[25] + 0x00000000u;
/* 0244B160 */ cpu->r[24] = rbrew_read32(cpu->mem, _t533);
/* 0244B164 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B16C */ _t534 = cpu->r[1] + 0x00000024u;
/* 0244B16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t534);
/* 0244B170 */ _t535 = cpu->r[7] + 0x00000000u;
/* 0244B170 */ cpu->r[4] = rbrew_read8(cpu->mem, _t535);
/* 0244B174 */ cpu->r[31] = 0x00000000u;
/* 0244B178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244B17C */ cpu->r[9] = 0x00080000u;
/* 0244B180 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B180 */ _t537 = _t536 & 0x00000001u;
/* 0244B180 */ if (_t537) goto L_0244B1A8; else goto L_0244B184;
L_0244B184: ; // 0x244b184
/* 0244B184 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244B18C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0244B190 */ _t538 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B190 */ _t539 = _t538 & 0x00000001u;
/* 0244B190 */ if (_t539) goto L_0244B1A4; else goto L_0244B194;
L_0244B194: ; // 0x244b194
/* 0244B194 */ _t540 = cpu->r[7] + 0x00000000u;
/* 0244B194 */ cpu->r[5] = rbrew_read8(cpu->mem, _t540);
/* 0244B198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244B19C */ _t541 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B19C */ _t542 = _t541 & 0x00000001u;
/* 0244B19C */ if (_t542) goto L_0244B1A0; else goto L_0244B184;
L_0244B1A0: ; // 0x244b1a0
/* 0244B1A0 */ goto L_0244B1A8;
L_0244B1A4: ; // 0x244b1a4
/* 0244B1A4 */ cpu->r[31] = 0x00000000u;
L_0244B1A8: ; // 0x244b1a8
/* 0244B1A8 */ _t543 = cpu->r[25] + 0x00000008u;
/* 0244B1A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t543);
/* 0244B1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0244B1B0 */ _t544 = cpu->r[1] + 0x00000028u;
/* 0244B1B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t544);
/* 0244B1B4 */ _t545 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B1B4 */ _t546 = _t545 & 0x00000001u;
/* 0244B1B4 */ if (_t546) goto L_0244B1BC; else goto L_0244B1B8;
L_0244B1B8: ; // 0x244b1b8
/* 0244B1B8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0244B1BC: ; // 0x244b1bc
/* 0244B1BC */ _t547 = cpu->r[6] + 0x00000014u;
/* 0244B1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t547);
/* 0244B1C0 */ cpu->ctr = cpu->r[7];
/* 0244B1C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B1C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B1CC */ _t548 = cpu->r[1] + 0x00000024u;
/* 0244B1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t548);
/* 0244B1D0 */ cpu->r[3] = cpu->r[24];
/* 0244B1D4 */ cpu->r[5] = cpu->r[31];
/* 0244B1D8 */ cpu->r[6] = 0x00000000u;
/* 0244B1DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B1E0 */ _t549 = cpu->r[24] + cpu->r[31];
/* 0244B1E0 */ rbrew_write8(cpu->mem, _t549, (uint8_t)cpu->r[30]);
/* 0244B1E4 */ cpu->r[12] = 0x0000000Fu;
/* 0244B1E8 */ _t550 = cpu->r[1] + 0x00000020u;
/* 0244B1E8 */ rbrew_write32(cpu->mem, _t550, cpu->r[27]);
/* 0244B1EC */ cpu->r[9] = 0x02450000u;
/* 0244B1F0 */ _t551 = cpu->r[1] + 0x00000008u;
/* 0244B1F0 */ rbrew_write8(cpu->mem, _t551, (uint8_t)cpu->r[12]);
/* 0244B1F4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B1F8 */ _t552 = cpu->r[1] + 0x00000014u;
/* 0244B1F8 */ rbrew_write16(cpu->mem, _t552, (uint16_t)cpu->r[27]);
/* 0244B1FC */ _t553 = cpu->r[1] + 0x0000001Cu;
/* 0244B1FC */ rbrew_write16(cpu->mem, _t553, (uint16_t)cpu->r[27]);
/* 0244B200 */ cpu->r[9] = cpu->r[9] + 0xFFFFFC90u;
/* 0244B204 */ _t554 = cpu->r[1] + 0x0000001Eu;
/* 0244B204 */ rbrew_write16(cpu->mem, _t554, (uint16_t)cpu->r[27]);
/* 0244B208 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B20C */ _t555 = cpu->r[1] + 0x00000018u;
/* 0244B20C */ rbrew_write32(cpu->mem, _t555, cpu->r[9]);
/* 0244B210 */ cpu->r[11] = 0x02450000u;
/* 0244B214 */ _t556 = cpu->r[1] + 0x0000000Cu;
/* 0244B214 */ rbrew_write16(cpu->mem, _t556, (uint16_t)cpu->r[27]);
/* 0244B218 */ cpu->r[11] = cpu->r[11] + 0xFFFFDACCu;
/* 0244B21C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B220 */ _t557 = cpu->r[1] + 0x0000000Eu;
/* 0244B220 */ rbrew_write16(cpu->mem, _t557, (uint16_t)cpu->r[12]);
/* 0244B224 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B228 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B22C */ _t558 = cpu->r[1] + 0x00000010u;
/* 0244B22C */ rbrew_write32(cpu->mem, _t558, cpu->r[11]);
/* 0244B230 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B234 */ _t559 = cpu->r[1] + 0x00000016u;
/* 0244B234 */ rbrew_write16(cpu->mem, _t559, (uint16_t)cpu->r[12]);
/* 0244B238 */ Gambit_fn_0244FF50(cpu);
/* 0244B23C */ cpu->r[0] = 0x100A0000u;
/* 0244B240 */ _t560 = cpu->r[1] + 0x00000028u;
/* 0244B240 */ rbrew_write32(cpu->mem, _t560, cpu->r[29]);
/* 0244B244 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE8Cu;
/* 0244B248 */ _t561 = cpu->r[1] + 0x00000024u;
/* 0244B248 */ rbrew_write32(cpu->mem, _t561, cpu->r[0]);
/* 0244B24C */ _t562 = cpu->r[28] + 0x00000064u;
/* 0244B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t562);
/* 0244B250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 0244B254 */ _t563 = cpu->r[28] + 0x00000068u;
/* 0244B254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t563);
/* 0244B258 */ _t564 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B258 */ _t565 = _t564 & 0x00000001u;
/* 0244B258 */ if (_t565) goto L_0244B25C; else goto L_0244B260;
L_0244B25C: ; // 0x244b25c
/* 0244B25C */ cpu->r[31] = cpu->r[31] + 0x00000240u;
L_0244B260: ; // 0x244b260
/* 0244B260 */ cpu->ctr = cpu->r[26];
/* 0244B264 */ _t566 = cpu->r[31] + 0x00000000u;
/* 0244B264 */ cpu->r[24] = rbrew_read32(cpu->mem, _t566);
/* 0244B268 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B270 */ _t567 = cpu->r[1] + 0x00000024u;
/* 0244B270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t567);
/* 0244B274 */ _t568 = cpu->r[11] + 0x00000000u;
/* 0244B274 */ cpu->r[5] = rbrew_read8(cpu->mem, _t568);
/* 0244B278 */ cpu->r[25] = 0x00000000u;
/* 0244B27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244B280 */ cpu->r[4] = 0x00080000u;
/* 0244B284 */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B284 */ _t570 = _t569 & 0x00000001u;
/* 0244B284 */ if (_t570) goto L_0244B2AC; else goto L_0244B288;
L_0244B288: ; // 0x244b288
/* 0244B288 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0244B28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 0244B290 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244B294 */ _t571 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B294 */ _t572 = _t571 & 0x00000001u;
/* 0244B294 */ if (_t572) goto L_0244B2A8; else goto L_0244B298;
L_0244B298: ; // 0x244b298
/* 0244B298 */ _t573 = cpu->r[11] + 0x00000000u;
/* 0244B298 */ cpu->r[6] = rbrew_read8(cpu->mem, _t573);
/* 0244B29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244B2A0 */ _t574 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B2A0 */ _t575 = _t574 & 0x00000001u;
/* 0244B2A0 */ if (_t575) goto L_0244B2A4; else goto L_0244B288;
L_0244B2A4: ; // 0x244b2a4
/* 0244B2A4 */ goto L_0244B2AC;
L_0244B2A8: ; // 0x244b2a8
/* 0244B2A8 */ cpu->r[25] = 0x00000000u;
L_0244B2AC: ; // 0x244b2ac
/* 0244B2AC */ _t576 = cpu->r[31] + 0x00000008u;
/* 0244B2AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t576);
/* 0244B2B0 */ _t577 = cpu->r[1] + 0x00000028u;
/* 0244B2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t577);
/* 0244B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 0244B2B8 */ _t578 = cpu->r[7] + 0x00000014u;
/* 0244B2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t578);
/* 0244B2BC */ _t579 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B2BC */ _t580 = _t579 & 0x00000001u;
/* 0244B2BC */ if (_t580) goto L_0244B2C4; else goto L_0244B2C0;
L_0244B2C0: ; // 0x244b2c0
/* 0244B2C0 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_0244B2C4: ; // 0x244b2c4
/* 0244B2C4 */ cpu->ctr = cpu->r[8];
/* 0244B2C8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B2CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B2D0 */ _t581 = cpu->r[1] + 0x00000024u;
/* 0244B2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581);
/* 0244B2D4 */ cpu->r[3] = cpu->r[24];
/* 0244B2D8 */ cpu->r[5] = cpu->r[25];
/* 0244B2DC */ cpu->r[6] = 0x00000000u;
/* 0244B2E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B2E4 */ _t582 = cpu->r[24] + cpu->r[25];
/* 0244B2E4 */ rbrew_write8(cpu->mem, _t582, (uint8_t)cpu->r[30]);
/* 0244B2E8 */ cpu->r[12] = 0x00000010u;
/* 0244B2EC */ _t583 = cpu->r[1] + 0x00000020u;
/* 0244B2EC */ rbrew_write32(cpu->mem, _t583, cpu->r[27]);
/* 0244B2F0 */ cpu->r[10] = 0x02450000u;
/* 0244B2F4 */ _t584 = cpu->r[1] + 0x00000008u;
/* 0244B2F4 */ rbrew_write8(cpu->mem, _t584, (uint8_t)cpu->r[12]);
/* 0244B2F8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B2FC */ _t585 = cpu->r[1] + 0x00000014u;
/* 0244B2FC */ rbrew_write16(cpu->mem, _t585, (uint16_t)cpu->r[27]);
/* 0244B300 */ cpu->r[0] = 0x02450000u;
/* 0244B304 */ _t586 = cpu->r[1] + 0x0000001Cu;
/* 0244B304 */ rbrew_write16(cpu->mem, _t586, (uint16_t)cpu->r[27]);
/* 0244B308 */ _t587 = cpu->r[1] + 0x0000001Eu;
/* 0244B308 */ rbrew_write16(cpu->mem, _t587, (uint16_t)cpu->r[27]);
/* 0244B30C */ cpu->r[10] = cpu->r[10] + 0xFFFFDCECu;
/* 0244B310 */ _t588 = cpu->r[1] + 0x0000000Eu;
/* 0244B310 */ rbrew_write16(cpu->mem, _t588, (uint16_t)cpu->r[12]);
/* 0244B314 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B318 */ _t589 = cpu->r[1] + 0x00000018u;
/* 0244B318 */ rbrew_write32(cpu->mem, _t589, cpu->r[10]);
/* 0244B31C */ cpu->r[0] = cpu->r[0] + 0xFFFFDD4Cu;
/* 0244B320 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B324 */ _t590 = cpu->r[1] + 0x0000000Cu;
/* 0244B324 */ rbrew_write16(cpu->mem, _t590, (uint16_t)cpu->r[27]);
/* 0244B328 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B32C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B330 */ _t591 = cpu->r[1] + 0x00000010u;
/* 0244B330 */ rbrew_write32(cpu->mem, _t591, cpu->r[0]);
/* 0244B334 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B338 */ _t592 = cpu->r[1] + 0x00000016u;
/* 0244B338 */ rbrew_write16(cpu->mem, _t592, (uint16_t)cpu->r[12]);
/* 0244B33C */ Gambit_fn_0244FF50(cpu);
/* 0244B340 */ cpu->r[4] = 0x100A0000u;
/* 0244B344 */ _t593 = cpu->r[1] + 0x00000028u;
/* 0244B344 */ rbrew_write32(cpu->mem, _t593, cpu->r[29]);
/* 0244B348 */ cpu->r[4] = cpu->r[4] + 0xFFFFEEA4u;
/* 0244B34C */ _t594 = cpu->r[1] + 0x00000024u;
/* 0244B34C */ rbrew_write32(cpu->mem, _t594, cpu->r[4]);
/* 0244B350 */ _t595 = cpu->r[28] + 0x00000064u;
/* 0244B350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t595);
/* 0244B354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000011u);
/* 0244B358 */ _t596 = cpu->r[28] + 0x00000068u;
/* 0244B358 */ cpu->r[25] = rbrew_read32(cpu->mem, _t596);
/* 0244B35C */ _t597 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B35C */ _t598 = _t597 & 0x00000001u;
/* 0244B35C */ if (_t598) goto L_0244B360; else goto L_0244B364;
L_0244B360: ; // 0x244b360
/* 0244B360 */ cpu->r[25] = cpu->r[25] + 0x00000264u;
L_0244B364: ; // 0x244b364
/* 0244B364 */ cpu->ctr = cpu->r[26];
/* 0244B368 */ _t599 = cpu->r[25] + 0x00000000u;
/* 0244B368 */ cpu->r[24] = rbrew_read32(cpu->mem, _t599);
/* 0244B36C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B374 */ _t600 = cpu->r[1] + 0x00000024u;
/* 0244B374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t600);
/* 0244B378 */ _t601 = cpu->r[8] + 0x00000000u;
/* 0244B378 */ cpu->r[0] = rbrew_read8(cpu->mem, _t601);
/* 0244B37C */ cpu->r[31] = 0x00000000u;
/* 0244B380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244B384 */ cpu->r[0] = 0x00080000u;
/* 0244B388 */ _t602 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B388 */ _t603 = _t602 & 0x00000001u;
/* 0244B388 */ if (_t603) goto L_0244B3B0; else goto L_0244B38C;
L_0244B38C: ; // 0x244b38c
/* 0244B38C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0244B394 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0244B398 */ _t604 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B398 */ _t605 = _t604 & 0x00000001u;
/* 0244B398 */ if (_t605) goto L_0244B3AC; else goto L_0244B39C;
L_0244B39C: ; // 0x244b39c
/* 0244B39C */ _t606 = cpu->r[8] + 0x00000000u;
/* 0244B39C */ cpu->r[7] = rbrew_read8(cpu->mem, _t606);
/* 0244B3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0244B3A4 */ _t607 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B3A4 */ _t608 = _t607 & 0x00000001u;
/* 0244B3A4 */ if (_t608) goto L_0244B3A8; else goto L_0244B38C;
L_0244B3A8: ; // 0x244b3a8
/* 0244B3A8 */ goto L_0244B3B0;
L_0244B3AC: ; // 0x244b3ac
/* 0244B3AC */ cpu->r[31] = 0x00000000u;
L_0244B3B0: ; // 0x244b3b0
/* 0244B3B0 */ _t609 = cpu->r[25] + 0x00000008u;
/* 0244B3B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t609);
/* 0244B3B4 */ _t610 = cpu->r[1] + 0x00000028u;
/* 0244B3B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t610);
/* 0244B3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0244B3BC */ _t611 = cpu->r[9] + 0x00000014u;
/* 0244B3BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t611);
/* 0244B3C0 */ _t612 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B3C0 */ _t613 = _t612 & 0x00000001u;
/* 0244B3C0 */ if (_t613) goto L_0244B3C8; else goto L_0244B3C4;
L_0244B3C4: ; // 0x244b3c4
/* 0244B3C4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0244B3C8: ; // 0x244b3c8
/* 0244B3C8 */ cpu->ctr = cpu->r[10];
/* 0244B3CC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B3D4 */ _t614 = cpu->r[1] + 0x00000024u;
/* 0244B3D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t614);
/* 0244B3D8 */ cpu->r[3] = cpu->r[24];
/* 0244B3DC */ cpu->r[5] = cpu->r[31];
/* 0244B3E0 */ cpu->r[6] = 0x00000000u;
/* 0244B3E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B3E8 */ _t615 = cpu->r[24] + cpu->r[31];
/* 0244B3E8 */ rbrew_write8(cpu->mem, _t615, (uint8_t)cpu->r[30]);
/* 0244B3EC */ cpu->r[12] = 0x00000011u;
/* 0244B3F0 */ _t616 = cpu->r[1] + 0x0000001Cu;
/* 0244B3F0 */ rbrew_write16(cpu->mem, _t616, (uint16_t)cpu->r[27]);
/* 0244B3F4 */ cpu->r[6] = 0x02450000u;
/* 0244B3F8 */ _t617 = cpu->r[1] + 0x00000008u;
/* 0244B3F8 */ rbrew_write8(cpu->mem, _t617, (uint8_t)cpu->r[12]);
/* 0244B3FC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B400 */ _t618 = cpu->r[1] + 0x00000014u;
/* 0244B400 */ rbrew_write16(cpu->mem, _t618, (uint16_t)cpu->r[27]);
/* 0244B404 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD98u;
/* 0244B408 */ _t619 = cpu->r[1] + 0x0000000Eu;
/* 0244B408 */ rbrew_write16(cpu->mem, _t619, (uint16_t)cpu->r[12]);
/* 0244B40C */ _t620 = cpu->r[1] + 0x0000000Cu;
/* 0244B40C */ rbrew_write16(cpu->mem, _t620, (uint16_t)cpu->r[27]);
/* 0244B410 */ cpu->r[0] = 0x02450000u;
/* 0244B414 */ _t621 = cpu->r[1] + 0x0000001Eu;
/* 0244B414 */ rbrew_write16(cpu->mem, _t621, (uint16_t)cpu->r[27]);
/* 0244B418 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD90u;
/* 0244B41C */ _t622 = cpu->r[1] + 0x00000010u;
/* 0244B41C */ rbrew_write32(cpu->mem, _t622, cpu->r[6]);
/* 0244B420 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B424 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B428 */ _t623 = cpu->r[1] + 0x00000016u;
/* 0244B428 */ rbrew_write16(cpu->mem, _t623, (uint16_t)cpu->r[12]);
/* 0244B42C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B430 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B434 */ _t624 = cpu->r[1] + 0x00000018u;
/* 0244B434 */ rbrew_write32(cpu->mem, _t624, cpu->r[0]);
/* 0244B438 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B43C */ _t625 = cpu->r[1] + 0x00000020u;
/* 0244B43C */ rbrew_write32(cpu->mem, _t625, cpu->r[27]);
/* 0244B440 */ Gambit_fn_0244FF50(cpu);
/* 0244B444 */ cpu->r[8] = 0x100A0000u;
/* 0244B448 */ _t626 = cpu->r[1] + 0x00000028u;
/* 0244B448 */ rbrew_write32(cpu->mem, _t626, cpu->r[29]);
/* 0244B44C */ cpu->r[8] = cpu->r[8] + 0xFFFFEE1Cu;
/* 0244B450 */ _t627 = cpu->r[1] + 0x00000024u;
/* 0244B450 */ rbrew_write32(cpu->mem, _t627, cpu->r[8]);
/* 0244B454 */ _t628 = cpu->r[28] + 0x00000064u;
/* 0244B454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t628);
/* 0244B458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000012u);
/* 0244B45C */ _t629 = cpu->r[28] + 0x00000068u;
/* 0244B45C */ cpu->r[25] = rbrew_read32(cpu->mem, _t629);
/* 0244B460 */ _t630 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B460 */ _t631 = _t630 & 0x00000001u;
/* 0244B460 */ if (_t631) goto L_0244B464; else goto L_0244B468;
L_0244B464: ; // 0x244b464
/* 0244B464 */ cpu->r[25] = cpu->r[25] + 0x00000288u;
L_0244B468: ; // 0x244b468
/* 0244B468 */ cpu->ctr = cpu->r[26];
/* 0244B46C */ _t632 = cpu->r[25] + 0x00000000u;
/* 0244B46C */ cpu->r[24] = rbrew_read32(cpu->mem, _t632);
/* 0244B470 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B478 */ _t633 = cpu->r[1] + 0x00000024u;
/* 0244B478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t633);
/* 0244B47C */ _t634 = cpu->r[11] + 0x00000000u;
/* 0244B47C */ cpu->r[10] = rbrew_read8(cpu->mem, _t634);
/* 0244B480 */ cpu->r[31] = 0x00000000u;
/* 0244B484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0244B488 */ cpu->r[5] = 0x00080000u;
/* 0244B48C */ _t635 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B48C */ _t636 = _t635 & 0x00000001u;
/* 0244B48C */ if (_t636) goto L_0244B4B4; else goto L_0244B490;
L_0244B490: ; // 0x244b490
/* 0244B490 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244B498 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244B49C */ _t637 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B49C */ _t638 = _t637 & 0x00000001u;
/* 0244B49C */ if (_t638) goto L_0244B4B0; else goto L_0244B4A0;
L_0244B4A0: ; // 0x244b4a0
/* 0244B4A0 */ _t639 = cpu->r[11] + 0x00000000u;
/* 0244B4A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t639);
/* 0244B4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244B4A8 */ _t640 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B4A8 */ _t641 = _t640 & 0x00000001u;
/* 0244B4A8 */ if (_t641) goto L_0244B4AC; else goto L_0244B490;
L_0244B4AC: ; // 0x244b4ac
/* 0244B4AC */ goto L_0244B4B4;
L_0244B4B0: ; // 0x244b4b0
/* 0244B4B0 */ cpu->r[31] = 0x00000000u;
L_0244B4B4: ; // 0x244b4b4
/* 0244B4B4 */ _t642 = cpu->r[25] + 0x00000008u;
/* 0244B4B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642);
/* 0244B4B8 */ _t643 = cpu->r[1] + 0x00000028u;
/* 0244B4B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t643);
/* 0244B4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0244B4C0 */ _t644 = cpu->r[4] + 0x00000014u;
/* 0244B4C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t644);
/* 0244B4C4 */ _t645 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B4C4 */ _t646 = _t645 & 0x00000001u;
/* 0244B4C4 */ if (_t646) goto L_0244B4CC; else goto L_0244B4C8;
L_0244B4C8: ; // 0x244b4c8
/* 0244B4C8 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0244B4CC: ; // 0x244b4cc
/* 0244B4CC */ cpu->ctr = cpu->r[5];
/* 0244B4D0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B4D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B4D8 */ _t647 = cpu->r[1] + 0x00000024u;
/* 0244B4D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t647);
/* 0244B4DC */ cpu->r[3] = cpu->r[24];
/* 0244B4E0 */ cpu->r[5] = cpu->r[31];
/* 0244B4E4 */ cpu->r[6] = 0x00000000u;
/* 0244B4E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B4EC */ _t648 = cpu->r[24] + cpu->r[31];
/* 0244B4EC */ rbrew_write8(cpu->mem, _t648, (uint8_t)cpu->r[30]);
/* 0244B4F0 */ cpu->r[12] = 0x00000012u;
/* 0244B4F4 */ _t649 = cpu->r[1] + 0x00000020u;
/* 0244B4F4 */ rbrew_write32(cpu->mem, _t649, cpu->r[27]);
/* 0244B4F8 */ cpu->r[0] = 0x02450000u;
/* 0244B4FC */ _t650 = cpu->r[1] + 0x00000008u;
/* 0244B4FC */ rbrew_write8(cpu->mem, _t650, (uint8_t)cpu->r[12]);
/* 0244B500 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B504 */ _t651 = cpu->r[1] + 0x00000014u;
/* 0244B504 */ rbrew_write16(cpu->mem, _t651, (uint16_t)cpu->r[27]);
/* 0244B508 */ cpu->r[10] = 0x02450000u;
/* 0244B50C */ _t652 = cpu->r[1] + 0x0000001Cu;
/* 0244B50C */ rbrew_write16(cpu->mem, _t652, (uint16_t)cpu->r[27]);
/* 0244B510 */ _t653 = cpu->r[1] + 0x0000001Eu;
/* 0244B510 */ rbrew_write16(cpu->mem, _t653, (uint16_t)cpu->r[27]);
/* 0244B514 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE08u;
/* 0244B518 */ _t654 = cpu->r[1] + 0x0000000Eu;
/* 0244B518 */ rbrew_write16(cpu->mem, _t654, (uint16_t)cpu->r[12]);
/* 0244B51C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B520 */ _t655 = cpu->r[1] + 0x00000018u;
/* 0244B520 */ rbrew_write32(cpu->mem, _t655, cpu->r[0]);
/* 0244B524 */ cpu->r[10] = cpu->r[10] + 0xFFFFDE10u;
/* 0244B528 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B52C */ _t656 = cpu->r[1] + 0x0000000Cu;
/* 0244B52C */ rbrew_write16(cpu->mem, _t656, (uint16_t)cpu->r[27]);
/* 0244B530 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B534 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B538 */ _t657 = cpu->r[1] + 0x00000010u;
/* 0244B538 */ rbrew_write32(cpu->mem, _t657, cpu->r[10]);
/* 0244B53C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B540 */ _t658 = cpu->r[1] + 0x00000016u;
/* 0244B540 */ rbrew_write16(cpu->mem, _t658, (uint16_t)cpu->r[12]);
/* 0244B544 */ Gambit_fn_0244FF50(cpu);
/* 0244B548 */ cpu->r[11] = 0x100A0000u;
/* 0244B54C */ _t659 = cpu->r[1] + 0x00000028u;
/* 0244B54C */ rbrew_write32(cpu->mem, _t659, cpu->r[29]);
/* 0244B550 */ cpu->r[11] = cpu->r[11] + 0xFFFFF038u;
/* 0244B554 */ _t660 = cpu->r[1] + 0x00000024u;
/* 0244B554 */ rbrew_write32(cpu->mem, _t660, cpu->r[11]);
/* 0244B558 */ _t661 = cpu->r[28] + 0x00000064u;
/* 0244B558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t661);
/* 0244B55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u);
/* 0244B560 */ _t662 = cpu->r[28] + 0x00000068u;
/* 0244B560 */ cpu->r[25] = rbrew_read32(cpu->mem, _t662);
/* 0244B564 */ _t663 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B564 */ _t664 = _t663 & 0x00000001u;
/* 0244B564 */ if (_t664) goto L_0244B568; else goto L_0244B56C;
L_0244B568: ; // 0x244b568
/* 0244B568 */ cpu->r[25] = cpu->r[25] + 0x000002ACu;
L_0244B56C: ; // 0x244b56c
/* 0244B56C */ cpu->ctr = cpu->r[26];
/* 0244B570 */ _t665 = cpu->r[25] + 0x00000000u;
/* 0244B570 */ cpu->r[24] = rbrew_read32(cpu->mem, _t665);
/* 0244B574 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B57C */ _t666 = cpu->r[1] + 0x00000024u;
/* 0244B57C */ cpu->r[8] = rbrew_read32(cpu->mem, _t666);
/* 0244B580 */ _t667 = cpu->r[8] + 0x00000000u;
/* 0244B580 */ cpu->r[4] = rbrew_read8(cpu->mem, _t667);
/* 0244B584 */ cpu->r[31] = 0x00000000u;
/* 0244B588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0244B58C */ cpu->r[0] = 0x00080000u;
/* 0244B590 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B590 */ _t669 = _t668 & 0x00000001u;
/* 0244B590 */ if (_t669) goto L_0244B5B8; else goto L_0244B594;
L_0244B594: ; // 0x244b594
/* 0244B594 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0244B59C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0244B5A0 */ _t670 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B5A0 */ _t671 = _t670 & 0x00000001u;
/* 0244B5A0 */ if (_t671) goto L_0244B5B4; else goto L_0244B5A4;
L_0244B5A4: ; // 0x244b5a4
/* 0244B5A4 */ _t672 = cpu->r[8] + 0x00000000u;
/* 0244B5A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t672);
/* 0244B5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244B5AC */ _t673 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B5AC */ _t674 = _t673 & 0x00000001u;
/* 0244B5AC */ if (_t674) goto L_0244B5B0; else goto L_0244B594;
L_0244B5B0: ; // 0x244b5b0
/* 0244B5B0 */ goto L_0244B5B8;
L_0244B5B4: ; // 0x244b5b4
/* 0244B5B4 */ cpu->r[31] = 0x00000000u;
L_0244B5B8: ; // 0x244b5b8
/* 0244B5B8 */ _t675 = cpu->r[25] + 0x00000008u;
/* 0244B5B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t675);
/* 0244B5BC */ _t676 = cpu->r[1] + 0x00000028u;
/* 0244B5BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t676);
/* 0244B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0244B5C4 */ _t677 = cpu->r[6] + 0x00000014u;
/* 0244B5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t677);
/* 0244B5C8 */ _t678 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B5C8 */ _t679 = _t678 & 0x00000001u;
/* 0244B5C8 */ if (_t679) goto L_0244B5D0; else goto L_0244B5CC;
L_0244B5CC: ; // 0x244b5cc
/* 0244B5CC */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_0244B5D0: ; // 0x244b5d0
/* 0244B5D0 */ cpu->ctr = cpu->r[7];
/* 0244B5D4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B5DC */ _t680 = cpu->r[1] + 0x00000024u;
/* 0244B5DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t680);
/* 0244B5E0 */ cpu->r[3] = cpu->r[24];
/* 0244B5E4 */ cpu->r[5] = cpu->r[31];
/* 0244B5E8 */ cpu->r[6] = 0x00000000u;
/* 0244B5EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B5F0 */ _t681 = cpu->r[24] + cpu->r[31];
/* 0244B5F0 */ rbrew_write8(cpu->mem, _t681, (uint8_t)cpu->r[30]);
/* 0244B5F4 */ cpu->r[12] = 0x00000013u;
/* 0244B5F8 */ _t682 = cpu->r[1] + 0x00000020u;
/* 0244B5F8 */ rbrew_write32(cpu->mem, _t682, cpu->r[27]);
/* 0244B5FC */ cpu->r[9] = 0x02450000u;
/* 0244B600 */ _t683 = cpu->r[1] + 0x00000008u;
/* 0244B600 */ rbrew_write8(cpu->mem, _t683, (uint8_t)cpu->r[12]);
/* 0244B604 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B608 */ _t684 = cpu->r[1] + 0x00000014u;
/* 0244B608 */ rbrew_write16(cpu->mem, _t684, (uint16_t)cpu->r[27]);
/* 0244B60C */ cpu->r[0] = 0x02450000u;
/* 0244B610 */ _t685 = cpu->r[1] + 0x0000001Cu;
/* 0244B610 */ rbrew_write16(cpu->mem, _t685, (uint16_t)cpu->r[27]);
/* 0244B614 */ _t686 = cpu->r[1] + 0x0000001Eu;
/* 0244B614 */ rbrew_write16(cpu->mem, _t686, (uint16_t)cpu->r[27]);
/* 0244B618 */ cpu->r[9] = cpu->r[9] + 0xFFFFDE80u;
/* 0244B61C */ _t687 = cpu->r[1] + 0x0000000Eu;
/* 0244B61C */ rbrew_write16(cpu->mem, _t687, (uint16_t)cpu->r[12]);
/* 0244B620 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B624 */ _t688 = cpu->r[1] + 0x00000018u;
/* 0244B624 */ rbrew_write32(cpu->mem, _t688, cpu->r[9]);
/* 0244B628 */ cpu->r[0] = cpu->r[0] + 0xFFFFDE88u;
/* 0244B62C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B630 */ _t689 = cpu->r[1] + 0x0000000Cu;
/* 0244B630 */ rbrew_write16(cpu->mem, _t689, (uint16_t)cpu->r[27]);
/* 0244B634 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B638 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B63C */ _t690 = cpu->r[1] + 0x00000010u;
/* 0244B63C */ rbrew_write32(cpu->mem, _t690, cpu->r[0]);
/* 0244B640 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B644 */ _t691 = cpu->r[1] + 0x00000016u;
/* 0244B644 */ rbrew_write16(cpu->mem, _t691, (uint16_t)cpu->r[12]);
/* 0244B648 */ Gambit_fn_0244FF50(cpu);
/* 0244B64C */ cpu->r[0] = 0x100A0000u;
/* 0244B650 */ _t692 = cpu->r[1] + 0x00000028u;
/* 0244B650 */ rbrew_write32(cpu->mem, _t692, cpu->r[29]);
/* 0244B654 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE30u;
/* 0244B658 */ _t693 = cpu->r[1] + 0x00000024u;
/* 0244B658 */ rbrew_write32(cpu->mem, _t693, cpu->r[0]);
/* 0244B65C */ _t694 = cpu->r[28] + 0x00000064u;
/* 0244B65C */ cpu->r[4] = rbrew_read32(cpu->mem, _t694);
/* 0244B660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000014u);
/* 0244B664 */ _t695 = cpu->r[28] + 0x00000068u;
/* 0244B664 */ cpu->r[25] = rbrew_read32(cpu->mem, _t695);
/* 0244B668 */ _t696 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B668 */ _t697 = _t696 & 0x00000001u;
/* 0244B668 */ if (_t697) goto L_0244B66C; else goto L_0244B670;
L_0244B66C: ; // 0x244b66c
/* 0244B66C */ cpu->r[25] = cpu->r[25] + 0x000002D0u;
L_0244B670: ; // 0x244b670
/* 0244B670 */ cpu->ctr = cpu->r[26];
/* 0244B674 */ _t698 = cpu->r[25] + 0x00000000u;
/* 0244B674 */ cpu->r[24] = rbrew_read32(cpu->mem, _t698);
/* 0244B678 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B67C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B680 */ _t699 = cpu->r[1] + 0x00000024u;
/* 0244B680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t699);
/* 0244B684 */ _t700 = cpu->r[11] + 0x00000000u;
/* 0244B684 */ cpu->r[5] = rbrew_read8(cpu->mem, _t700);
/* 0244B688 */ cpu->r[31] = 0x00000000u;
/* 0244B68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0244B690 */ cpu->r[5] = 0x00080000u;
/* 0244B694 */ _t701 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B694 */ _t702 = _t701 & 0x00000001u;
/* 0244B694 */ if (_t702) goto L_0244B6BC; else goto L_0244B698;
L_0244B698: ; // 0x244b698
/* 0244B698 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0244B6A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0244B6A4 */ _t703 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B6A4 */ _t704 = _t703 & 0x00000001u;
/* 0244B6A4 */ if (_t704) goto L_0244B6B8; else goto L_0244B6A8;
L_0244B6A8: ; // 0x244b6a8
/* 0244B6A8 */ _t705 = cpu->r[11] + 0x00000000u;
/* 0244B6A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t705);
/* 0244B6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244B6B0 */ _t706 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B6B0 */ _t707 = _t706 & 0x00000001u;
/* 0244B6B0 */ if (_t707) goto L_0244B6B4; else goto L_0244B698;
L_0244B6B4: ; // 0x244b6b4
/* 0244B6B4 */ goto L_0244B6BC;
L_0244B6B8: ; // 0x244b6b8
/* 0244B6B8 */ cpu->r[31] = 0x00000000u;
L_0244B6BC: ; // 0x244b6bc
/* 0244B6BC */ _t708 = cpu->r[25] + 0x00000008u;
/* 0244B6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t708);
/* 0244B6C0 */ _t709 = cpu->r[1] + 0x00000028u;
/* 0244B6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t709);
/* 0244B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0244B6C8 */ _t710 = cpu->r[7] + 0x00000014u;
/* 0244B6C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t710);
/* 0244B6CC */ _t711 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B6CC */ _t712 = _t711 & 0x00000001u;
/* 0244B6CC */ if (_t712) goto L_0244B6D4; else goto L_0244B6D0;
L_0244B6D0: ; // 0x244b6d0
/* 0244B6D0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0244B6D4: ; // 0x244b6d4
/* 0244B6D4 */ cpu->ctr = cpu->r[8];
/* 0244B6D8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B6DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B6E0 */ _t713 = cpu->r[1] + 0x00000024u;
/* 0244B6E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t713);
/* 0244B6E4 */ cpu->r[3] = cpu->r[24];
/* 0244B6E8 */ cpu->r[5] = cpu->r[31];
/* 0244B6EC */ cpu->r[6] = 0x00000000u;
/* 0244B6F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B6F4 */ _t714 = cpu->r[24] + cpu->r[31];
/* 0244B6F4 */ rbrew_write8(cpu->mem, _t714, (uint8_t)cpu->r[30]);
/* 0244B6F8 */ cpu->r[12] = 0x00000014u;
/* 0244B6FC */ _t715 = cpu->r[1] + 0x00000020u;
/* 0244B6FC */ rbrew_write32(cpu->mem, _t715, cpu->r[27]);
/* 0244B700 */ cpu->r[10] = 0x02450000u;
/* 0244B704 */ _t716 = cpu->r[1] + 0x00000008u;
/* 0244B704 */ rbrew_write8(cpu->mem, _t716, (uint8_t)cpu->r[12]);
/* 0244B708 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B70C */ _t717 = cpu->r[1] + 0x00000014u;
/* 0244B70C */ rbrew_write16(cpu->mem, _t717, (uint16_t)cpu->r[27]);
/* 0244B710 */ cpu->r[0] = 0x02450000u;
/* 0244B714 */ _t718 = cpu->r[1] + 0x0000001Cu;
/* 0244B714 */ rbrew_write16(cpu->mem, _t718, (uint16_t)cpu->r[27]);
/* 0244B718 */ _t719 = cpu->r[1] + 0x0000001Eu;
/* 0244B718 */ rbrew_write16(cpu->mem, _t719, (uint16_t)cpu->r[27]);
/* 0244B71C */ cpu->r[10] = cpu->r[10] + 0xFFFFDECCu;
/* 0244B720 */ _t720 = cpu->r[1] + 0x0000000Eu;
/* 0244B720 */ rbrew_write16(cpu->mem, _t720, (uint16_t)cpu->r[12]);
/* 0244B724 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B728 */ _t721 = cpu->r[1] + 0x00000018u;
/* 0244B728 */ rbrew_write32(cpu->mem, _t721, cpu->r[10]);
/* 0244B72C */ cpu->r[0] = cpu->r[0] + 0xFFFFDF9Cu;
/* 0244B730 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B734 */ _t722 = cpu->r[1] + 0x0000000Cu;
/* 0244B734 */ rbrew_write16(cpu->mem, _t722, (uint16_t)cpu->r[27]);
/* 0244B738 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B73C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B740 */ _t723 = cpu->r[1] + 0x00000010u;
/* 0244B740 */ rbrew_write32(cpu->mem, _t723, cpu->r[0]);
/* 0244B744 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B748 */ _t724 = cpu->r[1] + 0x00000016u;
/* 0244B748 */ rbrew_write16(cpu->mem, _t724, (uint16_t)cpu->r[12]);
/* 0244B74C */ Gambit_fn_0244FF50(cpu);
/* 0244B750 */ cpu->r[4] = 0x100A0000u;
/* 0244B754 */ _t725 = cpu->r[1] + 0x00000028u;
/* 0244B754 */ rbrew_write32(cpu->mem, _t725, cpu->r[29]);
/* 0244B758 */ cpu->r[4] = cpu->r[4] + 0xFFFFEEB8u;
/* 0244B75C */ _t726 = cpu->r[1] + 0x00000024u;
/* 0244B75C */ rbrew_write32(cpu->mem, _t726, cpu->r[4]);
/* 0244B760 */ _t727 = cpu->r[28] + 0x00000064u;
/* 0244B760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t727);
/* 0244B764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000015u);
/* 0244B768 */ _t728 = cpu->r[28] + 0x00000068u;
/* 0244B768 */ cpu->r[25] = rbrew_read32(cpu->mem, _t728);
/* 0244B76C */ _t729 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B76C */ _t730 = _t729 & 0x00000001u;
/* 0244B76C */ if (_t730) goto L_0244B770; else goto L_0244B774;
L_0244B770: ; // 0x244b770
/* 0244B770 */ cpu->r[25] = cpu->r[25] + 0x000002F4u;
L_0244B774: ; // 0x244b774
/* 0244B774 */ cpu->ctr = cpu->r[26];
/* 0244B778 */ _t731 = cpu->r[25] + 0x00000000u;
/* 0244B778 */ cpu->r[24] = rbrew_read32(cpu->mem, _t731);
/* 0244B77C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B784 */ _t732 = cpu->r[1] + 0x00000024u;
/* 0244B784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t732);
/* 0244B788 */ _t733 = cpu->r[8] + 0x00000000u;
/* 0244B788 */ cpu->r[6] = rbrew_read8(cpu->mem, _t733);
/* 0244B78C */ cpu->r[31] = 0x00000000u;
/* 0244B790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0244B794 */ cpu->r[9] = 0x00080000u;
/* 0244B798 */ _t734 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B798 */ _t735 = _t734 & 0x00000001u;
/* 0244B798 */ if (_t735) goto L_0244B7C0; else goto L_0244B79C;
L_0244B79C: ; // 0x244b79c
/* 0244B79C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244B7A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0244B7A8 */ _t736 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B7A8 */ _t737 = _t736 & 0x00000001u;
/* 0244B7A8 */ if (_t737) goto L_0244B7BC; else goto L_0244B7AC;
L_0244B7AC: ; // 0x244b7ac
/* 0244B7AC */ _t738 = cpu->r[8] + 0x00000000u;
/* 0244B7AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t738);
/* 0244B7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0244B7B4 */ _t739 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B7B4 */ _t740 = _t739 & 0x00000001u;
/* 0244B7B4 */ if (_t740) goto L_0244B7B8; else goto L_0244B79C;
L_0244B7B8: ; // 0x244b7b8
/* 0244B7B8 */ goto L_0244B7C0;
L_0244B7BC: ; // 0x244b7bc
/* 0244B7BC */ cpu->r[31] = 0x00000000u;
L_0244B7C0: ; // 0x244b7c0
/* 0244B7C0 */ _t741 = cpu->r[25] + 0x00000008u;
/* 0244B7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t741);
/* 0244B7C4 */ _t742 = cpu->r[1] + 0x00000028u;
/* 0244B7C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t742);
/* 0244B7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0244B7CC */ _t743 = cpu->r[9] + 0x00000014u;
/* 0244B7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t743);
/* 0244B7D0 */ _t744 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B7D0 */ _t745 = _t744 & 0x00000001u;
/* 0244B7D0 */ if (_t745) goto L_0244B7D8; else goto L_0244B7D4;
L_0244B7D4: ; // 0x244b7d4
/* 0244B7D4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0244B7D8: ; // 0x244b7d8
/* 0244B7D8 */ cpu->ctr = cpu->r[10];
/* 0244B7DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B7E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B7E4 */ _t746 = cpu->r[1] + 0x00000024u;
/* 0244B7E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t746);
/* 0244B7E8 */ cpu->r[3] = cpu->r[24];
/* 0244B7EC */ cpu->r[5] = cpu->r[31];
/* 0244B7F0 */ cpu->r[6] = 0x00000000u;
/* 0244B7F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B7F8 */ _t747 = cpu->r[24] + cpu->r[31];
/* 0244B7F8 */ rbrew_write8(cpu->mem, _t747, (uint8_t)cpu->r[30]);
/* 0244B7FC */ cpu->r[12] = 0x00000015u;
/* 0244B800 */ _t748 = cpu->r[1] + 0x0000001Cu;
/* 0244B800 */ rbrew_write16(cpu->mem, _t748, (uint16_t)cpu->r[27]);
/* 0244B804 */ cpu->r[6] = 0x02450000u;
/* 0244B808 */ _t749 = cpu->r[1] + 0x00000008u;
/* 0244B808 */ rbrew_write8(cpu->mem, _t749, (uint8_t)cpu->r[12]);
/* 0244B80C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B810 */ _t750 = cpu->r[1] + 0x00000014u;
/* 0244B810 */ rbrew_write16(cpu->mem, _t750, (uint16_t)cpu->r[27]);
/* 0244B814 */ cpu->r[6] = cpu->r[6] + 0xFFFFDFE0u;
/* 0244B818 */ _t751 = cpu->r[1] + 0x0000000Eu;
/* 0244B818 */ rbrew_write16(cpu->mem, _t751, (uint16_t)cpu->r[12]);
/* 0244B81C */ _t752 = cpu->r[1] + 0x0000000Cu;
/* 0244B81C */ rbrew_write16(cpu->mem, _t752, (uint16_t)cpu->r[27]);
/* 0244B820 */ cpu->r[0] = 0x02450000u;
/* 0244B824 */ _t753 = cpu->r[1] + 0x0000001Eu;
/* 0244B824 */ rbrew_write16(cpu->mem, _t753, (uint16_t)cpu->r[27]);
/* 0244B828 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC94u;
/* 0244B82C */ _t754 = cpu->r[1] + 0x00000010u;
/* 0244B82C */ rbrew_write32(cpu->mem, _t754, cpu->r[6]);
/* 0244B830 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B834 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B838 */ _t755 = cpu->r[1] + 0x00000016u;
/* 0244B838 */ rbrew_write16(cpu->mem, _t755, (uint16_t)cpu->r[12]);
/* 0244B83C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B840 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B844 */ _t756 = cpu->r[1] + 0x00000018u;
/* 0244B844 */ rbrew_write32(cpu->mem, _t756, cpu->r[0]);
/* 0244B848 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B84C */ _t757 = cpu->r[1] + 0x00000020u;
/* 0244B84C */ rbrew_write32(cpu->mem, _t757, cpu->r[27]);
/* 0244B850 */ Gambit_fn_0244FF50(cpu);
/* 0244B854 */ cpu->r[7] = 0x100A0000u;
/* 0244B858 */ _t758 = cpu->r[1] + 0x00000028u;
/* 0244B858 */ rbrew_write32(cpu->mem, _t758, cpu->r[29]);
/* 0244B85C */ cpu->r[7] = cpu->r[7] + 0xFFFFF050u;
/* 0244B860 */ _t759 = cpu->r[1] + 0x00000024u;
/* 0244B860 */ rbrew_write32(cpu->mem, _t759, cpu->r[7]);
/* 0244B864 */ _t760 = cpu->r[28] + 0x00000064u;
/* 0244B864 */ cpu->r[8] = rbrew_read32(cpu->mem, _t760);
/* 0244B868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000016u);
/* 0244B86C */ _t761 = cpu->r[28] + 0x00000068u;
/* 0244B86C */ cpu->r[25] = rbrew_read32(cpu->mem, _t761);
/* 0244B870 */ _t762 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B870 */ _t763 = _t762 & 0x00000001u;
/* 0244B870 */ if (_t763) goto L_0244B874; else goto L_0244B878;
L_0244B874: ; // 0x244b874
/* 0244B874 */ cpu->r[25] = cpu->r[25] + 0x00000318u;
L_0244B878: ; // 0x244b878
/* 0244B878 */ cpu->ctr = cpu->r[26];
/* 0244B87C */ _t764 = cpu->r[25] + 0x00000000u;
/* 0244B87C */ cpu->r[24] = rbrew_read32(cpu->mem, _t764);
/* 0244B880 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B888 */ _t765 = cpu->r[1] + 0x00000024u;
/* 0244B888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t765);
/* 0244B88C */ _t766 = cpu->r[4] + 0x00000000u;
/* 0244B88C */ cpu->r[9] = rbrew_read8(cpu->mem, _t766);
/* 0244B890 */ cpu->r[31] = 0x00000000u;
/* 0244B894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0244B898 */ cpu->r[6] = 0x00080000u;
/* 0244B89C */ _t767 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B89C */ _t768 = _t767 & 0x00000001u;
/* 0244B89C */ if (_t768) goto L_0244B8C4; else goto L_0244B8A0;
L_0244B8A0: ; // 0x244b8a0
/* 0244B8A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244B8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0244B8A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0244B8AC */ _t769 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244B8AC */ _t770 = _t769 & 0x00000001u;
/* 0244B8AC */ if (_t770) goto L_0244B8C0; else goto L_0244B8B0;
L_0244B8B0: ; // 0x244b8b0
/* 0244B8B0 */ _t771 = cpu->r[4] + 0x00000000u;
/* 0244B8B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t771);
/* 0244B8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0244B8B8 */ _t772 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244B8B8 */ _t773 = _t772 & 0x00000001u;
/* 0244B8B8 */ if (_t773) goto L_0244B8BC; else goto L_0244B8A0;
L_0244B8BC: ; // 0x244b8bc
/* 0244B8BC */ goto L_0244B8C4;
L_0244B8C0: ; // 0x244b8c0
/* 0244B8C0 */ cpu->r[31] = 0x00000000u;
L_0244B8C4: ; // 0x244b8c4
/* 0244B8C4 */ _t774 = cpu->r[25] + 0x00000008u;
/* 0244B8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t774);
/* 0244B8C8 */ _t775 = cpu->r[1] + 0x00000028u;
/* 0244B8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t775);
/* 0244B8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0244B8D0 */ _t776 = cpu->r[11] + 0x00000014u;
/* 0244B8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t776);
/* 0244B8D4 */ _t777 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244B8D4 */ _t778 = _t777 & 0x00000001u;
/* 0244B8D4 */ if (_t778) goto L_0244B8DC; else goto L_0244B8D8;
L_0244B8D8: ; // 0x244b8d8
/* 0244B8D8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0244B8DC: ; // 0x244b8dc
/* 0244B8DC */ cpu->ctr = cpu->r[0];
/* 0244B8E0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B8E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244B8E8 */ _t779 = cpu->r[1] + 0x00000024u;
/* 0244B8E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t779);
/* 0244B8EC */ cpu->r[3] = cpu->r[24];
/* 0244B8F0 */ cpu->r[5] = cpu->r[31];
/* 0244B8F4 */ cpu->r[6] = 0x00000000u;
/* 0244B8F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244B8FC */ _t780 = cpu->r[24] + cpu->r[31];
/* 0244B8FC */ rbrew_write8(cpu->mem, _t780, (uint8_t)cpu->r[30]);
/* 0244B900 */ cpu->r[12] = 0x00000016u;
/* 0244B904 */ _t781 = cpu->r[1] + 0x0000000Cu;
/* 0244B904 */ rbrew_write16(cpu->mem, _t781, (uint16_t)cpu->r[27]);
/* 0244B908 */ cpu->r[4] = 0x02450000u;
/* 0244B90C */ _t782 = cpu->r[1] + 0x00000008u;
/* 0244B90C */ rbrew_write8(cpu->mem, _t782, (uint8_t)cpu->r[12]);
/* 0244B910 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B914 */ _t783 = cpu->r[1] + 0x0000001Cu;
/* 0244B914 */ rbrew_write16(cpu->mem, _t783, (uint16_t)cpu->r[27]);
/* 0244B918 */ cpu->r[0] = 0x02450000u;
/* 0244B91C */ _t784 = cpu->r[1] + 0x0000000Eu;
/* 0244B91C */ rbrew_write16(cpu->mem, _t784, (uint16_t)cpu->r[12]);
/* 0244B920 */ _t785 = cpu->r[1] + 0x0000001Eu;
/* 0244B920 */ rbrew_write16(cpu->mem, _t785, (uint16_t)cpu->r[27]);
/* 0244B924 */ cpu->r[4] = cpu->r[4] + 0xFFFFE184u;
/* 0244B928 */ _t786 = cpu->r[1] + 0x00000014u;
/* 0244B928 */ rbrew_write16(cpu->mem, _t786, (uint16_t)cpu->r[27]);
/* 0244B92C */ cpu->r[0] = cpu->r[0] + 0xFFFFE18Cu;
/* 0244B930 */ _t787 = cpu->r[1] + 0x00000018u;
/* 0244B930 */ rbrew_write32(cpu->mem, _t787, cpu->r[4]);
/* 0244B934 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B938 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244B93C */ _t788 = cpu->r[1] + 0x00000016u;
/* 0244B93C */ rbrew_write16(cpu->mem, _t788, (uint16_t)cpu->r[12]);
/* 0244B940 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B944 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B948 */ _t789 = cpu->r[1] + 0x00000010u;
/* 0244B948 */ rbrew_write32(cpu->mem, _t789, cpu->r[0]);
/* 0244B94C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B950 */ _t790 = cpu->r[1] + 0x00000020u;
/* 0244B950 */ rbrew_write32(cpu->mem, _t790, cpu->r[27]);
/* 0244B954 */ Gambit_fn_0244FF50(cpu);
/* 0244B958 */ cpu->r[4] = 0x100A0000u;
/* 0244B95C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B960 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE44u;
/* 0244B964 */ Gambit_fn_0244F7F0(cpu);
/* 0244B968 */ cpu->r[4] = 0x00000017u;
/* 0244B96C */ cpu->r[24] = cpu->r[3];
/* 0244B970 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244B974 */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 0244B978 */ Gambit_fn_0244FAEC(cpu);
/* 0244B97C */ cpu->r[4] = cpu->r[24];
/* 0244B980 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244B984 */ Gambit_fn_0244F858(cpu);
/* 0244B988 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B98C */ cpu->r[4] = 0x00000002u;
/* 0244B990 */ Gambit_fn_0244F7DC(cpu);
/* 0244B994 */ _t791 = cpu->r[1] + 0x00000014u;
/* 0244B994 */ rbrew_write16(cpu->mem, _t791, (uint16_t)cpu->r[27]);
/* 0244B998 */ cpu->r[9] = 0x02450000u;
/* 0244B99C */ _t792 = cpu->r[1] + 0x0000001Cu;
/* 0244B99C */ rbrew_write16(cpu->mem, _t792, (uint16_t)cpu->r[27]);
/* 0244B9A0 */ cpu->r[11] = 0x02450000u;
/* 0244B9A4 */ _t793 = cpu->r[1] + 0x00000020u;
/* 0244B9A4 */ rbrew_write32(cpu->mem, _t793, cpu->r[27]);
/* 0244B9A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFE1D0u;
/* 0244B9AC */ _t794 = cpu->r[1] + 0x0000000Cu;
/* 0244B9AC */ rbrew_write16(cpu->mem, _t794, (uint16_t)cpu->r[27]);
/* 0244B9B0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B9B4 */ _t795 = cpu->r[1] + 0x00000018u;
/* 0244B9B4 */ rbrew_write32(cpu->mem, _t795, cpu->r[9]);
/* 0244B9B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1D8u;
/* 0244B9BC */ _t796 = cpu->r[1] + 0x00000016u;
/* 0244B9BC */ rbrew_write16(cpu->mem, _t796, (uint16_t)cpu->r[12]);
/* 0244B9C0 */ cpu->r[12] = 0x00000017u;
/* 0244B9C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244B9C8 */ _t797 = cpu->r[1] + 0x0000001Eu;
/* 0244B9C8 */ rbrew_write16(cpu->mem, _t797, (uint16_t)cpu->r[27]);
/* 0244B9CC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244B9D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244B9D4 */ _t798 = cpu->r[1] + 0x00000008u;
/* 0244B9D4 */ rbrew_write8(cpu->mem, _t798, (uint8_t)cpu->r[12]);
/* 0244B9D8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244B9DC */ cpu->r[3] = cpu->r[31];
/* 0244B9E0 */ _t799 = cpu->r[1] + 0x00000010u;
/* 0244B9E0 */ rbrew_write32(cpu->mem, _t799, cpu->r[11]);
/* 0244B9E4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244B9E8 */ _t800 = cpu->r[1] + 0x0000000Eu;
/* 0244B9E8 */ rbrew_write16(cpu->mem, _t800, (uint16_t)cpu->r[12]);
/* 0244B9EC */ Gambit_fn_0244FF50(cpu);
/* 0244B9F0 */ cpu->r[4] = 0x100A0000u;
/* 0244B9F4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244B9F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFF068u;
/* 0244B9FC */ Gambit_fn_0244F7F0(cpu);
/* 0244BA00 */ cpu->r[24] = cpu->r[3];
/* 0244BA04 */ cpu->r[4] = 0x00000018u;
/* 0244BA08 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BA0C */ Gambit_fn_0244FAEC(cpu);
/* 0244BA10 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BA14 */ cpu->r[4] = cpu->r[24];
/* 0244BA18 */ Gambit_fn_0244F858(cpu);
/* 0244BA1C */ cpu->r[4] = 0x00000002u;
/* 0244BA20 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BA24 */ Gambit_fn_0244F7DC(cpu);
/* 0244BA28 */ _t801 = cpu->r[1] + 0x0000001Eu;
/* 0244BA28 */ rbrew_write16(cpu->mem, _t801, (uint16_t)cpu->r[27]);
/* 0244BA2C */ cpu->r[4] = 0x02450000u;
/* 0244BA30 */ _t802 = cpu->r[1] + 0x0000001Cu;
/* 0244BA30 */ rbrew_write16(cpu->mem, _t802, (uint16_t)cpu->r[27]);
/* 0244BA34 */ cpu->r[4] = cpu->r[4] + 0xFFFFE218u;
/* 0244BA38 */ cpu->r[6] = 0x02450000u;
/* 0244BA3C */ _t803 = cpu->r[1] + 0x0000000Cu;
/* 0244BA3C */ rbrew_write16(cpu->mem, _t803, (uint16_t)cpu->r[27]);
/* 0244BA40 */ cpu->r[6] = cpu->r[6] + 0xFFFFE220u;
/* 0244BA44 */ _t804 = cpu->r[1] + 0x00000018u;
/* 0244BA44 */ rbrew_write32(cpu->mem, _t804, cpu->r[4]);
/* 0244BA48 */ cpu->r[12] = 0x00000018u;
/* 0244BA4C */ _t805 = cpu->r[1] + 0x00000010u;
/* 0244BA4C */ rbrew_write32(cpu->mem, _t805, cpu->r[6]);
/* 0244BA50 */ _t806 = cpu->r[1] + 0x00000008u;
/* 0244BA50 */ rbrew_write8(cpu->mem, _t806, (uint8_t)cpu->r[12]);
/* 0244BA54 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BA58 */ _t807 = cpu->r[1] + 0x00000020u;
/* 0244BA58 */ rbrew_write32(cpu->mem, _t807, cpu->r[27]);
/* 0244BA5C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BA60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BA64 */ _t808 = cpu->r[1] + 0x0000000Eu;
/* 0244BA64 */ rbrew_write16(cpu->mem, _t808, (uint16_t)cpu->r[12]);
/* 0244BA68 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BA6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BA70 */ _t809 = cpu->r[1] + 0x00000014u;
/* 0244BA70 */ rbrew_write16(cpu->mem, _t809, (uint16_t)cpu->r[27]);
/* 0244BA74 */ cpu->r[3] = cpu->r[31];
/* 0244BA78 */ _t810 = cpu->r[1] + 0x00000016u;
/* 0244BA78 */ rbrew_write16(cpu->mem, _t810, (uint16_t)cpu->r[12]);
/* 0244BA7C */ Gambit_fn_0244FF50(cpu);
/* 0244BA80 */ cpu->r[4] = 0x100A0000u;
/* 0244BA84 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BA88 */ cpu->r[4] = cpu->r[4] + 0xFFFFEECCu;
/* 0244BA8C */ Gambit_fn_0244F7F0(cpu);
/* 0244BA90 */ cpu->r[24] = cpu->r[3];
/* 0244BA94 */ cpu->r[4] = 0x00000019u;
/* 0244BA98 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BA9C */ Gambit_fn_0244FAEC(cpu);
/* 0244BAA0 */ cpu->r[4] = cpu->r[24];
/* 0244BAA4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BAA8 */ Gambit_fn_0244F858(cpu);
/* 0244BAAC */ cpu->r[4] = 0x00000002u;
/* 0244BAB0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BAB4 */ Gambit_fn_0244F7DC(cpu);
/* 0244BAB8 */ _t811 = cpu->r[1] + 0x00000014u;
/* 0244BAB8 */ rbrew_write16(cpu->mem, _t811, (uint16_t)cpu->r[27]);
/* 0244BABC */ cpu->r[8] = 0x02450000u;
/* 0244BAC0 */ _t812 = cpu->r[1] + 0x0000001Eu;
/* 0244BAC0 */ rbrew_write16(cpu->mem, _t812, (uint16_t)cpu->r[27]);
/* 0244BAC4 */ cpu->r[8] = cpu->r[8] + 0xFFFFE324u;
/* 0244BAC8 */ _t813 = cpu->r[1] + 0x0000001Cu;
/* 0244BAC8 */ rbrew_write16(cpu->mem, _t813, (uint16_t)cpu->r[27]);
/* 0244BACC */ cpu->r[10] = 0x02450000u;
/* 0244BAD0 */ _t814 = cpu->r[1] + 0x00000018u;
/* 0244BAD0 */ rbrew_write32(cpu->mem, _t814, cpu->r[8]);
/* 0244BAD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFE330u;
/* 0244BAD8 */ _t815 = cpu->r[1] + 0x0000000Cu;
/* 0244BAD8 */ rbrew_write16(cpu->mem, _t815, (uint16_t)cpu->r[27]);
/* 0244BADC */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BAE0 */ _t816 = cpu->r[1] + 0x00000010u;
/* 0244BAE0 */ rbrew_write32(cpu->mem, _t816, cpu->r[10]);
/* 0244BAE4 */ _t817 = cpu->r[1] + 0x0000000Eu;
/* 0244BAE4 */ rbrew_write16(cpu->mem, _t817, (uint16_t)cpu->r[12]);
/* 0244BAE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BAEC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BAF0 */ _t818 = cpu->r[1] + 0x00000016u;
/* 0244BAF0 */ rbrew_write16(cpu->mem, _t818, (uint16_t)cpu->r[12]);
/* 0244BAF4 */ cpu->r[12] = 0x00000019u;
/* 0244BAF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BAFC */ _t819 = cpu->r[1] + 0x00000020u;
/* 0244BAFC */ rbrew_write32(cpu->mem, _t819, cpu->r[27]);
/* 0244BB00 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BB04 */ cpu->r[3] = cpu->r[31];
/* 0244BB08 */ _t820 = cpu->r[1] + 0x00000008u;
/* 0244BB08 */ rbrew_write8(cpu->mem, _t820, (uint8_t)cpu->r[12]);
/* 0244BB0C */ Gambit_fn_0244FF50(cpu);
/* 0244BB10 */ cpu->r[4] = 0x100A0000u;
/* 0244BB14 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BB18 */ cpu->r[4] = cpu->r[4] + 0xFFFFF080u;
/* 0244BB1C */ Gambit_fn_0244F7F0(cpu);
/* 0244BB20 */ cpu->r[24] = cpu->r[3];
/* 0244BB24 */ cpu->r[4] = 0x0000001Au;
/* 0244BB28 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BB2C */ Gambit_fn_0244FAEC(cpu);
/* 0244BB30 */ cpu->r[4] = cpu->r[24];
/* 0244BB34 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BB38 */ Gambit_fn_0244F858(cpu);
/* 0244BB3C */ cpu->r[4] = 0x00000002u;
/* 0244BB40 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BB44 */ Gambit_fn_0244F7DC(cpu);
/* 0244BB48 */ _t821 = cpu->r[1] + 0x0000001Cu;
/* 0244BB48 */ rbrew_write16(cpu->mem, _t821, (uint16_t)cpu->r[27]);
/* 0244BB4C */ cpu->r[4] = 0x02450000u;
/* 0244BB50 */ _t822 = cpu->r[1] + 0x0000001Eu;
/* 0244BB50 */ rbrew_write16(cpu->mem, _t822, (uint16_t)cpu->r[27]);
/* 0244BB54 */ cpu->r[4] = cpu->r[4] + 0xFFFFE3A8u;
/* 0244BB58 */ cpu->r[7] = 0x02450000u;
/* 0244BB5C */ _t823 = cpu->r[1] + 0x0000000Cu;
/* 0244BB5C */ rbrew_write16(cpu->mem, _t823, (uint16_t)cpu->r[27]);
/* 0244BB60 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3B0u;
/* 0244BB64 */ _t824 = cpu->r[1] + 0x00000018u;
/* 0244BB64 */ rbrew_write32(cpu->mem, _t824, cpu->r[4]);
/* 0244BB68 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BB6C */ _t825 = cpu->r[1] + 0x00000010u;
/* 0244BB6C */ rbrew_write32(cpu->mem, _t825, cpu->r[7]);
/* 0244BB70 */ cpu->r[3] = cpu->r[31];
/* 0244BB74 */ _t826 = cpu->r[1] + 0x0000000Eu;
/* 0244BB74 */ rbrew_write16(cpu->mem, _t826, (uint16_t)cpu->r[12]);
/* 0244BB78 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BB7C */ _t827 = cpu->r[1] + 0x00000016u;
/* 0244BB7C */ rbrew_write16(cpu->mem, _t827, (uint16_t)cpu->r[12]);
/* 0244BB80 */ cpu->r[12] = 0x0000001Au;
/* 0244BB84 */ _t828 = cpu->r[1] + 0x00000020u;
/* 0244BB84 */ rbrew_write32(cpu->mem, _t828, cpu->r[27]);
/* 0244BB88 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BB8C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BB90 */ _t829 = cpu->r[1] + 0x00000008u;
/* 0244BB90 */ rbrew_write8(cpu->mem, _t829, (uint8_t)cpu->r[12]);
/* 0244BB94 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BB98 */ _t830 = cpu->r[1] + 0x00000014u;
/* 0244BB98 */ rbrew_write16(cpu->mem, _t830, (uint16_t)cpu->r[27]);
/* 0244BB9C */ Gambit_fn_0244FF50(cpu);
/* 0244BBA0 */ cpu->r[4] = 0x100A0000u;
/* 0244BBA4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BBA8 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0A0u;
/* 0244BBAC */ Gambit_fn_0244F7F0(cpu);
/* 0244BBB0 */ cpu->r[4] = 0x0000001Bu;
/* 0244BBB4 */ cpu->r[24] = cpu->r[3];
/* 0244BBB8 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BBBC */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 0244BBC0 */ Gambit_fn_0244FAEC(cpu);
/* 0244BBC4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BBC8 */ cpu->r[4] = cpu->r[24];
/* 0244BBCC */ Gambit_fn_0244F858(cpu);
/* 0244BBD0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BBD4 */ cpu->r[4] = 0x00000002u;
/* 0244BBD8 */ Gambit_fn_0244F7DC(cpu);
/* 0244BBDC */ _t831 = cpu->r[1] + 0x0000001Cu;
/* 0244BBDC */ rbrew_write16(cpu->mem, _t831, (uint16_t)cpu->r[27]);
/* 0244BBE0 */ cpu->r[3] = cpu->r[31];
/* 0244BBE4 */ _t832 = cpu->r[1] + 0x00000020u;
/* 0244BBE4 */ rbrew_write32(cpu->mem, _t832, cpu->r[27]);
/* 0244BBE8 */ cpu->r[0] = 0x02450000u;
/* 0244BBEC */ _t833 = cpu->r[1] + 0x0000000Cu;
/* 0244BBEC */ rbrew_write16(cpu->mem, _t833, (uint16_t)cpu->r[27]);
/* 0244BBF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE484u;
/* 0244BBF4 */ _t834 = cpu->r[1] + 0x0000001Eu;
/* 0244BBF4 */ rbrew_write16(cpu->mem, _t834, (uint16_t)cpu->r[27]);
/* 0244BBF8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BBFC */ _t835 = cpu->r[1] + 0x00000014u;
/* 0244BBFC */ rbrew_write16(cpu->mem, _t835, (uint16_t)cpu->r[27]);
/* 0244BC00 */ cpu->r[10] = 0x02450000u;
/* 0244BC04 */ _t836 = cpu->r[1] + 0x00000010u;
/* 0244BC04 */ rbrew_write32(cpu->mem, _t836, cpu->r[0]);
/* 0244BC08 */ cpu->r[10] = cpu->r[10] + 0xFFFFE420u;
/* 0244BC0C */ _t837 = cpu->r[1] + 0x0000000Eu;
/* 0244BC0C */ rbrew_write16(cpu->mem, _t837, (uint16_t)cpu->r[12]);
/* 0244BC10 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BC14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BC18 */ _t838 = cpu->r[1] + 0x00000016u;
/* 0244BC18 */ rbrew_write16(cpu->mem, _t838, (uint16_t)cpu->r[12]);
/* 0244BC1C */ cpu->r[12] = 0x0000001Bu;
/* 0244BC20 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BC24 */ _t839 = cpu->r[1] + 0x00000018u;
/* 0244BC24 */ rbrew_write32(cpu->mem, _t839, cpu->r[10]);
/* 0244BC28 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BC2C */ _t840 = cpu->r[1] + 0x00000008u;
/* 0244BC2C */ rbrew_write8(cpu->mem, _t840, (uint8_t)cpu->r[12]);
/* 0244BC30 */ Gambit_fn_0244FF50(cpu);
/* 0244BC34 */ cpu->r[4] = 0x100A0000u;
/* 0244BC38 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BC3C */ cpu->r[4] = cpu->r[4] + 0xFFFFEEE8u;
/* 0244BC40 */ Gambit_fn_0244F7F0(cpu);
/* 0244BC44 */ cpu->r[24] = cpu->r[3];
/* 0244BC48 */ cpu->r[4] = 0x0000001Cu;
/* 0244BC4C */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BC50 */ Gambit_fn_0244FAEC(cpu);
/* 0244BC54 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BC58 */ cpu->r[4] = cpu->r[24];
/* 0244BC5C */ Gambit_fn_0244F858(cpu);
/* 0244BC60 */ cpu->r[4] = 0x00000002u;
/* 0244BC64 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BC68 */ Gambit_fn_0244F7DC(cpu);
/* 0244BC6C */ _t841 = cpu->r[1] + 0x00000020u;
/* 0244BC6C */ rbrew_write32(cpu->mem, _t841, cpu->r[27]);
/* 0244BC70 */ cpu->r[12] = 0x0000001Cu;
/* 0244BC74 */ _t842 = cpu->r[1] + 0x0000000Cu;
/* 0244BC74 */ rbrew_write16(cpu->mem, _t842, (uint16_t)cpu->r[27]);
/* 0244BC78 */ cpu->r[8] = 0x02450000u;
/* 0244BC7C */ _t843 = cpu->r[1] + 0x00000014u;
/* 0244BC7C */ rbrew_write16(cpu->mem, _t843, (uint16_t)cpu->r[27]);
/* 0244BC80 */ cpu->r[8] = cpu->r[8] + 0xFFFFE7F4u;
/* 0244BC84 */ cpu->r[6] = 0x02450000u;
/* 0244BC88 */ _t844 = cpu->r[1] + 0x00000008u;
/* 0244BC88 */ rbrew_write8(cpu->mem, _t844, (uint8_t)cpu->r[12]);
/* 0244BC8C */ cpu->r[6] = cpu->r[6] + 0xFFFFE750u;
/* 0244BC90 */ _t845 = cpu->r[1] + 0x0000001Cu;
/* 0244BC90 */ rbrew_write16(cpu->mem, _t845, (uint16_t)cpu->r[27]);
/* 0244BC94 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BC98 */ _t846 = cpu->r[1] + 0x00000018u;
/* 0244BC98 */ rbrew_write32(cpu->mem, _t846, cpu->r[6]);
/* 0244BC9C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BCA0 */ _t847 = cpu->r[1] + 0x0000000Eu;
/* 0244BCA0 */ rbrew_write16(cpu->mem, _t847, (uint16_t)cpu->r[12]);
/* 0244BCA4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BCA8 */ _t848 = cpu->r[1] + 0x00000010u;
/* 0244BCA8 */ rbrew_write32(cpu->mem, _t848, cpu->r[8]);
/* 0244BCAC */ cpu->r[3] = cpu->r[31];
/* 0244BCB0 */ _t849 = cpu->r[1] + 0x0000001Eu;
/* 0244BCB0 */ rbrew_write16(cpu->mem, _t849, (uint16_t)cpu->r[27]);
/* 0244BCB4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BCB8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BCBC */ _t850 = cpu->r[1] + 0x00000016u;
/* 0244BCBC */ rbrew_write16(cpu->mem, _t850, (uint16_t)cpu->r[12]);
/* 0244BCC0 */ Gambit_fn_0244FF50(cpu);
/* 0244BCC4 */ cpu->r[4] = 0x100A0000u;
/* 0244BCC8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BCCC */ cpu->r[4] = cpu->r[4] + 0xFFFFEDE4u;
/* 0244BCD0 */ Gambit_fn_0244F7F0(cpu);
/* 0244BCD4 */ cpu->r[24] = cpu->r[3];
/* 0244BCD8 */ cpu->r[4] = 0x0000001Du;
/* 0244BCDC */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BCE0 */ Gambit_fn_0244FAEC(cpu);
/* 0244BCE4 */ cpu->r[4] = cpu->r[24];
/* 0244BCE8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BCEC */ Gambit_fn_0244F858(cpu);
/* 0244BCF0 */ cpu->r[4] = 0x00000002u;
/* 0244BCF4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BCF8 */ Gambit_fn_0244F7DC(cpu);
/* 0244BCFC */ _t851 = cpu->r[1] + 0x0000001Cu;
/* 0244BCFC */ rbrew_write16(cpu->mem, _t851, (uint16_t)cpu->r[27]);
/* 0244BD00 */ cpu->r[0] = 0x02450000u;
/* 0244BD04 */ _t852 = cpu->r[1] + 0x0000001Eu;
/* 0244BD04 */ rbrew_write16(cpu->mem, _t852, (uint16_t)cpu->r[27]);
/* 0244BD08 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC98u;
/* 0244BD0C */ _t853 = cpu->r[1] + 0x00000020u;
/* 0244BD0C */ rbrew_write32(cpu->mem, _t853, cpu->r[27]);
/* 0244BD10 */ cpu->r[12] = 0x0000001Du;
/* 0244BD14 */ _t854 = cpu->r[1] + 0x00000018u;
/* 0244BD14 */ rbrew_write32(cpu->mem, _t854, cpu->r[0]);
/* 0244BD18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BD1C */ _t855 = cpu->r[1] + 0x00000014u;
/* 0244BD1C */ rbrew_write16(cpu->mem, _t855, (uint16_t)cpu->r[27]);
/* 0244BD20 */ cpu->r[7] = 0x02450000u;
/* 0244BD24 */ _t856 = cpu->r[1] + 0x00000008u;
/* 0244BD24 */ rbrew_write8(cpu->mem, _t856, (uint8_t)cpu->r[12]);
/* 0244BD28 */ cpu->r[7] = cpu->r[7] + 0xFFFFE838u;
/* 0244BD2C */ _t857 = cpu->r[1] + 0x0000000Cu;
/* 0244BD2C */ rbrew_write16(cpu->mem, _t857, (uint16_t)cpu->r[27]);
/* 0244BD30 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BD34 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BD38 */ _t858 = cpu->r[1] + 0x00000010u;
/* 0244BD38 */ rbrew_write32(cpu->mem, _t858, cpu->r[7]);
/* 0244BD3C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BD40 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BD44 */ _t859 = cpu->r[1] + 0x0000000Eu;
/* 0244BD44 */ rbrew_write16(cpu->mem, _t859, (uint16_t)cpu->r[12]);
/* 0244BD48 */ cpu->r[3] = cpu->r[31];
/* 0244BD4C */ _t860 = cpu->r[1] + 0x00000016u;
/* 0244BD4C */ rbrew_write16(cpu->mem, _t860, (uint16_t)cpu->r[12]);
/* 0244BD50 */ Gambit_fn_0244FF50(cpu);
/* 0244BD54 */ cpu->r[4] = 0x100A0000u;
/* 0244BD58 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BD5C */ cpu->r[4] = cpu->r[4] + 0xFFFFEEFCu;
/* 0244BD60 */ Gambit_fn_0244F7F0(cpu);
/* 0244BD64 */ cpu->r[24] = cpu->r[3];
/* 0244BD68 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BD6C */ cpu->r[4] = 0x0000001Eu;
/* 0244BD70 */ Gambit_fn_0244FAEC(cpu);
/* 0244BD74 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BD78 */ cpu->r[4] = cpu->r[24];
/* 0244BD7C */ Gambit_fn_0244F858(cpu);
/* 0244BD80 */ cpu->r[4] = 0x00000002u;
/* 0244BD84 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BD88 */ Gambit_fn_0244F7DC(cpu);
/* 0244BD8C */ _t861 = cpu->r[1] + 0x0000001Cu;
/* 0244BD8C */ rbrew_write16(cpu->mem, _t861, (uint16_t)cpu->r[27]);
/* 0244BD90 */ cpu->r[4] = 0x02450000u;
/* 0244BD94 */ _t862 = cpu->r[1] + 0x0000001Eu;
/* 0244BD94 */ rbrew_write16(cpu->mem, _t862, (uint16_t)cpu->r[27]);
/* 0244BD98 */ cpu->r[4] = cpu->r[4] + 0xFFFFE8A0u;
/* 0244BD9C */ cpu->r[7] = 0x02450000u;
/* 0244BDA0 */ _t863 = cpu->r[1] + 0x00000014u;
/* 0244BDA0 */ rbrew_write16(cpu->mem, _t863, (uint16_t)cpu->r[27]);
/* 0244BDA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB18u;
/* 0244BDA8 */ _t864 = cpu->r[1] + 0x00000018u;
/* 0244BDA8 */ rbrew_write32(cpu->mem, _t864, cpu->r[4]);
/* 0244BDAC */ _t865 = cpu->r[1] + 0x0000000Cu;
/* 0244BDAC */ rbrew_write16(cpu->mem, _t865, (uint16_t)cpu->r[27]);
/* 0244BDB0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BDB4 */ cpu->r[3] = cpu->r[31];
/* 0244BDB8 */ _t866 = cpu->r[1] + 0x0000000Eu;
/* 0244BDB8 */ rbrew_write16(cpu->mem, _t866, (uint16_t)cpu->r[12]);
/* 0244BDBC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BDC0 */ _t867 = cpu->r[1] + 0x00000016u;
/* 0244BDC0 */ rbrew_write16(cpu->mem, _t867, (uint16_t)cpu->r[12]);
/* 0244BDC4 */ cpu->r[12] = 0x0000001Eu;
/* 0244BDC8 */ _t868 = cpu->r[1] + 0x00000010u;
/* 0244BDC8 */ rbrew_write32(cpu->mem, _t868, cpu->r[7]);
/* 0244BDCC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BDD0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BDD4 */ _t869 = cpu->r[1] + 0x00000020u;
/* 0244BDD4 */ rbrew_write32(cpu->mem, _t869, cpu->r[27]);
/* 0244BDD8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BDDC */ _t870 = cpu->r[1] + 0x00000008u;
/* 0244BDDC */ rbrew_write8(cpu->mem, _t870, (uint8_t)cpu->r[12]);
/* 0244BDE0 */ Gambit_fn_0244FF50(cpu);
/* 0244BDE4 */ cpu->r[4] = 0x100A0000u;
/* 0244BDE8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BDEC */ cpu->r[4] = cpu->r[4] + 0xFFFFF0B4u;
/* 0244BDF0 */ Gambit_fn_0244F7F0(cpu);
/* 0244BDF4 */ cpu->r[4] = 0x0000001Fu;
/* 0244BDF8 */ cpu->r[24] = cpu->r[3];
/* 0244BDFC */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BE00 */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 0244BE04 */ Gambit_fn_0244FAEC(cpu);
/* 0244BE08 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BE0C */ cpu->r[4] = cpu->r[24];
/* 0244BE10 */ Gambit_fn_0244F858(cpu);
/* 0244BE14 */ cpu->r[4] = 0x00000002u;
/* 0244BE18 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BE1C */ Gambit_fn_0244F7DC(cpu);
/* 0244BE20 */ _t871 = cpu->r[1] + 0x0000000Cu;
/* 0244BE20 */ rbrew_write16(cpu->mem, _t871, (uint16_t)cpu->r[27]);
/* 0244BE24 */ cpu->r[12] = 0x0000001Fu;
/* 0244BE28 */ _t872 = cpu->r[1] + 0x0000001Cu;
/* 0244BE28 */ rbrew_write16(cpu->mem, _t872, (uint16_t)cpu->r[27]);
/* 0244BE2C */ cpu->r[6] = 0x02450000u;
/* 0244BE30 */ _t873 = cpu->r[1] + 0x00000020u;
/* 0244BE30 */ rbrew_write32(cpu->mem, _t873, cpu->r[27]);
/* 0244BE34 */ cpu->r[9] = 0x02450000u;
/* 0244BE38 */ _t874 = cpu->r[1] + 0x00000014u;
/* 0244BE38 */ rbrew_write16(cpu->mem, _t874, (uint16_t)cpu->r[27]);
/* 0244BE3C */ cpu->r[6] = cpu->r[6] + 0xFFFFEB8Cu;
/* 0244BE40 */ _t875 = cpu->r[1] + 0x00000008u;
/* 0244BE40 */ rbrew_write8(cpu->mem, _t875, (uint8_t)cpu->r[12]);
/* 0244BE44 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BE48 */ _t876 = cpu->r[1] + 0x00000018u;
/* 0244BE48 */ rbrew_write32(cpu->mem, _t876, cpu->r[6]);
/* 0244BE4C */ cpu->r[9] = cpu->r[9] + 0xFFFFEBE4u;
/* 0244BE50 */ _t877 = cpu->r[1] + 0x0000000Eu;
/* 0244BE50 */ rbrew_write16(cpu->mem, _t877, (uint16_t)cpu->r[12]);
/* 0244BE54 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BE58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BE5C */ _t878 = cpu->r[1] + 0x0000001Eu;
/* 0244BE5C */ rbrew_write16(cpu->mem, _t878, (uint16_t)cpu->r[27]);
/* 0244BE60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BE64 */ cpu->r[3] = cpu->r[31];
/* 0244BE68 */ _t879 = cpu->r[1] + 0x00000016u;
/* 0244BE68 */ rbrew_write16(cpu->mem, _t879, (uint16_t)cpu->r[12]);
/* 0244BE6C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BE70 */ _t880 = cpu->r[1] + 0x00000010u;
/* 0244BE70 */ rbrew_write32(cpu->mem, _t880, cpu->r[9]);
/* 0244BE74 */ Gambit_fn_0244FF50(cpu);
/* 0244BE78 */ cpu->r[4] = 0x100A0000u;
/* 0244BE7C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BE80 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF18u;
/* 0244BE84 */ Gambit_fn_0244F7F0(cpu);
/* 0244BE88 */ cpu->r[24] = cpu->r[3];
/* 0244BE8C */ cpu->r[4] = 0x00000020u;
/* 0244BE90 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BE94 */ Gambit_fn_0244FAEC(cpu);
/* 0244BE98 */ cpu->r[4] = cpu->r[24];
/* 0244BE9C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BEA0 */ Gambit_fn_0244F858(cpu);
/* 0244BEA4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BEA8 */ cpu->r[4] = 0x00000002u;
/* 0244BEAC */ Gambit_fn_0244F7DC(cpu);
/* 0244BEB0 */ _t881 = cpu->r[1] + 0x0000001Cu;
/* 0244BEB0 */ rbrew_write16(cpu->mem, _t881, (uint16_t)cpu->r[27]);
/* 0244BEB4 */ cpu->r[6] = 0x02450000u;
/* 0244BEB8 */ _t882 = cpu->r[1] + 0x0000001Eu;
/* 0244BEB8 */ rbrew_write16(cpu->mem, _t882, (uint16_t)cpu->r[27]);
/* 0244BEBC */ cpu->r[12] = 0x00000020u;
/* 0244BEC0 */ _t883 = cpu->r[1] + 0x00000020u;
/* 0244BEC0 */ rbrew_write32(cpu->mem, _t883, cpu->r[27]);
/* 0244BEC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC28u;
/* 0244BEC8 */ _t884 = cpu->r[1] + 0x0000000Cu;
/* 0244BEC8 */ rbrew_write16(cpu->mem, _t884, (uint16_t)cpu->r[27]);
/* 0244BECC */ cpu->r[0] = 0x02450000u;
/* 0244BED0 */ _t885 = cpu->r[1] + 0x00000008u;
/* 0244BED0 */ rbrew_write8(cpu->mem, _t885, (uint8_t)cpu->r[12]);
/* 0244BED4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BED8 */ _t886 = cpu->r[1] + 0x00000018u;
/* 0244BED8 */ rbrew_write32(cpu->mem, _t886, cpu->r[6]);
/* 0244BEDC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BEE0 */ _t887 = cpu->r[1] + 0x0000000Eu;
/* 0244BEE0 */ rbrew_write16(cpu->mem, _t887, (uint16_t)cpu->r[12]);
/* 0244BEE4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BEE8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BEEC */ _t888 = cpu->r[1] + 0x00000016u;
/* 0244BEEC */ rbrew_write16(cpu->mem, _t888, (uint16_t)cpu->r[12]);
/* 0244BEF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC5Cu;
/* 0244BEF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BEF8 */ _t889 = cpu->r[1] + 0x00000014u;
/* 0244BEF8 */ rbrew_write16(cpu->mem, _t889, (uint16_t)cpu->r[27]);
/* 0244BEFC */ cpu->r[3] = cpu->r[31];
/* 0244BF00 */ _t890 = cpu->r[1] + 0x00000010u;
/* 0244BF00 */ rbrew_write32(cpu->mem, _t890, cpu->r[0]);
/* 0244BF04 */ Gambit_fn_0244FF50(cpu);
/* 0244BF08 */ cpu->r[4] = 0x100A0000u;
/* 0244BF0C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BF10 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0C8u;
/* 0244BF14 */ Gambit_fn_0244F7F0(cpu);
/* 0244BF18 */ cpu->r[24] = cpu->r[3];
/* 0244BF1C */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BF20 */ cpu->r[4] = 0x00000021u;
/* 0244BF24 */ Gambit_fn_0244FAEC(cpu);
/* 0244BF28 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BF2C */ cpu->r[4] = cpu->r[24];
/* 0244BF30 */ Gambit_fn_0244F858(cpu);
/* 0244BF34 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BF38 */ cpu->r[4] = 0x00000002u;
/* 0244BF3C */ Gambit_fn_0244F7DC(cpu);
/* 0244BF40 */ _t891 = cpu->r[1] + 0x00000020u;
/* 0244BF40 */ rbrew_write32(cpu->mem, _t891, cpu->r[27]);
/* 0244BF44 */ cpu->r[7] = 0x02450000u;
/* 0244BF48 */ _t892 = cpu->r[1] + 0x0000000Cu;
/* 0244BF48 */ rbrew_write16(cpu->mem, _t892, (uint16_t)cpu->r[27]);
/* 0244BF4C */ _t893 = cpu->r[1] + 0x00000014u;
/* 0244BF4C */ rbrew_write16(cpu->mem, _t893, (uint16_t)cpu->r[27]);
/* 0244BF50 */ cpu->r[10] = 0x02450000u;
/* 0244BF54 */ _t894 = cpu->r[1] + 0x0000001Eu;
/* 0244BF54 */ rbrew_write16(cpu->mem, _t894, (uint16_t)cpu->r[27]);
/* 0244BF58 */ cpu->r[10] = cpu->r[10] + 0xFFFFED6Cu;
/* 0244BF5C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BF60 */ _t895 = cpu->r[1] + 0x0000001Cu;
/* 0244BF60 */ rbrew_write16(cpu->mem, _t895, (uint16_t)cpu->r[27]);
/* 0244BF64 */ cpu->r[7] = cpu->r[7] + 0xFFFFED0Cu;
/* 0244BF68 */ _t896 = cpu->r[1] + 0x00000016u;
/* 0244BF68 */ rbrew_write16(cpu->mem, _t896, (uint16_t)cpu->r[12]);
/* 0244BF6C */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244BF70 */ _t897 = cpu->r[1] + 0x0000000Eu;
/* 0244BF70 */ rbrew_write16(cpu->mem, _t897, (uint16_t)cpu->r[12]);
/* 0244BF74 */ cpu->r[12] = 0x00000021u;
/* 0244BF78 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244BF7C */ _t898 = cpu->r[1] + 0x00000018u;
/* 0244BF7C */ rbrew_write32(cpu->mem, _t898, cpu->r[7]);
/* 0244BF80 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244BF84 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244BF88 */ _t899 = cpu->r[1] + 0x00000010u;
/* 0244BF88 */ rbrew_write32(cpu->mem, _t899, cpu->r[10]);
/* 0244BF8C */ cpu->r[3] = cpu->r[31];
/* 0244BF90 */ _t900 = cpu->r[1] + 0x00000008u;
/* 0244BF90 */ rbrew_write8(cpu->mem, _t900, (uint8_t)cpu->r[12]);
/* 0244BF94 */ Gambit_fn_0244FF50(cpu);
/* 0244BF98 */ cpu->r[4] = 0x100A0000u;
/* 0244BF9C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BFA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0DCu;
/* 0244BFA4 */ Gambit_fn_0244F7F0(cpu);
/* 0244BFA8 */ cpu->r[24] = cpu->r[3];
/* 0244BFAC */ cpu->r[4] = 0x00000022u;
/* 0244BFB0 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244BFB4 */ Gambit_fn_0244FAEC(cpu);
/* 0244BFB8 */ cpu->r[4] = cpu->r[24];
/* 0244BFBC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244BFC0 */ Gambit_fn_0244F858(cpu);
/* 0244BFC4 */ cpu->r[4] = 0x00000002u;
/* 0244BFC8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244BFCC */ Gambit_fn_0244F7DC(cpu);
/* 0244BFD0 */ _t901 = cpu->r[1] + 0x00000014u;
/* 0244BFD0 */ rbrew_write16(cpu->mem, _t901, (uint16_t)cpu->r[27]);
/* 0244BFD4 */ cpu->r[0] = 0x02450000u;
/* 0244BFD8 */ _t902 = cpu->r[1] + 0x0000001Cu;
/* 0244BFD8 */ rbrew_write16(cpu->mem, _t902, (uint16_t)cpu->r[27]);
/* 0244BFDC */ cpu->r[0] = cpu->r[0] + 0xFFFFEDB8u;
/* 0244BFE0 */ _t903 = cpu->r[1] + 0x0000001Eu;
/* 0244BFE0 */ rbrew_write16(cpu->mem, _t903, (uint16_t)cpu->r[27]);
/* 0244BFE4 */ cpu->r[9] = 0x02450000u;
/* 0244BFE8 */ _t904 = cpu->r[1] + 0x0000000Cu;
/* 0244BFE8 */ rbrew_write16(cpu->mem, _t904, (uint16_t)cpu->r[27]);
/* 0244BFEC */ cpu->r[9] = cpu->r[9] + 0xFFFFEDB0u;
/* 0244BFF0 */ _t905 = cpu->r[1] + 0x00000010u;
/* 0244BFF0 */ rbrew_write32(cpu->mem, _t905, cpu->r[0]);
/* 0244BFF4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244BFF8 */ _t906 = cpu->r[1] + 0x00000018u;
/* 0244BFF8 */ rbrew_write32(cpu->mem, _t906, cpu->r[9]);
/* 0244BFFC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C000 */ _t907 = cpu->r[1] + 0x0000000Eu;
/* 0244C000 */ rbrew_write16(cpu->mem, _t907, (uint16_t)cpu->r[12]);
/* 0244C004 */ cpu->r[3] = cpu->r[31];
/* 0244C008 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C00C */ _t908 = cpu->r[1] + 0x00000016u;
/* 0244C00C */ rbrew_write16(cpu->mem, _t908, (uint16_t)cpu->r[12]);
/* 0244C010 */ cpu->r[12] = 0x00000022u;
/* 0244C014 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C018 */ _t909 = cpu->r[1] + 0x00000020u;
/* 0244C018 */ rbrew_write32(cpu->mem, _t909, cpu->r[27]);
/* 0244C01C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C020 */ _t910 = cpu->r[1] + 0x00000008u;
/* 0244C020 */ rbrew_write8(cpu->mem, _t910, (uint8_t)cpu->r[12]);
/* 0244C024 */ Gambit_fn_0244FF50(cpu);
/* 0244C028 */ cpu->r[4] = 0x100A0000u;
/* 0244C02C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244C030 */ cpu->r[4] = cpu->r[4] + 0xFFFFF0F8u;
/* 0244C034 */ Gambit_fn_0244F7F0(cpu);
/* 0244C038 */ cpu->r[4] = 0x00000023u;
/* 0244C03C */ cpu->r[24] = cpu->r[3];
/* 0244C040 */ cpu->r[3] = cpu->r[28] + 0x00000064u;
/* 0244C044 */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 0244C048 */ Gambit_fn_0244FAEC(cpu);
/* 0244C04C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C050 */ cpu->r[4] = cpu->r[24];
/* 0244C054 */ Gambit_fn_0244F858(cpu);
/* 0244C058 */ _t911 = cpu->r[1] + 0x0000001Cu;
/* 0244C058 */ rbrew_write16(cpu->mem, _t911, (uint16_t)cpu->r[27]);
/* 0244C05C */ cpu->r[12] = 0x00000023u;
/* 0244C060 */ _t912 = cpu->r[1] + 0x0000001Eu;
/* 0244C060 */ rbrew_write16(cpu->mem, _t912, (uint16_t)cpu->r[27]);
/* 0244C064 */ _t913 = cpu->r[1] + 0x0000000Cu;
/* 0244C064 */ rbrew_write16(cpu->mem, _t913, (uint16_t)cpu->r[27]);
/* 0244C068 */ cpu->r[6] = 0x02450000u;
/* 0244C06C */ _t914 = cpu->r[1] + 0x00000020u;
/* 0244C06C */ rbrew_write32(cpu->mem, _t914, cpu->r[27]);
/* 0244C070 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C074 */ _t915 = cpu->r[1] + 0x00000008u;
/* 0244C074 */ rbrew_write8(cpu->mem, _t915, (uint8_t)cpu->r[12]);
/* 0244C078 */ cpu->r[6] = cpu->r[6] + 0xFFFFEE04u;
/* 0244C07C */ _t916 = cpu->r[1] + 0x00000014u;
/* 0244C07C */ rbrew_write16(cpu->mem, _t916, (uint16_t)cpu->r[27]);
/* 0244C080 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C084 */ cpu->r[0] = 0x02450000u;
/* 0244C088 */ _t917 = cpu->r[1] + 0x00000010u;
/* 0244C088 */ rbrew_write32(cpu->mem, _t917, cpu->r[6]);
/* 0244C08C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C090 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDFCu;
/* 0244C094 */ _t918 = cpu->r[1] + 0x0000000Eu;
/* 0244C094 */ rbrew_write16(cpu->mem, _t918, (uint16_t)cpu->r[12]);
/* 0244C098 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C09C */ cpu->r[3] = cpu->r[31];
/* 0244C0A0 */ _t919 = cpu->r[1] + 0x00000018u;
/* 0244C0A0 */ rbrew_write32(cpu->mem, _t919, cpu->r[0]);
/* 0244C0A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C0A8 */ _t920 = cpu->r[1] + 0x00000016u;
/* 0244C0A8 */ rbrew_write16(cpu->mem, _t920, (uint16_t)cpu->r[12]);
/* 0244C0AC */ Gambit_fn_0244FF50(cpu);
/* 0244C0B0 */ cpu->r[8] = 0x100A0000u;
/* 0244C0B4 */ _t921 = cpu->r[1] + 0x00000028u;
/* 0244C0B4 */ rbrew_write32(cpu->mem, _t921, cpu->r[29]);
/* 0244C0B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF30u;
/* 0244C0BC */ _t922 = cpu->r[1] + 0x00000024u;
/* 0244C0BC */ rbrew_write32(cpu->mem, _t922, cpu->r[8]);
/* 0244C0C0 */ _t923 = cpu->r[28] + 0x00000064u;
/* 0244C0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t923);
/* 0244C0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000024u);
/* 0244C0C8 */ _t924 = cpu->r[28] + 0x00000068u;
/* 0244C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t924);
/* 0244C0CC */ _t925 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C0CC */ _t926 = _t925 & 0x00000001u;
/* 0244C0CC */ if (_t926) goto L_0244C0D0; else goto L_0244C0D4;
L_0244C0D0: ; // 0x244c0d0
/* 0244C0D0 */ cpu->r[3] = cpu->r[3] + 0x00000510u;
L_0244C0D4: ; // 0x244c0d4
/* 0244C0D4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C0D8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0244C0DC */ Gambit_fn_0244F858(cpu);
/* 0244C0E0 */ _t927 = cpu->r[1] + 0x0000001Cu;
/* 0244C0E0 */ rbrew_write16(cpu->mem, _t927, (uint16_t)cpu->r[27]);
/* 0244C0E4 */ cpu->r[12] = 0x00000024u;
/* 0244C0E8 */ _t928 = cpu->r[1] + 0x00000020u;
/* 0244C0E8 */ rbrew_write32(cpu->mem, _t928, cpu->r[27]);
/* 0244C0EC */ cpu->r[4] = 0x02450000u;
/* 0244C0F0 */ _t929 = cpu->r[1] + 0x00000008u;
/* 0244C0F0 */ rbrew_write8(cpu->mem, _t929, (uint8_t)cpu->r[12]);
/* 0244C0F4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C0F8 */ _t930 = cpu->r[1] + 0x00000014u;
/* 0244C0F8 */ rbrew_write16(cpu->mem, _t930, (uint16_t)cpu->r[27]);
/* 0244C0FC */ cpu->r[4] = cpu->r[4] + 0xFFFFEEECu;
/* 0244C100 */ _t931 = cpu->r[1] + 0x0000001Eu;
/* 0244C100 */ rbrew_write16(cpu->mem, _t931, (uint16_t)cpu->r[27]);
/* 0244C104 */ cpu->r[9] = 0x02450000u;
/* 0244C108 */ _t932 = cpu->r[1] + 0x00000010u;
/* 0244C108 */ rbrew_write32(cpu->mem, _t932, cpu->r[4]);
/* 0244C10C */ cpu->r[9] = cpu->r[9] + 0xFFFFEE48u;
/* 0244C110 */ _t933 = cpu->r[1] + 0x0000000Eu;
/* 0244C110 */ rbrew_write16(cpu->mem, _t933, (uint16_t)cpu->r[12]);
/* 0244C114 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C118 */ _t934 = cpu->r[1] + 0x0000000Cu;
/* 0244C118 */ rbrew_write16(cpu->mem, _t934, (uint16_t)cpu->r[27]);
/* 0244C11C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C120 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C124 */ _t935 = cpu->r[1] + 0x00000018u;
/* 0244C124 */ rbrew_write32(cpu->mem, _t935, cpu->r[9]);
/* 0244C128 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C12C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C130 */ _t936 = cpu->r[1] + 0x00000016u;
/* 0244C130 */ rbrew_write16(cpu->mem, _t936, (uint16_t)cpu->r[12]);
/* 0244C134 */ Gambit_fn_0244FF50(cpu);
/* 0244C138 */ cpu->r[7] = 0x100A0000u;
/* 0244C13C */ _t937 = cpu->r[1] + 0x00000028u;
/* 0244C13C */ rbrew_write32(cpu->mem, _t937, cpu->r[29]);
/* 0244C140 */ cpu->r[7] = cpu->r[7] + 0xFFFFEE58u;
/* 0244C144 */ _t938 = cpu->r[1] + 0x00000024u;
/* 0244C144 */ rbrew_write32(cpu->mem, _t938, cpu->r[7]);
/* 0244C148 */ _t939 = cpu->r[28] + 0x00000064u;
/* 0244C148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t939);
/* 0244C14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000025u);
/* 0244C150 */ _t940 = cpu->r[28] + 0x00000068u;
/* 0244C150 */ cpu->r[3] = rbrew_read32(cpu->mem, _t940);
/* 0244C154 */ _t941 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C154 */ _t942 = _t941 & 0x00000001u;
/* 0244C154 */ if (_t942) goto L_0244C158; else goto L_0244C15C;
L_0244C158: ; // 0x244c158
/* 0244C158 */ cpu->r[3] = cpu->r[3] + 0x00000534u;
L_0244C15C: ; // 0x244c15c
/* 0244C15C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0244C160 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C164 */ Gambit_fn_0244F858(cpu);
/* 0244C168 */ _t943 = cpu->r[1] + 0x0000001Cu;
/* 0244C168 */ rbrew_write16(cpu->mem, _t943, (uint16_t)cpu->r[27]);
/* 0244C16C */ cpu->r[7] = 0x02450000u;
/* 0244C170 */ _t944 = cpu->r[1] + 0x00000014u;
/* 0244C170 */ rbrew_write16(cpu->mem, _t944, (uint16_t)cpu->r[27]);
/* 0244C174 */ cpu->r[7] = cpu->r[7] + 0xFFFFFC9Cu;
/* 0244C178 */ _t945 = cpu->r[1] + 0x0000001Eu;
/* 0244C178 */ rbrew_write16(cpu->mem, _t945, (uint16_t)cpu->r[27]);
/* 0244C17C */ cpu->r[12] = 0x00000025u;
/* 0244C180 */ _t946 = cpu->r[1] + 0x00000018u;
/* 0244C180 */ rbrew_write32(cpu->mem, _t946, cpu->r[7]);
/* 0244C184 */ cpu->r[0] = 0x02450000u;
/* 0244C188 */ _t947 = cpu->r[1] + 0x00000008u;
/* 0244C188 */ rbrew_write8(cpu->mem, _t947, (uint8_t)cpu->r[12]);
/* 0244C18C */ cpu->r[0] = cpu->r[0] + 0xFFFFEF30u;
/* 0244C190 */ _t948 = cpu->r[1] + 0x00000020u;
/* 0244C190 */ rbrew_write32(cpu->mem, _t948, cpu->r[27]);
/* 0244C194 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C198 */ _t949 = cpu->r[1] + 0x0000000Cu;
/* 0244C198 */ rbrew_write16(cpu->mem, _t949, (uint16_t)cpu->r[27]);
/* 0244C19C */ _t950 = cpu->r[1] + 0x00000010u;
/* 0244C19C */ rbrew_write32(cpu->mem, _t950, cpu->r[0]);
/* 0244C1A0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C1A4 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C1A8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C1AC */ _t951 = cpu->r[1] + 0x00000016u;
/* 0244C1AC */ rbrew_write16(cpu->mem, _t951, (uint16_t)cpu->r[12]);
/* 0244C1B0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C1B4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C1B8 */ _t952 = cpu->r[1] + 0x0000000Eu;
/* 0244C1B8 */ rbrew_write16(cpu->mem, _t952, (uint16_t)cpu->r[12]);
/* 0244C1BC */ Gambit_fn_0244FF50(cpu);
/* 0244C1C0 */ cpu->r[5] = 0x100A0000u;
/* 0244C1C4 */ _t953 = cpu->r[1] + 0x00000028u;
/* 0244C1C4 */ rbrew_write32(cpu->mem, _t953, cpu->r[29]);
/* 0244C1C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF48u;
/* 0244C1CC */ _t954 = cpu->r[1] + 0x00000024u;
/* 0244C1CC */ rbrew_write32(cpu->mem, _t954, cpu->r[5]);
/* 0244C1D0 */ _t955 = cpu->r[28] + 0x00000064u;
/* 0244C1D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t955);
/* 0244C1D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000026u);
/* 0244C1D8 */ _t956 = cpu->r[28] + 0x00000068u;
/* 0244C1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t956);
/* 0244C1DC */ _t957 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C1DC */ _t958 = _t957 & 0x00000001u;
/* 0244C1DC */ if (_t958) goto L_0244C1E0; else goto L_0244C1E4;
L_0244C1E0: ; // 0x244c1e0
/* 0244C1E0 */ cpu->r[3] = cpu->r[3] + 0x00000558u;
L_0244C1E4: ; // 0x244c1e4
/* 0244C1E4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0244C1E8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C1EC */ Gambit_fn_0244F858(cpu);
/* 0244C1F0 */ _t959 = cpu->r[1] + 0x0000001Cu;
/* 0244C1F0 */ rbrew_write16(cpu->mem, _t959, (uint16_t)cpu->r[27]);
/* 0244C1F4 */ cpu->r[12] = 0x00000026u;
/* 0244C1F8 */ cpu->r[0] = 0x02450000u;
/* 0244C1FC */ _t960 = cpu->r[1] + 0x00000014u;
/* 0244C1FC */ rbrew_write16(cpu->mem, _t960, (uint16_t)cpu->r[27]);
/* 0244C200 */ cpu->r[6] = 0x02450000u;
/* 0244C204 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF98u;
/* 0244C208 */ _t961 = cpu->r[1] + 0x00000008u;
/* 0244C208 */ rbrew_write8(cpu->mem, _t961, (uint8_t)cpu->r[12]);
/* 0244C20C */ cpu->r[6] = cpu->r[6] + 0xFFFFF294u;
/* 0244C210 */ _t962 = cpu->r[1] + 0x00000018u;
/* 0244C210 */ rbrew_write32(cpu->mem, _t962, cpu->r[0]);
/* 0244C214 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C218 */ _t963 = cpu->r[1] + 0x00000010u;
/* 0244C218 */ rbrew_write32(cpu->mem, _t963, cpu->r[6]);
/* 0244C21C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C220 */ _t964 = cpu->r[1] + 0x0000000Cu;
/* 0244C220 */ rbrew_write16(cpu->mem, _t964, (uint16_t)cpu->r[27]);
/* 0244C224 */ _t965 = cpu->r[1] + 0x00000016u;
/* 0244C224 */ rbrew_write16(cpu->mem, _t965, (uint16_t)cpu->r[12]);
/* 0244C228 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C22C */ _t966 = cpu->r[1] + 0x00000020u;
/* 0244C22C */ rbrew_write32(cpu->mem, _t966, cpu->r[27]);
/* 0244C230 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C234 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C238 */ _t967 = cpu->r[1] + 0x0000000Eu;
/* 0244C238 */ rbrew_write16(cpu->mem, _t967, (uint16_t)cpu->r[12]);
/* 0244C23C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C240 */ _t968 = cpu->r[1] + 0x0000001Eu;
/* 0244C240 */ rbrew_write16(cpu->mem, _t968, (uint16_t)cpu->r[27]);
/* 0244C244 */ Gambit_fn_0244FF50(cpu);
/* 0244C248 */ cpu->r[7] = 0x100A0000u;
/* 0244C24C */ _t969 = cpu->r[1] + 0x00000028u;
/* 0244C24C */ rbrew_write32(cpu->mem, _t969, cpu->r[29]);
/* 0244C250 */ cpu->r[7] = cpu->r[7] + 0xFFFFF110u;
/* 0244C254 */ _t970 = cpu->r[1] + 0x00000024u;
/* 0244C254 */ rbrew_write32(cpu->mem, _t970, cpu->r[7]);
/* 0244C258 */ _t971 = cpu->r[28] + 0x00000064u;
/* 0244C258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t971);
/* 0244C25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000027u);
/* 0244C260 */ _t972 = cpu->r[28] + 0x00000068u;
/* 0244C260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t972);
/* 0244C264 */ _t973 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C264 */ _t974 = _t973 & 0x00000001u;
/* 0244C264 */ if (_t974) goto L_0244C268; else goto L_0244C26C;
L_0244C268: ; // 0x244c268
/* 0244C268 */ cpu->r[3] = cpu->r[3] + 0x0000057Cu;
L_0244C26C: ; // 0x244c26c
/* 0244C26C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C270 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0244C274 */ Gambit_fn_0244F858(cpu);
/* 0244C278 */ _t975 = cpu->r[1] + 0x0000001Cu;
/* 0244C278 */ rbrew_write16(cpu->mem, _t975, (uint16_t)cpu->r[27]);
/* 0244C27C */ cpu->r[12] = 0x00000027u;
/* 0244C280 */ _t976 = cpu->r[1] + 0x0000001Eu;
/* 0244C280 */ rbrew_write16(cpu->mem, _t976, (uint16_t)cpu->r[27]);
/* 0244C284 */ cpu->r[6] = 0x02450000u;
/* 0244C288 */ _t977 = cpu->r[1] + 0x00000020u;
/* 0244C288 */ rbrew_write32(cpu->mem, _t977, cpu->r[27]);
/* 0244C28C */ cpu->r[6] = cpu->r[6] + 0xFFFFF308u;
/* 0244C290 */ _t978 = cpu->r[1] + 0x00000008u;
/* 0244C290 */ rbrew_write8(cpu->mem, _t978, (uint8_t)cpu->r[12]);
/* 0244C294 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C298 */ _t979 = cpu->r[1] + 0x00000014u;
/* 0244C298 */ rbrew_write16(cpu->mem, _t979, (uint16_t)cpu->r[27]);
/* 0244C29C */ cpu->r[0] = 0x02450000u;
/* 0244C2A0 */ _t980 = cpu->r[1] + 0x00000018u;
/* 0244C2A0 */ rbrew_write32(cpu->mem, _t980, cpu->r[6]);
/* 0244C2A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF378u;
/* 0244C2A8 */ _t981 = cpu->r[1] + 0x0000000Cu;
/* 0244C2A8 */ rbrew_write16(cpu->mem, _t981, (uint16_t)cpu->r[27]);
/* 0244C2AC */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C2B0 */ _t982 = cpu->r[1] + 0x00000010u;
/* 0244C2B0 */ rbrew_write32(cpu->mem, _t982, cpu->r[0]);
/* 0244C2B4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C2B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C2BC */ _t983 = cpu->r[1] + 0x0000000Eu;
/* 0244C2BC */ rbrew_write16(cpu->mem, _t983, (uint16_t)cpu->r[12]);
/* 0244C2C0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C2C4 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C2C8 */ _t984 = cpu->r[1] + 0x00000016u;
/* 0244C2C8 */ rbrew_write16(cpu->mem, _t984, (uint16_t)cpu->r[12]);
/* 0244C2CC */ Gambit_fn_0244FF50(cpu);
/* 0244C2D0 */ cpu->r[5] = 0x100A0000u;
/* 0244C2D4 */ _t985 = cpu->r[1] + 0x00000028u;
/* 0244C2D4 */ rbrew_write32(cpu->mem, _t985, cpu->r[29]);
/* 0244C2D8 */ cpu->r[5] = cpu->r[5] + 0xFFFFEF68u;
/* 0244C2DC */ _t986 = cpu->r[1] + 0x00000024u;
/* 0244C2DC */ rbrew_write32(cpu->mem, _t986, cpu->r[5]);
/* 0244C2E0 */ _t987 = cpu->r[28] + 0x00000064u;
/* 0244C2E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t987);
/* 0244C2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000028u);
/* 0244C2E8 */ _t988 = cpu->r[28] + 0x00000068u;
/* 0244C2E8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t988);
/* 0244C2EC */ _t989 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C2EC */ _t990 = _t989 & 0x00000001u;
/* 0244C2EC */ if (_t990) goto L_0244C2F0; else goto L_0244C2F4;
L_0244C2F0: ; // 0x244c2f0
/* 0244C2F0 */ cpu->r[25] = cpu->r[25] + 0x000005A0u;
L_0244C2F4: ; // 0x244c2f4
/* 0244C2F4 */ cpu->ctr = cpu->r[26];
/* 0244C2F8 */ _t991 = cpu->r[25] + 0x00000000u;
/* 0244C2F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t991);
/* 0244C2FC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244C300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244C304 */ _t992 = cpu->r[1] + 0x00000024u;
/* 0244C304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t992);
/* 0244C308 */ _t993 = cpu->r[9] + 0x00000000u;
/* 0244C308 */ cpu->r[10] = rbrew_read8(cpu->mem, _t993);
/* 0244C30C */ cpu->r[31] = 0x00000000u;
/* 0244C310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 0244C314 */ cpu->r[10] = 0x00080000u;
/* 0244C318 */ _t994 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C318 */ _t995 = _t994 & 0x00000001u;
/* 0244C318 */ if (_t995) goto L_0244C340; else goto L_0244C31C;
L_0244C31C: ; // 0x244c31c
/* 0244C31C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244C320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0244C324 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0244C328 */ _t996 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C328 */ _t997 = _t996 & 0x00000001u;
/* 0244C328 */ if (_t997) goto L_0244C33C; else goto L_0244C32C;
L_0244C32C: ; // 0x244c32c
/* 0244C32C */ _t998 = cpu->r[9] + 0x00000000u;
/* 0244C32C */ cpu->r[0] = rbrew_read8(cpu->mem, _t998);
/* 0244C330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0244C334 */ _t999 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C334 */ _t1000 = _t999 & 0x00000001u;
/* 0244C334 */ if (_t1000) goto L_0244C338; else goto L_0244C31C;
L_0244C338: ; // 0x244c338
/* 0244C338 */ goto L_0244C340;
L_0244C33C: ; // 0x244c33c
/* 0244C33C */ cpu->r[31] = 0x00000000u;
L_0244C340: ; // 0x244c340
/* 0244C340 */ _t1001 = cpu->r[25] + 0x00000008u;
/* 0244C340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1001);
/* 0244C344 */ _t1002 = cpu->r[1] + 0x00000028u;
/* 0244C344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1002);
/* 0244C348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0244C34C */ _t1003 = cpu->r[5] + 0x00000014u;
/* 0244C34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1003);
/* 0244C350 */ _t1004 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C350 */ _t1005 = _t1004 & 0x00000001u;
/* 0244C350 */ if (_t1005) goto L_0244C358; else goto L_0244C354;
L_0244C354: ; // 0x244c354
/* 0244C354 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0244C358: ; // 0x244c358
/* 0244C358 */ cpu->ctr = cpu->r[0];
/* 0244C35C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0244C360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244C364 */ _t1006 = cpu->r[1] + 0x00000024u;
/* 0244C364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1006);
/* 0244C368 */ cpu->r[3] = cpu->r[24];
/* 0244C36C */ cpu->r[5] = cpu->r[31];
/* 0244C370 */ cpu->r[6] = 0x00000000u;
/* 0244C374 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244C378 */ _t1007 = cpu->r[24] + cpu->r[31];
/* 0244C378 */ rbrew_write8(cpu->mem, _t1007, (uint8_t)cpu->r[30]);
/* 0244C37C */ cpu->r[12] = 0x00000028u;
/* 0244C380 */ _t1008 = cpu->r[1] + 0x00000020u;
/* 0244C380 */ rbrew_write32(cpu->mem, _t1008, cpu->r[27]);
/* 0244C384 */ cpu->r[11] = 0x02450000u;
/* 0244C388 */ _t1009 = cpu->r[1] + 0x00000008u;
/* 0244C388 */ rbrew_write8(cpu->mem, _t1009, (uint8_t)cpu->r[12]);
/* 0244C38C */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C390 */ _t1010 = cpu->r[1] + 0x00000014u;
/* 0244C390 */ rbrew_write16(cpu->mem, _t1010, (uint16_t)cpu->r[27]);
/* 0244C394 */ cpu->r[0] = 0x02450000u;
/* 0244C398 */ _t1011 = cpu->r[1] + 0x0000001Cu;
/* 0244C398 */ rbrew_write16(cpu->mem, _t1011, (uint16_t)cpu->r[27]);
/* 0244C39C */ _t1012 = cpu->r[1] + 0x0000001Eu;
/* 0244C39C */ rbrew_write16(cpu->mem, _t1012, (uint16_t)cpu->r[27]);
/* 0244C3A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFF3BCu;
/* 0244C3A4 */ _t1013 = cpu->r[1] + 0x0000000Eu;
/* 0244C3A4 */ rbrew_write16(cpu->mem, _t1013, (uint16_t)cpu->r[12]);
/* 0244C3A8 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C3AC */ _t1014 = cpu->r[1] + 0x00000018u;
/* 0244C3AC */ rbrew_write32(cpu->mem, _t1014, cpu->r[11]);
/* 0244C3B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3F0u;
/* 0244C3B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C3B8 */ _t1015 = cpu->r[1] + 0x0000000Cu;
/* 0244C3B8 */ rbrew_write16(cpu->mem, _t1015, (uint16_t)cpu->r[27]);
/* 0244C3BC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C3C0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C3C4 */ _t1016 = cpu->r[1] + 0x00000010u;
/* 0244C3C4 */ rbrew_write32(cpu->mem, _t1016, cpu->r[0]);
/* 0244C3C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C3CC */ _t1017 = cpu->r[1] + 0x00000016u;
/* 0244C3CC */ rbrew_write16(cpu->mem, _t1017, (uint16_t)cpu->r[12]);
/* 0244C3D0 */ Gambit_fn_0244FF50(cpu);
/* 0244C3D4 */ cpu->r[7] = 0x100A0000u;
/* 0244C3D8 */ _t1018 = cpu->r[1] + 0x00000028u;
/* 0244C3D8 */ rbrew_write32(cpu->mem, _t1018, cpu->r[29]);
/* 0244C3DC */ cpu->r[7] = cpu->r[7] + 0xFFFFF128u;
/* 0244C3E0 */ _t1019 = cpu->r[1] + 0x00000024u;
/* 0244C3E0 */ rbrew_write32(cpu->mem, _t1019, cpu->r[7]);
/* 0244C3E4 */ _t1020 = cpu->r[28] + 0x00000064u;
/* 0244C3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1020);
/* 0244C3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000029u);
/* 0244C3EC */ _t1021 = cpu->r[28] + 0x00000068u;
/* 0244C3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1021);
/* 0244C3F0 */ _t1022 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C3F0 */ _t1023 = _t1022 & 0x00000001u;
/* 0244C3F0 */ if (_t1023) goto L_0244C3F4; else goto L_0244C3F8;
L_0244C3F4: ; // 0x244c3f4
/* 0244C3F4 */ cpu->r[3] = cpu->r[3] + 0x000005C4u;
L_0244C3F8: ; // 0x244c3f8
/* 0244C3F8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244C3FC */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 0244C400 */ Gambit_fn_0244F858(cpu);
/* 0244C404 */ _t1024 = cpu->r[1] + 0x0000001Cu;
/* 0244C404 */ rbrew_write16(cpu->mem, _t1024, (uint16_t)cpu->r[27]);
/* 0244C408 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244C40C */ _t1025 = cpu->r[1] + 0x0000000Cu;
/* 0244C40C */ rbrew_write16(cpu->mem, _t1025, (uint16_t)cpu->r[27]);
/* 0244C410 */ cpu->r[11] = 0x02450000u;
/* 0244C414 */ _t1026 = cpu->r[1] + 0x00000016u;
/* 0244C414 */ rbrew_write16(cpu->mem, _t1026, (uint16_t)cpu->r[12]);
/* 0244C418 */ cpu->r[11] = cpu->r[11] + 0xFFFFF500u;
/* 0244C41C */ _t1027 = cpu->r[1] + 0x0000000Eu;
/* 0244C41C */ rbrew_write16(cpu->mem, _t1027, (uint16_t)cpu->r[12]);
/* 0244C420 */ cpu->r[8] = 0x02450000u;
/* 0244C424 */ _t1028 = cpu->r[1] + 0x00000020u;
/* 0244C424 */ rbrew_write32(cpu->mem, _t1028, cpu->r[27]);
/* 0244C428 */ cpu->r[8] = cpu->r[8] + 0xFFFFF4A0u;
/* 0244C42C */ cpu->r[12] = 0x00000029u;
/* 0244C430 */ _t1029 = cpu->r[1] + 0x0000001Eu;
/* 0244C430 */ rbrew_write16(cpu->mem, _t1029, (uint16_t)cpu->r[27]);
/* 0244C434 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0244C438 */ _t1030 = cpu->r[1] + 0x00000008u;
/* 0244C438 */ rbrew_write8(cpu->mem, _t1030, (uint8_t)cpu->r[12]);
/* 0244C43C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0244C440 */ _t1031 = cpu->r[1] + 0x00000018u;
/* 0244C440 */ rbrew_write32(cpu->mem, _t1031, cpu->r[8]);
/* 0244C444 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0244C448 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0244C44C */ _t1032 = cpu->r[1] + 0x00000010u;
/* 0244C44C */ rbrew_write32(cpu->mem, _t1032, cpu->r[11]);
/* 0244C450 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C454 */ _t1033 = cpu->r[1] + 0x00000014u;
/* 0244C454 */ rbrew_write16(cpu->mem, _t1033, (uint16_t)cpu->r[27]);
/* 0244C458 */ Gambit_fn_0244FF50(cpu);
/* 0244C45C */ _t1034 = cpu->r[28] + 0x0000005Eu;
/* 0244C45C */ cpu->r[4] = rbrew_read8(cpu->mem, _t1034);
/* 0244C460 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C464 */ /* nop */
/* 0244C468 */ Gambit_fn_027FC35C(cpu);
/* 0244C46C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244C470 */ Gambit_fn_0244FFD8(cpu);
L_0244C474: ; // 0x244c474
/* 0244C474 */ cpu->r[3] = cpu->r[28];
/* 0244C478 */ /* nop */
/* 0244C47C */ _t1035 = cpu->r[1] + 0x00000054u;
/* 0244C47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1035);
/* 0244C480 */ cpu->lr = cpu->r[0];
/* 0244C484 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0244C488 */ return;
}
// fn_0244C48C @ 0x244c48c
void Gambit_fn_0244C48C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C48C: ; // 0x244c48c
/* 0244C48C */ cpu->r[0] = cpu->lr;
/* 0244C490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C490 */ cpu->r[1] = _t0;
/* 0244C494 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0244C494 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C498 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0244C498 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244C49C */ cpu->r[30] = cpu->r[3];
/* 0244C4A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C4A4 */ _t4 = cpu->r[30] + 0x00000088u;
/* 0244C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244C4AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C4AC */ _t6 = _t5 & 0x00000001u;
/* 0244C4AC */ if (_t6) goto L_0244C4D0; else goto L_0244C4B0;
L_0244C4B0: ; // 0x244c4b0
/* 0244C4B0 */ cpu->r[31] = 0x00000002u;
/* 0244C4B4 */ Gambit_fn_027F6838(cpu);
/* 0244C4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C4BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C4BC */ _t8 = _t7 & 0x00000001u;
/* 0244C4BC */ if (_t8) goto L_0244C4C4; else goto L_0244C4C0;
L_0244C4C0: ; // 0x244c4c0
/* 0244C4C0 */ cpu->r[31] = 0x00000001u;
L_0244C4C4: ; // 0x244c4c4
/* 0244C4C4 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244C4C8 */ cpu->r[4] = cpu->r[31];
/* 0244C4CC */ Gambit_fn_024500E8(cpu);
L_0244C4D0: ; // 0x244c4d0
/* 0244C4D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244C4D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0244C4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244C4D8 */ cpu->lr = cpu->r[0];
/* 0244C4DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244C4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244C4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C4E4 */ return;
}
// fn_0244C490 @ 0x244c490
void Gambit_fn_0244C490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C490: ; // 0x244c490
/* 0244C490 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C490 */ cpu->r[1] = _t0;
/* 0244C494 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0244C494 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C498 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0244C498 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244C49C */ cpu->r[30] = cpu->r[3];
/* 0244C4A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C4A4 */ _t4 = cpu->r[30] + 0x00000088u;
/* 0244C4A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244C4AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C4AC */ _t6 = _t5 & 0x00000001u;
/* 0244C4AC */ if (_t6) goto L_0244C4D0; else goto L_0244C4B0;
L_0244C4B0: ; // 0x244c4b0
/* 0244C4B0 */ cpu->r[31] = 0x00000002u;
/* 0244C4B4 */ Gambit_fn_027F6838(cpu);
/* 0244C4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C4BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C4BC */ _t8 = _t7 & 0x00000001u;
/* 0244C4BC */ if (_t8) goto L_0244C4C4; else goto L_0244C4C0;
L_0244C4C0: ; // 0x244c4c0
/* 0244C4C0 */ cpu->r[31] = 0x00000001u;
L_0244C4C4: ; // 0x244c4c4
/* 0244C4C4 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244C4C8 */ cpu->r[4] = cpu->r[31];
/* 0244C4CC */ Gambit_fn_024500E8(cpu);
L_0244C4D0: ; // 0x244c4d0
/* 0244C4D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244C4D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0244C4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244C4D8 */ cpu->lr = cpu->r[0];
/* 0244C4DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244C4DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244C4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C4E4 */ return;
}
// fn_0244C4E8 @ 0x244c4e8
void Gambit_fn_0244C4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244C4E8: ; // 0x244c4e8
/* 0244C4E8 */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 0244C4E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0244C4EC */ /* nop */
/* 0244C4F0 */ cpu->r[0] = 0x00000000u;
/* 0244C4F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C4F4 */ _t2 = _t1 & 0x00000001u;
/* 0244C4F4 */ if (_t2) goto L_0244C4F8; else goto L_0244C508;
L_0244C4F8: ; // 0x244c4f8
/* 0244C4F8 */ _t3 = cpu->r[3] + 0x000008D4u;
/* 0244C4F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 0244C4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244C500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C500 */ _t5 = _t4 & 0x00000001u;
/* 0244C500 */ if (_t5) goto L_0244C504; else goto L_0244C508;
L_0244C504: ; // 0x244c504
/* 0244C504 */ cpu->r[0] = 0x00000001u;
L_0244C508: ; // 0x244c508
/* 0244C508 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244C50C */ return;
}
// fn_0244C510 @ 0x244c510
void Gambit_fn_0244C510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0244C510: ; // 0x244c510
/* 0244C510 */ cpu->r[0] = cpu->lr;
/* 0244C514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C514 */ cpu->r[1] = _t0;
/* 0244C518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C51C */ cpu->r[31] = 0x00000000u;
/* 0244C520 */ cpu->r[11] = cpu->r[3];
/* 0244C524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244C524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C528 */ Gambit_fn_0244C4E8(cpu);
/* 0244C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C530 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C530 */ _t4 = _t3 & 0x00000001u;
/* 0244C530 */ if (_t4) goto L_0244C534; else goto L_0244C548;
L_0244C534: ; // 0x244c534
/* 0244C534 */ _t5 = cpu->r[11] + 0x00000094u;
/* 0244C534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244C538 */ Gambit_fn_0209CF00(cpu);
/* 0244C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C540 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C540 */ _t7 = _t6 & 0x00000001u;
/* 0244C540 */ if (_t7) goto L_0244C544; else goto L_0244C548;
L_0244C544: ; // 0x244c544
/* 0244C544 */ cpu->r[31] = 0x00000001u;
L_0244C548: ; // 0x244c548
/* 0244C548 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244C548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244C54C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244C550 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244C550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244C554 */ cpu->lr = cpu->r[0];
/* 0244C558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C55C */ return;
}
// fn_0244C514 @ 0x244c514
void Gambit_fn_0244C514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0244C514: ; // 0x244c514
/* 0244C514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C514 */ cpu->r[1] = _t0;
/* 0244C518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C51C */ cpu->r[31] = 0x00000000u;
/* 0244C520 */ cpu->r[11] = cpu->r[3];
/* 0244C524 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244C524 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C528 */ Gambit_fn_0244C4E8(cpu);
/* 0244C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C530 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C530 */ _t4 = _t3 & 0x00000001u;
/* 0244C530 */ if (_t4) goto L_0244C534; else goto L_0244C548;
L_0244C534: ; // 0x244c534
/* 0244C534 */ _t5 = cpu->r[11] + 0x00000094u;
/* 0244C534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244C538 */ Gambit_fn_0209CF00(cpu);
/* 0244C53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C540 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C540 */ _t7 = _t6 & 0x00000001u;
/* 0244C540 */ if (_t7) goto L_0244C544; else goto L_0244C548;
L_0244C544: ; // 0x244c544
/* 0244C544 */ cpu->r[31] = 0x00000001u;
L_0244C548: ; // 0x244c548
/* 0244C548 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244C548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244C54C */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244C550 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244C550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244C554 */ cpu->lr = cpu->r[0];
/* 0244C558 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C55C */ return;
}
// fn_0244C560 @ 0x244c560
void Gambit_fn_0244C560(CPUState* cpu) {
L_0244C560: ; // 0x244c560
/* 0244C560 */ return;
}
// fn_0244C564 @ 0x244c564
void Gambit_fn_0244C564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_0244C564: ; // 0x244c564
/* 0244C564 */ cpu->r[0] = cpu->lr;
/* 0244C568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244C568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C568 */ cpu->r[1] = _t0;
/* 0244C56C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0244C56C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0244C570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0244C574 */ cpu->r[30] = cpu->r[3];
/* 0244C578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C578 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0244C57C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0244C57C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244C580 */ Gambit_fn_027FA974(cpu);
/* 0244C584 */ _t5 = cpu->r[3] + 0x00000250u;
/* 0244C584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0244C588 */ _t6 = cpu->r[7] + 0x000000ACu;
/* 0244C588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0244C58C */ _t7 = cpu->r[30] + 0x00000090u;
/* 0244C58C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0244C590 */ _t8 = cpu->r[3] + 0x00000250u;
/* 0244C590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0244C594 */ _t9 = cpu->r[7] + 0x000000B0u;
/* 0244C594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0244C598 */ cpu->r[29] = 0x101C0000u;
/* 0244C59C */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 0244C59C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0244C5A0 */ _t11 = cpu->r[29] + 0x00007BA0u;
/* 0244C5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0244C5A0 */ cpu->r[29] = _t11;
/* 0244C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244C5A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C5A8 */ _t13 = _t12 & 0x00000001u;
/* 0244C5A8 */ if (_t13) goto L_0244C5D4; else goto L_0244C5AC;
L_0244C5AC: ; // 0x244c5ac
/* 0244C5AC */ _t14 = cpu->r[12] + 0x000002F4u;
/* 0244C5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244C5B0 */ _t15 = cpu->r[30] + 0x00000090u;
/* 0244C5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0244C5B4 */ _t16 = cpu->r[30] + 0x00000088u;
/* 0244C5B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0244C5B8 */ Gambit_fn_0209B0E8(cpu);
/* 0244C5BC */ cpu->r[4] = cpu->r[3];
/* 0244C5C0 */ cpu->r[3] = cpu->r[31];
/* 0244C5C4 */ Gambit_fn_02439C0C(cpu);
/* 0244C5C8 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0244C5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0244C5CC */ _t18 = cpu->r[10] + 0x000002FCu;
/* 0244C5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0244C5D0 */ _t19 = cpu->r[30] + 0x00000094u;
/* 0244C5D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0244C5D4: ; // 0x244c5d4
/* 0244C5D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0244C5D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0244C5D8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0244C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0244C5DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 0244C5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0244C5E0 */ cpu->lr = cpu->r[0];
/* 0244C5E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0244C5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0244C5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244C5EC */ return;
}
// fn_0244C568 @ 0x244c568
void Gambit_fn_0244C568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_0244C568: ; // 0x244c568
/* 0244C568 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244C568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C568 */ cpu->r[1] = _t0;
/* 0244C56C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0244C56C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C570 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0244C570 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0244C574 */ cpu->r[30] = cpu->r[3];
/* 0244C578 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C578 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0244C57C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0244C57C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244C580 */ Gambit_fn_027FA974(cpu);
/* 0244C584 */ _t5 = cpu->r[3] + 0x00000250u;
/* 0244C584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0244C588 */ _t6 = cpu->r[7] + 0x000000ACu;
/* 0244C588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0244C58C */ _t7 = cpu->r[30] + 0x00000090u;
/* 0244C58C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0244C590 */ _t8 = cpu->r[3] + 0x00000250u;
/* 0244C590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 0244C594 */ _t9 = cpu->r[7] + 0x000000B0u;
/* 0244C594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0244C598 */ cpu->r[29] = 0x101C0000u;
/* 0244C59C */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 0244C59C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0244C5A0 */ _t11 = cpu->r[29] + 0x00007BA0u;
/* 0244C5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0244C5A0 */ cpu->r[29] = _t11;
/* 0244C5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244C5A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C5A8 */ _t13 = _t12 & 0x00000001u;
/* 0244C5A8 */ if (_t13) goto L_0244C5D4; else goto L_0244C5AC;
L_0244C5AC: ; // 0x244c5ac
/* 0244C5AC */ _t14 = cpu->r[12] + 0x000002F4u;
/* 0244C5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244C5B0 */ _t15 = cpu->r[30] + 0x00000090u;
/* 0244C5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0244C5B4 */ _t16 = cpu->r[30] + 0x00000088u;
/* 0244C5B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0244C5B8 */ Gambit_fn_0209B0E8(cpu);
/* 0244C5BC */ cpu->r[4] = cpu->r[3];
/* 0244C5C0 */ cpu->r[3] = cpu->r[31];
/* 0244C5C4 */ Gambit_fn_02439C0C(cpu);
/* 0244C5C8 */ _t17 = cpu->r[29] + 0x00000000u;
/* 0244C5C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0244C5CC */ _t18 = cpu->r[10] + 0x000002FCu;
/* 0244C5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0244C5D0 */ _t19 = cpu->r[30] + 0x00000094u;
/* 0244C5D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_0244C5D4: ; // 0x244c5d4
/* 0244C5D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0244C5D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 0244C5D8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0244C5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0244C5DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 0244C5DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0244C5E0 */ cpu->lr = cpu->r[0];
/* 0244C5E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0244C5E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0244C5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244C5EC */ return;
}
// fn_0244C5F0 @ 0x244c5f0
void Gambit_fn_0244C5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0244C5F0: ; // 0x244c5f0
/* 0244C5F0 */ cpu->r[0] = 0x00000000u;
/* 0244C5F4 */ _t0 = cpu->r[3] + 0x000008D4u;
/* 0244C5F4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 0244C5F8 */ cpu->r[3] = cpu->r[3] + 0x00000050u;
/* 0244C5FC */ goto L_024501E8;
L_024501E8: ; // 0x24501e8
/* 024501E8 */ cpu->r[0] = cpu->lr;
/* 024501EC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024501EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024501EC */ cpu->r[1] = _t1;
/* 024501F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024501F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024501F4 */ cpu->r[31] = cpu->r[3];
/* 024501F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024501F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024501FC */ _t4 = cpu->r[31] + 0x00000010u;
/* 024501FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02450200 */ cpu->r[12] = 0x00000000u;
/* 02450204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450208 */ _t5 = cpu->r[31] + 0x00000011u;
/* 02450208 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 0245020C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245020C */ _t7 = _t6 & 0x00000001u;
/* 0245020C */ if (_t7) goto L_02450234; else goto L_02450210;
L_02450210: ; // 0x2450210
/* 02450210 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02450210 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02450214 */ /* nop */
/* 02450218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0245021C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245021C */ _t10 = _t9 & 0x00000001u;
/* 0245021C */ if (_t10) goto L_02450220; else goto L_02450234;
L_02450220: ; // 0x2450220
/* 02450220 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02450220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02450224 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02450224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02450228 */ cpu->ctr = cpu->r[0];
/* 0245022C */ cpu->r[3] = cpu->r[31];
/* 02450230 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450234: ; // 0x2450234
/* 02450234 */ cpu->r[3] = cpu->r[31];
/* 02450238 */ Gambit_fn_02450160(cpu);
/* 0245023C */ cpu->r[3] = cpu->r[31];
/* 02450240 */ Gambit_fn_027FC37C(cpu);
/* 02450244 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02450244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02450248 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02450248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0245024C */ cpu->lr = cpu->r[0];
/* 02450250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450254 */ return;
}
// fn_0244C600 @ 0x244c600
void Gambit_fn_0244C600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C600: ; // 0x244c600
/* 0244C600 */ cpu->r[0] = cpu->lr;
/* 0244C604 */ _t0 = cpu->r[1] + 0xFFFFFAA8u;
/* 0244C604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C604 */ cpu->r[1] = _t0;
/* 0244C608 */ _t1 = cpu->r[1] + 0x00000554u;
/* 0244C608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C60C */ _t2 = cpu->r[1] + 0x00000550u;
/* 0244C60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244C610 */ cpu->r[30] = cpu->r[3];
/* 0244C614 */ cpu->r[31] = cpu->r[4];
/* 0244C618 */ cpu->r[10] = 0x00000008u;
/* 0244C61C */ _t3 = cpu->r[1] + 0x0000055Cu;
/* 0244C61C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C620 */ _t4 = cpu->r[30] + 0x00000094u;
/* 0244C620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244C624 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244C628 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0244C628 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0244C62C */ Gambit_fn_0209D0E4(cpu);
/* 0244C630 */ cpu->r[0] = 0x00000001u;
/* 0244C634 */ _t6 = cpu->r[30] + 0x00000094u;
/* 0244C634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244C638 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244C63C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244C63C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0244C640 */ Gambit_fn_0209D114(cpu);
/* 0244C644 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244C648 */ Gambit_fn_020BC1DC(cpu);
/* 0244C64C */ cpu->r[12] = 0x101E0000u;
/* 0244C650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244C654 */ cpu->r[12] = cpu->r[12] + 0x000077A4u;
/* 0244C658 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244C65C */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0244C660 */ Gambit_fn_020BCC00(cpu);
/* 0244C664 */ _t8 = cpu->r[30] + 0x00000094u;
/* 0244C664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0244C668 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244C66C */ Gambit_fn_0209CFB0(cpu);
/* 0244C670 */ cpu->r[6] = 0x02450000u;
/* 0244C674 */ cpu->r[7] = 0x00000000u;
/* 0244C678 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0244C67C */ cpu->r[4] = 0x00000006u;
/* 0244C680 */ cpu->r[8] = cpu->r[7];
/* 0244C684 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244C688 */ cpu->r[5] = 0x00000098u;
/* 0244C68C */ Gambit_fn_02C82F38(cpu);
/* 0244C690 */ _t9 = cpu->r[1] + 0x0000055Cu;
/* 0244C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244C694 */ _t10 = cpu->r[1] + 0x00000554u;
/* 0244C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244C698 */ cpu->lr = cpu->r[0];
/* 0244C69C */ _t11 = cpu->r[1] + 0x00000550u;
/* 0244C69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0244C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000558u;
/* 0244C6A4 */ return;
}
// fn_0244C604 @ 0x244c604
void Gambit_fn_0244C604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C604: ; // 0x244c604
/* 0244C604 */ _t0 = cpu->r[1] + 0xFFFFFAA8u;
/* 0244C604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C604 */ cpu->r[1] = _t0;
/* 0244C608 */ _t1 = cpu->r[1] + 0x00000554u;
/* 0244C608 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C60C */ _t2 = cpu->r[1] + 0x00000550u;
/* 0244C60C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244C610 */ cpu->r[30] = cpu->r[3];
/* 0244C614 */ cpu->r[31] = cpu->r[4];
/* 0244C618 */ cpu->r[10] = 0x00000008u;
/* 0244C61C */ _t3 = cpu->r[1] + 0x0000055Cu;
/* 0244C61C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C620 */ _t4 = cpu->r[30] + 0x00000094u;
/* 0244C620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244C624 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244C628 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0244C628 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0244C62C */ Gambit_fn_0209D0E4(cpu);
/* 0244C630 */ cpu->r[0] = 0x00000001u;
/* 0244C634 */ _t6 = cpu->r[30] + 0x00000094u;
/* 0244C634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244C638 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244C63C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244C63C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0244C640 */ Gambit_fn_0209D114(cpu);
/* 0244C644 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244C648 */ Gambit_fn_020BC1DC(cpu);
/* 0244C64C */ cpu->r[12] = 0x101E0000u;
/* 0244C650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244C654 */ cpu->r[12] = cpu->r[12] + 0x000077A4u;
/* 0244C658 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244C65C */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0244C660 */ Gambit_fn_020BCC00(cpu);
/* 0244C664 */ _t8 = cpu->r[30] + 0x00000094u;
/* 0244C664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0244C668 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244C66C */ Gambit_fn_0209CFB0(cpu);
/* 0244C670 */ cpu->r[6] = 0x02450000u;
/* 0244C674 */ cpu->r[7] = 0x00000000u;
/* 0244C678 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0244C67C */ cpu->r[4] = 0x00000006u;
/* 0244C680 */ cpu->r[8] = cpu->r[7];
/* 0244C684 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244C688 */ cpu->r[5] = 0x00000098u;
/* 0244C68C */ Gambit_fn_02C82F38(cpu);
/* 0244C690 */ _t9 = cpu->r[1] + 0x0000055Cu;
/* 0244C690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244C694 */ _t10 = cpu->r[1] + 0x00000554u;
/* 0244C694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244C698 */ cpu->lr = cpu->r[0];
/* 0244C69C */ _t11 = cpu->r[1] + 0x00000550u;
/* 0244C69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 0244C6A0 */ cpu->r[1] = cpu->r[1] + 0x00000558u;
/* 0244C6A4 */ return;
}
// fn_0244C6AC @ 0x244c6ac
void Gambit_fn_0244C6AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0244C6AC: ; // 0x244c6ac
/* 0244C6AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C6AC */ cpu->r[1] = _t0;
/* 0244C6B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C6B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C6B4 */ cpu->r[31] = cpu->r[3];
/* 0244C6B8 */ cpu->r[4] = 0x00000009u;
/* 0244C6BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244C6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C6C0 */ Gambit_fn_0244C600(cpu);
/* 0244C6C4 */ cpu->r[0] = 0x00000000u;
/* 0244C6C8 */ cpu->r[12] = 0x101C0000u;
/* 0244C6CC */ cpu->r[11] = 0x101C0000u;
/* 0244C6D0 */ _t3 = cpu->r[31] + 0x000008C4u;
/* 0244C6D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0244C6D4 */ _t4 = cpu->r[12] + 0x00007BA0u;
/* 0244C6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244C6D8 */ _t5 = cpu->r[11] + 0x00003480u;
/* 0244C6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0244C6DC */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 0244C6E0 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0244C6E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 0244C6E4 */ _t7 = cpu->r[12] + 0x00000030u;
/* 0244C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244C6E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244C6EC */ _t8 = cpu->r[10] + cpu->r[0];
/* 0244C6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0244C6F0 */ _t9 = cpu->r[12] + 0x00000004u;
/* 0244C6F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0244C6F4 */ _t10 = cpu->r[9] + 0x00000000u;
/* 0244C6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0244C6F8 */ Gambit_fn_02091FFC(cpu);
/* 0244C6FC */ _t11 = cpu->r[31] + 0x0000008Cu;
/* 0244C6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0244C700 */ cpu->r[0] = 0x00000001u;
/* 0244C704 */ _t12 = cpu->r[9] + 0x00000070u;
/* 0244C704 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0244C708 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0244C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244C70C */ cpu->lr = cpu->r[0];
/* 0244C710 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0244C710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244C714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C718 */ return;
}
// fn_0244C720 @ 0x244c720
void Gambit_fn_0244C720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C720: ; // 0x244c720
/* 0244C720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244C720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C720 */ cpu->r[1] = _t0;
/* 0244C724 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0244C724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C728 */ cpu->r[31] = cpu->r[3];
/* 0244C72C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244C72C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C730 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244C730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244C734 */ Gambit_fn_0209CF00(cpu);
/* 0244C738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C73C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C73C */ _t5 = _t4 & 0x00000001u;
/* 0244C73C */ if (_t5) goto L_0244C7A4; else goto L_0244C740;
L_0244C740: ; // 0x244c740
/* 0244C740 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244C744 */ Gambit_fn_0217813C(cpu);
/* 0244C748 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244C74C */ Gambit_fn_02175308(cpu);
/* 0244C750 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244C754 */ Gambit_fn_02175F38(cpu);
/* 0244C758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244C75C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244C75C */ _t7 = _t6 & 0x00000001u;
/* 0244C75C */ if (_t7) goto L_0244C770; else goto L_0244C760;
L_0244C760: ; // 0x244c760
/* 0244C760 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244C764 */ Gambit_fn_02175E78(cpu);
/* 0244C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0244C76C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C76C */ _t9 = _t8 & 0x00000001u;
/* 0244C76C */ if (_t9) goto L_0244C78C; else goto L_0244C770;
L_0244C770: ; // 0x244c770
/* 0244C770 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244C774 */ cpu->r[4] = 0x00000004u;
/* 0244C778 */ Gambit_fn_024500E8(cpu);
/* 0244C77C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244C780 */ cpu->r[4] = 0x00000002u;
/* 0244C784 */ Gambit_fn_021753A0(cpu);
/* 0244C788 */ goto L_0244C7A4;
L_0244C78C: ; // 0x244c78c
/* 0244C78C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244C790 */ cpu->r[4] = 0x00000003u;
/* 0244C794 */ Gambit_fn_024500E8(cpu);
/* 0244C798 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244C79C */ cpu->r[4] = 0x00000002u;
/* 0244C7A0 */ Gambit_fn_021753A0(cpu);
L_0244C7A4: ; // 0x244c7a4
/* 0244C7A4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0244C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244C7A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0244C7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244C7AC */ cpu->lr = cpu->r[0];
/* 0244C7B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244C7B4 */ return;
}
// fn_0244C7C0 @ 0x244c7c0
void Gambit_fn_0244C7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0244C7C0: ; // 0x244c7c0
/* 0244C7C0 */ cpu->r[0] = cpu->lr;
/* 0244C7C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C7C4 */ cpu->r[1] = _t0;
/* 0244C7C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C7CC */ cpu->r[31] = cpu->r[3];
/* 0244C7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0244C7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244C7D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C7D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C7D8 */ cpu->r[0] = 0x00000001u;
/* 0244C7DC */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 0244C7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244C7E0 */ cpu->r[30] = 0x00000000u;
/* 0244C7E4 */ _t5 = cpu->r[31] + 0x000008D4u;
/* 0244C7E4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0244C7E8 */ cpu->r[11] = 0x101C0000u;
/* 0244C7EC */ _t6 = cpu->r[12] + 0x00000070u;
/* 0244C7EC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0244C7F0 */ cpu->r[12] = 0x101C0000u;
/* 0244C7F4 */ _t7 = cpu->r[11] + 0x00007BA0u;
/* 0244C7F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0244C7F8 */ _t8 = cpu->r[12] + 0x00003480u;
/* 0244C7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0244C7FC */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 0244C800 */ _t9 = cpu->r[9] + 0x00000104u;
/* 0244C800 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 0244C804 */ _t10 = cpu->r[11] + 0x00000030u;
/* 0244C804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244C808 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244C80C */ _t11 = cpu->r[12] + cpu->r[0];
/* 0244C80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0244C810 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0244C810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0244C814 */ _t13 = cpu->r[10] + 0x00000000u;
/* 0244C814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0244C818 */ Gambit_fn_02092018(cpu);
/* 0244C81C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244C820 */ cpu->r[4] = cpu->r[30];
/* 0244C824 */ Gambit_fn_024500E8(cpu);
/* 0244C828 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0244C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244C82C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0244C82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0244C830 */ cpu->lr = cpu->r[0];
/* 0244C834 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0244C834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0244C838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C83C */ return;
}
// fn_0244C7C4 @ 0x244c7c4
void Gambit_fn_0244C7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0244C7C4: ; // 0x244c7c4
/* 0244C7C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C7C4 */ cpu->r[1] = _t0;
/* 0244C7C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C7C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C7CC */ cpu->r[31] = cpu->r[3];
/* 0244C7D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0244C7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244C7D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0244C7D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C7D8 */ cpu->r[0] = 0x00000001u;
/* 0244C7DC */ _t4 = cpu->r[31] + 0x0000008Cu;
/* 0244C7DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244C7E0 */ cpu->r[30] = 0x00000000u;
/* 0244C7E4 */ _t5 = cpu->r[31] + 0x000008D4u;
/* 0244C7E4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0244C7E8 */ cpu->r[11] = 0x101C0000u;
/* 0244C7EC */ _t6 = cpu->r[12] + 0x00000070u;
/* 0244C7EC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0244C7F0 */ cpu->r[12] = 0x101C0000u;
/* 0244C7F4 */ _t7 = cpu->r[11] + 0x00007BA0u;
/* 0244C7F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0244C7F8 */ _t8 = cpu->r[12] + 0x00003480u;
/* 0244C7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0244C7FC */ cpu->r[9] = cpu->r[11] + cpu->r[12];
/* 0244C800 */ _t9 = cpu->r[9] + 0x00000104u;
/* 0244C800 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 0244C804 */ _t10 = cpu->r[11] + 0x00000030u;
/* 0244C804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244C808 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244C80C */ _t11 = cpu->r[12] + cpu->r[0];
/* 0244C80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0244C810 */ _t12 = cpu->r[9] + 0x00000004u;
/* 0244C810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0244C814 */ _t13 = cpu->r[10] + 0x00000000u;
/* 0244C814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0244C818 */ Gambit_fn_02092018(cpu);
/* 0244C81C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244C820 */ cpu->r[4] = cpu->r[30];
/* 0244C824 */ Gambit_fn_024500E8(cpu);
/* 0244C828 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0244C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244C82C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0244C82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0244C830 */ cpu->lr = cpu->r[0];
/* 0244C834 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0244C834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 0244C838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C83C */ return;
}
// fn_0244C844 @ 0x244c844
void Gambit_fn_0244C844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244C844: ; // 0x244c844
/* 0244C844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C844 */ cpu->r[1] = _t0;
/* 0244C848 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C84C */ cpu->r[31] = cpu->r[3];
/* 0244C850 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244C850 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C854 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244C854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244C858 */ Gambit_fn_0209CF00(cpu);
/* 0244C85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C860 */ _t5 = _t4 & 0x00000001u;
/* 0244C860 */ if (_t5) goto L_0244C86C; else goto L_0244C864;
L_0244C864: ; // 0x244c864
/* 0244C864 */ cpu->r[3] = cpu->r[31];
/* 0244C868 */ Gambit_fn_0244C7C0(cpu);
L_0244C86C: ; // 0x244c86c
/* 0244C86C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244C86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244C870 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244C870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244C874 */ cpu->lr = cpu->r[0];
/* 0244C878 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244C87C */ return;
}
// fn_0244C884 @ 0x244c884
void Gambit_fn_0244C884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0244C884: ; // 0x244c884
/* 0244C884 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244C884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C884 */ cpu->r[1] = _t0;
/* 0244C888 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0244C888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C88C */ cpu->r[31] = cpu->r[3];
/* 0244C890 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0244C890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244C894 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244C898 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244C898 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C89C */ cpu->r[0] = 0x00000004u;
/* 0244C8A0 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244C8A4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0244C8A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244C8A8 */ Gambit_fn_02177E18(cpu);
/* 0244C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C8B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C8B0 */ _t6 = _t5 & 0x00000001u;
/* 0244C8B0 */ if (_t6) goto L_0244C904; else goto L_0244C8B4;
L_0244C8B4: ; // 0x244c8b4
/* 0244C8B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C8B8 */ Gambit_fn_02175308(cpu);
/* 0244C8BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C8C0 */ cpu->r[30] = 0x00000007u;
/* 0244C8C4 */ Gambit_fn_02175E78(cpu);
/* 0244C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 0244C8CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C8CC */ _t8 = _t7 & 0x00000001u;
/* 0244C8CC */ if (_t8) goto L_0244C8D4; else goto L_0244C8D0;
L_0244C8D0: ; // 0x244c8d0
/* 0244C8D0 */ cpu->r[30] = 0x00000006u;
L_0244C8D4: ; // 0x244c8d4
/* 0244C8D4 */ cpu->r[3] = cpu->r[31];
/* 0244C8D8 */ cpu->r[4] = cpu->r[30];
/* 0244C8DC */ Gambit_fn_0244C600(cpu);
/* 0244C8E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C8E4 */ cpu->r[4] = 0x00000002u;
/* 0244C8E8 */ Gambit_fn_021753A0(cpu);
/* 0244C8EC */ _t9 = cpu->r[1] + 0x00000024u;
/* 0244C8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244C8F0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0244C8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244C8F4 */ cpu->lr = cpu->r[0];
/* 0244C8F8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0244C8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244C8FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244C900 */ return;
L_0244C904: ; // 0x244c904
/* 0244C904 */ cpu->r[3] = cpu->r[31];
/* 0244C908 */ cpu->r[4] = 0x00000005u;
/* 0244C90C */ Gambit_fn_0244C600(cpu);
/* 0244C910 */ _t12 = cpu->r[1] + 0x00000024u;
/* 0244C910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0244C914 */ _t13 = cpu->r[1] + 0x00000018u;
/* 0244C914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0244C918 */ cpu->lr = cpu->r[0];
/* 0244C91C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0244C91C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244C920 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244C924 */ return;
}
// fn_0244C928 @ 0x244c928
void Gambit_fn_0244C928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0244C928: ; // 0x244c928
/* 0244C928 */ cpu->r[0] = cpu->lr;
/* 0244C92C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244C92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C92C */ cpu->r[1] = _t0;
/* 0244C930 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0244C930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C934 */ cpu->r[30] = cpu->r[3];
/* 0244C938 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244C938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244C93C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C940 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244C940 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C944 */ Gambit_fn_02175308(cpu);
/* 0244C948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C94C */ cpu->r[31] = 0x00000001u;
/* 0244C950 */ Gambit_fn_02175E78(cpu);
/* 0244C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u);
/* 0244C958 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C958 */ _t5 = _t4 & 0x00000001u;
/* 0244C958 */ if (_t5) goto L_0244C95C; else goto L_0244C98C;
L_0244C95C: ; // 0x244c95c
/* 0244C95C */ cpu->r[0] = 0x00000004u;
/* 0244C960 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244C964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244C968 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0244C968 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0244C96C */ Gambit_fn_02177E18(cpu);
/* 0244C970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C974 */ _t8 = _t7 & 0x00000001u;
/* 0244C974 */ if (_t8) goto L_0244C988; else goto L_0244C978;
L_0244C978: ; // 0x244c978
/* 0244C978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C97C */ Gambit_fn_02175E78(cpu);
/* 0244C980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0244C984 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C984 */ _t10 = _t9 & 0x00000001u;
/* 0244C984 */ if (_t10) goto L_0244C988; else goto L_0244C98C;
L_0244C988: ; // 0x244c988
/* 0244C988 */ cpu->r[31] = 0x00000000u;
L_0244C98C: ; // 0x244c98c
/* 0244C98C */ cpu->r[4] = 0x00000002u;
/* 0244C990 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C994 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244C998 */ Gambit_fn_021753A0(cpu);
/* 0244C99C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0244C99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0244C9A0 */ cpu->r[3] = cpu->r[31];
/* 0244C9A4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0244C9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0244C9A8 */ cpu->lr = cpu->r[0];
/* 0244C9AC */ _t13 = cpu->r[1] + 0x00000018u;
/* 0244C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0244C9B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244C9B4 */ return;
}
// fn_0244C92C @ 0x244c92c
void Gambit_fn_0244C92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0244C92C: ; // 0x244c92c
/* 0244C92C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244C92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C92C */ cpu->r[1] = _t0;
/* 0244C930 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0244C930 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244C934 */ cpu->r[30] = cpu->r[3];
/* 0244C938 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244C938 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244C93C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C940 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244C940 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244C944 */ Gambit_fn_02175308(cpu);
/* 0244C948 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C94C */ cpu->r[31] = 0x00000001u;
/* 0244C950 */ Gambit_fn_02175E78(cpu);
/* 0244C954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u);
/* 0244C958 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C958 */ _t5 = _t4 & 0x00000001u;
/* 0244C958 */ if (_t5) goto L_0244C95C; else goto L_0244C98C;
L_0244C95C: ; // 0x244c95c
/* 0244C95C */ cpu->r[0] = 0x00000004u;
/* 0244C960 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244C964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244C968 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0244C968 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0244C96C */ Gambit_fn_02177E18(cpu);
/* 0244C970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C974 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C974 */ _t8 = _t7 & 0x00000001u;
/* 0244C974 */ if (_t8) goto L_0244C988; else goto L_0244C978;
L_0244C978: ; // 0x244c978
/* 0244C978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C97C */ Gambit_fn_02175E78(cpu);
/* 0244C980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0244C984 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244C984 */ _t10 = _t9 & 0x00000001u;
/* 0244C984 */ if (_t10) goto L_0244C988; else goto L_0244C98C;
L_0244C988: ; // 0x244c988
/* 0244C988 */ cpu->r[31] = 0x00000000u;
L_0244C98C: ; // 0x244c98c
/* 0244C98C */ cpu->r[4] = 0x00000002u;
/* 0244C990 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244C994 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244C998 */ Gambit_fn_021753A0(cpu);
/* 0244C99C */ _t11 = cpu->r[1] + 0x00000024u;
/* 0244C99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0244C9A0 */ cpu->r[3] = cpu->r[31];
/* 0244C9A4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0244C9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0244C9A8 */ cpu->lr = cpu->r[0];
/* 0244C9AC */ _t13 = cpu->r[1] + 0x00000018u;
/* 0244C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0244C9B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244C9B4 */ return;
}
// fn_0244C9BC @ 0x244c9bc
void Gambit_fn_0244C9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244C9BC: ; // 0x244c9bc
/* 0244C9BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244C9BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244C9BC */ cpu->r[1] = _t0;
/* 0244C9C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244C9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244C9C4 */ cpu->r[31] = cpu->r[3];
/* 0244C9C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244C9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244C9CC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244C9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244C9D0 */ Gambit_fn_0209CF00(cpu);
/* 0244C9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C9D8 */ _t5 = _t4 & 0x00000001u;
/* 0244C9D8 */ if (_t5) goto L_0244CA14; else goto L_0244C9DC;
L_0244C9DC: ; // 0x244c9dc
/* 0244C9DC */ cpu->r[3] = cpu->r[31];
/* 0244C9E0 */ Gambit_fn_0244C928(cpu);
/* 0244C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244C9E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244C9E8 */ _t7 = _t6 & 0x00000001u;
/* 0244C9E8 */ if (_t7) goto L_0244CA0C; else goto L_0244C9EC;
L_0244C9EC: ; // 0x244c9ec
/* 0244C9EC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244C9F0 */ cpu->r[4] = 0x00000006u;
/* 0244C9F4 */ Gambit_fn_024500E8(cpu);
/* 0244C9F8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244C9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244C9FC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244C9FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244CA00 */ cpu->lr = cpu->r[0];
/* 0244CA04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244CA08 */ return;
L_0244CA0C: ; // 0x244ca0c
/* 0244CA0C */ cpu->r[3] = cpu->r[31];
/* 0244CA10 */ Gambit_fn_0244C7C0(cpu);
L_0244CA14: ; // 0x244ca14
/* 0244CA14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244CA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244CA18 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244CA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244CA1C */ cpu->lr = cpu->r[0];
/* 0244CA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244CA24 */ return;
}
// fn_0244CA28 @ 0x244ca28
void Gambit_fn_0244CA28(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_0244CA28: ; // 0x244ca28
/* 0244CA28 */ _t0 = cpu->r[1] + 0xFFFFFA70u;
/* 0244CA28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CA28 */ cpu->r[1] = _t0;
/* 0244CA2C */ /* nop */
/* 0244CA30 */ cpu->r[0] = cpu->lr;
/* 0244CA34 */ _t1 = cpu->r[1] + 0x00000594u;
/* 0244CA34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244CA38 */ cpu->r[29] = cpu->r[4];
/* 0244CA3C */ cpu->r[0] = 0x00000008u;
/* 0244CA40 */ cpu->r[27] = cpu->r[3];
/* 0244CA44 */ cpu->r[28] = cpu->r[5];
/* 0244CA48 */ _t2 = cpu->r[27] + 0x00000094u;
/* 0244CA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0244CA4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244CA50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0244CA50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244CA54 */ Gambit_fn_0209D0E4(cpu);
/* 0244CA58 */ cpu->r[31] = 0x00000001u;
/* 0244CA5C */ _t4 = cpu->r[27] + 0x00000094u;
/* 0244CA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244CA60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244CA64 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0244CA64 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0244CA68 */ Gambit_fn_0209D114(cpu);
/* 0244CA6C */ cpu->r[12] = 0x10110000u;
/* 0244CA70 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244CA74 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0244CA74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0244CA78 */ cpu->r[30] = 0x101E0000u;
/* 0244CA7C */ cpu->r[9] = 0x00000020u;
/* 0244CA80 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 0244CA84 */ _t7 = cpu->r[1] + 0x0000003Bu;
/* 0244CA84 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0244CA88 */ cpu->r[30] = cpu->r[30] + 0x000077A4u;
/* 0244CA8C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0244CA8C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0244CA90 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 0244CA94 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0244CA94 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0244CA98 */ cpu->r[0] = 0x100A0000u;
/* 0244CA9C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0244CA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0244CAA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC08u;
/* 0244CAA4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0244CAA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0244CAA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0244CAA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0244CAAC */ _t13 = cpu->r[11] + 0x00000014u;
/* 0244CAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244CAB0 */ cpu->ctr = cpu->r[0];
/* 0244CAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244CAB8 */ cpu->r[4] = 0x100A0000u;
/* 0244CABC */ _t14 = cpu->r[30] + cpu->r[29];
/* 0244CABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0244CAC0 */ cpu->r[6] = cpu->r[28];
/* 0244CAC4 */ cpu->r[4] = cpu->r[4] + 0xFFFFF140u;
/* 0244CAC8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CACC */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0244CACC */ _t16 = _t15 & 0x00000001u;
/* 0244CACC */ if (_t16) goto L_0244CAD0; // else: addr-0 trap, fall-through
L_0244CAD0: ; // 0x244cad0
/* 0244CAD0 */ Gambit_fn_0282A5F4(cpu);
/* 0244CAD4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0244CAD8 */ Gambit_fn_020BC1DC(cpu);
/* 0244CADC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244CAE0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0244CAE4 */ Gambit_fn_020BCC00(cpu);
/* 0244CAE8 */ _t17 = cpu->r[27] + 0x00000094u;
/* 0244CAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0244CAEC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0244CAF0 */ _t18 = cpu->r[1] + 0x000004B9u;
/* 0244CAF0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 0244CAF4 */ Gambit_fn_0209CFB0(cpu);
/* 0244CAF8 */ cpu->r[6] = 0x02450000u;
/* 0244CAFC */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0244CB00 */ cpu->r[7] = 0x00000000u;
/* 0244CB04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244CB08 */ cpu->r[4] = 0x00000006u;
/* 0244CB0C */ cpu->r[8] = cpu->r[7];
/* 0244CB10 */ cpu->r[5] = 0x00000098u;
/* 0244CB14 */ Gambit_fn_02C82F38(cpu);
/* 0244CB18 */ /* nop */
/* 0244CB1C */ _t19 = cpu->r[1] + 0x00000594u;
/* 0244CB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0244CB20 */ cpu->lr = cpu->r[0];
/* 0244CB24 */ cpu->r[1] = cpu->r[1] + 0x00000590u;
/* 0244CB28 */ return;
}
// fn_0244CB30 @ 0x244cb30
void Gambit_fn_0244CB30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0244CB30: ; // 0x244cb30
/* 0244CB30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0244CB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CB30 */ cpu->r[1] = _t0;
/* 0244CB34 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0244CB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244CB38 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244CB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0244CB3C */ cpu->r[31] = cpu->r[3];
/* 0244CB40 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0244CB40 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0244CB44 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CB48 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0244CB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244CB4C */ Gambit_fn_02175308(cpu);
/* 0244CB50 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CB54 */ Gambit_fn_02175E78(cpu);
/* 0244CB58 */ cpu->r[29] = cpu->r[3];
/* 0244CB5C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CB60 */ Gambit_fn_02177DCC(cpu);
/* 0244CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0244CB68 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244CB68 */ _t6 = _t5 & 0x00000001u;
/* 0244CB68 */ if (_t6) goto L_0244CB6C; else goto L_0244CB74;
L_0244CB6C: ; // 0x244cb6c
/* 0244CB6C */ cpu->r[0] = 0x00000001u;
/* 0244CB70 */ _t7 = cpu->r[31] + 0x000008C4u;
/* 0244CB70 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_0244CB74: ; // 0x244cb74
/* 0244CB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 0244CB78 */ cpu->r[30] = 0x00000000u;
/* 0244CB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CB7C */ _t9 = _t8 & 0x00000001u;
/* 0244CB7C */ if (_t9) goto L_0244CC00; else goto L_0244CB80;
L_0244CB80: ; // 0x244cb80
/* 0244CB80 */ cpu->r[10] = 0x100A0000u;
/* 0244CB84 */ cpu->r[8] = 0x00000004u;
/* 0244CB88 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0244CB8C */ cpu->r[10] = cpu->r[10] + 0xFFFFEC9Cu;
/* 0244CB90 */ cpu->ctr = cpu->r[8];
/* 0244CB94 */ cpu->r[9] = cpu->r[4];
L_0244CB98: ; // 0x244cb98
/* 0244CB98 */ _t10 = cpu->r[10] + 0x00000004u;
/* 0244CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244CB98 */ cpu->r[10] = _t10;
/* 0244CB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0244CBA0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244CBA0 */ _t12 = _t11 & 0x00000001u;
/* 0244CBA0 */ if (_t12) goto L_0244CBA8; else goto L_0244CBA4;
L_0244CBA4: ; // 0x244cba4
/* 0244CBA4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
L_0244CBA8: ; // 0x244cba8
/* 0244CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0244CBAC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244CBAC */ _t14 = _t13 & 0x00000001u;
/* 0244CBAC */ if (_t14) goto L_0244CBB4; else goto L_0244CBB0;
L_0244CBB0: ; // 0x244cbb0
/* 0244CBB0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_0244CBB4: ; // 0x244cbb4
/* 0244CBB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0244CBB4 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0244CBB4 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 0244CBB4 */ _t17 = _t16 & 0x00000001u;
/* 0244CBB4 */ if (_t17) goto L_0244CB98; else goto L_0244CBB8;
L_0244CBB8: ; // 0x244cbb8
/* 0244CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0244CBBC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244CBBC */ _t19 = _t18 & 0x00000001u;
/* 0244CBBC */ if (_t19) goto L_0244CC00; else goto L_0244CBC0;
L_0244CBC0: ; // 0x244cbc0
/* 0244CBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0244CBC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CBC4 */ _t21 = _t20 & 0x00000001u;
/* 0244CBC4 */ if (_t21) goto L_0244CC00; else goto L_0244CBC8;
L_0244CBC8: ; // 0x244cbc8
/* 0244CBC8 */ _t22 = cpu->r[31] + 0x000008C8u;
/* 0244CBC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 0244CBCC */ cpu->r[3] = cpu->r[31];
/* 0244CBD0 */ cpu->r[5] = 0x00000000u;
/* 0244CBD4 */ _t23 = cpu->r[31] + 0x000008CCu;
/* 0244CBD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0244CBD8 */ Gambit_fn_0244CA28(cpu);
/* 0244CBDC */ cpu->r[4] = cpu->r[29];
/* 0244CBE0 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CBE4 */ Gambit_fn_02178920(cpu);
/* 0244CBE8 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CBEC */ Gambit_fn_02178250(cpu);
/* 0244CBF0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CBF4 */ cpu->r[4] = 0x00000002u;
/* 0244CBF8 */ Gambit_fn_021753A0(cpu);
/* 0244CBFC */ goto L_0244CC8C;
L_0244CC00: ; // 0x244cc00
/* 0244CC00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CC04 */ Gambit_fn_02175F38(cpu);
/* 0244CC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244CC0C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244CC0C */ _t25 = _t24 & 0x00000001u;
/* 0244CC0C */ if (_t25) goto L_0244CC10; else goto L_0244CC74;
L_0244CC10: ; // 0x244cc10
/* 0244CC10 */ cpu->r[7] = 0x00000004u;
/* 0244CC14 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CC18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244CC1C */ _t26 = cpu->r[1] + 0x00000008u;
/* 0244CC1C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 0244CC20 */ Gambit_fn_02177E18(cpu);
/* 0244CC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CC28 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CC28 */ _t28 = _t27 & 0x00000001u;
/* 0244CC28 */ if (_t28) goto L_0244CC2C; else goto L_0244CC74;
L_0244CC2C: ; // 0x244cc2c
/* 0244CC2C */ cpu->r[29] = 0x00000004u;
/* 0244CC30 */ cpu->r[3] = cpu->r[31];
/* 0244CC34 */ cpu->r[5] = 0x00000000u;
/* 0244CC38 */ _t29 = cpu->r[31] + 0x000008CCu;
/* 0244CC38 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 0244CC3C */ cpu->r[4] = cpu->r[29];
/* 0244CC40 */ _t30 = cpu->r[31] + 0x000008C8u;
/* 0244CC40 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0244CC44 */ Gambit_fn_0244CA28(cpu);
/* 0244CC48 */ cpu->r[5] = 0x00000001u;
/* 0244CC4C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CC50 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244CC54 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0244CC54 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0244CC58 */ Gambit_fn_02178948(cpu);
/* 0244CC5C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CC60 */ Gambit_fn_02178250(cpu);
/* 0244CC64 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CC68 */ cpu->r[4] = 0x00000002u;
/* 0244CC6C */ Gambit_fn_021753A0(cpu);
/* 0244CC70 */ goto L_0244CC8C;
L_0244CC74: ; // 0x244cc74
/* 0244CC74 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244CC78 */ cpu->r[4] = 0x00000005u;
/* 0244CC7C */ Gambit_fn_024500E8(cpu);
/* 0244CC80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CC84 */ cpu->r[4] = 0x00000002u;
/* 0244CC88 */ Gambit_fn_021753A0(cpu);
L_0244CC8C: ; // 0x244cc8c
/* 0244CC8C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0244CC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 0244CC90 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 0244CC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0244CC94 */ _t34 = cpu->r[1] + 0x00000020u;
/* 0244CC94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 0244CC98 */ cpu->lr = cpu->r[0];
/* 0244CC9C */ _t35 = cpu->r[1] + 0x00000024u;
/* 0244CC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 0244CCA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244CCA4 */ return;
}
// fn_0244CCA8 @ 0x244cca8
void Gambit_fn_0244CCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_0244CCA8: ; // 0x244cca8
/* 0244CCA8 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 0244CCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CCA8 */ cpu->r[1] = _t0;
/* 0244CCAC */ cpu->r[0] = cpu->lr;
/* 0244CCB0 */ /* nop */
/* 0244CCB4 */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 0244CCB8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0244CCB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0244CCBC */ _t2 = cpu->r[1] + 0x0000010Cu;
/* 0244CCBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244CCC0 */ cpu->r[29] = 0x101E0000u;
/* 0244CCC4 */ cpu->r[27] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244CCC8 */ cpu->r[29] = cpu->r[29] + 0x000077A4u;
/* 0244CCCC */ cpu->r[0] = 0x100A0000u;
/* 0244CCD0 */ cpu->r[12] = 0x00000020u;
/* 0244CCD4 */ cpu->r[3] = cpu->r[29] + cpu->r[27];
/* 0244CCD8 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0244CCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0244CCDC */ cpu->r[0] = cpu->r[0] + 0xFFFFEC08u;
/* 0244CCE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0244CCE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244CCE4 */ cpu->r[31] = 0x10110000u;
/* 0244CCE8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 0244CCE8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 0244CCEC */ _t6 = cpu->r[3] + 0x00000004u;
/* 0244CCEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0244CCF0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0244CCF0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 0244CCF4 */ _t8 = cpu->r[1] + 0x0000003Bu;
/* 0244CCF4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 0244CCF8 */ _t9 = cpu->r[6] + 0x00000014u;
/* 0244CCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244CCFC */ cpu->r[28] = 0x100A0000u;
/* 0244CD00 */ cpu->ctr = cpu->r[0];
/* 0244CD04 */ cpu->r[30] = cpu->r[5];
/* 0244CD08 */ cpu->r[28] = cpu->r[28] + 0xFFFFEBC0u;
/* 0244CD0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244CD10 */ cpu->r[4] = 0x100A0000u;
/* 0244CD14 */ _t10 = cpu->r[29] + cpu->r[27];
/* 0244CD14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 0244CD18 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CD1C */ cpu->r[4] = cpu->r[4] + 0xFFFFF158u;
/* 0244CD20 */ cpu->r[6] = cpu->r[30];
/* 0244CD24 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0244CD24 */ _t12 = _t11 & 0x00000001u;
/* 0244CD24 */ if (_t12) goto L_0244CD28; // else: addr-0 trap, fall-through
L_0244CD28: ; // 0x244cd28
/* 0244CD28 */ Gambit_fn_0282A5F4(cpu);
/* 0244CD2C */ _t13 = cpu->r[1] + 0x000000E3u;
/* 0244CD2C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0244CD30 */ cpu->r[0] = 0x00000000u;
/* 0244CD34 */ _t14 = cpu->r[1] + 0x00000058u;
/* 0244CD34 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
/* 0244CD38 */ cpu->r[10] = 0x00000040u;
/* 0244CD3C */ _t15 = cpu->r[1] + 0x00000040u;
/* 0244CD3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0244CD40 */ cpu->r[8] = 0x100A0000u;
/* 0244CD44 */ _t16 = cpu->r[1] + 0x00000054u;
/* 0244CD44 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0244CD48 */ cpu->r[8] = cpu->r[8] + 0xFFFFEC38u;
/* 0244CD4C */ cpu->r[9] = cpu->r[1] + 0x00000058u;
/* 0244CD50 */ _t17 = cpu->r[1] + 0x000000A0u;
/* 0244CD50 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0244CD54 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0244CD58 */ _t18 = cpu->r[1] + 0x0000004Cu;
/* 0244CD58 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 0244CD5C */ cpu->r[9] = 0x100A0000u;
/* 0244CD60 */ _t19 = cpu->r[1] + 0x000000E4u;
/* 0244CD60 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0244CD64 */ cpu->r[9] = cpu->r[9] + 0xFFFFF148u;
/* 0244CD68 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0244CD68 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 0244CD6C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0244CD70 */ _t21 = cpu->r[1] + 0x000000ECu;
/* 0244CD70 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 0244CD74 */ cpu->r[12] = cpu->r[1] + 0x000000A4u;
/* 0244CD78 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0244CD78 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0244CD7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0244CD80 */ _t23 = cpu->r[1] + 0x00000097u;
/* 0244CD80 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 0244CD84 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0244CD88 */ _t24 = cpu->r[1] + 0x00000098u;
/* 0244CD88 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0244CD8C */ cpu->r[4] = 0x00000001u;
/* 0244CD90 */ _t25 = cpu->r[1] + 0x00000048u;
/* 0244CD90 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0244CD94 */ _t26 = cpu->r[1] + 0x00000050u;
/* 0244CD94 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0244CD98 */ _t27 = cpu->r[1] + 0x000000E8u;
/* 0244CD98 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0244CD9C */ _t28 = cpu->r[1] + 0x00000044u;
/* 0244CD9C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0244CDA0 */ _t29 = cpu->r[1] + 0x000000A4u;
/* 0244CDA0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 0244CDA4 */ _t30 = cpu->r[1] + 0x0000009Cu;
/* 0244CDA4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 0244CDA8 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 0244CDA8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 0244CDAC */ Gambit_fn_027FD390(cpu);
/* 0244CDB0 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 0244CDB0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t32);
/* 0244CDB4 */ /* nop */
/* 0244CDB8 */ _t33 = cpu->r[1] + 0x0000010Cu;
/* 0244CDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0244CDBC */ cpu->lr = cpu->r[0];
/* 0244CDC0 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 0244CDC4 */ return;
}
// fn_0244CDC8 @ 0x244cdc8
void Gambit_fn_0244CDC8(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_0244CDC8: ; // 0x244cdc8
/* 0244CDC8 */ _t0 = cpu->r[1] + 0xFFFFFA70u;
/* 0244CDC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CDC8 */ cpu->r[1] = _t0;
/* 0244CDCC */ /* nop */
/* 0244CDD0 */ cpu->r[0] = cpu->lr;
/* 0244CDD4 */ _t1 = cpu->r[1] + 0x00000594u;
/* 0244CDD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244CDD8 */ cpu->r[29] = cpu->r[4];
/* 0244CDDC */ cpu->r[0] = 0x00000008u;
/* 0244CDE0 */ cpu->r[27] = cpu->r[3];
/* 0244CDE4 */ cpu->r[28] = cpu->r[5];
/* 0244CDE8 */ _t2 = cpu->r[27] + 0x00000094u;
/* 0244CDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0244CDEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244CDF0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0244CDF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244CDF4 */ Gambit_fn_0209D0E4(cpu);
/* 0244CDF8 */ cpu->r[31] = 0x00000001u;
/* 0244CDFC */ _t4 = cpu->r[27] + 0x00000094u;
/* 0244CDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244CE00 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244CE04 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0244CE04 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0244CE08 */ Gambit_fn_0209D114(cpu);
/* 0244CE0C */ cpu->r[12] = 0x10110000u;
/* 0244CE10 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244CE14 */ _t6 = cpu->r[12] + 0x00007399u;
/* 0244CE14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0244CE18 */ cpu->r[30] = 0x101E0000u;
/* 0244CE1C */ cpu->r[9] = 0x00000020u;
/* 0244CE20 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 0244CE24 */ _t7 = cpu->r[1] + 0x0000003Bu;
/* 0244CE24 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0244CE28 */ cpu->r[30] = cpu->r[30] + 0x000077A4u;
/* 0244CE2C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0244CE2C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0244CE30 */ cpu->r[3] = cpu->r[30] + cpu->r[29];
/* 0244CE34 */ _t9 = cpu->r[1] + 0x00000018u;
/* 0244CE34 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0244CE38 */ cpu->r[0] = 0x100A0000u;
/* 0244CE3C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0244CE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0244CE40 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC08u;
/* 0244CE44 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0244CE44 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 0244CE48 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0244CE48 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0244CE4C */ _t13 = cpu->r[11] + 0x00000014u;
/* 0244CE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244CE50 */ cpu->ctr = cpu->r[0];
/* 0244CE54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244CE58 */ cpu->r[4] = 0x100A0000u;
/* 0244CE5C */ _t14 = cpu->r[30] + cpu->r[29];
/* 0244CE5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0244CE60 */ cpu->r[6] = cpu->r[28];
/* 0244CE64 */ cpu->r[4] = cpu->r[4] + 0xFFFFF168u;
/* 0244CE68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244CE6C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0244CE6C */ _t16 = _t15 & 0x00000001u;
/* 0244CE6C */ if (_t16) goto L_0244CE70; // else: addr-0 trap, fall-through
L_0244CE70: ; // 0x244ce70
/* 0244CE70 */ Gambit_fn_0282A5F4(cpu);
/* 0244CE74 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0244CE78 */ Gambit_fn_020BC1DC(cpu);
/* 0244CE7C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244CE80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0244CE84 */ Gambit_fn_020BCC00(cpu);
/* 0244CE88 */ _t17 = cpu->r[27] + 0x00000094u;
/* 0244CE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0244CE8C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 0244CE90 */ _t18 = cpu->r[1] + 0x000004B9u;
/* 0244CE90 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[31]);
/* 0244CE94 */ Gambit_fn_0209D0BC(cpu);
/* 0244CE98 */ cpu->r[6] = 0x02450000u;
/* 0244CE9C */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
/* 0244CEA0 */ cpu->r[7] = 0x00000000u;
/* 0244CEA4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244CEA8 */ cpu->r[4] = 0x00000006u;
/* 0244CEAC */ cpu->r[8] = cpu->r[7];
/* 0244CEB0 */ cpu->r[5] = 0x00000098u;
/* 0244CEB4 */ Gambit_fn_02C82F38(cpu);
/* 0244CEB8 */ /* nop */
/* 0244CEBC */ _t19 = cpu->r[1] + 0x00000594u;
/* 0244CEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0244CEC0 */ cpu->lr = cpu->r[0];
/* 0244CEC4 */ cpu->r[1] = cpu->r[1] + 0x00000590u;
/* 0244CEC8 */ return;
}
// fn_0244CED0 @ 0x244ced0
void Gambit_fn_0244CED0(CPUState* cpu) {
uint32_t _t0, _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_0244CED0: ; // 0x244ced0
/* 0244CED0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244CED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CED0 */ cpu->r[1] = _t0;
/* 0244CED4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244CED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244CED8 */ cpu->r[31] = cpu->r[3];
/* 0244CEDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244CEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244CEE0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244CEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244CEE4 */ Gambit_fn_0209D0DC(cpu);
/* 0244CEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CEEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CEEC */ _t5 = _t4 & 0x00000001u;
/* 0244CEEC */ if (_t5) goto L_0244CF4C; else goto L_0244CEF0;
L_0244CEF0: ; // 0x244cef0
/* 0244CEF0 */ _t6 = cpu->r[31] + 0x00000094u;
/* 0244CEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244CEF4 */ Gambit_fn_0209D03C(cpu);
/* 0244CEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CEFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CEFC */ _t8 = _t7 & 0x00000001u;
/* 0244CEFC */ if (_t8) goto L_0244CF4C; else goto L_0244CF00;
L_0244CF00: ; // 0x244cf00
/* 0244CF00 */ _t9 = cpu->r[31] + 0x000008CCu;
/* 0244CF00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0244CF04 */ _t10 = cpu->r[31] + 0x000008C8u;
/* 0244CF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0244CF08 */ cpu->r[5] = cpu->r[12] + 0x00000001u;
/* 0244CF0C */ cpu->r[3] = cpu->r[31];
/* 0244CF10 */ _t11 = cpu->r[31] + 0x000008CCu;
/* 0244CF10 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0244CF14 */ Gambit_fn_0244CCA8(cpu);
/* 0244CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CF1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CF1C */ _t13 = _t12 & 0x00000001u;
/* 0244CF1C */ if (_t13) goto L_0244CF44; else goto L_0244CF20;
L_0244CF20: ; // 0x244cf20
/* 0244CF20 */ _t14 = cpu->r[31] + 0x000008CCu;
/* 0244CF20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 0244CF24 */ cpu->r[3] = cpu->r[31];
/* 0244CF28 */ _t15 = cpu->r[31] + 0x000008C8u;
/* 0244CF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 0244CF2C */ Gambit_fn_0244CDC8(cpu);
/* 0244CF30 */ _t16 = cpu->r[31] + 0x00000094u;
/* 0244CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0244CF34 */ Gambit_fn_0209CF00(cpu);
/* 0244CF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CF3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CF3C */ _t18 = _t17 & 0x00000001u;
/* 0244CF3C */ if (_t18) goto L_0244CF68; else goto L_0244CF40;
L_0244CF40: ; // 0x244cf40
/* 0244CF40 */ goto L_0244CF5C;
L_0244CF44: ; // 0x244cf44
/* 0244CF44 */ _t19 = cpu->r[31] + 0x00000094u;
/* 0244CF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0244CF48 */ Gambit_fn_0209D050(cpu);
L_0244CF4C: ; // 0x244cf4c
/* 0244CF4C */ _t20 = cpu->r[31] + 0x00000094u;
/* 0244CF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0244CF50 */ Gambit_fn_0209CF00(cpu);
/* 0244CF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244CF58 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244CF58 */ _t22 = _t21 & 0x00000001u;
/* 0244CF58 */ if (_t22) goto L_0244CF68; else goto L_0244CF5C;
L_0244CF5C: ; // 0x244cf5c
/* 0244CF5C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244CF60 */ cpu->r[4] = 0x00000004u;
/* 0244CF64 */ Gambit_fn_024500E8(cpu);
L_0244CF68: ; // 0x244cf68
/* 0244CF68 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0244CF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0244CF6C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0244CF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0244CF70 */ cpu->lr = cpu->r[0];
/* 0244CF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244CF78 */ return;
}
// fn_0244CF80 @ 0x244cf80
void Gambit_fn_0244CF80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0244CF80: ; // 0x244cf80
/* 0244CF80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244CF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244CF80 */ cpu->r[1] = _t0;
/* 0244CF84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244CF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244CF88 */ cpu->r[31] = cpu->r[3];
/* 0244CF8C */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CF90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244CF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244CF94 */ Gambit_fn_02449A10(cpu);
/* 0244CF98 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244CF9C */ Gambit_fn_02178250(cpu);
/* 0244CFA0 */ cpu->r[3] = 0x101D0000u;
/* 0244CFA4 */ _t3 = cpu->r[3] + 0xFFFF9568u;
/* 0244CFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244CFA8 */ cpu->r[4] = 0x00000002u;
/* 0244CFAC */ Gambit_fn_027D3834(cpu);
/* 0244CFB0 */ cpu->r[12] = 0x101C0000u;
/* 0244CFB4 */ cpu->r[11] = 0x101C0000u;
/* 0244CFB8 */ _t4 = cpu->r[12] + 0x00007BA0u;
/* 0244CFB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244CFBC */ _t5 = cpu->r[11] + 0x00003480u;
/* 0244CFBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0244CFC0 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 0244CFC4 */ _t6 = cpu->r[11] + 0x00000104u;
/* 0244CFC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 0244CFC8 */ _t7 = cpu->r[12] + 0x00000030u;
/* 0244CFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244CFCC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244CFD0 */ _t8 = cpu->r[12] + cpu->r[0];
/* 0244CFD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0244CFD4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 0244CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0244CFD8 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0244CFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0244CFDC */ Gambit_fn_02091FFC(cpu);
/* 0244CFE0 */ _t11 = cpu->r[31] + 0x0000008Cu;
/* 0244CFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0244CFE4 */ cpu->r[0] = 0x00000001u;
/* 0244CFE8 */ _t12 = cpu->r[12] + 0x00000070u;
/* 0244CFE8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0244CFEC */ _t13 = cpu->r[1] + 0x00000014u;
/* 0244CFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244CFF0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0244CFF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244CFF4 */ cpu->lr = cpu->r[0];
/* 0244CFF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244CFFC */ return;
}
// fn_0244D004 @ 0x244d004
void Gambit_fn_0244D004(CPUState* cpu) {
uint32_t _t0, _t1, _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_0244D004: ; // 0x244d004
/* 0244D004 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0244D004 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D004 */ cpu->r[1] = _t0;
/* 0244D008 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0244D008 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244D00C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244D00C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0244D010 */ cpu->r[30] = cpu->r[3];
/* 0244D014 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244D014 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0244D018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D01C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0244D01C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244D020 */ Gambit_fn_02175308(cpu);
/* 0244D024 */ cpu->r[3] = cpu->r[30];
/* 0244D028 */ Gambit_fn_0244C928(cpu);
/* 0244D02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D030 */ _t6 = _t5 & 0x00000001u;
/* 0244D030 */ if (_t6) goto L_0244D050; else goto L_0244D034;
L_0244D034: ; // 0x244d034
/* 0244D034 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D038 */ cpu->r[4] = 0x00000006u;
/* 0244D03C */ Gambit_fn_024500E8(cpu);
/* 0244D040 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D044 */ cpu->r[4] = 0x00000002u;
/* 0244D048 */ Gambit_fn_021753A0(cpu);
/* 0244D04C */ goto L_0244D14C;
L_0244D050: ; // 0x244d050
/* 0244D050 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D054 */ Gambit_fn_02175E78(cpu);
/* 0244D058 */ /* nop */
/* 0244D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 0244D060 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D060 */ _t8 = _t7 & 0x00000001u;
/* 0244D060 */ if (_t8) goto L_0244D064; else goto L_0244D090;
L_0244D064: ; // 0x244d064
/* 0244D064 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D068 */ Gambit_fn_02175F38(cpu);
/* 0244D06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244D070 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244D070 */ _t10 = _t9 & 0x00000001u;
/* 0244D070 */ if (_t10) goto L_0244D074; else goto L_0244D090;
L_0244D074: ; // 0x244d074
/* 0244D074 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D078 */ cpu->r[4] = 0x00000018u;
/* 0244D07C */ Gambit_fn_024500E8(cpu);
/* 0244D080 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D084 */ cpu->r[4] = 0x00000002u;
/* 0244D088 */ Gambit_fn_021753A0(cpu);
/* 0244D08C */ goto L_0244D14C;
L_0244D090: ; // 0x244d090
/* 0244D090 */ _t11 = cpu->r[30] + 0x000008C4u;
/* 0244D090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 0244D094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244D098 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D098 */ _t13 = _t12 & 0x00000001u;
/* 0244D098 */ if (_t13) goto L_0244D0B8; else goto L_0244D09C;
L_0244D09C: ; // 0x244d09c
/* 0244D09C */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D0A0 */ cpu->r[4] = 0x0000000Au;
/* 0244D0A4 */ Gambit_fn_024500E8(cpu);
/* 0244D0A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D0AC */ cpu->r[4] = 0x00000002u;
/* 0244D0B0 */ Gambit_fn_021753A0(cpu);
/* 0244D0B4 */ goto L_0244D14C;
L_0244D0B8: ; // 0x244d0b8
/* 0244D0B8 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D0BC */ Gambit_fn_02177720(cpu);
/* 0244D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D0C4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D0C4 */ _t15 = _t14 & 0x00000001u;
/* 0244D0C4 */ if (_t15) goto L_0244D0C8; else goto L_0244D0E4;
L_0244D0C8: ; // 0x244d0c8
/* 0244D0C8 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D0CC */ cpu->r[4] = 0x0000000Bu;
/* 0244D0D0 */ Gambit_fn_024500E8(cpu);
/* 0244D0D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D0D8 */ cpu->r[4] = 0x00000002u;
/* 0244D0DC */ Gambit_fn_021753A0(cpu);
/* 0244D0E0 */ goto L_0244D14C;
L_0244D0E4: ; // 0x244d0e4
/* 0244D0E4 */ cpu->r[29] = 0x00000003u;
/* 0244D0E8 */ cpu->r[31] = 0x00000000u;
L_0244D0EC: ; // 0x244d0ec
/* 0244D0EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244D0F0 */ cpu->r[5] = cpu->r[31];
/* 0244D0F4 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D0F8 */ Gambit_fn_02177A70(cpu);
/* 0244D0FC */ _t16 = cpu->r[1] + 0x00000008u;
/* 0244D0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0244D100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0244D104 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D104 */ _t18 = _t17 & 0x00000001u;
/* 0244D104 */ if (_t18) goto L_0244D108; else goto L_0244D128;
L_0244D108: ; // 0x244d108
/* 0244D108 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D10C */ cpu->r[4] = 0x0000000Du;
/* 0244D110 */ _t19 = cpu->r[30] + 0x00000888u;
/* 0244D110 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0244D114 */ Gambit_fn_024500E8(cpu);
/* 0244D118 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D11C */ cpu->r[4] = 0x00000002u;
/* 0244D120 */ Gambit_fn_021753A0(cpu);
/* 0244D124 */ goto L_0244D14C;
L_0244D128: ; // 0x244d128
/* 0244D128 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0244D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0244D12C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244D130 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D130 */ _t21 = _t20 & 0x00000001u;
/* 0244D130 */ if (_t21) goto L_0244D134; else goto L_0244D0EC;
L_0244D134: ; // 0x244d134
/* 0244D134 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244D138 */ cpu->r[4] = 0x0000000Cu;
/* 0244D13C */ Gambit_fn_024500E8(cpu);
/* 0244D140 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D144 */ cpu->r[4] = 0x00000002u;
/* 0244D148 */ Gambit_fn_021753A0(cpu);
L_0244D14C: ; // 0x244d14c
/* 0244D14C */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0244D14C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 0244D150 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 0244D150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0244D154 */ _t24 = cpu->r[1] + 0x00000020u;
/* 0244D154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0244D158 */ cpu->lr = cpu->r[0];
/* 0244D15C */ _t25 = cpu->r[1] + 0x00000024u;
/* 0244D15C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0244D160 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244D164 */ return;
}
// fn_0244D168 @ 0x244d168
void Gambit_fn_0244D168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244D168: ; // 0x244d168
/* 0244D168 */ cpu->r[0] = cpu->lr;
/* 0244D16C */ _t0 = cpu->r[1] + 0xFFFFFAB0u;
/* 0244D16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D16C */ cpu->r[1] = _t0;
/* 0244D170 */ _t1 = cpu->r[1] + 0x00000548u;
/* 0244D170 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244D174 */ cpu->r[30] = cpu->r[3];
/* 0244D178 */ _t2 = cpu->r[1] + 0x0000054Cu;
/* 0244D178 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244D17C */ _t3 = cpu->r[1] + 0x00000554u;
/* 0244D17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244D180 */ _t4 = cpu->r[30] + 0x00000094u;
/* 0244D180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244D184 */ cpu->r[31] = cpu->r[4];
/* 0244D188 */ Gambit_fn_0209D454(cpu);
/* 0244D18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244D190 */ Gambit_fn_020BC1DC(cpu);
/* 0244D194 */ cpu->r[12] = 0x101E0000u;
/* 0244D198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244D19C */ cpu->r[12] = cpu->r[12] + 0x00007774u;
/* 0244D1A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244D1A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0244D1A8 */ Gambit_fn_020BCD58(cpu);
/* 0244D1AC */ _t5 = cpu->r[30] + 0x00000094u;
/* 0244D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244D1B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244D1B4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244D1B8 */ Gambit_fn_0209D2D8(cpu);
/* 0244D1BC */ cpu->r[6] = 0x02450000u;
/* 0244D1C0 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 0244D1C4 */ cpu->r[7] = 0x00000000u;
/* 0244D1C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244D1CC */ cpu->r[5] = 0x00000098u;
/* 0244D1D0 */ cpu->r[8] = cpu->r[7];
/* 0244D1D4 */ cpu->r[4] = 0x00000006u;
/* 0244D1D8 */ Gambit_fn_02C82F38(cpu);
/* 0244D1DC */ _t6 = cpu->r[1] + 0x00000554u;
/* 0244D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244D1E0 */ _t7 = cpu->r[1] + 0x0000054Cu;
/* 0244D1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244D1E4 */ cpu->lr = cpu->r[0];
/* 0244D1E8 */ _t8 = cpu->r[1] + 0x00000548u;
/* 0244D1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0244D1EC */ cpu->r[1] = cpu->r[1] + 0x00000550u;
/* 0244D1F0 */ return;
}
// fn_0244D16C @ 0x244d16c
void Gambit_fn_0244D16C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244D16C: ; // 0x244d16c
/* 0244D16C */ _t0 = cpu->r[1] + 0xFFFFFAB0u;
/* 0244D16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D16C */ cpu->r[1] = _t0;
/* 0244D170 */ _t1 = cpu->r[1] + 0x00000548u;
/* 0244D170 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244D174 */ cpu->r[30] = cpu->r[3];
/* 0244D178 */ _t2 = cpu->r[1] + 0x0000054Cu;
/* 0244D178 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244D17C */ _t3 = cpu->r[1] + 0x00000554u;
/* 0244D17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244D180 */ _t4 = cpu->r[30] + 0x00000094u;
/* 0244D180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244D184 */ cpu->r[31] = cpu->r[4];
/* 0244D188 */ Gambit_fn_0209D454(cpu);
/* 0244D18C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244D190 */ Gambit_fn_020BC1DC(cpu);
/* 0244D194 */ cpu->r[12] = 0x101E0000u;
/* 0244D198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244D19C */ cpu->r[12] = cpu->r[12] + 0x00007774u;
/* 0244D1A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244D1A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0244D1A8 */ Gambit_fn_020BCD58(cpu);
/* 0244D1AC */ _t5 = cpu->r[30] + 0x00000094u;
/* 0244D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244D1B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244D1B4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244D1B8 */ Gambit_fn_0209D2D8(cpu);
/* 0244D1BC */ cpu->r[6] = 0x02450000u;
/* 0244D1C0 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 0244D1C4 */ cpu->r[7] = 0x00000000u;
/* 0244D1C8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244D1CC */ cpu->r[5] = 0x00000098u;
/* 0244D1D0 */ cpu->r[8] = cpu->r[7];
/* 0244D1D4 */ cpu->r[4] = 0x00000006u;
/* 0244D1D8 */ Gambit_fn_02C82F38(cpu);
/* 0244D1DC */ _t6 = cpu->r[1] + 0x00000554u;
/* 0244D1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244D1E0 */ _t7 = cpu->r[1] + 0x0000054Cu;
/* 0244D1E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244D1E4 */ cpu->lr = cpu->r[0];
/* 0244D1E8 */ _t8 = cpu->r[1] + 0x00000548u;
/* 0244D1E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 0244D1EC */ cpu->r[1] = cpu->r[1] + 0x00000550u;
/* 0244D1F0 */ return;
}
// fn_0244D1F8 @ 0x244d1f8
void Gambit_fn_0244D1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0244D1F8: ; // 0x244d1f8
/* 0244D1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D1F8 */ cpu->r[1] = _t0;
/* 0244D1FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D200 */ cpu->r[31] = cpu->r[3];
/* 0244D204 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D208 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244D208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D20C */ Gambit_fn_02439A74(cpu);
/* 0244D210 */ _t4 = cpu->r[31] + 0x00000090u;
/* 0244D210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244D214 */ cpu->r[4] = 0x00000012u;
/* 0244D218 */ Gambit_fn_0209AF74(cpu);
/* 0244D21C */ cpu->r[3] = cpu->r[31];
/* 0244D220 */ cpu->r[4] = 0x00000000u;
/* 0244D224 */ Gambit_fn_0244D168(cpu);
/* 0244D228 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0244D228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0244D22C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0244D22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0244D230 */ cpu->lr = cpu->r[0];
/* 0244D234 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D238 */ return;
}
// fn_0244D240 @ 0x244d240
void Gambit_fn_0244D240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244D240: ; // 0x244d240
/* 0244D240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D240 */ cpu->r[1] = _t0;
/* 0244D244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D248 */ cpu->r[31] = cpu->r[3];
/* 0244D24C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D24C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D250 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244D250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D254 */ Gambit_fn_02439ABC(cpu);
/* 0244D258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D25C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D25C */ _t5 = _t4 & 0x00000001u;
/* 0244D25C */ if (_t5) goto L_0244D27C; else goto L_0244D260;
L_0244D260: ; // 0x244d260
/* 0244D260 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0244D260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244D264 */ Gambit_fn_0209B068(cpu);
/* 0244D268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D26C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D26C */ _t8 = _t7 & 0x00000001u;
/* 0244D26C */ if (_t8) goto L_0244D27C; else goto L_0244D270;
L_0244D270: ; // 0x244d270
/* 0244D270 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D274 */ cpu->r[4] = 0x00000007u;
/* 0244D278 */ Gambit_fn_024500E8(cpu);
L_0244D27C: ; // 0x244d27c
/* 0244D27C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244D27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244D280 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244D280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244D284 */ cpu->lr = cpu->r[0];
/* 0244D288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D28C */ return;
}
// fn_0244D294 @ 0x244d294
void Gambit_fn_0244D294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0244D294: ; // 0x244d294
/* 0244D294 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0244D294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D294 */ cpu->r[1] = _t0;
/* 0244D298 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0244D298 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0244D29C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0244D29C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244D2A0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 0244D2A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0244D2A4 */ cpu->r[31] = cpu->r[3];
/* 0244D2A8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0244D2A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244D2AC */ _t5 = cpu->r[31] + 0x00000088u;
/* 0244D2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244D2B0 */ Gambit_fn_02439B28(cpu);
/* 0244D2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D2B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D2B8 */ _t7 = _t6 & 0x00000001u;
/* 0244D2B8 */ if (_t7) goto L_0244D2BC; else goto L_0244D2CC;
L_0244D2BC: ; // 0x244d2bc
/* 0244D2BC */ _t8 = cpu->r[31] + 0x00000090u;
/* 0244D2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0244D2C0 */ Gambit_fn_0209B0F4(cpu);
/* 0244D2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D2C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D2C8 */ _t10 = _t9 & 0x00000001u;
/* 0244D2C8 */ if (_t10) goto L_0244D2D4; else goto L_0244D2CC;
L_0244D2CC: ; // 0x244d2cc
/* 0244D2CC */ _t11 = cpu->r[31] + 0x00000090u;
/* 0244D2CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0244D2D0 */ Gambit_fn_0209B104(cpu);
L_0244D2D4: ; // 0x244d2d4
/* 0244D2D4 */ _t12 = cpu->r[31] + 0x00000088u;
/* 0244D2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0244D2D8 */ Gambit_fn_02439B3C(cpu);
/* 0244D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D2E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D2E0 */ _t14 = _t13 & 0x00000001u;
/* 0244D2E0 */ if (_t14) goto L_0244D370; else goto L_0244D2E4;
L_0244D2E4: ; // 0x244d2e4
/* 0244D2E4 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244D2E8 */ Gambit_fn_02177720(cpu);
/* 0244D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D2F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D2F0 */ _t16 = _t15 & 0x00000001u;
/* 0244D2F0 */ if (_t16) goto L_0244D2F4; else goto L_0244D300;
L_0244D2F4: ; // 0x244d2f4
/* 0244D2F4 */ cpu->r[0] = 0x0000000Bu;
/* 0244D2F8 */ _t17 = cpu->r[31] + 0x000008D0u;
/* 0244D2F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0244D2FC */ goto L_0244D348;
L_0244D300: ; // 0x244d300
/* 0244D300 */ cpu->r[29] = 0x00000003u;
/* 0244D304 */ cpu->r[12] = 0x0000000Cu;
/* 0244D308 */ cpu->r[30] = 0x00000000u;
/* 0244D30C */ _t18 = cpu->r[31] + 0x000008D0u;
/* 0244D30C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_0244D310: ; // 0x244d310
/* 0244D310 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244D314 */ cpu->r[5] = cpu->r[30];
/* 0244D318 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244D31C */ Gambit_fn_02177A70(cpu);
/* 0244D320 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0244D320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0244D324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0244D328 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D328 */ _t21 = _t20 & 0x00000001u;
/* 0244D328 */ if (_t21) goto L_0244D32C; else goto L_0244D33C;
L_0244D32C: ; // 0x244d32c
/* 0244D32C */ _t22 = cpu->r[31] + 0x00000888u;
/* 0244D32C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0244D330 */ cpu->r[0] = 0x0000000Du;
/* 0244D334 */ _t23 = cpu->r[31] + 0x000008D0u;
/* 0244D334 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0244D338 */ goto L_0244D348;
L_0244D33C: ; // 0x244d33c
/* 0244D33C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0244D33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0244D340 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0244D344 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D344 */ _t25 = _t24 & 0x00000001u;
/* 0244D344 */ if (_t25) goto L_0244D348; else goto L_0244D310;
L_0244D348: ; // 0x244d348
/* 0244D348 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D34C */ cpu->r[4] = 0x00000008u;
/* 0244D350 */ Gambit_fn_024500E8(cpu);
/* 0244D354 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0244D354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0244D358 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 0244D358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0244D35C */ _t28 = cpu->r[1] + 0x00000020u;
/* 0244D35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0244D360 */ cpu->lr = cpu->r[0];
/* 0244D364 */ _t29 = cpu->r[1] + 0x00000024u;
/* 0244D364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0244D368 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244D36C */ return;
L_0244D370: ; // 0x244d370
/* 0244D370 */ _t30 = cpu->r[31] + 0x00000088u;
/* 0244D370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0244D374 */ Gambit_fn_02439BA4(cpu);
/* 0244D378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D37C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D37C */ _t32 = _t31 & 0x00000001u;
/* 0244D37C */ if (_t32) goto L_0244D434; else goto L_0244D380;
L_0244D380: ; // 0x244d380
/* 0244D380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D384 */ Gambit_fn_02175308(cpu);
/* 0244D388 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D38C */ Gambit_fn_02175F38(cpu);
/* 0244D390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244D394 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244D394 */ _t34 = _t33 & 0x00000001u;
/* 0244D394 */ if (_t34) goto L_0244D398; else goto L_0244D3DC;
L_0244D398: ; // 0x244d398
/* 0244D398 */ cpu->r[30] = 0x00000018u;
/* 0244D39C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0244D3A0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D3A4 */ _t35 = cpu->r[31] + 0x000008D0u;
/* 0244D3A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0244D3A8 */ cpu->r[4] = 0x00000008u;
/* 0244D3AC */ _t36 = cpu->r[31] + 0x000008B4u;
/* 0244D3AC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0244D3B0 */ Gambit_fn_024500E8(cpu);
/* 0244D3B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D3B8 */ cpu->r[4] = 0x00000002u;
/* 0244D3BC */ Gambit_fn_021753A0(cpu);
/* 0244D3C0 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0244D3C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 0244D3C4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 0244D3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0244D3C8 */ _t39 = cpu->r[1] + 0x00000024u;
/* 0244D3C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0244D3CC */ cpu->lr = cpu->r[0];
/* 0244D3D0 */ _t40 = cpu->r[1] + 0x00000020u;
/* 0244D3D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 0244D3D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244D3D8 */ return;
L_0244D3DC: ; // 0x244d3dc
/* 0244D3DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D3E0 */ cpu->r[30] = 0x00000003u;
/* 0244D3E4 */ Gambit_fn_02175E78(cpu);
/* 0244D3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000013u);
/* 0244D3EC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D3EC */ _t42 = _t41 & 0x00000001u;
/* 0244D3EC */ if (_t42) goto L_0244D3F4; else goto L_0244D3F0;
L_0244D3F0: ; // 0x244d3f0
/* 0244D3F0 */ cpu->r[30] = 0x00000019u;
L_0244D3F4: ; // 0x244d3f4
/* 0244D3F4 */ _t43 = cpu->r[31] + 0x000008D0u;
/* 0244D3F4 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 0244D3F8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 0244D3FC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D400 */ cpu->r[4] = 0x00000008u;
/* 0244D404 */ _t44 = cpu->r[31] + 0x000008B4u;
/* 0244D404 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0244D408 */ Gambit_fn_024500E8(cpu);
/* 0244D40C */ cpu->r[4] = 0x00000002u;
/* 0244D410 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244D414 */ Gambit_fn_021753A0(cpu);
/* 0244D418 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 0244D418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 0244D41C */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 0244D41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0244D420 */ _t47 = cpu->r[1] + 0x00000020u;
/* 0244D420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 0244D424 */ cpu->lr = cpu->r[0];
/* 0244D428 */ _t48 = cpu->r[1] + 0x00000024u;
/* 0244D428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 0244D42C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244D430 */ return;
L_0244D434: ; // 0x244d434
/* 0244D434 */ _t49 = cpu->r[31] + 0x00000090u;
/* 0244D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0244D438 */ Gambit_fn_0209B0FC(cpu);
/* 0244D43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D440 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D440 */ _t51 = _t50 & 0x00000001u;
/* 0244D440 */ if (_t51) goto L_0244D458; else goto L_0244D444;
L_0244D444: ; // 0x244d444
/* 0244D444 */ cpu->r[11] = 0x00000009u;
/* 0244D448 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D44C */ cpu->r[4] = 0x00000008u;
/* 0244D450 */ _t52 = cpu->r[31] + 0x000008D0u;
/* 0244D450 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 0244D454 */ Gambit_fn_024500E8(cpu);
L_0244D458: ; // 0x244d458
/* 0244D458 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0244D458 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 0244D45C */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 0244D45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0244D460 */ _t55 = cpu->r[1] + 0x00000020u;
/* 0244D460 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 0244D464 */ cpu->lr = cpu->r[0];
/* 0244D468 */ _t56 = cpu->r[1] + 0x00000024u;
/* 0244D468 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 0244D46C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244D470 */ return;
}
// fn_0244D478 @ 0x244d478
void Gambit_fn_0244D478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0244D478: ; // 0x244d478
/* 0244D478 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D478 */ cpu->r[1] = _t0;
/* 0244D47C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D47C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D480 */ cpu->r[31] = cpu->r[3];
/* 0244D484 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D484 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D488 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244D488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D48C */ Gambit_fn_02439AD0(cpu);
/* 0244D490 */ _t4 = cpu->r[31] + 0x00000090u;
/* 0244D490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244D494 */ Gambit_fn_0209B07C(cpu);
/* 0244D498 */ _t5 = cpu->r[31] + 0x00000094u;
/* 0244D498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244D49C */ Gambit_fn_0209D388(cpu);
/* 0244D4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D4A4 */ _t6 = cpu->r[31] + 0x00000094u;
/* 0244D4A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244D4A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D4A8 */ _t8 = _t7 & 0x00000001u;
/* 0244D4A8 */ if (_t8) goto L_0244D4C4; else goto L_0244D4AC;
L_0244D4AC: ; // 0x244d4ac
/* 0244D4AC */ Gambit_fn_0209D39C(cpu);
/* 0244D4B0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244D4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244D4B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244D4B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244D4B8 */ cpu->lr = cpu->r[0];
/* 0244D4BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D4C0 */ return;
L_0244D4C4: ; // 0x244d4c4
/* 0244D4C4 */ Gambit_fn_0209D408(cpu);
/* 0244D4C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0244D4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0244D4CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0244D4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0244D4D0 */ cpu->lr = cpu->r[0];
/* 0244D4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D4D8 */ return;
}
// fn_0244D4E0 @ 0x244d4e0
void Gambit_fn_0244D4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244D4E0: ; // 0x244d4e0
/* 0244D4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D4E0 */ cpu->r[1] = _t0;
/* 0244D4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D4E8 */ cpu->r[31] = cpu->r[3];
/* 0244D4EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D4F0 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244D4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D4F4 */ Gambit_fn_02439A5C(cpu);
/* 0244D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D4FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D4FC */ _t5 = _t4 & 0x00000001u;
/* 0244D4FC */ if (_t5) goto L_0244D51C; else goto L_0244D500;
L_0244D500: ; // 0x244d500
/* 0244D500 */ _t6 = cpu->r[31] + 0x00000090u;
/* 0244D500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244D504 */ Gambit_fn_0209AF5C(cpu);
/* 0244D508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D50C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D50C */ _t8 = _t7 & 0x00000001u;
/* 0244D50C */ if (_t8) goto L_0244D51C; else goto L_0244D510;
L_0244D510: ; // 0x244d510
/* 0244D510 */ _t9 = cpu->r[31] + 0x000008D0u;
/* 0244D510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0244D514 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D518 */ Gambit_fn_024500E8(cpu);
L_0244D51C: ; // 0x244d51c
/* 0244D51C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244D520 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244D520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244D524 */ cpu->lr = cpu->r[0];
/* 0244D528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D52C */ return;
}
// fn_0244D53C @ 0x244d53c
void Gambit_fn_0244D53C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244D53C: ; // 0x244d53c
/* 0244D53C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D53C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D53C */ cpu->r[1] = _t0;
/* 0244D540 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D544 */ cpu->r[31] = cpu->r[3];
/* 0244D548 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D548 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D54C */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244D54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D550 */ Gambit_fn_0209CF00(cpu);
/* 0244D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D558 */ _t5 = _t4 & 0x00000001u;
/* 0244D558 */ if (_t5) goto L_0244D564; else goto L_0244D55C;
L_0244D55C: ; // 0x244d55c
/* 0244D55C */ cpu->r[3] = cpu->r[31];
/* 0244D560 */ Gambit_fn_0244C7C0(cpu);
L_0244D564: ; // 0x244d564
/* 0244D564 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244D564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244D568 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244D568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244D56C */ cpu->lr = cpu->r[0];
/* 0244D570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D574 */ return;
}
// fn_0244D584 @ 0x244d584
void Gambit_fn_0244D584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244D584: ; // 0x244d584
/* 0244D584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D584 */ cpu->r[1] = _t0;
/* 0244D588 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D58C */ cpu->r[31] = cpu->r[3];
/* 0244D590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D594 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244D594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D598 */ Gambit_fn_0209CF00(cpu);
/* 0244D59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D5A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D5A0 */ _t5 = _t4 & 0x00000001u;
/* 0244D5A0 */ if (_t5) goto L_0244D5AC; else goto L_0244D5A4;
L_0244D5A4: ; // 0x244d5a4
/* 0244D5A4 */ cpu->r[3] = cpu->r[31];
/* 0244D5A8 */ Gambit_fn_0244C7C0(cpu);
L_0244D5AC: ; // 0x244d5ac
/* 0244D5AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244D5B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244D5B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244D5B4 */ cpu->lr = cpu->r[0];
/* 0244D5B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D5BC */ return;
}
// fn_0244D5CC @ 0x244d5cc
void Gambit_fn_0244D5CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244D5CC: ; // 0x244d5cc
/* 0244D5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D5CC */ cpu->r[1] = _t0;
/* 0244D5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D5D4 */ cpu->r[31] = cpu->r[3];
/* 0244D5D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D5D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D5DC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244D5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D5E0 */ Gambit_fn_0209CF00(cpu);
/* 0244D5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D5E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D5E8 */ _t5 = _t4 & 0x00000001u;
/* 0244D5E8 */ if (_t5) goto L_0244D624; else goto L_0244D5EC;
L_0244D5EC: ; // 0x244d5ec
/* 0244D5EC */ cpu->r[3] = cpu->r[31];
/* 0244D5F0 */ Gambit_fn_0244C928(cpu);
/* 0244D5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D5F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D5F8 */ _t7 = _t6 & 0x00000001u;
/* 0244D5F8 */ if (_t7) goto L_0244D61C; else goto L_0244D5FC;
L_0244D5FC: ; // 0x244d5fc
/* 0244D5FC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D600 */ cpu->r[4] = 0x00000006u;
/* 0244D604 */ Gambit_fn_024500E8(cpu);
/* 0244D608 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244D608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244D60C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244D60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244D610 */ cpu->lr = cpu->r[0];
/* 0244D614 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D618 */ return;
L_0244D61C: ; // 0x244d61c
/* 0244D61C */ cpu->r[3] = cpu->r[31];
/* 0244D620 */ Gambit_fn_0244C7C0(cpu);
L_0244D624: ; // 0x244d624
/* 0244D624 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244D628 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244D628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244D62C */ cpu->lr = cpu->r[0];
/* 0244D630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D634 */ return;
}
// fn_0244D644 @ 0x244d644
void Gambit_fn_0244D644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244D644: ; // 0x244d644
/* 0244D644 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D644 */ cpu->r[1] = _t0;
/* 0244D648 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D648 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D64C */ cpu->r[31] = cpu->r[3];
/* 0244D650 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D654 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244D654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D658 */ Gambit_fn_0209CF00(cpu);
/* 0244D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D660 */ _t5 = _t4 & 0x00000001u;
/* 0244D660 */ if (_t5) goto L_0244D69C; else goto L_0244D664;
L_0244D664: ; // 0x244d664
/* 0244D664 */ cpu->r[3] = cpu->r[31];
/* 0244D668 */ Gambit_fn_0244C928(cpu);
/* 0244D66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244D670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D670 */ _t7 = _t6 & 0x00000001u;
/* 0244D670 */ if (_t7) goto L_0244D694; else goto L_0244D674;
L_0244D674: ; // 0x244d674
/* 0244D674 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244D678 */ cpu->r[4] = 0x00000006u;
/* 0244D67C */ Gambit_fn_024500E8(cpu);
/* 0244D680 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244D680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244D684 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244D684 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244D688 */ cpu->lr = cpu->r[0];
/* 0244D68C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D690 */ return;
L_0244D694: ; // 0x244d694
/* 0244D694 */ cpu->r[3] = cpu->r[31];
/* 0244D698 */ Gambit_fn_0244C7C0(cpu);
L_0244D69C: ; // 0x244d69c
/* 0244D69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244D69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244D6A0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244D6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244D6A4 */ cpu->lr = cpu->r[0];
/* 0244D6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244D6AC */ return;
}
// fn_0244D6B0 @ 0x244d6b0
void Gambit_fn_0244D6B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_0244D6B0: ; // 0x244d6b0
/* 0244D6B0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0244D6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D6B0 */ cpu->r[1] = _t0;
/* 0244D6B4 */ /* nop */
/* 0244D6B8 */ cpu->r[0] = cpu->lr;
/* 0244D6BC */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 0244D6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244D6C0 */ cpu->r[30] = cpu->r[3];
/* 0244D6C4 */ _t2 = cpu->r[30] + 0x00000888u;
/* 0244D6C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0244D6C8 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D6CC */ Gambit_fn_021778F0(cpu);
/* 0244D6D0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0244D6D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0244D6D4 */ _t4 = cpu->r[30] + 0x00000890u;
/* 0244D6D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 0244D6D8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 0244D6D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0244D6DC */ _t6 = cpu->r[30] + 0x00000894u;
/* 0244D6DC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0244D6E0 */ _t7 = cpu->r[3] + 0x00000008u;
/* 0244D6E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0244D6E4 */ _t8 = cpu->r[30] + 0x00000898u;
/* 0244D6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0244D6E8 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 0244D6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0244D6EC */ _t10 = cpu->r[30] + 0x0000089Cu;
/* 0244D6EC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0244D6F0 */ _t11 = cpu->r[3] + 0x00000010u;
/* 0244D6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0244D6F4 */ _t12 = cpu->r[30] + 0x000008A0u;
/* 0244D6F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0244D6F8 */ _t13 = cpu->r[3] + 0x00000014u;
/* 0244D6F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0244D6FC */ _t14 = cpu->r[30] + 0x000008A4u;
/* 0244D6FC */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 0244D700 */ _t15 = cpu->r[3] + 0x00000018u;
/* 0244D700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0244D704 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244D708 */ _t16 = cpu->r[30] + 0x00000888u;
/* 0244D708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 0244D70C */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D710 */ _t17 = cpu->r[30] + 0x000008A8u;
/* 0244D710 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 0244D714 */ Gambit_fn_02177828(cpu);
/* 0244D718 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0244D718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0244D71C */ cpu->r[12] = 0x101C0000u;
/* 0244D720 */ _t19 = cpu->r[30] + 0x000008ACu;
/* 0244D720 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 0244D724 */ _t20 = cpu->r[12] + 0x00001344u;
/* 0244D724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0244D728 */ _t21 = cpu->r[30] + 0x000008ACu;
/* 0244D728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0244D72C */ _t22 = cpu->r[12] + 0x00000014u;
/* 0244D72C */ cpu->r[26] = rbrew_read32(cpu->mem, _t22);
/* 0244D730 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244D734 */ _t23 = cpu->r[30] + 0x00000890u;
/* 0244D734 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0244D738 */ cpu->r[3] = cpu->r[26];
/* 0244D73C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0244D73C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0244D740 */ Gambit_fn_0201D9E4(cpu);
/* 0244D744 */ cpu->r[27] = cpu->r[3];
/* 0244D744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244D748 */ cpu->r[28] = 0x00000000u;
/* 0244D74C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D74C */ _t26 = _t25 & 0x00000001u;
/* 0244D74C */ if (_t26) goto L_0244D754; else goto L_0244D750;
L_0244D750: ; // 0x244d750
/* 0244D750 */ _t27 = cpu->r[27] + 0x00000144u;
/* 0244D750 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
L_0244D754: ; // 0x244d754
/* 0244D754 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0244D758 */ cpu->r[31] = 0x00000000u;
/* 0244D75C */ Gambit_fn_02175308(cpu);
/* 0244D760 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0244D764 */ Gambit_fn_02175E78(cpu);
/* 0244D768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x0000000Fu);
/* 0244D76C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D76C */ _t29 = _t28 & 0x00000001u;
/* 0244D76C */ if (_t29) goto L_0244D800; else goto L_0244D770;
L_0244D770: ; // 0x244d770
/* 0244D770 */ _t30 = cpu->r[30] + 0x00000894u;
/* 0244D770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 0244D774 */ cpu->r[11] = 0x101D0000u;
/* 0244D778 */ _t31 = cpu->r[11] + 0xFFFF957Cu;
/* 0244D778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 0244D77C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
/* 0244D780 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D784 */ _t32 = cpu->r[30] + 0x00000888u;
/* 0244D784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 0244D788 */ cpu->r[31] = 0x00000002u;
/* 0244D78C */ _t33 = cpu->r[11] + 0x00000058u;
/* 0244D78C */ cpu->r[25] = rbrew_read32(cpu->mem, _t33);
/* 0244D790 */ Gambit_fn_021779F0(cpu);
/* 0244D794 */ cpu->r[4] = cpu->r[3];
/* 0244D798 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244D79C */ Gambit_fn_027DCBE4(cpu);
/* 0244D7A0 */ _t34 = cpu->r[30] + 0x00000890u;
/* 0244D7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0244D7A4 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0244D7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 0244D7A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000011u, 0x00000000u, 0x0000000Eu);
/* 0244D7AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000000Fu, 0x00000000u, 0x00000010u);
/* 0244D7B0 */ _t36 = cpu->r[30] + 0x000008ACu;
/* 0244D7B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 0244D7B4 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 0244D7B8 */ cpu->r[7] = cpu->r[6] ^ cpu->r[0];
/* 0244D7BC */ cpu->r[0] = cpu->r[25] ^ cpu->r[12];
/* 0244D7C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0244D7C4 */ cpu->r[8] = cpu->r[0] ^ cpu->r[7];
/* 0244D7C8 */ cpu->r[0] = cpu->r[9] + 0x20000000u;
/* 0244D7CC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0244D7D0 */ cpu->r[4] = cpu->r[8] ^ cpu->r[0];
/* 0244D7D4 */ Gambit_fn_028300A4(cpu);
/* 0244D7D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0244D7DC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0244D7E0 */ cpu->r[25] = 0x00000000u;
/* 0244D7E4 */ cpu->r[24] = cpu->r[12] + 0x0000000Au;
/* 0244D7E8 */ Gambit_fn_02830138(cpu);
/* 0244D7EC */ cpu->r[0] = 0x00002710u;
/* 0244D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[24]);
/* 0244D7F4 */ /* nop */
/* 0244D7F8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D7F8 */ _t38 = _t37 & 0x00000001u;
/* 0244D7F8 */ if (_t38) goto L_0244D7FC; else goto L_0244D8B8;
L_0244D7FC: ; // 0x244d7fc
/* 0244D7FC */ goto L_0244D89C;
L_0244D800: ; // 0x244d800
/* 0244D800 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0244D804 */ Gambit_fn_02175E78(cpu);
/* 0244D808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000009u);
/* 0244D80C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D80C */ _t40 = _t39 & 0x00000001u;
/* 0244D80C */ if (_t40) goto L_0244D814; else goto L_0244D810;
L_0244D810: ; // 0x244d810
/* 0244D810 */ cpu->r[31] = 0x00000001u;
L_0244D814: ; // 0x244d814
/* 0244D814 */ _t41 = cpu->r[30] + 0x00000894u;
/* 0244D814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 0244D818 */ cpu->r[11] = 0x101D0000u;
/* 0244D81C */ _t42 = cpu->r[11] + 0xFFFF957Cu;
/* 0244D81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0244D820 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu;
/* 0244D824 */ _t43 = cpu->r[30] + 0x00000888u;
/* 0244D824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0244D828 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 0244D82C */ _t44 = cpu->r[11] + 0x00000058u;
/* 0244D82C */ cpu->r[25] = rbrew_read32(cpu->mem, _t44);
/* 0244D830 */ Gambit_fn_021779F0(cpu);
/* 0244D834 */ cpu->r[4] = cpu->r[3];
/* 0244D838 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244D83C */ Gambit_fn_027DCBE4(cpu);
/* 0244D840 */ _t45 = cpu->r[30] + 0x00000890u;
/* 0244D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0244D844 */ _t46 = cpu->r[1] + 0x00000014u;
/* 0244D844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0244D848 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000011u, 0x00000000u, 0x0000000Eu);
/* 0244D84C */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x0000000Fu, 0x00000000u, 0x00000010u);
/* 0244D850 */ _t47 = cpu->r[30] + 0x000008ACu;
/* 0244D850 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 0244D854 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 0244D858 */ cpu->r[7] = cpu->r[6] ^ cpu->r[0];
/* 0244D85C */ cpu->r[0] = cpu->r[25] ^ cpu->r[12];
/* 0244D860 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000000u, 0x00000002u);
/* 0244D864 */ cpu->r[8] = cpu->r[0] ^ cpu->r[7];
/* 0244D868 */ cpu->r[0] = cpu->r[9] + 0x20000000u;
/* 0244D86C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0244D870 */ cpu->r[4] = cpu->r[8] ^ cpu->r[0];
/* 0244D874 */ Gambit_fn_028300A4(cpu);
/* 0244D878 */ cpu->r[12] = rbrew_rlwinm(cpu->r[25], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0244D87C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0244D880 */ cpu->r[25] = 0x00000000u;
/* 0244D884 */ cpu->r[24] = cpu->r[12] + 0x0000000Au;
/* 0244D888 */ Gambit_fn_02830138(cpu);
/* 0244D88C */ cpu->r[0] = 0x00002710u;
/* 0244D890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[24]);
/* 0244D894 */ /* nop */
/* 0244D898 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D898 */ _t49 = _t48 & 0x00000001u;
/* 0244D898 */ if (_t49) goto L_0244D89C; else goto L_0244D8B8;
L_0244D89C: ; // 0x244d89c
/* 0244D89C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0244D8A0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0244D8A4 */ Gambit_fn_02830138(cpu);
/* 0244D8A8 */ cpu->r[6] = 0x00002710u;
/* 0244D8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[24]);
/* 0244D8B0 */ /* nop */
/* 0244D8B4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D8B4 */ _t51 = _t50 & 0x00000001u;
/* 0244D8B4 */ if (_t51) goto L_0244D89C; else goto L_0244D8B8;
L_0244D8B8: ; // 0x244d8b8
/* 0244D8B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244D8BC */ cpu->r[31] = 0x00000000u;
/* 0244D8C0 */ cpu->r[10] = cpu->r[8] + cpu->r[29];
/* 0244D8C4 */ cpu->r[7] = 0x00000004u;
/* 0244D8C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0244D8CC */ cpu->ctr = cpu->r[7];
/* 0244D8D0 */ cpu->r[12] = cpu->r[11] + 0x100A0000u;
/* 0244D8D4 */ cpu->r[10] = cpu->r[31];
/* 0244D8D8 */ cpu->r[9] = cpu->r[12] + 0xFFFFECF0u;
L_0244D8DC: ; // 0x244d8dc
/* 0244D8DC */ _t52 = cpu->r[9] + 0x00000004u;
/* 0244D8DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 0244D8DC */ cpu->r[9] = _t52;
/* 0244D8E0 */ cpu->r[10] = cpu->r[10] + cpu->r[5];
/* 0244D8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 0244D8E8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D8E8 */ _t54 = _t53 & 0x00000001u;
/* 0244D8E8 */ if (_t54) goto L_0244D8F4; else goto L_0244D8EC;
L_0244D8EC: ; // 0x244d8ec
/* 0244D8EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0244D8F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0244D8F0 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0244D8F0 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0244D8F0 */ _t57 = _t56 & 0x00000001u;
/* 0244D8F0 */ if (_t57) goto L_0244D8DC; else goto L_0244D8F4;
L_0244D8F4: ; // 0x244d8f4
/* 0244D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0244D8F8 */ cpu->r[24] = 0x00000003u - cpu->r[31];
/* 0244D8FC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D8FC */ _t59 = _t58 & 0x00000001u;
/* 0244D8FC */ if (_t59) goto L_0244D900; else goto L_0244D934;
L_0244D900: ; // 0x244d900
/* 0244D900 */ cpu->r[6] = cpu->r[30] + 0x0000089Cu;
/* 0244D904 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244D908 */ cpu->r[25] = cpu->r[6] + cpu->r[7];
/* 0244D90C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFCu;
L_0244D910: ; // 0x244d910
/* 0244D910 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0244D914 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244D918 */ cpu->r[5] = cpu->r[27];
/* 0244D91C */ cpu->r[3] = cpu->r[26];
/* 0244D920 */ Gambit_fn_0201F150(cpu);
/* 0244D924 */ _t60 = cpu->r[1] + 0x00000008u;
/* 0244D924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 0244D928 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0244D928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0244D92C */ _t61 = cpu->r[25] + 0x00000004u;
/* 0244D92C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 0244D92C */ cpu->r[25] = _t61;
/* 0244D930 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D930 */ _t63 = _t62 & 0x00000001u;
/* 0244D930 */ if (_t63) goto L_0244D934; else goto L_0244D910;
L_0244D934: ; // 0x244d934
/* 0244D934 */ cpu->r[10] = cpu->r[28] + 0x00000001u;
/* 0244D938 */ cpu->r[6] = cpu->r[31] + 0x00000001u;
/* 0244D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0244D940 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244D940 */ _t65 = _t64 & 0x00000001u;
/* 0244D940 */ if (_t65) goto L_0244D944; else goto L_0244D948;
L_0244D944: ; // 0x244d944
/* 0244D944 */ cpu->r[10] = cpu->r[31];
L_0244D948: ; // 0x244d948
/* 0244D948 */ cpu->r[8] = 0x00000000u;
/* 0244D94C */ _t66 = cpu->r[30] + 0x00000894u;
/* 0244D94C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 0244D950 */ cpu->r[12] = cpu->r[10] + 0x00000001u;
/* 0244D954 */ _t67 = cpu->r[30] + 0x000008A8u;
/* 0244D954 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 0244D958 */ cpu->r[26] = 0x00000003u;
/* 0244D95C */ cpu->r[27] = cpu->r[30] + 0x00000898u;
/* 0244D960 */ _t68 = cpu->r[30] + 0x00000898u;
/* 0244D960 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
L_0244D964: ; // 0x244d964
/* 0244D964 */ _t69 = cpu->r[27] + 0x00000004u;
/* 0244D964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 0244D964 */ cpu->r[27] = _t69;
/* 0244D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0244D96C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D96C */ _t71 = _t70 & 0x00000001u;
/* 0244D96C */ if (_t71) goto L_0244D970; else goto L_0244D988;
L_0244D970: ; // 0x244d970
/* 0244D970 */ _t72 = cpu->r[30] + 0x000008ACu;
/* 0244D970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0244D974 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244D978 */ _t73 = cpu->r[30] + 0x00000890u;
/* 0244D978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 0244D97C */ cpu->r[3] = cpu->r[30] + 0x00000890u;
/* 0244D980 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0244D980 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 0244D984 */ Gambit_fn_02171678(cpu);
L_0244D988: ; // 0x244d988
/* 0244D988 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 0244D988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0244D98C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244D98C */ _t76 = _t75 & 0x00000001u;
/* 0244D98C */ if (_t76) goto L_0244D990; else goto L_0244D964;
L_0244D990: ; // 0x244d990
/* 0244D990 */ cpu->r[9] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244D994 */ cpu->r[0] = 0x100A0000u;
/* 0244D998 */ cpu->r[10] = cpu->r[9] + cpu->r[31];
/* 0244D99C */ cpu->r[0] = cpu->r[0] + 0xFFFFECB0u;
/* 0244D9A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0244D9A4 */ _t77 = cpu->r[12] + cpu->r[0];
/* 0244D9A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 0244D9A8 */ cpu->r[4] = 0x0000000Eu;
/* 0244D9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[29]);
/* 0244D9B0 */ _t78 = cpu->r[30] + 0x0000088Cu;
/* 0244D9B0 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 0244D9B4 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244D9B4 */ _t80 = _t79 & 0x00000001u;
/* 0244D9B4 */ if (_t80) goto L_0244D9BC; else goto L_0244D9B8;
L_0244D9B8: ; // 0x244d9b8
/* 0244D9B8 */ cpu->r[4] = 0x0000000Fu;
L_0244D9BC: ; // 0x244d9bc
/* 0244D9BC */ cpu->r[3] = cpu->r[30];
/* 0244D9C0 */ Gambit_fn_0244C600(cpu);
/* 0244D9C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0244D9C8 */ cpu->r[4] = 0x00000002u;
/* 0244D9CC */ Gambit_fn_021753A0(cpu);
/* 0244D9D0 */ /* nop */
/* 0244D9D4 */ _t81 = cpu->r[1] + 0x0000005Cu;
/* 0244D9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0244D9D8 */ cpu->lr = cpu->r[0];
/* 0244D9DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0244D9E0 */ return;
}
// fn_0244D9E8 @ 0x244d9e8
void Gambit_fn_0244D9E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244D9E8: ; // 0x244d9e8
/* 0244D9E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244D9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244D9E8 */ cpu->r[1] = _t0;
/* 0244D9EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244D9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244D9F0 */ cpu->r[31] = cpu->r[3];
/* 0244D9F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244D9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244D9F8 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244D9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244D9FC */ Gambit_fn_0209CF00(cpu);
/* 0244DA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DA04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DA04 */ _t5 = _t4 & 0x00000001u;
/* 0244DA04 */ if (_t5) goto L_0244DA14; else goto L_0244DA08;
L_0244DA08: ; // 0x244da08
/* 0244DA08 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DA0C */ cpu->r[4] = 0x0000000Eu;
/* 0244DA10 */ Gambit_fn_024500E8(cpu);
L_0244DA14: ; // 0x244da14
/* 0244DA14 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244DA18 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244DA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244DA1C */ cpu->lr = cpu->r[0];
/* 0244DA20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DA24 */ return;
}
// fn_0244DA2C @ 0x244da2c
void Gambit_fn_0244DA2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244DA2C: ; // 0x244da2c
/* 0244DA2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DA2C */ cpu->r[1] = _t0;
/* 0244DA30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DA30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DA34 */ cpu->r[31] = cpu->r[3];
/* 0244DA38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DA3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DA40 */ _t3 = cpu->r[31] + 0x00000888u;
/* 0244DA40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0244DA44 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244DA48 */ Gambit_fn_02177828(cpu);
/* 0244DA4C */ _t4 = cpu->r[31] + 0x00000088u;
/* 0244DA4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244DA50 */ cpu->r[5] = cpu->r[31] + 0x00000890u;
/* 0244DA54 */ _t5 = cpu->r[31] + 0x0000088Cu;
/* 0244DA54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 0244DA58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DA5C */ Gambit_fn_02439CE0(cpu);
/* 0244DA60 */ _t6 = cpu->r[31] + 0x00000088u;
/* 0244DA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244DA64 */ Gambit_fn_02439C2C(cpu);
/* 0244DA68 */ cpu->r[3] = cpu->r[31];
/* 0244DA6C */ cpu->r[4] = 0x00000001u;
/* 0244DA70 */ Gambit_fn_0244D168(cpu);
/* 0244DA74 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244DA78 */ cpu->lr = cpu->r[0];
/* 0244DA7C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244DA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0244DA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DA84 */ return;
}
// fn_0244DA8C @ 0x244da8c
void Gambit_fn_0244DA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244DA8C: ; // 0x244da8c
/* 0244DA8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DA8C */ cpu->r[1] = _t0;
/* 0244DA90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DA94 */ cpu->r[31] = cpu->r[3];
/* 0244DA98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DA98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DA9C */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244DA9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DAA0 */ Gambit_fn_02439C74(cpu);
/* 0244DAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DAA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DAA8 */ _t5 = _t4 & 0x00000001u;
/* 0244DAA8 */ if (_t5) goto L_0244DAB8; else goto L_0244DAAC;
L_0244DAAC: ; // 0x244daac
/* 0244DAAC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DAB0 */ cpu->r[4] = 0x0000000Fu;
/* 0244DAB4 */ Gambit_fn_024500E8(cpu);
L_0244DAB8: ; // 0x244dab8
/* 0244DAB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244DABC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244DABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244DAC0 */ cpu->lr = cpu->r[0];
/* 0244DAC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DAC8 */ return;
}
// fn_0244DCF0 @ 0x244dcf0
void Gambit_fn_0244DCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244DCF0: ; // 0x244dcf0
/* 0244DCF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DCF0 */ cpu->r[1] = _t0;
/* 0244DCF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DCF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DCF8 */ cpu->r[31] = cpu->r[3];
/* 0244DCFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DCFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DD00 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244DD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DD04 */ Gambit_fn_02439C88(cpu);
/* 0244DD08 */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244DD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244DD0C */ Gambit_fn_0209D388(cpu);
/* 0244DD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DD14 */ _t5 = cpu->r[31] + 0x00000094u;
/* 0244DD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244DD18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DD18 */ _t7 = _t6 & 0x00000001u;
/* 0244DD18 */ if (_t7) goto L_0244DD34; else goto L_0244DD1C;
L_0244DD1C: ; // 0x244dd1c
/* 0244DD1C */ Gambit_fn_0209D39C(cpu);
/* 0244DD20 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244DD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244DD24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244DD24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244DD28 */ cpu->lr = cpu->r[0];
/* 0244DD2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DD30 */ return;
L_0244DD34: ; // 0x244dd34
/* 0244DD34 */ Gambit_fn_0209D408(cpu);
/* 0244DD38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244DD3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244DD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244DD40 */ cpu->lr = cpu->r[0];
/* 0244DD44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DD48 */ return;
}
// fn_0244DD50 @ 0x244dd50
void Gambit_fn_0244DD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244DD50: ; // 0x244dd50
/* 0244DD50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DD50 */ cpu->r[1] = _t0;
/* 0244DD54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DD58 */ cpu->r[31] = cpu->r[3];
/* 0244DD5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DD5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DD60 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244DD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DD64 */ Gambit_fn_02439C14(cpu);
/* 0244DD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DD6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DD6C */ _t5 = _t4 & 0x00000001u;
/* 0244DD6C */ if (_t5) goto L_0244DD7C; else goto L_0244DD70;
L_0244DD70: ; // 0x244dd70
/* 0244DD70 */ _t6 = cpu->r[31] + 0x000008D0u;
/* 0244DD70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0244DD74 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DD78 */ Gambit_fn_024500E8(cpu);
L_0244DD7C: ; // 0x244dd7c
/* 0244DD7C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244DD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244DD80 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244DD80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0244DD84 */ cpu->lr = cpu->r[0];
/* 0244DD88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DD8C */ return;
}
// fn_0244DD9C @ 0x244dd9c
void Gambit_fn_0244DD9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244DD9C: ; // 0x244dd9c
/* 0244DD9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DD9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DD9C */ cpu->r[1] = _t0;
/* 0244DDA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DDA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DDA4 */ cpu->r[31] = cpu->r[3];
/* 0244DDA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DDA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DDAC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244DDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DDB0 */ Gambit_fn_0209CF00(cpu);
/* 0244DDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DDB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DDB8 */ _t5 = _t4 & 0x00000001u;
/* 0244DDB8 */ if (_t5) goto L_0244DDF4; else goto L_0244DDBC;
L_0244DDBC: ; // 0x244ddbc
/* 0244DDBC */ cpu->r[3] = cpu->r[31];
/* 0244DDC0 */ Gambit_fn_0244C928(cpu);
/* 0244DDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DDC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DDC8 */ _t7 = _t6 & 0x00000001u;
/* 0244DDC8 */ if (_t7) goto L_0244DDEC; else goto L_0244DDCC;
L_0244DDCC: ; // 0x244ddcc
/* 0244DDCC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DDD0 */ cpu->r[4] = 0x00000006u;
/* 0244DDD4 */ Gambit_fn_024500E8(cpu);
/* 0244DDD8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244DDDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244DDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244DDE0 */ cpu->lr = cpu->r[0];
/* 0244DDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DDE8 */ return;
L_0244DDEC: ; // 0x244ddec
/* 0244DDEC */ cpu->r[3] = cpu->r[31];
/* 0244DDF0 */ Gambit_fn_0244C7C0(cpu);
L_0244DDF4: ; // 0x244ddf4
/* 0244DDF4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244DDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244DDF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244DDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244DDFC */ cpu->lr = cpu->r[0];
/* 0244DE00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DE04 */ return;
}
// fn_0244DE14 @ 0x244de14
void Gambit_fn_0244DE14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244DE14: ; // 0x244de14
/* 0244DE14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DE14 */ cpu->r[1] = _t0;
/* 0244DE18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DE1C */ cpu->r[31] = cpu->r[3];
/* 0244DE20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DE20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DE24 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244DE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DE28 */ Gambit_fn_0209CF00(cpu);
/* 0244DE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DE30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DE30 */ _t5 = _t4 & 0x00000001u;
/* 0244DE30 */ if (_t5) goto L_0244DE6C; else goto L_0244DE34;
L_0244DE34: ; // 0x244de34
/* 0244DE34 */ cpu->r[3] = cpu->r[31];
/* 0244DE38 */ Gambit_fn_0244C928(cpu);
/* 0244DE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DE40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DE40 */ _t7 = _t6 & 0x00000001u;
/* 0244DE40 */ if (_t7) goto L_0244DE64; else goto L_0244DE44;
L_0244DE44: ; // 0x244de44
/* 0244DE44 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DE48 */ cpu->r[4] = 0x00000006u;
/* 0244DE4C */ Gambit_fn_024500E8(cpu);
/* 0244DE50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244DE54 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244DE54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244DE58 */ cpu->lr = cpu->r[0];
/* 0244DE5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DE60 */ return;
L_0244DE64: ; // 0x244de64
/* 0244DE64 */ cpu->r[3] = cpu->r[31];
/* 0244DE68 */ Gambit_fn_0244C7C0(cpu);
L_0244DE6C: ; // 0x244de6c
/* 0244DE6C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244DE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244DE70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244DE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244DE74 */ cpu->lr = cpu->r[0];
/* 0244DE78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DE7C */ return;
}
// fn_0244DE8C @ 0x244de8c
void Gambit_fn_0244DE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244DE8C: ; // 0x244de8c
/* 0244DE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DE8C */ cpu->r[1] = _t0;
/* 0244DE90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DE94 */ cpu->r[31] = cpu->r[3];
/* 0244DE98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DE9C */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244DE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DEA0 */ Gambit_fn_0209CF00(cpu);
/* 0244DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DEA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DEA8 */ _t5 = _t4 & 0x00000001u;
/* 0244DEA8 */ if (_t5) goto L_0244DEB8; else goto L_0244DEAC;
L_0244DEAC: ; // 0x244deac
/* 0244DEAC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DEB0 */ cpu->r[4] = 0x00000014u;
/* 0244DEB4 */ Gambit_fn_024500E8(cpu);
L_0244DEB8: ; // 0x244deb8
/* 0244DEB8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244DEBC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244DEBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244DEC0 */ cpu->lr = cpu->r[0];
/* 0244DEC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DEC8 */ return;
}
// fn_0244DED0 @ 0x244ded0
void Gambit_fn_0244DED0(CPUState* cpu) {
uint32_t _t0, _t1, _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_0244DED0: ; // 0x244ded0
/* 0244DED0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0244DED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DED0 */ cpu->r[1] = _t0;
/* 0244DED4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0244DED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DED8 */ cpu->r[31] = cpu->r[3];
/* 0244DEDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244DEE0 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 0244DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DEE4 */ Gambit_fn_02175308(cpu);
/* 0244DEE8 */ _t3 = cpu->r[31] + 0x00000888u;
/* 0244DEE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0244DEEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DEF0 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244DEF4 */ Gambit_fn_02177828(cpu);
/* 0244DEF8 */ _t4 = cpu->r[31] + 0x00000888u;
/* 0244DEF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0244DEFC */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244DF00 */ Gambit_fn_021778F0(cpu);
/* 0244DF04 */ _t5 = cpu->r[3] + 0x00000000u;
/* 0244DF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0244DF08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DF0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244DF10 */ Gambit_fn_021758A4(cpu);
/* 0244DF14 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0244DF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0244DF18 */ _t7 = cpu->r[1] + 0x00000018u;
/* 0244DF18 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 0244DF1C */ _t8 = cpu->r[3] + 0x00000004u;
/* 0244DF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0244DF20 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0244DF20 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 0244DF24 */ _t10 = cpu->r[3] + 0x00000008u;
/* 0244DF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0244DF28 */ _t11 = cpu->r[1] + 0x00000020u;
/* 0244DF28 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0244DF2C */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 0244DF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0244DF30 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0244DF30 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0244DF34 */ _t14 = cpu->r[3] + 0x00000010u;
/* 0244DF34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244DF38 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0244DF38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0244DF3C */ _t16 = cpu->r[3] + 0x00000014u;
/* 0244DF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0244DF40 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0244DF40 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0244DF44 */ _t18 = cpu->r[3] + 0x00000018u;
/* 0244DF44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0244DF48 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 0244DF4C */ _t19 = cpu->r[31] + 0x00000888u;
/* 0244DF4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 0244DF50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DF54 */ _t20 = cpu->r[1] + 0x00000030u;
/* 0244DF54 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 0244DF58 */ Gambit_fn_02177828(cpu);
/* 0244DF5C */ cpu->r[6] = cpu->r[31] + 0x00000890u;
/* 0244DF60 */ _t21 = cpu->r[31] + 0x00000088u;
/* 0244DF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0244DF64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244DF68 */ _t22 = cpu->r[31] + 0x0000088Cu;
/* 0244DF68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0244DF6C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0244DF70 */ Gambit_fn_02439E64(cpu);
/* 0244DF74 */ _t23 = cpu->r[31] + 0x00000088u;
/* 0244DF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0244DF78 */ Gambit_fn_02439DB0(cpu);
/* 0244DF7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0244DF80 */ cpu->r[4] = 0x00000002u;
/* 0244DF84 */ Gambit_fn_021753A0(cpu);
/* 0244DF88 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 0244DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0244DF8C */ cpu->lr = cpu->r[0];
/* 0244DF90 */ _t25 = cpu->r[1] + 0x00000034u;
/* 0244DF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0244DF94 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0244DF98 */ return;
}
// fn_0244DFA0 @ 0x244dfa0
void Gambit_fn_0244DFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244DFA0: ; // 0x244dfa0
/* 0244DFA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244DFA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244DFA0 */ cpu->r[1] = _t0;
/* 0244DFA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244DFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244DFA8 */ cpu->r[31] = cpu->r[3];
/* 0244DFAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244DFAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244DFB0 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244DFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244DFB4 */ Gambit_fn_02439DF8(cpu);
/* 0244DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244DFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244DFBC */ _t5 = _t4 & 0x00000001u;
/* 0244DFBC */ if (_t5) goto L_0244DFCC; else goto L_0244DFC0;
L_0244DFC0: ; // 0x244dfc0
/* 0244DFC0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244DFC4 */ cpu->r[4] = 0x00000015u;
/* 0244DFC8 */ Gambit_fn_024500E8(cpu);
L_0244DFCC: ; // 0x244dfcc
/* 0244DFCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244DFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244DFD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244DFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244DFD4 */ cpu->lr = cpu->r[0];
/* 0244DFD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244DFDC */ return;
}
// fn_0244E190 @ 0x244e190
void Gambit_fn_0244E190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244E190: ; // 0x244e190
/* 0244E190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E190 */ cpu->r[1] = _t0;
/* 0244E194 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E198 */ cpu->r[31] = cpu->r[3];
/* 0244E19C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E19C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E1A0 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244E1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E1A4 */ Gambit_fn_02439D98(cpu);
/* 0244E1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E1AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E1AC */ _t5 = _t4 & 0x00000001u;
/* 0244E1AC */ if (_t5) goto L_0244E1BC; else goto L_0244E1B0;
L_0244E1B0: ; // 0x244e1b0
/* 0244E1B0 */ _t6 = cpu->r[31] + 0x000008D0u;
/* 0244E1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0244E1B4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E1B8 */ Gambit_fn_024500E8(cpu);
L_0244E1BC: ; // 0x244e1bc
/* 0244E1BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244E1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244E1C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244E1C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0244E1C4 */ cpu->lr = cpu->r[0];
/* 0244E1C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E1CC */ return;
}
// fn_0244E1DC @ 0x244e1dc
void Gambit_fn_0244E1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244E1DC: ; // 0x244e1dc
/* 0244E1DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E1DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E1DC */ cpu->r[1] = _t0;
/* 0244E1E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E1E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E1E4 */ cpu->r[31] = cpu->r[3];
/* 0244E1E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E1E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E1EC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244E1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E1F0 */ Gambit_fn_0209CF00(cpu);
/* 0244E1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E1F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E1F8 */ _t5 = _t4 & 0x00000001u;
/* 0244E1F8 */ if (_t5) goto L_0244E204; else goto L_0244E1FC;
L_0244E1FC: ; // 0x244e1fc
/* 0244E1FC */ cpu->r[3] = cpu->r[31];
/* 0244E200 */ Gambit_fn_0244C7C0(cpu);
L_0244E204: ; // 0x244e204
/* 0244E204 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244E208 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244E208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244E20C */ cpu->lr = cpu->r[0];
/* 0244E210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E214 */ return;
}
// fn_0244E224 @ 0x244e224
void Gambit_fn_0244E224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244E224: ; // 0x244e224
/* 0244E224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E224 */ cpu->r[1] = _t0;
/* 0244E228 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E22C */ cpu->r[31] = cpu->r[3];
/* 0244E230 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E230 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E234 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244E234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E238 */ Gambit_fn_0209CF00(cpu);
/* 0244E23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E240 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E240 */ _t5 = _t4 & 0x00000001u;
/* 0244E240 */ if (_t5) goto L_0244E250; else goto L_0244E244;
L_0244E244: ; // 0x244e244
/* 0244E244 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E248 */ cpu->r[4] = 0x0000001Bu;
/* 0244E24C */ Gambit_fn_024500E8(cpu);
L_0244E250: ; // 0x244e250
/* 0244E250 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244E250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244E254 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244E254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244E258 */ cpu->lr = cpu->r[0];
/* 0244E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E260 */ return;
}
// fn_0244E268 @ 0x244e268
void Gambit_fn_0244E268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0244E268: ; // 0x244e268
/* 0244E268 */ _t0 = cpu->r[1] + 0xFFFFFAA8u;
/* 0244E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E268 */ cpu->r[1] = _t0;
/* 0244E26C */ _t1 = cpu->r[1] + 0x00000554u;
/* 0244E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E270 */ cpu->r[31] = cpu->r[5];
/* 0244E274 */ _t2 = cpu->r[1] + 0x00000550u;
/* 0244E274 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244E278 */ _t3 = cpu->r[1] + 0x0000054Cu;
/* 0244E278 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0244E27C */ cpu->r[10] = 0x00000008u;
/* 0244E280 */ _t4 = cpu->r[1] + 0x0000055Cu;
/* 0244E280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0244E284 */ cpu->r[29] = cpu->r[3];
/* 0244E288 */ cpu->r[30] = cpu->r[4];
/* 0244E28C */ _t5 = cpu->r[29] + 0x00000094u;
/* 0244E28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244E290 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244E294 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0244E294 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0244E298 */ Gambit_fn_0209D0E4(cpu);
/* 0244E29C */ cpu->r[0] = 0x00000001u;
/* 0244E2A0 */ _t7 = cpu->r[29] + 0x00000094u;
/* 0244E2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0244E2A4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244E2A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244E2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0244E2AC */ Gambit_fn_0209D114(cpu);
/* 0244E2B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E2B4 */ Gambit_fn_020BC1DC(cpu);
/* 0244E2B8 */ cpu->r[12] = 0x101E0000u;
/* 0244E2BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244E2C0 */ cpu->r[12] = cpu->r[12] + 0x000077A4u;
/* 0244E2C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E2C8 */ cpu->r[4] = cpu->r[12] + cpu->r[0];
/* 0244E2CC */ Gambit_fn_020BCC00(cpu);
/* 0244E2D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E2D4 */ cpu->r[4] = cpu->r[31];
/* 0244E2D8 */ Gambit_fn_020A56F4(cpu);
/* 0244E2DC */ _t9 = cpu->r[29] + 0x00000094u;
/* 0244E2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0244E2E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244E2E4 */ Gambit_fn_0209CFB0(cpu);
/* 0244E2E8 */ cpu->r[6] = 0x02450000u;
/* 0244E2EC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 0244E2F0 */ cpu->r[7] = 0x00000000u;
/* 0244E2F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB08u;
/* 0244E2F8 */ cpu->r[4] = 0x00000006u;
/* 0244E2FC */ cpu->r[8] = cpu->r[7];
/* 0244E300 */ cpu->r[5] = 0x00000098u;
/* 0244E304 */ Gambit_fn_02C82F38(cpu);
/* 0244E308 */ _t10 = cpu->r[1] + 0x0000054Cu;
/* 0244E308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 0244E30C */ _t11 = cpu->r[1] + 0x0000055Cu;
/* 0244E30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0244E310 */ _t12 = cpu->r[1] + 0x00000554u;
/* 0244E310 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0244E314 */ cpu->lr = cpu->r[0];
/* 0244E318 */ _t13 = cpu->r[1] + 0x00000550u;
/* 0244E318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0244E31C */ cpu->r[1] = cpu->r[1] + 0x00000558u;
/* 0244E320 */ return;
}
// fn_0244E334 @ 0x244e334
void Gambit_fn_0244E334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244E334: ; // 0x244e334
/* 0244E334 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244E334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E334 */ cpu->r[1] = _t0;
/* 0244E338 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0244E338 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E33C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0244E33C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244E340 */ cpu->r[31] = cpu->r[3];
/* 0244E344 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244E344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244E348 */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244E348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244E34C */ Gambit_fn_0209CF00(cpu);
/* 0244E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E354 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E354 */ _t6 = _t5 & 0x00000001u;
/* 0244E354 */ if (_t6) goto L_0244E390; else goto L_0244E358;
L_0244E358: ; // 0x244e358
/* 0244E358 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244E35C */ Gambit_fn_02175308(cpu);
/* 0244E360 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244E364 */ cpu->r[30] = 0x0000001Bu;
/* 0244E368 */ Gambit_fn_02175DE0(cpu);
/* 0244E36C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007530u);
/* 0244E370 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244E370 */ _t8 = _t7 & 0x00000001u;
/* 0244E370 */ if (_t8) goto L_0244E374; else goto L_0244E378;
L_0244E374: ; // 0x244e374
/* 0244E374 */ cpu->r[30] = 0x0000001Au;
L_0244E378: ; // 0x244e378
/* 0244E378 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E37C */ cpu->r[4] = cpu->r[30];
/* 0244E380 */ Gambit_fn_024500E8(cpu);
/* 0244E384 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244E388 */ cpu->r[4] = 0x00000002u;
/* 0244E38C */ Gambit_fn_021753A0(cpu);
L_0244E390: ; // 0x244e390
/* 0244E390 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0244E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244E394 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0244E394 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244E398 */ cpu->lr = cpu->r[0];
/* 0244E39C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0244E39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244E3A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244E3A4 */ return;
}
// fn_0244E3B4 @ 0x244e3b4
void Gambit_fn_0244E3B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244E3B4: ; // 0x244e3b4
/* 0244E3B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E3B4 */ cpu->r[1] = _t0;
/* 0244E3B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E3BC */ cpu->r[31] = cpu->r[3];
/* 0244E3C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E3C4 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244E3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E3C8 */ Gambit_fn_0209CF00(cpu);
/* 0244E3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E3D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E3D0 */ _t5 = _t4 & 0x00000001u;
/* 0244E3D0 */ if (_t5) goto L_0244E40C; else goto L_0244E3D4;
L_0244E3D4: ; // 0x244e3d4
/* 0244E3D4 */ cpu->r[3] = cpu->r[31];
/* 0244E3D8 */ Gambit_fn_0244C928(cpu);
/* 0244E3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E3E0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E3E0 */ _t7 = _t6 & 0x00000001u;
/* 0244E3E0 */ if (_t7) goto L_0244E404; else goto L_0244E3E4;
L_0244E3E4: ; // 0x244e3e4
/* 0244E3E4 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E3E8 */ cpu->r[4] = 0x00000006u;
/* 0244E3EC */ Gambit_fn_024500E8(cpu);
/* 0244E3F0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244E3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244E3F4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244E3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244E3F8 */ cpu->lr = cpu->r[0];
/* 0244E3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E400 */ return;
L_0244E404: ; // 0x244e404
/* 0244E404 */ cpu->r[3] = cpu->r[31];
/* 0244E408 */ Gambit_fn_0244C7C0(cpu);
L_0244E40C: ; // 0x244e40c
/* 0244E40C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244E40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244E410 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244E410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244E414 */ cpu->lr = cpu->r[0];
/* 0244E418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E41C */ return;
}
// fn_0244E424 @ 0x244e424
void Gambit_fn_0244E424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0244E424: ; // 0x244e424
/* 0244E424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E424 */ cpu->r[1] = _t0;
/* 0244E428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E42C */ cpu->r[31] = cpu->r[3];
/* 0244E430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E430 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E434 */ _t3 = cpu->r[31] + 0x000008B4u;
/* 0244E434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 0244E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 0244E43C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E43C */ _t5 = _t4 & 0x00000001u;
/* 0244E43C */ if (_t5) goto L_0244E440; else goto L_0244E454;
L_0244E440: ; // 0x244e440
/* 0244E440 */ _t6 = cpu->r[31] + 0x00000088u;
/* 0244E440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244E444 */ Gambit_fn_02439EBC(cpu);
/* 0244E448 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244E44C */ _t7 = cpu->r[31] + 0x000008B4u;
/* 0244E44C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0244E450 */ goto L_0244E470;
L_0244E454: ; // 0x244e454
/* 0244E454 */ _t8 = cpu->r[31] + 0x000008B0u;
/* 0244E454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244E458 */ _t9 = cpu->r[31] + 0x00000088u;
/* 0244E458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0244E45C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244E460 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0244E460 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0244E464 */ Gambit_fn_02439EF8(cpu);
/* 0244E468 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0244E46C */ _t11 = cpu->r[31] + 0x000008B4u;
/* 0244E46C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0244E470: ; // 0x244e470
/* 0244E470 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0244E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0244E474 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0244E474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0244E478 */ cpu->lr = cpu->r[0];
/* 0244E47C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E480 */ return;
}
// fn_0244E484 @ 0x244e484
void Gambit_fn_0244E484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0244E484: ; // 0x244e484
/* 0244E484 */ _t0 = cpu->r[1] + 0xFFFFFE48u;
/* 0244E484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E484 */ cpu->r[1] = _t0;
/* 0244E488 */ /* nop */
/* 0244E48C */ cpu->r[5] = 0xFFFFFFFFu;
/* 0244E490 */ cpu->r[26] = 0x100A0000u;
/* 0244E494 */ cpu->r[26] = cpu->r[26] + 0xFFFFEC38u;
/* 0244E498 */ cpu->r[0] = cpu->lr;
/* 0244E49C */ cpu->r[9] = 0x00000040u;
/* 0244E4A0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0244E4A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[26]);
/* 0244E4A4 */ cpu->r[11] = cpu->r[1] + 0x00000084u;
/* 0244E4A8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 0244E4A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 0244E4AC */ cpu->r[31] = 0x10110000u;
/* 0244E4B0 */ _t3 = cpu->r[1] + 0x00000080u;
/* 0244E4B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0244E4B4 */ cpu->r[30] = 0x00000000u;
/* 0244E4B8 */ _t4 = cpu->r[1] + 0x00000078u;
/* 0244E4B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0244E4BC */ cpu->r[8] = cpu->r[1] + 0x00000038u;
/* 0244E4C0 */ _t5 = cpu->r[1] + 0x00000114u;
/* 0244E4C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0244E4C4 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0244E4C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0244E4C8 */ _t7 = cpu->r[1] + 0x00000110u;
/* 0244E4C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0244E4CC */ _t8 = cpu->r[1] + 0x00000034u;
/* 0244E4CC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0244E4D0 */ cpu->r[28] = cpu->r[3];
/* 0244E4D4 */ _t9 = cpu->r[1] + 0x000001BCu;
/* 0244E4D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0244E4D8 */ _t10 = cpu->r[31] + 0x00007399u;
/* 0244E4D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 0244E4DC */ cpu->r[11] = 0x100A0000u;
/* 0244E4E0 */ _t11 = cpu->r[1] + 0x00000120u;
/* 0244E4E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0244E4E4 */ cpu->r[6] = 0x100A0000u;
/* 0244E4E8 */ _t12 = cpu->r[1] + 0x00000163u;
/* 0244E4E8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 0244E4EC */ cpu->r[0] = cpu->r[1] + 0x000000D0u;
/* 0244E4F0 */ _t13 = cpu->r[1] + 0x000000D0u;
/* 0244E4F0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0244E4F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEC20u;
/* 0244E4F8 */ _t14 = cpu->r[1] + 0x00000038u;
/* 0244E4F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
/* 0244E4FC */ cpu->r[6] = cpu->r[6] + 0xFFFFEBACu;
/* 0244E500 */ _t15 = cpu->r[1] + 0x0000007Cu;
/* 0244E500 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 0244E504 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244E508 */ _t16 = cpu->r[1] + 0x000000C4u;
/* 0244E508 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0244E50C */ cpu->r[7] = cpu->r[1] + 0x00000118u;
/* 0244E510 */ _t17 = cpu->r[1] + 0x000000C3u;
/* 0244E510 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 0244E514 */ _t18 = cpu->r[1] + 0x000000C8u;
/* 0244E514 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 0244E518 */ _t19 = cpu->r[1] + 0x00000028u;
/* 0244E518 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 0244E51C */ cpu->r[10] = 0x100A0000u;
/* 0244E520 */ _t20 = cpu->r[1] + 0x0000010Fu;
/* 0244E520 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 0244E524 */ cpu->r[10] = cpu->r[10] + 0xFFFFEBC0u;
/* 0244E528 */ _t21 = cpu->r[1] + 0x000000CCu;
/* 0244E528 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0244E52C */ cpu->r[27] = cpu->r[1] + 0x00000124u;
/* 0244E530 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0244E530 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 0244E534 */ _t23 = cpu->r[1] + 0x00000118u;
/* 0244E534 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0244E538 */ _t24 = cpu->r[1] + 0x00000024u;
/* 0244E538 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 0244E53C */ _t25 = cpu->r[1] + 0x0000011Cu;
/* 0244E53C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 0244E540 */ _t26 = cpu->r[1] + 0x00000084u;
/* 0244E540 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 0244E544 */ _t27 = cpu->r[1] + 0x00000077u;
/* 0244E544 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 0244E548 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0244E548 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 0244E54C */ Gambit_fn_0244F840(cpu);
/* 0244E550 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0244E550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0244E554 */ _t30 = cpu->r[5] + 0x00000000u;
/* 0244E554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30);
/* 0244E558 */ cpu->r[7] = 0x00080000u;
/* 0244E55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0244E560 */ cpu->r[29] = cpu->r[30];
/* 0244E564 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E564 */ _t32 = _t31 & 0x00000001u;
/* 0244E564 */ if (_t32) goto L_0244E58C; else goto L_0244E568;
L_0244E568: ; // 0x244e568
/* 0244E568 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0244E56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0244E570 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0244E574 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244E574 */ _t34 = _t33 & 0x00000001u;
/* 0244E574 */ if (_t34) goto L_0244E588; else goto L_0244E578;
L_0244E578: ; // 0x244e578
/* 0244E578 */ _t35 = cpu->r[5] + 0x00000000u;
/* 0244E578 */ cpu->r[10] = rbrew_read8(cpu->mem, _t35);
/* 0244E57C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0244E580 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E580 */ _t37 = _t36 & 0x00000001u;
/* 0244E580 */ if (_t37) goto L_0244E584; else goto L_0244E568;
L_0244E584: ; // 0x244e584
/* 0244E584 */ goto L_0244E58C;
L_0244E588: ; // 0x244e588
/* 0244E588 */ cpu->r[29] = 0x00000000u;
L_0244E58C: ; // 0x244e58c
/* 0244E58C */ _t38 = cpu->r[1] + 0x00000120u;
/* 0244E58C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0244E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 0244E594 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244E594 */ _t40 = _t39 & 0x00000001u;
/* 0244E594 */ if (_t40) goto L_0244E59C; else goto L_0244E598;
L_0244E598: ; // 0x244e598
/* 0244E598 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_0244E59C: ; // 0x244e59c
/* 0244E59C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0244E59C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 0244E5A0 */ _t42 = cpu->r[11] + 0x00000014u;
/* 0244E5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 0244E5A4 */ cpu->ctr = cpu->r[12];
/* 0244E5A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244E5AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244E5B0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0244E5B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0244E5B4 */ cpu->r[3] = cpu->r[27];
/* 0244E5B8 */ cpu->r[5] = cpu->r[29];
/* 0244E5BC */ cpu->r[6] = 0x00000000u;
/* 0244E5C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244E5C4 */ _t44 = cpu->r[27] + cpu->r[29];
/* 0244E5C4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
/* 0244E5C8 */ cpu->r[3] = cpu->r[1] + 0x0000016Cu;
/* 0244E5CC */ _t45 = cpu->r[1] + 0x00000164u;
/* 0244E5CC */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 0244E5D0 */ _t46 = cpu->r[1] + 0x0000011Cu;
/* 0244E5D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0244E5D4 */ cpu->r[4] = 0x00000008u;
/* 0244E5D8 */ _t47 = cpu->r[1] + 0x00000168u;
/* 0244E5D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 0244E5DC */ Gambit_fn_02C89380(cpu);
/* 0244E5E0 */ cpu->r[9] = 0x00000000u;
/* 0244E5E4 */ _t48 = cpu->r[28] + 0x00000088u;
/* 0244E5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0244E5E8 */ cpu->r[0] = 0x00000001u;
/* 0244E5EC */ _t49 = cpu->r[1] + 0x00000175u;
/* 0244E5EC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[9]);
/* 0244E5F0 */ _t50 = cpu->r[1] + 0x00000174u;
/* 0244E5F0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0244E5F4 */ _t51 = cpu->r[1] + 0x00000176u;
/* 0244E5F4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[9]);
/* 0244E5F8 */ cpu->r[0] = 0x00000003u;
/* 0244E5FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0244E600 */ _t52 = cpu->r[1] + 0x00000178u;
/* 0244E600 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 0244E604 */ cpu->r[5] = cpu->r[28] + 0x000008B0u;
/* 0244E608 */ _t53 = cpu->r[1] + 0x0000017Cu;
/* 0244E608 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0244E60C */ Gambit_fn_02439F5C(cpu);
/* 0244E610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E614 */ _t54 = cpu->r[28] + 0x00000088u;
/* 0244E614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0244E618 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E618 */ _t56 = _t55 & 0x00000001u;
/* 0244E618 */ if (_t56) goto L_0244E624; else goto L_0244E61C;
L_0244E61C: ; // 0x244e61c
/* 0244E61C */ _t57 = cpu->r[1] + 0x00000020u;
/* 0244E61C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 0244E620 */ _t58 = cpu->r[28] + 0x000008B4u;
/* 0244E620 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
L_0244E624: ; // 0x244e624
/* 0244E624 */ Gambit_fn_02439EA4(cpu);
/* 0244E628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E62C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E62C */ _t60 = _t59 & 0x00000001u;
/* 0244E62C */ if (_t60) goto L_0244E73C; else goto L_0244E630;
L_0244E630: ; // 0x244e630
/* 0244E630 */ _t61 = cpu->r[28] + 0x000008B4u;
/* 0244E630 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 0244E634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0244E638 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244E638 */ _t63 = _t62 & 0x00000001u;
/* 0244E638 */ if (_t63) goto L_0244E63C; else goto L_0244E704;
L_0244E63C: ; // 0x244e63c
/* 0244E63C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244E640 */ Gambit_fn_02175308(cpu);
/* 0244E644 */ _t64 = cpu->r[28] + 0x000008B0u;
/* 0244E644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0244E648 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0244E64C */ _t65 = cpu->r[28] + 0x000008B4u;
/* 0244E64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 0244E650 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244E654 */ _t66 = cpu->r[1] + 0x00000010u;
/* 0244E654 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0244E658 */ Gambit_fn_021758A4(cpu);
/* 0244E65C */ _t67 = cpu->r[3] + 0x00000000u;
/* 0244E65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 0244E660 */ _t68 = cpu->r[1] + 0x00000180u;
/* 0244E660 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 0244E664 */ _t69 = cpu->r[3] + 0x00000004u;
/* 0244E664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0244E668 */ _t70 = cpu->r[1] + 0x00000184u;
/* 0244E668 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 0244E66C */ _t71 = cpu->r[3] + 0x00000008u;
/* 0244E66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 0244E670 */ _t72 = cpu->r[1] + 0x00000188u;
/* 0244E670 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 0244E674 */ _t73 = cpu->r[3] + 0x0000000Cu;
/* 0244E674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 0244E678 */ _t74 = cpu->r[1] + 0x0000018Cu;
/* 0244E678 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 0244E67C */ _t75 = cpu->r[3] + 0x00000010u;
/* 0244E67C */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 0244E680 */ _t76 = cpu->r[1] + 0x00000190u;
/* 0244E680 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 0244E684 */ _t77 = cpu->r[3] + 0x00000014u;
/* 0244E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0244E688 */ _t78 = cpu->r[1] + 0x00000194u;
/* 0244E688 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0244E68C */ _t79 = cpu->r[3] + 0x00000018u;
/* 0244E68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 0244E690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 0244E694 */ _t80 = cpu->r[1] + 0x00000198u;
/* 0244E694 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 0244E698 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244E698 */ _t82 = _t81 & 0x00000001u;
/* 0244E698 */ if (_t82) goto L_0244E69C; else goto L_0244E6C8;
L_0244E69C: ; // 0x244e69c
/* 0244E69C */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244E6A0 */ cpu->r[4] = 0x0000001Cu;
/* 0244E6A4 */ Gambit_fn_024500E8(cpu);
/* 0244E6A8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244E6AC */ cpu->r[4] = 0x00000002u;
/* 0244E6B0 */ Gambit_fn_021753A0(cpu);
/* 0244E6B4 */ /* nop */
/* 0244E6B8 */ _t83 = cpu->r[1] + 0x000001BCu;
/* 0244E6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0244E6BC */ cpu->lr = cpu->r[0];
/* 0244E6C0 */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
/* 0244E6C4 */ return;
L_0244E6C8: ; // 0x244e6c8
/* 0244E6C8 */ _t84 = cpu->r[1] + 0x00000184u;
/* 0244E6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 0244E6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 0244E6D0 */ cpu->r[4] = 0x00000023u;
/* 0244E6D4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244E6D4 */ _t86 = _t85 & 0x00000001u;
/* 0244E6D4 */ if (_t86) goto L_0244E6D8; else goto L_0244E6DC;
L_0244E6D8: ; // 0x244e6d8
/* 0244E6D8 */ cpu->r[4] = 0x00000022u;
L_0244E6DC: ; // 0x244e6dc
/* 0244E6DC */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244E6E0 */ Gambit_fn_024500E8(cpu);
/* 0244E6E4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 0244E6E8 */ cpu->r[4] = 0x00000002u;
/* 0244E6EC */ Gambit_fn_021753A0(cpu);
/* 0244E6F0 */ /* nop */
/* 0244E6F4 */ _t87 = cpu->r[1] + 0x000001BCu;
/* 0244E6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0244E6F8 */ cpu->lr = cpu->r[0];
/* 0244E6FC */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
/* 0244E700 */ return;
L_0244E704: ; // 0x244e704
/* 0244E704 */ cpu->r[3] = cpu->r[28];
/* 0244E708 */ Gambit_fn_0244C928(cpu);
/* 0244E70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E710 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E710 */ _t89 = _t88 & 0x00000001u;
/* 0244E710 */ if (_t89) goto L_0244E734; else goto L_0244E714;
L_0244E714: ; // 0x244e714
/* 0244E714 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 0244E718 */ cpu->r[4] = 0x00000006u;
/* 0244E71C */ Gambit_fn_024500E8(cpu);
/* 0244E720 */ /* nop */
/* 0244E724 */ _t90 = cpu->r[1] + 0x000001BCu;
/* 0244E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0244E728 */ cpu->lr = cpu->r[0];
/* 0244E72C */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
/* 0244E730 */ return;
L_0244E734: ; // 0x244e734
/* 0244E734 */ cpu->r[3] = cpu->r[28];
/* 0244E738 */ Gambit_fn_0244C7C0(cpu);
L_0244E73C: ; // 0x244e73c
/* 0244E73C */ /* nop */
/* 0244E740 */ _t91 = cpu->r[1] + 0x000001BCu;
/* 0244E740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0244E744 */ cpu->lr = cpu->r[0];
/* 0244E748 */ cpu->r[1] = cpu->r[1] + 0x000001B8u;
/* 0244E74C */ return;
}
// fn_0244E754 @ 0x244e754
void Gambit_fn_0244E754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0244E754: ; // 0x244e754
/* 0244E754 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0244E754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E754 */ cpu->r[1] = _t0;
/* 0244E758 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0244E758 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244E75C */ cpu->r[30] = cpu->r[3];
/* 0244E760 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0244E760 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244E764 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E768 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0244E768 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244E76C */ Gambit_fn_02175308(cpu);
/* 0244E770 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E774 */ cpu->r[31] = 0x00000000u;
/* 0244E778 */ Gambit_fn_02175F38(cpu);
/* 0244E77C */ _t4 = cpu->r[30] + 0x000008B4u;
/* 0244E77C */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0244E780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244E784 */ _t5 = cpu->r[30] + 0x000008B0u;
/* 0244E784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0244E788 */ _t6 = cpu->r[30] + 0x000008B0u;
/* 0244E788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244E78C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244E78C */ _t8 = _t7 & 0x00000001u;
/* 0244E78C */ if (_t8) goto L_0244E790; else goto L_0244E794;
L_0244E790: ; // 0x244e790
/* 0244E790 */ cpu->r[31] = 0x00000001u;
L_0244E794: ; // 0x244e794
/* 0244E794 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0244E794 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0244E798 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244E79C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E7A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244E7A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0244E7A4 */ Gambit_fn_021758A4(cpu);
/* 0244E7A8 */ cpu->r[5] = cpu->r[3];
/* 0244E7AC */ _t11 = cpu->r[30] + 0x00000088u;
/* 0244E7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0244E7B0 */ cpu->r[6] = cpu->r[31];
/* 0244E7B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244E7B8 */ Gambit_fn_02439D10(cpu);
/* 0244E7BC */ _t12 = cpu->r[30] + 0x00000088u;
/* 0244E7BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0244E7C0 */ Gambit_fn_02439C2C(cpu);
/* 0244E7C4 */ cpu->r[4] = 0x00000004u;
/* 0244E7C8 */ cpu->r[3] = cpu->r[30];
/* 0244E7CC */ Gambit_fn_0244D168(cpu);
/* 0244E7D0 */ cpu->r[4] = 0x00000002u;
/* 0244E7D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244E7D8 */ Gambit_fn_021753A0(cpu);
/* 0244E7DC */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0244E7DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244E7E0 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0244E7E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244E7E4 */ cpu->lr = cpu->r[0];
/* 0244E7E8 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0244E7E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0244E7EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244E7F0 */ return;
}
// fn_0244E7F8 @ 0x244e7f8
void Gambit_fn_0244E7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244E7F8: ; // 0x244e7f8
/* 0244E7F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E7F8 */ cpu->r[1] = _t0;
/* 0244E7FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E7FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E800 */ cpu->r[31] = cpu->r[3];
/* 0244E804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E808 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244E808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E80C */ Gambit_fn_02439C74(cpu);
/* 0244E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E814 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E814 */ _t5 = _t4 & 0x00000001u;
/* 0244E814 */ if (_t5) goto L_0244E824; else goto L_0244E818;
L_0244E818: ; // 0x244e818
/* 0244E818 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E81C */ cpu->r[4] = 0x0000001Du;
/* 0244E820 */ Gambit_fn_024500E8(cpu);
L_0244E824: ; // 0x244e824
/* 0244E824 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244E828 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244E828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244E82C */ cpu->lr = cpu->r[0];
/* 0244E830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E834 */ return;
}
// fn_0244E83C @ 0x244e83c
void Gambit_fn_0244E83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244E83C: ; // 0x244e83c
/* 0244E83C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244E83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244E83C */ cpu->r[1] = _t0;
/* 0244E840 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244E840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244E844 */ cpu->r[31] = cpu->r[3];
/* 0244E848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244E848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244E84C */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244E84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244E850 */ Gambit_fn_02439D70(cpu);
/* 0244E854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E858 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E858 */ _t5 = _t4 & 0x00000001u;
/* 0244E858 */ if (_t5) goto L_0244E868; else goto L_0244E85C;
L_0244E85C: ; // 0x244e85c
/* 0244E85C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E860 */ cpu->r[4] = 0x0000001Eu;
/* 0244E864 */ Gambit_fn_024500E8(cpu);
L_0244E868: ; // 0x244e868
/* 0244E868 */ _t6 = cpu->r[31] + 0x00000088u;
/* 0244E868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244E86C */ Gambit_fn_02439D78(cpu);
/* 0244E870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244E874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244E874 */ _t8 = _t7 & 0x00000001u;
/* 0244E874 */ if (_t8) goto L_0244E88C; else goto L_0244E878;
L_0244E878: ; // 0x244e878
/* 0244E878 */ cpu->r[0] = 0x0000001Bu;
/* 0244E87C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244E880 */ cpu->r[4] = 0x00000021u;
/* 0244E884 */ _t9 = cpu->r[31] + 0x000008D0u;
/* 0244E884 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0244E888 */ Gambit_fn_024500E8(cpu);
L_0244E88C: ; // 0x244e88c
/* 0244E88C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244E88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244E890 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244E890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244E894 */ cpu->lr = cpu->r[0];
/* 0244E898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244E89C */ return;
}
// fn_0244EB1C @ 0x244eb1c
void Gambit_fn_0244EB1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244EB1C: ; // 0x244eb1c
/* 0244EB1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244EB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EB1C */ cpu->r[1] = _t0;
/* 0244EB20 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0244EB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EB24 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0244EB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244EB28 */ cpu->r[30] = cpu->r[3];
/* 0244EB2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EB30 */ cpu->r[31] = 0x0000005Au;
/* 0244EB34 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244EB34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244EB38 */ Gambit_fn_02175308(cpu);
/* 0244EB3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EB40 */ Gambit_fn_02175F38(cpu);
/* 0244EB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244EB48 */ _t4 = cpu->r[30] + 0x00000058u;
/* 0244EB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244EB4C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244EB4C */ _t6 = _t5 & 0x00000001u;
/* 0244EB4C */ if (_t6) goto L_0244EB50; else goto L_0244EB54;
L_0244EB50: ; // 0x244eb50
/* 0244EB50 */ cpu->r[31] = 0x0000001Eu;
L_0244EB54: ; // 0x244eb54
/* 0244EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 0244EB58 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244EB58 */ _t8 = _t7 & 0x00000001u;
/* 0244EB58 */ if (_t8) goto L_0244EB68; else goto L_0244EB5C;
L_0244EB5C: ; // 0x244eb5c
/* 0244EB5C */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244EB60 */ cpu->r[4] = 0x0000001Fu;
/* 0244EB64 */ Gambit_fn_024500E8(cpu);
L_0244EB68: ; // 0x244eb68
/* 0244EB68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EB6C */ cpu->r[4] = 0x00000002u;
/* 0244EB70 */ Gambit_fn_021753A0(cpu);
/* 0244EB74 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0244EB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244EB78 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0244EB78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244EB7C */ cpu->lr = cpu->r[0];
/* 0244EB80 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0244EB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244EB84 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244EB88 */ return;
}
// fn_0244EB90 @ 0x244eb90
void Gambit_fn_0244EB90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244EB90: ; // 0x244eb90
/* 0244EB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EB90 */ cpu->r[1] = _t0;
/* 0244EB94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EB98 */ cpu->r[31] = cpu->r[3];
/* 0244EB9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EB9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EBA0 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244EBA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EBA4 */ Gambit_fn_0209D388(cpu);
/* 0244EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EBAC */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244EBAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244EBB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EBB0 */ _t6 = _t5 & 0x00000001u;
/* 0244EBB0 */ if (_t6) goto L_0244EBC4; else goto L_0244EBB4;
L_0244EBB4: ; // 0x244ebb4
/* 0244EBB4 */ Gambit_fn_0209D39C(cpu);
/* 0244EBB8 */ _t7 = cpu->r[31] + 0x00000088u;
/* 0244EBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0244EBBC */ Gambit_fn_02439D80(cpu);
/* 0244EBC0 */ goto L_0244EBD0;
L_0244EBC4: ; // 0x244ebc4
/* 0244EBC4 */ Gambit_fn_0209D408(cpu);
/* 0244EBC8 */ _t8 = cpu->r[31] + 0x00000088u;
/* 0244EBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0244EBCC */ Gambit_fn_02439D80(cpu);
L_0244EBD0: ; // 0x244ebd0
/* 0244EBD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244EBD4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244EBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244EBD8 */ cpu->lr = cpu->r[0];
/* 0244EBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EBE0 */ return;
}
// fn_0244EBE8 @ 0x244ebe8
void Gambit_fn_0244EBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244EBE8: ; // 0x244ebe8
/* 0244EBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EBE8 */ cpu->r[1] = _t0;
/* 0244EBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EBF0 */ cpu->r[31] = cpu->r[3];
/* 0244EBF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EBF8 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244EBF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EBFC */ Gambit_fn_02439D90(cpu);
/* 0244EC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EC04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EC04 */ _t5 = _t4 & 0x00000001u;
/* 0244EC04 */ if (_t5) goto L_0244EC14; else goto L_0244EC08;
L_0244EC08: ; // 0x244ec08
/* 0244EC08 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EC0C */ cpu->r[4] = 0x00000020u;
/* 0244EC10 */ Gambit_fn_024500E8(cpu);
L_0244EC14: ; // 0x244ec14
/* 0244EC14 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244EC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244EC18 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244EC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244EC1C */ cpu->lr = cpu->r[0];
/* 0244EC20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EC24 */ return;
}
// fn_0244EC34 @ 0x244ec34
void Gambit_fn_0244EC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0244EC34: ; // 0x244ec34
/* 0244EC34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0244EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EC34 */ cpu->r[1] = _t0;
/* 0244EC38 */ Gambit_fn_0244D168(cpu);
/* 0244EC3C */ cpu->r[12] = 0x101C0000u;
/* 0244EC40 */ _t1 = cpu->r[12] + 0x00007BA0u;
/* 0244EC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0244EC44 */ _t2 = cpu->r[12] + 0x0000030Cu;
/* 0244EC44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0244EC48 */ Gambit_fn_02091FF4(cpu);
/* 0244EC4C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0244EC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244EC50 */ cpu->lr = cpu->r[0];
/* 0244EC54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0244EC58 */ return;
}
// fn_0244EC60 @ 0x244ec60
void Gambit_fn_0244EC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0244EC60: ; // 0x244ec60
/* 0244EC60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244EC60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EC60 */ cpu->r[1] = _t0;
/* 0244EC64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0244EC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EC68 */ cpu->r[31] = cpu->r[3];
/* 0244EC6C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244EC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EC70 */ _t3 = cpu->r[31] + 0x00000058u;
/* 0244EC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000C8u);
/* 0244EC78 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244EC78 */ _t5 = _t4 & 0x00000001u;
/* 0244EC78 */ if (_t5) goto L_0244ECF8; else goto L_0244EC7C;
L_0244EC7C: ; // 0x244ec7c
/* 0244EC7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EC80 */ Gambit_fn_02175308(cpu);
/* 0244EC84 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EC88 */ Gambit_fn_02175F38(cpu);
/* 0244EC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244EC90 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244EC90 */ _t7 = _t6 & 0x00000001u;
/* 0244EC90 */ if (_t7) goto L_0244ECB4; else goto L_0244EC94;
L_0244EC94: ; // 0x244ec94
/* 0244EC94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244EC98 */ Gambit_fn_02175E78(cpu);
/* 0244EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u);
/* 0244ECA0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244ECA0 */ _t9 = _t8 & 0x00000001u;
/* 0244ECA0 */ if (_t9) goto L_0244ECD8; else goto L_0244ECA4;
L_0244ECA4: ; // 0x244eca4
/* 0244ECA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244ECA8 */ Gambit_fn_02175DE0(cpu);
/* 0244ECAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007530u);
/* 0244ECB0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244ECB0 */ _t11 = _t10 & 0x00000001u;
/* 0244ECB0 */ if (_t11) goto L_0244ECD8; else goto L_0244ECB4;
L_0244ECB4: ; // 0x244ecb4
/* 0244ECB4 */ cpu->r[0] = 0x0000001Bu;
/* 0244ECB8 */ cpu->r[4] = 0x00000021u;
/* 0244ECBC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244ECC0 */ _t12 = cpu->r[31] + 0x000008D0u;
/* 0244ECC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0244ECC4 */ Gambit_fn_024500E8(cpu);
/* 0244ECC8 */ cpu->r[4] = 0x00000002u;
/* 0244ECCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244ECD0 */ Gambit_fn_021753A0(cpu);
/* 0244ECD4 */ goto L_0244ECF8;
L_0244ECD8: ; // 0x244ecd8
/* 0244ECD8 */ cpu->r[0] = 0x00000017u;
/* 0244ECDC */ cpu->r[4] = 0x00000021u;
/* 0244ECE0 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244ECE4 */ _t13 = cpu->r[31] + 0x000008D0u;
/* 0244ECE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0244ECE8 */ Gambit_fn_024500E8(cpu);
/* 0244ECEC */ cpu->r[4] = 0x00000002u;
/* 0244ECF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244ECF4 */ Gambit_fn_021753A0(cpu);
L_0244ECF8: ; // 0x244ecf8
/* 0244ECF8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0244ECF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244ECFC */ _t15 = cpu->r[1] + 0x00000014u;
/* 0244ECFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0244ED00 */ cpu->lr = cpu->r[0];
/* 0244ED04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244ED08 */ return;
}
// fn_0244ED10 @ 0x244ed10
void Gambit_fn_0244ED10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244ED10: ; // 0x244ed10
/* 0244ED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244ED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244ED10 */ cpu->r[1] = _t0;
/* 0244ED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244ED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244ED18 */ cpu->r[31] = cpu->r[3];
/* 0244ED1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244ED1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244ED20 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244ED20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244ED24 */ Gambit_fn_02439C88(cpu);
/* 0244ED28 */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244ED28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244ED2C */ Gambit_fn_0209D388(cpu);
/* 0244ED30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244ED34 */ _t5 = cpu->r[31] + 0x00000094u;
/* 0244ED34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244ED38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244ED38 */ _t7 = _t6 & 0x00000001u;
/* 0244ED38 */ if (_t7) goto L_0244ED54; else goto L_0244ED3C;
L_0244ED3C: ; // 0x244ed3c
/* 0244ED3C */ Gambit_fn_0209D39C(cpu);
/* 0244ED40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244ED40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244ED44 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244ED44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244ED48 */ cpu->lr = cpu->r[0];
/* 0244ED4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244ED50 */ return;
L_0244ED54: ; // 0x244ed54
/* 0244ED54 */ Gambit_fn_0209D408(cpu);
/* 0244ED58 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244ED58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244ED5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244ED5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244ED60 */ cpu->lr = cpu->r[0];
/* 0244ED64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244ED68 */ return;
}
// fn_0244ED70 @ 0x244ed70
void Gambit_fn_0244ED70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244ED70: ; // 0x244ed70
/* 0244ED70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244ED70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244ED70 */ cpu->r[1] = _t0;
/* 0244ED74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244ED74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244ED78 */ cpu->r[31] = cpu->r[3];
/* 0244ED7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244ED7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244ED80 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244ED80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244ED84 */ Gambit_fn_02439C14(cpu);
/* 0244ED88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244ED8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244ED8C */ _t5 = _t4 & 0x00000001u;
/* 0244ED8C */ if (_t5) goto L_0244ED9C; else goto L_0244ED90;
L_0244ED90: ; // 0x244ed90
/* 0244ED90 */ _t6 = cpu->r[31] + 0x000008D0u;
/* 0244ED90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0244ED94 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244ED98 */ Gambit_fn_024500E8(cpu);
L_0244ED9C: ; // 0x244ed9c
/* 0244ED9C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244ED9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244EDA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244EDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0244EDA4 */ cpu->lr = cpu->r[0];
/* 0244EDA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EDAC */ return;
}
// fn_0244EDBC @ 0x244edbc
void Gambit_fn_0244EDBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244EDBC: ; // 0x244edbc
/* 0244EDBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EDBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EDBC */ cpu->r[1] = _t0;
/* 0244EDC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EDC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EDC4 */ cpu->r[31] = cpu->r[3];
/* 0244EDC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EDC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EDCC */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244EDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EDD0 */ Gambit_fn_0209CF00(cpu);
/* 0244EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EDD8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EDD8 */ _t5 = _t4 & 0x00000001u;
/* 0244EDD8 */ if (_t5) goto L_0244EDE8; else goto L_0244EDDC;
L_0244EDDC: ; // 0x244eddc
/* 0244EDDC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EDE0 */ cpu->r[4] = 0x0000001Bu;
/* 0244EDE4 */ Gambit_fn_024500E8(cpu);
L_0244EDE8: ; // 0x244ede8
/* 0244EDE8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244EDEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244EDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244EDF0 */ cpu->lr = cpu->r[0];
/* 0244EDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EDF8 */ return;
}
// fn_0244EE08 @ 0x244ee08
void Gambit_fn_0244EE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244EE08: ; // 0x244ee08
/* 0244EE08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EE08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EE08 */ cpu->r[1] = _t0;
/* 0244EE0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EE10 */ cpu->r[31] = cpu->r[3];
/* 0244EE14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EE14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EE18 */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244EE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EE1C */ Gambit_fn_0209CF00(cpu);
/* 0244EE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EE24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EE24 */ _t5 = _t4 & 0x00000001u;
/* 0244EE24 */ if (_t5) goto L_0244EE34; else goto L_0244EE28;
L_0244EE28: ; // 0x244ee28
/* 0244EE28 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EE2C */ cpu->r[4] = 0x00000024u;
/* 0244EE30 */ Gambit_fn_024500E8(cpu);
L_0244EE34: ; // 0x244ee34
/* 0244EE34 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244EE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244EE38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244EE38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244EE3C */ cpu->lr = cpu->r[0];
/* 0244EE40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EE44 */ return;
}
// fn_0244EE4C @ 0x244ee4c
void Gambit_fn_0244EE4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0244EE4C: ; // 0x244ee4c
/* 0244EE4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0244EE4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EE4C */ cpu->r[1] = _t0;
/* 0244EE50 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0244EE50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0244EE54 */ cpu->r[30] = cpu->r[3];
/* 0244EE58 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0244EE58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0244EE5C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244EE60 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0244EE60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244EE64 */ Gambit_fn_02175308(cpu);
/* 0244EE68 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244EE6C */ cpu->r[31] = 0x00000000u;
/* 0244EE70 */ Gambit_fn_02175F38(cpu);
/* 0244EE74 */ _t4 = cpu->r[30] + 0x000008B4u;
/* 0244EE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0244EE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244EE7C */ _t5 = cpu->r[30] + 0x000008B0u;
/* 0244EE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0244EE80 */ _t6 = cpu->r[30] + 0x000008B0u;
/* 0244EE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244EE84 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244EE84 */ _t8 = _t7 & 0x00000001u;
/* 0244EE84 */ if (_t8) goto L_0244EE88; else goto L_0244EE8C;
L_0244EE88: ; // 0x244ee88
/* 0244EE88 */ cpu->r[31] = 0x00000001u;
L_0244EE8C: ; // 0x244ee8c
/* 0244EE8C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0244EE8C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0244EE90 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0244EE94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244EE98 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244EE98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0244EE9C */ Gambit_fn_021758A4(cpu);
/* 0244EEA0 */ cpu->r[5] = cpu->r[3];
/* 0244EEA4 */ _t11 = cpu->r[30] + 0x00000088u;
/* 0244EEA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0244EEA8 */ cpu->r[6] = cpu->r[31];
/* 0244EEAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0244EEB0 */ Gambit_fn_02439D40(cpu);
/* 0244EEB4 */ _t12 = cpu->r[30] + 0x00000088u;
/* 0244EEB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0244EEB8 */ Gambit_fn_02439C2C(cpu);
/* 0244EEBC */ cpu->r[4] = 0x00000002u;
/* 0244EEC0 */ cpu->r[3] = cpu->r[30];
/* 0244EEC4 */ Gambit_fn_0244D168(cpu);
/* 0244EEC8 */ cpu->r[4] = 0x00000002u;
/* 0244EECC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0244EED0 */ Gambit_fn_021753A0(cpu);
/* 0244EED4 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0244EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0244EED8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0244EED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0244EEDC */ cpu->lr = cpu->r[0];
/* 0244EEE0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 0244EEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0244EEE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0244EEE8 */ return;
}
// fn_0244EEF0 @ 0x244eef0
void Gambit_fn_0244EEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244EEF0: ; // 0x244eef0
/* 0244EEF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EEF0 */ cpu->r[1] = _t0;
/* 0244EEF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EEF8 */ cpu->r[31] = cpu->r[3];
/* 0244EEFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EF00 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244EF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EF04 */ Gambit_fn_02439C74(cpu);
/* 0244EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EF0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EF0C */ _t5 = _t4 & 0x00000001u;
/* 0244EF0C */ if (_t5) goto L_0244EF1C; else goto L_0244EF10;
L_0244EF10: ; // 0x244ef10
/* 0244EF10 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EF14 */ cpu->r[4] = 0x00000025u;
/* 0244EF18 */ Gambit_fn_024500E8(cpu);
L_0244EF1C: ; // 0x244ef1c
/* 0244EF1C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244EF20 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244EF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244EF24 */ cpu->lr = cpu->r[0];
/* 0244EF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EF2C */ return;
}
// fn_0244EF34 @ 0x244ef34
void Gambit_fn_0244EF34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244EF34: ; // 0x244ef34
/* 0244EF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244EF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244EF34 */ cpu->r[1] = _t0;
/* 0244EF38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244EF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244EF3C */ cpu->r[31] = cpu->r[3];
/* 0244EF40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244EF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244EF44 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244EF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244EF48 */ Gambit_fn_02439D70(cpu);
/* 0244EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EF50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EF50 */ _t5 = _t4 & 0x00000001u;
/* 0244EF50 */ if (_t5) goto L_0244EF60; else goto L_0244EF54;
L_0244EF54: ; // 0x244ef54
/* 0244EF54 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EF58 */ cpu->r[4] = 0x00000026u;
/* 0244EF5C */ Gambit_fn_024500E8(cpu);
L_0244EF60: ; // 0x244ef60
/* 0244EF60 */ _t6 = cpu->r[31] + 0x00000088u;
/* 0244EF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0244EF64 */ Gambit_fn_02439D78(cpu);
/* 0244EF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244EF6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244EF6C */ _t8 = _t7 & 0x00000001u;
/* 0244EF6C */ if (_t8) goto L_0244EF84; else goto L_0244EF70;
L_0244EF70: ; // 0x244ef70
/* 0244EF70 */ cpu->r[0] = 0x0000001Bu;
/* 0244EF74 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244EF78 */ cpu->r[4] = 0x00000029u;
/* 0244EF7C */ _t9 = cpu->r[31] + 0x000008D0u;
/* 0244EF7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0244EF80 */ Gambit_fn_024500E8(cpu);
L_0244EF84: ; // 0x244ef84
/* 0244EF84 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244EF88 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244EF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244EF8C */ cpu->lr = cpu->r[0];
/* 0244EF90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244EF94 */ return;
}
// fn_0244F298 @ 0x244f298
void Gambit_fn_0244F298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244F298: ; // 0x244f298
/* 0244F298 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244F298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F298 */ cpu->r[1] = _t0;
/* 0244F29C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0244F29C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F2A0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0244F2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0244F2A4 */ cpu->r[30] = cpu->r[3];
/* 0244F2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F2AC */ cpu->r[31] = 0x0000005Au;
/* 0244F2B0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0244F2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0244F2B4 */ Gambit_fn_02175308(cpu);
/* 0244F2B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F2BC */ Gambit_fn_02175F38(cpu);
/* 0244F2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244F2C4 */ _t4 = cpu->r[30] + 0x00000058u;
/* 0244F2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244F2C8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244F2C8 */ _t6 = _t5 & 0x00000001u;
/* 0244F2C8 */ if (_t6) goto L_0244F2CC; else goto L_0244F2D0;
L_0244F2CC: ; // 0x244f2cc
/* 0244F2CC */ cpu->r[31] = 0x0000001Eu;
L_0244F2D0: ; // 0x244f2d0
/* 0244F2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 0244F2D4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F2D4 */ _t8 = _t7 & 0x00000001u;
/* 0244F2D4 */ if (_t8) goto L_0244F2E4; else goto L_0244F2D8;
L_0244F2D8: ; // 0x244f2d8
/* 0244F2D8 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 0244F2DC */ cpu->r[4] = 0x00000027u;
/* 0244F2E0 */ Gambit_fn_024500E8(cpu);
L_0244F2E4: ; // 0x244f2e4
/* 0244F2E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F2E8 */ cpu->r[4] = 0x00000002u;
/* 0244F2EC */ Gambit_fn_021753A0(cpu);
/* 0244F2F0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 0244F2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244F2F4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0244F2F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0244F2F8 */ cpu->lr = cpu->r[0];
/* 0244F2FC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0244F2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244F300 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244F304 */ return;
}
// fn_0244F30C @ 0x244f30c
void Gambit_fn_0244F30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0244F30C: ; // 0x244f30c
/* 0244F30C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F30C */ cpu->r[1] = _t0;
/* 0244F310 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F314 */ cpu->r[31] = cpu->r[3];
/* 0244F318 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F318 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F31C */ _t3 = cpu->r[31] + 0x00000094u;
/* 0244F31C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244F320 */ Gambit_fn_0209D388(cpu);
/* 0244F324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F328 */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244F328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244F32C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F32C */ _t6 = _t5 & 0x00000001u;
/* 0244F32C */ if (_t6) goto L_0244F34C; else goto L_0244F330;
L_0244F330: ; // 0x244f330
/* 0244F330 */ Gambit_fn_0209D39C(cpu);
/* 0244F334 */ _t7 = cpu->r[31] + 0x000008B8u;
/* 0244F334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 0244F338 */ _t8 = cpu->r[31] + 0x000008BCu;
/* 0244F338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 0244F33C */ _t9 = cpu->r[31] + 0x00000088u;
/* 0244F33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0244F340 */ _t10 = cpu->r[31] + 0x000008C0u;
/* 0244F340 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 0244F344 */ Gambit_fn_02439D88(cpu);
/* 0244F348 */ goto L_0244F364;
L_0244F34C: ; // 0x244f34c
/* 0244F34C */ Gambit_fn_0209D408(cpu);
/* 0244F350 */ _t11 = cpu->r[31] + 0x000008B8u;
/* 0244F350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0244F354 */ _t12 = cpu->r[31] + 0x000008BCu;
/* 0244F354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 0244F358 */ _t13 = cpu->r[31] + 0x00000088u;
/* 0244F358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0244F35C */ _t14 = cpu->r[31] + 0x000008C0u;
/* 0244F35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0244F360 */ Gambit_fn_02439D88(cpu);
L_0244F364: ; // 0x244f364
/* 0244F364 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0244F364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0244F368 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0244F368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0244F36C */ cpu->lr = cpu->r[0];
/* 0244F370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F374 */ return;
}
// fn_0244F37C @ 0x244f37c
void Gambit_fn_0244F37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0244F37C: ; // 0x244f37c
/* 0244F37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F37C */ cpu->r[1] = _t0;
/* 0244F380 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F384 */ cpu->r[31] = cpu->r[3];
/* 0244F388 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F388 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F38C */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244F38C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244F390 */ Gambit_fn_02439D90(cpu);
/* 0244F394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F398 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F398 */ _t5 = _t4 & 0x00000001u;
/* 0244F398 */ if (_t5) goto L_0244F3A8; else goto L_0244F39C;
L_0244F39C: ; // 0x244f39c
/* 0244F39C */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244F3A0 */ cpu->r[4] = 0x00000028u;
/* 0244F3A4 */ Gambit_fn_024500E8(cpu);
L_0244F3A8: ; // 0x244f3a8
/* 0244F3A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0244F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0244F3AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0244F3AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0244F3B0 */ cpu->lr = cpu->r[0];
/* 0244F3B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F3B8 */ return;
}
// fn_0244F3C8 @ 0x244f3c8
void Gambit_fn_0244F3C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0244F3C8: ; // 0x244f3c8
/* 0244F3C8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0244F3C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F3C8 */ cpu->r[1] = _t0;
/* 0244F3CC */ Gambit_fn_0244D168(cpu);
/* 0244F3D0 */ cpu->r[12] = 0x101C0000u;
/* 0244F3D4 */ _t1 = cpu->r[12] + 0x00007BA0u;
/* 0244F3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0244F3D8 */ _t2 = cpu->r[12] + 0x0000030Cu;
/* 0244F3D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0244F3DC */ Gambit_fn_02091FF4(cpu);
/* 0244F3E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0244F3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244F3E4 */ cpu->lr = cpu->r[0];
/* 0244F3E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0244F3EC */ return;
}
// fn_0244F3F4 @ 0x244f3f4
void Gambit_fn_0244F3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0244F3F4: ; // 0x244f3f4
/* 0244F3F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244F3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F3F4 */ cpu->r[1] = _t0;
/* 0244F3F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0244F3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F3FC */ cpu->r[31] = cpu->r[3];
/* 0244F400 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0244F400 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F404 */ _t3 = cpu->r[31] + 0x00000058u;
/* 0244F404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244F408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000C8u);
/* 0244F40C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F40C */ _t5 = _t4 & 0x00000001u;
/* 0244F40C */ if (_t5) goto L_0244F48C; else goto L_0244F410;
L_0244F410: ; // 0x244f410
/* 0244F410 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F414 */ Gambit_fn_02175308(cpu);
/* 0244F418 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F41C */ Gambit_fn_02175F38(cpu);
/* 0244F420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 0244F424 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244F424 */ _t7 = _t6 & 0x00000001u;
/* 0244F424 */ if (_t7) goto L_0244F448; else goto L_0244F428;
L_0244F428: ; // 0x244f428
/* 0244F428 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F42C */ Gambit_fn_02175E78(cpu);
/* 0244F430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000013u);
/* 0244F434 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F434 */ _t9 = _t8 & 0x00000001u;
/* 0244F434 */ if (_t9) goto L_0244F46C; else goto L_0244F438;
L_0244F438: ; // 0x244f438
/* 0244F438 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F43C */ Gambit_fn_02175DE0(cpu);
/* 0244F440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00007530u);
/* 0244F444 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F444 */ _t11 = _t10 & 0x00000001u;
/* 0244F444 */ if (_t11) goto L_0244F46C; else goto L_0244F448;
L_0244F448: ; // 0x244f448
/* 0244F448 */ cpu->r[0] = 0x0000001Bu;
/* 0244F44C */ cpu->r[4] = 0x00000029u;
/* 0244F450 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244F454 */ _t12 = cpu->r[31] + 0x000008D0u;
/* 0244F454 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0244F458 */ Gambit_fn_024500E8(cpu);
/* 0244F45C */ cpu->r[4] = 0x00000002u;
/* 0244F460 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F464 */ Gambit_fn_021753A0(cpu);
/* 0244F468 */ goto L_0244F48C;
L_0244F46C: ; // 0x244f46c
/* 0244F46C */ cpu->r[0] = 0x00000017u;
/* 0244F470 */ cpu->r[4] = 0x00000029u;
/* 0244F474 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244F478 */ _t13 = cpu->r[31] + 0x000008D0u;
/* 0244F478 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0244F47C */ Gambit_fn_024500E8(cpu);
/* 0244F480 */ cpu->r[4] = 0x00000002u;
/* 0244F484 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0244F488 */ Gambit_fn_021753A0(cpu);
L_0244F48C: ; // 0x244f48c
/* 0244F48C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0244F48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244F490 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0244F490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0244F494 */ cpu->lr = cpu->r[0];
/* 0244F498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244F49C */ return;
}
// fn_0244F4A4 @ 0x244f4a4
void Gambit_fn_0244F4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0244F4A4: ; // 0x244f4a4
/* 0244F4A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F4A4 */ cpu->r[1] = _t0;
/* 0244F4A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F4AC */ cpu->r[31] = cpu->r[3];
/* 0244F4B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F4B4 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244F4B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244F4B8 */ Gambit_fn_02439C88(cpu);
/* 0244F4BC */ _t4 = cpu->r[31] + 0x00000094u;
/* 0244F4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0244F4C0 */ Gambit_fn_0209D388(cpu);
/* 0244F4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F4C8 */ _t5 = cpu->r[31] + 0x00000094u;
/* 0244F4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0244F4CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F4CC */ _t7 = _t6 & 0x00000001u;
/* 0244F4CC */ if (_t7) goto L_0244F4E8; else goto L_0244F4D0;
L_0244F4D0: ; // 0x244f4d0
/* 0244F4D0 */ Gambit_fn_0209D39C(cpu);
/* 0244F4D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0244F4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0244F4D8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0244F4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0244F4DC */ cpu->lr = cpu->r[0];
/* 0244F4E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F4E4 */ return;
L_0244F4E8: ; // 0x244f4e8
/* 0244F4E8 */ Gambit_fn_0209D408(cpu);
/* 0244F4EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 0244F4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0244F4F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0244F4F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0244F4F4 */ cpu->lr = cpu->r[0];
/* 0244F4F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F4FC */ return;
}
// fn_0244F504 @ 0x244f504
void Gambit_fn_0244F504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0244F504: ; // 0x244f504
/* 0244F504 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F504 */ cpu->r[1] = _t0;
/* 0244F508 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F508 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F50C */ cpu->r[31] = cpu->r[3];
/* 0244F510 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F510 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F514 */ _t3 = cpu->r[31] + 0x00000088u;
/* 0244F514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0244F518 */ Gambit_fn_02439C14(cpu);
/* 0244F51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F520 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F520 */ _t5 = _t4 & 0x00000001u;
/* 0244F520 */ if (_t5) goto L_0244F530; else goto L_0244F524;
L_0244F524: ; // 0x244f524
/* 0244F524 */ _t6 = cpu->r[31] + 0x000008D0u;
/* 0244F524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0244F528 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0244F52C */ Gambit_fn_024500E8(cpu);
L_0244F530: ; // 0x244f530
/* 0244F530 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0244F530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244F534 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0244F534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0244F538 */ cpu->lr = cpu->r[0];
/* 0244F53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F540 */ return;
}
// fn_0244F544 @ 0x244f544
void Gambit_fn_0244F544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0244F544: ; // 0x244f544
/* 0244F544 */ cpu->r[8] = 0x101E0000u;
/* 0244F548 */ cpu->r[10] = 0xFFFFFFFDu;
/* 0244F54C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244F54C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F54C */ cpu->r[1] = _t0;
/* 0244F550 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0244F554 */ _t1 = cpu->r[8] + 0x00007740u;
/* 0244F554 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0244F554 */ cpu->r[8] = _t1;
/* 0244F558 */ cpu->r[12] = 0x101E0000u;
/* 0244F55C */ _t2 = cpu->r[8] + 0x00000004u;
/* 0244F55C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0244F560 */ cpu->r[8] = 0xFFFFFFFEu;
/* 0244F564 */ cpu->r[0] = 0x00000002u;
/* 0244F568 */ _t3 = cpu->r[12] + 0x00007748u;
/* 0244F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0244F568 */ cpu->r[12] = _t3;
/* 0244F56C */ cpu->r[11] = 0x101E0000u;
/* 0244F570 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0244F570 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0244F574 */ cpu->r[12] = 0x101E0000u;
/* 0244F578 */ _t5 = cpu->r[11] + 0x00007750u;
/* 0244F578 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0244F578 */ cpu->r[11] = _t5;
/* 0244F57C */ cpu->r[12] = cpu->r[12] + 0x00007760u;
/* 0244F580 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0244F580 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0244F584 */ cpu->r[11] = 0x100A0000u;
/* 0244F588 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0244F588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0244F58C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0244F58C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0244F590 */ cpu->r[6] = 0x101E0000u;
/* 0244F594 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0244F594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0244F598 */ cpu->r[8] = 0x101E0000u;
/* 0244F59C */ cpu->r[0] = 0x00000004u;
/* 0244F5A0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0244F5A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0244F5A4 */ cpu->r[6] = cpu->r[6] + 0x000077A4u;
/* 0244F5A8 */ cpu->r[7] = 0x100A0000u;
/* 0244F5AC */ _t11 = cpu->r[8] + 0x00007770u;
/* 0244F5AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0244F5B0 */ cpu->r[8] = 0x100A0000u;
/* 0244F5B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEBC0u;
/* 0244F5B8 */ _t12 = cpu->r[11] + 0xFFFFF174u;
/* 0244F5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0244F5BC */ cpu->r[8] = cpu->r[8] + 0xFFFFF1D8u;
/* 0244F5C0 */ cpu->r[12] = 0x101E0000u;
/* 0244F5C4 */ _t13 = cpu->r[6] + 0x00000004u;
/* 0244F5C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0244F5C8 */ cpu->r[0] = 0x100A0000u;
/* 0244F5CC */ _t14 = cpu->r[12] + 0x00007758u;
/* 0244F5CC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0244F5CC */ cpu->r[12] = _t14;
/* 0244F5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1E4u;
/* 0244F5D4 */ _t15 = cpu->r[6] + 0x00000000u;
/* 0244F5D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0244F5D8 */ cpu->r[8] = 0x100A0000u;
/* 0244F5DC */ _t16 = cpu->r[6] + 0x0000000Cu;
/* 0244F5DC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0244F5E0 */ cpu->r[11] = 0x101E0000u;
/* 0244F5E4 */ _t17 = cpu->r[6] + 0x00000008u;
/* 0244F5E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0244F5E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1F0u;
/* 0244F5EC */ _t18 = cpu->r[6] + 0x00000014u;
/* 0244F5EC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0244F5F0 */ cpu->r[11] = cpu->r[11] + 0x00007768u;
/* 0244F5F4 */ _t19 = cpu->r[6] + 0x00000010u;
/* 0244F5F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0244F5F8 */ cpu->r[8] = 0x100A0000u;
/* 0244F5FC */ _t20 = cpu->r[11] + 0x00000004u;
/* 0244F5FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0244F600 */ cpu->r[0] = 0x100A0000u;
/* 0244F604 */ _t21 = cpu->r[8] + 0xFFFFF170u;
/* 0244F604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0244F608 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1FCu;
/* 0244F60C */ _t22 = cpu->r[6] + 0x0000001Cu;
/* 0244F60C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0244F610 */ cpu->r[8] = 0x100A0000u;
/* 0244F614 */ _t23 = cpu->r[6] + 0x00000018u;
/* 0244F614 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0244F618 */ cpu->r[8] = cpu->r[8] + 0xFFFFF208u;
/* 0244F61C */ _t24 = cpu->r[11] + 0x00000000u;
/* 0244F61C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0244F620 */ _t25 = cpu->r[6] + 0x00000024u;
/* 0244F620 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0244F624 */ cpu->r[0] = 0x100A0000u;
/* 0244F628 */ _t26 = cpu->r[6] + 0x00000020u;
/* 0244F628 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0244F62C */ cpu->r[0] = cpu->r[0] + 0xFFFFF214u;
/* 0244F630 */ _t27 = cpu->r[6] + 0x0000002Cu;
/* 0244F630 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0244F634 */ _t28 = cpu->r[6] + 0x00000028u;
/* 0244F634 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0244F638 */ cpu->r[0] = 0x100A0000u;
/* 0244F63C */ _t29 = cpu->r[6] + 0x00000034u;
/* 0244F63C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0244F640 */ cpu->r[0] = cpu->r[0] + 0xFFFFF224u;
/* 0244F644 */ cpu->r[8] = 0x100A0000u;
/* 0244F648 */ _t30 = cpu->r[6] + 0x00000030u;
/* 0244F648 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0244F64C */ cpu->r[8] = cpu->r[8] + 0xFFFFF238u;
/* 0244F650 */ _t31 = cpu->r[6] + 0x0000003Cu;
/* 0244F650 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0244F654 */ cpu->r[0] = 0x100A0000u;
/* 0244F658 */ _t32 = cpu->r[6] + 0x00000038u;
/* 0244F658 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0244F65C */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u;
/* 0244F660 */ _t33 = cpu->r[6] + 0x00000044u;
/* 0244F660 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0244F664 */ cpu->r[8] = 0x100A0000u;
/* 0244F668 */ _t34 = cpu->r[6] + 0x00000040u;
/* 0244F668 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0244F66C */ cpu->r[8] = cpu->r[8] + 0xFFFFF180u;
/* 0244F670 */ _t35 = cpu->r[6] + 0x0000004Cu;
/* 0244F670 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0244F674 */ cpu->r[0] = 0x100A0000u;
/* 0244F678 */ _t36 = cpu->r[6] + 0x00000048u;
/* 0244F678 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0244F67C */ cpu->r[0] = cpu->r[0] + 0xFFFFF184u;
/* 0244F680 */ _t37 = cpu->r[6] + 0x00000054u;
/* 0244F680 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0244F684 */ cpu->r[8] = 0x100A0000u;
/* 0244F688 */ _t38 = cpu->r[6] + 0x00000050u;
/* 0244F688 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0244F68C */ cpu->r[8] = cpu->r[8] + 0xFFFFF188u;
/* 0244F690 */ _t39 = cpu->r[6] + 0x0000005Cu;
/* 0244F690 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 0244F694 */ cpu->r[0] = 0x100A0000u;
/* 0244F698 */ _t40 = cpu->r[6] + 0x00000058u;
/* 0244F698 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 0244F69C */ cpu->r[0] = cpu->r[0] + 0xFFFFF18Cu;
/* 0244F6A0 */ _t41 = cpu->r[6] + 0x00000064u;
/* 0244F6A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0244F6A4 */ cpu->r[8] = 0x100A0000u;
/* 0244F6A8 */ _t42 = cpu->r[6] + 0x00000060u;
/* 0244F6A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0244F6AC */ cpu->r[8] = cpu->r[8] + 0xFFFFF190u;
/* 0244F6B0 */ _t43 = cpu->r[12] + 0x00000004u;
/* 0244F6B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0244F6B4 */ _t44 = cpu->r[6] + 0x0000006Cu;
/* 0244F6B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0244F6B8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6BC */ _t45 = cpu->r[6] + 0x00000068u;
/* 0244F6BC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0244F6C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF194u;
/* 0244F6C4 */ _t46 = cpu->r[6] + 0x00000074u;
/* 0244F6C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0244F6C8 */ cpu->r[8] = 0x100A0000u;
/* 0244F6CC */ _t47 = cpu->r[6] + 0x00000070u;
/* 0244F6CC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0244F6D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF198u;
/* 0244F6D4 */ _t48 = cpu->r[6] + 0x0000007Cu;
/* 0244F6D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0244F6D8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6DC */ _t49 = cpu->r[6] + 0x00000078u;
/* 0244F6DC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0244F6E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF19Cu;
/* 0244F6E4 */ _t50 = cpu->r[6] + 0x00000084u;
/* 0244F6E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0244F6E8 */ cpu->r[8] = 0x100A0000u;
/* 0244F6EC */ _t51 = cpu->r[6] + 0x00000080u;
/* 0244F6EC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0244F6F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1A0u;
/* 0244F6F4 */ _t52 = cpu->r[6] + 0x0000008Cu;
/* 0244F6F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0244F6F8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6FC */ _t53 = cpu->r[6] + 0x00000088u;
/* 0244F6FC */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 0244F700 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1A4u;
/* 0244F704 */ _t54 = cpu->r[6] + 0x00000094u;
/* 0244F704 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0244F708 */ cpu->r[8] = 0x100A0000u;
/* 0244F70C */ _t55 = cpu->r[6] + 0x00000090u;
/* 0244F70C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0244F710 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1A8u;
/* 0244F714 */ _t56 = cpu->r[6] + 0x0000009Cu;
/* 0244F714 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0244F718 */ cpu->r[0] = 0x100A0000u;
/* 0244F71C */ _t57 = cpu->r[6] + 0x00000098u;
/* 0244F71C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 0244F720 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1ACu;
/* 0244F724 */ _t58 = cpu->r[6] + 0x000000A4u;
/* 0244F724 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0244F728 */ cpu->r[8] = 0x101E0000u;
/* 0244F72C */ _t59 = cpu->r[6] + 0x000000A0u;
/* 0244F72C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0244F730 */ cpu->r[0] = 0x100A0000u;
/* 0244F734 */ _t60 = cpu->r[6] + 0x000000ACu;
/* 0244F734 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0244F738 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B0u;
/* 0244F73C */ cpu->r[8] = cpu->r[8] + 0x00007774u;
/* 0244F740 */ _t61 = cpu->r[6] + 0x000000A8u;
/* 0244F740 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0244F744 */ cpu->r[0] = 0x100A0000u;
/* 0244F748 */ _t62 = cpu->r[8] + 0x00000004u;
/* 0244F748 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 0244F74C */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C0u;
/* 0244F750 */ cpu->r[12] = 0x100A0000u;
/* 0244F754 */ _t63 = cpu->r[8] + 0x00000000u;
/* 0244F754 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0244F758 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1C4u;
/* 0244F75C */ _t64 = cpu->r[8] + 0x0000000Cu;
/* 0244F75C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 0244F760 */ cpu->r[0] = 0x100A0000u;
/* 0244F764 */ _t65 = cpu->r[8] + 0x00000008u;
/* 0244F764 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 0244F768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C8u;
/* 0244F76C */ _t66 = cpu->r[8] + 0x00000014u;
/* 0244F76C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0244F770 */ cpu->r[12] = 0x100A0000u;
/* 0244F774 */ _t67 = cpu->r[8] + 0x00000010u;
/* 0244F774 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0244F778 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1B4u;
/* 0244F77C */ _t68 = cpu->r[6] + 0x000000B4u;
/* 0244F77C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0244F780 */ cpu->r[0] = 0x100A0000u;
/* 0244F784 */ _t69 = cpu->r[6] + 0x000000B0u;
/* 0244F784 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 0244F788 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B8u;
/* 0244F78C */ _t70 = cpu->r[6] + 0x000000BCu;
/* 0244F78C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0244F790 */ _t71 = cpu->r[6] + 0x000000B8u;
/* 0244F790 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0244F794 */ cpu->r[0] = 0x100A0000u;
/* 0244F798 */ _t72 = cpu->r[8] + 0x0000001Cu;
/* 0244F798 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 0244F79C */ cpu->r[0] = cpu->r[0] + 0xFFFFF1CCu;
/* 0244F7A0 */ _t73 = cpu->r[8] + 0x00000018u;
/* 0244F7A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0244F7A4 */ cpu->r[0] = 0x100A0000u;
/* 0244F7A8 */ _t74 = cpu->r[8] + 0x00000024u;
/* 0244F7A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0244F7AC */ cpu->r[0] = cpu->r[0] + 0xFFFFF1D0u;
/* 0244F7B0 */ _t75 = cpu->r[6] + 0x000000C4u;
/* 0244F7B0 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 0244F7B4 */ cpu->r[12] = 0x100A0000u;
/* 0244F7B8 */ _t76 = cpu->r[8] + 0x00000020u;
/* 0244F7B8 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0244F7BC */ cpu->r[0] = 0x100A0000u;
/* 0244F7C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1BCu;
/* 0244F7C4 */ _t77 = cpu->r[8] + 0x0000002Cu;
/* 0244F7C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 0244F7C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1D4u;
/* 0244F7CC */ _t78 = cpu->r[6] + 0x000000C0u;
/* 0244F7CC */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 0244F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244F7D4 */ _t79 = cpu->r[8] + 0x00000028u;
/* 0244F7D4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0244F7D8 */ return;
}
// fn_0244F54C @ 0x244f54c
void Gambit_fn_0244F54C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_0244F54C: ; // 0x244f54c
/* 0244F54C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0244F54C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F54C */ cpu->r[1] = _t0;
/* 0244F550 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0244F554 */ _t1 = cpu->r[8] + 0x00007740u;
/* 0244F554 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0244F554 */ cpu->r[8] = _t1;
/* 0244F558 */ cpu->r[12] = 0x101E0000u;
/* 0244F55C */ _t2 = cpu->r[8] + 0x00000004u;
/* 0244F55C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0244F560 */ cpu->r[8] = 0xFFFFFFFEu;
/* 0244F564 */ cpu->r[0] = 0x00000002u;
/* 0244F568 */ _t3 = cpu->r[12] + 0x00007748u;
/* 0244F568 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 0244F568 */ cpu->r[12] = _t3;
/* 0244F56C */ cpu->r[11] = 0x101E0000u;
/* 0244F570 */ _t4 = cpu->r[12] + 0x00000004u;
/* 0244F570 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0244F574 */ cpu->r[12] = 0x101E0000u;
/* 0244F578 */ _t5 = cpu->r[11] + 0x00007750u;
/* 0244F578 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 0244F578 */ cpu->r[11] = _t5;
/* 0244F57C */ cpu->r[12] = cpu->r[12] + 0x00007760u;
/* 0244F580 */ _t6 = cpu->r[11] + 0x00000004u;
/* 0244F580 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0244F584 */ cpu->r[11] = 0x100A0000u;
/* 0244F588 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0244F588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0244F58C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0244F58C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0244F590 */ cpu->r[6] = 0x101E0000u;
/* 0244F594 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0244F594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0244F598 */ cpu->r[8] = 0x101E0000u;
/* 0244F59C */ cpu->r[0] = 0x00000004u;
/* 0244F5A0 */ _t10 = cpu->r[12] + 0x00000000u;
/* 0244F5A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0244F5A4 */ cpu->r[6] = cpu->r[6] + 0x000077A4u;
/* 0244F5A8 */ cpu->r[7] = 0x100A0000u;
/* 0244F5AC */ _t11 = cpu->r[8] + 0x00007770u;
/* 0244F5AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0244F5B0 */ cpu->r[8] = 0x100A0000u;
/* 0244F5B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFEBC0u;
/* 0244F5B8 */ _t12 = cpu->r[11] + 0xFFFFF174u;
/* 0244F5B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0244F5BC */ cpu->r[8] = cpu->r[8] + 0xFFFFF1D8u;
/* 0244F5C0 */ cpu->r[12] = 0x101E0000u;
/* 0244F5C4 */ _t13 = cpu->r[6] + 0x00000004u;
/* 0244F5C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0244F5C8 */ cpu->r[0] = 0x100A0000u;
/* 0244F5CC */ _t14 = cpu->r[12] + 0x00007758u;
/* 0244F5CC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0244F5CC */ cpu->r[12] = _t14;
/* 0244F5D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1E4u;
/* 0244F5D4 */ _t15 = cpu->r[6] + 0x00000000u;
/* 0244F5D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0244F5D8 */ cpu->r[8] = 0x100A0000u;
/* 0244F5DC */ _t16 = cpu->r[6] + 0x0000000Cu;
/* 0244F5DC */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 0244F5E0 */ cpu->r[11] = 0x101E0000u;
/* 0244F5E4 */ _t17 = cpu->r[6] + 0x00000008u;
/* 0244F5E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0244F5E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1F0u;
/* 0244F5EC */ _t18 = cpu->r[6] + 0x00000014u;
/* 0244F5EC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0244F5F0 */ cpu->r[11] = cpu->r[11] + 0x00007768u;
/* 0244F5F4 */ _t19 = cpu->r[6] + 0x00000010u;
/* 0244F5F4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 0244F5F8 */ cpu->r[8] = 0x100A0000u;
/* 0244F5FC */ _t20 = cpu->r[11] + 0x00000004u;
/* 0244F5FC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0244F600 */ cpu->r[0] = 0x100A0000u;
/* 0244F604 */ _t21 = cpu->r[8] + 0xFFFFF170u;
/* 0244F604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0244F608 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1FCu;
/* 0244F60C */ _t22 = cpu->r[6] + 0x0000001Cu;
/* 0244F60C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 0244F610 */ cpu->r[8] = 0x100A0000u;
/* 0244F614 */ _t23 = cpu->r[6] + 0x00000018u;
/* 0244F614 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0244F618 */ cpu->r[8] = cpu->r[8] + 0xFFFFF208u;
/* 0244F61C */ _t24 = cpu->r[11] + 0x00000000u;
/* 0244F61C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 0244F620 */ _t25 = cpu->r[6] + 0x00000024u;
/* 0244F620 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0244F624 */ cpu->r[0] = 0x100A0000u;
/* 0244F628 */ _t26 = cpu->r[6] + 0x00000020u;
/* 0244F628 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0244F62C */ cpu->r[0] = cpu->r[0] + 0xFFFFF214u;
/* 0244F630 */ _t27 = cpu->r[6] + 0x0000002Cu;
/* 0244F630 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 0244F634 */ _t28 = cpu->r[6] + 0x00000028u;
/* 0244F634 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0244F638 */ cpu->r[0] = 0x100A0000u;
/* 0244F63C */ _t29 = cpu->r[6] + 0x00000034u;
/* 0244F63C */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 0244F640 */ cpu->r[0] = cpu->r[0] + 0xFFFFF224u;
/* 0244F644 */ cpu->r[8] = 0x100A0000u;
/* 0244F648 */ _t30 = cpu->r[6] + 0x00000030u;
/* 0244F648 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0244F64C */ cpu->r[8] = cpu->r[8] + 0xFFFFF238u;
/* 0244F650 */ _t31 = cpu->r[6] + 0x0000003Cu;
/* 0244F650 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0244F654 */ cpu->r[0] = 0x100A0000u;
/* 0244F658 */ _t32 = cpu->r[6] + 0x00000038u;
/* 0244F658 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 0244F65C */ cpu->r[0] = cpu->r[0] + 0xFFFFF178u;
/* 0244F660 */ _t33 = cpu->r[6] + 0x00000044u;
/* 0244F660 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0244F664 */ cpu->r[8] = 0x100A0000u;
/* 0244F668 */ _t34 = cpu->r[6] + 0x00000040u;
/* 0244F668 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0244F66C */ cpu->r[8] = cpu->r[8] + 0xFFFFF180u;
/* 0244F670 */ _t35 = cpu->r[6] + 0x0000004Cu;
/* 0244F670 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0244F674 */ cpu->r[0] = 0x100A0000u;
/* 0244F678 */ _t36 = cpu->r[6] + 0x00000048u;
/* 0244F678 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0244F67C */ cpu->r[0] = cpu->r[0] + 0xFFFFF184u;
/* 0244F680 */ _t37 = cpu->r[6] + 0x00000054u;
/* 0244F680 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 0244F684 */ cpu->r[8] = 0x100A0000u;
/* 0244F688 */ _t38 = cpu->r[6] + 0x00000050u;
/* 0244F688 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0244F68C */ cpu->r[8] = cpu->r[8] + 0xFFFFF188u;
/* 0244F690 */ _t39 = cpu->r[6] + 0x0000005Cu;
/* 0244F690 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 0244F694 */ cpu->r[0] = 0x100A0000u;
/* 0244F698 */ _t40 = cpu->r[6] + 0x00000058u;
/* 0244F698 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 0244F69C */ cpu->r[0] = cpu->r[0] + 0xFFFFF18Cu;
/* 0244F6A0 */ _t41 = cpu->r[6] + 0x00000064u;
/* 0244F6A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 0244F6A4 */ cpu->r[8] = 0x100A0000u;
/* 0244F6A8 */ _t42 = cpu->r[6] + 0x00000060u;
/* 0244F6A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0244F6AC */ cpu->r[8] = cpu->r[8] + 0xFFFFF190u;
/* 0244F6B0 */ _t43 = cpu->r[12] + 0x00000004u;
/* 0244F6B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0244F6B4 */ _t44 = cpu->r[6] + 0x0000006Cu;
/* 0244F6B4 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0244F6B8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6BC */ _t45 = cpu->r[6] + 0x00000068u;
/* 0244F6BC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0244F6C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF194u;
/* 0244F6C4 */ _t46 = cpu->r[6] + 0x00000074u;
/* 0244F6C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0244F6C8 */ cpu->r[8] = 0x100A0000u;
/* 0244F6CC */ _t47 = cpu->r[6] + 0x00000070u;
/* 0244F6CC */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0244F6D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF198u;
/* 0244F6D4 */ _t48 = cpu->r[6] + 0x0000007Cu;
/* 0244F6D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0244F6D8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6DC */ _t49 = cpu->r[6] + 0x00000078u;
/* 0244F6DC */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 0244F6E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF19Cu;
/* 0244F6E4 */ _t50 = cpu->r[6] + 0x00000084u;
/* 0244F6E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0244F6E8 */ cpu->r[8] = 0x100A0000u;
/* 0244F6EC */ _t51 = cpu->r[6] + 0x00000080u;
/* 0244F6EC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0244F6F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1A0u;
/* 0244F6F4 */ _t52 = cpu->r[6] + 0x0000008Cu;
/* 0244F6F4 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 0244F6F8 */ cpu->r[0] = 0x100A0000u;
/* 0244F6FC */ _t53 = cpu->r[6] + 0x00000088u;
/* 0244F6FC */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 0244F700 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1A4u;
/* 0244F704 */ _t54 = cpu->r[6] + 0x00000094u;
/* 0244F704 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0244F708 */ cpu->r[8] = 0x100A0000u;
/* 0244F70C */ _t55 = cpu->r[6] + 0x00000090u;
/* 0244F70C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0244F710 */ cpu->r[8] = cpu->r[8] + 0xFFFFF1A8u;
/* 0244F714 */ _t56 = cpu->r[6] + 0x0000009Cu;
/* 0244F714 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0244F718 */ cpu->r[0] = 0x100A0000u;
/* 0244F71C */ _t57 = cpu->r[6] + 0x00000098u;
/* 0244F71C */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
/* 0244F720 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1ACu;
/* 0244F724 */ _t58 = cpu->r[6] + 0x000000A4u;
/* 0244F724 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0244F728 */ cpu->r[8] = 0x101E0000u;
/* 0244F72C */ _t59 = cpu->r[6] + 0x000000A0u;
/* 0244F72C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 0244F730 */ cpu->r[0] = 0x100A0000u;
/* 0244F734 */ _t60 = cpu->r[6] + 0x000000ACu;
/* 0244F734 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 0244F738 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B0u;
/* 0244F73C */ cpu->r[8] = cpu->r[8] + 0x00007774u;
/* 0244F740 */ _t61 = cpu->r[6] + 0x000000A8u;
/* 0244F740 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0244F744 */ cpu->r[0] = 0x100A0000u;
/* 0244F748 */ _t62 = cpu->r[8] + 0x00000004u;
/* 0244F748 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 0244F74C */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C0u;
/* 0244F750 */ cpu->r[12] = 0x100A0000u;
/* 0244F754 */ _t63 = cpu->r[8] + 0x00000000u;
/* 0244F754 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 0244F758 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1C4u;
/* 0244F75C */ _t64 = cpu->r[8] + 0x0000000Cu;
/* 0244F75C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 0244F760 */ cpu->r[0] = 0x100A0000u;
/* 0244F764 */ _t65 = cpu->r[8] + 0x00000008u;
/* 0244F764 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 0244F768 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1C8u;
/* 0244F76C */ _t66 = cpu->r[8] + 0x00000014u;
/* 0244F76C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 0244F770 */ cpu->r[12] = 0x100A0000u;
/* 0244F774 */ _t67 = cpu->r[8] + 0x00000010u;
/* 0244F774 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0244F778 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1B4u;
/* 0244F77C */ _t68 = cpu->r[6] + 0x000000B4u;
/* 0244F77C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 0244F780 */ cpu->r[0] = 0x100A0000u;
/* 0244F784 */ _t69 = cpu->r[6] + 0x000000B0u;
/* 0244F784 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 0244F788 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1B8u;
/* 0244F78C */ _t70 = cpu->r[6] + 0x000000BCu;
/* 0244F78C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0244F790 */ _t71 = cpu->r[6] + 0x000000B8u;
/* 0244F790 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0244F794 */ cpu->r[0] = 0x100A0000u;
/* 0244F798 */ _t72 = cpu->r[8] + 0x0000001Cu;
/* 0244F798 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 0244F79C */ cpu->r[0] = cpu->r[0] + 0xFFFFF1CCu;
/* 0244F7A0 */ _t73 = cpu->r[8] + 0x00000018u;
/* 0244F7A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 0244F7A4 */ cpu->r[0] = 0x100A0000u;
/* 0244F7A8 */ _t74 = cpu->r[8] + 0x00000024u;
/* 0244F7A8 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0244F7AC */ cpu->r[0] = cpu->r[0] + 0xFFFFF1D0u;
/* 0244F7B0 */ _t75 = cpu->r[6] + 0x000000C4u;
/* 0244F7B0 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 0244F7B4 */ cpu->r[12] = 0x100A0000u;
/* 0244F7B8 */ _t76 = cpu->r[8] + 0x00000020u;
/* 0244F7B8 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 0244F7BC */ cpu->r[0] = 0x100A0000u;
/* 0244F7C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF1BCu;
/* 0244F7C4 */ _t77 = cpu->r[8] + 0x0000002Cu;
/* 0244F7C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 0244F7C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF1D4u;
/* 0244F7CC */ _t78 = cpu->r[6] + 0x000000C0u;
/* 0244F7CC */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 0244F7D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0244F7D4 */ _t79 = cpu->r[8] + 0x00000028u;
/* 0244F7D4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0244F7D8 */ return;
}
// fn_0244F7DC @ 0x244f7dc
void Gambit_fn_0244F7DC(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_0244F7DC: ; // 0x244f7dc
/* 0244F7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F7E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F7E0 */ _t1 = _t0 & 0x00000001u;
/* 0244F7E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F7E0 */ goto L_0244F7E4;
L_0244F7E4: ; // 0x244f7e4
/* 0244F7E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F7E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F7E8 */ _t3 = _t2 & 0x00000001u;
/* 0244F7E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F7E8 */ goto L_0244F7EC;
L_0244F7EC: ; // 0x244f7ec
/* 0244F7EC */ 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_0244F7F0 @ 0x244f7f0
void Gambit_fn_0244F7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244F7F0: ; // 0x244f7f0
/* 0244F7F0 */ cpu->r[0] = cpu->lr;
/* 0244F7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F7F4 */ cpu->r[1] = _t0;
/* 0244F7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F7FC */ cpu->r[31] = cpu->r[4];
/* 0244F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F808 */ _t4 = _t3 & 0x00000001u;
/* 0244F808 */ if (_t4) goto L_0244F80C; else goto L_0244F81C;
L_0244F80C: ; // 0x244f80c
/* 0244F80C */ cpu->r[3] = 0x00000008u;
/* 0244F810 */ Gambit_fn_02801A78(cpu);
/* 0244F814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F818 */ _t6 = _t5 & 0x00000001u;
/* 0244F818 */ if (_t6) goto L_0244F82C; else goto L_0244F81C;
L_0244F81C: ; // 0x244f81c
/* 0244F81C */ cpu->r[0] = 0x100A0000u;
/* 0244F820 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0244F820 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0244F824 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBC0u;
/* 0244F828 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0244F828 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0244F82C: ; // 0x244f82c
/* 0244F82C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244F82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244F830 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244F830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244F834 */ cpu->lr = cpu->r[0];
/* 0244F838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F83C */ return;
}
// fn_0244F7F4 @ 0x244f7f4
void Gambit_fn_0244F7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244F7F4: ; // 0x244f7f4
/* 0244F7F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244F7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F7F4 */ cpu->r[1] = _t0;
/* 0244F7F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244F7F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244F7FC */ cpu->r[31] = cpu->r[4];
/* 0244F800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244F804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244F808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F808 */ _t4 = _t3 & 0x00000001u;
/* 0244F808 */ if (_t4) goto L_0244F80C; else goto L_0244F81C;
L_0244F80C: ; // 0x244f80c
/* 0244F80C */ cpu->r[3] = 0x00000008u;
/* 0244F810 */ Gambit_fn_02801A78(cpu);
/* 0244F814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F818 */ _t6 = _t5 & 0x00000001u;
/* 0244F818 */ if (_t6) goto L_0244F82C; else goto L_0244F81C;
L_0244F81C: ; // 0x244f81c
/* 0244F81C */ cpu->r[0] = 0x100A0000u;
/* 0244F820 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0244F820 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0244F824 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBC0u;
/* 0244F828 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0244F828 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0244F82C: ; // 0x244f82c
/* 0244F82C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244F82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244F830 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244F830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244F834 */ cpu->lr = cpu->r[0];
/* 0244F838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244F83C */ return;
}
// fn_0244F840 @ 0x244f840
void Gambit_fn_0244F840(CPUState* cpu) {
L_0244F840: ; // 0x244f840
/* 0244F840 */ return;
}
// fn_0244F844 @ 0x244f844
void Gambit_fn_0244F844(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_0244F844: ; // 0x244f844
/* 0244F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F848 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F848 */ _t1 = _t0 & 0x00000001u;
/* 0244F848 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F848 */ goto L_0244F84C;
L_0244F84C: ; // 0x244f84c
/* 0244F84C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F850 */ _t3 = _t2 & 0x00000001u;
/* 0244F850 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F850 */ goto L_0244F854;
L_0244F854: ; // 0x244f854
/* 0244F854 */ 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_0244F858 @ 0x244f858
void Gambit_fn_0244F858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_0244F858: ; // 0x244f858
/* 0244F858 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0244F858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244F858 */ cpu->r[1] = _t0;
/* 0244F85C */ /* nop */
/* 0244F860 */ cpu->r[0] = cpu->lr;
/* 0244F864 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0244F864 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244F868 */ cpu->r[29] = cpu->r[4];
/* 0244F86C */ cpu->r[30] = cpu->r[5];
/* 0244F86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0244F870 */ cpu->r[28] = cpu->r[3];
/* 0244F874 */ cpu->r[31] = 0x10110000u;
/* 0244F878 */ _t2 = cpu->r[28] + 0x00000000u;
/* 0244F878 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 0244F87C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F87C */ _t4 = _t3 & 0x00000001u;
/* 0244F87C */ if (_t4) goto L_0244F89C; else goto L_0244F880;
L_0244F880: ; // 0x244f880
/* 0244F880 */ _t5 = cpu->r[28] + 0x00000008u;
/* 0244F880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0244F884 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0244F884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0244F888 */ _t7 = cpu->r[31] + 0x00007399u;
/* 0244F888 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 0244F88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0244F890 */ _t8 = cpu->r[5] + 0x00000014u;
/* 0244F890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 0244F894 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F894 */ _t10 = _t9 & 0x00000001u;
/* 0244F894 */ if (_t10) goto L_0244F908; else goto L_0244F898;
L_0244F898: ; // 0x244f898
/* 0244F898 */ goto L_0244F904;
L_0244F89C: ; // 0x244f89c
/* 0244F89C */ _t11 = cpu->r[29] + 0x00000004u;
/* 0244F89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0244F8A0 */ _t12 = cpu->r[11] + 0x00000014u;
/* 0244F8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0244F8A4 */ cpu->ctr = cpu->r[0];
/* 0244F8A8 */ cpu->r[3] = cpu->r[29];
/* 0244F8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244F8B0 */ _t13 = cpu->r[29] + 0x00000000u;
/* 0244F8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0244F8B4 */ _t14 = cpu->r[31] + 0x00007399u;
/* 0244F8B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 0244F8B8 */ _t15 = cpu->r[7] + 0x00000000u;
/* 0244F8B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 0244F8BC */ cpu->r[30] = 0x00000000u;
/* 0244F8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 0244F8C4 */ cpu->r[0] = 0x00080000u;
/* 0244F8C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F8C8 */ _t17 = _t16 & 0x00000001u;
/* 0244F8C8 */ if (_t17) goto L_0244F8F0; else goto L_0244F8CC;
L_0244F8CC: ; // 0x244f8cc
/* 0244F8CC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0244F8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0244F8D4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0244F8D8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244F8D8 */ _t19 = _t18 & 0x00000001u;
/* 0244F8D8 */ if (_t19) goto L_0244F8EC; else goto L_0244F8DC;
L_0244F8DC: ; // 0x244f8dc
/* 0244F8DC */ _t20 = cpu->r[7] + 0x00000000u;
/* 0244F8DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0244F8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0244F8E4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F8E4 */ _t22 = _t21 & 0x00000001u;
/* 0244F8E4 */ if (_t22) goto L_0244F8E8; else goto L_0244F8CC;
L_0244F8E8: ; // 0x244f8e8
/* 0244F8E8 */ goto L_0244F8F0;
L_0244F8EC: ; // 0x244f8ec
/* 0244F8EC */ cpu->r[30] = 0x00000000u;
L_0244F8F0: ; // 0x244f8f0
/* 0244F8F0 */ _t23 = cpu->r[28] + 0x00000008u;
/* 0244F8F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0244F8F4 */ _t24 = cpu->r[29] + 0x00000004u;
/* 0244F8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0244F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0244F8FC */ _t25 = cpu->r[5] + 0x00000014u;
/* 0244F8FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 0244F900 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244F900 */ _t27 = _t26 & 0x00000001u;
/* 0244F900 */ if (_t27) goto L_0244F908; else goto L_0244F904;
L_0244F904: ; // 0x244f904
/* 0244F904 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_0244F908: ; // 0x244f908
/* 0244F908 */ cpu->ctr = cpu->r[6];
/* 0244F90C */ cpu->r[3] = cpu->r[29];
/* 0244F910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244F914 */ _t28 = cpu->r[29] + 0x00000000u;
/* 0244F914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 0244F918 */ cpu->r[6] = 0x00000000u;
/* 0244F91C */ cpu->r[5] = cpu->r[30];
/* 0244F920 */ cpu->r[3] = cpu->r[27];
/* 0244F924 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0244F928 */ _t29 = cpu->r[27] + cpu->r[30];
/* 0244F928 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 0244F92C */ cpu->r[3] = cpu->r[30];
/* 0244F930 */ /* nop */
/* 0244F934 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0244F934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0244F938 */ cpu->lr = cpu->r[0];
/* 0244F93C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0244F940 */ return;
}
// fn_0244F944 @ 0x244f944
void Gambit_fn_0244F944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0244F944: ; // 0x244f944
/* 0244F944 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0244F944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0244F948 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0244F948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0244F94C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0244F950 */ cpu->r[11] = 0x10110000u;
/* 0244F954 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0244F954 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0244F958 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0244F958 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0244F95C */ return;
}
// fn_0244F960 @ 0x244f960
void Gambit_fn_0244F960(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_0244F960: ; // 0x244f960
/* 0244F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F964 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F964 */ _t1 = _t0 & 0x00000001u;
/* 0244F964 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F964 */ goto L_0244F968;
L_0244F968: ; // 0x244f968
/* 0244F968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F96C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F96C */ _t3 = _t2 & 0x00000001u;
/* 0244F96C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F96C */ goto L_0244F970;
L_0244F970: ; // 0x244f970
/* 0244F970 */ 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_0244F974 @ 0x244f974
void Gambit_fn_0244F974(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_0244F974: ; // 0x244f974
/* 0244F974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F978 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F978 */ _t1 = _t0 & 0x00000001u;
/* 0244F978 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F978 */ goto L_0244F97C;
L_0244F97C: ; // 0x244f97c
/* 0244F97C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F980 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F980 */ _t3 = _t2 & 0x00000001u;
/* 0244F980 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F980 */ goto L_0244F984;
L_0244F984: ; // 0x244f984
/* 0244F984 */ 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_0244F988 @ 0x244f988
void Gambit_fn_0244F988(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_0244F988: ; // 0x244f988
/* 0244F988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F98C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F98C */ _t1 = _t0 & 0x00000001u;
/* 0244F98C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F98C */ goto L_0244F990;
L_0244F990: ; // 0x244f990
/* 0244F990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F994 */ _t3 = _t2 & 0x00000001u;
/* 0244F994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F994 */ goto L_0244F998;
L_0244F998: ; // 0x244f998
/* 0244F998 */ 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_0244F99C @ 0x244f99c
void Gambit_fn_0244F99C(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_0244F99C: ; // 0x244f99c
/* 0244F99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F9A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9A0 */ _t1 = _t0 & 0x00000001u;
/* 0244F9A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9A0 */ goto L_0244F9A4;
L_0244F9A4: ; // 0x244f9a4
/* 0244F9A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F9A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9A8 */ _t3 = _t2 & 0x00000001u;
/* 0244F9A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9A8 */ goto L_0244F9AC;
L_0244F9AC: ; // 0x244f9ac
/* 0244F9AC */ 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_0244F9B0 @ 0x244f9b0
void Gambit_fn_0244F9B0(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_0244F9B0: ; // 0x244f9b0
/* 0244F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F9B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9B4 */ _t1 = _t0 & 0x00000001u;
/* 0244F9B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9B4 */ goto L_0244F9B8;
L_0244F9B8: ; // 0x244f9b8
/* 0244F9B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F9BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9BC */ _t3 = _t2 & 0x00000001u;
/* 0244F9BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9BC */ goto L_0244F9C0;
L_0244F9C0: ; // 0x244f9c0
/* 0244F9C0 */ 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_0244F9C4 @ 0x244f9c4
void Gambit_fn_0244F9C4(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_0244F9C4: ; // 0x244f9c4
/* 0244F9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244F9C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9C8 */ _t1 = _t0 & 0x00000001u;
/* 0244F9C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9C8 */ goto L_0244F9CC;
L_0244F9CC: ; // 0x244f9cc
/* 0244F9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0244F9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244F9D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244F9D0 */ _t3 = _t2 & 0x00000001u;
/* 0244F9D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244F9D0 */ goto L_0244F9D4;
L_0244F9D4: ; // 0x244f9d4
/* 0244F9D4 */ 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_0244F9D8 @ 0x244f9d8
void Gambit_fn_0244F9D8(CPUState* cpu) {
L_0244F9D8: ; // 0x244f9d8
/* 0244F9D8 */ return;
}
// fn_0244F9DC @ 0x244f9dc
void Gambit_fn_0244F9DC(CPUState* cpu) {
L_0244F9DC: ; // 0x244f9dc
/* 0244F9DC */ return;
}
// fn_0244F9E0 @ 0x244f9e0
void Gambit_fn_0244F9E0(CPUState* cpu) {
L_0244F9E0: ; // 0x244f9e0
/* 0244F9E0 */ return;
}
// fn_0244F9E4 @ 0x244f9e4
void Gambit_fn_0244F9E4(CPUState* cpu) {
L_0244F9E4: ; // 0x244f9e4
/* 0244F9E4 */ return;
}
// fn_0244F9E8 @ 0x244f9e8
void Gambit_fn_0244F9E8(CPUState* cpu) {
L_0244F9E8: ; // 0x244f9e8
/* 0244F9E8 */ return;
}
// fn_0244F9EC @ 0x244f9ec
void Gambit_fn_0244F9EC(CPUState* cpu) {
L_0244F9EC: ; // 0x244f9ec
/* 0244F9EC */ return;
}
// fn_0244F9F0 @ 0x244f9f0
void Gambit_fn_0244F9F0(CPUState* cpu) {
L_0244F9F0: ; // 0x244f9f0
/* 0244F9F0 */ return;
}
// fn_0244F9F4 @ 0x244f9f4
void Gambit_fn_0244F9F4(CPUState* cpu) {
L_0244F9F4: ; // 0x244f9f4
/* 0244F9F4 */ return;
}
// fn_0244F9F8 @ 0x244f9f8
void Gambit_fn_0244F9F8(CPUState* cpu) {
L_0244F9F8: ; // 0x244f9f8
/* 0244F9F8 */ return;
}
// fn_0244F9FC @ 0x244f9fc
void Gambit_fn_0244F9FC(CPUState* cpu) {
L_0244F9FC: ; // 0x244f9fc
/* 0244F9FC */ return;
}
// fn_0244FA00 @ 0x244fa00
void Gambit_fn_0244FA00(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0244FA00: ; // 0x244fa00
/* 0244FA00 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0244FA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FA08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FA08 */ _t2 = _t1 & 0x00000001u;
/* 0244FA08 */ if (_t2) goto L_0244FA14; else goto L_0244FA0C;
L_0244FA0C: ; // 0x244fa0c
/* 0244FA0C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0244FA10 */ return;
L_0244FA14: ; // 0x244fa14
/* 0244FA14 */ cpu->r[3] = 0x00000000u;
/* 0244FA18 */ return;
}
// fn_0244FA1C @ 0x244fa1c
void Gambit_fn_0244FA1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0244FA1C: ; // 0x244fa1c
/* 0244FA1C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0244FA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FA24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FA24 */ _t2 = _t1 & 0x00000001u;
/* 0244FA24 */ if (_t2) goto L_0244FA30; else goto L_0244FA28;
L_0244FA28: ; // 0x244fa28
/* 0244FA28 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0244FA2C */ return;
L_0244FA30: ; // 0x244fa30
/* 0244FA30 */ cpu->r[3] = 0x00000000u;
/* 0244FA34 */ return;
}
// fn_0244FA38 @ 0x244fa38
void Gambit_fn_0244FA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244FA38: ; // 0x244fa38
/* 0244FA38 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0244FA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0244FA3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0244FA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FA40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FA40 */ _t2 = _t1 & 0x00000001u;
/* 0244FA40 */ _t3 = _t2 ^ 0x00000001u;
/* 0244FA40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244FA40 */ goto L_0244FA44;
L_0244FA44: ; // 0x244fa44
/* 0244FA44 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0244FA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244FA48 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0244FA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0244FA4C */ cpu->ctr = cpu->r[0];
/* 0244FA50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FA54 @ 0x244fa54
void Gambit_fn_0244FA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244FA54: ; // 0x244fa54
/* 0244FA54 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0244FA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0244FA58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0244FA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FA5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FA5C */ _t2 = _t1 & 0x00000001u;
/* 0244FA5C */ _t3 = _t2 ^ 0x00000001u;
/* 0244FA5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244FA5C */ goto L_0244FA60;
L_0244FA60: ; // 0x244fa60
/* 0244FA60 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0244FA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0244FA64 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0244FA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0244FA68 */ cpu->ctr = cpu->r[0];
/* 0244FA6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FA70 @ 0x244fa70
void Gambit_fn_0244FA70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244FA70: ; // 0x244fa70
/* 0244FA70 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0244FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0244FA74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0244FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FA78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FA78 */ _t2 = _t1 & 0x00000001u;
/* 0244FA78 */ _t3 = _t2 ^ 0x00000001u;
/* 0244FA78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244FA78 */ goto L_0244FA7C;
L_0244FA7C: ; // 0x244fa7c
/* 0244FA7C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0244FA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0244FA80 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0244FA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0244FA84 */ cpu->ctr = cpu->r[0];
/* 0244FA88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FA8C @ 0x244fa8c
void Gambit_fn_0244FA8C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0244FA8C: ; // 0x244fa8c
/* 0244FA8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0244FA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FA90 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0244FA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0244FA94 */ cpu->ctr = cpu->r[0];
/* 0244FA98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FA9C @ 0x244fa9c
void Gambit_fn_0244FA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244FA9C: ; // 0x244fa9c
/* 0244FA9C */ cpu->r[0] = cpu->lr;
/* 0244FAA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244FAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244FAA0 */ cpu->r[1] = _t0;
/* 0244FAA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244FAA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244FAA8 */ cpu->r[31] = cpu->r[3];
/* 0244FAAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244FAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244FAB0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0244FAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0244FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0244FAB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FAB8 */ _t5 = _t4 & 0x00000001u;
/* 0244FAB8 */ if (_t5) goto L_0244FABC; else goto L_0244FAD8;
L_0244FABC: ; // 0x244fabc
/* 0244FABC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0244FABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0244FAC0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0244FAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244FAC4 */ cpu->ctr = cpu->r[0];
/* 0244FAC8 */ cpu->r[3] = cpu->r[31];
/* 0244FACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FAD0 */ cpu->r[0] = 0x00000002u;
/* 0244FAD4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0244FAD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0244FAD8: ; // 0x244fad8
/* 0244FAD8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244FAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244FADC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244FADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244FAE0 */ cpu->lr = cpu->r[0];
/* 0244FAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244FAE8 */ return;
}
// fn_0244FAA0 @ 0x244faa0
void Gambit_fn_0244FAA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0244FAA0: ; // 0x244faa0
/* 0244FAA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244FAA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244FAA0 */ cpu->r[1] = _t0;
/* 0244FAA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244FAA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244FAA8 */ cpu->r[31] = cpu->r[3];
/* 0244FAAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244FAAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244FAB0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0244FAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0244FAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0244FAB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FAB8 */ _t5 = _t4 & 0x00000001u;
/* 0244FAB8 */ if (_t5) goto L_0244FABC; else goto L_0244FAD8;
L_0244FABC: ; // 0x244fabc
/* 0244FABC */ _t6 = cpu->r[31] + 0x00000004u;
/* 0244FABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0244FAC0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0244FAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0244FAC4 */ cpu->ctr = cpu->r[0];
/* 0244FAC8 */ cpu->r[3] = cpu->r[31];
/* 0244FACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FAD0 */ cpu->r[0] = 0x00000002u;
/* 0244FAD4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0244FAD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0244FAD8: ; // 0x244fad8
/* 0244FAD8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0244FAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244FADC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0244FADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0244FAE0 */ cpu->lr = cpu->r[0];
/* 0244FAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244FAE8 */ return;
}
// fn_0244FAEC @ 0x244faec
void Gambit_fn_0244FAEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0244FAEC: ; // 0x244faec
/* 0244FAEC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0244FAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0244FAF0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 0244FAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0244FAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0244FAF8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244FAF8 */ _t3 = _t2 & 0x00000001u;
/* 0244FAF8 */ _t4 = _t3 ^ 0x00000001u;
/* 0244FAF8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0244FAF8 */ goto L_0244FAFC;
L_0244FAFC: ; // 0x244fafc
/* 0244FAFC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000024u);
/* 0244FB00 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 0244FB04 */ return;
}
// fn_0244FB1C @ 0x244fb1c
void Gambit_fn_0244FB1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0244FB1C: ; // 0x244fb1c
/* 0244FB1C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0244FB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FB20 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0244FB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0244FB24 */ cpu->ctr = cpu->r[0];
/* 0244FB28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FB2C @ 0x244fb2c
void Gambit_fn_0244FB2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0244FB2C: ; // 0x244fb2c
/* 0244FB2C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0244FB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FB30 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0244FB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0244FB34 */ cpu->ctr = cpu->r[0];
/* 0244FB38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FB3C @ 0x244fb3c
void Gambit_fn_0244FB3C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0244FB3C: ; // 0x244fb3c
/* 0244FB3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0244FB3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FB40 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0244FB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0244FB44 */ cpu->ctr = cpu->r[0];
/* 0244FB48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0244FB4C @ 0x244fb4c
void Gambit_fn_0244FB4C(CPUState* cpu) {
L_0244FB4C: ; // 0x244fb4c
/* 0244FB4C */ cpu->r[3] = 0x00000001u;
/* 0244FB50 */ return;
}
// fn_0244FB54 @ 0x244fb54
void Gambit_fn_0244FB54(CPUState* cpu) {
L_0244FB54: ; // 0x244fb54
/* 0244FB54 */ return;
}
// fn_0244FB58 @ 0x244fb58
void Gambit_fn_0244FB58(CPUState* cpu) {
L_0244FB58: ; // 0x244fb58
/* 0244FB58 */ return;
}
// fn_0244FB5C @ 0x244fb5c
void Gambit_fn_0244FB5C(CPUState* cpu) {
L_0244FB5C: ; // 0x244fb5c
/* 0244FB5C */ return;
}
// fn_0244FB60 @ 0x244fb60
void Gambit_fn_0244FB60(CPUState* cpu) {
L_0244FB60: ; // 0x244fb60
/* 0244FB60 */ return;
}
// fn_0244FB64 @ 0x244fb64
void Gambit_fn_0244FB64(CPUState* cpu) {
L_0244FB64: ; // 0x244fb64
/* 0244FB64 */ return;
}
// fn_0244FB68 @ 0x244fb68
void Gambit_fn_0244FB68(CPUState* cpu) {
L_0244FB68: ; // 0x244fb68
/* 0244FB68 */ return;
}
// fn_0244FB6C @ 0x244fb6c
void Gambit_fn_0244FB6C(CPUState* cpu) {
L_0244FB6C: ; // 0x244fb6c
/* 0244FB6C */ return;
}
// fn_0244FB70 @ 0x244fb70
void Gambit_fn_0244FB70(CPUState* cpu) {
L_0244FB70: ; // 0x244fb70
/* 0244FB70 */ cpu->r[3] = 0x00000001u;
/* 0244FB74 */ return;
}
// fn_0244FB78 @ 0x244fb78
void Gambit_fn_0244FB78(CPUState* cpu) {
L_0244FB78: ; // 0x244fb78
/* 0244FB78 */ cpu->r[3] = 0x00000000u;
/* 0244FB7C */ return;
}
// fn_0244FB80 @ 0x244fb80
void Gambit_fn_0244FB80(CPUState* cpu) {
L_0244FB80: ; // 0x244fb80
/* 0244FB80 */ cpu->r[3] = 0x100A0000u;
/* 0244FB84 */ cpu->r[3] = cpu->r[3] + 0xFFFFECE0u;
/* 0244FB88 */ return;
}
// fn_0244FB8C @ 0x244fb8c
void Gambit_fn_0244FB8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0244FB8C: ; // 0x244fb8c
/* 0244FB8C */ cpu->r[12] = 0x101D0000u;
/* 0244FB90 */ _t0 = cpu->r[12] + 0x00000678u;
/* 0244FB90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0244FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FB98 */ cpu->r[12] = 0x101D0000u;
/* 0244FB9C */ cpu->r[12] = cpu->r[12] + 0x0000067Cu;
/* 0244FBA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FBA0 */ _t2 = _t1 & 0x00000001u;
/* 0244FBA0 */ if (_t2) goto L_0244FBA4; else goto L_0244FBBC;
L_0244FBA4: ; // 0x244fba4
/* 0244FBA4 */ cpu->r[0] = 0x100A0000u;
/* 0244FBA8 */ cpu->r[9] = 0x00000001u;
/* 0244FBAC */ cpu->r[8] = 0x101D0000u;
/* 0244FBB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC90u;
/* 0244FBB4 */ _t3 = cpu->r[8] + 0x00000678u;
/* 0244FBB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0244FBB8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0244FBB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0244FBBC: ; // 0x244fbbc
/* 0244FBBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0244FBC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FBC0 */ _t6 = _t5 & 0x00000001u;
/* 0244FBC0 */ if (_t6) goto L_0244FBC4; else goto L_0244FBCC;
L_0244FBC4: ; // 0x244fbc4
/* 0244FBC4 */ cpu->r[3] = 0x00000001u;
/* 0244FBC8 */ return;
L_0244FBCC: ; // 0x244fbcc
/* 0244FBCC */ cpu->r[11] = 0x101D0000u;
/* 0244FBD0 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
/* 0244FBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0244FBD0 */ cpu->r[11] = _t7;
/* 0244FBD4 */ cpu->r[10] = 0x101D0000u;
/* 0244FBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0244FBDC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0244FBE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FBE0 */ _t9 = _t8 & 0x00000001u;
/* 0244FBE0 */ if (_t9) goto L_0244FBE4; else goto L_0244FBF8;
L_0244FBE4: ; // 0x244fbe4
/* 0244FBE4 */ cpu->r[12] = 0x100A0000u;
/* 0244FBE8 */ cpu->r[9] = 0x00000001u;
/* 0244FBEC */ cpu->r[12] = cpu->r[12] + 0xFFFFEC80u;
/* 0244FBF0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 0244FBF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0244FBF4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 0244FBF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0244FBF8: ; // 0x244fbf8
/* 0244FBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0244FBFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FBFC */ _t13 = _t12 & 0x00000001u;
/* 0244FBFC */ if (_t13) goto L_0244FC00; else goto L_0244FC08;
L_0244FC00: ; // 0x244fc00
/* 0244FC00 */ cpu->r[0] = 0x00000001u;
/* 0244FC04 */ goto L_0244FC40;
L_0244FC08: ; // 0x244fc08
/* 0244FC08 */ cpu->r[8] = 0x101D0000u;
/* 0244FC0C */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
/* 0244FC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244FC0C */ cpu->r[8] = _t14;
/* 0244FC10 */ cpu->r[11] = 0x101D0000u;
/* 0244FC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0244FC18 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0244FC1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FC1C */ _t16 = _t15 & 0x00000001u;
/* 0244FC1C */ if (_t16) goto L_0244FC20; else goto L_0244FC34;
L_0244FC20: ; // 0x244fc20
/* 0244FC20 */ cpu->r[10] = 0x100A0000u;
/* 0244FC24 */ cpu->r[9] = 0x00000001u;
/* 0244FC28 */ cpu->r[10] = cpu->r[10] + 0xFFFFEBB0u;
/* 0244FC2C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0244FC2C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0244FC30 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0244FC30 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_0244FC34: ; // 0x244fc34
/* 0244FC34 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0244FC38 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0244FC3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0244FC40: ; // 0x244fc40
/* 0244FC40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0244FC44 */ return;
}
// fn_0244FC48 @ 0x244fc48
void Gambit_fn_0244FC48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244FC48: ; // 0x244fc48
/* 0244FC48 */ cpu->r[0] = cpu->lr;
/* 0244FC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244FC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244FC4C */ cpu->r[1] = _t0;
/* 0244FC50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244FC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244FC54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244FC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244FC58 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0244FC58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0244FC5C */ cpu->r[31] = cpu->r[3];
/* 0244FC60 */ /* nop */
/* 0244FC64 */ Gambit_fn_027FC35C(cpu);
/* 0244FC68 */ cpu->r[3] = cpu->r[31];
/* 0244FC6C */ Gambit_fn_0244FFD8(cpu);
/* 0244FC70 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0244FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244FC74 */ cpu->lr = cpu->r[0];
/* 0244FC78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0244FC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0244FC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244FC80 */ return;
}
// fn_0244FC4C @ 0x244fc4c
void Gambit_fn_0244FC4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0244FC4C: ; // 0x244fc4c
/* 0244FC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0244FC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244FC4C */ cpu->r[1] = _t0;
/* 0244FC50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0244FC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0244FC54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0244FC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0244FC58 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0244FC58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0244FC5C */ cpu->r[31] = cpu->r[3];
/* 0244FC60 */ /* nop */
/* 0244FC64 */ Gambit_fn_027FC35C(cpu);
/* 0244FC68 */ cpu->r[3] = cpu->r[31];
/* 0244FC6C */ Gambit_fn_0244FFD8(cpu);
/* 0244FC70 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0244FC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0244FC74 */ cpu->lr = cpu->r[0];
/* 0244FC78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0244FC78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0244FC7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0244FC80 */ return;
}
// fn_0244FCA0 @ 0x244fca0
void Gambit_fn_0244FCA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0244FCA0: ; // 0x244fca0
/* 0244FCA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0244FCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0244FCA0 */ cpu->r[1] = _t0;
/* 0244FCA4 */ /* nop */
/* 0244FCA8 */ cpu->r[0] = cpu->lr;
/* 0244FCAC */ _t1 = cpu->r[1] + 0x00000034u;
/* 0244FCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0244FCB0 */ cpu->r[29] = cpu->r[6];
/* 0244FCB4 */ cpu->r[28] = cpu->r[3];
/* 0244FCB8 */ cpu->r[30] = cpu->r[5];
/* 0244FCBC */ _t2 = cpu->r[30] + 0x00000000u;
/* 0244FCBC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0244FCC0 */ cpu->r[31] = 0x101D0000u;
/* 0244FCC4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0244FCC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0244FCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FCCC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0244FCCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0244FCD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FCD0 */ _t6 = _t5 & 0x00000001u;
/* 0244FCD0 */ if (_t6) goto L_0244FD14; else goto L_0244FCD4;
L_0244FCD4: ; // 0x244fcd4
/* 0244FCD4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0244FCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0244FCD8 */ Gambit_fn_02826F20(cpu);
/* 0244FCDC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0244FCDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0244FCE0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0244FCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0244FCE4 */ cpu->ctr = cpu->r[0];
/* 0244FCE8 */ cpu->r[5] = 0x00000004u;
/* 0244FCEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FCF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FCF8 */ cpu->r[0] = cpu->r[27];
/* 0244FCFC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FCFC */ _t11 = _t10 & 0x00000001u;
/* 0244FCFC */ if (_t11) goto L_0244FD04; else goto L_0244FD00;
L_0244FD00: ; // 0x244fd00
/* 0244FD00 */ cpu->r[0] = 0x00000001u;
L_0244FD04: ; // 0x244fd04
/* 0244FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244FD08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FD08 */ _t13 = _t12 & 0x00000001u;
/* 0244FD08 */ if (_t13) goto L_0244FD14; else goto L_0244FD0C;
L_0244FD0C: ; // 0x244fd0c
/* 0244FD0C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0244FD0C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0244FD10 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0244FD10 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0244FD14: ; // 0x244fd14
/* 0244FD14 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0244FD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0244FD18 */ cpu->r[0] = 0x00000000u;
/* 0244FD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0244FD20 */ cpu->r[12] = cpu->r[0];
/* 0244FD24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FD24 */ _t18 = _t17 & 0x00000001u;
/* 0244FD24 */ if (_t18) goto L_0244FD28; else goto L_0244FD4C;
L_0244FD28: ; // 0x244fd28
/* 0244FD28 */ cpu->ctr = cpu->r[7];
/* 0244FD2C */ cpu->r[10] = 0x00000000u;
L_0244FD30: ; // 0x244fd30
/* 0244FD30 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0244FD30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0244FD34 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0244FD34 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0244FD38 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0244FD3C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0244FD3C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0244FD40 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0244FD44 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0244FD44 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0244FD48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0244FD48 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0244FD48 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0244FD48 */ _t25 = _t24 & 0x00000001u;
/* 0244FD48 */ if (_t25) goto L_0244FD30; else goto L_0244FD4C;
L_0244FD4C: ; // 0x244fd4c
/* 0244FD4C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0244FD4C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0244FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FD54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FD54 */ _t28 = _t27 & 0x00000001u;
/* 0244FD54 */ if (_t28) goto L_0244FD98; else goto L_0244FD58;
L_0244FD58: ; // 0x244fd58
/* 0244FD58 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0244FD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0244FD5C */ Gambit_fn_02826F20(cpu);
/* 0244FD60 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0244FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0244FD64 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0244FD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0244FD68 */ cpu->ctr = cpu->r[0];
/* 0244FD6C */ cpu->r[5] = 0x00000004u;
/* 0244FD70 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FD74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FD7C */ cpu->r[11] = cpu->r[27];
/* 0244FD80 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FD80 */ _t33 = _t32 & 0x00000001u;
/* 0244FD80 */ if (_t33) goto L_0244FD88; else goto L_0244FD84;
L_0244FD84: ; // 0x244fd84
/* 0244FD84 */ cpu->r[11] = 0x00000001u;
L_0244FD88: ; // 0x244fd88
/* 0244FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244FD8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FD8C */ _t35 = _t34 & 0x00000001u;
/* 0244FD8C */ if (_t35) goto L_0244FD98; else goto L_0244FD90;
L_0244FD90: ; // 0x244fd90
/* 0244FD90 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0244FD90 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0244FD94 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0244FD94 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0244FD98: ; // 0x244fd98
/* 0244FD98 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0244FD98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0244FD9C */ cpu->r[0] = 0x00000000u;
/* 0244FDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0244FDA4 */ cpu->r[12] = cpu->r[0];
/* 0244FDA8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FDA8 */ _t40 = _t39 & 0x00000001u;
/* 0244FDA8 */ if (_t40) goto L_0244FDAC; else goto L_0244FDD0;
L_0244FDAC: ; // 0x244fdac
/* 0244FDAC */ cpu->ctr = cpu->r[6];
/* 0244FDB0 */ cpu->r[9] = 0x00000000u;
L_0244FDB4: ; // 0x244fdb4
/* 0244FDB4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0244FDB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0244FDB8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0244FDB8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0244FDBC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0244FDC0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0244FDC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0244FDC4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0244FDC8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0244FDC8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0244FDCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0244FDCC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0244FDCC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0244FDCC */ _t47 = _t46 & 0x00000001u;
/* 0244FDCC */ if (_t47) goto L_0244FDB4; else goto L_0244FDD0;
L_0244FDD0: ; // 0x244fdd0
/* 0244FDD0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0244FDD0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0244FDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FDD8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FDD8 */ _t50 = _t49 & 0x00000001u;
/* 0244FDD8 */ if (_t50) goto L_0244FE1C; else goto L_0244FDDC;
L_0244FDDC: ; // 0x244fddc
/* 0244FDDC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0244FDDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0244FDE0 */ Gambit_fn_02826F20(cpu);
/* 0244FDE4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0244FDE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0244FDE8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0244FDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0244FDEC */ cpu->ctr = cpu->r[0];
/* 0244FDF0 */ cpu->r[5] = 0x00000004u;
/* 0244FDF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FE00 */ cpu->r[10] = cpu->r[27];
/* 0244FE04 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FE04 */ _t55 = _t54 & 0x00000001u;
/* 0244FE04 */ if (_t55) goto L_0244FE0C; else goto L_0244FE08;
L_0244FE08: ; // 0x244fe08
/* 0244FE08 */ cpu->r[10] = 0x00000001u;
L_0244FE0C: ; // 0x244fe0c
/* 0244FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0244FE10 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FE10 */ _t57 = _t56 & 0x00000001u;
/* 0244FE10 */ if (_t57) goto L_0244FE1C; else goto L_0244FE14;
L_0244FE14: ; // 0x244fe14
/* 0244FE14 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0244FE14 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0244FE18 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0244FE18 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0244FE1C: ; // 0x244fe1c
/* 0244FE1C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0244FE1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0244FE20 */ cpu->r[0] = 0x00000000u;
/* 0244FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0244FE28 */ cpu->r[5] = cpu->r[0];
/* 0244FE2C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FE2C */ _t62 = _t61 & 0x00000001u;
/* 0244FE2C */ if (_t62) goto L_0244FE30; else goto L_0244FE54;
L_0244FE30: ; // 0x244fe30
/* 0244FE30 */ cpu->ctr = cpu->r[12];
/* 0244FE34 */ cpu->r[8] = 0x00000000u;
L_0244FE38: ; // 0x244fe38
/* 0244FE38 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0244FE38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0244FE3C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0244FE3C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0244FE40 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0244FE44 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0244FE44 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0244FE48 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0244FE4C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0244FE4C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0244FE50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0244FE50 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0244FE50 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0244FE50 */ _t69 = _t68 & 0x00000001u;
/* 0244FE50 */ if (_t69) goto L_0244FE38; else goto L_0244FE54;
L_0244FE54: ; // 0x244fe54
/* 0244FE54 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0244FE54 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0244FE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0244FE5C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FE5C */ _t72 = _t71 & 0x00000001u;
/* 0244FE5C */ if (_t72) goto L_0244FF38; else goto L_0244FE60;
L_0244FE60: ; // 0x244fe60
/* 0244FE60 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0244FE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0244FE64 */ Gambit_fn_02826F20(cpu);
/* 0244FE68 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0244FE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0244FE6C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0244FE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0244FE70 */ cpu->ctr = cpu->r[12];
/* 0244FE74 */ cpu->r[5] = 0x00000004u;
/* 0244FE78 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0244FE7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0244FE80 */ cpu->r[24] = cpu->r[3];
/* 0244FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0244FE88 */ cpu->r[30] = cpu->r[25];
/* 0244FE8C */ cpu->r[7] = 0x00000000u;
/* 0244FE90 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0244FE90 */ _t77 = _t76 & 0x00000001u;
/* 0244FE90 */ if (_t77) goto L_0244FE98; else goto L_0244FE94;
L_0244FE94: ; // 0x244fe94
/* 0244FE94 */ cpu->r[30] = 0x00000001u;
L_0244FE98: ; // 0x244fe98
/* 0244FE98 */ cpu->r[31] = 0x10110000u;
/* 0244FE9C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0244FEA0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0244FEA0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0244FEA4 */ cpu->r[23] = 0x00000018u;
L_0244FEA8: ; // 0x244fea8
/* 0244FEA8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0244FEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0244FEAC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FEAC */ _t80 = _t79 & 0x00000001u;
/* 0244FEAC */ if (_t80) goto L_0244FF1C; else goto L_0244FEB0;
L_0244FEB0: ; // 0x244feb0
/* 0244FEB0 */ cpu->r[26] = cpu->r[27];
/* 0244FEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0244FEB4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FEB4 */ _t82 = _t81 & 0x00000001u;
/* 0244FEB4 */ if (_t82) goto L_0244FEB8; else goto L_0244FEC8;
L_0244FEB8: ; // 0x244feb8
/* 0244FEB8 */ cpu->r[3] = 0x00000024u;
/* 0244FEBC */ Gambit_fn_02801A78(cpu);
/* 0244FEC0 */ cpu->r[26] = cpu->r[3];
/* 0244FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0244FEC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FEC4 */ _t84 = _t83 & 0x00000001u;
/* 0244FEC4 */ if (_t84) goto L_0244FF10; else goto L_0244FEC8;
L_0244FEC8: ; // 0x244fec8
/* 0244FEC8 */ cpu->r[11] = cpu->r[26];
/* 0244FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0244FECC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FECC */ _t86 = _t85 & 0x00000001u;
/* 0244FECC */ if (_t86) goto L_0244FED0; else goto L_0244FEE0;
L_0244FED0: ; // 0x244fed0
/* 0244FED0 */ cpu->r[3] = 0x0000000Cu;
/* 0244FED4 */ Gambit_fn_02801A78(cpu);
/* 0244FED8 */ cpu->r[11] = cpu->r[3];
/* 0244FED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0244FEDC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FEDC */ _t88 = _t87 & 0x00000001u;
/* 0244FEDC */ if (_t88) goto L_0244FEFC; else goto L_0244FEE0;
L_0244FEE0: ; // 0x244fee0
/* 0244FEE0 */ cpu->r[5] = 0x100A0000u;
/* 0244FEE4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0244FEE4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0244FEE8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0244FEEC */ cpu->r[5] = cpu->r[5] + 0xFFFFEBD8u;
/* 0244FEF0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0244FEF0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0244FEF4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0244FEF4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0244FEF8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0244FEF8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0244FEFC: ; // 0x244fefc
/* 0244FEFC */ cpu->r[6] = 0x100A0000u;
/* 0244FF00 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0244FF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0244FF04 */ cpu->r[6] = cpu->r[6] + 0xFFFFEC50u;
/* 0244FF08 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0244FF08 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0244FF0C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0244FF0C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0244FF10: ; // 0x244ff10
/* 0244FF10 */ cpu->r[0] = 0x100A0000u;
/* 0244FF14 */ cpu->r[0] = cpu->r[0] + 0xFFFFEC68u;
/* 0244FF18 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0244FF18 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0244FF1C: ; // 0x244ff1c
/* 0244FF1C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0244FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0244FF20 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0244FF24 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FF24 */ _t98 = _t97 & 0x00000001u;
/* 0244FF24 */ if (_t98) goto L_0244FF28; else goto L_0244FEA8;
L_0244FF28: ; // 0x244ff28
/* 0244FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0244FF2C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0244FF2C */ _t100 = _t99 & 0x00000001u;
/* 0244FF2C */ if (_t100) goto L_0244FF38; else goto L_0244FF30;
L_0244FF30: ; // 0x244ff30
/* 0244FF30 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0244FF30 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0244FF34 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0244FF34 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0244FF38: ; // 0x244ff38
/* 0244FF38 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0244FF38 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0244FF3C */ /* nop */
/* 0244FF40 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0244FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0244FF44 */ cpu->lr = cpu->r[0];
/* 0244FF48 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0244FF4C */ return;
}
// fn_0244FF50 @ 0x244ff50
void Gambit_fn_0244FF50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0244FF50: ; // 0x244ff50
/* 0244FF50 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0244FF50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0244FF54 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0244FF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0244FF58 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0244FF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0244FF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0244FF60 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0244FF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0244FF64 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244FF64 */ _t5 = _t4 & 0x00000001u;
/* 0244FF64 */ if (_t5) goto L_0244FF68; else goto L_0244FF70;
L_0244FF68: ; // 0x244ff68
/* 0244FF68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FF6C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0244FF70: ; // 0x244ff70
/* 0244FF70 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0244FF70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0244FF74 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0244FF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0244FF78 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0244FF78 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0244FF7C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0244FF7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0244FF80 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0244FF80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0244FF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0244FF88 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0244FF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0244FF8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244FF8C */ _t13 = _t12 & 0x00000001u;
/* 0244FF8C */ if (_t13) goto L_0244FF90; else goto L_0244FF98;
L_0244FF90: ; // 0x244ff90
/* 0244FF90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FF94 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0244FF98: ; // 0x244ff98
/* 0244FF98 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0244FF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0244FF9C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0244FF9C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0244FFA0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0244FFA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0244FFA4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0244FFA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0244FFA8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0244FFA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0244FFAC */ _t19 = cpu->r[7] + 0x00000000u;
/* 0244FFAC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0244FFB0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0244FFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0244FFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0244FFB8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0244FFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0244FFBC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244FFBC */ _t23 = _t22 & 0x00000001u;
/* 0244FFBC */ if (_t23) goto L_0244FFC0; else goto L_0244FFC8;
L_0244FFC0: ; // 0x244ffc0
/* 0244FFC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FFC4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0244FFC8: ; // 0x244ffc8
/* 0244FFC8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0244FFC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0244FFCC */ _t25 = cpu->r[6] + 0x00000004u;
/* 0244FFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0244FFD0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0244FFD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0244FFD4 */ return;
}
// fn_0244FFD8 @ 0x244ffd8
void Gambit_fn_0244FFD8(CPUState* 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_0244FFD8: ; // 0x244ffd8
/* 0244FFD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0244FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0244FFDC */ /* nop */
/* 0244FFE0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0244FFE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0244FFE4 */ cpu->r[8] = cpu->r[0];
/* 0244FFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0244FFEC */ _t2 = cpu->r[3] + 0x00000024u;
/* 0244FFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0244FFF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0244FFF0 */ _t4 = _t3 & 0x00000001u;
/* 0244FFF0 */ if (_t4) goto L_0244FFF4; else goto L_0245000C;
L_0244FFF4: ; // 0x244fff4
/* 0244FFF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0244FFF8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0244FFFC */ _t5 = cpu->r[9] + 0x00000002u;
/* 0244FFFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02450000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02450004 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450004 */ _t7 = _t6 & 0x00000001u;
/* 02450004 */ if (_t7) goto L_02450008; else goto L_02450018;
L_02450008: ; // 0x2450008
/* 02450008 */ return;
L_0245000C: ; // 0x245000c
/* 0245000C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0245000C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02450010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02450014 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450014 */ _t10 = _t9 & 0x00000001u;
/* 02450014 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02450014 */ goto L_02450018;
L_02450018: ; // 0x2450018
/* 02450018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0245001C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0245001C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02450020 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450020 */ _t13 = _t12 & 0x00000001u;
/* 02450020 */ if (_t13) goto L_02450024; else goto L_0245002C;
L_02450024: ; // 0x2450024
/* 02450024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450028 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0245002C: ; // 0x245002c
/* 0245002C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0245002C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02450030 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02450030 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02450034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450038 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02450038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0245003C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02450040 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450040 */ _t18 = _t17 & 0x00000001u;
/* 02450040 */ if (_t18) goto L_02450058; else goto L_02450044;
L_02450044: ; // 0x2450044
/* 02450044 */ /* nop */
/* 02450048 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02450048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0245004C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450050 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02450054 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02450054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02450058: ; // 0x2450058
/* 02450058 */ cpu->ctr = cpu->r[11];
/* 0245005C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02450060 @ 0x2450060
void Gambit_fn_02450060(CPUState* 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_02450060: ; // 0x2450060
/* 02450060 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02450060 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02450064 */ /* nop */
/* 02450068 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02450068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0245006C */ cpu->r[7] = cpu->r[0];
/* 02450070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02450074 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02450074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02450078 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450078 */ _t4 = _t3 & 0x00000001u;
/* 02450078 */ if (_t4) goto L_0245007C; else goto L_02450094;
L_0245007C: ; // 0x245007c
/* 0245007C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450080 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02450084 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02450084 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02450088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245008C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245008C */ _t7 = _t6 & 0x00000001u;
/* 0245008C */ if (_t7) goto L_02450090; else goto L_024500A0;
L_02450090: ; // 0x2450090
/* 02450090 */ return;
L_02450094: ; // 0x2450094
/* 02450094 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02450094 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02450098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245009C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245009C */ _t10 = _t9 & 0x00000001u;
/* 0245009C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245009C */ goto L_024500A0;
L_024500A0: ; // 0x24500a0
/* 024500A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024500A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024500A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024500A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024500A8 */ _t13 = _t12 & 0x00000001u;
/* 024500A8 */ if (_t13) goto L_024500AC; else goto L_024500B4;
L_024500AC: ; // 0x24500ac
/* 024500AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024500B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024500B4: ; // 0x24500b4
/* 024500B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024500B4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024500B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024500B8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024500BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024500C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024500C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024500C4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 024500C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024500C8 */ _t18 = _t17 & 0x00000001u;
/* 024500C8 */ if (_t18) goto L_024500E0; else goto L_024500CC;
L_024500CC: ; // 0x24500cc
/* 024500CC */ /* nop */
/* 024500D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024500D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024500D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024500D8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 024500DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 024500DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024500E0: ; // 0x24500e0
/* 024500E0 */ cpu->ctr = cpu->r[11];
/* 024500E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024500E8 @ 0x24500e8
void Gambit_fn_024500E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024500E8: ; // 0x24500e8
/* 024500E8 */ cpu->r[0] = cpu->lr;
/* 024500EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024500EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024500EC */ cpu->r[1] = _t0;
/* 024500F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024500F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024500F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024500F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024500F8 */ cpu->r[30] = cpu->r[3];
/* 024500FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024500FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450100 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02450100 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02450104 */ /* nop */
/* 02450108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0245010C */ cpu->r[31] = cpu->r[4];
/* 02450110 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450110 */ _t6 = _t5 & 0x00000001u;
/* 02450110 */ if (_t6) goto L_02450114; else goto L_02450128;
L_02450114: ; // 0x2450114
/* 02450114 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02450114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02450118 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02450118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0245011C */ cpu->ctr = cpu->r[0];
/* 02450120 */ cpu->r[3] = cpu->r[30];
/* 02450124 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450128: ; // 0x2450128
/* 02450128 */ cpu->r[3] = cpu->r[30];
/* 0245012C */ cpu->r[4] = cpu->r[31];
/* 02450130 */ Gambit_fn_02450060(cpu);
/* 02450134 */ cpu->r[3] = cpu->r[30];
/* 02450138 */ /* nop */
/* 0245013C */ Gambit_fn_027FC35C(cpu);
/* 02450140 */ cpu->r[3] = cpu->r[30];
/* 02450144 */ Gambit_fn_0244FFD8(cpu);
/* 02450148 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02450148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0245014C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0245014C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02450150 */ cpu->lr = cpu->r[0];
/* 02450154 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02450154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02450158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245015C */ return;
}
// fn_024500EC @ 0x24500ec
void Gambit_fn_024500EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024500EC: ; // 0x24500ec
/* 024500EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024500EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024500EC */ cpu->r[1] = _t0;
/* 024500F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024500F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024500F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024500F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024500F8 */ cpu->r[30] = cpu->r[3];
/* 024500FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024500FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450100 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02450100 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02450104 */ /* nop */
/* 02450108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0245010C */ cpu->r[31] = cpu->r[4];
/* 02450110 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450110 */ _t6 = _t5 & 0x00000001u;
/* 02450110 */ if (_t6) goto L_02450114; else goto L_02450128;
L_02450114: ; // 0x2450114
/* 02450114 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02450114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02450118 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02450118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0245011C */ cpu->ctr = cpu->r[0];
/* 02450120 */ cpu->r[3] = cpu->r[30];
/* 02450124 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450128: ; // 0x2450128
/* 02450128 */ cpu->r[3] = cpu->r[30];
/* 0245012C */ cpu->r[4] = cpu->r[31];
/* 02450130 */ Gambit_fn_02450060(cpu);
/* 02450134 */ cpu->r[3] = cpu->r[30];
/* 02450138 */ /* nop */
/* 0245013C */ Gambit_fn_027FC35C(cpu);
/* 02450140 */ cpu->r[3] = cpu->r[30];
/* 02450144 */ Gambit_fn_0244FFD8(cpu);
/* 02450148 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02450148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0245014C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0245014C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02450150 */ cpu->lr = cpu->r[0];
/* 02450154 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02450154 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02450158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245015C */ return;
}
// fn_02450160 @ 0x2450160
void Gambit_fn_02450160(CPUState* 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_02450160: ; // 0x2450160
/* 02450160 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02450160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02450164 */ /* nop */
/* 02450168 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02450168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0245016C */ cpu->r[8] = cpu->r[0];
/* 02450170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02450174 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02450174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02450178 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450178 */ _t4 = _t3 & 0x00000001u;
/* 02450178 */ if (_t4) goto L_0245017C; else goto L_02450194;
L_0245017C: ; // 0x245017c
/* 0245017C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450180 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02450184 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02450184 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02450188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0245018C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245018C */ _t7 = _t6 & 0x00000001u;
/* 0245018C */ if (_t7) goto L_02450190; else goto L_024501A0;
L_02450190: ; // 0x2450190
/* 02450190 */ return;
L_02450194: ; // 0x2450194
/* 02450194 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02450194 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02450198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0245019C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245019C */ _t10 = _t9 & 0x00000001u;
/* 0245019C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245019C */ goto L_024501A0;
L_024501A0: ; // 0x24501a0
/* 024501A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024501A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024501A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024501A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024501A8 */ _t13 = _t12 & 0x00000001u;
/* 024501A8 */ if (_t13) goto L_024501AC; else goto L_024501B4;
L_024501AC: ; // 0x24501ac
/* 024501AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024501B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024501B4: ; // 0x24501b4
/* 024501B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024501B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024501B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024501B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024501BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024501C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024501C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024501C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024501C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024501C8 */ _t18 = _t17 & 0x00000001u;
/* 024501C8 */ if (_t18) goto L_024501E0; else goto L_024501CC;
L_024501CC: ; // 0x24501cc
/* 024501CC */ /* nop */
/* 024501D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024501D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024501D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024501D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024501DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 024501DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024501E0: ; // 0x24501e0
/* 024501E0 */ cpu->ctr = cpu->r[11];
/* 024501E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024501E8 @ 0x24501e8
void Gambit_fn_024501E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024501E8: ; // 0x24501e8
/* 024501E8 */ cpu->r[0] = cpu->lr;
/* 024501EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024501EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024501EC */ cpu->r[1] = _t0;
/* 024501F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024501F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024501F4 */ cpu->r[31] = cpu->r[3];
/* 024501F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024501F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024501FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 024501FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02450200 */ cpu->r[12] = 0x00000000u;
/* 02450204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450208 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02450208 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0245020C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245020C */ _t6 = _t5 & 0x00000001u;
/* 0245020C */ if (_t6) goto L_02450234; else goto L_02450210;
L_02450210: ; // 0x2450210
/* 02450210 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02450210 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02450214 */ /* nop */
/* 02450218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0245021C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245021C */ _t9 = _t8 & 0x00000001u;
/* 0245021C */ if (_t9) goto L_02450220; else goto L_02450234;
L_02450220: ; // 0x2450220
/* 02450220 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02450220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02450224 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02450224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02450228 */ cpu->ctr = cpu->r[0];
/* 0245022C */ cpu->r[3] = cpu->r[31];
/* 02450230 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450234: ; // 0x2450234
/* 02450234 */ cpu->r[3] = cpu->r[31];
/* 02450238 */ Gambit_fn_02450160(cpu);
/* 0245023C */ cpu->r[3] = cpu->r[31];
/* 02450240 */ Gambit_fn_027FC37C(cpu);
/* 02450244 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02450244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02450248 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02450248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0245024C */ cpu->lr = cpu->r[0];
/* 02450250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450254 */ return;
}
// fn_024501EC @ 0x24501ec
void Gambit_fn_024501EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024501EC: ; // 0x24501ec
/* 024501EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024501EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024501EC */ cpu->r[1] = _t0;
/* 024501F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024501F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024501F4 */ cpu->r[31] = cpu->r[3];
/* 024501F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024501F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024501FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 024501FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02450200 */ cpu->r[12] = 0x00000000u;
/* 02450204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450208 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02450208 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0245020C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245020C */ _t6 = _t5 & 0x00000001u;
/* 0245020C */ if (_t6) goto L_02450234; else goto L_02450210;
L_02450210: ; // 0x2450210
/* 02450210 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02450210 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02450214 */ /* nop */
/* 02450218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0245021C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245021C */ _t9 = _t8 & 0x00000001u;
/* 0245021C */ if (_t9) goto L_02450220; else goto L_02450234;
L_02450220: ; // 0x2450220
/* 02450220 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02450220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02450224 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02450224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02450228 */ cpu->ctr = cpu->r[0];
/* 0245022C */ cpu->r[3] = cpu->r[31];
/* 02450230 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450234: ; // 0x2450234
/* 02450234 */ cpu->r[3] = cpu->r[31];
/* 02450238 */ Gambit_fn_02450160(cpu);
/* 0245023C */ cpu->r[3] = cpu->r[31];
/* 02450240 */ Gambit_fn_027FC37C(cpu);
/* 02450244 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02450244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02450248 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02450248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0245024C */ cpu->lr = cpu->r[0];
/* 02450250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450254 */ return;
}
// fn_02450258 @ 0x2450258
void Gambit_fn_02450258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02450258: ; // 0x2450258
/* 02450258 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 02450258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450258 */ cpu->r[1] = _t0;
/* 0245025C */ /* nop */
/* 02450260 */ cpu->r[0] = cpu->lr;
/* 02450264 */ _t1 = cpu->r[1] + 0x00000174u;
/* 02450264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02450268 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02450268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0245026C */ _t3 = cpu->r[9] + 0x00000064u;
/* 0245026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02450270 */ cpu->ctr = cpu->r[0];
/* 02450274 */ cpu->r[30] = cpu->r[3];
/* 02450278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245027C */ cpu->r[4] = cpu->r[3];
/* 02450280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02450284 */ Gambit_fn_026D6C54(cpu);
/* 02450288 */ _t4 = cpu->r[30] + 0x00000030u;
/* 02450288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0245028C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02450290 */ cpu->r[5] = 0x00000001u;
/* 02450294 */ _t5 = cpu->r[1] + 0x00000084u;
/* 02450294 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02450298 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02450298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0245029C */ cpu->r[28] = cpu->r[30] + 0x00000028u;
/* 024502A0 */ Gambit_fn_026D6F40(cpu);
/* 024502A4 */ cpu->r[3] = 0x00000228u;
/* 024502A8 */ Gambit_fn_02801A78(cpu);
/* 024502AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024502B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024502B0 */ _t8 = _t7 & 0x00000001u;
/* 024502B0 */ if (_t8) goto L_024502B8; else goto L_024502B4;
L_024502B4: ; // 0x24502b4
/* 024502B4 */ Gambit_fn_02451724(cpu);
L_024502B8: ; // 0x24502b8
/* 024502B8 */ _t9 = cpu->r[30] + 0x00000038u;
/* 024502B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024502BC */ _t10 = cpu->r[3] + 0x00000000u;
/* 024502BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024502C0 */ _t11 = cpu->r[10] + 0x00000034u;
/* 024502C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024502C4 */ cpu->ctr = cpu->r[0];
/* 024502C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024502CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024502D0 */ cpu->r[3] = 0x000002D0u;
/* 024502D4 */ Gambit_fn_02801A78(cpu);
/* 024502D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024502DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024502DC */ _t13 = _t12 & 0x00000001u;
/* 024502DC */ if (_t13) goto L_024502E4; else goto L_024502E0;
L_024502E0: ; // 0x24502e0
/* 024502E0 */ Gambit_fn_02453C10(cpu);
L_024502E4: ; // 0x24502e4
/* 024502E4 */ _t14 = cpu->r[30] + 0x00000040u;
/* 024502E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024502E8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 024502E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024502EC */ _t16 = cpu->r[12] + 0x00000034u;
/* 024502EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 024502F0 */ cpu->ctr = cpu->r[6];
/* 024502F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024502F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024502FC */ _t17 = cpu->r[30] + 0x0000004Cu;
/* 024502FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02450300 */ cpu->r[29] = 0x00000000u;
/* 02450304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02450308 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450308 */ _t19 = _t18 & 0x00000001u;
/* 02450308 */ if (_t19) goto L_0245030C; else goto L_02450380;
L_0245030C: ; // 0x245030c
/* 0245030C */ cpu->r[27] = 0xFFFFFFFEu;
L_02450310: ; // 0x2450310
/* 02450310 */ cpu->r[3] = 0x00000244u;
/* 02450314 */ Gambit_fn_02801A78(cpu);
/* 02450318 */ cpu->r[31] = cpu->r[3];
/* 02450318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245031C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245031C */ _t21 = _t20 & 0x00000001u;
/* 0245031C */ if (_t21) goto L_0245032C; else goto L_02450320;
L_02450320: ; // 0x2450320
/* 02450320 */ cpu->r[3] = cpu->r[31];
/* 02450324 */ Gambit_fn_02452C64(cpu);
/* 02450328 */ cpu->r[31] = cpu->r[3];
L_0245032C: ; // 0x245032c
/* 0245032C */ _t22 = cpu->r[30] + 0x00000048u;
/* 0245032C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02450330 */ _t23 = cpu->r[30] + 0x0000004Cu;
/* 02450330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02450334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02450338 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450338 */ _t25 = _t24 & 0x00000001u;
/* 02450338 */ if (_t25) goto L_0245033C; else goto L_02450354;
L_0245033C: ; // 0x245033c
/* 0245033C */ _t26 = cpu->r[30] + 0x00000050u;
/* 0245033C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02450340 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450344 */ _t27 = cpu->r[9] + cpu->r[10];
/* 02450344 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02450348 */ _t28 = cpu->r[30] + 0x00000048u;
/* 02450348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0245034C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02450350 */ _t29 = cpu->r[30] + 0x00000048u;
/* 02450350 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02450354: ; // 0x2450354
/* 02450354 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02450354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02450358 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02450358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0245035C */ cpu->ctr = cpu->r[0];
/* 02450360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02450364 */ cpu->r[3] = cpu->r[31];
/* 02450368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245036C */ _t32 = cpu->r[31] + 0x00000100u;
/* 0245036C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02450370 */ _t33 = cpu->r[30] + 0x0000004Cu;
/* 02450370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02450374 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02450378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0245037C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245037C */ _t35 = _t34 & 0x00000001u;
/* 0245037C */ if (_t35) goto L_02450310; else goto L_02450380;
L_02450380: ; // 0x2450380
/* 02450380 */ _t36 = cpu->r[30] + 0x00000000u;
/* 02450380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02450384 */ _t37 = cpu->r[8] + 0x00000064u;
/* 02450384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02450388 */ cpu->ctr = cpu->r[10];
/* 0245038C */ cpu->r[3] = cpu->r[30];
/* 02450390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450394 */ cpu->r[4] = cpu->r[3];
/* 02450398 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0245039C */ Gambit_fn_026D6C54(cpu);
/* 024503A0 */ _t38 = cpu->r[28] + 0x00000008u;
/* 024503A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024503A4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024503A8 */ _t39 = cpu->r[1] + 0x0000012Cu;
/* 024503A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 024503AC */ _t40 = cpu->r[28] + 0x00000004u;
/* 024503AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 024503B0 */ cpu->r[5] = 0x00000001u;
/* 024503B4 */ Gambit_fn_026D6F40(cpu);
/* 024503B8 */ cpu->r[3] = 0x00000224u;
/* 024503BC */ Gambit_fn_02801A78(cpu);
/* 024503C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024503C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024503C4 */ _t42 = _t41 & 0x00000001u;
/* 024503C4 */ if (_t42) goto L_024503CC; else goto L_024503C8;
L_024503C8: ; // 0x24503c8
/* 024503C8 */ Gambit_fn_024511FC(cpu);
L_024503CC: ; // 0x24503cc
/* 024503CC */ _t43 = cpu->r[30] + 0x0000003Cu;
/* 024503CC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 024503D0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 024503D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024503D4 */ _t45 = cpu->r[12] + 0x00000034u;
/* 024503D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 024503D8 */ cpu->ctr = cpu->r[6];
/* 024503DC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 024503E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024503E4 */ cpu->r[3] = 0x00000230u;
/* 024503E8 */ Gambit_fn_02801A78(cpu);
/* 024503EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024503F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024503F0 */ _t47 = _t46 & 0x00000001u;
/* 024503F0 */ if (_t47) goto L_024503F8; else goto L_024503F4;
L_024503F4: ; // 0x24503f4
/* 024503F4 */ Gambit_fn_02451DA0(cpu);
L_024503F8: ; // 0x24503f8
/* 024503F8 */ _t48 = cpu->r[30] + 0x00000044u;
/* 024503F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 024503FC */ _t49 = cpu->r[3] + 0x00000000u;
/* 024503FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02450400 */ _t50 = cpu->r[7] + 0x00000034u;
/* 02450400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02450404 */ cpu->ctr = cpu->r[8];
/* 02450408 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0245040C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450410 */ /* nop */
/* 02450414 */ _t51 = cpu->r[1] + 0x00000174u;
/* 02450414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02450418 */ cpu->lr = cpu->r[0];
/* 0245041C */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 02450420 */ return;
}
// fn_02450424 @ 0x2450424
void Gambit_fn_02450424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02450258: ; // 0x2450258
/* 02450258 */ _t0 = cpu->r[1] + 0xFFFFFE90u;
/* 02450258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450258 */ cpu->r[1] = _t0;
/* 0245025C */ /* nop */
/* 02450260 */ cpu->r[0] = cpu->lr;
/* 02450264 */ _t1 = cpu->r[1] + 0x00000174u;
/* 02450264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02450268 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02450268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 0245026C */ _t3 = cpu->r[9] + 0x00000064u;
/* 0245026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02450270 */ cpu->ctr = cpu->r[0];
/* 02450274 */ cpu->r[30] = cpu->r[3];
/* 02450278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245027C */ cpu->r[4] = cpu->r[3];
/* 02450280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02450284 */ Gambit_fn_026D6C54(cpu);
/* 02450288 */ _t4 = cpu->r[30] + 0x00000030u;
/* 02450288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0245028C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02450290 */ cpu->r[5] = 0x00000001u;
/* 02450294 */ _t5 = cpu->r[1] + 0x00000084u;
/* 02450294 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02450298 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02450298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 0245029C */ cpu->r[28] = cpu->r[30] + 0x00000028u;
/* 024502A0 */ Gambit_fn_026D6F40(cpu);
/* 024502A4 */ cpu->r[3] = 0x00000228u;
/* 024502A8 */ Gambit_fn_02801A78(cpu);
/* 024502AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024502B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024502B0 */ _t8 = _t7 & 0x00000001u;
/* 024502B0 */ if (_t8) goto L_024502B8; else goto L_024502B4;
L_024502B4: ; // 0x24502b4
/* 024502B4 */ Gambit_fn_02451724(cpu);
L_024502B8: ; // 0x24502b8
/* 024502B8 */ _t9 = cpu->r[30] + 0x00000038u;
/* 024502B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024502BC */ _t10 = cpu->r[3] + 0x00000000u;
/* 024502BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024502C0 */ _t11 = cpu->r[10] + 0x00000034u;
/* 024502C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024502C4 */ cpu->ctr = cpu->r[0];
/* 024502C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024502CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024502D0 */ cpu->r[3] = 0x000002D0u;
/* 024502D4 */ Gambit_fn_02801A78(cpu);
/* 024502D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024502DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024502DC */ _t13 = _t12 & 0x00000001u;
/* 024502DC */ if (_t13) goto L_024502E4; else goto L_024502E0;
L_024502E0: ; // 0x24502e0
/* 024502E0 */ Gambit_fn_02453C10(cpu);
L_024502E4: ; // 0x24502e4
/* 024502E4 */ _t14 = cpu->r[30] + 0x00000040u;
/* 024502E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024502E8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 024502E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024502EC */ _t16 = cpu->r[12] + 0x00000034u;
/* 024502EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 024502F0 */ cpu->ctr = cpu->r[6];
/* 024502F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024502F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024502FC */ _t17 = cpu->r[30] + 0x0000004Cu;
/* 024502FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02450300 */ cpu->r[29] = 0x00000000u;
/* 02450304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02450308 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450308 */ _t19 = _t18 & 0x00000001u;
/* 02450308 */ if (_t19) goto L_0245030C; else goto L_02450380;
L_0245030C: ; // 0x245030c
/* 0245030C */ cpu->r[27] = 0xFFFFFFFEu;
L_02450310: ; // 0x2450310
/* 02450310 */ cpu->r[3] = 0x00000244u;
/* 02450314 */ Gambit_fn_02801A78(cpu);
/* 02450318 */ cpu->r[31] = cpu->r[3];
/* 02450318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245031C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245031C */ _t21 = _t20 & 0x00000001u;
/* 0245031C */ if (_t21) goto L_0245032C; else goto L_02450320;
L_02450320: ; // 0x2450320
/* 02450320 */ cpu->r[3] = cpu->r[31];
/* 02450324 */ Gambit_fn_02452C64(cpu);
/* 02450328 */ cpu->r[31] = cpu->r[3];
L_0245032C: ; // 0x245032c
/* 0245032C */ _t22 = cpu->r[30] + 0x00000048u;
/* 0245032C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02450330 */ _t23 = cpu->r[30] + 0x0000004Cu;
/* 02450330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02450334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 02450338 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450338 */ _t25 = _t24 & 0x00000001u;
/* 02450338 */ if (_t25) goto L_0245033C; else goto L_02450354;
L_0245033C: ; // 0x245033c
/* 0245033C */ _t26 = cpu->r[30] + 0x00000050u;
/* 0245033C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02450340 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450344 */ _t27 = cpu->r[9] + cpu->r[10];
/* 02450344 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02450348 */ _t28 = cpu->r[30] + 0x00000048u;
/* 02450348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 0245034C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02450350 */ _t29 = cpu->r[30] + 0x00000048u;
/* 02450350 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02450354: ; // 0x2450354
/* 02450354 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02450354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02450358 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02450358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0245035C */ cpu->ctr = cpu->r[0];
/* 02450360 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02450364 */ cpu->r[3] = cpu->r[31];
/* 02450368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245036C */ _t32 = cpu->r[31] + 0x00000100u;
/* 0245036C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02450370 */ _t33 = cpu->r[30] + 0x0000004Cu;
/* 02450370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02450374 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02450378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0245037C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245037C */ _t35 = _t34 & 0x00000001u;
/* 0245037C */ if (_t35) goto L_02450310; else goto L_02450380;
L_02450380: ; // 0x2450380
/* 02450380 */ _t36 = cpu->r[30] + 0x00000000u;
/* 02450380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02450384 */ _t37 = cpu->r[8] + 0x00000064u;
/* 02450384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02450388 */ cpu->ctr = cpu->r[10];
/* 0245038C */ cpu->r[3] = cpu->r[30];
/* 02450390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450394 */ cpu->r[4] = cpu->r[3];
/* 02450398 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 0245039C */ Gambit_fn_026D6C54(cpu);
/* 024503A0 */ _t38 = cpu->r[28] + 0x00000008u;
/* 024503A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024503A4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024503A8 */ _t39 = cpu->r[1] + 0x0000012Cu;
/* 024503A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 024503AC */ _t40 = cpu->r[28] + 0x00000004u;
/* 024503AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 024503B0 */ cpu->r[5] = 0x00000001u;
/* 024503B4 */ Gambit_fn_026D6F40(cpu);
/* 024503B8 */ cpu->r[3] = 0x00000224u;
/* 024503BC */ Gambit_fn_02801A78(cpu);
/* 024503C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024503C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024503C4 */ _t42 = _t41 & 0x00000001u;
/* 024503C4 */ if (_t42) goto L_024503CC; else goto L_024503C8;
L_024503C8: ; // 0x24503c8
/* 024503C8 */ Gambit_fn_024511FC(cpu);
L_024503CC: ; // 0x24503cc
/* 024503CC */ _t43 = cpu->r[30] + 0x0000003Cu;
/* 024503CC */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 024503D0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 024503D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024503D4 */ _t45 = cpu->r[12] + 0x00000034u;
/* 024503D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 024503D8 */ cpu->ctr = cpu->r[6];
/* 024503DC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 024503E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024503E4 */ cpu->r[3] = 0x00000230u;
/* 024503E8 */ Gambit_fn_02801A78(cpu);
/* 024503EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024503F0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024503F0 */ _t47 = _t46 & 0x00000001u;
/* 024503F0 */ if (_t47) goto L_024503F8; else goto L_024503F4;
L_024503F4: ; // 0x24503f4
/* 024503F4 */ Gambit_fn_02451DA0(cpu);
L_024503F8: ; // 0x24503f8
/* 024503F8 */ _t48 = cpu->r[30] + 0x00000044u;
/* 024503F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 024503FC */ _t49 = cpu->r[3] + 0x00000000u;
/* 024503FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02450400 */ _t50 = cpu->r[7] + 0x00000034u;
/* 02450400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02450404 */ cpu->ctr = cpu->r[8];
/* 02450408 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0245040C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450410 */ /* nop */
/* 02450414 */ _t51 = cpu->r[1] + 0x00000174u;
/* 02450414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02450418 */ cpu->lr = cpu->r[0];
/* 0245041C */ cpu->r[1] = cpu->r[1] + 0x00000170u;
/* 02450420 */ return;
L_02450424: ; // 0x2450424
/* 02450424 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450428 */ goto L_02450258;
}
// fn_0245042C @ 0x245042c
void Gambit_fn_0245042C(CPUState* cpu) {
L_0245042C: ; // 0x245042c
/* 0245042C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450430 */ goto L_02450EE0;
L_02450EE0: ; // 0x2450ee0
/* 02450EE0 */ return;
}
// fn_02450434 @ 0x2450434
void Gambit_fn_02450434(CPUState* cpu) {
L_02450434: ; // 0x2450434
/* 02450434 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450438 */ goto L_02450EE4;
L_02450EE4: ; // 0x2450ee4
/* 02450EE4 */ return;
}
// fn_0245043C @ 0x245043c
void Gambit_fn_0245043C(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_0245043C: ; // 0x245043c
/* 0245043C */ cpu->r[0] = cpu->lr;
/* 02450440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450440 */ cpu->r[1] = _t0;
/* 02450444 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02450444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450448 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450448 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0245044C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0245044C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02450450 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02450450 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02450454 */ cpu->r[29] = cpu->r[3];
/* 02450458 */ _t5 = cpu->r[29] + 0x0000009Cu;
/* 02450458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0245045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450460 */ cpu->r[31] = 0x00000000u;
/* 02450464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450464 */ _t7 = _t6 & 0x00000001u;
/* 02450464 */ if (_t7) goto L_02450498; else goto L_02450468;
L_02450468: ; // 0x2450468
/* 02450468 */ _t8 = cpu->r[29] + 0x00000098u;
/* 02450468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0245046C */ cpu->r[4] = 0x00000400u;
/* 02450470 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02450470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02450474 */ Gambit_fn_027DFCF8(cpu);
/* 02450478 */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 02450478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0245047C */ cpu->r[0] = cpu->r[3] & cpu->r[0];
/* 0245047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450480 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450480 */ _t12 = _t11 & 0x00000001u;
/* 02450480 */ if (_t12) goto L_02450498; else goto L_02450484;
L_02450484: ; // 0x2450484
/* 02450484 */ _t13 = cpu->r[29] + 0x00000038u;
/* 02450484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02450488 */ Gambit_fn_024518DC(cpu);
/* 0245048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450490 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450490 */ _t15 = _t14 & 0x00000001u;
/* 02450490 */ if (_t15) goto L_02450498; else goto L_02450494;
L_02450494: ; // 0x2450494
/* 02450494 */ cpu->r[31] = 0x00000001u;
L_02450498: ; // 0x2450498
/* 02450498 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02450498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0245049C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0245049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024504A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024504A4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024504A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024504A8 */ cpu->lr = cpu->r[0];
/* 024504AC */ _t19 = cpu->r[1] + 0x00000014u;
/* 024504AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024504B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024504B4 */ return;
}
// fn_02450440 @ 0x2450440
void Gambit_fn_02450440(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_02450440: ; // 0x2450440
/* 02450440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450440 */ cpu->r[1] = _t0;
/* 02450444 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02450444 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450448 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450448 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0245044C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0245044C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02450450 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02450450 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02450454 */ cpu->r[29] = cpu->r[3];
/* 02450458 */ _t5 = cpu->r[29] + 0x0000009Cu;
/* 02450458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0245045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450460 */ cpu->r[31] = 0x00000000u;
/* 02450464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450464 */ _t7 = _t6 & 0x00000001u;
/* 02450464 */ if (_t7) goto L_02450498; else goto L_02450468;
L_02450468: ; // 0x2450468
/* 02450468 */ _t8 = cpu->r[29] + 0x00000098u;
/* 02450468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0245046C */ cpu->r[4] = 0x00000400u;
/* 02450470 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02450470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02450474 */ Gambit_fn_027DFCF8(cpu);
/* 02450478 */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 02450478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0245047C */ cpu->r[0] = cpu->r[3] & cpu->r[0];
/* 0245047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450480 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450480 */ _t12 = _t11 & 0x00000001u;
/* 02450480 */ if (_t12) goto L_02450498; else goto L_02450484;
L_02450484: ; // 0x2450484
/* 02450484 */ _t13 = cpu->r[29] + 0x00000038u;
/* 02450484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02450488 */ Gambit_fn_024518DC(cpu);
/* 0245048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450490 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450490 */ _t15 = _t14 & 0x00000001u;
/* 02450490 */ if (_t15) goto L_02450498; else goto L_02450494;
L_02450494: ; // 0x2450494
/* 02450494 */ cpu->r[31] = 0x00000001u;
L_02450498: ; // 0x2450498
/* 02450498 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02450498 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0245049C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0245049C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024504A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024504A4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024504A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024504A8 */ cpu->lr = cpu->r[0];
/* 024504AC */ _t19 = cpu->r[1] + 0x00000014u;
/* 024504AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024504B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024504B4 */ return;
}
// fn_024504D4 @ 0x24504d4
void Gambit_fn_024504D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024504D4: ; // 0x24504d4
/* 024504D4 */ _t0 = cpu->r[3] + 0x00000040u;
/* 024504D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024504D8 */ _t1 = cpu->r[12] + 0x00000118u;
/* 024504D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024504DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024504E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024504E4 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 024504E8 */ return;
}
// fn_024504EC @ 0x24504ec
void Gambit_fn_024504EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024504EC: ; // 0x24504ec
/* 024504EC */ cpu->r[0] = cpu->lr;
/* 024504F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024504F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024504F0 */ cpu->r[1] = _t0;
/* 024504F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024504F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024504F8 */ /* nop */
/* 024504FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024504FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450500 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02450500 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02450504 */ cpu->r[31] = cpu->r[3];
/* 02450508 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02450508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0245050C */ _t5 = cpu->r[31] + 0x00000038u;
/* 0245050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450510 */ Gambit_fn_024518D0(cpu);
/* 02450514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450518 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450518 */ _t7 = _t6 & 0x00000001u;
/* 02450518 */ if (_t7) goto L_0245051C; else goto L_02450534;
L_0245051C: ; // 0x245051c
/* 0245051C */ cpu->r[3] = cpu->r[31];
/* 02450520 */ Gambit_fn_0245043C(cpu);
/* 02450524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450528 */ _t9 = _t8 & 0x00000001u;
/* 02450528 */ if (_t9) goto L_02450534; else goto L_0245052C;
L_0245052C: ; // 0x245052c
/* 0245052C */ _t10 = cpu->r[31] + 0x00000038u;
/* 0245052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02450530 */ Gambit_fn_024518C8(cpu);
L_02450534: ; // 0x2450534
/* 02450534 */ cpu->r[4] = 0x02450000u;
/* 02450538 */ cpu->r[11] = 0x100A0000u;
/* 0245053C */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02450540 */ cpu->r[4] = cpu->r[4] + 0x000004B8u;
/* 02450544 */ _t11 = cpu->r[11] + 0xFFFFF46Cu;
/* 02450544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02450548 */ Gambit_fn_02802640(cpu);
/* 0245054C */ _t12 = cpu->r[31] + 0x00000048u;
/* 0245054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02450550 */ _t13 = cpu->r[31] + 0x00000050u;
/* 02450550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02450554 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450558 */ cpu->r[0] = cpu->r[9] + cpu->r[11];
/* 0245055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450560 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450560 */ _t15 = _t14 & 0x00000001u;
/* 02450560 */ if (_t15) goto L_02450584; else goto L_02450564;
L_02450564: ; // 0x2450564
/* 02450564 */ cpu->r[12] = 0x100A0000u;
/* 02450568 */ _t16 = cpu->r[12] + 0xFFFFF470u;
/* 02450568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
L_0245056C: ; // 0x245056c
/* 0245056C */ _t17 = cpu->r[9] + 0x00000000u;
/* 0245056C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02450570 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02450574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450578 */ _t18 = cpu->r[12] + 0x00000104u;
/* 02450578 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0245057C */ cpu->f[31] = cpu->f[31] + cpu->f[0];
/* 02450580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450580 */ _t20 = _t19 & 0x00000001u;
/* 02450580 */ if (_t20) goto L_02450584; else goto L_0245056C;
L_02450584: ; // 0x2450584
/* 02450584 */ _t21 = cpu->r[31] + 0x0000009Cu;
/* 02450584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02450588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245058C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245058C */ _t23 = _t22 & 0x00000001u;
/* 0245058C */ if (_t23) goto L_024506E8; else goto L_02450590;
L_02450590: ; // 0x2450590
/* 02450590 */ cpu->r[3] = cpu->r[31];
/* 02450594 */ Gambit_fn_024504D4(cpu);
/* 02450598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245059C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245059C */ _t25 = _t24 & 0x00000001u;
/* 0245059C */ if (_t25) goto L_024506E8; else goto L_024505A0;
L_024505A0: ; // 0x24505a0
/* 024505A0 */ _t26 = cpu->r[31] + 0x0000009Du;
/* 024505A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 024505A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024505A8 */ _t27 = cpu->r[31] + 0x00000044u;
/* 024505A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024505AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505AC */ _t29 = _t28 & 0x00000001u;
/* 024505AC */ if (_t29) goto L_024505B0; else goto L_02450648;
L_024505B0: ; // 0x24505b0
/* 024505B0 */ _t30 = cpu->r[3] + 0x00000118u;
/* 024505B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 024505B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024505B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024505B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505B8 */ _t32 = _t31 & 0x00000001u;
/* 024505B8 */ if (_t32) goto L_024506E8; else goto L_024505BC;
L_024505BC: ; // 0x24505bc
/* 024505BC */ _t33 = cpu->r[31] + 0x0000003Cu;
/* 024505BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024505C0 */ Gambit_fn_02451304(cpu);
/* 024505C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505C8 */ _t35 = _t34 & 0x00000001u;
/* 024505C8 */ if (_t35) goto L_024506E8; else goto L_024505CC;
L_024505CC: ; // 0x24505cc
/* 024505CC */ _t36 = cpu->r[31] + 0x00000044u;
/* 024505CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024505D0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 024505D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024505D4 */ _t38 = cpu->r[12] + 0x00000164u;
/* 024505D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024505D8 */ cpu->ctr = cpu->r[0];
/* 024505DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505E0 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 024505E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024505E4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024505E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024505E8 */ _t41 = cpu->r[11] + 0x00000174u;
/* 024505E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024505EC */ cpu->ctr = cpu->r[12];
/* 024505F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505F4 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 024505F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024505F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505FC */ _t43 = cpu->r[10] + 0x00000000u;
/* 024505FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02450600 */ cpu->r[3] = cpu->r[10];
/* 02450604 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450604 */ _t45 = _t44 & 0x00000001u;
/* 02450604 */ if (_t45) goto L_02450628; else goto L_02450608;
L_02450608: ; // 0x2450608
/* 02450608 */ _t46 = cpu->r[9] + 0x0000016Cu;
/* 02450608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245060C */ cpu->ctr = cpu->r[0];
/* 02450610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450614 */ cpu->r[0] = 0x00000001u;
/* 02450618 */ _t47 = cpu->r[31] + 0x0000009Du;
/* 02450618 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0245061C */ cpu->r[0] = 0x00000000u;
/* 02450620 */ _t48 = cpu->r[31] + 0x0000009Eu;
/* 02450620 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02450624 */ goto L_024506E8;
L_02450628: ; // 0x2450628
/* 02450628 */ _t49 = cpu->r[9] + 0x00000094u;
/* 02450628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0245062C */ cpu->ctr = cpu->r[11];
/* 02450630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450634 */ cpu->r[0] = 0x00000001u;
/* 02450638 */ _t50 = cpu->r[31] + 0x0000009Du;
/* 02450638 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0245063C */ cpu->r[0] = 0x00000000u;
/* 02450640 */ _t51 = cpu->r[31] + 0x0000009Eu;
/* 02450640 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02450644 */ goto L_024506E8;
L_02450648: ; // 0x2450648
/* 02450648 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02450648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0245064C */ _t53 = cpu->r[12] + 0x00000174u;
/* 0245064C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02450650 */ cpu->ctr = cpu->r[0];
/* 02450654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245065C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245065C */ _t55 = _t54 & 0x00000001u;
/* 0245065C */ if (_t55) goto L_024506AC; else goto L_02450660;
L_02450660: ; // 0x2450660
/* 02450660 */ _t56 = cpu->r[31] + 0x00000044u;
/* 02450660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02450664 */ _t57 = cpu->r[3] + 0x00000000u;
/* 02450664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02450668 */ _t58 = cpu->r[10] + 0x0000018Cu;
/* 02450668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0245066C */ cpu->ctr = cpu->r[11];
/* 02450670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450678 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450678 */ _t60 = _t59 & 0x00000001u;
/* 02450678 */ if (_t60) goto L_024506AC; else goto L_0245067C;
L_0245067C: ; // 0x245067c
/* 0245067C */ _t61 = cpu->r[31] + 0x00000044u;
/* 0245067C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02450680 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02450680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02450684 */ _t63 = cpu->r[10] + 0x0000016Cu;
/* 02450684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02450688 */ cpu->ctr = cpu->r[12];
/* 0245068C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450690 */ _t64 = cpu->r[31] + 0x00000044u;
/* 02450690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02450694 */ cpu->r[0] = 0x00000001u;
/* 02450698 */ _t65 = cpu->r[31] + 0x0000009Eu;
/* 02450698 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 0245069C */ _t66 = cpu->r[9] + 0x00000118u;
/* 0245069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024506A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506A4 */ _t68 = _t67 & 0x00000001u;
/* 024506A4 */ if (_t68) goto L_024506E8; else goto L_024506A8;
L_024506A8: ; // 0x24506a8
/* 024506A8 */ goto L_024506C8;
L_024506AC: ; // 0x24506ac
/* 024506AC */ _t69 = cpu->r[31] + 0x0000009Eu;
/* 024506AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t69);
/* 024506B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024506B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506B4 */ _t71 = _t70 & 0x00000001u;
/* 024506B4 */ if (_t71) goto L_024506E8; else goto L_024506B8;
L_024506B8: ; // 0x24506b8
/* 024506B8 */ _t72 = cpu->r[31] + 0x00000044u;
/* 024506B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 024506BC */ _t73 = cpu->r[9] + 0x00000118u;
/* 024506BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024506C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506C4 */ _t75 = _t74 & 0x00000001u;
/* 024506C4 */ if (_t75) goto L_024506E8; else goto L_024506C8;
L_024506C8: ; // 0x24506c8
/* 024506C8 */ _t76 = cpu->r[31] + 0x0000003Cu;
/* 024506C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 024506CC */ _t77 = cpu->r[3] + 0x00000000u;
/* 024506CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 024506D0 */ _t78 = cpu->r[12] + 0x00000164u;
/* 024506D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 024506D4 */ cpu->ctr = cpu->r[10];
/* 024506D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024506DC */ cpu->r[0] = 0x00000000u;
/* 024506E0 */ _t79 = cpu->r[31] + 0x0000009Du;
/* 024506E0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 024506E4 */ _t80 = cpu->r[31] + 0x0000009Eu;
/* 024506E4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
L_024506E8: ; // 0x24506e8
/* 024506E8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 024506E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 024506EC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 024506EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 024506F0 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024506F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 024506F4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024506F4 */ _t85 = _t84 & 0x00000001u;
/* 024506F4 */ if (_t85) goto L_024506F8; // else: addr-0 trap, fall-through
L_024506F8: ; // 0x24506f8
/* 024506F8 */ _t86 = cpu->r[1] + 0x00000024u;
/* 024506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024506FC */ cpu->lr = cpu->r[0];
/* 02450700 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450704 */ return;
}
// fn_024504F0 @ 0x24504f0
void Gambit_fn_024504F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024504F0: ; // 0x24504f0
/* 024504F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024504F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024504F0 */ cpu->r[1] = _t0;
/* 024504F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024504F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024504F8 */ /* nop */
/* 024504FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024504FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450500 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02450500 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02450504 */ cpu->r[31] = cpu->r[3];
/* 02450508 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02450508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0245050C */ _t5 = cpu->r[31] + 0x00000038u;
/* 0245050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450510 */ Gambit_fn_024518D0(cpu);
/* 02450514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450518 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450518 */ _t7 = _t6 & 0x00000001u;
/* 02450518 */ if (_t7) goto L_0245051C; else goto L_02450534;
L_0245051C: ; // 0x245051c
/* 0245051C */ cpu->r[3] = cpu->r[31];
/* 02450520 */ Gambit_fn_0245043C(cpu);
/* 02450524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450528 */ _t9 = _t8 & 0x00000001u;
/* 02450528 */ if (_t9) goto L_02450534; else goto L_0245052C;
L_0245052C: ; // 0x245052c
/* 0245052C */ _t10 = cpu->r[31] + 0x00000038u;
/* 0245052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02450530 */ Gambit_fn_024518C8(cpu);
L_02450534: ; // 0x2450534
/* 02450534 */ cpu->r[4] = 0x02450000u;
/* 02450538 */ cpu->r[11] = 0x100A0000u;
/* 0245053C */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02450540 */ cpu->r[4] = cpu->r[4] + 0x000004B8u;
/* 02450544 */ _t11 = cpu->r[11] + 0xFFFFF46Cu;
/* 02450544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02450548 */ Gambit_fn_02802640(cpu);
/* 0245054C */ _t12 = cpu->r[31] + 0x00000048u;
/* 0245054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02450550 */ _t13 = cpu->r[31] + 0x00000050u;
/* 02450550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02450554 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450558 */ cpu->r[0] = cpu->r[9] + cpu->r[11];
/* 0245055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450560 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450560 */ _t15 = _t14 & 0x00000001u;
/* 02450560 */ if (_t15) goto L_02450584; else goto L_02450564;
L_02450564: ; // 0x2450564
/* 02450564 */ cpu->r[12] = 0x100A0000u;
/* 02450568 */ _t16 = cpu->r[12] + 0xFFFFF470u;
/* 02450568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
L_0245056C: ; // 0x245056c
/* 0245056C */ _t17 = cpu->r[9] + 0x00000000u;
/* 0245056C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02450570 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02450574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450578 */ _t18 = cpu->r[12] + 0x00000104u;
/* 02450578 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0245057C */ cpu->f[31] = cpu->f[31] + cpu->f[0];
/* 02450580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450580 */ _t20 = _t19 & 0x00000001u;
/* 02450580 */ if (_t20) goto L_02450584; else goto L_0245056C;
L_02450584: ; // 0x2450584
/* 02450584 */ _t21 = cpu->r[31] + 0x0000009Cu;
/* 02450584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02450588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245058C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245058C */ _t23 = _t22 & 0x00000001u;
/* 0245058C */ if (_t23) goto L_024506E8; else goto L_02450590;
L_02450590: ; // 0x2450590
/* 02450590 */ cpu->r[3] = cpu->r[31];
/* 02450594 */ Gambit_fn_024504D4(cpu);
/* 02450598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245059C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245059C */ _t25 = _t24 & 0x00000001u;
/* 0245059C */ if (_t25) goto L_024506E8; else goto L_024505A0;
L_024505A0: ; // 0x24505a0
/* 024505A0 */ _t26 = cpu->r[31] + 0x0000009Du;
/* 024505A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 024505A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024505A8 */ _t27 = cpu->r[31] + 0x00000044u;
/* 024505A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024505AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505AC */ _t29 = _t28 & 0x00000001u;
/* 024505AC */ if (_t29) goto L_024505B0; else goto L_02450648;
L_024505B0: ; // 0x24505b0
/* 024505B0 */ _t30 = cpu->r[3] + 0x00000118u;
/* 024505B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 024505B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024505B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024505B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505B8 */ _t32 = _t31 & 0x00000001u;
/* 024505B8 */ if (_t32) goto L_024506E8; else goto L_024505BC;
L_024505BC: ; // 0x24505bc
/* 024505BC */ _t33 = cpu->r[31] + 0x0000003Cu;
/* 024505BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024505C0 */ Gambit_fn_02451304(cpu);
/* 024505C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505C8 */ _t35 = _t34 & 0x00000001u;
/* 024505C8 */ if (_t35) goto L_024506E8; else goto L_024505CC;
L_024505CC: ; // 0x24505cc
/* 024505CC */ _t36 = cpu->r[31] + 0x00000044u;
/* 024505CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024505D0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 024505D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024505D4 */ _t38 = cpu->r[12] + 0x00000164u;
/* 024505D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024505D8 */ cpu->ctr = cpu->r[0];
/* 024505DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505E0 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 024505E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024505E4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024505E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024505E8 */ _t41 = cpu->r[11] + 0x00000174u;
/* 024505E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024505EC */ cpu->ctr = cpu->r[12];
/* 024505F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505F4 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 024505F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024505F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505FC */ _t43 = cpu->r[10] + 0x00000000u;
/* 024505FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02450600 */ cpu->r[3] = cpu->r[10];
/* 02450604 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450604 */ _t45 = _t44 & 0x00000001u;
/* 02450604 */ if (_t45) goto L_02450628; else goto L_02450608;
L_02450608: ; // 0x2450608
/* 02450608 */ _t46 = cpu->r[9] + 0x0000016Cu;
/* 02450608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245060C */ cpu->ctr = cpu->r[0];
/* 02450610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450614 */ cpu->r[0] = 0x00000001u;
/* 02450618 */ _t47 = cpu->r[31] + 0x0000009Du;
/* 02450618 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0245061C */ cpu->r[0] = 0x00000000u;
/* 02450620 */ _t48 = cpu->r[31] + 0x0000009Eu;
/* 02450620 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02450624 */ goto L_024506E8;
L_02450628: ; // 0x2450628
/* 02450628 */ _t49 = cpu->r[9] + 0x00000094u;
/* 02450628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0245062C */ cpu->ctr = cpu->r[11];
/* 02450630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450634 */ cpu->r[0] = 0x00000001u;
/* 02450638 */ _t50 = cpu->r[31] + 0x0000009Du;
/* 02450638 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0245063C */ cpu->r[0] = 0x00000000u;
/* 02450640 */ _t51 = cpu->r[31] + 0x0000009Eu;
/* 02450640 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02450644 */ goto L_024506E8;
L_02450648: ; // 0x2450648
/* 02450648 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02450648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0245064C */ _t53 = cpu->r[12] + 0x00000174u;
/* 0245064C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02450650 */ cpu->ctr = cpu->r[0];
/* 02450654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245065C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245065C */ _t55 = _t54 & 0x00000001u;
/* 0245065C */ if (_t55) goto L_024506AC; else goto L_02450660;
L_02450660: ; // 0x2450660
/* 02450660 */ _t56 = cpu->r[31] + 0x00000044u;
/* 02450660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02450664 */ _t57 = cpu->r[3] + 0x00000000u;
/* 02450664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02450668 */ _t58 = cpu->r[10] + 0x0000018Cu;
/* 02450668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0245066C */ cpu->ctr = cpu->r[11];
/* 02450670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450678 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450678 */ _t60 = _t59 & 0x00000001u;
/* 02450678 */ if (_t60) goto L_024506AC; else goto L_0245067C;
L_0245067C: ; // 0x245067c
/* 0245067C */ _t61 = cpu->r[31] + 0x00000044u;
/* 0245067C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02450680 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02450680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02450684 */ _t63 = cpu->r[10] + 0x0000016Cu;
/* 02450684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02450688 */ cpu->ctr = cpu->r[12];
/* 0245068C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450690 */ _t64 = cpu->r[31] + 0x00000044u;
/* 02450690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02450694 */ cpu->r[0] = 0x00000001u;
/* 02450698 */ _t65 = cpu->r[31] + 0x0000009Eu;
/* 02450698 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 0245069C */ _t66 = cpu->r[9] + 0x00000118u;
/* 0245069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024506A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506A4 */ _t68 = _t67 & 0x00000001u;
/* 024506A4 */ if (_t68) goto L_024506E8; else goto L_024506A8;
L_024506A8: ; // 0x24506a8
/* 024506A8 */ goto L_024506C8;
L_024506AC: ; // 0x24506ac
/* 024506AC */ _t69 = cpu->r[31] + 0x0000009Eu;
/* 024506AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t69);
/* 024506B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024506B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506B4 */ _t71 = _t70 & 0x00000001u;
/* 024506B4 */ if (_t71) goto L_024506E8; else goto L_024506B8;
L_024506B8: ; // 0x24506b8
/* 024506B8 */ _t72 = cpu->r[31] + 0x00000044u;
/* 024506B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 024506BC */ _t73 = cpu->r[9] + 0x00000118u;
/* 024506BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024506C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506C4 */ _t75 = _t74 & 0x00000001u;
/* 024506C4 */ if (_t75) goto L_024506E8; else goto L_024506C8;
L_024506C8: ; // 0x24506c8
/* 024506C8 */ _t76 = cpu->r[31] + 0x0000003Cu;
/* 024506C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 024506CC */ _t77 = cpu->r[3] + 0x00000000u;
/* 024506CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 024506D0 */ _t78 = cpu->r[12] + 0x00000164u;
/* 024506D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 024506D4 */ cpu->ctr = cpu->r[10];
/* 024506D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024506DC */ cpu->r[0] = 0x00000000u;
/* 024506E0 */ _t79 = cpu->r[31] + 0x0000009Du;
/* 024506E0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 024506E4 */ _t80 = cpu->r[31] + 0x0000009Eu;
/* 024506E4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
L_024506E8: ; // 0x24506e8
/* 024506E8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 024506E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 024506EC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 024506EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 024506F0 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024506F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 024506F4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024506F4 */ _t85 = _t84 & 0x00000001u;
/* 024506F4 */ if (_t85) goto L_024506F8; // else: addr-0 trap, fall-through
L_024506F8: ; // 0x24506f8
/* 024506F8 */ _t86 = cpu->r[1] + 0x00000024u;
/* 024506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024506FC */ cpu->lr = cpu->r[0];
/* 02450700 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450704 */ return;
}
// fn_02450708 @ 0x2450708
void Gambit_fn_02450708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024504EC: ; // 0x24504ec
/* 024504EC */ cpu->r[0] = cpu->lr;
/* 024504F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024504F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024504F0 */ cpu->r[1] = _t0;
/* 024504F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024504F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024504F8 */ /* nop */
/* 024504FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024504FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450500 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02450500 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02450504 */ cpu->r[31] = cpu->r[3];
/* 02450508 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02450508 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0245050C */ _t5 = cpu->r[31] + 0x00000038u;
/* 0245050C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450510 */ Gambit_fn_024518D0(cpu);
/* 02450514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450518 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450518 */ _t7 = _t6 & 0x00000001u;
/* 02450518 */ if (_t7) goto L_0245051C; else goto L_02450534;
L_0245051C: ; // 0x245051c
/* 0245051C */ cpu->r[3] = cpu->r[31];
/* 02450520 */ Gambit_fn_0245043C(cpu);
/* 02450524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450528 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450528 */ _t9 = _t8 & 0x00000001u;
/* 02450528 */ if (_t9) goto L_02450534; else goto L_0245052C;
L_0245052C: ; // 0x245052c
/* 0245052C */ _t10 = cpu->r[31] + 0x00000038u;
/* 0245052C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02450530 */ Gambit_fn_024518C8(cpu);
L_02450534: ; // 0x2450534
/* 02450534 */ cpu->r[4] = 0x02450000u;
/* 02450538 */ cpu->r[11] = 0x100A0000u;
/* 0245053C */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 02450540 */ cpu->r[4] = cpu->r[4] + 0x000004B8u;
/* 02450544 */ _t11 = cpu->r[11] + 0xFFFFF46Cu;
/* 02450544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02450548 */ Gambit_fn_02802640(cpu);
/* 0245054C */ _t12 = cpu->r[31] + 0x00000048u;
/* 0245054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02450550 */ _t13 = cpu->r[31] + 0x00000050u;
/* 02450550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02450554 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450558 */ cpu->r[0] = cpu->r[9] + cpu->r[11];
/* 0245055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450560 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450560 */ _t15 = _t14 & 0x00000001u;
/* 02450560 */ if (_t15) goto L_02450584; else goto L_02450564;
L_02450564: ; // 0x2450564
/* 02450564 */ cpu->r[12] = 0x100A0000u;
/* 02450568 */ _t16 = cpu->r[12] + 0xFFFFF470u;
/* 02450568 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
L_0245056C: ; // 0x245056c
/* 0245056C */ _t17 = cpu->r[9] + 0x00000000u;
/* 0245056C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02450570 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02450574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02450578 */ _t18 = cpu->r[12] + 0x00000104u;
/* 02450578 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 0245057C */ cpu->f[31] = cpu->f[31] + cpu->f[0];
/* 02450580 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450580 */ _t20 = _t19 & 0x00000001u;
/* 02450580 */ if (_t20) goto L_02450584; else goto L_0245056C;
L_02450584: ; // 0x2450584
/* 02450584 */ _t21 = cpu->r[31] + 0x0000009Cu;
/* 02450584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02450588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245058C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245058C */ _t23 = _t22 & 0x00000001u;
/* 0245058C */ if (_t23) goto L_024506E8; else goto L_02450590;
L_02450590: ; // 0x2450590
/* 02450590 */ cpu->r[3] = cpu->r[31];
/* 02450594 */ Gambit_fn_024504D4(cpu);
/* 02450598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245059C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245059C */ _t25 = _t24 & 0x00000001u;
/* 0245059C */ if (_t25) goto L_024506E8; else goto L_024505A0;
L_024505A0: ; // 0x24505a0
/* 024505A0 */ _t26 = cpu->r[31] + 0x0000009Du;
/* 024505A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 024505A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024505A8 */ _t27 = cpu->r[31] + 0x00000044u;
/* 024505A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024505AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505AC */ _t29 = _t28 & 0x00000001u;
/* 024505AC */ if (_t29) goto L_024505B0; else goto L_02450648;
L_024505B0: ; // 0x24505b0
/* 024505B0 */ _t30 = cpu->r[3] + 0x00000118u;
/* 024505B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 024505B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024505B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024505B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505B8 */ _t32 = _t31 & 0x00000001u;
/* 024505B8 */ if (_t32) goto L_024506E8; else goto L_024505BC;
L_024505BC: ; // 0x24505bc
/* 024505BC */ _t33 = cpu->r[31] + 0x0000003Cu;
/* 024505BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024505C0 */ Gambit_fn_02451304(cpu);
/* 024505C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024505C8 */ _t35 = _t34 & 0x00000001u;
/* 024505C8 */ if (_t35) goto L_024506E8; else goto L_024505CC;
L_024505CC: ; // 0x24505cc
/* 024505CC */ _t36 = cpu->r[31] + 0x00000044u;
/* 024505CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024505D0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 024505D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024505D4 */ _t38 = cpu->r[12] + 0x00000164u;
/* 024505D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024505D8 */ cpu->ctr = cpu->r[0];
/* 024505DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505E0 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 024505E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024505E4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024505E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024505E8 */ _t41 = cpu->r[11] + 0x00000174u;
/* 024505E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024505EC */ cpu->ctr = cpu->r[12];
/* 024505F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024505F4 */ _t42 = cpu->r[31] + 0x0000003Cu;
/* 024505F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 024505F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024505FC */ _t43 = cpu->r[10] + 0x00000000u;
/* 024505FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02450600 */ cpu->r[3] = cpu->r[10];
/* 02450604 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450604 */ _t45 = _t44 & 0x00000001u;
/* 02450604 */ if (_t45) goto L_02450628; else goto L_02450608;
L_02450608: ; // 0x2450608
/* 02450608 */ _t46 = cpu->r[9] + 0x0000016Cu;
/* 02450608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245060C */ cpu->ctr = cpu->r[0];
/* 02450610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450614 */ cpu->r[0] = 0x00000001u;
/* 02450618 */ _t47 = cpu->r[31] + 0x0000009Du;
/* 02450618 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0245061C */ cpu->r[0] = 0x00000000u;
/* 02450620 */ _t48 = cpu->r[31] + 0x0000009Eu;
/* 02450620 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02450624 */ goto L_024506E8;
L_02450628: ; // 0x2450628
/* 02450628 */ _t49 = cpu->r[9] + 0x00000094u;
/* 02450628 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0245062C */ cpu->ctr = cpu->r[11];
/* 02450630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450634 */ cpu->r[0] = 0x00000001u;
/* 02450638 */ _t50 = cpu->r[31] + 0x0000009Du;
/* 02450638 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 0245063C */ cpu->r[0] = 0x00000000u;
/* 02450640 */ _t51 = cpu->r[31] + 0x0000009Eu;
/* 02450640 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 02450644 */ goto L_024506E8;
L_02450648: ; // 0x2450648
/* 02450648 */ _t52 = cpu->r[3] + 0x00000000u;
/* 02450648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0245064C */ _t53 = cpu->r[12] + 0x00000174u;
/* 0245064C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02450650 */ cpu->ctr = cpu->r[0];
/* 02450654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245065C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245065C */ _t55 = _t54 & 0x00000001u;
/* 0245065C */ if (_t55) goto L_024506AC; else goto L_02450660;
L_02450660: ; // 0x2450660
/* 02450660 */ _t56 = cpu->r[31] + 0x00000044u;
/* 02450660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02450664 */ _t57 = cpu->r[3] + 0x00000000u;
/* 02450664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02450668 */ _t58 = cpu->r[10] + 0x0000018Cu;
/* 02450668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0245066C */ cpu->ctr = cpu->r[11];
/* 02450670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450678 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450678 */ _t60 = _t59 & 0x00000001u;
/* 02450678 */ if (_t60) goto L_024506AC; else goto L_0245067C;
L_0245067C: ; // 0x245067c
/* 0245067C */ _t61 = cpu->r[31] + 0x00000044u;
/* 0245067C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02450680 */ _t62 = cpu->r[3] + 0x00000000u;
/* 02450680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02450684 */ _t63 = cpu->r[10] + 0x0000016Cu;
/* 02450684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02450688 */ cpu->ctr = cpu->r[12];
/* 0245068C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450690 */ _t64 = cpu->r[31] + 0x00000044u;
/* 02450690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02450694 */ cpu->r[0] = 0x00000001u;
/* 02450698 */ _t65 = cpu->r[31] + 0x0000009Eu;
/* 02450698 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 0245069C */ _t66 = cpu->r[9] + 0x00000118u;
/* 0245069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024506A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506A4 */ _t68 = _t67 & 0x00000001u;
/* 024506A4 */ if (_t68) goto L_024506E8; else goto L_024506A8;
L_024506A8: ; // 0x24506a8
/* 024506A8 */ goto L_024506C8;
L_024506AC: ; // 0x24506ac
/* 024506AC */ _t69 = cpu->r[31] + 0x0000009Eu;
/* 024506AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t69);
/* 024506B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024506B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506B4 */ _t71 = _t70 & 0x00000001u;
/* 024506B4 */ if (_t71) goto L_024506E8; else goto L_024506B8;
L_024506B8: ; // 0x24506b8
/* 024506B8 */ _t72 = cpu->r[31] + 0x00000044u;
/* 024506B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 024506BC */ _t73 = cpu->r[9] + 0x00000118u;
/* 024506BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 024506C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024506C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024506C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024506C4 */ _t75 = _t74 & 0x00000001u;
/* 024506C4 */ if (_t75) goto L_024506E8; else goto L_024506C8;
L_024506C8: ; // 0x24506c8
/* 024506C8 */ _t76 = cpu->r[31] + 0x0000003Cu;
/* 024506C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 024506CC */ _t77 = cpu->r[3] + 0x00000000u;
/* 024506CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 024506D0 */ _t78 = cpu->r[12] + 0x00000164u;
/* 024506D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 024506D4 */ cpu->ctr = cpu->r[10];
/* 024506D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024506DC */ cpu->r[0] = 0x00000000u;
/* 024506E0 */ _t79 = cpu->r[31] + 0x0000009Du;
/* 024506E0 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 024506E4 */ _t80 = cpu->r[31] + 0x0000009Eu;
/* 024506E4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
L_024506E8: ; // 0x24506e8
/* 024506E8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 024506E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 024506EC */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 024506EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 024506F0 */ _t83 = cpu->r[1] + 0x00000010u;
/* 024506F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 024506F4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024506F4 */ _t85 = _t84 & 0x00000001u;
/* 024506F4 */ if (_t85) goto L_024506F8; // else: addr-0 trap, fall-through
L_024506F8: ; // 0x24506f8
/* 024506F8 */ _t86 = cpu->r[1] + 0x00000024u;
/* 024506F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024506FC */ cpu->lr = cpu->r[0];
/* 02450700 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450704 */ return;
L_02450708: ; // 0x2450708
/* 02450708 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0245070C */ goto L_024504EC;
}
// fn_02450710 @ 0x2450710
void Gambit_fn_02450710(CPUState* cpu) {
L_02450710: ; // 0x2450710
/* 02450710 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450714 */ goto L_02450EE8;
L_02450EE8: ; // 0x2450ee8
/* 02450EE8 */ return;
}
// fn_02450718 @ 0x2450718
void Gambit_fn_02450718(CPUState* cpu) {
L_02450718: ; // 0x2450718
/* 02450718 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0245071C */ goto L_02450EEC;
L_02450EEC: ; // 0x2450eec
/* 02450EEC */ return;
}
// fn_02450720 @ 0x2450720
void Gambit_fn_02450720(CPUState* cpu) {
L_02450720: ; // 0x2450720
/* 02450720 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450724 */ goto L_02450EF0;
L_02450EF0: ; // 0x2450ef0
/* 02450EF0 */ cpu->r[3] = 0x00000001u;
/* 02450EF4 */ return;
}
// fn_02450728 @ 0x2450728
void Gambit_fn_02450728(CPUState* cpu) {
uint32_t _t0;
L_02450728: ; // 0x2450728
/* 02450728 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0245072C */ goto L_02450EF8;
L_02450EF8: ; // 0x2450ef8
/* 02450EF8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02450EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02450EFC */ return;
}
// fn_02450730 @ 0x2450730
void Gambit_fn_02450730(CPUState* cpu) {
uint32_t _t0;
L_02450730: ; // 0x2450730
/* 02450730 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02450734 */ goto L_02450F08;
L_02450F08: ; // 0x2450f08
/* 02450F08 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02450F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02450F0C */ return;
}
// fn_02450738 @ 0x2450738
void Gambit_fn_02450738(CPUState* cpu) {
uint32_t _t0;
L_02450738: ; // 0x2450738
/* 02450738 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0245073C */ goto L_02450F10;
L_02450F10: ; // 0x2450f10
/* 02450F10 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02450F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450F14 */ return;
}
// fn_02450740 @ 0x2450740
void Gambit_fn_02450740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02450740: ; // 0x2450740
/* 02450740 */ cpu->r[0] = cpu->lr;
/* 02450744 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450744 */ cpu->r[1] = _t0;
/* 02450748 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02450748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245074C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245074C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450750 */ cpu->r[31] = cpu->r[3];
/* 02450750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02450754 */ cpu->r[30] = cpu->r[4];
/* 02450758 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02450758 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0245075C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0245075C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02450760 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450760 */ _t6 = _t5 & 0x00000001u;
/* 02450760 */ if (_t6) goto L_02450764; else goto L_02450774;
L_02450764: ; // 0x2450764
/* 02450764 */ cpu->r[3] = 0x000000A0u;
/* 02450768 */ Gambit_fn_02801A78(cpu);
/* 0245076C */ cpu->r[31] = cpu->r[3];
/* 0245076C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02450770 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450770 */ _t8 = _t7 & 0x00000001u;
/* 02450770 */ if (_t8) goto L_024508A8; else goto L_02450774;
L_02450774: ; // 0x2450774
/* 02450774 */ cpu->r[4] = 0x100A0000u;
/* 02450778 */ cpu->r[3] = cpu->r[31];
/* 0245077C */ cpu->r[5] = 0x00000020u;
/* 02450780 */ cpu->r[4] = cpu->r[4] + 0xFFFFF474u;
/* 02450784 */ Gambit_fn_026DD9F0(cpu);
/* 02450788 */ cpu->r[0] = 0x100A0000u;
/* 0245078C */ cpu->r[9] = 0x100A0000u;
/* 02450790 */ cpu->r[0] = cpu->r[0] + 0xFFFFF48Cu;
/* 02450794 */ cpu->r[9] = cpu->r[9] + 0xFFFFF514u;
/* 02450798 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02450798 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0245079C */ cpu->r[0] = 0x100A0000u;
/* 024507A0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 024507A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024507A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF504u;
/* 024507A8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024507A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024507AC */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 024507AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024507B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024507B0 */ _t13 = _t12 & 0x00000001u;
/* 024507B0 */ if (_t13) goto L_024507B4; else goto L_024507C4;
L_024507B4: ; // 0x24507b4
/* 024507B4 */ cpu->r[3] = 0x00000010u;
/* 024507B8 */ Gambit_fn_02801A78(cpu);
/* 024507BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024507C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024507C0 */ _t15 = _t14 & 0x00000001u;
/* 024507C0 */ if (_t15) goto L_024507E8; else goto L_024507C4;
L_024507C4: ; // 0x24507c4
/* 024507C4 */ cpu->r[10] = 0x100A0000u;
/* 024507C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF45Cu;
/* 024507CC */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 024507CC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024507D0 */ _t17 = cpu->r[30] + 0x00000000u;
/* 024507D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024507D4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 024507D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024507D8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 024507D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024507DC */ _t20 = cpu->r[3] + 0x00000004u;
/* 024507DC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024507E0 */ _t21 = cpu->r[30] + 0x00000008u;
/* 024507E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024507E4 */ _t22 = cpu->r[3] + 0x00000008u;
/* 024507E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_024507E8: ; // 0x24507e8
/* 024507E8 */ cpu->r[30] = 0x00000000u;
/* 024507EC */ _t23 = cpu->r[31] + 0x00000040u;
/* 024507EC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 024507F0 */ _t24 = cpu->r[31] + 0x00000044u;
/* 024507F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 024507F4 */ _t25 = cpu->r[31] + 0x00000038u;
/* 024507F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 024507F8 */ cpu->r[29] = cpu->r[31] + 0x00000048u;
/* 024507F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024507FC */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 024507FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02450800 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450800 */ _t28 = _t27 & 0x00000001u;
/* 02450800 */ if (_t28) goto L_02450804; else goto L_02450814;
L_02450804: ; // 0x2450804
/* 02450804 */ cpu->r[3] = 0x0000004Cu;
/* 02450808 */ Gambit_fn_02801A78(cpu);
/* 0245080C */ cpu->r[29] = cpu->r[3];
/* 0245080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02450810 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450810 */ _t30 = _t29 & 0x00000001u;
/* 02450810 */ if (_t30) goto L_02450848; else goto L_02450814;
L_02450814: ; // 0x2450814
/* 02450814 */ cpu->r[3] = cpu->r[29];
/* 02450814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450818 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450818 */ _t32 = _t31 & 0x00000001u;
/* 02450818 */ if (_t32) goto L_0245081C; else goto L_0245082C;
L_0245081C: ; // 0x245081c
/* 0245081C */ cpu->r[3] = 0x0000000Cu;
/* 02450820 */ Gambit_fn_02801A78(cpu);
/* 02450824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450828 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450828 */ _t34 = _t33 & 0x00000001u;
/* 02450828 */ if (_t34) goto L_02450838; else goto L_0245082C;
L_0245082C: ; // 0x245082c
/* 0245082C */ _t35 = cpu->r[3] + 0x00000004u;
/* 0245082C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02450830 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02450830 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02450834 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02450834 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02450838: ; // 0x2450838
/* 02450838 */ cpu->r[4] = 0x00000010u;
/* 0245083C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02450840 */ cpu->r[3] = cpu->r[29];
/* 02450844 */ Gambit_fn_028023A8(cpu);
L_02450848: ; // 0x2450848
/* 02450848 */ _t38 = cpu->r[31] + 0x00000094u;
/* 02450848 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0245084C */ cpu->r[10] = 0x00000001u;
/* 02450850 */ _t39 = cpu->r[31] + 0x0000009Du;
/* 02450850 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02450854 */ _t40 = cpu->r[31] + 0x0000009Cu;
/* 02450854 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[10]);
/* 02450858 */ _t41 = cpu->r[31] + 0x00000098u;
/* 02450858 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0245085C */ cpu->r[12] = 0x101C0000u;
/* 02450860 */ _t42 = cpu->r[31] + 0x0000009Eu;
/* 02450860 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02450864 */ _t43 = cpu->r[12] + 0x00001D34u;
/* 02450864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02450868 */ _t44 = cpu->r[12] + 0x00000178u;
/* 02450868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 0245086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02450870 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450870 */ _t46 = _t45 & 0x00000001u;
/* 02450870 */ if (_t46) goto L_0245089C; else goto L_02450874;
L_02450874: ; // 0x2450874
/* 02450874 */ _t47 = cpu->r[12] + 0x00000174u;
/* 02450874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02450878 */ _t48 = cpu->r[12] + 0x00000170u;
/* 02450878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0245087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02450880 */ _t49 = cpu->r[12] + 0x0000016Cu;
/* 02450880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02450884 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450884 */ _t51 = _t50 & 0x00000001u;
/* 02450884 */ if (_t51) goto L_0245088C; else goto L_02450888;
L_02450888: ; // 0x2450888
/* 02450888 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_0245088C: ; // 0x245088c
/* 0245088C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450890 */ _t52 = cpu->r[9] + cpu->r[0];
/* 02450890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02450894 */ _t53 = cpu->r[31] + 0x00000098u;
/* 02450894 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02450898 */ goto L_024508A8;
L_0245089C: ; // 0x245089c
/* 0245089C */ _t54 = cpu->r[12] + 0x0000016Cu;
/* 0245089C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 024508A0 */ _t55 = cpu->r[10] + 0x00000000u;
/* 024508A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 024508A4 */ _t56 = cpu->r[31] + 0x00000098u;
/* 024508A4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
L_024508A8: ; // 0x24508a8
/* 024508A8 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 024508A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 024508AC */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 024508AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024508B0 */ cpu->r[3] = cpu->r[31];
/* 024508B4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024508B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024508B8 */ cpu->lr = cpu->r[0];
/* 024508BC */ _t60 = cpu->r[1] + 0x00000014u;
/* 024508BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 024508C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024508C4 */ return;
}
// fn_02450744 @ 0x2450744
void Gambit_fn_02450744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02450744: ; // 0x2450744
/* 02450744 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450744 */ cpu->r[1] = _t0;
/* 02450748 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02450748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245074C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245074C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450750 */ cpu->r[31] = cpu->r[3];
/* 02450750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02450754 */ cpu->r[30] = cpu->r[4];
/* 02450758 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02450758 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0245075C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0245075C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02450760 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450760 */ _t6 = _t5 & 0x00000001u;
/* 02450760 */ if (_t6) goto L_02450764; else goto L_02450774;
L_02450764: ; // 0x2450764
/* 02450764 */ cpu->r[3] = 0x000000A0u;
/* 02450768 */ Gambit_fn_02801A78(cpu);
/* 0245076C */ cpu->r[31] = cpu->r[3];
/* 0245076C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02450770 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450770 */ _t8 = _t7 & 0x00000001u;
/* 02450770 */ if (_t8) goto L_024508A8; else goto L_02450774;
L_02450774: ; // 0x2450774
/* 02450774 */ cpu->r[4] = 0x100A0000u;
/* 02450778 */ cpu->r[3] = cpu->r[31];
/* 0245077C */ cpu->r[5] = 0x00000020u;
/* 02450780 */ cpu->r[4] = cpu->r[4] + 0xFFFFF474u;
/* 02450784 */ Gambit_fn_026DD9F0(cpu);
/* 02450788 */ cpu->r[0] = 0x100A0000u;
/* 0245078C */ cpu->r[9] = 0x100A0000u;
/* 02450790 */ cpu->r[0] = cpu->r[0] + 0xFFFFF48Cu;
/* 02450794 */ cpu->r[9] = cpu->r[9] + 0xFFFFF514u;
/* 02450798 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02450798 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0245079C */ cpu->r[0] = 0x100A0000u;
/* 024507A0 */ _t10 = cpu->r[31] + 0x00000010u;
/* 024507A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024507A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF504u;
/* 024507A8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024507A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024507AC */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 024507AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024507B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024507B0 */ _t13 = _t12 & 0x00000001u;
/* 024507B0 */ if (_t13) goto L_024507B4; else goto L_024507C4;
L_024507B4: ; // 0x24507b4
/* 024507B4 */ cpu->r[3] = 0x00000010u;
/* 024507B8 */ Gambit_fn_02801A78(cpu);
/* 024507BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024507C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024507C0 */ _t15 = _t14 & 0x00000001u;
/* 024507C0 */ if (_t15) goto L_024507E8; else goto L_024507C4;
L_024507C4: ; // 0x24507c4
/* 024507C4 */ cpu->r[10] = 0x100A0000u;
/* 024507C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFF45Cu;
/* 024507CC */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 024507CC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024507D0 */ _t17 = cpu->r[30] + 0x00000000u;
/* 024507D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024507D4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 024507D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024507D8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 024507D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024507DC */ _t20 = cpu->r[3] + 0x00000004u;
/* 024507DC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024507E0 */ _t21 = cpu->r[30] + 0x00000008u;
/* 024507E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024507E4 */ _t22 = cpu->r[3] + 0x00000008u;
/* 024507E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_024507E8: ; // 0x24507e8
/* 024507E8 */ cpu->r[30] = 0x00000000u;
/* 024507EC */ _t23 = cpu->r[31] + 0x00000040u;
/* 024507EC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 024507F0 */ _t24 = cpu->r[31] + 0x00000044u;
/* 024507F0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 024507F4 */ _t25 = cpu->r[31] + 0x00000038u;
/* 024507F4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 024507F8 */ cpu->r[29] = cpu->r[31] + 0x00000048u;
/* 024507F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024507FC */ _t26 = cpu->r[31] + 0x0000003Cu;
/* 024507FC */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02450800 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450800 */ _t28 = _t27 & 0x00000001u;
/* 02450800 */ if (_t28) goto L_02450804; else goto L_02450814;
L_02450804: ; // 0x2450804
/* 02450804 */ cpu->r[3] = 0x0000004Cu;
/* 02450808 */ Gambit_fn_02801A78(cpu);
/* 0245080C */ cpu->r[29] = cpu->r[3];
/* 0245080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02450810 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450810 */ _t30 = _t29 & 0x00000001u;
/* 02450810 */ if (_t30) goto L_02450848; else goto L_02450814;
L_02450814: ; // 0x2450814
/* 02450814 */ cpu->r[3] = cpu->r[29];
/* 02450814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450818 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450818 */ _t32 = _t31 & 0x00000001u;
/* 02450818 */ if (_t32) goto L_0245081C; else goto L_0245082C;
L_0245081C: ; // 0x245081c
/* 0245081C */ cpu->r[3] = 0x0000000Cu;
/* 02450820 */ Gambit_fn_02801A78(cpu);
/* 02450824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450828 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450828 */ _t34 = _t33 & 0x00000001u;
/* 02450828 */ if (_t34) goto L_02450838; else goto L_0245082C;
L_0245082C: ; // 0x245082c
/* 0245082C */ _t35 = cpu->r[3] + 0x00000004u;
/* 0245082C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02450830 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02450830 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02450834 */ _t37 = cpu->r[3] + 0x00000008u;
/* 02450834 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02450838: ; // 0x2450838
/* 02450838 */ cpu->r[4] = 0x00000010u;
/* 0245083C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 02450840 */ cpu->r[3] = cpu->r[29];
/* 02450844 */ Gambit_fn_028023A8(cpu);
L_02450848: ; // 0x2450848
/* 02450848 */ _t38 = cpu->r[31] + 0x00000094u;
/* 02450848 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0245084C */ cpu->r[10] = 0x00000001u;
/* 02450850 */ _t39 = cpu->r[31] + 0x0000009Du;
/* 02450850 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02450854 */ _t40 = cpu->r[31] + 0x0000009Cu;
/* 02450854 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[10]);
/* 02450858 */ _t41 = cpu->r[31] + 0x00000098u;
/* 02450858 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0245085C */ cpu->r[12] = 0x101C0000u;
/* 02450860 */ _t42 = cpu->r[31] + 0x0000009Eu;
/* 02450860 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02450864 */ _t43 = cpu->r[12] + 0x00001D34u;
/* 02450864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02450868 */ _t44 = cpu->r[12] + 0x00000178u;
/* 02450868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 0245086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02450870 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450870 */ _t46 = _t45 & 0x00000001u;
/* 02450870 */ if (_t46) goto L_0245089C; else goto L_02450874;
L_02450874: ; // 0x2450874
/* 02450874 */ _t47 = cpu->r[12] + 0x00000174u;
/* 02450874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02450878 */ _t48 = cpu->r[12] + 0x00000170u;
/* 02450878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0245087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02450880 */ _t49 = cpu->r[12] + 0x0000016Cu;
/* 02450880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02450884 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450884 */ _t51 = _t50 & 0x00000001u;
/* 02450884 */ if (_t51) goto L_0245088C; else goto L_02450888;
L_02450888: ; // 0x2450888
/* 02450888 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_0245088C: ; // 0x245088c
/* 0245088C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450890 */ _t52 = cpu->r[9] + cpu->r[0];
/* 02450890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02450894 */ _t53 = cpu->r[31] + 0x00000098u;
/* 02450894 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02450898 */ goto L_024508A8;
L_0245089C: ; // 0x245089c
/* 0245089C */ _t54 = cpu->r[12] + 0x0000016Cu;
/* 0245089C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 024508A0 */ _t55 = cpu->r[10] + 0x00000000u;
/* 024508A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 024508A4 */ _t56 = cpu->r[31] + 0x00000098u;
/* 024508A4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
L_024508A8: ; // 0x24508a8
/* 024508A8 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 024508A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 024508AC */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 024508AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 024508B0 */ cpu->r[3] = cpu->r[31];
/* 024508B4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024508B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 024508B8 */ cpu->lr = cpu->r[0];
/* 024508BC */ _t60 = cpu->r[1] + 0x00000014u;
/* 024508BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 024508C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024508C4 */ return;
}
// fn_024508C8 @ 0x24508c8
void Gambit_fn_024508C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024508C8: ; // 0x24508c8
/* 024508C8 */ cpu->r[0] = cpu->lr;
/* 024508CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024508CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024508CC */ cpu->r[1] = _t0;
/* 024508D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024508D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024508D4 */ cpu->r[31] = cpu->r[3];
/* 024508D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024508D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024508DC */ _t3 = cpu->r[31] + 0x00000038u;
/* 024508DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024508E0 */ _t4 = cpu->r[3] + 0x00000224u;
/* 024508E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024508E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024508E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024508E8 */ _t6 = _t5 & 0x00000001u;
/* 024508E8 */ if (_t6) goto L_02450900; else goto L_024508EC;
L_024508EC: ; // 0x24508ec
/* 024508EC */ Gambit_fn_024517C8(cpu);
/* 024508F0 */ _t7 = cpu->r[31] + 0x0000009Du;
/* 024508F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 024508F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024508F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024508F8 */ _t9 = _t8 & 0x00000001u;
/* 024508F8 */ if (_t9) goto L_0245094C; else goto L_024508FC;
L_024508FC: ; // 0x24508fc
/* 024508FC */ goto L_02450990;
L_02450900: ; // 0x2450900
/* 02450900 */ _t10 = cpu->r[3] + 0x00000118u;
/* 02450900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02450904 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02450908 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450908 */ _t12 = _t11 & 0x00000001u;
/* 02450908 */ if (_t12) goto L_0245090C; else goto L_02450920;
L_0245090C: ; // 0x245090c
/* 0245090C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0245090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02450910 */ _t14 = cpu->r[10] + 0x00000094u;
/* 02450910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02450914 */ cpu->ctr = cpu->r[11];
/* 02450918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245091C */ _t15 = cpu->r[31] + 0x00000038u;
/* 0245091C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_02450920: ; // 0x2450920
/* 02450920 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02450920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02450924 */ cpu->r[5] = 0x00000001u;
/* 02450928 */ Gambit_fn_027ECB34(cpu);
/* 0245092C */ _t17 = cpu->r[31] + 0x00000038u;
/* 0245092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02450930 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02450930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02450934 */ _t19 = cpu->r[12] + 0x00000164u;
/* 02450934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02450938 */ cpu->ctr = cpu->r[0];
/* 0245093C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450940 */ _t20 = cpu->r[31] + 0x0000009Du;
/* 02450940 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 02450944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02450948 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450948 */ _t22 = _t21 & 0x00000001u;
/* 02450948 */ if (_t22) goto L_0245094C; else goto L_02450990;
L_0245094C: ; // 0x245094c
/* 0245094C */ _t23 = cpu->r[31] + 0x0000003Cu;
/* 0245094C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02450950 */ _t24 = cpu->r[3] + 0x00000118u;
/* 02450950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02450954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02450958 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450958 */ _t26 = _t25 & 0x00000001u;
/* 02450958 */ if (_t26) goto L_024509B0; else goto L_0245095C;
L_0245095C: ; // 0x245095c
/* 0245095C */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 0245095C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02450960 */ cpu->r[5] = 0x00000001u;
/* 02450964 */ Gambit_fn_027ECB34(cpu);
/* 02450968 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 02450968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0245096C */ _t29 = cpu->r[3] + 0x00000000u;
/* 0245096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02450970 */ _t30 = cpu->r[11] + 0x00000164u;
/* 02450970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02450974 */ cpu->ctr = cpu->r[12];
/* 02450978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245097C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0245097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02450980 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02450980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02450984 */ cpu->lr = cpu->r[0];
/* 02450988 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245098C */ return;
L_02450990: ; // 0x2450990
/* 02450990 */ _t33 = cpu->r[31] + 0x00000044u;
/* 02450990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02450994 */ _t34 = cpu->r[3] + 0x00000118u;
/* 02450994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02450998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245099C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245099C */ _t36 = _t35 & 0x00000001u;
/* 0245099C */ if (_t36) goto L_024509B0; else goto L_024509A0;
L_024509A0: ; // 0x24509a0
/* 024509A0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 024509A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 024509A4 */ _t38 = cpu->r[9] + 0x00000164u;
/* 024509A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024509A8 */ cpu->ctr = cpu->r[0];
/* 024509AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024509B0: ; // 0x24509b0
/* 024509B0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 024509B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024509B4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024509B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024509B8 */ cpu->lr = cpu->r[0];
/* 024509BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024509C0 */ return;
}
// fn_024508CC @ 0x24508cc
void Gambit_fn_024508CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_024508CC: ; // 0x24508cc
/* 024508CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024508CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024508CC */ cpu->r[1] = _t0;
/* 024508D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024508D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024508D4 */ cpu->r[31] = cpu->r[3];
/* 024508D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024508D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024508DC */ _t3 = cpu->r[31] + 0x00000038u;
/* 024508DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024508E0 */ _t4 = cpu->r[3] + 0x00000224u;
/* 024508E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 024508E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024508E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024508E8 */ _t6 = _t5 & 0x00000001u;
/* 024508E8 */ if (_t6) goto L_02450900; else goto L_024508EC;
L_024508EC: ; // 0x24508ec
/* 024508EC */ Gambit_fn_024517C8(cpu);
/* 024508F0 */ _t7 = cpu->r[31] + 0x0000009Du;
/* 024508F0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 024508F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024508F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024508F8 */ _t9 = _t8 & 0x00000001u;
/* 024508F8 */ if (_t9) goto L_0245094C; else goto L_024508FC;
L_024508FC: ; // 0x24508fc
/* 024508FC */ goto L_02450990;
L_02450900: ; // 0x2450900
/* 02450900 */ _t10 = cpu->r[3] + 0x00000118u;
/* 02450900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02450904 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02450908 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450908 */ _t12 = _t11 & 0x00000001u;
/* 02450908 */ if (_t12) goto L_0245090C; else goto L_02450920;
L_0245090C: ; // 0x245090c
/* 0245090C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0245090C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02450910 */ _t14 = cpu->r[10] + 0x00000094u;
/* 02450910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02450914 */ cpu->ctr = cpu->r[11];
/* 02450918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245091C */ _t15 = cpu->r[31] + 0x00000038u;
/* 0245091C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_02450920: ; // 0x2450920
/* 02450920 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02450920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02450924 */ cpu->r[5] = 0x00000001u;
/* 02450928 */ Gambit_fn_027ECB34(cpu);
/* 0245092C */ _t17 = cpu->r[31] + 0x00000038u;
/* 0245092C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02450930 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02450930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02450934 */ _t19 = cpu->r[12] + 0x00000164u;
/* 02450934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02450938 */ cpu->ctr = cpu->r[0];
/* 0245093C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450940 */ _t20 = cpu->r[31] + 0x0000009Du;
/* 02450940 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 02450944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02450948 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450948 */ _t22 = _t21 & 0x00000001u;
/* 02450948 */ if (_t22) goto L_0245094C; else goto L_02450990;
L_0245094C: ; // 0x245094c
/* 0245094C */ _t23 = cpu->r[31] + 0x0000003Cu;
/* 0245094C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02450950 */ _t24 = cpu->r[3] + 0x00000118u;
/* 02450950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02450954 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02450958 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450958 */ _t26 = _t25 & 0x00000001u;
/* 02450958 */ if (_t26) goto L_024509B0; else goto L_0245095C;
L_0245095C: ; // 0x245095c
/* 0245095C */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 0245095C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02450960 */ cpu->r[5] = 0x00000001u;
/* 02450964 */ Gambit_fn_027ECB34(cpu);
/* 02450968 */ _t28 = cpu->r[31] + 0x0000003Cu;
/* 02450968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0245096C */ _t29 = cpu->r[3] + 0x00000000u;
/* 0245096C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02450970 */ _t30 = cpu->r[11] + 0x00000164u;
/* 02450970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02450974 */ cpu->ctr = cpu->r[12];
/* 02450978 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245097C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0245097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02450980 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02450980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02450984 */ cpu->lr = cpu->r[0];
/* 02450988 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245098C */ return;
L_02450990: ; // 0x2450990
/* 02450990 */ _t33 = cpu->r[31] + 0x00000044u;
/* 02450990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02450994 */ _t34 = cpu->r[3] + 0x00000118u;
/* 02450994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02450998 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245099C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245099C */ _t36 = _t35 & 0x00000001u;
/* 0245099C */ if (_t36) goto L_024509B0; else goto L_024509A0;
L_024509A0: ; // 0x24509a0
/* 024509A0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 024509A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 024509A4 */ _t38 = cpu->r[9] + 0x00000164u;
/* 024509A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 024509A8 */ cpu->ctr = cpu->r[0];
/* 024509AC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024509B0: ; // 0x24509b0
/* 024509B0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 024509B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 024509B4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024509B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 024509B8 */ cpu->lr = cpu->r[0];
/* 024509BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024509C0 */ return;
}
// fn_024509C4 @ 0x24509c4
void Gambit_fn_024509C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_024509C4: ; // 0x24509c4
/* 024509C4 */ cpu->r[0] = cpu->lr;
/* 024509C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024509C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024509C8 */ cpu->r[1] = _t0;
/* 024509CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024509CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024509D0 */ cpu->r[31] = cpu->r[3];
/* 024509D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024509D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024509D8 */ _t3 = cpu->r[31] + 0x00000038u;
/* 024509D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024509DC */ Gambit_fn_02451814(cpu);
/* 024509E0 */ _t4 = cpu->r[31] + 0x0000003Cu;
/* 024509E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024509E4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024509E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024509E8 */ _t6 = cpu->r[9] + 0x00000174u;
/* 024509E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024509EC */ cpu->ctr = cpu->r[10];
/* 024509F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024509F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024509F8 */ _t7 = cpu->r[31] + 0x0000003Cu;
/* 024509F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024509FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024509FC */ _t9 = _t8 & 0x00000001u;
/* 024509FC */ if (_t9) goto L_02450A34; else goto L_02450A00;
L_02450A00: ; // 0x2450a00
/* 02450A00 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02450A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02450A04 */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 02450A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02450A08 */ cpu->ctr = cpu->r[12];
/* 02450A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A10 */ _t12 = cpu->r[31] + 0x00000044u;
/* 02450A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02450A14 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02450A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02450A18 */ _t14 = cpu->r[8] + 0x00000174u;
/* 02450A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02450A1C */ cpu->ctr = cpu->r[9];
/* 02450A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450A28 */ _t15 = cpu->r[31] + 0x00000044u;
/* 02450A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02450A2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A2C */ _t17 = _t16 & 0x00000001u;
/* 02450A2C */ if (_t17) goto L_02450A94; else goto L_02450A30;
L_02450A30: ; // 0x2450a30
/* 02450A30 */ goto L_02450A70;
L_02450A34: ; // 0x2450a34
/* 02450A34 */ _t18 = cpu->r[3] + 0x00000118u;
/* 02450A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02450A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450A3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A3C */ _t20 = _t19 & 0x00000001u;
/* 02450A3C */ if (_t20) goto L_02450A40; else goto L_02450A50;
L_02450A40: ; // 0x2450a40
/* 02450A40 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02450A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02450A44 */ _t22 = cpu->r[12] + 0x00000094u;
/* 02450A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02450A48 */ cpu->ctr = cpu->r[7];
/* 02450A4C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450A50: ; // 0x2450a50
/* 02450A50 */ _t23 = cpu->r[31] + 0x00000044u;
/* 02450A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02450A54 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02450A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02450A58 */ _t25 = cpu->r[8] + 0x00000174u;
/* 02450A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02450A5C */ cpu->ctr = cpu->r[9];
/* 02450A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450A68 */ _t26 = cpu->r[31] + 0x00000044u;
/* 02450A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02450A6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A6C */ _t28 = _t27 & 0x00000001u;
/* 02450A6C */ if (_t28) goto L_02450A94; else goto L_02450A70;
L_02450A70: ; // 0x2450a70
/* 02450A70 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02450A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02450A74 */ _t30 = cpu->r[10] + 0x0000016Cu;
/* 02450A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02450A78 */ cpu->ctr = cpu->r[11];
/* 02450A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A80 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02450A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02450A84 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02450A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02450A88 */ cpu->lr = cpu->r[0];
/* 02450A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450A90 */ return;
L_02450A94: ; // 0x2450a94
/* 02450A94 */ _t33 = cpu->r[3] + 0x00000118u;
/* 02450A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02450A98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02450A9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A9C */ _t35 = _t34 & 0x00000001u;
/* 02450A9C */ if (_t35) goto L_02450AA0; else goto L_02450AB0;
L_02450AA0: ; // 0x2450aa0
/* 02450AA0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02450AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02450AA4 */ _t37 = cpu->r[7] + 0x00000094u;
/* 02450AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02450AA8 */ cpu->ctr = cpu->r[0];
/* 02450AAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450AB0: ; // 0x2450ab0
/* 02450AB0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02450AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02450AB4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02450AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02450AB8 */ cpu->lr = cpu->r[0];
/* 02450ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450AC0 */ return;
}
// fn_024509C8 @ 0x24509c8
void Gambit_fn_024509C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_024509C8: ; // 0x24509c8
/* 024509C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024509C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024509C8 */ cpu->r[1] = _t0;
/* 024509CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024509CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024509D0 */ cpu->r[31] = cpu->r[3];
/* 024509D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024509D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024509D8 */ _t3 = cpu->r[31] + 0x00000038u;
/* 024509D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024509DC */ Gambit_fn_02451814(cpu);
/* 024509E0 */ _t4 = cpu->r[31] + 0x0000003Cu;
/* 024509E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024509E4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024509E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024509E8 */ _t6 = cpu->r[9] + 0x00000174u;
/* 024509E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024509EC */ cpu->ctr = cpu->r[10];
/* 024509F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024509F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024509F8 */ _t7 = cpu->r[31] + 0x0000003Cu;
/* 024509F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024509FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024509FC */ _t9 = _t8 & 0x00000001u;
/* 024509FC */ if (_t9) goto L_02450A34; else goto L_02450A00;
L_02450A00: ; // 0x2450a00
/* 02450A00 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02450A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02450A04 */ _t11 = cpu->r[11] + 0x0000016Cu;
/* 02450A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02450A08 */ cpu->ctr = cpu->r[12];
/* 02450A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A10 */ _t12 = cpu->r[31] + 0x00000044u;
/* 02450A10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02450A14 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02450A14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02450A18 */ _t14 = cpu->r[8] + 0x00000174u;
/* 02450A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02450A1C */ cpu->ctr = cpu->r[9];
/* 02450A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450A28 */ _t15 = cpu->r[31] + 0x00000044u;
/* 02450A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02450A2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A2C */ _t17 = _t16 & 0x00000001u;
/* 02450A2C */ if (_t17) goto L_02450A94; else goto L_02450A30;
L_02450A30: ; // 0x2450a30
/* 02450A30 */ goto L_02450A70;
L_02450A34: ; // 0x2450a34
/* 02450A34 */ _t18 = cpu->r[3] + 0x00000118u;
/* 02450A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02450A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450A3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A3C */ _t20 = _t19 & 0x00000001u;
/* 02450A3C */ if (_t20) goto L_02450A40; else goto L_02450A50;
L_02450A40: ; // 0x2450a40
/* 02450A40 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02450A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02450A44 */ _t22 = cpu->r[12] + 0x00000094u;
/* 02450A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02450A48 */ cpu->ctr = cpu->r[7];
/* 02450A4C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450A50: ; // 0x2450a50
/* 02450A50 */ _t23 = cpu->r[31] + 0x00000044u;
/* 02450A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02450A54 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02450A54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02450A58 */ _t25 = cpu->r[8] + 0x00000174u;
/* 02450A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02450A5C */ cpu->ctr = cpu->r[9];
/* 02450A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450A68 */ _t26 = cpu->r[31] + 0x00000044u;
/* 02450A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02450A6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A6C */ _t28 = _t27 & 0x00000001u;
/* 02450A6C */ if (_t28) goto L_02450A94; else goto L_02450A70;
L_02450A70: ; // 0x2450a70
/* 02450A70 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02450A70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02450A74 */ _t30 = cpu->r[10] + 0x0000016Cu;
/* 02450A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02450A78 */ cpu->ctr = cpu->r[11];
/* 02450A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450A80 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02450A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02450A84 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02450A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02450A88 */ cpu->lr = cpu->r[0];
/* 02450A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450A90 */ return;
L_02450A94: ; // 0x2450a94
/* 02450A94 */ _t33 = cpu->r[3] + 0x00000118u;
/* 02450A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02450A98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02450A9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450A9C */ _t35 = _t34 & 0x00000001u;
/* 02450A9C */ if (_t35) goto L_02450AA0; else goto L_02450AB0;
L_02450AA0: ; // 0x2450aa0
/* 02450AA0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02450AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02450AA4 */ _t37 = cpu->r[7] + 0x00000094u;
/* 02450AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02450AA8 */ cpu->ctr = cpu->r[0];
/* 02450AAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02450AB0: ; // 0x2450ab0
/* 02450AB0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02450AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02450AB4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02450AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02450AB8 */ cpu->lr = cpu->r[0];
/* 02450ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450AC0 */ return;
}
// fn_02450AEC @ 0x2450aec
void Gambit_fn_02450AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02450AEC: ; // 0x2450aec
/* 02450AEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02450AEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450AEC */ cpu->r[1] = _t0;
/* 02450AF0 */ Gambit_fn_024504D4(cpu);
/* 02450AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450AF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450AF8 */ _t2 = _t1 & 0x00000001u;
/* 02450AF8 */ if (_t2) goto L_02450B18; else goto L_02450AFC;
L_02450AFC: ; // 0x2450afc
/* 02450AFC */ _t3 = cpu->r[11] + 0x0000009Cu;
/* 02450AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02450B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450B04 */ _t4 = cpu->r[11] + 0x0000003Cu;
/* 02450B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450B08 */ _t6 = _t5 & 0x00000001u;
/* 02450B08 */ if (_t6) goto L_02450B0C; else goto L_02450B14;
L_02450B0C: ; // 0x2450b0c
/* 02450B0C */ cpu->r[0] = 0x00000001u;
/* 02450B10 */ _t7 = cpu->r[11] + 0x0000009Cu;
/* 02450B10 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_02450B14: ; // 0x2450b14
/* 02450B14 */ Gambit_fn_02451318(cpu);
L_02450B18: ; // 0x2450b18
/* 02450B18 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02450B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02450B1C */ cpu->lr = cpu->r[0];
/* 02450B20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02450B24 */ return;
}
// fn_02450B28 @ 0x2450b28
void Gambit_fn_02450B28(CPUState* cpu) {
uint32_t _t0, _t1, _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_02450AC4: ; // 0x2450ac4
/* 02450AC4 */ _t0 = cpu->r[3] + 0x0000009Cu;
/* 02450AC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02450AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02450ACC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450ACC */ _t2 = _t1 & 0x00000001u;
/* 02450ACC */ if (_t2) goto L_02450AD8; else goto L_02450AD0;
L_02450AD0: ; // 0x2450ad0
/* 02450AD0 */ cpu->r[0] = 0x00000000u;
/* 02450AD4 */ _t3 = cpu->r[3] + 0x0000009Cu;
/* 02450AD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
L_02450AD8: ; // 0x2450ad8
/* 02450AD8 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02450AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450ADC */ goto L_02451374;
L_02450AE0: ; // 0x2450ae0
/* 02450AE0 */ cpu->r[0] = cpu->lr;
/* 02450AE4 */ _t5 = cpu->r[1] + 0x00000004u;
/* 02450AE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02450AE8 */ cpu->r[11] = cpu->r[3];
/* 02450AEC */ _t6 = cpu->r[1] + 0xFFFFFFF8u;
/* 02450AEC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 02450AEC */ cpu->r[1] = _t6;
/* 02450AF0 */ Gambit_fn_024504D4(cpu);
/* 02450AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450AF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450AF8 */ _t8 = _t7 & 0x00000001u;
/* 02450AF8 */ if (_t8) goto L_02450B18; else goto L_02450AFC;
L_02450AFC: ; // 0x2450afc
/* 02450AFC */ _t9 = cpu->r[11] + 0x0000009Cu;
/* 02450AFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02450B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450B04 */ _t10 = cpu->r[11] + 0x0000003Cu;
/* 02450B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02450B08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450B08 */ _t12 = _t11 & 0x00000001u;
/* 02450B08 */ if (_t12) goto L_02450B0C; else goto L_02450B14;
L_02450B0C: ; // 0x2450b0c
/* 02450B0C */ cpu->r[0] = 0x00000001u;
/* 02450B10 */ _t13 = cpu->r[11] + 0x0000009Cu;
/* 02450B10 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02450B14: ; // 0x2450b14
/* 02450B14 */ Gambit_fn_02451318(cpu);
L_02450B18: ; // 0x2450b18
/* 02450B18 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02450B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02450B1C */ cpu->lr = cpu->r[0];
/* 02450B20 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02450B24 */ return;
L_02450B28: ; // 0x2450b28
/* 02450B28 */ _t15 = cpu->r[3] + 0x0000009Du;
/* 02450B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02450B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450B30 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450B30 */ _t17 = _t16 & 0x00000001u;
/* 02450B30 */ _t18 = _t17 ^ 0x00000001u;
/* 02450B30 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02450B30 */ goto L_02450B34;
L_02450B34: ; // 0x2450b34
/* 02450B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02450B38 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450B38 */ _t20 = _t19 & 0x00000001u;
/* 02450B38 */ if (_t20) goto L_02450B40; else goto L_02450B3C;
L_02450B3C: ; // 0x2450b3c
/* 02450B3C */ goto L_02450AC4;
L_02450B40: ; // 0x2450b40
/* 02450B40 */ goto L_02450AE0;
L_02451374: ; // 0x2451374
/* 02451374 */ _t21 = cpu->r[3] + 0x00000218u;
/* 02451374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02451378 */ cpu->r[12] = 0x00000000u;
/* 0245137C */ _t22 = cpu->r[10] + 0x00000100u;
/* 0245137C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02451380 */ _t23 = cpu->r[3] + 0x0000021Cu;
/* 02451380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02451384 */ cpu->r[0] = 0x00000001u;
/* 02451388 */ _t24 = cpu->r[11] + 0x00000100u;
/* 02451388 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0245138C */ _t25 = cpu->r[3] + 0x00000220u;
/* 0245138C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02451390 */ return;
}
// fn_02450B44 @ 0x2450b44
void Gambit_fn_02450B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_02450B44: ; // 0x2450b44
/* 02450B44 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02450B44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450B48 */ goto L_024518B8;
L_024518B8: ; // 0x24518b8
/* 024518B8 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 024518B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 024518BC */ goto L_0245F3F0;
L_0245F3F0: ; // 0x245f3f0
/* 0245F3F0 */ cpu->r[0] = cpu->lr;
/* 0245F3F4 */ _t2 = cpu->r[1] + 0xFFFFFF98u;
/* 0245F3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 0245F3F4 */ cpu->r[1] = _t2;
/* 0245F3F8 */ _t3 = cpu->r[1] + 0x00000048u;
/* 0245F3F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0245F3FC */ /* nop */
/* 0245F400 */ _t4 = cpu->r[1] + 0x00000058u;
/* 0245F400 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 0245F404 */ /* nop */
/* 0245F408 */ _t5 = cpu->r[1] + 0x00000050u;
/* 0245F408 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0245F40C */ _t6 = cpu->r[1] + 0x00000060u;
/* 0245F40C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0245F410 */ _t7 = cpu->r[1] + 0x00000040u;
/* 0245F410 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0245F414 */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 0245F414 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0245F418 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 0245F418 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0245F41C */ _t10 = cpu->r[1] + 0x00000044u;
/* 0245F41C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0245F420 */ cpu->r[30] = cpu->r[3];
/* 0245F424 */ _t11 = cpu->r[1] + 0x00000038u;
/* 0245F424 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0245F428 */ _t12 = cpu->r[30] + 0x00000010u;
/* 0245F428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 0245F42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245F430 */ cpu->f[30] = cpu->f[1];
/* 0245F434 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F434 */ _t14 = _t13 & 0x00000001u;
/* 0245F434 */ if (_t14) goto L_0245F694; else goto L_0245F438;
L_0245F438: ; // 0x245f438
/* 0245F438 */ cpu->r[8] = 0x100A0000u;
/* 0245F43C */ cpu->r[31] = 0x100A0000u;
/* 0245F440 */ _t15 = cpu->r[8] + 0x00002968u;
/* 0245F440 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0245F444 */ cpu->r[29] = 0x100A0000u;
/* 0245F448 */ cpu->r[28] = 0x100A0000u;
/* 0245F44C */ cpu->r[0] = 0x100A0000u;
/* 0245F450 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0245F454 */ cpu->r[31] = cpu->r[31] + 0x000028B4u;
/* 0245F458 */ cpu->r[28] = cpu->r[28] + 0x00002994u;
/* 0245F45C */ cpu->r[0] = cpu->r[0] + 0x00002980u;
/* 0245F460 */ cpu->r[29] = cpu->r[29] + 0x00002970u;
/* 0245F464 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F464 */ _t17 = _t16 & 0x00000001u;
/* 0245F464 */ if (_t17) goto L_0245F598; else goto L_0245F468;
L_0245F468: ; // 0x245f468
/* 0245F468 */ _t18 = cpu->r[30] + 0x00000020u;
/* 0245F468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0245F46C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245F470 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F470 */ _t20 = _t19 & 0x00000001u;
/* 0245F470 */ if (_t20) goto L_0245F4B4; else goto L_0245F474;
L_0245F474: ; // 0x245f474
/* 0245F474 */ _t21 = cpu->r[30] + 0x0000001Cu;
/* 0245F474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0245F478 */ cpu->r[29] = 0x100A0000u;
/* 0245F47C */ cpu->r[29] = cpu->r[29] + 0x00002984u;
/* 0245F480 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0245F480 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0245F484 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0245F488 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0245F488 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0245F48C */ Gambit_fn_027EE100(cpu);
/* 0245F490 */ cpu->f[1] = cpu->f[30] * cpu->f[1];
/* 0245F494 */ _t24 = cpu->r[30] + 0x0000001Cu;
/* 0245F494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0245F498 */ cpu->r[4] = 0x00000000u;
/* 0245F49C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0245F49C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0245F4A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245F4A4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 0245F4A4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0245F4A8 */ Gambit_fn_027ED914(cpu);
/* 0245F4AC */ _t27 = cpu->r[30] + 0x00000020u;
/* 0245F4AC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 0245F4B0 */ goto L_0245F694;
L_0245F4B4: ; // 0x245f4b4
/* 0245F4B4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0245F4B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0245F4B8 */ cpu->f[1] = cpu->f[31];
/* 0245F4BC */ _t29 = cpu->r[30] + 0x0000001Cu;
/* 0245F4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0245F4C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F4C4 */ cpu->r[4] = 0x00000003u;
/* 0245F4C8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 0245F4C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0245F4CC */ Gambit_fn_027ED1E4(cpu);
/* 0245F4D0 */ cpu->f[1] = cpu->f[31];
/* 0245F4D4 */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 0245F4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0245F4D8 */ cpu->r[4] = 0x00000002u;
/* 0245F4DC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0245F4DC */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 0245F4E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F4E4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0245F4E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0245F4E8 */ Gambit_fn_027ED1E4(cpu);
/* 0245F4EC */ cpu->r[12] = 0x100A0000u;
/* 0245F4F0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0245F4F0 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 0245F4F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F4F8 */ _t35 = cpu->r[12] + 0x0000296Cu;
/* 0245F4F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t35);
/* 0245F4FC */ cpu->r[4] = 0x00000001u;
/* 0245F500 */ _t36 = cpu->r[30] + 0x0000001Cu;
/* 0245F500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0245F504 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0245F504 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 0245F508 */ Gambit_fn_027ED380(cpu);
/* 0245F50C */ _t38 = cpu->r[30] + 0x00000026u;
/* 0245F50C */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
/* 0245F510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0245F514 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F514 */ _t40 = _t39 & 0x00000001u;
/* 0245F514 */ if (_t40) goto L_0245F518; else goto L_0245F544;
L_0245F518: ; // 0x245f518
/* 0245F518 */ cpu->r[7] = 0x100A0000u;
/* 0245F51C */ _t41 = cpu->r[1] + 0x00000024u;
/* 0245F51C */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 0245F520 */ cpu->f[1] = cpu->f[31];
/* 0245F524 */ cpu->r[7] = cpu->r[7] + 0x0000298Cu;
/* 0245F528 */ _t42 = cpu->r[30] + 0x0000001Cu;
/* 0245F528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0245F52C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0245F530 */ cpu->r[4] = 0x00000005u;
/* 0245F534 */ _t43 = cpu->r[1] + 0x00000020u;
/* 0245F534 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 0245F538 */ Gambit_fn_027ED1E4(cpu);
/* 0245F53C */ cpu->r[9] = 0x00000001u;
/* 0245F540 */ _t44 = cpu->r[30] + 0x00000025u;
/* 0245F540 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[9]);
L_0245F544: ; // 0x245f544
/* 0245F544 */ _t45 = cpu->r[30] + 0x00000008u;
/* 0245F544 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0245F548 */ cpu->r[4] = 0x101E0000u;
/* 0245F54C */ _t46 = cpu->r[9] + 0x000001ACu;
/* 0245F54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0245F550 */ cpu->r[4] = cpu->r[4] + 0x00007A54u;
/* 0245F554 */ Gambit_fn_027B70F0(cpu);
/* 0245F558 */ _t47 = cpu->r[30] + 0x0000001Cu;
/* 0245F558 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0245F55C */ cpu->r[29] = 0x100A0000u;
/* 0245F560 */ cpu->r[29] = cpu->r[29] + 0x00002984u;
/* 0245F564 */ _t48 = cpu->r[1] + 0x00000010u;
/* 0245F564 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 0245F568 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0245F56C */ _t49 = cpu->r[1] + 0x00000014u;
/* 0245F56C */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 0245F570 */ Gambit_fn_027EE100(cpu);
/* 0245F574 */ cpu->f[1] = cpu->f[30] * cpu->f[1];
/* 0245F578 */ _t50 = cpu->r[30] + 0x0000001Cu;
/* 0245F578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0245F57C */ cpu->r[4] = 0x00000000u;
/* 0245F580 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0245F580 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 0245F584 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245F588 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0245F588 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0245F58C */ Gambit_fn_027ED914(cpu);
/* 0245F590 */ _t53 = cpu->r[30] + 0x00000020u;
/* 0245F590 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 0245F594 */ goto L_0245F694;
L_0245F598: ; // 0x245f598
/* 0245F598 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0245F598 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 0245F59C */ cpu->r[4] = 0x00000003u;
/* 0245F5A0 */ _t55 = cpu->r[1] + 0x00000018u;
/* 0245F5A0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0245F5A4 */ cpu->r[10] = 0x00000000u;
/* 0245F5A8 */ _t56 = cpu->r[30] + 0x0000001Cu;
/* 0245F5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0245F5AC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0245F5B0 */ _t57 = cpu->r[30] + 0x00000024u;
/* 0245F5B0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[10]);
/* 0245F5B4 */ Gambit_fn_027ED798(cpu);
/* 0245F5B8 */ cpu->r[4] = 0x00000002u;
/* 0245F5BC */ _t58 = cpu->r[30] + 0x0000001Cu;
/* 0245F5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0245F5C0 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0245F5C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 0245F5C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0245F5C8 */ _t60 = cpu->r[1] + 0x00000018u;
/* 0245F5C8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 0245F5CC */ Gambit_fn_027ED798(cpu);
/* 0245F5D0 */ _t61 = cpu->r[30] + 0x00000020u;
/* 0245F5D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 0245F5D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0245F5D8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F5D8 */ _t63 = _t62 & 0x00000001u;
/* 0245F5D8 */ if (_t63) goto L_0245F620; else goto L_0245F5DC;
L_0245F5DC: ; // 0x245f5dc
/* 0245F5DC */ _t64 = cpu->r[30] + 0x00000008u;
/* 0245F5DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 0245F5E0 */ cpu->r[4] = 0x101E0000u;
/* 0245F5E4 */ _t65 = cpu->r[7] + 0x000001ACu;
/* 0245F5E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0245F5E8 */ cpu->r[4] = cpu->r[4] + 0x00007A64u;
/* 0245F5EC */ Gambit_fn_027B70F0(cpu);
/* 0245F5F0 */ _t66 = cpu->r[30] + 0x00000008u;
/* 0245F5F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 0245F5F4 */ cpu->r[4] = 0x100A0000u;
/* 0245F5F8 */ _t67 = cpu->r[7] + 0x000001ACu;
/* 0245F5F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0245F5FC */ cpu->r[4] = cpu->r[4] + 0x000029A0u;
/* 0245F600 */ Gambit_fn_027B76F0(cpu);
/* 0245F604 */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 0245F604 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 0245F608 */ cpu->f[1] = cpu->f[31];
/* 0245F60C */ _t69 = cpu->r[30] + 0x0000001Cu;
/* 0245F60C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0245F610 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0245F614 */ cpu->r[4] = 0x00000001u;
/* 0245F618 */ _t70 = cpu->r[1] + 0x00000028u;
/* 0245F618 */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 0245F61C */ Gambit_fn_027ED380(cpu);
L_0245F620: ; // 0x245f620
/* 0245F620 */ _t71 = cpu->r[30] + 0x00000025u;
/* 0245F620 */ cpu->r[11] = rbrew_read8(cpu->mem, _t71);
/* 0245F624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245F628 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F628 */ _t73 = _t72 & 0x00000001u;
/* 0245F628 */ if (_t73) goto L_0245F658; else goto L_0245F62C;
L_0245F62C: ; // 0x245f62c
/* 0245F62C */ cpu->r[12] = 0x100A0000u;
/* 0245F630 */ _t74 = cpu->r[1] + 0x00000034u;
/* 0245F630 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]);
/* 0245F634 */ cpu->f[1] = cpu->f[31];
/* 0245F638 */ cpu->r[12] = cpu->r[12] + 0x00002978u;
/* 0245F63C */ _t75 = cpu->r[30] + 0x0000001Cu;
/* 0245F63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0245F640 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0245F644 */ cpu->r[4] = 0x00000005u;
/* 0245F648 */ _t76 = cpu->r[1] + 0x00000030u;
/* 0245F648 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 0245F64C */ Gambit_fn_027ED1E4(cpu);
/* 0245F650 */ cpu->r[0] = 0x00000000u;
/* 0245F654 */ _t77 = cpu->r[30] + 0x00000025u;
/* 0245F654 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
L_0245F658: ; // 0x245f658
/* 0245F658 */ _t78 = cpu->r[30] + 0x0000001Cu;
/* 0245F658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0245F65C */ cpu->r[29] = 0x100A0000u;
/* 0245F660 */ cpu->r[29] = cpu->r[29] + 0x00002984u;
/* 0245F664 */ _t79 = cpu->r[1] + 0x00000010u;
/* 0245F664 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 0245F668 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0245F66C */ _t80 = cpu->r[1] + 0x00000014u;
/* 0245F66C */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
/* 0245F670 */ Gambit_fn_027EE100(cpu);
/* 0245F674 */ cpu->f[1] = cpu->f[30] * cpu->f[1];
/* 0245F678 */ _t81 = cpu->r[30] + 0x0000001Cu;
/* 0245F678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 0245F67C */ cpu->r[4] = 0x00000000u;
/* 0245F680 */ _t82 = cpu->r[1] + 0x00000014u;
/* 0245F680 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 0245F684 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245F688 */ _t83 = cpu->r[1] + 0x00000010u;
/* 0245F688 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 0245F68C */ Gambit_fn_027ED914(cpu);
/* 0245F690 */ _t84 = cpu->r[30] + 0x00000020u;
/* 0245F690 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
L_0245F694: ; // 0x245f694
/* 0245F694 */ _t85 = cpu->r[1] + 0x00000038u;
/* 0245F694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 0245F698 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 0245F698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 0245F69C */ _t87 = cpu->r[1] + 0x00000060u;
/* 0245F69C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 0245F6A0 */ _t88 = cpu->r[1] + 0x00000050u;
/* 0245F6A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 0245F6A4 */ _t89 = cpu->r[1] + 0x00000058u;
/* 0245F6A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 0245F6A8 */ _t90 = cpu->r[1] + 0x00000048u;
/* 0245F6A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t90);
/* 0245F6AC */ _t91 = cpu->r[1] + 0x00000044u;
/* 0245F6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t91);
/* 0245F6B0 */ _t92 = cpu->r[1] + 0x00000040u;
/* 0245F6B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 0245F6B4 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F6B4 */ _t94 = _t93 & 0x00000001u;
/* 0245F6B4 */ if (_t94) goto L_0245F6B8; // else: addr-0 trap, fall-through
L_0245F6B8: ; // 0x245f6b8
/* 0245F6B8 */ _t95 = cpu->r[1] + 0x0000006Cu;
/* 0245F6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0245F6BC */ cpu->lr = cpu->r[0];
/* 0245F6C0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0245F6C4 */ return;
}
// fn_02450B4C @ 0x2450b4c
void Gambit_fn_02450B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02450B4C: ; // 0x2450b4c
/* 02450B4C */ _t0 = cpu->r[3] + 0x00000038u;
/* 02450B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450B50 */ goto L_024518C0;
L_024518C0: ; // 0x24518c0
/* 024518C0 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 024518C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 024518C4 */ goto L_0245F6C8;
L_0245F6C8: ; // 0x245f6c8
/* 0245F6C8 */ cpu->r[0] = cpu->lr;
/* 0245F6CC */ _t2 = cpu->r[1] + 0xFFFFFFC8u;
/* 0245F6CC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 0245F6CC */ cpu->r[1] = _t2;
/* 0245F6D0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0245F6D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0245F6D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0245F6D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0245F6D8 */ /* nop */
/* 0245F6DC */ _t5 = cpu->r[1] + 0x00000024u;
/* 0245F6DC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0245F6E0 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0245F6E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0245F6E4 */ cpu->r[31] = cpu->r[3];
/* 0245F6E8 */ _t7 = cpu->r[1] + 0x00000020u;
/* 0245F6E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0245F6EC */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 0245F6EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0245F6F0 */ _t9 = cpu->r[31] + 0x00000010u;
/* 0245F6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0245F6F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0245F6F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F6F8 */ _t11 = _t10 & 0x00000001u;
/* 0245F6F8 */ if (_t11) goto L_0245F800; else goto L_0245F6FC;
L_0245F6FC: ; // 0x245f6fc
/* 0245F6FC */ cpu->r[11] = 0x100A0000u;
/* 0245F700 */ cpu->r[0] = 0x100A0000u;
/* 0245F704 */ _t12 = cpu->r[11] + 0x00002964u;
/* 0245F704 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0245F708 */ cpu->r[29] = 0x100A0000u;
/* 0245F70C */ cpu->r[0] = cpu->r[0] + 0x000029C0u;
/* 0245F710 */ cpu->r[29] = cpu->r[29] + 0x000028B4u;
/* 0245F714 */ cpu->r[30] = 0x00000000u;
/* 0245F718 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0245F718 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0245F71C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F720 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0245F720 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0245F724 */ cpu->r[4] = cpu->r[30];
/* 0245F728 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 0245F728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0245F72C */ _t16 = cpu->r[31] + 0x00000020u;
/* 0245F72C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0245F730 */ Gambit_fn_027ED914(cpu);
/* 0245F734 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F738 */ _t17 = cpu->r[31] + 0x00000024u;
/* 0245F738 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 0245F73C */ cpu->r[0] = 0x100A0000u;
/* 0245F740 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0245F740 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0245F744 */ cpu->r[0] = cpu->r[0] + 0x000029BCu;
/* 0245F748 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 0245F748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0245F74C */ cpu->r[4] = 0x00000003u;
/* 0245F750 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0245F750 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0245F754 */ Gambit_fn_027ED798(cpu);
/* 0245F758 */ cpu->r[8] = 0x100A0000u;
/* 0245F75C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0245F75C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0245F760 */ cpu->r[8] = cpu->r[8] + 0x000029ACu;
/* 0245F764 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0245F764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0245F768 */ cpu->r[4] = 0x00000002u;
/* 0245F76C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F770 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0245F770 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0245F774 */ Gambit_fn_027ED798(cpu);
/* 0245F778 */ cpu->r[9] = 0x100A0000u;
/* 0245F77C */ cpu->r[0] = 0x100A0000u;
/* 0245F780 */ _t24 = cpu->r[9] + 0x00002968u;
/* 0245F780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0245F784 */ cpu->r[0] = cpu->r[0] + 0x000029C8u;
/* 0245F788 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0245F788 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0245F78C */ cpu->f[1] = cpu->f[31];
/* 0245F790 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 0245F790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0245F794 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F798 */ cpu->r[4] = 0x00000001u;
/* 0245F79C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0245F79C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0245F7A0 */ Gambit_fn_027ED380(cpu);
/* 0245F7A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 0245F7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0245F7A8 */ cpu->r[4] = 0x101E0000u;
/* 0245F7AC */ _t29 = cpu->r[12] + 0x000001ACu;
/* 0245F7AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0245F7B0 */ cpu->r[4] = cpu->r[4] + 0x00007A64u;
/* 0245F7B4 */ Gambit_fn_027B70F0(cpu);
/* 0245F7B8 */ _t30 = cpu->r[31] + 0x00000008u;
/* 0245F7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0245F7BC */ cpu->r[4] = 0x100A0000u;
/* 0245F7C0 */ _t31 = cpu->r[12] + 0x000001ACu;
/* 0245F7C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0245F7C4 */ cpu->r[4] = cpu->r[4] + 0x000029D4u;
/* 0245F7C8 */ Gambit_fn_027B76F0(cpu);
/* 0245F7CC */ _t32 = cpu->r[31] + 0x00000025u;
/* 0245F7CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 0245F7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245F7D4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F7D4 */ _t34 = _t33 & 0x00000001u;
/* 0245F7D4 */ if (_t34) goto L_0245F800; else goto L_0245F7D8;
L_0245F7D8: ; // 0x245f7d8
/* 0245F7D8 */ cpu->r[0] = 0x100A0000u;
/* 0245F7DC */ _t35 = cpu->r[1] + 0x00000014u;
/* 0245F7DC */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 0245F7E0 */ cpu->f[1] = cpu->f[31];
/* 0245F7E4 */ cpu->r[0] = cpu->r[0] + 0x000029B4u;
/* 0245F7E8 */ _t36 = cpu->r[31] + 0x0000001Cu;
/* 0245F7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0245F7EC */ cpu->r[4] = 0x00000005u;
/* 0245F7F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245F7F4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0245F7F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0245F7F8 */ Gambit_fn_027ED1E4(cpu);
/* 0245F7FC */ _t38 = cpu->r[31] + 0x00000025u;
/* 0245F7FC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
L_0245F800: ; // 0x245f800
/* 0245F800 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0245F800 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 0245F804 */ _t40 = cpu->r[1] + 0x00000030u;
/* 0245F804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 0245F808 */ _t41 = cpu->r[1] + 0x00000020u;
/* 0245F808 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0245F80C */ _t42 = cpu->r[1] + 0x00000028u;
/* 0245F80C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 0245F810 */ _t43 = cpu->r[1] + 0x00000024u;
/* 0245F810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 0245F814 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F814 */ _t45 = _t44 & 0x00000001u;
/* 0245F814 */ if (_t45) goto L_0245F818; // else: addr-0 trap, fall-through
L_0245F818: ; // 0x245f818
/* 0245F818 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 0245F818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245F81C */ cpu->lr = cpu->r[0];
/* 0245F820 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0245F824 */ return;
}
// fn_02450B64 @ 0x2450b64
void Gambit_fn_02450B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02450B54: ; // 0x2450b54
/* 02450B54 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02450B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450B58 */ goto L_02451928;
L_02450B5C: ; // 0x2450b5c
/* 02450B5C */ _t1 = cpu->r[3] + 0x00000038u;
/* 02450B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02450B60 */ goto L_02451930;
L_02450B64: ; // 0x2450b64
/* 02450B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02450B68 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450B68 */ _t3 = _t2 & 0x00000001u;
/* 02450B68 */ if (_t3) goto L_02450B6C; else goto L_02450B70;
L_02450B6C: ; // 0x2450b6c
/* 02450B6C */ goto L_02450B5C;
L_02450B70: ; // 0x2450b70
/* 02450B70 */ goto L_02450B54;
L_02451928: ; // 0x2451928
/* 02451928 */ _t4 = cpu->r[3] + 0x0000021Cu;
/* 02451928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0245192C */ goto L_0245F8DC;
L_02451930: ; // 0x2451930
/* 02451930 */ _t5 = cpu->r[3] + 0x0000021Cu;
/* 02451930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02451934 */ goto L_0245FC68;
L_0245F8DC: ; // 0x245f8dc
/* 0245F8DC */ cpu->r[0] = cpu->lr;
/* 0245F8E0 */ _t6 = cpu->r[1] + 0xFFFFFFC0u;
/* 0245F8E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 0245F8E0 */ cpu->r[1] = _t6;
/* 0245F8E4 */ _t7 = cpu->r[1] + 0x00000030u;
/* 0245F8E4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 0245F8E8 */ /* nop */
/* 0245F8EC */ _t8 = cpu->r[1] + 0x00000038u;
/* 0245F8EC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0245F8F0 */ _t9 = cpu->r[1] + 0x00000044u;
/* 0245F8F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0245F8F4 */ _t10 = cpu->r[1] + 0x00000020u;
/* 0245F8F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 0245F8F8 */ _t11 = cpu->r[1] + 0x00000024u;
/* 0245F8F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0245F8FC */ _t12 = cpu->r[1] + 0x00000028u;
/* 0245F8FC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0245F900 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 0245F900 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0245F904 */ cpu->r[29] = cpu->r[3];
/* 0245F908 */ _t14 = cpu->r[29] + 0x00000010u;
/* 0245F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0245F90C */ cpu->r[30] = cpu->r[4];
/* 0245F910 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0245F914 */ cpu->r[31] = cpu->r[5];
/* 0245F918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F918 */ _t16 = _t15 & 0x00000001u;
/* 0245F918 */ if (_t16) goto L_0245FC3C; else goto L_0245F91C;
L_0245F91C: ; // 0x245f91c
/* 0245F91C */ cpu->r[28] = 0x100A0000u;
/* 0245F920 */ cpu->r[6] = 0x00000000u;
/* 0245F924 */ _t17 = cpu->r[29] + 0x00000028u;
/* 0245F924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 0245F928 */ cpu->r[28] = cpu->r[28] + 0x000028B4u;
/* 0245F92C */ cpu->r[12] = 0x100A0000u;
/* 0245F930 */ _t18 = cpu->r[29] + 0x00000024u;
/* 0245F930 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]);
/* 0245F934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0245F938 */ _t19 = cpu->r[12] + 0x00002968u;
/* 0245F938 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 0245F93C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F93C */ _t21 = _t20 & 0x00000001u;
/* 0245F93C */ if (_t21) goto L_0245F940; else goto L_0245F94C;
L_0245F940: ; // 0x245f940
/* 0245F940 */ _t22 = cpu->r[29] + 0x0000002Cu;
/* 0245F940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0245F944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0245F948 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F948 */ _t24 = _t23 & 0x00000001u;
/* 0245F948 */ if (_t24) goto L_0245FBC4; else goto L_0245F94C;
L_0245F94C: ; // 0x245f94c
/* 0245F94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 0245F950 */ cpu->r[0] = 0x00000000u;
/* 0245F954 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F954 */ _t26 = _t25 & 0x00000001u;
/* 0245F954 */ if (_t26) goto L_0245FB38; else goto L_0245F958;
L_0245F958: ; // 0x245f958
/* 0245F958 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F958 */ _t28 = _t27 & 0x00000001u;
/* 0245F958 */ if (_t28) goto L_0245F9B8; else goto L_0245F95C;
L_0245F95C: ; // 0x245f95c
/* 0245F95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0245F960 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245F960 */ _t30 = _t29 & 0x00000001u;
/* 0245F960 */ if (_t30) goto L_0245F964; else goto L_0245FADC;
L_0245F964: ; // 0x245f964
/* 0245F964 */ cpu->r[11] = 0x100A0000u;
/* 0245F968 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245F96C */ _t31 = cpu->r[11] + 0x000029E8u;
/* 0245F96C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
/* 0245F970 */ cpu->r[7] = 0x43300000u;
/* 0245F974 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0245F974 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0245F978 */ cpu->r[0] = 0x100A0000u;
/* 0245F97C */ _t33 = cpu->r[1] + 0x00000018u;
/* 0245F97C */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 0245F980 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0245F980 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t34);
/* 0245F984 */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245F988 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0245F988 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0245F98C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245F990 */ _t36 = cpu->r[29] + 0x0000001Cu;
/* 0245F990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0245F994 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245F998 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0245F998 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0245F99C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245F9A0 */ cpu->r[4] = 0x00000006u;
/* 0245F9A4 */ Gambit_fn_027ED914(cpu);
/* 0245F9A8 */ _t38 = cpu->r[29] + 0x00000020u;
/* 0245F9A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0245F9AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245F9B0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F9B0 */ _t40 = _t39 & 0x00000001u;
/* 0245F9B0 */ if (_t40) goto L_0245F9B4; else goto L_0245FBBC;
L_0245F9B4: ; // 0x245f9b4
/* 0245F9B4 */ goto L_0245FB90;
L_0245F9B8: ; // 0x245f9b8
/* 0245F9B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0245F9BC */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245F9BC */ _t42 = _t41 & 0x00000001u;
/* 0245F9BC */ if (_t42) goto L_0245F9C0; else goto L_0245FA24;
L_0245F9C0: ; // 0x245f9c0
/* 0245F9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
/* 0245F9C4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245F9C4 */ _t44 = _t43 & 0x00000001u;
/* 0245F9C4 */ if (_t44) goto L_0245FB40; else goto L_0245F9C8;
L_0245F9C8: ; // 0x245f9c8
/* 0245F9C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000015u);
/* 0245F9CC */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245F9CC */ _t46 = _t45 & 0x00000001u;
/* 0245F9CC */ if (_t46) goto L_0245F9D0; else goto L_0245FA80;
L_0245F9D0: ; // 0x245f9d0
/* 0245F9D0 */ cpu->r[11] = 0x100A0000u;
/* 0245F9D4 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245F9D8 */ _t47 = cpu->r[11] + 0x000029E8u;
/* 0245F9D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t47);
/* 0245F9DC */ cpu->r[7] = 0x43300000u;
/* 0245F9E0 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0245F9E0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 0245F9E4 */ cpu->r[0] = 0x100A0000u;
/* 0245F9E8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 0245F9E8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 0245F9EC */ _t50 = cpu->r[1] + 0x00000018u;
/* 0245F9EC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t50);
/* 0245F9F0 */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245F9F4 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0245F9F4 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0245F9F8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245F9FC */ _t52 = cpu->r[29] + 0x0000001Cu;
/* 0245F9FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0245FA00 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245FA04 */ _t53 = cpu->r[1] + 0x00000010u;
/* 0245FA04 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0245FA08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245FA0C */ cpu->r[4] = 0x00000006u;
/* 0245FA10 */ Gambit_fn_027ED914(cpu);
/* 0245FA14 */ _t54 = cpu->r[29] + 0x00000020u;
/* 0245FA14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 0245FA18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245FA1C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FA1C */ _t56 = _t55 & 0x00000001u;
/* 0245FA1C */ if (_t56) goto L_0245FA20; else goto L_0245FBBC;
L_0245FA20: ; // 0x245fa20
/* 0245FA20 */ goto L_0245FB90;
L_0245FA24: ; // 0x245fa24
/* 0245FA24 */ cpu->r[9] = cpu->r[31] + 0x100A0000u;
/* 0245FA28 */ cpu->r[11] = 0x100A0000u;
/* 0245FA2C */ _t57 = cpu->r[9] + 0x00002A00u;
/* 0245FA2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 0245FA30 */ cpu->r[7] = 0x43300000u;
/* 0245FA34 */ _t58 = cpu->r[11] + 0x000029E8u;
/* 0245FA34 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t58);
/* 0245FA38 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245FA3C */ _t59 = cpu->r[1] + 0x00000018u;
/* 0245FA3C */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 0245FA40 */ cpu->r[0] = 0x100A0000u;
/* 0245FA44 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0245FA44 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 0245FA48 */ _t61 = cpu->r[1] + 0x00000018u;
/* 0245FA48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t61);
/* 0245FA4C */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245FA50 */ _t62 = cpu->r[1] + 0x00000014u;
/* 0245FA50 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 0245FA54 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245FA58 */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 0245FA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0245FA5C */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245FA60 */ _t64 = cpu->r[1] + 0x00000010u;
/* 0245FA60 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0245FA64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245FA68 */ cpu->r[4] = 0x00000006u;
/* 0245FA6C */ Gambit_fn_027ED914(cpu);
/* 0245FA70 */ _t65 = cpu->r[29] + 0x00000020u;
/* 0245FA70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 0245FA74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245FA78 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FA78 */ _t67 = _t66 & 0x00000001u;
/* 0245FA78 */ if (_t67) goto L_0245FA7C; else goto L_0245FBBC;
L_0245FA7C: ; // 0x245fa7c
/* 0245FA7C */ goto L_0245FB90;
L_0245FA80: ; // 0x245fa80
/* 0245FA80 */ cpu->r[10] = cpu->r[31] + 0x100A0000u;
/* 0245FA84 */ cpu->r[11] = 0x100A0000u;
/* 0245FA88 */ _t68 = cpu->r[10] + 0x00002A06u;
/* 0245FA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0245FA8C */ cpu->r[7] = 0x43300000u;
/* 0245FA90 */ _t69 = cpu->r[11] + 0x000029E8u;
/* 0245FA90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t69);
/* 0245FA94 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245FA98 */ _t70 = cpu->r[1] + 0x00000018u;
/* 0245FA98 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 0245FA9C */ cpu->r[0] = 0x100A0000u;
/* 0245FAA0 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0245FAA0 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 0245FAA4 */ _t72 = cpu->r[1] + 0x00000018u;
/* 0245FAA4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t72);
/* 0245FAA8 */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245FAAC */ _t73 = cpu->r[1] + 0x00000014u;
/* 0245FAAC */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0245FAB0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245FAB4 */ _t74 = cpu->r[29] + 0x0000001Cu;
/* 0245FAB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0245FAB8 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245FABC */ _t75 = cpu->r[1] + 0x00000010u;
/* 0245FABC */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0245FAC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245FAC4 */ cpu->r[4] = 0x00000006u;
/* 0245FAC8 */ Gambit_fn_027ED914(cpu);
/* 0245FACC */ _t76 = cpu->r[29] + 0x00000020u;
/* 0245FACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 0245FAD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245FAD4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FAD4 */ _t78 = _t77 & 0x00000001u;
/* 0245FAD4 */ if (_t78) goto L_0245FAD8; else goto L_0245FBBC;
L_0245FAD8: ; // 0x245fad8
/* 0245FAD8 */ goto L_0245FB90;
L_0245FADC: ; // 0x245fadc
/* 0245FADC */ cpu->r[11] = cpu->r[30] + 0x100A0000u;
/* 0245FAE0 */ cpu->r[7] = 0x43300000u;
/* 0245FAE4 */ _t79 = cpu->r[11] + 0x00002A07u;
/* 0245FAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79);
/* 0245FAE8 */ cpu->r[11] = 0x100A0000u;
/* 0245FAEC */ _t80 = cpu->r[1] + 0x00000018u;
/* 0245FAEC */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 0245FAF0 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245FAF4 */ _t81 = cpu->r[11] + 0x000029E8u;
/* 0245FAF4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t81);
/* 0245FAF8 */ cpu->r[0] = 0x100A0000u;
/* 0245FAFC */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0245FAFC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 0245FB00 */ _t83 = cpu->r[1] + 0x00000018u;
/* 0245FB00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t83);
/* 0245FB04 */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245FB08 */ _t84 = cpu->r[29] + 0x0000001Cu;
/* 0245FB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0245FB0C */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245FB10 */ _t85 = cpu->r[1] + 0x00000014u;
/* 0245FB10 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 0245FB14 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245FB18 */ _t86 = cpu->r[1] + 0x00000010u;
/* 0245FB18 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 0245FB1C */ cpu->r[4] = 0x00000006u;
/* 0245FB20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245FB24 */ Gambit_fn_027ED914(cpu);
/* 0245FB28 */ _t87 = cpu->r[29] + 0x00000020u;
/* 0245FB28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 0245FB2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245FB30 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FB30 */ _t89 = _t88 & 0x00000001u;
/* 0245FB30 */ if (_t89) goto L_0245FB34; else goto L_0245FBBC;
L_0245FB34: ; // 0x245fb34
/* 0245FB34 */ goto L_0245FB90;
L_0245FB38: ; // 0x245fb38
/* 0245FB38 */ cpu->r[12] = cpu->r[30] + 0x100A0000u;
/* 0245FB3C */ _t90 = cpu->r[12] + 0x000029FCu;
/* 0245FB3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t90);
L_0245FB40: ; // 0x245fb40
/* 0245FB40 */ cpu->r[11] = 0x100A0000u;
/* 0245FB44 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 0245FB48 */ _t91 = cpu->r[11] + 0x000029E8u;
/* 0245FB48 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t91);
/* 0245FB4C */ cpu->r[7] = 0x43300000u;
/* 0245FB50 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 0245FB50 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 0245FB54 */ cpu->r[0] = 0x100A0000u;
/* 0245FB58 */ _t93 = cpu->r[1] + 0x00000018u;
/* 0245FB58 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
/* 0245FB5C */ _t94 = cpu->r[1] + 0x00000018u;
/* 0245FB5C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t94);
/* 0245FB60 */ cpu->r[0] = cpu->r[0] + 0x00002A04u;
/* 0245FB64 */ _t95 = cpu->r[1] + 0x00000014u;
/* 0245FB64 */ rbrew_write32(cpu->mem, _t95, cpu->r[28]);
/* 0245FB68 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0245FB6C */ _t96 = cpu->r[29] + 0x0000001Cu;
/* 0245FB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0245FB70 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 0245FB74 */ _t97 = cpu->r[1] + 0x00000010u;
/* 0245FB74 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 0245FB78 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245FB7C */ cpu->r[4] = 0x00000006u;
/* 0245FB80 */ Gambit_fn_027ED914(cpu);
/* 0245FB84 */ _t98 = cpu->r[29] + 0x00000020u;
/* 0245FB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 0245FB88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
/* 0245FB8C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FB8C */ _t100 = _t99 & 0x00000001u;
/* 0245FB8C */ if (_t100) goto L_0245FB90; else goto L_0245FBBC;
L_0245FB90: ; // 0x245fb90
/* 0245FB90 */ _t101 = cpu->r[29] + 0x0000000Cu;
/* 0245FB90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 0245FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
/* 0245FB98 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FB98 */ _t103 = _t102 & 0x00000001u;
/* 0245FB98 */ if (_t103) goto L_0245FBBC; else goto L_0245FB9C;
L_0245FB9C: ; // 0x245fb9c
/* 0245FB9C */ _t104 = cpu->r[29] + 0x00000028u;
/* 0245FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0245FBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0245FBA4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FBA4 */ _t106 = _t105 & 0x00000001u;
/* 0245FBA4 */ if (_t106) goto L_0245FBBC; else goto L_0245FBA8;
L_0245FBA8: ; // 0x245fba8
/* 0245FBA8 */ _t107 = cpu->r[29] + 0x00000008u;
/* 0245FBA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 0245FBAC */ cpu->r[4] = 0x101E0000u;
/* 0245FBB0 */ _t108 = cpu->r[8] + 0x000001ACu;
/* 0245FBB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 0245FBB4 */ cpu->r[4] = cpu->r[4] + 0x00007A54u;
/* 0245FBB8 */ Gambit_fn_027B70F0(cpu);
L_0245FBBC: ; // 0x245fbbc
/* 0245FBBC */ _t109 = cpu->r[29] + 0x00000028u;
/* 0245FBBC */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 0245FBC0 */ _t110 = cpu->r[29] + 0x0000002Cu;
/* 0245FBC0 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
L_0245FBC4: ; // 0x245fbc4
/* 0245FBC4 */ _t111 = cpu->r[29] + 0x00000020u;
/* 0245FBC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 0245FBC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 0245FBCC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FBCC */ _t113 = _t112 & 0x00000001u;
/* 0245FBCC */ if (_t113) goto L_0245FBD0; else goto L_0245FC3C;
L_0245FBD0: ; // 0x245fbd0
/* 0245FBD0 */ cpu->r[11] = 0x100A0000u;
/* 0245FBD4 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0245FBD4 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 0245FBD8 */ cpu->r[11] = cpu->r[11] + 0x000029F8u;
/* 0245FBDC */ _t115 = cpu->r[29] + 0x0000001Cu;
/* 0245FBDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0245FBE0 */ cpu->r[4] = 0x00000003u;
/* 0245FBE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245FBE8 */ _t116 = cpu->r[1] + 0x00000008u;
/* 0245FBE8 */ rbrew_write32(cpu->mem, _t116, cpu->r[11]);
/* 0245FBEC */ Gambit_fn_027ED624(cpu);
/* 0245FBF0 */ cpu->r[12] = 0x100A0000u;
/* 0245FBF4 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 0245FBF4 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 0245FBF8 */ cpu->f[1] = cpu->f[31];
/* 0245FBFC */ cpu->r[12] = cpu->r[12] + 0x000029F0u;
/* 0245FC00 */ _t118 = cpu->r[29] + 0x0000001Cu;
/* 0245FC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0245FC04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245FC08 */ cpu->r[4] = 0x00000002u;
/* 0245FC0C */ _t119 = cpu->r[1] + 0x00000008u;
/* 0245FC0C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
/* 0245FC10 */ Gambit_fn_027ED1E4(cpu);
/* 0245FC14 */ cpu->r[8] = 0x100A0000u;
/* 0245FC18 */ _t120 = cpu->r[29] + 0x0000001Cu;
/* 0245FC18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0245FC1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245FC20 */ _t121 = cpu->r[8] + 0x0000296Cu;
/* 0245FC20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t121);
/* 0245FC24 */ cpu->r[0] = 0x100A0000u;
/* 0245FC28 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0245FC28 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 0245FC2C */ cpu->r[0] = cpu->r[0] + 0x00002A1Cu;
/* 0245FC30 */ cpu->r[4] = 0x00000001u;
/* 0245FC34 */ _t123 = cpu->r[1] + 0x00000008u;
/* 0245FC34 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 0245FC38 */ Gambit_fn_027ED380(cpu);
L_0245FC3C: ; // 0x245fc3c
/* 0245FC3C */ _t124 = cpu->r[1] + 0x00000020u;
/* 0245FC3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t124);
/* 0245FC40 */ _t125 = cpu->r[1] + 0x00000024u;
/* 0245FC40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t125);
/* 0245FC44 */ _t126 = cpu->r[1] + 0x00000038u;
/* 0245FC44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 0245FC48 */ _t127 = cpu->r[1] + 0x00000028u;
/* 0245FC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
/* 0245FC4C */ _t128 = cpu->r[1] + 0x00000030u;
/* 0245FC4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t128);
/* 0245FC50 */ _t129 = cpu->r[1] + 0x0000002Cu;
/* 0245FC50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 0245FC54 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245FC54 */ _t131 = _t130 & 0x00000001u;
/* 0245FC54 */ if (_t131) goto L_0245FC58; // else: addr-0 trap, fall-through
L_0245FC58: ; // 0x245fc58
/* 0245FC58 */ _t132 = cpu->r[1] + 0x00000044u;
/* 0245FC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 0245FC5C */ cpu->lr = cpu->r[0];
/* 0245FC60 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0245FC64 */ return;
L_0245FC68: ; // 0x245fc68
/* 0245FC68 */ _t133 = cpu->r[3] + 0x00000010u;
/* 0245FC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 0245FC6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0245FC70 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245FC70 */ _t135 = _t134 & 0x00000001u;
/* 0245FC70 */ if (_t135) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245FC70 */ goto L_0245FC74;
L_0245FC74: ; // 0x245fc74
/* 0245FC74 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0245FC78 */ cpu->r[12] = 0x00000000u;
/* 0245FC7C */ _t136 = cpu->r[3] + 0x0000002Cu;
/* 0245FC7C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 0245FC80 */ _t137 = cpu->r[3] + 0x00000024u;
/* 0245FC80 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[12]);
/* 0245FC84 */ _t138 = cpu->r[3] + 0x00000028u;
/* 0245FC84 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 0245FC88 */ return;
}
// fn_02450B74 @ 0x2450b74
void Gambit_fn_02450B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02450B74: ; // 0x2450b74
/* 02450B74 */ cpu->r[0] = cpu->lr;
/* 02450B78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02450B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02450B7C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02450B7C */ cpu->r[1] = _t1;
/* 02450B80 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02450B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02450B84 */ _t3 = cpu->r[3] + 0x00000038u;
/* 02450B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02450B88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02450B8C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02450B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02450B90 */ Gambit_fn_02451938(cpu);
/* 02450B94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02450B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02450B98 */ cpu->lr = cpu->r[0];
/* 02450B9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02450BA0 */ return;
}
// fn_02450B7C @ 0x2450b7c
void Gambit_fn_02450B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02450B7C: ; // 0x2450b7c
/* 02450B7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02450B7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450B7C */ cpu->r[1] = _t0;
/* 02450B80 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02450B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02450B84 */ _t2 = cpu->r[3] + 0x00000038u;
/* 02450B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02450B88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02450B8C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02450B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450B90 */ Gambit_fn_02451938(cpu);
/* 02450B94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02450B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02450B98 */ cpu->lr = cpu->r[0];
/* 02450B9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02450BA0 */ return;
}
// fn_02450BA4 @ 0x2450ba4
void Gambit_fn_02450BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02450BA4: ; // 0x2450ba4
/* 02450BA4 */ cpu->r[0] = cpu->lr;
/* 02450BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450BA8 */ cpu->r[1] = _t0;
/* 02450BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450BB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02450BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02450BB4 */ cpu->r[31] = cpu->r[3];
/* 02450BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450BBC */ _t4 = cpu->r[31] + 0x00000038u;
/* 02450BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450BC0 */ cpu->r[30] = cpu->r[4];
/* 02450BC4 */ Gambit_fn_02451860(cpu);
/* 02450BC8 */ _t5 = cpu->r[31] + 0x00000094u;
/* 02450BC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02450BCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02450BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450BD0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02450BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02450BD4 */ cpu->lr = cpu->r[0];
/* 02450BD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02450BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02450BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450BE0 */ return;
}
// fn_02450BA8 @ 0x2450ba8
void Gambit_fn_02450BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02450BA8: ; // 0x2450ba8
/* 02450BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450BA8 */ cpu->r[1] = _t0;
/* 02450BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450BB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02450BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02450BB4 */ cpu->r[31] = cpu->r[3];
/* 02450BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450BBC */ _t4 = cpu->r[31] + 0x00000038u;
/* 02450BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450BC0 */ cpu->r[30] = cpu->r[4];
/* 02450BC4 */ Gambit_fn_02451860(cpu);
/* 02450BC8 */ _t5 = cpu->r[31] + 0x00000094u;
/* 02450BC8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02450BCC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02450BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450BD0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02450BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02450BD4 */ cpu->lr = cpu->r[0];
/* 02450BD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02450BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02450BDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450BE0 */ return;
}
// fn_02450BE4 @ 0x2450be4
void Gambit_fn_02450BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02450BE4: ; // 0x2450be4
/* 02450BE4 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02450BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450BE8 */ goto L_024512F0;
L_024512F0: ; // 0x24512f0
/* 024512F0 */ _t1 = cpu->r[3] + 0x00000218u;
/* 024512F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 024512F4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 024512F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024512F8 */ _t3 = cpu->r[12] + 0x0000008Cu;
/* 024512F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024512FC */ cpu->ctr = cpu->r[0];
/* 02451300 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02450BEC @ 0x2450bec
void Gambit_fn_02450BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02450BEC: ; // 0x2450bec
/* 02450BEC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02450BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450BF0 */ goto L_02451394;
L_02451394: ; // 0x2451394
/* 02451394 */ cpu->r[0] = cpu->lr;
/* 02451398 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451398 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02451398 */ cpu->r[1] = _t1;
/* 0245139C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0245139C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024513A0 */ cpu->r[31] = cpu->r[3];
/* 024513A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024513A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024513A8 */ _t4 = cpu->r[31] + 0x00000218u;
/* 024513A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024513AC */ _t5 = cpu->r[3] + 0x00000000u;
/* 024513AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024513B0 */ _t6 = cpu->r[12] + 0x000000DCu;
/* 024513B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024513B4 */ cpu->ctr = cpu->r[0];
/* 024513B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024513BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024513C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024513C0 */ _t8 = _t7 & 0x00000001u;
/* 024513C0 */ if (_t8) goto L_024513F8; else goto L_024513C4;
L_024513C4: ; // 0x24513c4
/* 024513C4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 024513C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024513C8 */ _t10 = cpu->r[10] + 0x0000018Cu;
/* 024513C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024513CC */ cpu->ctr = cpu->r[0];
/* 024513D0 */ cpu->r[3] = cpu->r[31];
/* 024513D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024513D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024513DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024513DC */ _t12 = _t11 & 0x00000001u;
/* 024513DC */ if (_t12) goto L_024513F8; else goto L_024513E0;
L_024513E0: ; // 0x24513e0
/* 024513E0 */ _t13 = cpu->r[31] + 0x00000218u;
/* 024513E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024513E4 */ _t14 = cpu->r[11] + 0x00000160u;
/* 024513E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 024513E8 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 024513EC */ cpu->r[3] = cpu->r[31];
/* 024513F0 */ _t15 = cpu->r[11] + 0x00000160u;
/* 024513F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 024513F4 */ Gambit_fn_020B64BC(cpu);
L_024513F8: ; // 0x24513f8
/* 024513F8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024513F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024513FC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024513FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02451400 */ cpu->lr = cpu->r[0];
/* 02451404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451408 */ return;
}
// fn_02450BF4 @ 0x2450bf4
void Gambit_fn_02450BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02450BF4: ; // 0x2450bf4
/* 02450BF4 */ cpu->r[0] = cpu->lr;
/* 02450BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450BF8 */ cpu->r[1] = _t0;
/* 02450BFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02450BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450C00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450C04 */ cpu->r[30] = cpu->r[3];
/* 02450C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450C0C */ _t4 = cpu->r[30] + 0x0000003Cu;
/* 02450C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450C10 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02450C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02450C14 */ _t6 = cpu->r[10] + 0x0000011Cu;
/* 02450C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450C18 */ cpu->ctr = cpu->r[0];
/* 02450C1C */ cpu->r[31] = 0x00000001u;
/* 02450C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450C24 */ cpu->r[4] = 0x00000000u;
/* 02450C28 */ Gambit_fn_020DAE40(cpu);
/* 02450C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450C30 */ _t8 = _t7 & 0x00000001u;
/* 02450C30 */ if (_t8) goto L_02450C34; else goto L_02450C5C;
L_02450C34: ; // 0x2450c34
/* 02450C34 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02450C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02450C38 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02450C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02450C3C */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 02450C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02450C40 */ cpu->ctr = cpu->r[12];
/* 02450C44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450C48 */ cpu->r[4] = 0x00000000u;
/* 02450C4C */ Gambit_fn_020DAE40(cpu);
/* 02450C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450C54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450C54 */ _t13 = _t12 & 0x00000001u;
/* 02450C54 */ if (_t13) goto L_02450C58; else goto L_02450C5C;
L_02450C58: ; // 0x2450c58
/* 02450C58 */ cpu->r[31] = 0x00000000u;
L_02450C5C: ; // 0x2450c5c
/* 02450C5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02450C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02450C60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02450C64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02450C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02450C68 */ cpu->lr = cpu->r[0];
/* 02450C6C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02450C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02450C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450C74 */ return;
}
// fn_02450BF8 @ 0x2450bf8
void Gambit_fn_02450BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02450BF8: ; // 0x2450bf8
/* 02450BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450BF8 */ cpu->r[1] = _t0;
/* 02450BFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02450BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450C00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450C04 */ cpu->r[30] = cpu->r[3];
/* 02450C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450C0C */ _t4 = cpu->r[30] + 0x0000003Cu;
/* 02450C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450C10 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02450C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02450C14 */ _t6 = cpu->r[10] + 0x0000011Cu;
/* 02450C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450C18 */ cpu->ctr = cpu->r[0];
/* 02450C1C */ cpu->r[31] = 0x00000001u;
/* 02450C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450C24 */ cpu->r[4] = 0x00000000u;
/* 02450C28 */ Gambit_fn_020DAE40(cpu);
/* 02450C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450C30 */ _t8 = _t7 & 0x00000001u;
/* 02450C30 */ if (_t8) goto L_02450C34; else goto L_02450C5C;
L_02450C34: ; // 0x2450c34
/* 02450C34 */ _t9 = cpu->r[30] + 0x00000044u;
/* 02450C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02450C38 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02450C38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02450C3C */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 02450C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02450C40 */ cpu->ctr = cpu->r[12];
/* 02450C44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450C48 */ cpu->r[4] = 0x00000000u;
/* 02450C4C */ Gambit_fn_020DAE40(cpu);
/* 02450C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450C54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450C54 */ _t13 = _t12 & 0x00000001u;
/* 02450C54 */ if (_t13) goto L_02450C58; else goto L_02450C5C;
L_02450C58: ; // 0x2450c58
/* 02450C58 */ cpu->r[31] = 0x00000000u;
L_02450C5C: ; // 0x2450c5c
/* 02450C5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02450C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02450C60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02450C64 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02450C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02450C68 */ cpu->lr = cpu->r[0];
/* 02450C6C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02450C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02450C70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450C74 */ return;
}
// fn_02450C78 @ 0x2450c78
void Gambit_fn_02450C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02450C78: ; // 0x2450c78
/* 02450C78 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02450C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450C7C */ _t1 = cpu->r[3] + 0x00000000u;
/* 02450C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02450C80 */ _t2 = cpu->r[12] + 0x00000094u;
/* 02450C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02450C84 */ cpu->ctr = cpu->r[0];
/* 02450C88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02450C8C @ 0x2450c8c
void Gambit_fn_02450C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02450C8C: ; // 0x2450c8c
/* 02450C8C */ cpu->r[0] = cpu->lr;
/* 02450C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450C90 */ cpu->r[1] = _t0;
/* 02450C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450C98 */ cpu->r[31] = cpu->r[3];
/* 02450C9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02450C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02450CA0 */ Gambit_fn_024504D4(cpu);
/* 02450CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450CA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450CA8 */ _t4 = _t3 & 0x00000001u;
/* 02450CA8 */ if (_t4) goto L_02450CAC; else goto L_02450CB4;
L_02450CAC: ; // 0x2450cac
/* 02450CAC */ cpu->r[3] = cpu->r[31];
/* 02450CB0 */ Gambit_fn_02450C78(cpu);
L_02450CB4: ; // 0x2450cb4
/* 02450CB4 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02450CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450CB8 */ Gambit_fn_02454E78(cpu);
/* 02450CBC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02450CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450CC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02450CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02450CC4 */ cpu->lr = cpu->r[0];
/* 02450CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450CCC */ return;
}
// fn_02450C90 @ 0x2450c90
void Gambit_fn_02450C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02450C90: ; // 0x2450c90
/* 02450C90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450C90 */ cpu->r[1] = _t0;
/* 02450C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450C98 */ cpu->r[31] = cpu->r[3];
/* 02450C9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02450C9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02450CA0 */ Gambit_fn_024504D4(cpu);
/* 02450CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450CA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450CA8 */ _t4 = _t3 & 0x00000001u;
/* 02450CA8 */ if (_t4) goto L_02450CAC; else goto L_02450CB4;
L_02450CAC: ; // 0x2450cac
/* 02450CAC */ cpu->r[3] = cpu->r[31];
/* 02450CB0 */ Gambit_fn_02450C78(cpu);
L_02450CB4: ; // 0x2450cb4
/* 02450CB4 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02450CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450CB8 */ Gambit_fn_02454E78(cpu);
/* 02450CBC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02450CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02450CC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02450CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02450CC4 */ cpu->lr = cpu->r[0];
/* 02450CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450CCC */ return;
}
// fn_02450CD0 @ 0x2450cd0
void Gambit_fn_02450CD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02450CD0: ; // 0x2450cd0
/* 02450CD0 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02450CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450CD4 */ goto L_02455074;
L_02455074: ; // 0x2455074
/* 02455074 */ _t1 = cpu->r[3] + 0x000002C0u;
/* 02455074 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 02455078 */ return;
}
// fn_02450CD8 @ 0x2450cd8
void Gambit_fn_02450CD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02450CD8: ; // 0x2450cd8
/* 02450CD8 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02450CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450CDC */ goto L_0245507C;
L_0245507C: ; // 0x245507c
/* 0245507C */ _t1 = cpu->r[3] + 0x000002BCu;
/* 0245507C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02455080 */ return;
}
// fn_02450CE0 @ 0x2450ce0
void Gambit_fn_02450CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02450CE0: ; // 0x2450ce0
/* 02450CE0 */ cpu->r[0] = cpu->lr;
/* 02450CE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02450CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02450CE8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02450CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02450CE8 */ cpu->r[1] = _t1;
/* 02450CEC */ _t2 = cpu->r[3] + 0x00000048u;
/* 02450CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02450CF0 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02450CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02450CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450CF8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02450CFC */ cpu->r[11] = cpu->r[12];
/* 02450D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02450D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D04 */ _t5 = _t4 & 0x00000001u;
/* 02450D04 */ if (_t5) goto L_02450D58; else goto L_02450D08;
L_02450D08: ; // 0x2450d08
/* 02450D08 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02450D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02450D0C */ _t7 = cpu->r[3] + 0x0000023Cu;
/* 02450D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02450D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02450D14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D14 */ _t9 = _t8 & 0x00000001u;
/* 02450D14 */ if (_t9) goto L_02450D18; else goto L_02450D4C;
L_02450D18: ; // 0x2450d18
/* 02450D18 */ _t10 = cpu->r[6] + 0x00000000u;
/* 02450D18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02450D1C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02450D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02450D20 */ _t12 = cpu->r[6] + 0x00000004u;
/* 02450D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02450D24 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02450D28 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02450D28 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02450D2C */ _t14 = cpu->r[6] + 0x00000008u;
/* 02450D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02450D30 */ cpu->r[6] = cpu->r[10];
/* 02450D34 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02450D34 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02450D38 */ Gambit_fn_02452EF0(cpu);
/* 02450D3C */ _t16 = cpu->r[1] + 0x00000024u;
/* 02450D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02450D40 */ cpu->lr = cpu->r[0];
/* 02450D44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450D48 */ return;
L_02450D4C: ; // 0x2450d4c
/* 02450D4C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02450D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02450D54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D54 */ _t18 = _t17 & 0x00000001u;
/* 02450D54 */ if (_t18) goto L_02450D58; else goto L_02450D08;
L_02450D58: ; // 0x2450d58
/* 02450D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02450D5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D5C */ _t20 = _t19 & 0x00000001u;
/* 02450D5C */ if (_t20) goto L_02450DB0; else goto L_02450D60;
L_02450D60: ; // 0x2450d60
/* 02450D60 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02450D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02450D64 */ _t22 = cpu->r[3] + 0x0000023Cu;
/* 02450D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02450D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450D6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D6C */ _t24 = _t23 & 0x00000001u;
/* 02450D6C */ if (_t24) goto L_02450D70; else goto L_02450DA4;
L_02450D70: ; // 0x2450d70
/* 02450D70 */ _t25 = cpu->r[6] + 0x00000000u;
/* 02450D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02450D74 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02450D74 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 02450D78 */ _t27 = cpu->r[6] + 0x00000004u;
/* 02450D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02450D7C */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 02450D80 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02450D80 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02450D84 */ _t29 = cpu->r[6] + 0x00000008u;
/* 02450D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02450D88 */ cpu->r[6] = cpu->r[11];
/* 02450D8C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02450D8C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02450D90 */ Gambit_fn_02452EF0(cpu);
/* 02450D94 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02450D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02450D98 */ cpu->lr = cpu->r[0];
/* 02450D9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450DA0 */ return;
L_02450DA4: ; // 0x2450da4
/* 02450DA4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02450DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02450DAC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450DAC */ _t33 = _t32 & 0x00000001u;
/* 02450DAC */ if (_t33) goto L_02450DB0; else goto L_02450D60;
L_02450DB0: ; // 0x2450db0
/* 02450DB0 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02450DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02450DB4 */ cpu->lr = cpu->r[0];
/* 02450DB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450DBC */ return;
}
// fn_02450CE8 @ 0x2450ce8
void Gambit_fn_02450CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02450CE8: ; // 0x2450ce8
/* 02450CE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02450CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450CE8 */ cpu->r[1] = _t0;
/* 02450CEC */ _t1 = cpu->r[3] + 0x00000048u;
/* 02450CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02450CF0 */ _t2 = cpu->r[3] + 0x00000050u;
/* 02450CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02450CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450CF8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02450CFC */ cpu->r[11] = cpu->r[12];
/* 02450D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02450D04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D04 */ _t4 = _t3 & 0x00000001u;
/* 02450D04 */ if (_t4) goto L_02450D58; else goto L_02450D08;
L_02450D08: ; // 0x2450d08
/* 02450D08 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02450D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02450D0C */ _t6 = cpu->r[3] + 0x0000023Cu;
/* 02450D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02450D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02450D14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D14 */ _t8 = _t7 & 0x00000001u;
/* 02450D14 */ if (_t8) goto L_02450D18; else goto L_02450D4C;
L_02450D18: ; // 0x2450d18
/* 02450D18 */ _t9 = cpu->r[6] + 0x00000000u;
/* 02450D18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02450D1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02450D1C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02450D20 */ _t11 = cpu->r[6] + 0x00000004u;
/* 02450D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02450D24 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02450D28 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02450D28 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 02450D2C */ _t13 = cpu->r[6] + 0x00000008u;
/* 02450D2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02450D30 */ cpu->r[6] = cpu->r[10];
/* 02450D34 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02450D34 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02450D38 */ Gambit_fn_02452EF0(cpu);
/* 02450D3C */ _t15 = cpu->r[1] + 0x00000024u;
/* 02450D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02450D40 */ cpu->lr = cpu->r[0];
/* 02450D44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450D48 */ return;
L_02450D4C: ; // 0x2450d4c
/* 02450D4C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02450D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02450D54 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D54 */ _t17 = _t16 & 0x00000001u;
/* 02450D54 */ if (_t17) goto L_02450D58; else goto L_02450D08;
L_02450D58: ; // 0x2450d58
/* 02450D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02450D5C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D5C */ _t19 = _t18 & 0x00000001u;
/* 02450D5C */ if (_t19) goto L_02450DB0; else goto L_02450D60;
L_02450D60: ; // 0x2450d60
/* 02450D60 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02450D60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02450D64 */ _t21 = cpu->r[3] + 0x0000023Cu;
/* 02450D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02450D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450D6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450D6C */ _t23 = _t22 & 0x00000001u;
/* 02450D6C */ if (_t23) goto L_02450D70; else goto L_02450DA4;
L_02450D70: ; // 0x2450d70
/* 02450D70 */ _t24 = cpu->r[6] + 0x00000000u;
/* 02450D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02450D74 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02450D74 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02450D78 */ _t26 = cpu->r[6] + 0x00000004u;
/* 02450D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02450D7C */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 02450D80 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02450D80 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02450D84 */ _t28 = cpu->r[6] + 0x00000008u;
/* 02450D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02450D88 */ cpu->r[6] = cpu->r[11];
/* 02450D8C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02450D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02450D90 */ Gambit_fn_02452EF0(cpu);
/* 02450D94 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02450D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02450D98 */ cpu->lr = cpu->r[0];
/* 02450D9C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450DA0 */ return;
L_02450DA4: ; // 0x2450da4
/* 02450DA4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02450DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02450DAC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450DAC */ _t32 = _t31 & 0x00000001u;
/* 02450DAC */ if (_t32) goto L_02450DB0; else goto L_02450D60;
L_02450DB0: ; // 0x2450db0
/* 02450DB0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02450DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02450DB4 */ cpu->lr = cpu->r[0];
/* 02450DB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02450DBC */ return;
}
// fn_02450DC0 @ 0x2450dc0
void Gambit_fn_02450DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02450DC0: ; // 0x2450dc0
/* 02450DC0 */ _t0 = cpu->r[3] + 0x00000048u;
/* 02450DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02450DC4 */ _t1 = cpu->r[3] + 0x00000050u;
/* 02450DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02450DC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450DCC */ cpu->r[0] = cpu->r[4];
/* 02450DD0 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02450DD4 */ cpu->r[4] = cpu->r[5];
/* 02450DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02450DDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450DDC */ _t3 = _t2 & 0x00000001u;
/* 02450DDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02450DDC */ goto L_02450DE0;
L_02450DE0: ; // 0x2450de0
/* 02450DE0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02450DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02450DE4 */ _t5 = cpu->r[3] + 0x0000023Cu;
/* 02450DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02450DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02450DEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450DEC */ _t7 = _t6 & 0x00000001u;
/* 02450DEC */ if (_t7) goto L_02450DF0; else goto L_02450DF4;
L_02450DF0: ; // 0x2450df0
/* 02450DF0 */ goto L_02452DA0;
L_02450DF4: ; // 0x2450df4
/* 02450DF4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02450DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02450DFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450DFC */ _t9 = _t8 & 0x00000001u;
/* 02450DFC */ if (_t9) goto L_02450E00; else goto L_02450DE0;
L_02450E00: ; // 0x2450e00
/* 02450E00 */ return;
L_02452DA0: ; // 0x2452da0
/* 02452DA0 */ cpu->r[0] = cpu->lr;
/* 02452DA4 */ _t10 = cpu->r[1] + 0x00000004u;
/* 02452DA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02452DA8 */ cpu->r[10] = 0x100A0000u;
/* 02452DAC */ _t11 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452DAC */ rbrew_write32(cpu->mem, _t11, cpu->r[1]);
/* 02452DAC */ cpu->r[1] = _t11;
/* 02452DB0 */ _t12 = cpu->r[3] + 0x00000240u;
/* 02452DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02452DB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF84u;
/* 02452DB8 */ cpu->r[9] = 0x100A0000u;
/* 02452DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452DC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF44u;
/* 02452DC4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DC4 */ _t14 = _t13 & 0x00000001u;
/* 02452DC4 */ if (_t14) goto L_02452DC8; else goto L_02452E04;
L_02452DC8: ; // 0x2452dc8
/* 02452DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452DCC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DCC */ _t16 = _t15 & 0x00000001u;
/* 02452DCC */ if (_t16) goto L_02452E24; else goto L_02452DD0;
L_02452DD0: ; // 0x2452dd0
/* 02452DD0 */ cpu->r[12] = 0x100A0000u;
/* 02452DD4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02452DD4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02452DD8 */ cpu->r[0] = 0x00000001u;
/* 02452DDC */ _t18 = cpu->r[12] + 0xFFFFFF80u;
/* 02452DDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02452DE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452DE4 */ _t19 = cpu->r[3] + 0x00000240u;
/* 02452DE4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02452DE8 */ cpu->r[4] = 0x00000000u;
/* 02452DEC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02452DEC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02452DF0 */ Gambit_fn_027ED1E4(cpu);
/* 02452DF4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02452DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02452DF8 */ cpu->lr = cpu->r[0];
/* 02452DFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E00 */ return;
L_02452E04: ; // 0x2452e04
/* 02452E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452E08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452E08 */ _t23 = _t22 & 0x00000001u;
/* 02452E08 */ if (_t23) goto L_02452E0C; else goto L_02452E24;
L_02452E0C: ; // 0x2452e0c
/* 02452E0C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02452E0C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02452E10 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452E14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02452E14 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02452E18 */ cpu->r[4] = 0x00000000u;
/* 02452E1C */ _t26 = cpu->r[3] + 0x00000240u;
/* 02452E1C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[4]);
/* 02452E20 */ Gambit_fn_027ED798(cpu);
L_02452E24: ; // 0x2452e24
/* 02452E24 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02452E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02452E28 */ cpu->lr = cpu->r[0];
/* 02452E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E30 */ return;
}
// fn_02450E04 @ 0x2450e04
void Gambit_fn_02450E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02450E04: ; // 0x2450e04
/* 02450E04 */ cpu->r[0] = cpu->lr;
/* 02450E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450E08 */ cpu->r[1] = _t0;
/* 02450E0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02450E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450E10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450E14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450E18 */ _t4 = cpu->r[3] + 0x00000048u;
/* 02450E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02450E1C */ _t5 = cpu->r[3] + 0x00000050u;
/* 02450E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02450E20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450E24 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
/* 02450E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02450E2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E2C */ _t7 = _t6 & 0x00000001u;
/* 02450E2C */ if (_t7) goto L_02450E50; else goto L_02450E30;
L_02450E30: ; // 0x2450e30
/* 02450E30 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02450E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02450E34 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02450E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02450E38 */ _t10 = cpu->r[12] + 0x00000094u;
/* 02450E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02450E3C */ cpu->ctr = cpu->r[0];
/* 02450E40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450E44 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02450E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02450E4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E4C */ _t12 = _t11 & 0x00000001u;
/* 02450E4C */ if (_t12) goto L_02450E50; else goto L_02450E30;
L_02450E50: ; // 0x2450e50
/* 02450E50 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02450E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02450E54 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02450E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02450E58 */ cpu->lr = cpu->r[0];
/* 02450E5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02450E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02450E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450E64 */ return;
}
// fn_02450E08 @ 0x2450e08
void Gambit_fn_02450E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02450E08: ; // 0x2450e08
/* 02450E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450E08 */ cpu->r[1] = _t0;
/* 02450E0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02450E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02450E10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02450E10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02450E14 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02450E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02450E18 */ _t4 = cpu->r[3] + 0x00000048u;
/* 02450E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02450E1C */ _t5 = cpu->r[3] + 0x00000050u;
/* 02450E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02450E20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02450E24 */ cpu->r[30] = cpu->r[31] + cpu->r[10];
/* 02450E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02450E2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E2C */ _t7 = _t6 & 0x00000001u;
/* 02450E2C */ if (_t7) goto L_02450E50; else goto L_02450E30;
L_02450E30: ; // 0x2450e30
/* 02450E30 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02450E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02450E34 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02450E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02450E38 */ _t10 = cpu->r[12] + 0x00000094u;
/* 02450E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02450E3C */ cpu->ctr = cpu->r[0];
/* 02450E40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02450E44 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02450E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02450E4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E4C */ _t12 = _t11 & 0x00000001u;
/* 02450E4C */ if (_t12) goto L_02450E50; else goto L_02450E30;
L_02450E50: ; // 0x2450e50
/* 02450E50 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02450E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02450E54 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02450E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02450E58 */ cpu->lr = cpu->r[0];
/* 02450E5C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02450E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02450E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450E64 */ return;
}
// fn_02450E68 @ 0x2450e68
void Gambit_fn_02450E68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02450E68: ; // 0x2450e68
/* 02450E68 */ _t0 = cpu->r[3] + 0x00000044u;
/* 02450E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02450E6C */ _t1 = cpu->r[12] + 0x00000118u;
/* 02450E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02450E70 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02450E74 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02450E78 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02450E7C */ return;
}
// fn_02450E80 @ 0x2450e80
void Gambit_fn_02450E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02450E80: ; // 0x2450e80
/* 02450E80 */ cpu->r[0] = cpu->lr;
/* 02450E84 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02450E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02450E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450E8C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02450E8C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02450E8C */ cpu->r[1] = _t1;
/* 02450E90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E90 */ _t3 = _t2 & 0x00000001u;
/* 02450E90 */ if (_t3) goto L_02450E94; else goto L_02450EA4;
L_02450E94: ; // 0x2450e94
/* 02450E94 */ cpu->r[3] = 0x00000010u;
/* 02450E98 */ Gambit_fn_02801A78(cpu);
/* 02450E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450EA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450EA0 */ _t5 = _t4 & 0x00000001u;
/* 02450EA0 */ if (_t5) goto L_02450ED0; else goto L_02450EA4;
L_02450EA4: ; // 0x2450ea4
/* 02450EA4 */ cpu->r[9] = 0x100A0000u;
/* 02450EA8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02450EAC */ cpu->r[10] = 0x00000002u;
/* 02450EB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF45Cu;
/* 02450EB4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02450EB8 */ cpu->ctr = cpu->r[10];
/* 02450EBC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02450EBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_02450EC0: ; // 0x2450ec0
/* 02450EC0 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02450EC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02450EC0 */ cpu->r[12] = _t7;
/* 02450EC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02450EC4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02450EC4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02450EC4 */ _t10 = _t9 & 0x00000001u;
/* 02450EC4 */ if (_t10) goto L_02450EC0; else goto L_02450EC8;
L_02450EC8: ; // 0x2450ec8
/* 02450EC8 */ cpu->r[0] = 0x00000000u;
/* 02450ECC */ _t11 = cpu->r[3] + 0x00000008u;
/* 02450ECC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02450ED0: ; // 0x2450ed0
/* 02450ED0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02450ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02450ED4 */ cpu->lr = cpu->r[0];
/* 02450ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02450EDC */ return;
}
// fn_02450E8C @ 0x2450e8c
void Gambit_fn_02450E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02450E8C: ; // 0x2450e8c
/* 02450E8C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02450E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450E8C */ cpu->r[1] = _t0;
/* 02450E90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450E90 */ _t2 = _t1 & 0x00000001u;
/* 02450E90 */ if (_t2) goto L_02450E94; else goto L_02450EA4;
L_02450E94: ; // 0x2450e94
/* 02450E94 */ cpu->r[3] = 0x00000010u;
/* 02450E98 */ Gambit_fn_02801A78(cpu);
/* 02450E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02450EA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450EA0 */ _t4 = _t3 & 0x00000001u;
/* 02450EA0 */ if (_t4) goto L_02450ED0; else goto L_02450EA4;
L_02450EA4: ; // 0x2450ea4
/* 02450EA4 */ cpu->r[9] = 0x100A0000u;
/* 02450EA8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02450EAC */ cpu->r[10] = 0x00000002u;
/* 02450EB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF45Cu;
/* 02450EB4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02450EB8 */ cpu->ctr = cpu->r[10];
/* 02450EBC */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02450EBC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_02450EC0: ; // 0x2450ec0
/* 02450EC0 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02450EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02450EC0 */ cpu->r[12] = _t6;
/* 02450EC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02450EC4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02450EC4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02450EC4 */ _t9 = _t8 & 0x00000001u;
/* 02450EC4 */ if (_t9) goto L_02450EC0; else goto L_02450EC8;
L_02450EC8: ; // 0x2450ec8
/* 02450EC8 */ cpu->r[0] = 0x00000000u;
/* 02450ECC */ _t10 = cpu->r[3] + 0x00000008u;
/* 02450ECC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02450ED0: ; // 0x2450ed0
/* 02450ED0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02450ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02450ED4 */ cpu->lr = cpu->r[0];
/* 02450ED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02450EDC */ return;
}
// fn_02450EE0 @ 0x2450ee0
void Gambit_fn_02450EE0(CPUState* cpu) {
L_02450EE0: ; // 0x2450ee0
/* 02450EE0 */ return;
}
// fn_02450EE4 @ 0x2450ee4
void Gambit_fn_02450EE4(CPUState* cpu) {
L_02450EE4: ; // 0x2450ee4
/* 02450EE4 */ return;
}
// fn_02450EE8 @ 0x2450ee8
void Gambit_fn_02450EE8(CPUState* cpu) {
L_02450EE8: ; // 0x2450ee8
/* 02450EE8 */ return;
}
// fn_02450EEC @ 0x2450eec
void Gambit_fn_02450EEC(CPUState* cpu) {
L_02450EEC: ; // 0x2450eec
/* 02450EEC */ return;
}
// fn_02450EF0 @ 0x2450ef0
void Gambit_fn_02450EF0(CPUState* cpu) {
L_02450EF0: ; // 0x2450ef0
/* 02450EF0 */ cpu->r[3] = 0x00000001u;
/* 02450EF4 */ return;
}
// fn_02450EF8 @ 0x2450ef8
void Gambit_fn_02450EF8(CPUState* cpu) {
uint32_t _t0;
L_02450EF8: ; // 0x2450ef8
/* 02450EF8 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02450EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02450EFC */ return;
}
// fn_02450F00 @ 0x2450f00
void Gambit_fn_02450F00(CPUState* cpu) {
uint32_t _t0;
L_02450F00: ; // 0x2450f00
/* 02450F00 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02450F00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450F04 */ return;
}
// fn_02450F08 @ 0x2450f08
void Gambit_fn_02450F08(CPUState* cpu) {
uint32_t _t0;
L_02450F08: ; // 0x2450f08
/* 02450F08 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02450F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02450F0C */ return;
}
// fn_02450F10 @ 0x2450f10
void Gambit_fn_02450F10(CPUState* cpu) {
uint32_t _t0;
L_02450F10: ; // 0x2450f10
/* 02450F10 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02450F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450F14 */ return;
}
// fn_02450F18 @ 0x2450f18
void Gambit_fn_02450F18(CPUState* cpu) {
uint32_t _t0;
L_02450F18: ; // 0x2450f18
/* 02450F18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02450F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02450F1C */ return;
}
// fn_02450F20 @ 0x2450f20
void Gambit_fn_02450F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02450F20: ; // 0x2450f20
/* 02450F20 */ cpu->r[0] = cpu->lr;
/* 02450F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450F24 */ cpu->r[1] = _t0;
/* 02450F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02450F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02450F30 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02450F30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02450F34 */ cpu->r[31] = cpu->r[3];
/* 02450F38 */ /* nop */
/* 02450F3C */ Gambit_fn_027FC35C(cpu);
/* 02450F40 */ cpu->r[3] = cpu->r[31];
/* 02450F44 */ Gambit_fn_02450F5C(cpu);
/* 02450F48 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02450F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02450F4C */ cpu->lr = cpu->r[0];
/* 02450F50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02450F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02450F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450F58 */ return;
}
// fn_02450F24 @ 0x2450f24
void Gambit_fn_02450F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02450F24: ; // 0x2450f24
/* 02450F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02450F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02450F24 */ cpu->r[1] = _t0;
/* 02450F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02450F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02450F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02450F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02450F30 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02450F30 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02450F34 */ cpu->r[31] = cpu->r[3];
/* 02450F38 */ /* nop */
/* 02450F3C */ Gambit_fn_027FC35C(cpu);
/* 02450F40 */ cpu->r[3] = cpu->r[31];
/* 02450F44 */ Gambit_fn_02450F5C(cpu);
/* 02450F48 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02450F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02450F4C */ cpu->lr = cpu->r[0];
/* 02450F50 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02450F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02450F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02450F58 */ return;
}
// fn_02450F5C @ 0x2450f5c
void Gambit_fn_02450F5C(CPUState* 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_02450F5C: ; // 0x2450f5c
/* 02450F5C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02450F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02450F60 */ /* nop */
/* 02450F64 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02450F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02450F68 */ cpu->r[8] = cpu->r[0];
/* 02450F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02450F70 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02450F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02450F74 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450F74 */ _t4 = _t3 & 0x00000001u;
/* 02450F74 */ if (_t4) goto L_02450F78; else goto L_02450F90;
L_02450F78: ; // 0x2450f78
/* 02450F78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450F7C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02450F80 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02450F80 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02450F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02450F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450F88 */ _t7 = _t6 & 0x00000001u;
/* 02450F88 */ if (_t7) goto L_02450F8C; else goto L_02450F9C;
L_02450F8C: ; // 0x2450f8c
/* 02450F8C */ return;
L_02450F90: ; // 0x2450f90
/* 02450F90 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02450F90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02450F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02450F98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02450F98 */ _t10 = _t9 & 0x00000001u;
/* 02450F98 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02450F98 */ goto L_02450F9C;
L_02450F9C: ; // 0x2450f9c
/* 02450F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02450FA0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02450FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02450FA4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450FA4 */ _t13 = _t12 & 0x00000001u;
/* 02450FA4 */ if (_t13) goto L_02450FA8; else goto L_02450FB0;
L_02450FA8: ; // 0x2450fa8
/* 02450FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450FAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02450FB0: ; // 0x2450fb0
/* 02450FB0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02450FB0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02450FB4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02450FB4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02450FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02450FBC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02450FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02450FC0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02450FC4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450FC4 */ _t18 = _t17 & 0x00000001u;
/* 02450FC4 */ if (_t18) goto L_02450FDC; else goto L_02450FC8;
L_02450FC8: ; // 0x2450fc8
/* 02450FC8 */ /* nop */
/* 02450FCC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02450FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02450FD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02450FD4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02450FD8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02450FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02450FDC: ; // 0x2450fdc
/* 02450FDC */ cpu->ctr = cpu->r[11];
/* 02450FE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02450FE4 @ 0x2450fe4
void Gambit_fn_02450FE4(CPUState* 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_02450FE4: ; // 0x2450fe4
/* 02450FE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02450FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02450FE8 */ /* nop */
/* 02450FEC */ _t1 = cpu->r[3] + 0x00000028u;
/* 02450FEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02450FF0 */ cpu->r[8] = cpu->r[0];
/* 02450FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02450FF8 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02450FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02450FFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02450FFC */ _t4 = _t3 & 0x00000001u;
/* 02450FFC */ if (_t4) goto L_02451000; else goto L_02451018;
L_02451000: ; // 0x2451000
/* 02451000 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02451004 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02451008 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02451008 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0245100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02451010 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451010 */ _t7 = _t6 & 0x00000001u;
/* 02451010 */ if (_t7) goto L_02451014; else goto L_02451024;
L_02451014: ; // 0x2451014
/* 02451014 */ return;
L_02451018: ; // 0x2451018
/* 02451018 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02451018 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0245101C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02451020 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451020 */ _t10 = _t9 & 0x00000001u;
/* 02451020 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451020 */ goto L_02451024;
L_02451024: ; // 0x2451024
/* 02451024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02451028 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02451028 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0245102C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245102C */ _t13 = _t12 & 0x00000001u;
/* 0245102C */ if (_t13) goto L_02451030; else goto L_02451038;
L_02451030: ; // 0x2451030
/* 02451030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02451034 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02451038: ; // 0x2451038
/* 02451038 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02451038 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0245103C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0245103C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02451040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02451044 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02451044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02451048 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0245104C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245104C */ _t18 = _t17 & 0x00000001u;
/* 0245104C */ if (_t18) goto L_02451064; else goto L_02451050;
L_02451050: ; // 0x2451050
/* 02451050 */ /* nop */
/* 02451054 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02451054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02451058 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0245105C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02451060 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02451060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02451064: ; // 0x2451064
/* 02451064 */ cpu->ctr = cpu->r[11];
/* 02451068 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0245106C @ 0x245106c
void Gambit_fn_0245106C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0245106C: ; // 0x245106c
/* 0245106C */ cpu->r[0] = cpu->lr;
/* 02451070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451070 */ cpu->r[1] = _t0;
/* 02451074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451078 */ cpu->r[31] = cpu->r[3];
/* 0245107C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245107C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451080 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02451080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02451084 */ cpu->r[12] = 0x00000000u;
/* 02451088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245108C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0245108C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02451090 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451090 */ _t6 = _t5 & 0x00000001u;
/* 02451090 */ if (_t6) goto L_024510B8; else goto L_02451094;
L_02451094: ; // 0x2451094
/* 02451094 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02451094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02451098 */ /* nop */
/* 0245109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024510A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024510A0 */ _t9 = _t8 & 0x00000001u;
/* 024510A0 */ if (_t9) goto L_024510A4; else goto L_024510B8;
L_024510A4: ; // 0x24510a4
/* 024510A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024510A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024510A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024510A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024510AC */ cpu->ctr = cpu->r[0];
/* 024510B0 */ cpu->r[3] = cpu->r[31];
/* 024510B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024510B8: ; // 0x24510b8
/* 024510B8 */ cpu->r[3] = cpu->r[31];
/* 024510BC */ Gambit_fn_02450FE4(cpu);
/* 024510C0 */ cpu->r[3] = cpu->r[31];
/* 024510C4 */ Gambit_fn_027FC37C(cpu);
/* 024510C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024510CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024510CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024510D0 */ cpu->lr = cpu->r[0];
/* 024510D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024510D8 */ return;
}
// fn_02451070 @ 0x2451070
void Gambit_fn_02451070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451070: ; // 0x2451070
/* 02451070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451070 */ cpu->r[1] = _t0;
/* 02451074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451078 */ cpu->r[31] = cpu->r[3];
/* 0245107C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245107C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451080 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02451080 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02451084 */ cpu->r[12] = 0x00000000u;
/* 02451088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245108C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0245108C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02451090 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451090 */ _t6 = _t5 & 0x00000001u;
/* 02451090 */ if (_t6) goto L_024510B8; else goto L_02451094;
L_02451094: ; // 0x2451094
/* 02451094 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02451094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02451098 */ /* nop */
/* 0245109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024510A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024510A0 */ _t9 = _t8 & 0x00000001u;
/* 024510A0 */ if (_t9) goto L_024510A4; else goto L_024510B8;
L_024510A4: ; // 0x24510a4
/* 024510A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024510A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024510A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024510A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024510AC */ cpu->ctr = cpu->r[0];
/* 024510B0 */ cpu->r[3] = cpu->r[31];
/* 024510B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024510B8: ; // 0x24510b8
/* 024510B8 */ cpu->r[3] = cpu->r[31];
/* 024510BC */ Gambit_fn_02450FE4(cpu);
/* 024510C0 */ cpu->r[3] = cpu->r[31];
/* 024510C4 */ Gambit_fn_027FC37C(cpu);
/* 024510C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024510CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024510CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024510D0 */ cpu->lr = cpu->r[0];
/* 024510D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024510D8 */ return;
}
// fn_024510DC @ 0x24510dc
void Gambit_fn_024510DC(CPUState* 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_024510DC: ; // 0x24510dc
/* 024510DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024510DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024510E0 */ /* nop */
/* 024510E4 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024510E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024510E8 */ cpu->r[7] = cpu->r[0];
/* 024510EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024510F0 */ _t2 = cpu->r[3] + 0x00000034u;
/* 024510F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024510F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024510F4 */ _t4 = _t3 & 0x00000001u;
/* 024510F4 */ if (_t4) goto L_024510F8; else goto L_02451110;
L_024510F8: ; // 0x24510f8
/* 024510F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024510FC */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02451100 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02451100 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02451104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451108 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451108 */ _t7 = _t6 & 0x00000001u;
/* 02451108 */ if (_t7) goto L_0245110C; else goto L_0245111C;
L_0245110C: ; // 0x245110c
/* 0245110C */ return;
L_02451110: ; // 0x2451110
/* 02451110 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02451110 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02451114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451118 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451118 */ _t10 = _t9 & 0x00000001u;
/* 02451118 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451118 */ goto L_0245111C;
L_0245111C: ; // 0x245111c
/* 0245111C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02451120 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02451120 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02451124 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02451124 */ _t13 = _t12 & 0x00000001u;
/* 02451124 */ if (_t13) goto L_02451128; else goto L_02451130;
L_02451128: ; // 0x2451128
/* 02451128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0245112C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02451130: ; // 0x2451130
/* 02451130 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02451130 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02451134 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02451134 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02451138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0245113C */ _t16 = cpu->r[12] + 0x00000004u;
/* 0245113C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02451140 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02451144 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02451144 */ _t18 = _t17 & 0x00000001u;
/* 02451144 */ if (_t18) goto L_0245115C; else goto L_02451148;
L_02451148: ; // 0x2451148
/* 02451148 */ /* nop */
/* 0245114C */ _t19 = cpu->r[3] + cpu->r[11];
/* 0245114C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02451150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02451154 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02451158 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02451158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0245115C: ; // 0x245115c
/* 0245115C */ cpu->ctr = cpu->r[11];
/* 02451160 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02451164 @ 0x2451164
void Gambit_fn_02451164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451164: ; // 0x2451164
/* 02451164 */ cpu->r[0] = cpu->lr;
/* 02451168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451168 */ cpu->r[1] = _t0;
/* 0245116C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0245116C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02451170 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02451170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02451174 */ cpu->r[30] = cpu->r[3];
/* 02451178 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0245117C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0245117C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02451180 */ /* nop */
/* 02451184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02451188 */ cpu->r[31] = cpu->r[4];
/* 0245118C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245118C */ _t6 = _t5 & 0x00000001u;
/* 0245118C */ if (_t6) goto L_02451190; else goto L_024511A4;
L_02451190: ; // 0x2451190
/* 02451190 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02451190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02451194 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02451194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02451198 */ cpu->ctr = cpu->r[0];
/* 0245119C */ cpu->r[3] = cpu->r[30];
/* 024511A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024511A4: ; // 0x24511a4
/* 024511A4 */ cpu->r[3] = cpu->r[30];
/* 024511A8 */ cpu->r[4] = cpu->r[31];
/* 024511AC */ Gambit_fn_024510DC(cpu);
/* 024511B0 */ cpu->r[3] = cpu->r[30];
/* 024511B4 */ /* nop */
/* 024511B8 */ Gambit_fn_027FC35C(cpu);
/* 024511BC */ cpu->r[3] = cpu->r[30];
/* 024511C0 */ Gambit_fn_02450F5C(cpu);
/* 024511C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024511C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024511C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024511C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024511CC */ cpu->lr = cpu->r[0];
/* 024511D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024511D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024511D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024511D8 */ return;
}
// fn_02451168 @ 0x2451168
void Gambit_fn_02451168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451168: ; // 0x2451168
/* 02451168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451168 */ cpu->r[1] = _t0;
/* 0245116C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0245116C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02451170 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02451170 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02451174 */ cpu->r[30] = cpu->r[3];
/* 02451178 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451178 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0245117C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0245117C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02451180 */ /* nop */
/* 02451184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02451188 */ cpu->r[31] = cpu->r[4];
/* 0245118C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245118C */ _t6 = _t5 & 0x00000001u;
/* 0245118C */ if (_t6) goto L_02451190; else goto L_024511A4;
L_02451190: ; // 0x2451190
/* 02451190 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02451190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02451194 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02451194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02451198 */ cpu->ctr = cpu->r[0];
/* 0245119C */ cpu->r[3] = cpu->r[30];
/* 024511A0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024511A4: ; // 0x24511a4
/* 024511A4 */ cpu->r[3] = cpu->r[30];
/* 024511A8 */ cpu->r[4] = cpu->r[31];
/* 024511AC */ Gambit_fn_024510DC(cpu);
/* 024511B0 */ cpu->r[3] = cpu->r[30];
/* 024511B4 */ /* nop */
/* 024511B8 */ Gambit_fn_027FC35C(cpu);
/* 024511BC */ cpu->r[3] = cpu->r[30];
/* 024511C0 */ Gambit_fn_02450F5C(cpu);
/* 024511C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024511C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024511C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024511C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024511CC */ cpu->lr = cpu->r[0];
/* 024511D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024511D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024511D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024511D8 */ return;
}
// fn_024511DC @ 0x24511dc
void Gambit_fn_024511DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024511DC: ; // 0x24511dc
/* 024511DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024511E0 */ goto L_0245154C;
L_0245154C: ; // 0x245154c
/* 0245154C */ cpu->r[0] = cpu->lr;
/* 02451550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451550 */ cpu->r[1] = _t0;
/* 02451554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451558 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245155C */ cpu->r[30] = cpu->r[3];
/* 0245155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451560 */ cpu->r[31] = cpu->r[4];
/* 02451564 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451568 */ _t5 = _t4 & 0x00000001u;
/* 02451568 */ if (_t5) goto L_024515D8; else goto L_0245156C;
L_0245156C: ; // 0x245156c
/* 0245156C */ cpu->r[0] = 0x100A0000u;
/* 02451570 */ cpu->r[12] = 0x100A0000u;
/* 02451574 */ cpu->r[0] = cpu->r[0] + 0xFFFFF804u;
/* 02451578 */ cpu->r[12] = cpu->r[12] + 0xFFFFF824u;
/* 0245157C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0245157C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451580 */ cpu->r[11] = 0x100A0000u;
/* 02451584 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451584 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451588 */ cpu->r[11] = cpu->r[11] + 0xFFFFF814u;
/* 0245158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451590 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451590 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451594 */ _t10 = _t9 & 0x00000001u;
/* 02451594 */ if (_t10) goto L_024515C8; else goto L_02451598;
L_02451598: ; // 0x2451598
/* 02451598 */ cpu->r[10] = 0x10010000u;
/* 0245159C */ cpu->r[0] = 0x10010000u;
/* 024515A0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 024515A4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 024515A8 */ cpu->r[3] = cpu->r[30];
/* 024515AC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024515AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024515B0 */ cpu->r[0] = 0x10010000u;
/* 024515B4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024515B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024515B8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 024515BC */ cpu->r[4] = 0x00000000u;
/* 024515C0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024515C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024515C4 */ Gambit_fn_02068798(cpu);
L_024515C8: ; // 0x24515c8
/* 024515C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024515C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024515CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024515CC */ _t15 = _t14 & 0x00000001u;
/* 024515CC */ if (_t15) goto L_024515D8; else goto L_024515D0;
L_024515D0: ; // 0x24515d0
/* 024515D0 */ cpu->r[3] = cpu->r[30];
/* 024515D4 */ Gambit_fn_02801BB0(cpu);
L_024515D8: ; // 0x24515d8
/* 024515D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024515D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024515DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024515DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024515E0 */ cpu->lr = cpu->r[0];
/* 024515E4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024515E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024515E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024515EC */ return;
}
// fn_024511E4 @ 0x24511e4
void Gambit_fn_024511E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024511E4: ; // 0x24511e4
/* 024511E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024511E8 */ goto L_02068818;
}
// fn_024511EC @ 0x24511ec
void Gambit_fn_024511EC(CPUState* cpu) {
L_024511EC: ; // 0x24511ec
/* 024511EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024511F0 */ goto L_024515F0;
L_024515F0: ; // 0x24515f0
/* 024515F0 */ return;
}
// fn_024511F4 @ 0x24511f4
void Gambit_fn_024511F4(CPUState* cpu) {
uint32_t _t0;
L_024511F4: ; // 0x24511f4
/* 024511F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024511F8 */ goto L_024515F4;
L_024515F4: ; // 0x24515f4
/* 024515F4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024515F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024515F8 */ return;
}
// fn_024511FC @ 0x24511fc
void Gambit_fn_024511FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024511FC: ; // 0x24511fc
/* 024511FC */ cpu->r[0] = cpu->lr;
/* 02451200 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451200 */ cpu->r[1] = _t0;
/* 02451204 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451204 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451208 */ cpu->r[31] = cpu->r[3];
/* 02451208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245120C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245120C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451210 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451210 */ _t4 = _t3 & 0x00000001u;
/* 02451210 */ if (_t4) goto L_02451214; else goto L_02451224;
L_02451214: ; // 0x2451214
/* 02451214 */ cpu->r[3] = 0x00000224u;
/* 02451218 */ Gambit_fn_02801A78(cpu);
/* 0245121C */ cpu->r[31] = cpu->r[3];
/* 0245121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451220 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451220 */ _t6 = _t5 & 0x00000001u;
/* 02451220 */ if (_t6) goto L_02451278; else goto L_02451224;
L_02451224: ; // 0x2451224
/* 02451224 */ cpu->r[4] = 0x100A0000u;
/* 02451228 */ cpu->r[3] = cpu->r[31];
/* 0245122C */ cpu->r[5] = 0x00000000u;
/* 02451230 */ cpu->r[4] = cpu->r[4] + 0xFFFFF604u;
/* 02451234 */ Gambit_fn_020B5C38(cpu);
/* 02451238 */ cpu->r[12] = 0x100A0000u;
/* 0245123C */ cpu->r[11] = 0x100A0000u;
/* 02451240 */ cpu->r[12] = cpu->r[12] + 0xFFFFF634u;
/* 02451244 */ cpu->r[11] = cpu->r[11] + 0xFFFFF814u;
/* 02451248 */ cpu->r[0] = 0x100A0000u;
/* 0245124C */ _t7 = cpu->r[31] + 0x00000000u;
/* 0245124C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451250 */ cpu->r[12] = 0x100A0000u;
/* 02451254 */ cpu->r[0] = cpu->r[0] + 0xFFFFF804u;
/* 02451258 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02451258 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0245125C */ cpu->r[12] = cpu->r[12] + 0xFFFFF824u;
/* 02451260 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02451260 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02451264 */ cpu->r[0] = 0x00000000u;
/* 02451268 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451268 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0245126C */ _t11 = cpu->r[31] + 0x00000218u;
/* 0245126C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02451270 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02451270 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02451274 */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 02451274 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02451278: ; // 0x2451278
/* 02451278 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02451278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0245127C */ cpu->r[3] = cpu->r[31];
/* 02451280 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02451280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02451284 */ cpu->lr = cpu->r[0];
/* 02451288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245128C */ return;
}
// fn_02451200 @ 0x2451200
void Gambit_fn_02451200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02451200: ; // 0x2451200
/* 02451200 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451200 */ cpu->r[1] = _t0;
/* 02451204 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451204 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451208 */ cpu->r[31] = cpu->r[3];
/* 02451208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245120C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245120C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451210 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451210 */ _t4 = _t3 & 0x00000001u;
/* 02451210 */ if (_t4) goto L_02451214; else goto L_02451224;
L_02451214: ; // 0x2451214
/* 02451214 */ cpu->r[3] = 0x00000224u;
/* 02451218 */ Gambit_fn_02801A78(cpu);
/* 0245121C */ cpu->r[31] = cpu->r[3];
/* 0245121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451220 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451220 */ _t6 = _t5 & 0x00000001u;
/* 02451220 */ if (_t6) goto L_02451278; else goto L_02451224;
L_02451224: ; // 0x2451224
/* 02451224 */ cpu->r[4] = 0x100A0000u;
/* 02451228 */ cpu->r[3] = cpu->r[31];
/* 0245122C */ cpu->r[5] = 0x00000000u;
/* 02451230 */ cpu->r[4] = cpu->r[4] + 0xFFFFF604u;
/* 02451234 */ Gambit_fn_020B5C38(cpu);
/* 02451238 */ cpu->r[12] = 0x100A0000u;
/* 0245123C */ cpu->r[11] = 0x100A0000u;
/* 02451240 */ cpu->r[12] = cpu->r[12] + 0xFFFFF634u;
/* 02451244 */ cpu->r[11] = cpu->r[11] + 0xFFFFF814u;
/* 02451248 */ cpu->r[0] = 0x100A0000u;
/* 0245124C */ _t7 = cpu->r[31] + 0x00000000u;
/* 0245124C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451250 */ cpu->r[12] = 0x100A0000u;
/* 02451254 */ cpu->r[0] = cpu->r[0] + 0xFFFFF804u;
/* 02451258 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02451258 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0245125C */ cpu->r[12] = cpu->r[12] + 0xFFFFF824u;
/* 02451260 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02451260 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02451264 */ cpu->r[0] = 0x00000000u;
/* 02451268 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451268 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0245126C */ _t11 = cpu->r[31] + 0x00000218u;
/* 0245126C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02451270 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02451270 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02451274 */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 02451274 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_02451278: ; // 0x2451278
/* 02451278 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02451278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0245127C */ cpu->r[3] = cpu->r[31];
/* 02451280 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02451280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02451284 */ cpu->lr = cpu->r[0];
/* 02451288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245128C */ return;
}
// fn_02451290 @ 0x2451290
void Gambit_fn_02451290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02451290: ; // 0x2451290
/* 02451290 */ cpu->r[0] = cpu->lr;
/* 02451294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451294 */ cpu->r[1] = _t0;
/* 02451298 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245129C */ cpu->r[31] = cpu->r[3];
/* 024512A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024512A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024512A4 */ Gambit_fn_020B6458(cpu);
/* 024512A8 */ _t3 = cpu->r[31] + 0x00000218u;
/* 024512A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024512AC */ cpu->r[5] = 0x00000000u;
/* 024512B0 */ cpu->r[4] = 0x00000001u;
/* 024512B4 */ Gambit_fn_020BDD60(cpu);
/* 024512B8 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 024512B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024512BC */ cpu->r[5] = 0x00000000u;
/* 024512C0 */ cpu->r[4] = 0x00000001u;
/* 024512C4 */ Gambit_fn_020BDD60(cpu);
/* 024512C8 */ _t5 = cpu->r[31] + 0x00000118u;
/* 024512C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024512CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024512CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024512D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024512D0 */ _t7 = _t6 & 0x00000001u;
/* 024512D0 */ if (_t7) goto L_024512D4; else goto L_024512DC;
L_024512D4: ; // 0x24512d4
/* 024512D4 */ cpu->r[0] = 0x00000000u;
/* 024512D8 */ _t8 = cpu->r[31] + 0x00000220u;
/* 024512D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_024512DC: ; // 0x24512dc
/* 024512DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024512DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024512E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024512E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024512E4 */ cpu->lr = cpu->r[0];
/* 024512E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024512EC */ return;
}
// fn_02451294 @ 0x2451294
void Gambit_fn_02451294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02451294: ; // 0x2451294
/* 02451294 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451294 */ cpu->r[1] = _t0;
/* 02451298 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245129C */ cpu->r[31] = cpu->r[3];
/* 024512A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024512A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024512A4 */ Gambit_fn_020B6458(cpu);
/* 024512A8 */ _t3 = cpu->r[31] + 0x00000218u;
/* 024512A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024512AC */ cpu->r[5] = 0x00000000u;
/* 024512B0 */ cpu->r[4] = 0x00000001u;
/* 024512B4 */ Gambit_fn_020BDD60(cpu);
/* 024512B8 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 024512B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024512BC */ cpu->r[5] = 0x00000000u;
/* 024512C0 */ cpu->r[4] = 0x00000001u;
/* 024512C4 */ Gambit_fn_020BDD60(cpu);
/* 024512C8 */ _t5 = cpu->r[31] + 0x00000118u;
/* 024512C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024512CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024512CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024512D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024512D0 */ _t7 = _t6 & 0x00000001u;
/* 024512D0 */ if (_t7) goto L_024512D4; else goto L_024512DC;
L_024512D4: ; // 0x24512d4
/* 024512D4 */ cpu->r[0] = 0x00000000u;
/* 024512D8 */ _t8 = cpu->r[31] + 0x00000220u;
/* 024512D8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_024512DC: ; // 0x24512dc
/* 024512DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024512DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024512E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024512E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024512E4 */ cpu->lr = cpu->r[0];
/* 024512E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024512EC */ return;
}
// fn_02451304 @ 0x2451304
void Gambit_fn_02451304(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02451304: ; // 0x2451304
/* 02451304 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02451304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451308 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02451308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0245130C */ _t2 = cpu->r[12] + 0x0000008Cu;
/* 0245130C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02451310 */ cpu->ctr = cpu->r[0];
/* 02451314 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02451318 @ 0x2451318
void Gambit_fn_02451318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451318: ; // 0x2451318
/* 02451318 */ cpu->r[0] = cpu->lr;
/* 0245131C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0245131C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0245131C */ cpu->r[1] = _t0;
/* 02451320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451328 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02451328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0245132C */ _t4 = cpu->r[12] + 0x00000174u;
/* 0245132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02451330 */ cpu->ctr = cpu->r[0];
/* 02451334 */ cpu->r[31] = cpu->r[3];
/* 02451338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451340 */ _t6 = _t5 & 0x00000001u;
/* 02451340 */ if (_t6) goto L_02451360; else goto L_02451344;
L_02451344: ; // 0x2451344
/* 02451344 */ _t7 = cpu->r[31] + 0x00000218u;
/* 02451344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02451348 */ cpu->r[10] = 0x00000001u;
/* 0245134C */ _t8 = cpu->r[12] + 0x00000100u;
/* 0245134C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 02451350 */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 02451350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02451354 */ cpu->r[0] = 0x00000000u;
/* 02451358 */ _t10 = cpu->r[12] + 0x00000100u;
/* 02451358 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 0245135C */ _t11 = cpu->r[31] + 0x00000220u;
/* 0245135C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02451360: ; // 0x2451360
/* 02451360 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02451360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451364 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02451364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02451368 */ cpu->lr = cpu->r[0];
/* 0245136C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451370 */ return;
}
// fn_0245131C @ 0x245131c
void Gambit_fn_0245131C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0245131C: ; // 0x245131c
/* 0245131C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0245131C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0245131C */ cpu->r[1] = _t0;
/* 02451320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451328 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02451328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0245132C */ _t4 = cpu->r[12] + 0x00000174u;
/* 0245132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02451330 */ cpu->ctr = cpu->r[0];
/* 02451334 */ cpu->r[31] = cpu->r[3];
/* 02451338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451340 */ _t6 = _t5 & 0x00000001u;
/* 02451340 */ if (_t6) goto L_02451360; else goto L_02451344;
L_02451344: ; // 0x2451344
/* 02451344 */ _t7 = cpu->r[31] + 0x00000218u;
/* 02451344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02451348 */ cpu->r[10] = 0x00000001u;
/* 0245134C */ _t8 = cpu->r[12] + 0x00000100u;
/* 0245134C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 02451350 */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 02451350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02451354 */ cpu->r[0] = 0x00000000u;
/* 02451358 */ _t10 = cpu->r[12] + 0x00000100u;
/* 02451358 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 0245135C */ _t11 = cpu->r[31] + 0x00000220u;
/* 0245135C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02451360: ; // 0x2451360
/* 02451360 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02451360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451364 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02451364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02451368 */ cpu->lr = cpu->r[0];
/* 0245136C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451370 */ return;
}
// fn_02451398 @ 0x2451398
void Gambit_fn_02451398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02451398: ; // 0x2451398
/* 02451398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451398 */ cpu->r[1] = _t0;
/* 0245139C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245139C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024513A0 */ cpu->r[31] = cpu->r[3];
/* 024513A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024513A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024513A8 */ _t3 = cpu->r[31] + 0x00000218u;
/* 024513A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024513AC */ _t4 = cpu->r[3] + 0x00000000u;
/* 024513AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024513B0 */ _t5 = cpu->r[12] + 0x000000DCu;
/* 024513B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024513B4 */ cpu->ctr = cpu->r[0];
/* 024513B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024513BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024513C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024513C0 */ _t7 = _t6 & 0x00000001u;
/* 024513C0 */ if (_t7) goto L_024513F8; else goto L_024513C4;
L_024513C4: ; // 0x24513c4
/* 024513C4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024513C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024513C8 */ _t9 = cpu->r[10] + 0x0000018Cu;
/* 024513C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024513CC */ cpu->ctr = cpu->r[0];
/* 024513D0 */ cpu->r[3] = cpu->r[31];
/* 024513D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024513D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024513DC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024513DC */ _t11 = _t10 & 0x00000001u;
/* 024513DC */ if (_t11) goto L_024513F8; else goto L_024513E0;
L_024513E0: ; // 0x24513e0
/* 024513E0 */ _t12 = cpu->r[31] + 0x00000218u;
/* 024513E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024513E4 */ _t13 = cpu->r[11] + 0x00000160u;
/* 024513E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 024513E8 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 024513EC */ cpu->r[3] = cpu->r[31];
/* 024513F0 */ _t14 = cpu->r[11] + 0x00000160u;
/* 024513F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024513F4 */ Gambit_fn_020B64BC(cpu);
L_024513F8: ; // 0x24513f8
/* 024513F8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024513F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024513FC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024513FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02451400 */ cpu->lr = cpu->r[0];
/* 02451404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451408 */ return;
}
// fn_0245140C @ 0x245140c
void Gambit_fn_0245140C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0245140C: ; // 0x245140c
/* 0245140C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0245140C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0245140C */ cpu->r[1] = _t0;
/* 02451410 */ /* nop */
/* 02451414 */ cpu->r[10] = 0x100A0000u;
/* 02451418 */ cpu->r[26] = 0x100A0000u;
/* 0245141C */ cpu->r[26] = cpu->r[26] + 0xFFFFF5BCu;
/* 02451420 */ cpu->r[0] = cpu->lr;
/* 02451424 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451424 */ rbrew_write32(cpu->mem, _t1, cpu->r[26]);
/* 02451428 */ cpu->r[10] = cpu->r[10] + 0xFFFFF614u;
/* 0245142C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0245142C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02451430 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02451434 */ cpu->r[30] = cpu->r[3];
/* 02451438 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02451438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0245143C */ Gambit_fn_026D86C0(cpu);
/* 02451440 */ cpu->r[28] = 0x101D0000u;
/* 02451444 */ _t4 = cpu->r[28] + 0xFFFFEDBCu;
/* 02451444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02451444 */ cpu->r[28] = _t4;
/* 02451448 */ cpu->r[29] = 0x100A0000u;
/* 0245144C */ cpu->r[27] = 0x101D0000u;
/* 02451450 */ cpu->r[31] = cpu->r[3];
/* 02451454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02451458 */ cpu->r[29] = cpu->r[29] + 0xFFFFF5E4u;
/* 0245145C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245145C */ _t6 = _t5 & 0x00000001u;
/* 0245145C */ if (_t6) goto L_02451460; else goto L_0245146C;
L_02451460: ; // 0x2451460
/* 02451460 */ _t7 = cpu->r[27] + 0xFFFFEE20u;
/* 02451460 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02451464 */ cpu->r[5] = 0x00000001u;
/* 02451468 */ _t8 = cpu->r[28] + 0x00000000u;
/* 02451468 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
L_0245146C: ; // 0x245146c
/* 0245146C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451470 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451470 */ _t10 = _t9 & 0x00000001u;
/* 02451470 */ if (_t10) goto L_02451494; else goto L_02451474;
L_02451474: ; // 0x2451474
/* 02451474 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02451474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02451478 */ _t12 = cpu->r[6] + 0x0000001Cu;
/* 02451478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0245147C */ cpu->ctr = cpu->r[0];
/* 02451480 */ cpu->r[3] = cpu->r[31];
/* 02451484 */ cpu->r[4] = cpu->r[27] + 0xFFFFEE20u;
/* 02451488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451490 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451490 */ _t14 = _t13 & 0x00000001u;
/* 02451490 */ if (_t14) goto L_02451494; else goto L_02451498;
L_02451494: ; // 0x2451494
/* 02451494 */ cpu->r[31] = 0x00000000u;
L_02451498: ; // 0x2451498
/* 02451498 */ cpu->r[0] = 0x00000001u;
/* 0245149C */ _t15 = cpu->r[30] + 0x00000218u;
/* 0245149C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 024514A0 */ cpu->r[3] = cpu->r[30];
/* 024514A4 */ _t16 = cpu->r[31] + 0x000001B7u;
/* 024514A4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 024514A8 */ cpu->r[0] = 0x100A0000u;
/* 024514AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 024514AC */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 024514B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF628u;
/* 024514B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024514B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024514B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024514BC */ Gambit_fn_026D86C0(cpu);
/* 024514C0 */ _t19 = cpu->r[28] + 0x00000000u;
/* 024514C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024514C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024514C8 */ cpu->r[31] = cpu->r[3];
/* 024514CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024514CC */ _t21 = _t20 & 0x00000001u;
/* 024514CC */ if (_t21) goto L_024514D0; else goto L_024514DC;
L_024514D0: ; // 0x24514d0
/* 024514D0 */ _t22 = cpu->r[27] + 0xFFFFEE20u;
/* 024514D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 024514D4 */ cpu->r[0] = 0x00000001u;
/* 024514D8 */ _t23 = cpu->r[28] + 0x00000000u;
/* 024514D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_024514DC: ; // 0x24514dc
/* 024514DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024514E0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024514E0 */ _t25 = _t24 & 0x00000001u;
/* 024514E0 */ if (_t25) goto L_02451504; else goto L_024514E4;
L_024514E4: ; // 0x24514e4
/* 024514E4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 024514E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 024514E8 */ _t27 = cpu->r[12] + 0x0000001Cu;
/* 024514E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 024514EC */ cpu->ctr = cpu->r[11];
/* 024514F0 */ cpu->r[3] = cpu->r[31];
/* 024514F4 */ cpu->r[4] = cpu->r[27] + 0xFFFFEE20u;
/* 024514F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024514FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451500 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451500 */ _t29 = _t28 & 0x00000001u;
/* 02451500 */ if (_t29) goto L_02451504; else goto L_02451508;
L_02451504: ; // 0x2451504
/* 02451504 */ cpu->r[31] = 0x00000000u;
L_02451508: ; // 0x2451508
/* 02451508 */ _t30 = cpu->r[30] + 0x0000021Cu;
/* 02451508 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 0245150C */ cpu->r[12] = 0x00000001u;
/* 02451510 */ _t31 = cpu->r[31] + 0x000001B7u;
/* 02451510 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02451514 */ /* nop */
/* 02451518 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02451518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0245151C */ cpu->lr = cpu->r[0];
/* 02451520 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02451524 */ return;
}
// fn_02451528 @ 0x2451528
void Gambit_fn_02451528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02451374: ; // 0x2451374
/* 02451374 */ _t0 = cpu->r[3] + 0x00000218u;
/* 02451374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02451378 */ cpu->r[12] = 0x00000000u;
/* 0245137C */ _t1 = cpu->r[10] + 0x00000100u;
/* 0245137C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 02451380 */ _t2 = cpu->r[3] + 0x0000021Cu;
/* 02451380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02451384 */ cpu->r[0] = 0x00000001u;
/* 02451388 */ _t3 = cpu->r[11] + 0x00000100u;
/* 02451388 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 0245138C */ _t4 = cpu->r[3] + 0x00000220u;
/* 0245138C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02451390 */ return;
L_02451528: ; // 0x2451528
/* 02451528 */ _t5 = cpu->r[3] + 0x00000220u;
/* 02451528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 0245152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02451530 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451530 */ _t7 = _t6 & 0x00000001u;
/* 02451530 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451530 */ goto L_02451534;
L_02451534: ; // 0x2451534
/* 02451534 */ goto L_02451374;
}
// fn_02451538 @ 0x2451538
void Gambit_fn_02451538(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_02451538: ; // 0x2451538
/* 02451538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245153C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245153C */ _t1 = _t0 & 0x00000001u;
/* 0245153C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245153C */ goto L_02451540;
L_02451540: ; // 0x2451540
/* 02451540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02451540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02451544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451544 */ _t3 = _t2 & 0x00000001u;
/* 02451544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451544 */ goto L_02451548;
L_02451548: ; // 0x2451548
/* 02451548 */ 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_0245154C @ 0x245154c
void Gambit_fn_0245154C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0245154C: ; // 0x245154c
/* 0245154C */ cpu->r[0] = cpu->lr;
/* 02451550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451550 */ cpu->r[1] = _t0;
/* 02451554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451558 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245155C */ cpu->r[30] = cpu->r[3];
/* 0245155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451560 */ cpu->r[31] = cpu->r[4];
/* 02451564 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451568 */ _t5 = _t4 & 0x00000001u;
/* 02451568 */ if (_t5) goto L_024515D8; else goto L_0245156C;
L_0245156C: ; // 0x245156c
/* 0245156C */ cpu->r[0] = 0x100A0000u;
/* 02451570 */ cpu->r[12] = 0x100A0000u;
/* 02451574 */ cpu->r[0] = cpu->r[0] + 0xFFFFF804u;
/* 02451578 */ cpu->r[12] = cpu->r[12] + 0xFFFFF824u;
/* 0245157C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0245157C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451580 */ cpu->r[11] = 0x100A0000u;
/* 02451584 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451584 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451588 */ cpu->r[11] = cpu->r[11] + 0xFFFFF814u;
/* 0245158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451590 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451590 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451594 */ _t10 = _t9 & 0x00000001u;
/* 02451594 */ if (_t10) goto L_024515C8; else goto L_02451598;
L_02451598: ; // 0x2451598
/* 02451598 */ cpu->r[10] = 0x10010000u;
/* 0245159C */ cpu->r[0] = 0x10010000u;
/* 024515A0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 024515A4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 024515A8 */ cpu->r[3] = cpu->r[30];
/* 024515AC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024515AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024515B0 */ cpu->r[0] = 0x10010000u;
/* 024515B4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024515B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024515B8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 024515BC */ cpu->r[4] = 0x00000000u;
/* 024515C0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024515C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024515C4 */ Gambit_fn_02068798(cpu);
L_024515C8: ; // 0x24515c8
/* 024515C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024515C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024515CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024515CC */ _t15 = _t14 & 0x00000001u;
/* 024515CC */ if (_t15) goto L_024515D8; else goto L_024515D0;
L_024515D0: ; // 0x24515d0
/* 024515D0 */ cpu->r[3] = cpu->r[30];
/* 024515D4 */ Gambit_fn_02801BB0(cpu);
L_024515D8: ; // 0x24515d8
/* 024515D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024515D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024515DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024515DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024515E0 */ cpu->lr = cpu->r[0];
/* 024515E4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024515E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024515E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024515EC */ return;
}
// fn_02451550 @ 0x2451550
void Gambit_fn_02451550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02451550: ; // 0x2451550
/* 02451550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451550 */ cpu->r[1] = _t0;
/* 02451554 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451558 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245155C */ cpu->r[30] = cpu->r[3];
/* 0245155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451560 */ cpu->r[31] = cpu->r[4];
/* 02451564 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451568 */ _t5 = _t4 & 0x00000001u;
/* 02451568 */ if (_t5) goto L_024515D8; else goto L_0245156C;
L_0245156C: ; // 0x245156c
/* 0245156C */ cpu->r[0] = 0x100A0000u;
/* 02451570 */ cpu->r[12] = 0x100A0000u;
/* 02451574 */ cpu->r[0] = cpu->r[0] + 0xFFFFF804u;
/* 02451578 */ cpu->r[12] = cpu->r[12] + 0xFFFFF824u;
/* 0245157C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0245157C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451580 */ cpu->r[11] = 0x100A0000u;
/* 02451584 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451584 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451588 */ cpu->r[11] = cpu->r[11] + 0xFFFFF814u;
/* 0245158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451590 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451590 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451594 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451594 */ _t10 = _t9 & 0x00000001u;
/* 02451594 */ if (_t10) goto L_024515C8; else goto L_02451598;
L_02451598: ; // 0x2451598
/* 02451598 */ cpu->r[10] = 0x10010000u;
/* 0245159C */ cpu->r[0] = 0x10010000u;
/* 024515A0 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 024515A4 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 024515A8 */ cpu->r[3] = cpu->r[30];
/* 024515AC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024515AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024515B0 */ cpu->r[0] = 0x10010000u;
/* 024515B4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024515B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024515B8 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 024515BC */ cpu->r[4] = 0x00000000u;
/* 024515C0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024515C0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024515C4 */ Gambit_fn_02068798(cpu);
L_024515C8: ; // 0x24515c8
/* 024515C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024515C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024515CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024515CC */ _t15 = _t14 & 0x00000001u;
/* 024515CC */ if (_t15) goto L_024515D8; else goto L_024515D0;
L_024515D0: ; // 0x24515d0
/* 024515D0 */ cpu->r[3] = cpu->r[30];
/* 024515D4 */ Gambit_fn_02801BB0(cpu);
L_024515D8: ; // 0x24515d8
/* 024515D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024515D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024515DC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024515DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024515E0 */ cpu->lr = cpu->r[0];
/* 024515E4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024515E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024515E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024515EC */ return;
}
// fn_024515F0 @ 0x24515f0
void Gambit_fn_024515F0(CPUState* cpu) {
L_024515F0: ; // 0x24515f0
/* 024515F0 */ return;
}
// fn_024515F4 @ 0x24515f4
void Gambit_fn_024515F4(CPUState* cpu) {
uint32_t _t0;
L_024515F4: ; // 0x24515f4
/* 024515F4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024515F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024515F8 */ return;
}
// fn_024515FC @ 0x24515fc
void Gambit_fn_024515FC(CPUState* cpu) {
uint32_t _t0;
L_024515FC: ; // 0x24515fc
/* 024515FC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024515FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451600 */ return;
}
// fn_02451604 @ 0x2451604
void Gambit_fn_02451604(CPUState* cpu) {
L_02451604: ; // 0x2451604
/* 02451604 */ return;
}
// fn_02451608 @ 0x2451608
void Gambit_fn_02451608(CPUState* cpu) {
uint32_t _t0;
L_02451608: ; // 0x2451608
/* 02451608 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02451608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0245160C */ return;
}
// fn_02451610 @ 0x2451610
void Gambit_fn_02451610(CPUState* cpu) {
L_02451610: ; // 0x2451610
/* 02451610 */ return;
}
// fn_02451614 @ 0x2451614
void Gambit_fn_02451614(CPUState* cpu) {
L_02451614: ; // 0x2451614
/* 02451614 */ return;
}
// fn_02451618 @ 0x2451618
void Gambit_fn_02451618(CPUState* cpu) {
L_02451618: ; // 0x2451618
/* 02451618 */ return;
}
// fn_0245161C @ 0x245161c
void Gambit_fn_0245161C(CPUState* cpu) {
L_0245161C: ; // 0x245161c
/* 0245161C */ return;
}
// fn_02451620 @ 0x2451620
void Gambit_fn_02451620(CPUState* cpu) {
L_02451620: ; // 0x2451620
/* 02451620 */ return;
}
// fn_02451624 @ 0x2451624
void Gambit_fn_02451624(CPUState* cpu) {
L_02451624: ; // 0x2451624
/* 02451624 */ cpu->r[3] = 0x00000001u;
/* 02451628 */ return;
}
// fn_0245162C @ 0x245162c
void Gambit_fn_0245162C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0245162C: ; // 0x245162c
/* 0245162C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0245162C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02451630 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02451630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02451634 */ cpu->ctr = cpu->r[0];
/* 02451638 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0245163C @ 0x245163c
void Gambit_fn_0245163C(CPUState* cpu) {
L_0245163C: ; // 0x245163c
/* 0245163C */ return;
}
// fn_02451640 @ 0x2451640
void Gambit_fn_02451640(CPUState* cpu) {
L_02451640: ; // 0x2451640
/* 02451640 */ cpu->r[3] = 0x00000000u;
/* 02451644 */ return;
}
// fn_02451648 @ 0x2451648
void Gambit_fn_02451648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451648: ; // 0x2451648
/* 02451648 */ cpu->r[9] = 0x101D0000u;
/* 0245164C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0245164C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0245164C */ cpu->r[9] = _t0;
/* 02451650 */ cpu->r[12] = 0x101D0000u;
/* 02451654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451658 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0245165C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245165C */ _t2 = _t1 & 0x00000001u;
/* 0245165C */ if (_t2) goto L_02451660; else goto L_02451674;
L_02451660: ; // 0x2451660
/* 02451660 */ cpu->r[7] = 0x100A0000u;
/* 02451664 */ cpu->r[0] = 0x00000001u;
/* 02451668 */ cpu->r[7] = cpu->r[7] + 0xFFFFF5F4u;
/* 0245166C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0245166C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451670 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02451670 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02451674: ; // 0x2451674
/* 02451674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02451678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451678 */ _t6 = _t5 & 0x00000001u;
/* 02451678 */ if (_t6) goto L_0245167C; else goto L_02451684;
L_0245167C: ; // 0x245167c
/* 0245167C */ cpu->r[3] = 0x00000001u;
/* 02451680 */ return;
L_02451684: ; // 0x2451684
/* 02451684 */ cpu->r[7] = 0x101D0000u;
/* 02451688 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02451688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02451688 */ cpu->r[7] = _t7;
/* 0245168C */ cpu->r[11] = 0x101D0000u;
/* 02451690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02451694 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02451698 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451698 */ _t9 = _t8 & 0x00000001u;
/* 02451698 */ if (_t9) goto L_0245169C; else goto L_024516B0;
L_0245169C: ; // 0x245169c
/* 0245169C */ cpu->r[0] = 0x100A0000u;
/* 024516A0 */ cpu->r[9] = 0x00000001u;
/* 024516A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF5ACu;
/* 024516A8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024516A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024516AC */ _t11 = cpu->r[11] + 0x00000000u;
/* 024516AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024516B0: ; // 0x24516b0
/* 024516B0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024516B4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024516B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024516BC */ return;
}
// fn_024516C0 @ 0x24516c0
void Gambit_fn_024516C0(CPUState* cpu) {
L_024516C0: ; // 0x24516c0
/* 024516C0 */ return;
}
// fn_024516C4 @ 0x24516c4
void Gambit_fn_024516C4(CPUState* cpu) {
L_024516C4: ; // 0x24516c4
/* 024516C4 */ return;
}
// fn_024516C8 @ 0x24516c8
void Gambit_fn_024516C8(CPUState* cpu) {
L_024516C8: ; // 0x24516c8
/* 024516C8 */ return;
}
// fn_024516CC @ 0x24516cc
void Gambit_fn_024516CC(CPUState* cpu) {
L_024516CC: ; // 0x24516cc
/* 024516CC */ cpu->r[3] = 0x00000000u;
/* 024516D0 */ return;
}
// fn_024516D4 @ 0x24516d4
void Gambit_fn_024516D4(CPUState* cpu) {
L_024516D4: ; // 0x24516d4
/* 024516D4 */ cpu->r[3] = 0x00000000u;
/* 024516D8 */ return;
}
// fn_024516DC @ 0x24516dc
void Gambit_fn_024516DC(CPUState* cpu) {
L_024516DC: ; // 0x24516dc
/* 024516DC */ return;
}
// fn_024516E0 @ 0x24516e0
void Gambit_fn_024516E0(CPUState* cpu) {
L_024516E0: ; // 0x24516e0
/* 024516E0 */ return;
}
// fn_024516E4 @ 0x24516e4
void Gambit_fn_024516E4(CPUState* cpu) {
L_024516E4: ; // 0x24516e4
/* 024516E4 */ return;
}
// fn_024516E8 @ 0x24516e8
void Gambit_fn_024516E8(CPUState* cpu) {
L_024516E8: ; // 0x24516e8
/* 024516E8 */ return;
}
// fn_024516EC @ 0x24516ec
void Gambit_fn_024516EC(CPUState* cpu) {
L_024516EC: ; // 0x24516ec
/* 024516EC */ return;
}
// fn_024516F0 @ 0x24516f0
void Gambit_fn_024516F0(CPUState* cpu) {
L_024516F0: ; // 0x24516f0
/* 024516F0 */ return;
}
// fn_024516F4 @ 0x24516f4
void Gambit_fn_024516F4(CPUState* cpu) {
L_024516F4: ; // 0x24516f4
/* 024516F4 */ return;
}
// fn_024516F8 @ 0x24516f8
void Gambit_fn_024516F8(CPUState* cpu) {
L_024516F8: ; // 0x24516f8
/* 024516F8 */ return;
}
// fn_024516FC @ 0x24516fc
void Gambit_fn_024516FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_024516FC: ; // 0x24516fc
/* 024516FC */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 02451700 */ goto L_0208A0C8;
}
// fn_02451704 @ 0x2451704
void Gambit_fn_02451704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02451704: ; // 0x2451704
/* 02451704 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02451708 */ goto L_02451BD8;
L_02451BD8: ; // 0x2451bd8
/* 02451BD8 */ cpu->r[0] = cpu->lr;
/* 02451BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451BDC */ cpu->r[1] = _t0;
/* 02451BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451BE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02451BE8 */ cpu->r[30] = cpu->r[3];
/* 02451BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451BEC */ cpu->r[31] = cpu->r[4];
/* 02451BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451BF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451BF4 */ _t5 = _t4 & 0x00000001u;
/* 02451BF4 */ if (_t5) goto L_02451C64; else goto L_02451BF8;
L_02451BF8: ; // 0x2451bf8
/* 02451BF8 */ cpu->r[0] = 0x100A0000u;
/* 02451BFC */ cpu->r[12] = 0x100A0000u;
/* 02451C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAD4u;
/* 02451C04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAF4u;
/* 02451C08 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02451C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451C0C */ cpu->r[11] = 0x100A0000u;
/* 02451C10 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAE4u;
/* 02451C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451C1C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451C1C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C20 */ _t10 = _t9 & 0x00000001u;
/* 02451C20 */ if (_t10) goto L_02451C54; else goto L_02451C24;
L_02451C24: ; // 0x2451c24
/* 02451C24 */ cpu->r[10] = 0x10010000u;
/* 02451C28 */ cpu->r[0] = 0x10010000u;
/* 02451C2C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02451C30 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02451C34 */ cpu->r[3] = cpu->r[30];
/* 02451C38 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02451C38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02451C3C */ cpu->r[0] = 0x10010000u;
/* 02451C40 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02451C40 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02451C44 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02451C48 */ cpu->r[4] = 0x00000000u;
/* 02451C4C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02451C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02451C50 */ Gambit_fn_02068798(cpu);
L_02451C54: ; // 0x2451c54
/* 02451C54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02451C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451C58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C58 */ _t15 = _t14 & 0x00000001u;
/* 02451C58 */ if (_t15) goto L_02451C64; else goto L_02451C5C;
L_02451C5C: ; // 0x2451c5c
/* 02451C5C */ cpu->r[3] = cpu->r[30];
/* 02451C60 */ Gambit_fn_02801BB0(cpu);
L_02451C64: ; // 0x2451c64
/* 02451C64 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02451C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02451C68 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02451C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02451C6C */ cpu->lr = cpu->r[0];
/* 02451C70 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02451C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02451C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451C78 */ return;
}
// fn_0245170C @ 0x245170c
void Gambit_fn_0245170C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0245170C: ; // 0x245170c
/* 0245170C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451710 */ goto L_02068818;
}
// fn_02451714 @ 0x2451714
void Gambit_fn_02451714(CPUState* cpu) {
L_02451714: ; // 0x2451714
/* 02451714 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451718 */ goto L_02451C7C;
L_02451C7C: ; // 0x2451c7c
/* 02451C7C */ return;
}
// fn_0245171C @ 0x245171c
void Gambit_fn_0245171C(CPUState* cpu) {
uint32_t _t0;
L_0245171C: ; // 0x245171c
/* 0245171C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451720 */ goto L_02451C80;
L_02451C80: ; // 0x2451c80
/* 02451C80 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02451C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451C84 */ return;
}
// fn_02451724 @ 0x2451724
void Gambit_fn_02451724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02451724: ; // 0x2451724
/* 02451724 */ cpu->r[0] = cpu->lr;
/* 02451728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451728 */ cpu->r[1] = _t0;
/* 0245172C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245172C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451730 */ cpu->r[31] = cpu->r[3];
/* 02451730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451738 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451738 */ _t4 = _t3 & 0x00000001u;
/* 02451738 */ if (_t4) goto L_0245173C; else goto L_0245174C;
L_0245173C: ; // 0x245173c
/* 0245173C */ cpu->r[3] = 0x00000228u;
/* 02451740 */ Gambit_fn_02801A78(cpu);
/* 02451744 */ cpu->r[31] = cpu->r[3];
/* 02451744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451748 */ _t6 = _t5 & 0x00000001u;
/* 02451748 */ if (_t6) goto L_024517B0; else goto L_0245174C;
L_0245174C: ; // 0x245174c
/* 0245174C */ cpu->r[4] = 0x100A0000u;
/* 02451750 */ cpu->r[5] = 0x00000000u;
/* 02451754 */ cpu->r[3] = cpu->r[31];
/* 02451758 */ cpu->r[4] = cpu->r[4] + 0xFFFFF8D4u;
/* 0245175C */ cpu->r[6] = cpu->r[5];
/* 02451760 */ Gambit_fn_020B6F60(cpu);
/* 02451764 */ cpu->r[11] = 0x100A0000u;
/* 02451768 */ cpu->r[12] = 0x100A0000u;
/* 0245176C */ cpu->r[11] = cpu->r[11] + 0xFFFFF8F4u;
/* 02451770 */ cpu->r[0] = 0x100A0000u;
/* 02451774 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAD4u;
/* 02451778 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02451778 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0245177C */ cpu->r[11] = 0x100A0000u;
/* 02451780 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAE4u;
/* 02451784 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02451784 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02451788 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAF4u;
/* 0245178C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0245178C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02451790 */ cpu->r[3] = 0x00000000u;
/* 02451794 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451794 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02451798 */ _t11 = cpu->r[31] + 0x00000224u;
/* 02451798 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 0245179C */ cpu->r[5] = 0x00000004u;
/* 024517A0 */ cpu->r[4] = cpu->r[31];
/* 024517A4 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024517A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024517A8 */ Gambit_fn_0245F0A8(cpu);
/* 024517AC */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 024517AC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_024517B0: ; // 0x24517b0
/* 024517B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024517B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024517B4 */ cpu->r[3] = cpu->r[31];
/* 024517B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024517B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024517BC */ cpu->lr = cpu->r[0];
/* 024517C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024517C4 */ return;
}
// fn_02451728 @ 0x2451728
void Gambit_fn_02451728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02451728: ; // 0x2451728
/* 02451728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451728 */ cpu->r[1] = _t0;
/* 0245172C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245172C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451730 */ cpu->r[31] = cpu->r[3];
/* 02451730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451738 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451738 */ _t4 = _t3 & 0x00000001u;
/* 02451738 */ if (_t4) goto L_0245173C; else goto L_0245174C;
L_0245173C: ; // 0x245173c
/* 0245173C */ cpu->r[3] = 0x00000228u;
/* 02451740 */ Gambit_fn_02801A78(cpu);
/* 02451744 */ cpu->r[31] = cpu->r[3];
/* 02451744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451748 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451748 */ _t6 = _t5 & 0x00000001u;
/* 02451748 */ if (_t6) goto L_024517B0; else goto L_0245174C;
L_0245174C: ; // 0x245174c
/* 0245174C */ cpu->r[4] = 0x100A0000u;
/* 02451750 */ cpu->r[5] = 0x00000000u;
/* 02451754 */ cpu->r[3] = cpu->r[31];
/* 02451758 */ cpu->r[4] = cpu->r[4] + 0xFFFFF8D4u;
/* 0245175C */ cpu->r[6] = cpu->r[5];
/* 02451760 */ Gambit_fn_020B6F60(cpu);
/* 02451764 */ cpu->r[11] = 0x100A0000u;
/* 02451768 */ cpu->r[12] = 0x100A0000u;
/* 0245176C */ cpu->r[11] = cpu->r[11] + 0xFFFFF8F4u;
/* 02451770 */ cpu->r[0] = 0x100A0000u;
/* 02451774 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAD4u;
/* 02451778 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02451778 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0245177C */ cpu->r[11] = 0x100A0000u;
/* 02451780 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAE4u;
/* 02451784 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02451784 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02451788 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAF4u;
/* 0245178C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0245178C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02451790 */ cpu->r[3] = 0x00000000u;
/* 02451794 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451794 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02451798 */ _t11 = cpu->r[31] + 0x00000224u;
/* 02451798 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[3]);
/* 0245179C */ cpu->r[5] = 0x00000004u;
/* 024517A0 */ cpu->r[4] = cpu->r[31];
/* 024517A4 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024517A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024517A8 */ Gambit_fn_0245F0A8(cpu);
/* 024517AC */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 024517AC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_024517B0: ; // 0x24517b0
/* 024517B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024517B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024517B4 */ cpu->r[3] = cpu->r[31];
/* 024517B8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024517B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024517BC */ cpu->lr = cpu->r[0];
/* 024517C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024517C4 */ return;
}
// fn_024517C8 @ 0x24517c8
void Gambit_fn_024517C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024517C8: ; // 0x24517c8
/* 024517C8 */ cpu->r[0] = cpu->lr;
/* 024517CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024517CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024517CC */ cpu->r[1] = _t0;
/* 024517D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024517D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024517D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024517D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024517D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 024517D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024517DC */ _t4 = cpu->r[11] + 0x000001CCu;
/* 024517DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024517E0 */ cpu->ctr = cpu->r[12];
/* 024517E4 */ cpu->r[31] = cpu->r[3];
/* 024517E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024517EC */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 024517EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024517F0 */ cpu->r[4] = 0x00000000u;
/* 024517F4 */ Gambit_fn_0245FC8C(cpu);
/* 024517F8 */ cpu->r[0] = 0x00000000u;
/* 024517FC */ _t6 = cpu->r[31] + 0x00000224u;
/* 024517FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02451800 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02451800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02451804 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02451804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02451808 */ cpu->lr = cpu->r[0];
/* 0245180C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451810 */ return;
}
// fn_024517CC @ 0x24517cc
void Gambit_fn_024517CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024517CC: ; // 0x24517cc
/* 024517CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024517CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024517CC */ cpu->r[1] = _t0;
/* 024517D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024517D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024517D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024517D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024517D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 024517D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024517DC */ _t4 = cpu->r[11] + 0x000001CCu;
/* 024517DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024517E0 */ cpu->ctr = cpu->r[12];
/* 024517E4 */ cpu->r[31] = cpu->r[3];
/* 024517E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024517EC */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 024517EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024517F0 */ cpu->r[4] = 0x00000000u;
/* 024517F4 */ Gambit_fn_0245FC8C(cpu);
/* 024517F8 */ cpu->r[0] = 0x00000000u;
/* 024517FC */ _t6 = cpu->r[31] + 0x00000224u;
/* 024517FC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02451800 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02451800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02451804 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02451804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02451808 */ cpu->lr = cpu->r[0];
/* 0245180C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451810 */ return;
}
// fn_02451814 @ 0x2451814
void Gambit_fn_02451814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02451814: ; // 0x2451814
/* 02451814 */ cpu->r[0] = cpu->lr;
/* 02451818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451818 */ cpu->r[1] = _t0;
/* 0245181C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245181C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451820 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451824 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02451824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02451828 */ _t4 = cpu->r[11] + 0x000001D4u;
/* 02451828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0245182C */ cpu->ctr = cpu->r[12];
/* 02451830 */ cpu->r[31] = cpu->r[3];
/* 02451834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451838 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02451838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0245183C */ cpu->r[4] = 0x00000001u;
/* 02451840 */ Gambit_fn_0245FC8C(cpu);
/* 02451844 */ cpu->r[0] = 0x00000001u;
/* 02451848 */ _t6 = cpu->r[31] + 0x00000224u;
/* 02451848 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0245184C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0245184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02451850 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02451850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02451854 */ cpu->lr = cpu->r[0];
/* 02451858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245185C */ return;
}
// fn_02451818 @ 0x2451818
void Gambit_fn_02451818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02451818: ; // 0x2451818
/* 02451818 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451818 */ cpu->r[1] = _t0;
/* 0245181C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245181C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451820 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451824 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02451824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02451828 */ _t4 = cpu->r[11] + 0x000001D4u;
/* 02451828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0245182C */ cpu->ctr = cpu->r[12];
/* 02451830 */ cpu->r[31] = cpu->r[3];
/* 02451834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451838 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02451838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0245183C */ cpu->r[4] = 0x00000001u;
/* 02451840 */ Gambit_fn_0245FC8C(cpu);
/* 02451844 */ cpu->r[0] = 0x00000001u;
/* 02451848 */ _t6 = cpu->r[31] + 0x00000224u;
/* 02451848 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0245184C */ _t7 = cpu->r[1] + 0x00000014u;
/* 0245184C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02451850 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02451850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02451854 */ cpu->lr = cpu->r[0];
/* 02451858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245185C */ return;
}
// fn_02451860 @ 0x2451860
void Gambit_fn_02451860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451860: ; // 0x2451860
/* 02451860 */ cpu->r[0] = cpu->lr;
/* 02451864 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451864 */ cpu->r[1] = _t0;
/* 02451868 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02451868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245186C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0245186C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02451870 */ cpu->r[30] = cpu->r[3];
/* 02451874 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451874 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451878 */ _t4 = cpu->r[30] + 0x00000220u;
/* 02451878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0245187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451880 */ cpu->r[31] = cpu->r[4];
/* 02451884 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451884 */ _t6 = _t5 & 0x00000001u;
/* 02451884 */ if (_t6) goto L_02451890; else goto L_02451888;
L_02451888: ; // 0x2451888
/* 02451888 */ cpu->r[4] = cpu->r[31];
/* 0245188C */ Gambit_fn_02462224(cpu);
L_02451890: ; // 0x2451890
/* 02451890 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02451890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02451894 */ cpu->r[4] = 0x00000000u;
/* 02451898 */ _t8 = cpu->r[30] + 0x000001ACu;
/* 02451898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0245189C */ Gambit_fn_027B8224(cpu);
/* 024518A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024518A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024518A4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024518A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024518A8 */ cpu->lr = cpu->r[0];
/* 024518AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024518AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024518B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024518B4 */ return;
}
// fn_02451864 @ 0x2451864
void Gambit_fn_02451864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451864: ; // 0x2451864
/* 02451864 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451864 */ cpu->r[1] = _t0;
/* 02451868 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02451868 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245186C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0245186C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02451870 */ cpu->r[30] = cpu->r[3];
/* 02451874 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451874 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451878 */ _t4 = cpu->r[30] + 0x00000220u;
/* 02451878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0245187C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451880 */ cpu->r[31] = cpu->r[4];
/* 02451884 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451884 */ _t6 = _t5 & 0x00000001u;
/* 02451884 */ if (_t6) goto L_02451890; else goto L_02451888;
L_02451888: ; // 0x2451888
/* 02451888 */ cpu->r[4] = cpu->r[31];
/* 0245188C */ Gambit_fn_02462224(cpu);
L_02451890: ; // 0x2451890
/* 02451890 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02451890 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02451894 */ cpu->r[4] = 0x00000000u;
/* 02451898 */ _t8 = cpu->r[30] + 0x000001ACu;
/* 02451898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0245189C */ Gambit_fn_027B8224(cpu);
/* 024518A0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024518A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024518A4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024518A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024518A8 */ cpu->lr = cpu->r[0];
/* 024518AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024518AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024518B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024518B4 */ return;
}
// fn_024518C8 @ 0x24518c8
void Gambit_fn_024518C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024518C8: ; // 0x24518c8
/* 024518C8 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 024518C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024518CC */ goto L_0245F828;
L_0245F828: ; // 0x245f828
/* 0245F828 */ cpu->r[0] = cpu->lr;
/* 0245F82C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0245F82C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0245F82C */ cpu->r[1] = _t1;
/* 0245F830 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0245F830 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0245F834 */ cpu->r[31] = cpu->r[3];
/* 0245F838 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0245F838 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0245F83C */ _t4 = cpu->r[31] + 0x00000010u;
/* 0245F83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0245F840 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245F844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F844 */ _t6 = _t5 & 0x00000001u;
/* 0245F844 */ if (_t6) goto L_0245F894; else goto L_0245F848;
L_0245F848: ; // 0x245f848
/* 0245F848 */ cpu->r[12] = 0x100A0000u;
/* 0245F84C */ cpu->r[0] = 0x100A0000u;
/* 0245F850 */ _t7 = cpu->r[12] + 0x00002968u;
/* 0245F850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0245F854 */ cpu->r[0] = cpu->r[0] + 0x000028B4u;
/* 0245F858 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0245F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0245F85C */ cpu->r[10] = 0x100A0000u;
/* 0245F860 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0245F860 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0245F864 */ cpu->r[10] = cpu->r[10] + 0x000029E0u;
/* 0245F868 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F86C */ cpu->r[4] = 0x00000004u;
/* 0245F870 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0245F870 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0245F874 */ Gambit_fn_027ED1E4(cpu);
/* 0245F878 */ cpu->r[0] = 0x00000001u;
/* 0245F87C */ _t11 = cpu->r[31] + 0x00000008u;
/* 0245F87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0245F880 */ _t12 = cpu->r[31] + 0x00000024u;
/* 0245F880 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0245F884 */ cpu->r[4] = 0x101E0000u;
/* 0245F888 */ _t13 = cpu->r[8] + 0x000001ACu;
/* 0245F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0245F88C */ cpu->r[4] = cpu->r[4] + 0x00007A5Cu;
/* 0245F890 */ Gambit_fn_027B70F0(cpu);
L_0245F894: ; // 0x245f894
/* 0245F894 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0245F894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0245F898 */ _t15 = cpu->r[1] + 0x00000014u;
/* 0245F898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 0245F89C */ cpu->lr = cpu->r[0];
/* 0245F8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245F8A4 */ return;
}
// fn_024518D0 @ 0x24518d0
void Gambit_fn_024518D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024518D0: ; // 0x24518d0
/* 024518D0 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 024518D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024518D4 */ _t1 = cpu->r[12] + 0x00000024u;
/* 024518D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 024518D8 */ return;
}
// fn_024518DC @ 0x24518dc
void Gambit_fn_024518DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024518DC: ; // 0x24518dc
/* 024518DC */ cpu->r[0] = cpu->lr;
/* 024518E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024518E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024518E0 */ cpu->r[1] = _t0;
/* 024518E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024518E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024518E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024518E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024518EC */ _t3 = cpu->r[3] + 0x00000224u;
/* 024518EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024518F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024518F4 */ cpu->r[31] = 0x00000000u;
/* 024518F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024518F8 */ _t5 = _t4 & 0x00000001u;
/* 024518F8 */ if (_t5) goto L_024518FC; else goto L_02451910;
L_024518FC: ; // 0x24518fc
/* 024518FC */ _t6 = cpu->r[3] + 0x0000021Cu;
/* 024518FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02451900 */ Gambit_fn_0245F8A8(cpu);
/* 02451904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451908 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451908 */ _t8 = _t7 & 0x00000001u;
/* 02451908 */ if (_t8) goto L_02451910; else goto L_0245190C;
L_0245190C: ; // 0x245190c
/* 0245190C */ cpu->r[31] = 0x00000001u;
L_02451910: ; // 0x2451910
/* 02451910 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02451910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02451914 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02451918 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02451918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0245191C */ cpu->lr = cpu->r[0];
/* 02451920 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451924 */ return;
}
// fn_024518E0 @ 0x24518e0
void Gambit_fn_024518E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024518E0: ; // 0x24518e0
/* 024518E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024518E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024518E0 */ cpu->r[1] = _t0;
/* 024518E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024518E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024518E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024518E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024518EC */ _t3 = cpu->r[3] + 0x00000224u;
/* 024518EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024518F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024518F4 */ cpu->r[31] = 0x00000000u;
/* 024518F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024518F8 */ _t5 = _t4 & 0x00000001u;
/* 024518F8 */ if (_t5) goto L_024518FC; else goto L_02451910;
L_024518FC: ; // 0x24518fc
/* 024518FC */ _t6 = cpu->r[3] + 0x0000021Cu;
/* 024518FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02451900 */ Gambit_fn_0245F8A8(cpu);
/* 02451904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451908 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451908 */ _t8 = _t7 & 0x00000001u;
/* 02451908 */ if (_t8) goto L_02451910; else goto L_0245190C;
L_0245190C: ; // 0x245190c
/* 0245190C */ cpu->r[31] = 0x00000001u;
L_02451910: ; // 0x2451910
/* 02451910 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02451910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02451914 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02451918 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02451918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0245191C */ cpu->lr = cpu->r[0];
/* 02451920 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451924 */ return;
}
// fn_02451938 @ 0x2451938
void Gambit_fn_02451938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02451938: ; // 0x2451938
/* 02451938 */ cpu->r[0] = cpu->lr;
/* 0245193C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0245193C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02451940 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02451940 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02451940 */ cpu->r[1] = _t1;
/* 02451944 */ _t2 = cpu->r[3] + 0x00000220u;
/* 02451944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02451948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245194C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245194C */ _t4 = _t3 & 0x00000001u;
/* 0245194C */ if (_t4) goto L_02451960; else goto L_02451950;
L_02451950: ; // 0x2451950
/* 02451950 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02451950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02451954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02451958 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02451958 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0245195C */ Gambit_fn_02461FB0(cpu);
L_02451960: ; // 0x2451960
/* 02451960 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02451960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02451964 */ cpu->lr = cpu->r[0];
/* 02451968 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245196C */ return;
}
// fn_02451940 @ 0x2451940
void Gambit_fn_02451940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02451940: ; // 0x2451940
/* 02451940 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02451940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451940 */ cpu->r[1] = _t0;
/* 02451944 */ _t1 = cpu->r[3] + 0x00000220u;
/* 02451944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02451948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245194C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245194C */ _t3 = _t2 & 0x00000001u;
/* 0245194C */ if (_t3) goto L_02451960; else goto L_02451950;
L_02451950: ; // 0x2451950
/* 02451950 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02451950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02451954 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02451958 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02451958 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0245195C */ Gambit_fn_02461FB0(cpu);
L_02451960: ; // 0x2451960
/* 02451960 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02451960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02451964 */ cpu->lr = cpu->r[0];
/* 02451968 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245196C */ return;
}
// fn_02451970 @ 0x2451970
void Gambit_fn_02451970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02451970: ; // 0x2451970
/* 02451970 */ cpu->r[0] = cpu->lr;
/* 02451974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451974 */ cpu->r[1] = _t0;
/* 02451978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245197C */ cpu->r[31] = cpu->r[3];
/* 02451980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451984 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02451984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451988 */ Gambit_fn_024609EC(cpu);
/* 0245198C */ cpu->r[3] = 0x00000000u;
/* 02451990 */ cpu->r[4] = cpu->r[31];
/* 02451994 */ cpu->r[6] = 0x00000001u;
/* 02451998 */ cpu->r[5] = cpu->r[3];
/* 0245199C */ Gambit_fn_02461C00(cpu);
/* 024519A0 */ _t4 = cpu->r[31] + 0x00000220u;
/* 024519A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024519A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024519A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024519A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024519A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024519AC */ cpu->lr = cpu->r[0];
/* 024519B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024519B4 */ return;
}
// fn_02451974 @ 0x2451974
void Gambit_fn_02451974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02451974: ; // 0x2451974
/* 02451974 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451974 */ cpu->r[1] = _t0;
/* 02451978 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245197C */ cpu->r[31] = cpu->r[3];
/* 02451980 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451984 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02451984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451988 */ Gambit_fn_024609EC(cpu);
/* 0245198C */ cpu->r[3] = 0x00000000u;
/* 02451990 */ cpu->r[4] = cpu->r[31];
/* 02451994 */ cpu->r[6] = 0x00000001u;
/* 02451998 */ cpu->r[5] = cpu->r[3];
/* 0245199C */ Gambit_fn_02461C00(cpu);
/* 024519A0 */ _t4 = cpu->r[31] + 0x00000220u;
/* 024519A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 024519A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024519A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024519A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024519A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024519AC */ cpu->lr = cpu->r[0];
/* 024519B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024519B4 */ return;
}
// fn_024519B8 @ 0x24519b8
void Gambit_fn_024519B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024519B8: ; // 0x24519b8
/* 024519B8 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 024519B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024519BC */ goto L_02460DC4;
L_02460DC4: ; // 0x2460dc4
/* 02460DC4 */ _t1 = cpu->r[1] + 0xFFFFFF18u;
/* 02460DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02460DC4 */ cpu->r[1] = _t1;
/* 02460DC8 */ /* nop */
/* 02460DCC */ _t2 = cpu->r[1] + 0x000000D8u;
/* 02460DCC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02460DD0 */ /* nop */
/* 02460DD4 */ cpu->r[0] = cpu->lr;
/* 02460DD8 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 02460DD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02460DDC */ _t4 = cpu->r[1] + 0x000000E0u;
/* 02460DDC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02460DE0 */ cpu->r[29] = cpu->r[3];
/* 02460DE4 */ _t5 = cpu->r[29] + 0x00000010u;
/* 02460DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02460DE8 */ cpu->r[31] = 0x100A0000u;
/* 02460DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02460DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02460DF0 */ cpu->r[31] = cpu->r[31] + 0x000028B4u;
/* 02460DF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460DF4 */ _t7 = _t6 & 0x00000001u;
/* 02460DF4 */ if (_t7) goto L_0246101C; else goto L_02460DF8;
L_02460DF8: ; // 0x2460df8
/* 02460DF8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02460DF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02460DFC */ cpu->r[26] = 0x100A0000u;
/* 02460E00 */ _t9 = cpu->r[29] + 0x0000001Cu;
/* 02460E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02460E04 */ cpu->r[26] = cpu->r[26] + 0x00002B4Cu;
/* 02460E08 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02460E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02460E0C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02460E10 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02460E10 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 02460E14 */ cpu->r[0] = 0x100A0000u;
/* 02460E18 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02460E18 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]);
/* 02460E1C */ cpu->r[0] = cpu->r[0] + 0x00002B94u;
/* 02460E20 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02460E20 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 02460E24 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460E28 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02460E2C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02460E2C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02460E30 */ Gambit_fn_027ECDD0(cpu);
/* 02460E34 */ cpu->r[27] = 0x100A0000u;
/* 02460E38 */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 02460E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02460E3C */ cpu->r[27] = cpu->r[27] + 0x00002B48u;
/* 02460E40 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02460E40 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02460E44 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460E48 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02460E48 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02460E4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460E50 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02460E50 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 02460E54 */ cpu->r[30] = 0x100A0000u;
/* 02460E58 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02460E58 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02460E5C */ cpu->r[30] = cpu->r[30] + 0x00002BA0u;
/* 02460E60 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02460E60 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02460E64 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460E68 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02460E68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02460E6C */ Gambit_fn_027ECDD0(cpu);
/* 02460E70 */ cpu->r[0] = 0x100A0000u;
/* 02460E74 */ _t22 = cpu->r[29] + 0x0000001Cu;
/* 02460E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02460E78 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02460E78 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02460E7C */ cpu->r[0] = cpu->r[0] + 0x00002B54u;
/* 02460E80 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02460E80 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02460E84 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460E88 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02460E88 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02460E8C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460E90 */ _t26 = cpu->r[1] + 0x00000018u;
/* 02460E90 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02460E94 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02460E94 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02460E98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460E9C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02460E9C */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02460EA0 */ Gambit_fn_027ECDD0(cpu);
/* 02460EA4 */ cpu->r[28] = 0x100A0000u;
/* 02460EA8 */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 02460EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02460EAC */ cpu->r[28] = cpu->r[28] + 0x00002B5Cu;
/* 02460EB0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02460EB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02460EB4 */ cpu->r[30] = 0x100A0000u;
/* 02460EB8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02460EB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02460EBC */ _t32 = cpu->r[1] + 0x00000008u;
/* 02460EBC */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02460EC0 */ cpu->r[30] = cpu->r[30] + 0x00002B70u;
/* 02460EC4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02460EC4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02460EC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460ECC */ _t34 = cpu->r[1] + 0x00000010u;
/* 02460ECC */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02460ED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460ED4 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460ED8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02460ED8 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02460EDC */ Gambit_fn_027ECDD0(cpu);
/* 02460EE0 */ cpu->r[10] = 0x100A0000u;
/* 02460EE4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02460EE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02460EE8 */ cpu->r[10] = cpu->r[10] + 0x00002B38u;
/* 02460EEC */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02460EEC */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 02460EF0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460EF4 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02460EF4 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 02460EF8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460EFC */ _t39 = cpu->r[29] + 0x0000001Cu;
/* 02460EFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02460F00 */ _t40 = cpu->r[1] + 0x00000018u;
/* 02460F00 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02460F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460F08 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02460F08 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 02460F0C */ _t42 = cpu->r[1] + 0x00000010u;
/* 02460F0C */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02460F10 */ Gambit_fn_027ECDD0(cpu);
/* 02460F14 */ cpu->r[0] = 0x100A0000u;
/* 02460F18 */ _t43 = cpu->r[29] + 0x0000001Cu;
/* 02460F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02460F1C */ cpu->r[11] = 0x100A0000u;
/* 02460F20 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02460F20 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02460F24 */ cpu->r[11] = cpu->r[11] + 0x00002B7Cu;
/* 02460F28 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02460F28 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 02460F2C */ cpu->r[0] = cpu->r[0] + 0x00002B64u;
/* 02460F30 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02460F30 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02460F34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460F38 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02460F38 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02460F3C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460F40 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02460F40 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02460F44 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460F48 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02460F48 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]);
/* 02460F4C */ Gambit_fn_027ECDD0(cpu);
/* 02460F50 */ cpu->r[12] = 0x100A0000u;
/* 02460F54 */ _t50 = cpu->r[29] + 0x0000001Cu;
/* 02460F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02460F58 */ cpu->r[7] = 0x100A0000u;
/* 02460F5C */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02460F5C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02460F60 */ cpu->r[7] = cpu->r[7] + 0x00002B88u;
/* 02460F64 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02460F64 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 02460F68 */ cpu->r[12] = cpu->r[12] + 0x00002BACu;
/* 02460F6C */ _t53 = cpu->r[1] + 0x00000018u;
/* 02460F6C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02460F70 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460F74 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02460F74 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 02460F78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460F7C */ _t55 = cpu->r[1] + 0x00000008u;
/* 02460F7C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02460F80 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460F84 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02460F84 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02460F88 */ Gambit_fn_027ECDD0(cpu);
/* 02460F8C */ cpu->r[0] = 0x100A0000u;
/* 02460F90 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02460F90 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 02460F94 */ cpu->r[0] = cpu->r[0] + 0x00002B40u;
/* 02460F98 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02460F98 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 02460F9C */ _t59 = cpu->r[1] + 0x00000018u;
/* 02460F9C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02460FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460FA4 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02460FA4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02460FA8 */ cpu->r[0] = 0x100A0000u;
/* 02460FAC */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02460FAC */ rbrew_write32(cpu->mem, _t61, cpu->r[31]);
/* 02460FB0 */ cpu->r[0] = cpu->r[0] + 0x00002BBCu;
/* 02460FB4 */ _t62 = cpu->r[29] + 0x0000001Cu;
/* 02460FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02460FB8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02460FBC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02460FC0 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02460FC0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02460FC4 */ Gambit_fn_027ECDD0(cpu);
/* 02460FC8 */ _t64 = cpu->r[29] + 0x0000001Cu;
/* 02460FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02460FCC */ cpu->r[4] = 0x00000000u;
/* 02460FD0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02460FD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
/* 02460FD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02460FD8 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02460FD8 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 02460FDC */ Gambit_fn_027ED798(cpu);
/* 02460FE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02460FE4 */ _t67 = cpu->r[29] + 0x0000001Cu;
/* 02460FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02460FE8 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02460FE8 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 02460FEC */ cpu->r[4] = 0x00000003u;
/* 02460FF0 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02460FF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]);
/* 02460FF4 */ Gambit_fn_027ED798(cpu);
/* 02460FF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02460FFC */ _t70 = cpu->r[29] + 0x0000001Cu;
/* 02460FFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02461000 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02461000 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 02461004 */ cpu->r[4] = 0x00000005u;
/* 02461008 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02461008 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 0246100C */ Gambit_fn_027ED798(cpu);
/* 02461010 */ cpu->r[7] = 0x00000000u;
/* 02461014 */ _t73 = cpu->r[29] + 0x00000010u;
/* 02461014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02461018 */ _t74 = cpu->r[29] + 0x00000025u;
/* 02461018 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[7]);
L_0246101C: ; // 0x246101c
/* 0246101C */ cpu->r[26] = 0x100A0000u;
/* 02461020 */ cpu->r[28] = 0x100A0000u;
/* 02461024 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02461024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02461028 */ cpu->r[26] = cpu->r[26] + 0x000028FCu;
/* 0246102C */ cpu->r[28] = cpu->r[28] + 0x00002BECu;
/* 02461030 */ cpu->r[27] = 0x10110000u;
/* 02461034 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461034 */ _t76 = _t75 & 0x00000001u;
/* 02461034 */ if (_t76) goto L_02461100; else goto L_02461038;
L_02461038: ; // 0x2461038
/* 02461038 */ cpu->r[11] = cpu->r[1] + 0x0000006Cu;
/* 0246103C */ _t77 = cpu->r[27] + 0x00007399u;
/* 0246103C */ cpu->r[9] = rbrew_read8(cpu->mem, _t77);
/* 02461040 */ cpu->r[10] = 0x00000020u;
/* 02461044 */ _t78 = cpu->r[1] + 0x00000060u;
/* 02461044 */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 02461048 */ _t79 = cpu->r[1] + 0x00000053u;
/* 02461048 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[9]);
/* 0246104C */ _t80 = cpu->r[1] + 0x00000068u;
/* 0246104C */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02461050 */ _t81 = cpu->r[1] + 0x00000034u;
/* 02461050 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[9]);
/* 02461054 */ _t82 = cpu->r[1] + 0x00000030u;
/* 02461054 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 02461058 */ _t83 = cpu->r[1] + 0x00000064u;
/* 02461058 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 0246105C */ cpu->r[23] = 0x00000003u;
/* 02461060 */ _t84 = cpu->r[1] + 0x0000008Bu;
/* 02461060 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[9]);
/* 02461064 */ cpu->r[0] = cpu->r[1] + 0x00000034u;
/* 02461068 */ _t85 = cpu->r[1] + 0x0000006Cu;
/* 02461068 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[9]);
/* 0246106C */ cpu->r[30] = 0x00000000u;
/* 02461070 */ _t86 = cpu->r[1] + 0x00000028u;
/* 02461070 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 02461074 */ cpu->r[24] = 0x100A0000u;
/* 02461078 */ cpu->r[25] = 0x100A0000u;
/* 0246107C */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 0246107C */ rbrew_write32(cpu->mem, _t87, cpu->r[26]);
L_02461080: ; // 0x2461080
/* 02461080 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02461084 */ cpu->r[4] = cpu->r[25] + 0x00002BCCu;
/* 02461088 */ cpu->r[5] = cpu->r[30];
/* 0246108C */ _t88 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246108C */ _t89 = _t88 & 0x00000001u;
/* 0246108C */ if (_t89) goto L_02461090; // else: addr-0 trap, fall-through
L_02461090: ; // 0x2461090
/* 02461090 */ Gambit_fn_0282A5F4(cpu);
/* 02461094 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02461098 */ cpu->r[4] = cpu->r[24] + 0x00002BDCu;
/* 0246109C */ cpu->r[5] = cpu->r[30];
/* 024610A0 */ _t90 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024610A0 */ _t91 = _t90 & 0x00000001u;
/* 024610A0 */ if (_t91) goto L_024610A4; // else: addr-0 trap, fall-through
L_024610A4: ; // 0x24610a4
/* 024610A4 */ Gambit_fn_0282A5F4(cpu);
/* 024610A8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024610AC */ _t92 = cpu->r[29] + 0x00000030u;
/* 024610AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 024610B0 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 024610B4 */ cpu->r[5] = cpu->r[4];
/* 024610B8 */ Gambit_fn_027ECDD0(cpu);
/* 024610BC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 024610BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024610C0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024610C4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024610C4 */ _t94 = _t93 & 0x00000001u;
/* 024610C4 */ if (_t94) goto L_024610C8; else goto L_02461080;
L_024610C8: ; // 0x24610c8
/* 024610C8 */ _t95 = cpu->r[1] + 0x000000A0u;
/* 024610C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 024610CC */ cpu->r[30] = 0x100A0000u;
/* 024610D0 */ _t96 = cpu->r[1] + 0x0000009Cu;
/* 024610D0 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 024610D4 */ cpu->r[30] = cpu->r[30] + 0x00002B6Cu;
/* 024610D8 */ _t97 = cpu->r[29] + 0x00000030u;
/* 024610D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 024610DC */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 024610E0 */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 024610E0 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 024610E4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 024610E8 */ _t99 = cpu->r[1] + 0x00000094u;
/* 024610E8 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 024610EC */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 024610F0 */ _t100 = cpu->r[1] + 0x00000098u;
/* 024610F0 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
/* 024610F4 */ _t101 = cpu->r[1] + 0x00000090u;
/* 024610F4 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]);
/* 024610F8 */ Gambit_fn_027ECDD0(cpu);
/* 024610FC */ _t102 = cpu->r[29] + 0x00000010u;
/* 024610FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
L_02461100: ; // 0x2461100
/* 02461100 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02461100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02461104 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461104 */ _t104 = _t103 & 0x00000001u;
/* 02461104 */ if (_t104) goto L_024613DC; else goto L_02461108;
L_02461108: ; // 0x2461108
/* 02461108 */ _t105 = cpu->r[29] + 0x00000048u;
/* 02461108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 0246110C */ cpu->r[30] = 0x100A0000u;
/* 02461110 */ _t106 = cpu->r[1] + 0x0000009Cu;
/* 02461110 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
/* 02461114 */ cpu->r[30] = cpu->r[30] + 0x00002B6Cu;
/* 02461118 */ _t107 = cpu->r[1] + 0x00000090u;
/* 02461118 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
/* 0246111C */ cpu->r[6] = cpu->r[1] + 0x0000009Cu;
/* 02461120 */ _t108 = cpu->r[1] + 0x0000008Cu;
/* 02461120 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 02461124 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 02461128 */ _t109 = cpu->r[1] + 0x00000094u;
/* 02461128 */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 0246112C */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 02461130 */ _t110 = cpu->r[1] + 0x000000A0u;
/* 02461130 */ rbrew_write32(cpu->mem, _t110, cpu->r[31]);
/* 02461134 */ _t111 = cpu->r[1] + 0x00000098u;
/* 02461134 */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
/* 02461138 */ Gambit_fn_027ECDD0(cpu);
/* 0246113C */ _t112 = cpu->r[29] + 0x0000004Du;
/* 0246113C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112);
/* 02461140 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02461144 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02461148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246114C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246114C */ _t114 = _t113 & 0x00000001u;
/* 0246114C */ if (_t114) goto L_024611EC; else goto L_02461150;
L_02461150: ; // 0x2461150
/* 02461150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02461154 */ cpu->r[6] = cpu->r[0] ^ 0x00000001u;
/* 02461158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0246115C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246115C */ _t116 = _t115 & 0x00000001u;
/* 0246115C */ if (_t116) goto L_024611EC; else goto L_02461160;
L_02461160: ; // 0x2461160
/* 02461160 */ _t117 = cpu->r[1] + 0x000000A8u;
/* 02461160 */ rbrew_write32(cpu->mem, _t117, cpu->r[31]);
/* 02461164 */ cpu->r[4] = 0x00000006u;
/* 02461168 */ _t118 = cpu->r[29] + 0x00000048u;
/* 02461168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0246116C */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
/* 02461170 */ _t119 = cpu->r[1] + 0x000000A4u;
/* 02461170 */ rbrew_write32(cpu->mem, _t119, cpu->r[30]);
/* 02461174 */ Gambit_fn_027ED798(cpu);
/* 02461178 */ cpu->r[31] = 0x00000000u;
/* 0246117C */ cpu->r[7] = 0x100A0000u;
/* 02461180 */ _t120 = cpu->r[29] + 0x0000004Cu;
/* 02461180 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]);
/* 02461184 */ _t121 = cpu->r[27] + 0x00007399u;
/* 02461184 */ cpu->r[9] = rbrew_read8(cpu->mem, _t121);
/* 02461188 */ cpu->r[8] = 0x00000020u;
/* 0246118C */ _t122 = cpu->r[1] + 0x0000002Cu;
/* 0246118C */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 02461190 */ cpu->r[30] = 0x100A0000u;
/* 02461194 */ _t123 = cpu->r[1] + 0x00000068u;
/* 02461194 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
/* 02461198 */ cpu->r[27] = 0x100A0000u;
/* 0246119C */ _t124 = cpu->r[1] + 0x0000008Bu;
/* 0246119C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[9]);
/* 024611A0 */ _t125 = cpu->r[1] + 0x00000034u;
/* 024611A0 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[9]);
/* 024611A4 */ cpu->r[0] = cpu->r[1] + 0x00000034u;
/* 024611A8 */ cpu->r[25] = 0x100A0000u;
/* 024611AC */ _t126 = cpu->r[1] + 0x00000028u;
/* 024611AC */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 024611B0 */ cpu->r[28] = 0x100A0000u;
/* 024611B4 */ _t127 = cpu->r[1] + 0x00000030u;
/* 024611B4 */ rbrew_write32(cpu->mem, _t127, cpu->r[8]);
/* 024611B8 */ cpu->r[28] = cpu->r[28] + 0x00002C2Cu;
/* 024611BC */ _t128 = cpu->r[1] + 0x00000053u;
/* 024611BC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[9]);
/* 024611C0 */ cpu->r[10] = cpu->r[1] + 0x0000006Cu;
/* 024611C4 */ _t129 = cpu->r[1] + 0x00000064u;
/* 024611C4 */ rbrew_write32(cpu->mem, _t129, cpu->r[26]);
/* 024611C8 */ cpu->r[25] = cpu->r[25] + 0x00002C08u;
/* 024611CC */ _t130 = cpu->r[1] + 0x00000060u;
/* 024611CC */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
/* 024611D0 */ cpu->r[30] = cpu->r[30] + 0x00002C20u;
/* 024611D4 */ cpu->r[27] = cpu->r[27] + 0x00002BF8u;
/* 024611D8 */ _t131 = cpu->r[7] + 0x00002964u;
/* 024611D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131);
/* 024611DC */ cpu->r[24] = 0x00000003u;
/* 024611E0 */ cpu->r[23] = 0x00000001u;
/* 024611E4 */ _t132 = cpu->r[1] + 0x0000006Cu;
/* 024611E4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[9]);
/* 024611E8 */ goto L_02461274;
L_024611EC: ; // 0x24611ec
/* 024611EC */ _t133 = cpu->r[1] + 0x000000B0u;
/* 024611EC */ rbrew_write32(cpu->mem, _t133, cpu->r[31]);
/* 024611F0 */ cpu->r[4] = 0x00000006u;
/* 024611F4 */ _t134 = cpu->r[29] + 0x00000048u;
/* 024611F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 024611F8 */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
/* 024611FC */ _t135 = cpu->r[1] + 0x000000ACu;
/* 024611FC */ rbrew_write32(cpu->mem, _t135, cpu->r[30]);
/* 02461200 */ Gambit_fn_027ED624(cpu);
/* 02461204 */ cpu->r[23] = 0x00000001u;
/* 02461208 */ cpu->r[7] = 0x100A0000u;
/* 0246120C */ _t136 = cpu->r[29] + 0x0000004Cu;
/* 0246120C */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[23]);
/* 02461210 */ _t137 = cpu->r[27] + 0x00007399u;
/* 02461210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t137);
/* 02461214 */ cpu->r[8] = 0x00000020u;
/* 02461218 */ _t138 = cpu->r[1] + 0x0000002Cu;
/* 02461218 */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
/* 0246121C */ cpu->r[30] = 0x100A0000u;
/* 02461220 */ _t139 = cpu->r[1] + 0x00000068u;
/* 02461220 */ rbrew_write32(cpu->mem, _t139, cpu->r[8]);
/* 02461224 */ cpu->r[27] = 0x100A0000u;
/* 02461228 */ _t140 = cpu->r[1] + 0x0000008Bu;
/* 02461228 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[9]);
/* 0246122C */ _t141 = cpu->r[1] + 0x00000034u;
/* 0246122C */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[9]);
/* 02461230 */ cpu->r[0] = cpu->r[1] + 0x00000034u;
/* 02461234 */ cpu->r[25] = 0x100A0000u;
/* 02461238 */ _t142 = cpu->r[1] + 0x00000028u;
/* 02461238 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 0246123C */ cpu->r[28] = 0x100A0000u;
/* 02461240 */ _t143 = cpu->r[1] + 0x00000030u;
/* 02461240 */ rbrew_write32(cpu->mem, _t143, cpu->r[8]);
/* 02461244 */ cpu->r[28] = cpu->r[28] + 0x00002C2Cu;
/* 02461248 */ _t144 = cpu->r[1] + 0x00000053u;
/* 02461248 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[9]);
/* 0246124C */ cpu->r[10] = cpu->r[1] + 0x0000006Cu;
/* 02461250 */ _t145 = cpu->r[1] + 0x0000006Cu;
/* 02461250 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[9]);
/* 02461254 */ cpu->r[25] = cpu->r[25] + 0x00002C08u;
/* 02461258 */ _t146 = cpu->r[1] + 0x00000060u;
/* 02461258 */ rbrew_write32(cpu->mem, _t146, cpu->r[10]);
/* 0246125C */ cpu->r[30] = cpu->r[30] + 0x00002C20u;
/* 02461260 */ cpu->r[27] = cpu->r[27] + 0x00002BF8u;
/* 02461264 */ _t147 = cpu->r[7] + 0x00002964u;
/* 02461264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 02461268 */ cpu->r[24] = 0x00000003u;
/* 0246126C */ cpu->r[31] = 0x00000000u;
/* 02461270 */ _t148 = cpu->r[1] + 0x00000064u;
/* 02461270 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]);
L_02461274: ; // 0x2461274
/* 02461274 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02461278 */ cpu->r[4] = cpu->r[27];
/* 0246127C */ cpu->r[5] = cpu->r[31];
/* 02461280 */ _t149 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02461280 */ _t150 = _t149 & 0x00000001u;
/* 02461280 */ if (_t150) goto L_02461284; // else: addr-0 trap, fall-through
L_02461284: ; // 0x2461284
/* 02461284 */ Gambit_fn_0282A5F4(cpu);
/* 02461288 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 0246128C */ cpu->r[4] = cpu->r[25];
/* 02461290 */ cpu->r[5] = cpu->r[31];
/* 02461294 */ _t151 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02461294 */ _t152 = _t151 & 0x00000001u;
/* 02461294 */ if (_t152) goto L_02461298; // else: addr-0 trap, fall-through
L_02461298: ; // 0x2461298
/* 02461298 */ Gambit_fn_0282A5F4(cpu);
/* 0246129C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 024612A0 */ _t153 = cpu->r[29] + 0x00000048u;
/* 024612A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
/* 024612A4 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 024612A8 */ cpu->r[5] = cpu->r[4];
/* 024612AC */ Gambit_fn_027ECDD0(cpu);
/* 024612B0 */ _t154 = cpu->r[29] + 0x00000050u;
/* 024612B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 024612B4 */ _t155 = cpu->r[29] + 0x00000048u;
/* 024612B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 024612B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024612BC */ cpu->r[4] = cpu->r[31];
/* 024612C0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024612C0 */ _t157 = _t156 & 0x00000001u;
/* 024612C0 */ if (_t157) goto L_024612C4; else goto L_024612D8;
L_024612C4: ; // 0x24612c4
/* 024612C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024612C8 */ Gambit_fn_027ED624(cpu);
/* 024612CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024612D0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024612D0 */ _t159 = _t158 & 0x00000001u;
/* 024612D0 */ if (_t159) goto L_02461338; else goto L_024612D4;
L_024612D4: ; // 0x24612d4
/* 024612D4 */ goto L_024612E8;
L_024612D8: ; // 0x24612d8
/* 024612D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024612DC */ Gambit_fn_027ED798(cpu);
/* 024612E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024612E4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024612E4 */ _t161 = _t160 & 0x00000001u;
/* 024612E4 */ if (_t161) goto L_02461338; else goto L_024612E8;
L_024612E8: ; // 0x24612e8
/* 024612E8 */ cpu->r[4] = 0x100A0000u;
/* 024612EC */ cpu->r[5] = cpu->r[31];
/* 024612F0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 024612F4 */ cpu->r[4] = cpu->r[4] + 0x00002C14u;
/* 024612F8 */ _t162 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024612F8 */ _t163 = _t162 & 0x00000001u;
/* 024612F8 */ if (_t163) goto L_024612FC; // else: addr-0 trap, fall-through
L_024612FC: ; // 0x24612fc
/* 024612FC */ Gambit_fn_0282A5F4(cpu);
/* 02461300 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02461304 */ _t164 = cpu->r[29] + 0x00000048u;
/* 02461304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
/* 02461308 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0246130C */ cpu->r[5] = cpu->r[4];
/* 02461310 */ Gambit_fn_027ECDD0(cpu);
/* 02461314 */ /* nop */
/* 02461318 */ _t165 = cpu->r[29] + 0x0000004Du;
/* 02461318 */ cpu->r[6] = rbrew_read8(cpu->mem, _t165);
/* 0246131C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02461320 */ cpu->r[5] = cpu->r[6] & cpu->r[0];
/* 02461320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02461324 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461324 */ _t167 = _t166 & 0x00000001u;
/* 02461324 */ if (_t167) goto L_02461328; else goto L_02461338;
L_02461328: ; // 0x2461328
/* 02461328 */ _t168 = cpu->r[29] + 0x00000048u;
/* 02461328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t168);
/* 0246132C */ cpu->r[4] = cpu->r[31];
/* 02461330 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02461334 */ Gambit_fn_027ED798(cpu);
L_02461338: ; // 0x2461338
/* 02461338 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0246133C */ cpu->r[4] = cpu->r[30];
/* 02461340 */ cpu->r[5] = cpu->r[31];
/* 02461344 */ _t169 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02461344 */ _t170 = _t169 & 0x00000001u;
/* 02461344 */ if (_t170) goto L_02461348; // else: addr-0 trap, fall-through
L_02461348: ; // 0x2461348
/* 02461348 */ Gambit_fn_0282A5F4(cpu);
/* 0246134C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02461350 */ cpu->r[4] = cpu->r[28];
/* 02461354 */ cpu->r[5] = cpu->r[31];
/* 02461358 */ _t171 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02461358 */ _t172 = _t171 & 0x00000001u;
/* 02461358 */ if (_t172) goto L_0246135C; // else: addr-0 trap, fall-through
L_0246135C: ; // 0x246135c
/* 0246135C */ Gambit_fn_0282A5F4(cpu);
/* 02461360 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02461364 */ _t173 = cpu->r[29] + 0x00000048u;
/* 02461364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 02461368 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0246136C */ cpu->r[5] = cpu->r[4];
/* 02461370 */ Gambit_fn_027ECDD0(cpu);
/* 02461374 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02461378 */ Gambit_fn_02173CCC(cpu);
/* 0246137C */ cpu->r[4] = cpu->r[31];
/* 02461380 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02461384 */ Gambit_fn_02174330(cpu);
/* 02461388 */ cpu->r[4] = 0x100A0000u;
/* 0246138C */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02461390 */ _t174 = cpu->r[4] + 0x000029E8u;
/* 02461390 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t174);
/* 02461394 */ cpu->r[0] = 0x43300000u;
/* 02461398 */ _t175 = cpu->r[1] + 0x00000024u;
/* 02461398 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
/* 0246139C */ _t176 = cpu->r[1] + 0x00000020u;
/* 0246139C */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 024613A0 */ _t177 = cpu->r[1] + 0x00000020u;
/* 024613A0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t177);
/* 024613A4 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 024613A8 */ cpu->f[1] = (double)(float)cpu->f[13];
/* 024613AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024613B0 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024613B0 */ _t179 = _t178 & 0x00000001u;
/* 024613B0 */ if (_t179) goto L_024613C4; else goto L_024613B4;
L_024613B4: ; // 0x24613b4
/* 024613B4 */ _t180 = cpu->r[29] + 0x00000048u;
/* 024613B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
/* 024613B8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024613BC */ cpu->r[4] = cpu->r[31] + 0x00000003u;
/* 024613C0 */ Gambit_fn_027ED914(cpu);
L_024613C4: ; // 0x24613c4
/* 024613C4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 024613C8 */ cpu->r[4] = 0x00000002u;
/* 024613CC */ Gambit_fn_02173D6C(cpu);
/* 024613D0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 024613D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024613D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024613D8 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024613D8 */ _t182 = _t181 & 0x00000001u;
/* 024613D8 */ if (_t182) goto L_024613DC; else goto L_02461274;
L_024613DC: ; // 0x24613dc
/* 024613DC */ /* nop */
/* 024613E0 */ _t183 = cpu->r[1] + 0x000000E0u;
/* 024613E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183);
/* 024613E4 */ _t184 = cpu->r[1] + 0x000000D8u;
/* 024613E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t184);
/* 024613E8 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024613E8 */ _t186 = _t185 & 0x00000001u;
/* 024613E8 */ if (_t186) goto L_024613EC; // else: addr-0 trap, fall-through
L_024613EC: ; // 0x24613ec
/* 024613EC */ _t187 = cpu->r[1] + 0x000000ECu;
/* 024613EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 024613F0 */ cpu->lr = cpu->r[0];
/* 024613F4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 024613F8 */ return;
}
// fn_024519C0 @ 0x24519c0
void Gambit_fn_024519C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024519C0: ; // 0x24519c0
/* 024519C0 */ cpu->r[0] = cpu->lr;
/* 024519C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024519C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024519C4 */ cpu->r[1] = _t0;
/* 024519C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024519C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024519CC */ cpu->r[31] = cpu->r[3];
/* 024519D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024519D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024519D4 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 024519D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024519D8 */ Gambit_fn_02461634(cpu);
/* 024519DC */ _t4 = cpu->r[31] + 0x000001ACu;
/* 024519DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024519E0 */ cpu->r[4] = 0x00000000u;
/* 024519E4 */ Gambit_fn_020539FC(cpu);
/* 024519E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024519E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024519EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024519EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024519F0 */ cpu->lr = cpu->r[0];
/* 024519F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024519F8 */ return;
}
// fn_024519C4 @ 0x24519c4
void Gambit_fn_024519C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024519C4: ; // 0x24519c4
/* 024519C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024519C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024519C4 */ cpu->r[1] = _t0;
/* 024519C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024519C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024519CC */ cpu->r[31] = cpu->r[3];
/* 024519D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024519D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024519D4 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 024519D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024519D8 */ Gambit_fn_02461634(cpu);
/* 024519DC */ _t4 = cpu->r[31] + 0x000001ACu;
/* 024519DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024519E0 */ cpu->r[4] = 0x00000000u;
/* 024519E4 */ Gambit_fn_020539FC(cpu);
/* 024519E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024519E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024519EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024519EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024519F0 */ cpu->lr = cpu->r[0];
/* 024519F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024519F8 */ return;
}
// fn_024519FC @ 0x24519fc
void Gambit_fn_024519FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024519FC: ; // 0x24519fc
/* 024519FC */ cpu->r[12] = cpu->r[3];
/* 02451A00 */ cpu->r[0] = 0x00000000u;
/* 02451A04 */ _t0 = cpu->r[12] + 0x0000021Cu;
/* 02451A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451A08 */ _t1 = cpu->r[12] + 0x00000224u;
/* 02451A08 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02451A0C */ goto L_02460968;
L_02460968: ; // 0x2460968
/* 02460968 */ cpu->r[0] = cpu->lr;
/* 0246096C */ _t2 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246096C */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 0246096C */ cpu->r[1] = _t2;
/* 02460970 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02460970 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02460974 */ cpu->r[31] = cpu->r[3];
/* 02460978 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02460978 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246097C */ _t5 = cpu->r[31] + 0x00000010u;
/* 0246097C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02460980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02460980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02460984 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460984 */ _t7 = _t6 & 0x00000001u;
/* 02460984 */ if (_t7) goto L_024609BC; else goto L_02460988;
L_02460988: ; // 0x2460988
/* 02460988 */ cpu->r[11] = 0x100A0000u;
/* 0246098C */ cpu->r[0] = 0x100A0000u;
/* 02460990 */ _t8 = cpu->r[11] + 0x00002968u;
/* 02460990 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02460994 */ cpu->r[0] = cpu->r[0] + 0x000028B4u;
/* 02460998 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02460998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0246099C */ cpu->r[10] = 0x100A0000u;
/* 024609A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024609A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024609A4 */ cpu->r[10] = cpu->r[10] + 0x00002AC8u;
/* 024609A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024609AC */ cpu->r[4] = 0x00000001u;
/* 024609B0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024609B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024609B4 */ Gambit_fn_027ED1E4(cpu);
/* 024609B8 */ _t12 = cpu->r[31] + 0x00000010u;
/* 024609B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_024609BC: ; // 0x24609bc
/* 024609BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024609BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024609C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024609C0 */ _t14 = _t13 & 0x00000001u;
/* 024609C0 */ if (_t14) goto L_024609D8; else goto L_024609C4;
L_024609C4: ; // 0x24609c4
/* 024609C4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 024609C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024609C8 */ Gambit_fn_020D64C8(cpu);
/* 024609CC */ _t16 = cpu->r[31] + 0x0000003Cu;
/* 024609CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024609D0 */ cpu->r[4] = 0x00000000u;
/* 024609D4 */ Gambit_fn_020D61EC(cpu);
L_024609D8: ; // 0x24609d8
/* 024609D8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 024609D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024609DC */ _t18 = cpu->r[1] + 0x00000014u;
/* 024609DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024609E0 */ cpu->lr = cpu->r[0];
/* 024609E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024609E8 */ return;
}
// fn_02451A10 @ 0x2451a10
void Gambit_fn_02451A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02451A10: ; // 0x2451a10
/* 02451A10 */ cpu->r[0] = cpu->lr;
/* 02451A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451A14 */ cpu->r[1] = _t0;
/* 02451A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451A1C */ cpu->r[31] = cpu->r[3];
/* 02451A20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451A24 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02451A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451A28 */ Gambit_fn_02460668(cpu);
/* 02451A2C */ _t4 = cpu->r[31] + 0x00000220u;
/* 02451A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02451A30 */ Gambit_fn_02462040(cpu);
/* 02451A34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02451A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02451A38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02451A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02451A3C */ cpu->lr = cpu->r[0];
/* 02451A40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451A44 */ return;
}
// fn_02451A14 @ 0x2451a14
void Gambit_fn_02451A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02451A14: ; // 0x2451a14
/* 02451A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451A14 */ cpu->r[1] = _t0;
/* 02451A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451A1C */ cpu->r[31] = cpu->r[3];
/* 02451A20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451A24 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02451A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451A28 */ Gambit_fn_02460668(cpu);
/* 02451A2C */ _t4 = cpu->r[31] + 0x00000220u;
/* 02451A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02451A30 */ Gambit_fn_02462040(cpu);
/* 02451A34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02451A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02451A38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02451A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02451A3C */ cpu->lr = cpu->r[0];
/* 02451A40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451A44 */ return;
}
// fn_02451A48 @ 0x2451a48
void Gambit_fn_02451A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02451A48: ; // 0x2451a48
/* 02451A48 */ cpu->r[0] = cpu->lr;
/* 02451A4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02451A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451A4C */ cpu->r[1] = _t0;
/* 02451A50 */ cpu->r[12] = 0x100A0000u;
/* 02451A54 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02451A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451A58 */ cpu->r[12] = cpu->r[12] + 0xFFFFF8E4u;
/* 02451A5C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02451A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02451A64 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02451A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02451A68 */ cpu->r[31] = cpu->r[4];
/* 02451A6C */ _t5 = cpu->r[1] + 0x00000024u;
/* 02451A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02451A70 */ cpu->r[0] = 0x100A0000u;
/* 02451A74 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02451A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02451A78 */ cpu->r[0] = cpu->r[0] + 0xFFFFF8ACu;
/* 02451A7C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02451A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02451A80 */ _t8 = cpu->r[6] + 0x00000014u;
/* 02451A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02451A84 */ cpu->r[30] = cpu->r[3];
/* 02451A88 */ cpu->ctr = cpu->r[7];
/* 02451A8C */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02451A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451A94 */ _t9 = cpu->r[31] + 0x00000090u;
/* 02451A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02451A98 */ _t10 = cpu->r[9] + 0x00000014u;
/* 02451A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02451A9C */ cpu->ctr = cpu->r[10];
/* 02451AA0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02451AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451AA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02451AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02451AAC */ _t12 = cpu->r[11] + 0x00000014u;
/* 02451AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451AB0 */ cpu->ctr = cpu->r[0];
/* 02451AB4 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 02451AB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02451AB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451AC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02451AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02451AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02451AC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451AC8 */ _t16 = _t15 & 0x00000001u;
/* 02451AC8 */ if (_t16) goto L_02451ACC; else goto L_02451AEC;
L_02451ACC: ; // 0x2451acc
/* 02451ACC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02451ACC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02451AD0 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02451AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02451AD4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02451AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02451AD8 */ cpu->lr = cpu->r[0];
/* 02451ADC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02451ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02451AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451AE4 */ cpu->r[3] = 0x00000003u;
/* 02451AE8 */ return;
L_02451AEC: ; // 0x2451aec
/* 02451AEC */ cpu->r[12] = 0x00080000u;
/* 02451AF0 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 02451AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02451AF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02451AF8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02451AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02451AFC */ cpu->ctr = cpu->r[12];
/* 02451B00 */ cpu->r[12] = 0x10110000u;
/* 02451B04 */ _t23 = cpu->r[12] + 0x00007399u;
/* 02451B04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02451B08 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02451B0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02451B10: ; // 0x2451b10
/* 02451B10 */ _t24 = cpu->r[9] + 0x00000001u;
/* 02451B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02451B10 */ cpu->r[9] = _t24;
/* 02451B14 */ _t25 = cpu->r[7] + 0x00000001u;
/* 02451B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02451B14 */ cpu->r[7] = _t25;
/* 02451B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02451B1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451B1C */ _t27 = _t26 & 0x00000001u;
/* 02451B1C */ if (_t27) goto L_02451B20; else goto L_02451B2C;
L_02451B20: ; // 0x2451b20
/* 02451B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02451B24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451B24 */ _t29 = _t28 & 0x00000001u;
/* 02451B24 */ if (_t29) goto L_02451ACC; else goto L_02451B28;
L_02451B28: ; // 0x2451b28
/* 02451B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02451B28 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02451B28 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02451B28 */ _t32 = _t31 & 0x00000001u;
/* 02451B28 */ if (_t32) goto L_02451B10; else goto L_02451B2C;
L_02451B2C: ; // 0x2451b2c
/* 02451B2C */ cpu->r[3] = 0x00000003u;
/* 02451B30 */ _t33 = cpu->r[30] + 0x0000021Cu;
/* 02451B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02451B34 */ cpu->r[4] = cpu->r[31];
/* 02451B38 */ Gambit_fn_024613FC(cpu);
/* 02451B3C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02451B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02451B40 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02451B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02451B44 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02451B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02451B48 */ cpu->lr = cpu->r[0];
/* 02451B4C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02451B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02451B50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451B54 */ return;
}
// fn_02451A4C @ 0x2451a4c
void Gambit_fn_02451A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02451A4C: ; // 0x2451a4c
/* 02451A4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02451A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451A4C */ cpu->r[1] = _t0;
/* 02451A50 */ cpu->r[12] = 0x100A0000u;
/* 02451A54 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02451A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451A58 */ cpu->r[12] = cpu->r[12] + 0xFFFFF8E4u;
/* 02451A5C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02451A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02451A64 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02451A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02451A68 */ cpu->r[31] = cpu->r[4];
/* 02451A6C */ _t5 = cpu->r[1] + 0x00000024u;
/* 02451A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02451A70 */ cpu->r[0] = 0x100A0000u;
/* 02451A74 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02451A74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02451A78 */ cpu->r[0] = cpu->r[0] + 0xFFFFF8ACu;
/* 02451A7C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02451A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02451A80 */ _t8 = cpu->r[6] + 0x00000014u;
/* 02451A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02451A84 */ cpu->r[30] = cpu->r[3];
/* 02451A88 */ cpu->ctr = cpu->r[7];
/* 02451A8C */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02451A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451A94 */ _t9 = cpu->r[31] + 0x00000090u;
/* 02451A94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02451A98 */ _t10 = cpu->r[9] + 0x00000014u;
/* 02451A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02451A9C */ cpu->ctr = cpu->r[10];
/* 02451AA0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 02451AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451AA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02451AA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02451AAC */ _t12 = cpu->r[11] + 0x00000014u;
/* 02451AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451AB0 */ cpu->ctr = cpu->r[0];
/* 02451AB4 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 02451AB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02451AB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451AC0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02451AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02451AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02451AC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451AC8 */ _t16 = _t15 & 0x00000001u;
/* 02451AC8 */ if (_t16) goto L_02451ACC; else goto L_02451AEC;
L_02451ACC: ; // 0x2451acc
/* 02451ACC */ _t17 = cpu->r[1] + 0x00000014u;
/* 02451ACC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02451AD0 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02451AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02451AD4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02451AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02451AD8 */ cpu->lr = cpu->r[0];
/* 02451ADC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02451ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02451AE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451AE4 */ cpu->r[3] = 0x00000003u;
/* 02451AE8 */ return;
L_02451AEC: ; // 0x2451aec
/* 02451AEC */ cpu->r[12] = 0x00080000u;
/* 02451AF0 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 02451AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02451AF4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02451AF8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02451AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02451AFC */ cpu->ctr = cpu->r[12];
/* 02451B00 */ cpu->r[12] = 0x10110000u;
/* 02451B04 */ _t23 = cpu->r[12] + 0x00007399u;
/* 02451B04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02451B08 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02451B0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02451B10: ; // 0x2451b10
/* 02451B10 */ _t24 = cpu->r[9] + 0x00000001u;
/* 02451B10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02451B10 */ cpu->r[9] = _t24;
/* 02451B14 */ _t25 = cpu->r[7] + 0x00000001u;
/* 02451B14 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02451B14 */ cpu->r[7] = _t25;
/* 02451B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02451B1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451B1C */ _t27 = _t26 & 0x00000001u;
/* 02451B1C */ if (_t27) goto L_02451B20; else goto L_02451B2C;
L_02451B20: ; // 0x2451b20
/* 02451B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02451B24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451B24 */ _t29 = _t28 & 0x00000001u;
/* 02451B24 */ if (_t29) goto L_02451ACC; else goto L_02451B28;
L_02451B28: ; // 0x2451b28
/* 02451B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02451B28 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02451B28 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02451B28 */ _t32 = _t31 & 0x00000001u;
/* 02451B28 */ if (_t32) goto L_02451B10; else goto L_02451B2C;
L_02451B2C: ; // 0x2451b2c
/* 02451B2C */ cpu->r[3] = 0x00000003u;
/* 02451B30 */ _t33 = cpu->r[30] + 0x0000021Cu;
/* 02451B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02451B34 */ cpu->r[4] = cpu->r[31];
/* 02451B38 */ Gambit_fn_024613FC(cpu);
/* 02451B3C */ _t34 = cpu->r[1] + 0x00000014u;
/* 02451B3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02451B40 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02451B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02451B44 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02451B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02451B48 */ cpu->lr = cpu->r[0];
/* 02451B4C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02451B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02451B50 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451B54 */ return;
}
// fn_02451B58 @ 0x2451b58
void Gambit_fn_02451B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451B58: ; // 0x2451b58
/* 02451B58 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02451B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02451B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451B5C */ cpu->r[1] = _t0;
/* 02451B60 */ cpu->r[10] = 0x101E0000u;
/* 02451B64 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02451B68 */ _t1 = cpu->r[10] + 0x0000786Cu;
/* 02451B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02451B68 */ cpu->r[10] = _t1;
/* 02451B6C */ cpu->r[7] = 0x101E0000u;
/* 02451B70 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02451B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02451B74 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02451B78 */ cpu->r[8] = 0x101E0000u;
/* 02451B7C */ _t3 = cpu->r[7] + 0x0000787Cu;
/* 02451B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02451B7C */ cpu->r[7] = _t3;
/* 02451B80 */ _t4 = cpu->r[8] + 0x00007874u;
/* 02451B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02451B80 */ cpu->r[8] = _t4;
/* 02451B84 */ cpu->r[0] = 0x00000002u;
/* 02451B88 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02451B88 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02451B8C */ cpu->r[8] = 0x101E0000u;
/* 02451B90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02451B90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451B94 */ cpu->r[12] = 0x101E0000u;
/* 02451B98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02451B98 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02451B9C */ _t8 = cpu->r[8] + 0x0000788Cu;
/* 02451B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02451B9C */ cpu->r[8] = _t8;
/* 02451BA0 */ _t9 = cpu->r[12] + 0x00007884u;
/* 02451BA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02451BA0 */ cpu->r[12] = _t9;
/* 02451BA4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02451BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02451BA8 */ cpu->r[0] = 0x00000004u;
/* 02451BAC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02451BAC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02451BB0 */ cpu->r[11] = 0x101E0000u;
/* 02451BB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02451BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02451BB8 */ _t13 = cpu->r[11] + 0x00007894u;
/* 02451BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02451BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02451BC0 */ return;
}
// fn_02451B5C @ 0x2451b5c
void Gambit_fn_02451B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451B5C: ; // 0x2451b5c
/* 02451B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02451B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451B5C */ cpu->r[1] = _t0;
/* 02451B60 */ cpu->r[10] = 0x101E0000u;
/* 02451B64 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02451B68 */ _t1 = cpu->r[10] + 0x0000786Cu;
/* 02451B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02451B68 */ cpu->r[10] = _t1;
/* 02451B6C */ cpu->r[7] = 0x101E0000u;
/* 02451B70 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02451B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02451B74 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02451B78 */ cpu->r[8] = 0x101E0000u;
/* 02451B7C */ _t3 = cpu->r[7] + 0x0000787Cu;
/* 02451B7C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02451B7C */ cpu->r[7] = _t3;
/* 02451B80 */ _t4 = cpu->r[8] + 0x00007874u;
/* 02451B80 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02451B80 */ cpu->r[8] = _t4;
/* 02451B84 */ cpu->r[0] = 0x00000002u;
/* 02451B88 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02451B88 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02451B8C */ cpu->r[8] = 0x101E0000u;
/* 02451B90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02451B90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451B94 */ cpu->r[12] = 0x101E0000u;
/* 02451B98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02451B98 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02451B9C */ _t8 = cpu->r[8] + 0x0000788Cu;
/* 02451B9C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02451B9C */ cpu->r[8] = _t8;
/* 02451BA0 */ _t9 = cpu->r[12] + 0x00007884u;
/* 02451BA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02451BA0 */ cpu->r[12] = _t9;
/* 02451BA4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02451BA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02451BA8 */ cpu->r[0] = 0x00000004u;
/* 02451BAC */ _t11 = cpu->r[8] + 0x00000004u;
/* 02451BAC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02451BB0 */ cpu->r[11] = 0x101E0000u;
/* 02451BB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02451BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02451BB8 */ _t13 = cpu->r[11] + 0x00007894u;
/* 02451BB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02451BBC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02451BC0 */ return;
}
// fn_02451BC4 @ 0x2451bc4
void Gambit_fn_02451BC4(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_02451BC4: ; // 0x2451bc4
/* 02451BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451BC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451BC8 */ _t1 = _t0 & 0x00000001u;
/* 02451BC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451BC8 */ goto L_02451BCC;
L_02451BCC: ; // 0x2451bcc
/* 02451BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02451BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02451BD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451BD0 */ _t3 = _t2 & 0x00000001u;
/* 02451BD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02451BD0 */ goto L_02451BD4;
L_02451BD4: ; // 0x2451bd4
/* 02451BD4 */ 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_02451BD8 @ 0x2451bd8
void Gambit_fn_02451BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02451BD8: ; // 0x2451bd8
/* 02451BD8 */ cpu->r[0] = cpu->lr;
/* 02451BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451BDC */ cpu->r[1] = _t0;
/* 02451BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451BE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02451BE8 */ cpu->r[30] = cpu->r[3];
/* 02451BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451BEC */ cpu->r[31] = cpu->r[4];
/* 02451BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451BF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451BF4 */ _t5 = _t4 & 0x00000001u;
/* 02451BF4 */ if (_t5) goto L_02451C64; else goto L_02451BF8;
L_02451BF8: ; // 0x2451bf8
/* 02451BF8 */ cpu->r[0] = 0x100A0000u;
/* 02451BFC */ cpu->r[12] = 0x100A0000u;
/* 02451C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAD4u;
/* 02451C04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAF4u;
/* 02451C08 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02451C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451C0C */ cpu->r[11] = 0x100A0000u;
/* 02451C10 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAE4u;
/* 02451C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451C1C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451C1C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C20 */ _t10 = _t9 & 0x00000001u;
/* 02451C20 */ if (_t10) goto L_02451C54; else goto L_02451C24;
L_02451C24: ; // 0x2451c24
/* 02451C24 */ cpu->r[10] = 0x10010000u;
/* 02451C28 */ cpu->r[0] = 0x10010000u;
/* 02451C2C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02451C30 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02451C34 */ cpu->r[3] = cpu->r[30];
/* 02451C38 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02451C38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02451C3C */ cpu->r[0] = 0x10010000u;
/* 02451C40 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02451C40 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02451C44 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02451C48 */ cpu->r[4] = 0x00000000u;
/* 02451C4C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02451C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02451C50 */ Gambit_fn_02068798(cpu);
L_02451C54: ; // 0x2451c54
/* 02451C54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02451C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451C58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C58 */ _t15 = _t14 & 0x00000001u;
/* 02451C58 */ if (_t15) goto L_02451C64; else goto L_02451C5C;
L_02451C5C: ; // 0x2451c5c
/* 02451C5C */ cpu->r[3] = cpu->r[30];
/* 02451C60 */ Gambit_fn_02801BB0(cpu);
L_02451C64: ; // 0x2451c64
/* 02451C64 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02451C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02451C68 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02451C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02451C6C */ cpu->lr = cpu->r[0];
/* 02451C70 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02451C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02451C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451C78 */ return;
}
// fn_02451BDC @ 0x2451bdc
void Gambit_fn_02451BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02451BDC: ; // 0x2451bdc
/* 02451BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451BDC */ cpu->r[1] = _t0;
/* 02451BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451BE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02451BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02451BE8 */ cpu->r[30] = cpu->r[3];
/* 02451BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451BEC */ cpu->r[31] = cpu->r[4];
/* 02451BF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02451BF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451BF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451BF4 */ _t5 = _t4 & 0x00000001u;
/* 02451BF4 */ if (_t5) goto L_02451C64; else goto L_02451BF8;
L_02451BF8: ; // 0x2451bf8
/* 02451BF8 */ cpu->r[0] = 0x100A0000u;
/* 02451BFC */ cpu->r[12] = 0x100A0000u;
/* 02451C00 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAD4u;
/* 02451C04 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAF4u;
/* 02451C08 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02451C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02451C0C */ cpu->r[11] = 0x100A0000u;
/* 02451C10 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02451C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02451C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFFAE4u;
/* 02451C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02451C1C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02451C1C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02451C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C20 */ _t10 = _t9 & 0x00000001u;
/* 02451C20 */ if (_t10) goto L_02451C54; else goto L_02451C24;
L_02451C24: ; // 0x2451c24
/* 02451C24 */ cpu->r[10] = 0x10010000u;
/* 02451C28 */ cpu->r[0] = 0x10010000u;
/* 02451C2C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02451C30 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02451C34 */ cpu->r[3] = cpu->r[30];
/* 02451C38 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02451C38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02451C3C */ cpu->r[0] = 0x10010000u;
/* 02451C40 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02451C40 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02451C44 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02451C48 */ cpu->r[4] = 0x00000000u;
/* 02451C4C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02451C4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02451C50 */ Gambit_fn_02068798(cpu);
L_02451C54: ; // 0x2451c54
/* 02451C54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02451C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451C58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451C58 */ _t15 = _t14 & 0x00000001u;
/* 02451C58 */ if (_t15) goto L_02451C64; else goto L_02451C5C;
L_02451C5C: ; // 0x2451c5c
/* 02451C5C */ cpu->r[3] = cpu->r[30];
/* 02451C60 */ Gambit_fn_02801BB0(cpu);
L_02451C64: ; // 0x2451c64
/* 02451C64 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02451C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02451C68 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02451C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02451C6C */ cpu->lr = cpu->r[0];
/* 02451C70 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02451C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02451C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451C78 */ return;
}
// fn_02451C7C @ 0x2451c7c
void Gambit_fn_02451C7C(CPUState* cpu) {
L_02451C7C: ; // 0x2451c7c
/* 02451C7C */ return;
}
// fn_02451C80 @ 0x2451c80
void Gambit_fn_02451C80(CPUState* cpu) {
uint32_t _t0;
L_02451C80: ; // 0x2451c80
/* 02451C80 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02451C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451C84 */ return;
}
// fn_02451C88 @ 0x2451c88
void Gambit_fn_02451C88(CPUState* cpu) {
uint32_t _t0;
L_02451C88: ; // 0x2451c88
/* 02451C88 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02451C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451C8C */ return;
}
// fn_02451C90 @ 0x2451c90
void Gambit_fn_02451C90(CPUState* cpu) {
L_02451C90: ; // 0x2451c90
/* 02451C90 */ return;
}
// fn_02451C94 @ 0x2451c94
void Gambit_fn_02451C94(CPUState* cpu) {
uint32_t _t0;
L_02451C94: ; // 0x2451c94
/* 02451C94 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02451C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02451C98 */ return;
}
// fn_02451C9C @ 0x2451c9c
void Gambit_fn_02451C9C(CPUState* cpu) {
L_02451C9C: ; // 0x2451c9c
/* 02451C9C */ return;
}
// fn_02451CA0 @ 0x2451ca0
void Gambit_fn_02451CA0(CPUState* cpu) {
L_02451CA0: ; // 0x2451ca0
/* 02451CA0 */ return;
}
// fn_02451CA4 @ 0x2451ca4
void Gambit_fn_02451CA4(CPUState* cpu) {
L_02451CA4: ; // 0x2451ca4
/* 02451CA4 */ return;
}
// fn_02451CA8 @ 0x2451ca8
void Gambit_fn_02451CA8(CPUState* cpu) {
L_02451CA8: ; // 0x2451ca8
/* 02451CA8 */ return;
}
// fn_02451CAC @ 0x2451cac
void Gambit_fn_02451CAC(CPUState* cpu) {
L_02451CAC: ; // 0x2451cac
/* 02451CAC */ cpu->r[3] = 0x00000001u;
/* 02451CB0 */ return;
}
// fn_02451CB4 @ 0x2451cb4
void Gambit_fn_02451CB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02451CB4: ; // 0x2451cb4
/* 02451CB4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02451CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02451CB8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02451CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02451CBC */ cpu->ctr = cpu->r[0];
/* 02451CC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02451CC4 @ 0x2451cc4
void Gambit_fn_02451CC4(CPUState* cpu) {
L_02451CC4: ; // 0x2451cc4
/* 02451CC4 */ return;
}
// fn_02451CC8 @ 0x2451cc8
void Gambit_fn_02451CC8(CPUState* cpu) {
L_02451CC8: ; // 0x2451cc8
/* 02451CC8 */ cpu->r[3] = 0x00000000u;
/* 02451CCC */ return;
}
// fn_02451CD0 @ 0x2451cd0
void Gambit_fn_02451CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02451CD0: ; // 0x2451cd0
/* 02451CD0 */ cpu->r[9] = 0x101D0000u;
/* 02451CD4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02451CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02451CD4 */ cpu->r[9] = _t0;
/* 02451CD8 */ cpu->r[12] = 0x101D0000u;
/* 02451CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02451CE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02451CE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451CE4 */ _t2 = _t1 & 0x00000001u;
/* 02451CE4 */ if (_t2) goto L_02451CE8; else goto L_02451CFC;
L_02451CE8: ; // 0x2451ce8
/* 02451CE8 */ cpu->r[7] = 0x100A0000u;
/* 02451CEC */ cpu->r[0] = 0x00000001u;
/* 02451CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF8C4u;
/* 02451CF4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02451CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451CF8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02451CF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02451CFC: ; // 0x2451cfc
/* 02451CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02451D00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451D00 */ _t6 = _t5 & 0x00000001u;
/* 02451D00 */ if (_t6) goto L_02451D04; else goto L_02451D0C;
L_02451D04: ; // 0x2451d04
/* 02451D04 */ cpu->r[3] = 0x00000001u;
/* 02451D08 */ return;
L_02451D0C: ; // 0x2451d0c
/* 02451D0C */ cpu->r[7] = 0x101D0000u;
/* 02451D10 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02451D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02451D10 */ cpu->r[7] = _t7;
/* 02451D14 */ cpu->r[11] = 0x101D0000u;
/* 02451D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02451D1C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02451D20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451D20 */ _t9 = _t8 & 0x00000001u;
/* 02451D20 */ if (_t9) goto L_02451D24; else goto L_02451D38;
L_02451D24: ; // 0x2451d24
/* 02451D24 */ cpu->r[0] = 0x100A0000u;
/* 02451D28 */ cpu->r[9] = 0x00000001u;
/* 02451D2C */ cpu->r[0] = cpu->r[0] + 0xFFFFF89Cu;
/* 02451D30 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02451D30 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02451D34 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02451D34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02451D38: ; // 0x2451d38
/* 02451D38 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02451D3C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02451D40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02451D44 */ return;
}
// fn_02451D48 @ 0x2451d48
void Gambit_fn_02451D48(CPUState* cpu) {
L_02451D48: ; // 0x2451d48
/* 02451D48 */ return;
}
// fn_02451D4C @ 0x2451d4c
void Gambit_fn_02451D4C(CPUState* cpu) {
L_02451D4C: ; // 0x2451d4c
/* 02451D4C */ return;
}
// fn_02451D50 @ 0x2451d50
void Gambit_fn_02451D50(CPUState* cpu) {
L_02451D50: ; // 0x2451d50
/* 02451D50 */ cpu->r[3] = 0x00000000u;
/* 02451D54 */ return;
}
// fn_02451D58 @ 0x2451d58
void Gambit_fn_02451D58(CPUState* cpu) {
L_02451D58: ; // 0x2451d58
/* 02451D58 */ return;
}
// fn_02451D5C @ 0x2451d5c
void Gambit_fn_02451D5C(CPUState* cpu) {
L_02451D5C: ; // 0x2451d5c
/* 02451D5C */ return;
}
// fn_02451D60 @ 0x2451d60
void Gambit_fn_02451D60(CPUState* cpu) {
L_02451D60: ; // 0x2451d60
/* 02451D60 */ return;
}
// fn_02451D64 @ 0x2451d64
void Gambit_fn_02451D64(CPUState* cpu) {
L_02451D64: ; // 0x2451d64
/* 02451D64 */ return;
}
// fn_02451D68 @ 0x2451d68
void Gambit_fn_02451D68(CPUState* cpu) {
L_02451D68: ; // 0x2451d68
/* 02451D68 */ return;
}
// fn_02451D6C @ 0x2451d6c
void Gambit_fn_02451D6C(CPUState* cpu) {
L_02451D6C: ; // 0x2451d6c
/* 02451D6C */ return;
}
// fn_02451D70 @ 0x2451d70
void Gambit_fn_02451D70(CPUState* cpu) {
L_02451D70: ; // 0x2451d70
/* 02451D70 */ return;
}
// fn_02451D74 @ 0x2451d74
void Gambit_fn_02451D74(CPUState* cpu) {
L_02451D74: ; // 0x2451d74
/* 02451D74 */ return;
}
// fn_02451D78 @ 0x2451d78
void Gambit_fn_02451D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02451D78: ; // 0x2451d78
/* 02451D78 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02451D7C */ goto L_0200896C;
}
// fn_02451D80 @ 0x2451d80
void Gambit_fn_02451D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02451D80: ; // 0x2451d80
/* 02451D80 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02451D84 */ goto L_02452A00;
L_02452A00: ; // 0x2452a00
/* 02452A00 */ cpu->r[0] = cpu->lr;
/* 02452A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452A04 */ cpu->r[1] = _t0;
/* 02452A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02452A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02452A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02452A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02452A10 */ cpu->r[30] = cpu->r[3];
/* 02452A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A14 */ cpu->r[31] = cpu->r[4];
/* 02452A18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02452A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452A1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A1C */ _t5 = _t4 & 0x00000001u;
/* 02452A1C */ if (_t5) goto L_02452A8C; else goto L_02452A20;
L_02452A20: ; // 0x2452a20
/* 02452A20 */ cpu->r[0] = 0x100A0000u;
/* 02452A24 */ cpu->r[12] = 0x100A0000u;
/* 02452A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE9Cu;
/* 02452A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFEBCu;
/* 02452A30 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02452A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02452A34 */ cpu->r[11] = 0x100A0000u;
/* 02452A38 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02452A38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02452A3C */ cpu->r[11] = cpu->r[11] + 0xFFFFFEACu;
/* 02452A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A44 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02452A44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02452A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A48 */ _t10 = _t9 & 0x00000001u;
/* 02452A48 */ if (_t10) goto L_02452A7C; else goto L_02452A4C;
L_02452A4C: ; // 0x2452a4c
/* 02452A4C */ cpu->r[10] = 0x10010000u;
/* 02452A50 */ cpu->r[0] = 0x10010000u;
/* 02452A54 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02452A58 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02452A5C */ cpu->r[3] = cpu->r[30];
/* 02452A60 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02452A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02452A64 */ cpu->r[0] = 0x10010000u;
/* 02452A68 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02452A68 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02452A6C */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02452A70 */ cpu->r[4] = 0x00000000u;
/* 02452A74 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02452A74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02452A78 */ Gambit_fn_02068798(cpu);
L_02452A7C: ; // 0x2452a7c
/* 02452A7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02452A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A80 */ _t15 = _t14 & 0x00000001u;
/* 02452A80 */ if (_t15) goto L_02452A8C; else goto L_02452A84;
L_02452A84: ; // 0x2452a84
/* 02452A84 */ cpu->r[3] = cpu->r[30];
/* 02452A88 */ Gambit_fn_02801BB0(cpu);
L_02452A8C: ; // 0x2452a8c
/* 02452A8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02452A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02452A90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02452A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02452A94 */ cpu->lr = cpu->r[0];
/* 02452A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02452A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02452A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452AA0 */ return;
}
// fn_02451D88 @ 0x2451d88
void Gambit_fn_02451D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02451D88: ; // 0x2451d88
/* 02451D88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451D8C */ goto L_02068818;
}
// fn_02451D90 @ 0x2451d90
void Gambit_fn_02451D90(CPUState* cpu) {
L_02451D90: ; // 0x2451d90
/* 02451D90 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451D94 */ goto L_02452AA4;
L_02452AA4: ; // 0x2452aa4
/* 02452AA4 */ return;
}
// fn_02451D98 @ 0x2451d98
void Gambit_fn_02451D98(CPUState* cpu) {
uint32_t _t0;
L_02451D98: ; // 0x2451d98
/* 02451D98 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02451D9C */ goto L_02452AA8;
L_02452AA8: ; // 0x2452aa8
/* 02452AA8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02452AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02452AAC */ return;
}
// fn_02451DA0 @ 0x2451da0
void Gambit_fn_02451DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02451DA0: ; // 0x2451da0
/* 02451DA0 */ cpu->r[0] = cpu->lr;
/* 02451DA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02451DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451DA4 */ cpu->r[1] = _t0;
/* 02451DA8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02451DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451DAC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02451DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02451DB0 */ cpu->r[31] = cpu->r[3];
/* 02451DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451DB4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02451DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451DB8 */ _t5 = _t4 & 0x00000001u;
/* 02451DB8 */ if (_t5) goto L_02451DBC; else goto L_02451DCC;
L_02451DBC: ; // 0x2451dbc
/* 02451DBC */ cpu->r[3] = 0x00000230u;
/* 02451DC0 */ Gambit_fn_02801A78(cpu);
/* 02451DC4 */ cpu->r[31] = cpu->r[3];
/* 02451DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451DC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451DC8 */ _t7 = _t6 & 0x00000001u;
/* 02451DC8 */ if (_t7) goto L_02451EFC; else goto L_02451DCC;
L_02451DCC: ; // 0x2451dcc
/* 02451DCC */ cpu->r[4] = 0x100A0000u;
/* 02451DD0 */ cpu->r[30] = 0x00000000u;
/* 02451DD4 */ cpu->r[3] = cpu->r[31];
/* 02451DD8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC20u;
/* 02451DDC */ cpu->r[5] = cpu->r[30];
/* 02451DE0 */ Gambit_fn_020B5C38(cpu);
/* 02451DE4 */ cpu->r[10] = 0x100A0000u;
/* 02451DE8 */ cpu->r[0] = 0x100A0000u;
/* 02451DEC */ _t8 = cpu->r[31] + 0x00000218u;
/* 02451DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02451DF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCCCu;
/* 02451DF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFEBCu;
/* 02451DF8 */ cpu->r[11] = 0x100A0000u;
/* 02451DFC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02451DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02451E00 */ cpu->r[11] = cpu->r[11] + 0xFFFFFE9Cu;
/* 02451E04 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451E04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02451E08 */ cpu->r[12] = 0x100A0000u;
/* 02451E0C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02451E0C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02451E10 */ cpu->r[12] = cpu->r[12] + 0xFFFFFEACu;
/* 02451E14 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 02451E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E18 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 02451E18 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02451E1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E1C */ _t14 = _t13 & 0x00000001u;
/* 02451E1C */ if (_t14) goto L_02451E20; else goto L_02451E30;
L_02451E20: ; // 0x2451e20
/* 02451E20 */ cpu->r[3] = 0x00000008u;
/* 02451E24 */ Gambit_fn_02801A78(cpu);
/* 02451E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E2C */ _t16 = _t15 & 0x00000001u;
/* 02451E2C */ if (_t16) goto L_02451E38; else goto L_02451E30;
L_02451E30: ; // 0x2451e30
/* 02451E30 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02451E30 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02451E34 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02451E34 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02451E38: ; // 0x2451e38
/* 02451E38 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02451E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E3C */ _t19 = cpu->r[31] + 0x00000224u;
/* 02451E3C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02451E40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E40 */ _t21 = _t20 & 0x00000001u;
/* 02451E40 */ if (_t21) goto L_02451E44; else goto L_02451E54;
L_02451E44: ; // 0x2451e44
/* 02451E44 */ cpu->r[3] = 0x00000008u;
/* 02451E48 */ Gambit_fn_02801A78(cpu);
/* 02451E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E50 */ _t23 = _t22 & 0x00000001u;
/* 02451E50 */ if (_t23) goto L_02451E70; else goto L_02451E54;
L_02451E54: ; // 0x2451e54
/* 02451E54 */ cpu->r[10] = 0x100A0000u;
/* 02451E58 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02451E58 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02451E5C */ _t25 = cpu->r[10] + 0xFFFFFC1Cu;
/* 02451E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02451E60 */ _t26 = cpu->r[3] + 0x00000005u;
/* 02451E60 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 02451E64 */ cpu->r[10] = 0x00000001u;
/* 02451E68 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02451E68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02451E6C */ _t28 = cpu->r[3] + 0x00000006u;
/* 02451E6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[10]);
L_02451E70: ; // 0x2451e70
/* 02451E70 */ cpu->r[3] = 0x101D0000u;
/* 02451E74 */ _t29 = cpu->r[3] + 0xFFFF98F0u;
/* 02451E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02451E78 */ Gambit_fn_02826F20(cpu);
/* 02451E7C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02451E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02451E80 */ _t31 = cpu->r[11] + 0x00000034u;
/* 02451E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02451E84 */ cpu->ctr = cpu->r[12];
/* 02451E88 */ cpu->r[4] = 0x0000000Cu;
/* 02451E8C */ cpu->r[5] = 0x00000004u;
/* 02451E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E98 */ _t33 = _t32 & 0x00000001u;
/* 02451E98 */ if (_t33) goto L_02451EA8; else goto L_02451E9C;
L_02451E9C: ; // 0x2451e9c
/* 02451E9C */ _t34 = cpu->r[31] + 0x00000220u;
/* 02451E9C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02451EA0 */ cpu->r[0] = 0x00000003u;
/* 02451EA4 */ _t35 = cpu->r[31] + 0x0000021Cu;
/* 02451EA4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_02451EA8: ; // 0x2451ea8
/* 02451EA8 */ _t36 = cpu->r[31] + 0x0000021Cu;
/* 02451EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02451EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02451EB0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02451EB0 */ _t38 = _t37 & 0x00000001u;
/* 02451EB0 */ if (_t38) goto L_02451EB4; else goto L_02451ED0;
L_02451EB4: ; // 0x2451eb4
/* 02451EB4 */ cpu->r[12] = 0x00000000u;
/* 02451EB8 */ cpu->ctr = cpu->r[10];
/* 02451EBC */ cpu->r[0] = cpu->r[12];
L_02451EC0: ; // 0x2451ec0
/* 02451EC0 */ _t39 = cpu->r[31] + 0x00000220u;
/* 02451EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02451EC4 */ _t40 = cpu->r[11] + cpu->r[12];
/* 02451EC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02451EC8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02451ECC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02451ECC */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02451ECC */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02451ECC */ _t43 = _t42 & 0x00000001u;
/* 02451ECC */ if (_t43) goto L_02451EC0; else goto L_02451ED0;
L_02451ED0: ; // 0x2451ed0
/* 02451ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451ED4 */ Gambit_fn_021729AC(cpu);
/* 02451ED8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451EDC */ Gambit_fn_02172AD8(cpu);
/* 02451EE0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02451EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02451EE4 */ _t45 = cpu->r[31] + 0x00000228u;
/* 02451EE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02451EE8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02451EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02451EEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451EF0 */ cpu->r[4] = 0x00000002u;
/* 02451EF4 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 02451EF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02451EF8 */ Gambit_fn_02172A44(cpu);
L_02451EFC: ; // 0x2451efc
/* 02451EFC */ _t48 = cpu->r[1] + 0x00000024u;
/* 02451EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02451F00 */ cpu->r[3] = cpu->r[31];
/* 02451F04 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02451F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02451F08 */ cpu->lr = cpu->r[0];
/* 02451F0C */ _t50 = cpu->r[1] + 0x00000018u;
/* 02451F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02451F10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451F14 */ return;
}
// fn_02451DA4 @ 0x2451da4
void Gambit_fn_02451DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02451DA4: ; // 0x2451da4
/* 02451DA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02451DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451DA4 */ cpu->r[1] = _t0;
/* 02451DA8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02451DA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451DAC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02451DAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02451DB0 */ cpu->r[31] = cpu->r[3];
/* 02451DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451DB4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02451DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451DB8 */ _t5 = _t4 & 0x00000001u;
/* 02451DB8 */ if (_t5) goto L_02451DBC; else goto L_02451DCC;
L_02451DBC: ; // 0x2451dbc
/* 02451DBC */ cpu->r[3] = 0x00000230u;
/* 02451DC0 */ Gambit_fn_02801A78(cpu);
/* 02451DC4 */ cpu->r[31] = cpu->r[3];
/* 02451DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451DC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451DC8 */ _t7 = _t6 & 0x00000001u;
/* 02451DC8 */ if (_t7) goto L_02451EFC; else goto L_02451DCC;
L_02451DCC: ; // 0x2451dcc
/* 02451DCC */ cpu->r[4] = 0x100A0000u;
/* 02451DD0 */ cpu->r[30] = 0x00000000u;
/* 02451DD4 */ cpu->r[3] = cpu->r[31];
/* 02451DD8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFC20u;
/* 02451DDC */ cpu->r[5] = cpu->r[30];
/* 02451DE0 */ Gambit_fn_020B5C38(cpu);
/* 02451DE4 */ cpu->r[10] = 0x100A0000u;
/* 02451DE8 */ cpu->r[0] = 0x100A0000u;
/* 02451DEC */ _t8 = cpu->r[31] + 0x00000218u;
/* 02451DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02451DF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFCCCu;
/* 02451DF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFEBCu;
/* 02451DF8 */ cpu->r[11] = 0x100A0000u;
/* 02451DFC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02451DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02451E00 */ cpu->r[11] = cpu->r[11] + 0xFFFFFE9Cu;
/* 02451E04 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02451E04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02451E08 */ cpu->r[12] = 0x100A0000u;
/* 02451E0C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02451E0C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02451E10 */ cpu->r[12] = cpu->r[12] + 0xFFFFFEACu;
/* 02451E14 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu;
/* 02451E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E18 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 02451E18 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02451E1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E1C */ _t14 = _t13 & 0x00000001u;
/* 02451E1C */ if (_t14) goto L_02451E20; else goto L_02451E30;
L_02451E20: ; // 0x2451e20
/* 02451E20 */ cpu->r[3] = 0x00000008u;
/* 02451E24 */ Gambit_fn_02801A78(cpu);
/* 02451E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E2C */ _t16 = _t15 & 0x00000001u;
/* 02451E2C */ if (_t16) goto L_02451E38; else goto L_02451E30;
L_02451E30: ; // 0x2451e30
/* 02451E30 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02451E30 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02451E34 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02451E34 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02451E38: ; // 0x2451e38
/* 02451E38 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 02451E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E3C */ _t19 = cpu->r[31] + 0x00000224u;
/* 02451E3C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02451E40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E40 */ _t21 = _t20 & 0x00000001u;
/* 02451E40 */ if (_t21) goto L_02451E44; else goto L_02451E54;
L_02451E44: ; // 0x2451e44
/* 02451E44 */ cpu->r[3] = 0x00000008u;
/* 02451E48 */ Gambit_fn_02801A78(cpu);
/* 02451E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E50 */ _t23 = _t22 & 0x00000001u;
/* 02451E50 */ if (_t23) goto L_02451E70; else goto L_02451E54;
L_02451E54: ; // 0x2451e54
/* 02451E54 */ cpu->r[10] = 0x100A0000u;
/* 02451E58 */ _t24 = cpu->r[3] + 0x00000004u;
/* 02451E58 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 02451E5C */ _t25 = cpu->r[10] + 0xFFFFFC1Cu;
/* 02451E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02451E60 */ _t26 = cpu->r[3] + 0x00000005u;
/* 02451E60 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 02451E64 */ cpu->r[10] = 0x00000001u;
/* 02451E68 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02451E68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02451E6C */ _t28 = cpu->r[3] + 0x00000006u;
/* 02451E6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[10]);
L_02451E70: ; // 0x2451e70
/* 02451E70 */ cpu->r[3] = 0x101D0000u;
/* 02451E74 */ _t29 = cpu->r[3] + 0xFFFF98F0u;
/* 02451E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02451E78 */ Gambit_fn_02826F20(cpu);
/* 02451E7C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02451E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02451E80 */ _t31 = cpu->r[11] + 0x00000034u;
/* 02451E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02451E84 */ cpu->ctr = cpu->r[12];
/* 02451E88 */ cpu->r[4] = 0x0000000Cu;
/* 02451E8C */ cpu->r[5] = 0x00000004u;
/* 02451E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451E98 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451E98 */ _t33 = _t32 & 0x00000001u;
/* 02451E98 */ if (_t33) goto L_02451EA8; else goto L_02451E9C;
L_02451E9C: ; // 0x2451e9c
/* 02451E9C */ _t34 = cpu->r[31] + 0x00000220u;
/* 02451E9C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02451EA0 */ cpu->r[0] = 0x00000003u;
/* 02451EA4 */ _t35 = cpu->r[31] + 0x0000021Cu;
/* 02451EA4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
L_02451EA8: ; // 0x2451ea8
/* 02451EA8 */ _t36 = cpu->r[31] + 0x0000021Cu;
/* 02451EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02451EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02451EB0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02451EB0 */ _t38 = _t37 & 0x00000001u;
/* 02451EB0 */ if (_t38) goto L_02451EB4; else goto L_02451ED0;
L_02451EB4: ; // 0x2451eb4
/* 02451EB4 */ cpu->r[12] = 0x00000000u;
/* 02451EB8 */ cpu->ctr = cpu->r[10];
/* 02451EBC */ cpu->r[0] = cpu->r[12];
L_02451EC0: ; // 0x2451ec0
/* 02451EC0 */ _t39 = cpu->r[31] + 0x00000220u;
/* 02451EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02451EC4 */ _t40 = cpu->r[11] + cpu->r[12];
/* 02451EC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02451EC8 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02451ECC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02451ECC */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02451ECC */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02451ECC */ _t43 = _t42 & 0x00000001u;
/* 02451ECC */ if (_t43) goto L_02451EC0; else goto L_02451ED0;
L_02451ED0: ; // 0x2451ed0
/* 02451ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451ED4 */ Gambit_fn_021729AC(cpu);
/* 02451ED8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451EDC */ Gambit_fn_02172AD8(cpu);
/* 02451EE0 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02451EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02451EE4 */ _t45 = cpu->r[31] + 0x00000228u;
/* 02451EE4 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02451EE8 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02451EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02451EEC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02451EF0 */ cpu->r[4] = 0x00000002u;
/* 02451EF4 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 02451EF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02451EF8 */ Gambit_fn_02172A44(cpu);
L_02451EFC: ; // 0x2451efc
/* 02451EFC */ _t48 = cpu->r[1] + 0x00000024u;
/* 02451EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02451F00 */ cpu->r[3] = cpu->r[31];
/* 02451F04 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02451F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02451F08 */ cpu->lr = cpu->r[0];
/* 02451F0C */ _t50 = cpu->r[1] + 0x00000018u;
/* 02451F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02451F10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02451F14 */ return;
}
// fn_02451F18 @ 0x2451f18
void Gambit_fn_02451F18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451F18: ; // 0x2451f18
/* 02451F18 */ cpu->r[0] = cpu->lr;
/* 02451F1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451F1C */ cpu->r[1] = _t0;
/* 02451F20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451F24 */ cpu->r[31] = cpu->r[3];
/* 02451F28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451F2C */ Gambit_fn_020B6458(cpu);
/* 02451F30 */ _t3 = cpu->r[31] + 0x00000218u;
/* 02451F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451F34 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02451F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02451F38 */ _t5 = cpu->r[10] + 0x000000DCu;
/* 02451F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02451F3C */ cpu->ctr = cpu->r[0];
/* 02451F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451F48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451F48 */ _t7 = _t6 & 0x00000001u;
/* 02451F48 */ if (_t7) goto L_02451F60; else goto L_02451F4C;
L_02451F4C: ; // 0x2451f4c
/* 02451F4C */ _t8 = cpu->r[31] + 0x00000218u;
/* 02451F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02451F50 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02451F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02451F54 */ _t10 = cpu->r[12] + 0x000000CCu;
/* 02451F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02451F58 */ cpu->ctr = cpu->r[0];
/* 02451F5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02451F60: ; // 0x2451f60
/* 02451F60 */ _t11 = cpu->r[31] + 0x00000218u;
/* 02451F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02451F64 */ cpu->r[4] = 0x00000001u;
/* 02451F68 */ cpu->r[5] = 0x00000000u;
/* 02451F6C */ Gambit_fn_020BDD60(cpu);
/* 02451F70 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02451F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451F74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02451F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02451F78 */ cpu->lr = cpu->r[0];
/* 02451F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451F80 */ return;
}
// fn_02451F1C @ 0x2451f1c
void Gambit_fn_02451F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02451F1C: ; // 0x2451f1c
/* 02451F1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02451F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451F1C */ cpu->r[1] = _t0;
/* 02451F20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02451F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02451F24 */ cpu->r[31] = cpu->r[3];
/* 02451F28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02451F28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02451F2C */ Gambit_fn_020B6458(cpu);
/* 02451F30 */ _t3 = cpu->r[31] + 0x00000218u;
/* 02451F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02451F34 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02451F34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02451F38 */ _t5 = cpu->r[10] + 0x000000DCu;
/* 02451F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02451F3C */ cpu->ctr = cpu->r[0];
/* 02451F40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02451F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02451F48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451F48 */ _t7 = _t6 & 0x00000001u;
/* 02451F48 */ if (_t7) goto L_02451F60; else goto L_02451F4C;
L_02451F4C: ; // 0x2451f4c
/* 02451F4C */ _t8 = cpu->r[31] + 0x00000218u;
/* 02451F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02451F50 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02451F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02451F54 */ _t10 = cpu->r[12] + 0x000000CCu;
/* 02451F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02451F58 */ cpu->ctr = cpu->r[0];
/* 02451F5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02451F60: ; // 0x2451f60
/* 02451F60 */ _t11 = cpu->r[31] + 0x00000218u;
/* 02451F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02451F64 */ cpu->r[4] = 0x00000001u;
/* 02451F68 */ cpu->r[5] = 0x00000000u;
/* 02451F6C */ Gambit_fn_020BDD60(cpu);
/* 02451F70 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02451F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02451F74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02451F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02451F78 */ cpu->lr = cpu->r[0];
/* 02451F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02451F80 */ return;
}
// fn_02451F84 @ 0x2451f84
void Gambit_fn_02451F84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02451F84: ; // 0x2451f84
/* 02451F84 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02451F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02451F84 */ cpu->r[1] = _t0;
/* 02451F88 */ /* nop */
/* 02451F8C */ cpu->r[23] = 0x100A0000u;
/* 02451F90 */ cpu->r[0] = cpu->lr;
/* 02451F94 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02451F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02451F98 */ cpu->r[0] = 0x100A0000u;
/* 02451F9C */ cpu->r[23] = cpu->r[23] + 0xFFFFFB7Cu;
/* 02451FA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC34u;
/* 02451FA4 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02451FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[23]);
/* 02451FA8 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02451FAC */ cpu->r[26] = cpu->r[3];
/* 02451FB0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02451FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02451FB4 */ Gambit_fn_026D86C0(cpu);
/* 02451FB8 */ cpu->r[24] = 0x101D0000u;
/* 02451FBC */ _t4 = cpu->r[24] + 0xFFFFEDBCu;
/* 02451FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02451FBC */ cpu->r[24] = _t4;
/* 02451FC0 */ cpu->r[31] = cpu->r[3];
/* 02451FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02451FC8 */ cpu->r[30] = 0x101D0000u;
/* 02451FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451FCC */ _t6 = _t5 & 0x00000001u;
/* 02451FCC */ if (_t6) goto L_02451FD0; else goto L_02451FE4;
L_02451FD0: ; // 0x2451fd0
/* 02451FD0 */ cpu->r[0] = 0x100A0000u;
/* 02451FD4 */ cpu->r[8] = 0x00000001u;
/* 02451FD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBECu;
/* 02451FDC */ _t7 = cpu->r[24] + 0x00000000u;
/* 02451FDC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02451FE0 */ _t8 = cpu->r[30] + 0xFFFFEE20u;
/* 02451FE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02451FE4: ; // 0x2451fe4
/* 02451FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02451FE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02451FE8 */ _t10 = _t9 & 0x00000001u;
/* 02451FE8 */ if (_t10) goto L_0245200C; else goto L_02451FEC;
L_02451FEC: ; // 0x2451fec
/* 02451FEC */ _t11 = cpu->r[31] + 0x00000000u;
/* 02451FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02451FF0 */ _t12 = cpu->r[10] + 0x0000001Cu;
/* 02451FF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02451FF4 */ cpu->ctr = cpu->r[5];
/* 02451FF8 */ cpu->r[3] = cpu->r[31];
/* 02451FFC */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
/* 02452000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452008 */ _t14 = _t13 & 0x00000001u;
/* 02452008 */ if (_t14) goto L_0245200C; else goto L_02452010;
L_0245200C: ; // 0x245200c
/* 0245200C */ cpu->r[31] = 0x00000000u;
L_02452010: ; // 0x2452010
/* 02452010 */ _t15 = cpu->r[26] + 0x00000218u;
/* 02452010 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02452014 */ cpu->r[29] = 0x00000001u;
/* 02452018 */ cpu->r[22] = 0x00000003u;
/* 0245201C */ cpu->r[21] = 0x00000000u;
/* 02452020 */ _t16 = cpu->r[31] + 0x000001B7u;
/* 02452020 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
/* 02452024 */ cpu->r[31] = 0x10110000u;
/* 02452028 */ cpu->r[28] = cpu->r[1] + 0x00000014u;
/* 0245202C */ cpu->r[19] = cpu->r[21];
/* 02452030 */ _t17 = cpu->r[31] + 0x00007399u;
/* 02452030 */ cpu->r[31] = rbrew_read8(cpu->mem, _t17);
/* 02452034 */ cpu->r[20] = 0x100A0000u;
/* 02452038 */ cpu->r[17] = 0x00000020u;
/* 0245203C */ cpu->r[18] = 0x100A0000u;
/* 02452040 */ cpu->r[20] = cpu->r[20] + 0xFFFFFBC4u;
L_02452044: ; // 0x2452044
/* 02452044 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02452044 */ rbrew_write32(cpu->mem, _t18, cpu->r[20]);
/* 02452048 */ cpu->r[5] = cpu->r[21];
/* 0245204C */ _t19 = cpu->r[28] + 0x0000001Fu;
/* 0245204C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 02452050 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02452054 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02452054 */ rbrew_write32(cpu->mem, _t20, cpu->r[17]);
/* 02452058 */ cpu->r[4] = cpu->r[18] + 0xFFFFFC40u;
/* 0245205C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0245205C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02452060 */ _t22 = cpu->r[28] + 0x00000000u;
/* 02452060 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
/* 02452064 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02452064 */ _t24 = _t23 & 0x00000001u;
/* 02452064 */ if (_t24) goto L_02452068; // else: addr-0 trap, fall-through
L_02452068: ; // 0x2452068
/* 02452068 */ Gambit_fn_0282A5F4(cpu);
/* 0245206C */ _t25 = cpu->r[26] + 0x0000021Cu;
/* 0245206C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02452070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]);
/* 02452074 */ _t26 = cpu->r[26] + 0x00000220u;
/* 02452074 */ cpu->r[25] = rbrew_read32(cpu->mem, _t26);
/* 02452078 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452078 */ _t28 = _t27 & 0x00000001u;
/* 02452078 */ if (_t28) goto L_0245207C; else goto L_02452080;
L_0245207C: ; // 0x245207c
/* 0245207C */ cpu->r[25] = cpu->r[25] + cpu->r[19];
L_02452080: ; // 0x2452080
/* 02452080 */ cpu->r[3] = cpu->r[26];
/* 02452084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02452088 */ Gambit_fn_026D86C0(cpu);
/* 0245208C */ _t29 = cpu->r[24] + 0x00000000u;
/* 0245208C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02452090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02452094 */ cpu->r[27] = cpu->r[3];
/* 02452098 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452098 */ _t31 = _t30 & 0x00000001u;
/* 02452098 */ if (_t31) goto L_0245209C; else goto L_024520AC;
L_0245209C: ; // 0x245209c
/* 0245209C */ cpu->r[8] = 0x100A0000u;
/* 024520A0 */ _t32 = cpu->r[24] + 0x00000000u;
/* 024520A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 024520A4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBECu;
/* 024520A8 */ _t33 = cpu->r[30] + 0xFFFFEE20u;
/* 024520A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
L_024520AC: ; // 0x24520ac
/* 024520AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024520B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024520B0 */ _t35 = _t34 & 0x00000001u;
/* 024520B0 */ if (_t35) goto L_024520D4; else goto L_024520B4;
L_024520B4: ; // 0x24520b4
/* 024520B4 */ _t36 = cpu->r[27] + 0x00000000u;
/* 024520B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 024520B8 */ _t37 = cpu->r[9] + 0x0000001Cu;
/* 024520B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 024520BC */ cpu->ctr = cpu->r[10];
/* 024520C0 */ cpu->r[3] = cpu->r[27];
/* 024520C4 */ cpu->r[4] = cpu->r[30] + 0xFFFFEE20u;
/* 024520C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024520CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024520D0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024520D0 */ _t39 = _t38 & 0x00000001u;
/* 024520D0 */ if (_t39) goto L_024520D4; else goto L_024520D8;
L_024520D4: ; // 0x24520d4
/* 024520D4 */ cpu->r[27] = 0x00000000u;
L_024520D8: ; // 0x24520d8
/* 024520D8 */ _t40 = cpu->r[25] + 0x00000000u;
/* 024520D8 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 024520DC */ _t41 = cpu->r[26] + 0x0000021Cu;
/* 024520DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024520E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[12]);
/* 024520E4 */ _t42 = cpu->r[26] + 0x00000220u;
/* 024520E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 024520E8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024520E8 */ _t44 = _t43 & 0x00000001u;
/* 024520E8 */ if (_t44) goto L_024520EC; else goto L_024520F0;
L_024520EC: ; // 0x24520ec
/* 024520EC */ cpu->r[11] = cpu->r[11] + cpu->r[19];
L_024520F0: ; // 0x24520f0
/* 024520F0 */ _t45 = cpu->r[11] + 0x00000000u;
/* 024520F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 024520F4 */ _t46 = cpu->r[5] + 0x000001B7u;
/* 024520F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
/* 024520F8 */ _t47 = cpu->r[26] + 0x0000021Cu;
/* 024520F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024520FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 02452100 */ _t48 = cpu->r[26] + 0x00000220u;
/* 02452100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02452104 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452104 */ _t50 = _t49 & 0x00000001u;
/* 02452104 */ if (_t50) goto L_02452108; else goto L_0245210C;
L_02452108: ; // 0x2452108
/* 02452108 */ cpu->r[12] = cpu->r[12] + cpu->r[19];
L_0245210C: ; // 0x245210c
/* 0245210C */ _t51 = cpu->r[12] + 0x00000000u;
/* 0245210C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02452110 */ _t52 = cpu->r[6] + 0x000001B8u;
/* 02452110 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[29]);
/* 02452114 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02452114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02452118 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 0245211C */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 02452120 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452120 */ _t54 = _t53 & 0x00000001u;
/* 02452120 */ if (_t54) goto L_02452124; else goto L_02452044;
L_02452124: ; // 0x2452124
/* 02452124 */ cpu->r[8] = 0x100A0000u;
/* 02452128 */ _t55 = cpu->r[1] + 0x00000038u;
/* 02452128 */ rbrew_write32(cpu->mem, _t55, cpu->r[23]);
/* 0245212C */ cpu->r[3] = cpu->r[26];
/* 02452130 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC54u;
/* 02452134 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02452138 */ _t56 = cpu->r[1] + 0x00000034u;
/* 02452138 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 0245213C */ Gambit_fn_026D86C0(cpu);
/* 02452140 */ cpu->r[7] = 0x101D0000u;
/* 02452144 */ _t57 = cpu->r[7] + 0xFFFFEDC4u;
/* 02452144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02452144 */ cpu->r[7] = _t57;
/* 02452148 */ cpu->r[31] = cpu->r[3];
/* 0245214C */ cpu->r[4] = 0x101D0000u;
/* 02452150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02452154 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE40u;
/* 02452158 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452158 */ _t59 = _t58 & 0x00000001u;
/* 02452158 */ if (_t59) goto L_0245215C; else goto L_02452170;
L_0245215C: ; // 0x245215c
/* 0245215C */ cpu->r[11] = 0x100A0000u;
/* 02452160 */ cpu->r[10] = 0x00000001u;
/* 02452164 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
/* 02452168 */ _t60 = cpu->r[7] + 0x00000000u;
/* 02452168 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 0245216C */ _t61 = cpu->r[4] + 0x00000000u;
/* 0245216C */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
L_02452170: ; // 0x2452170
/* 02452170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02452174 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452174 */ _t63 = _t62 & 0x00000001u;
/* 02452174 */ if (_t63) goto L_02452194; else goto L_02452178;
L_02452178: ; // 0x2452178
/* 02452178 */ _t64 = cpu->r[31] + 0x00000000u;
/* 02452178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 0245217C */ _t65 = cpu->r[12] + 0x0000001Cu;
/* 0245217C */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 02452180 */ cpu->ctr = cpu->r[5];
/* 02452184 */ cpu->r[3] = cpu->r[31];
/* 02452188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452190 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452190 */ _t67 = _t66 & 0x00000001u;
/* 02452190 */ if (_t67) goto L_02452194; else goto L_02452198;
L_02452194: ; // 0x2452194
/* 02452194 */ cpu->r[31] = 0x00000000u;
L_02452198: ; // 0x2452198
/* 02452198 */ _t68 = cpu->r[26] + 0x00000224u;
/* 02452198 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 0245219C */ cpu->r[6] = 0x00000000u;
/* 024521A0 */ _t69 = cpu->r[31] + 0x00000236u;
/* 024521A0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[6]);
/* 024521A4 */ /* nop */
/* 024521A8 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 024521A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024521AC */ cpu->lr = cpu->r[0];
/* 024521B0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024521B4 */ return;
}
// fn_024521B8 @ 0x24521b8
void Gambit_fn_024521B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024521B8: ; // 0x24521b8
/* 024521B8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024521B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024521B8 */ cpu->r[1] = _t0;
/* 024521BC */ /* nop */
/* 024521C0 */ cpu->r[0] = cpu->lr;
/* 024521C4 */ cpu->r[26] = 0x100A0000u;
/* 024521C8 */ cpu->r[28] = 0x100A0000u;
/* 024521CC */ cpu->r[30] = 0x100A0000u;
/* 024521D0 */ cpu->r[23] = 0x00000000u;
/* 024521D4 */ cpu->r[27] = 0x100A0000u;
/* 024521D8 */ cpu->r[31] = 0x100A0000u;
/* 024521DC */ cpu->r[25] = cpu->r[23];
/* 024521E0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFB7Cu;
/* 024521E4 */ cpu->r[24] = 0x00000003u;
/* 024521E8 */ cpu->r[22] = cpu->r[3];
/* 024521EC */ cpu->r[27] = cpu->r[27] + 0xFFFFFC88u;
/* 024521F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFC70u;
/* 024521F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFC80u;
/* 024521F8 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 024521F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024521FC */ cpu->r[29] = 0x100A0000u;
/* 02452200 */ cpu->r[28] = cpu->r[28] + 0xFFFFFC68u;
/* 02452204 */ cpu->r[29] = cpu->r[29] + 0xFFFFFC78u;
L_02452208: ; // 0x2452208
/* 02452208 */ _t2 = cpu->r[22] + 0x0000021Cu;
/* 02452208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0245220C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02452210 */ _t3 = cpu->r[22] + 0x00000220u;
/* 02452210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02452214 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452214 */ _t5 = _t4 & 0x00000001u;
/* 02452214 */ if (_t5) goto L_02452218; else goto L_0245221C;
L_02452218: ; // 0x2452218
/* 02452218 */ cpu->r[12] = cpu->r[12] + cpu->r[25];
L_0245221C: ; // 0x245221c
/* 0245221C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0245221C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02452220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02452224 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02452224 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02452228 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02452228 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 0245222C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0245222C */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02452230 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02452230 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 02452234 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02452234 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02452238 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02452238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0245223C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452240 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02452244 */ Gambit_fn_027ECE60(cpu);
/* 02452248 */ _t13 = cpu->r[22] + 0x0000021Cu;
/* 02452248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0245224C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 02452250 */ _t14 = cpu->r[22] + 0x00000220u;
/* 02452250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02452254 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452254 */ _t16 = _t15 & 0x00000001u;
/* 02452254 */ if (_t16) goto L_02452258; else goto L_0245225C;
L_02452258: ; // 0x2452258
/* 02452258 */ cpu->r[11] = cpu->r[11] + cpu->r[25];
L_0245225C: ; // 0x245225c
/* 0245225C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0245225C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02452260 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02452264 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02452264 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 02452268 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02452268 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]);
/* 0245226C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0245226C */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 02452270 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02452270 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 02452274 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02452274 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02452278 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02452278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0245227C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452280 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02452284 */ Gambit_fn_027ECE60(cpu);
/* 02452288 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 02452288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0245228C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02452290 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02452294 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452294 */ _t25 = _t24 & 0x00000001u;
/* 02452294 */ if (_t25) goto L_02452298; else goto L_02452208;
L_02452298: ; // 0x2452298
/* 02452298 */ /* nop */
/* 0245229C */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 0245229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024522A0 */ cpu->lr = cpu->r[0];
/* 024522A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024522A8 */ return;
}
// fn_024522AC @ 0x24522ac
void Gambit_fn_024522AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_024522AC: ; // 0x24522ac
/* 024522AC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024522AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024522AC */ cpu->r[1] = _t0;
/* 024522B0 */ /* nop */
/* 024522B4 */ cpu->r[0] = cpu->lr;
/* 024522B8 */ cpu->r[25] = 0x100A0000u;
/* 024522BC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024522BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024522C0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFB7Cu;
/* 024522C4 */ cpu->r[9] = 0x100A0000u;
/* 024522C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024522C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 024522CC */ cpu->r[26] = cpu->r[4];
/* 024522D0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFC94u;
/* 024522D4 */ _t3 = cpu->r[26] + 0x00000088u;
/* 024522D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 024522D8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024522D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024522DC */ _t5 = cpu->r[10] + 0x00000014u;
/* 024522DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024522E0 */ cpu->ctr = cpu->r[11];
/* 024522E4 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 024522E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024522EC */ cpu->r[31] = 0x10110000u;
/* 024522F0 */ _t6 = cpu->r[26] + 0x00000084u;
/* 024522F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 024522F4 */ _t7 = cpu->r[31] + 0x00007399u;
/* 024522F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 024522F8 */ _t8 = cpu->r[5] + 0x00000000u;
/* 024522F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024522FC */ cpu->r[30] = 0x00000000u;
/* 02452300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02452304 */ cpu->r[6] = 0x00080000u;
/* 02452308 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452308 */ _t10 = _t9 & 0x00000001u;
/* 02452308 */ if (_t10) goto L_02452330; else goto L_0245230C;
L_0245230C: ; // 0x245230c
/* 0245230C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02452310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02452314 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02452318 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452318 */ _t12 = _t11 & 0x00000001u;
/* 02452318 */ if (_t12) goto L_0245232C; else goto L_0245231C;
L_0245231C: ; // 0x245231c
/* 0245231C */ _t13 = cpu->r[5] + 0x00000000u;
/* 0245231C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02452320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02452324 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452324 */ _t15 = _t14 & 0x00000001u;
/* 02452324 */ if (_t15) goto L_02452328; else goto L_0245230C;
L_02452328: ; // 0x2452328
/* 02452328 */ goto L_02452330;
L_0245232C: ; // 0x245232c
/* 0245232C */ cpu->r[30] = 0x00000000u;
L_02452330: ; // 0x2452330
/* 02452330 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02452330 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02452334 */ _t17 = cpu->r[6] + 0x00000014u;
/* 02452334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02452338 */ cpu->ctr = cpu->r[7];
/* 0245233C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452344 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02452344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02452348 */ _t19 = cpu->r[12] + 0x00000000u;
/* 02452348 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 0245234C */ cpu->r[4] = 0x00080000u;
/* 02452350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02452354 */ cpu->r[29] = 0x00000000u;
/* 02452358 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452358 */ _t21 = _t20 & 0x00000001u;
/* 02452358 */ if (_t21) goto L_02452380; else goto L_0245235C;
L_0245235C: ; // 0x245235c
/* 0245235C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02452360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 02452364 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02452368 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452368 */ _t23 = _t22 & 0x00000001u;
/* 02452368 */ if (_t23) goto L_0245237C; else goto L_0245236C;
L_0245236C: ; // 0x245236c
/* 0245236C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0245236C */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 02452370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02452374 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452374 */ _t26 = _t25 & 0x00000001u;
/* 02452374 */ if (_t26) goto L_02452378; else goto L_0245235C;
L_02452378: ; // 0x2452378
/* 02452378 */ goto L_02452380;
L_0245237C: ; // 0x245237c
/* 0245237C */ cpu->r[29] = 0x00000000u;
L_02452380: ; // 0x2452380
/* 02452380 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02452380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452384 */ cpu->r[28] = 0x00000000u;
/* 02452388 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452388 */ _t28 = _t27 & 0x00000001u;
/* 02452388 */ if (_t28) goto L_0245244C; else goto L_0245238C;
L_0245238C: ; // 0x245238c
/* 0245238C */ _t29 = cpu->r[26] + 0x00000084u;
/* 0245238C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02452390 */ cpu->r[27] = cpu->r[29];
/* 02452394 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02452394 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 02452398 */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 0245239C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024523A0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 024523A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024523A4 */ Gambit_fn_02452AB8(cpu);
/* 024523A8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 024523A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024523AC */ _t33 = cpu->r[12] + 0x00000014u;
/* 024523AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 024523B0 */ cpu->ctr = cpu->r[5];
/* 024523B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024523B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024523BC */ _t34 = cpu->r[1] + 0x00000014u;
/* 024523BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 024523C0 */ _t35 = cpu->r[7] + 0x00000014u;
/* 024523C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 024523C4 */ cpu->ctr = cpu->r[8];
/* 024523C8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024523C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 024523CC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024523D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024523D4 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024523D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 024523D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 024523DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024523DC */ _t39 = _t38 & 0x00000001u;
/* 024523DC */ if (_t39) goto L_02452430; else goto L_024523E0;
L_024523E0: ; // 0x24523e0
/* 024523E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024523E4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024523E4 */ _t41 = _t40 & 0x00000001u;
/* 024523E4 */ if (_t41) goto L_024523E8; else goto L_02452430;
L_024523E8: ; // 0x24523e8
/* 024523E8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 024523E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 024523EC */ cpu->ctr = cpu->r[27];
/* 024523F0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024523F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_024523F4: ; // 0x24523f4
/* 024523F4 */ _t44 = cpu->r[6] + 0x00000000u;
/* 024523F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 024523F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024523FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024523FC */ _t46 = _t45 & 0x00000001u;
/* 024523FC */ if (_t46) goto L_02452400; else goto L_02452410;
L_02452400: ; // 0x2452400
/* 02452400 */ _t47 = cpu->r[4] + 0x00000000u;
/* 02452400 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 02452404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02452408 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452408 */ _t49 = _t48 & 0x00000001u;
/* 02452408 */ if (_t49) goto L_02452430; else goto L_0245240C;
L_0245240C: ; // 0x245240c
/* 0245240C */ goto L_02452440;
L_02452410: ; // 0x2452410
/* 02452410 */ _t50 = cpu->r[4] + 0x00000000u;
/* 02452410 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 02452414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02452418 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452418 */ _t52 = _t51 & 0x00000001u;
/* 02452418 */ if (_t52) goto L_02452440; else goto L_0245241C;
L_0245241C: ; // 0x245241c
/* 0245241C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02452420 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452420 */ _t54 = _t53 & 0x00000001u;
/* 02452420 */ if (_t54) goto L_02452424; else goto L_02452440;
L_02452424: ; // 0x2452424
/* 02452424 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02452428 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0245242C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0245242C */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0245242C */ _t56 = _t55 >> (0x00000002u & 31u);
/* 0245242C */ _t57 = _t56 & 0x00000001u;
/* 0245242C */ if (_t57) goto L_024523F4; else goto L_02452430;
L_02452430: ; // 0x2452430
/* 02452430 */ _t58 = cpu->r[28] | cpu->r[28];
/* 02452430 */ cpu->r[11] = ~_t58;
/* 02452434 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02452438 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 0245243C */ goto L_02452458;
L_02452440: ; // 0x2452440
/* 02452440 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02452444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 02452448 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452448 */ _t60 = _t59 & 0x00000001u;
/* 02452448 */ if (_t60) goto L_0245244C; else goto L_0245238C;
L_0245244C: ; // 0x245244c
/* 0245244C */ cpu->r[11] = 0x00000000u;
/* 02452450 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02452454 */ cpu->r[3] = ~cpu->r[0];
L_02452458: ; // 0x2452458
/* 02452458 */ /* nop */
/* 0245245C */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 0245245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02452460 */ cpu->lr = cpu->r[0];
/* 02452464 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02452468 */ return;
}
// fn_0245246C @ 0x245246c
void Gambit_fn_0245246C(CPUState* cpu) {
uint32_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_0245246C: ; // 0x245246c
/* 0245246C */ cpu->r[0] = cpu->lr;
/* 02452470 */ cpu->r[6] = 0x100A0000u;
/* 02452474 */ cpu->r[10] = 0x100A0000u;
/* 02452478 */ cpu->r[6] = cpu->r[6] + 0xFFFFFB7Cu;
/* 0245247C */ cpu->r[10] = cpu->r[10] + 0xFFFFFCA4u;
/* 02452480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02452484 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02452484 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02452488 */ cpu->r[0] = 0x100A0000u;
/* 0245248C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0245248C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0245248C */ cpu->r[1] = _t1;
/* 02452490 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCACu;
/* 02452494 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452494 */ _t3 = _t2 & 0x00000001u;
/* 02452494 */ if (_t3) goto L_02452498; else goto L_024524D4;
L_02452498: ; // 0x2452498
/* 02452498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0245249C */ _t4 = cpu->r[3] + 0x0000021Cu;
/* 0245249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024524A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024524A0 */ _t6 = _t5 & 0x00000001u;
/* 024524A0 */ if (_t6) goto L_024524A8; else goto L_024524A4;
L_024524A4: ; // 0x24524a4
/* 024524A4 */ cpu->r[10] = cpu->r[0];
L_024524A8: ; // 0x24524a8
/* 024524A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 024524AC */ _t7 = cpu->r[3] + 0x00000220u;
/* 024524AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024524B0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024524B0 */ _t9 = _t8 & 0x00000001u;
/* 024524B0 */ if (_t9) goto L_024524B4; else goto L_024524B8;
L_024524B4: ; // 0x24524b4
/* 024524B4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_024524B8: ; // 0x24524b8
/* 024524B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024524B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024524BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024524C0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024524C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024524C4 */ _t12 = cpu->r[11] + 0x00000000u;
/* 024524C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024524C8 */ cpu->r[4] = 0x00000000u;
/* 024524CC */ Gambit_fn_027EDD5C(cpu);
/* 024524D0 */ goto L_02452510;
L_024524D4: ; // 0x24524d4
/* 024524D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024524D8 */ _t13 = cpu->r[3] + 0x0000021Cu;
/* 024524D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024524DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024524DC */ _t15 = _t14 & 0x00000001u;
/* 024524DC */ if (_t15) goto L_024524E4; else goto L_024524E0;
L_024524E0: ; // 0x24524e0
/* 024524E0 */ cpu->r[0] = cpu->r[10];
L_024524E4: ; // 0x24524e4
/* 024524E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 024524E8 */ _t16 = cpu->r[3] + 0x00000220u;
/* 024524E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024524EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024524EC */ _t18 = _t17 & 0x00000001u;
/* 024524EC */ if (_t18) goto L_024524F0; else goto L_024524F8;
L_024524F0: ; // 0x24524f0
/* 024524F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024524F4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_024524F8: ; // 0x24524f8
/* 024524F8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024524F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 024524FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452500 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02452500 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02452504 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02452504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02452508 */ cpu->r[4] = 0x00000000u;
/* 0245250C */ Gambit_fn_027EDD5C(cpu);
L_02452510: ; // 0x2452510
/* 02452510 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02452510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02452514 */ cpu->lr = cpu->r[0];
/* 02452518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245251C */ return;
}
// fn_0245248C @ 0x245248c
void Gambit_fn_0245248C(CPUState* cpu) {
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_0245248C: ; // 0x245248c
/* 0245248C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0245248C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0245248C */ cpu->r[1] = _t0;
/* 02452490 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCACu;
/* 02452494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452494 */ _t2 = _t1 & 0x00000001u;
/* 02452494 */ if (_t2) goto L_02452498; else goto L_024524D4;
L_02452498: ; // 0x2452498
/* 02452498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0245249C */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 0245249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024524A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024524A0 */ _t5 = _t4 & 0x00000001u;
/* 024524A0 */ if (_t5) goto L_024524A8; else goto L_024524A4;
L_024524A4: ; // 0x24524a4
/* 024524A4 */ cpu->r[10] = cpu->r[0];
L_024524A8: ; // 0x24524a8
/* 024524A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 024524AC */ _t6 = cpu->r[3] + 0x00000220u;
/* 024524AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024524B0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024524B0 */ _t8 = _t7 & 0x00000001u;
/* 024524B0 */ if (_t8) goto L_024524B4; else goto L_024524B8;
L_024524B4: ; // 0x24524b4
/* 024524B4 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_024524B8: ; // 0x24524b8
/* 024524B8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024524B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024524BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024524C0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024524C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024524C4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024524C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024524C8 */ cpu->r[4] = 0x00000000u;
/* 024524CC */ Gambit_fn_027EDD5C(cpu);
/* 024524D0 */ goto L_02452510;
L_024524D4: ; // 0x24524d4
/* 024524D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024524D8 */ _t12 = cpu->r[3] + 0x0000021Cu;
/* 024524D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 024524DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024524DC */ _t14 = _t13 & 0x00000001u;
/* 024524DC */ if (_t14) goto L_024524E4; else goto L_024524E0;
L_024524E0: ; // 0x24524e0
/* 024524E0 */ cpu->r[0] = cpu->r[10];
L_024524E4: ; // 0x24524e4
/* 024524E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 024524E8 */ _t15 = cpu->r[3] + 0x00000220u;
/* 024524E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024524EC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024524EC */ _t17 = _t16 & 0x00000001u;
/* 024524EC */ if (_t17) goto L_024524F0; else goto L_024524F8;
L_024524F0: ; // 0x24524f0
/* 024524F0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024524F4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_024524F8: ; // 0x24524f8
/* 024524F8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 024524F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 024524FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452500 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02452500 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02452504 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02452504 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02452508 */ cpu->r[4] = 0x00000000u;
/* 0245250C */ Gambit_fn_027EDD5C(cpu);
L_02452510: ; // 0x2452510
/* 02452510 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02452510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02452514 */ cpu->lr = cpu->r[0];
/* 02452518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245251C */ return;
}
// fn_02452520 @ 0x2452520
void Gambit_fn_02452520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02452520: ; // 0x2452520
/* 02452520 */ cpu->r[0] = cpu->lr;
/* 02452524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452524 */ cpu->r[1] = _t0;
/* 02452528 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02452528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245252C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0245252C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02452530 */ cpu->r[30] = cpu->r[3];
/* 02452534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02452534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452538 */ _t4 = cpu->r[30] + 0x00000228u;
/* 02452538 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0245253C */ _t5 = cpu->r[30] + 0x00000224u;
/* 0245253C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02452540 */ Gambit_fn_020C0324(cpu);
/* 02452544 */ _t6 = cpu->r[30] + 0x0000022Cu;
/* 02452544 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02452548 */ cpu->r[4] = 0x00000000u;
/* 0245254C */ cpu->r[3] = cpu->r[30];
/* 02452550 */ Gambit_fn_0245246C(cpu);
/* 02452554 */ _t7 = cpu->r[30] + 0x0000022Du;
/* 02452554 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 02452558 */ cpu->r[4] = 0x00000001u;
/* 0245255C */ cpu->r[3] = cpu->r[30];
/* 02452560 */ Gambit_fn_0245246C(cpu);
/* 02452564 */ _t8 = cpu->r[30] + 0x0000022Eu;
/* 02452564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
/* 02452568 */ cpu->r[4] = 0x00000002u;
/* 0245256C */ cpu->r[3] = cpu->r[30];
/* 02452570 */ Gambit_fn_0245246C(cpu);
/* 02452574 */ _t9 = cpu->r[30] + 0x00000030u;
/* 02452574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02452578 */ _t10 = cpu->r[8] + 0x0000001Cu;
/* 02452578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0245257C */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 0245257C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02452580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02452584 */ cpu->r[31] = 0x00000001u;
/* 02452588 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452588 */ _t13 = _t12 & 0x00000001u;
/* 02452588 */ if (_t13) goto L_024525D8; else goto L_0245258C;
L_0245258C: ; // 0x245258c
/* 0245258C */ _t14 = cpu->r[30] + 0x00000024u;
/* 0245258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02452590 */ _t15 = cpu->r[9] + 0x00000030u;
/* 02452590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02452594 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 02452594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02452598 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 02452598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0245259C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024525A0 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 024525A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024525A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525A4 */ _t19 = _t18 & 0x00000001u;
/* 024525A4 */ if (_t19) goto L_024525C0; else goto L_024525A8;
L_024525A8: ; // 0x24525a8
/* 024525A8 */ _t20 = cpu->r[9] + 0x00000024u;
/* 024525A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024525AC */ Gambit_fn_02452B38(cpu);
/* 024525B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525B4 */ _t21 = cpu->r[30] + 0x00000220u;
/* 024525B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024525B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525B8 */ _t23 = _t22 & 0x00000001u;
/* 024525B8 */ if (_t23) goto L_024525EC; else goto L_024525BC;
L_024525BC: ; // 0x24525bc
/* 024525BC */ goto L_024525FC;
L_024525C0: ; // 0x24525c0
/* 024525C0 */ cpu->r[3] = cpu->r[9] + 0x00000110u;
/* 024525C4 */ Gambit_fn_026D8B90(cpu);
/* 024525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525CC */ _t24 = cpu->r[30] + 0x00000220u;
/* 024525CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024525D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525D0 */ _t26 = _t25 & 0x00000001u;
/* 024525D0 */ if (_t26) goto L_024525EC; else goto L_024525D4;
L_024525D4: ; // 0x24525d4
/* 024525D4 */ goto L_024525FC;
L_024525D8: ; // 0x24525d8
/* 024525D8 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 024525DC */ Gambit_fn_026D8B90(cpu);
/* 024525E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525E4 */ _t27 = cpu->r[30] + 0x00000220u;
/* 024525E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024525E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525E8 */ _t29 = _t28 & 0x00000001u;
/* 024525E8 */ if (_t29) goto L_024525EC; else goto L_024525FC;
L_024525EC: ; // 0x24525ec
/* 024525EC */ _t30 = cpu->r[30] + 0x0000022Eu;
/* 024525EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024525F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024525F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525F4 */ _t32 = _t31 & 0x00000001u;
/* 024525F4 */ if (_t32) goto L_024525FC; else goto L_024525F8;
L_024525F8: ; // 0x24525f8
/* 024525F8 */ cpu->r[31] = 0x00000000u;
L_024525FC: ; // 0x24525fc
/* 024525FC */ _t33 = cpu->r[12] + 0x00000000u;
/* 024525FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02452600 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452604 */ cpu->r[5] = 0x00000000u;
/* 02452608 */ Gambit_fn_020BDD60(cpu);
/* 0245260C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0245260C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02452610 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02452610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02452614 */ cpu->lr = cpu->r[0];
/* 02452618 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02452618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0245261C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452620 */ return;
}
// fn_02452524 @ 0x2452524
void Gambit_fn_02452524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02452524: ; // 0x2452524
/* 02452524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452524 */ cpu->r[1] = _t0;
/* 02452528 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02452528 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0245252C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0245252C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02452530 */ cpu->r[30] = cpu->r[3];
/* 02452534 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02452534 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452538 */ _t4 = cpu->r[30] + 0x00000228u;
/* 02452538 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0245253C */ _t5 = cpu->r[30] + 0x00000224u;
/* 0245253C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02452540 */ Gambit_fn_020C0324(cpu);
/* 02452544 */ _t6 = cpu->r[30] + 0x0000022Cu;
/* 02452544 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6);
/* 02452548 */ cpu->r[4] = 0x00000000u;
/* 0245254C */ cpu->r[3] = cpu->r[30];
/* 02452550 */ Gambit_fn_0245246C(cpu);
/* 02452554 */ _t7 = cpu->r[30] + 0x0000022Du;
/* 02452554 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7);
/* 02452558 */ cpu->r[4] = 0x00000001u;
/* 0245255C */ cpu->r[3] = cpu->r[30];
/* 02452560 */ Gambit_fn_0245246C(cpu);
/* 02452564 */ _t8 = cpu->r[30] + 0x0000022Eu;
/* 02452564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
/* 02452568 */ cpu->r[4] = 0x00000002u;
/* 0245256C */ cpu->r[3] = cpu->r[30];
/* 02452570 */ Gambit_fn_0245246C(cpu);
/* 02452574 */ _t9 = cpu->r[30] + 0x00000030u;
/* 02452574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02452578 */ _t10 = cpu->r[8] + 0x0000001Cu;
/* 02452578 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0245257C */ _t11 = cpu->r[8] + 0x0000000Cu;
/* 0245257C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02452580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02452584 */ cpu->r[31] = 0x00000001u;
/* 02452588 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452588 */ _t13 = _t12 & 0x00000001u;
/* 02452588 */ if (_t13) goto L_024525D8; else goto L_0245258C;
L_0245258C: ; // 0x245258c
/* 0245258C */ _t14 = cpu->r[30] + 0x00000024u;
/* 0245258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02452590 */ _t15 = cpu->r[9] + 0x00000030u;
/* 02452590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02452594 */ _t16 = cpu->r[10] + 0x0000001Cu;
/* 02452594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02452598 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 02452598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0245259C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024525A0 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 024525A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024525A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525A4 */ _t19 = _t18 & 0x00000001u;
/* 024525A4 */ if (_t19) goto L_024525C0; else goto L_024525A8;
L_024525A8: ; // 0x24525a8
/* 024525A8 */ _t20 = cpu->r[9] + 0x00000024u;
/* 024525A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024525AC */ Gambit_fn_02452B38(cpu);
/* 024525B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525B4 */ _t21 = cpu->r[30] + 0x00000220u;
/* 024525B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024525B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525B8 */ _t23 = _t22 & 0x00000001u;
/* 024525B8 */ if (_t23) goto L_024525EC; else goto L_024525BC;
L_024525BC: ; // 0x24525bc
/* 024525BC */ goto L_024525FC;
L_024525C0: ; // 0x24525c0
/* 024525C0 */ cpu->r[3] = cpu->r[9] + 0x00000110u;
/* 024525C4 */ Gambit_fn_026D8B90(cpu);
/* 024525C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525CC */ _t24 = cpu->r[30] + 0x00000220u;
/* 024525CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024525D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525D0 */ _t26 = _t25 & 0x00000001u;
/* 024525D0 */ if (_t26) goto L_024525EC; else goto L_024525D4;
L_024525D4: ; // 0x24525d4
/* 024525D4 */ goto L_024525FC;
L_024525D8: ; // 0x24525d8
/* 024525D8 */ cpu->r[3] = cpu->r[30] + 0x00000110u;
/* 024525DC */ Gambit_fn_026D8B90(cpu);
/* 024525E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024525E4 */ _t27 = cpu->r[30] + 0x00000220u;
/* 024525E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 024525E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525E8 */ _t29 = _t28 & 0x00000001u;
/* 024525E8 */ if (_t29) goto L_024525EC; else goto L_024525FC;
L_024525EC: ; // 0x24525ec
/* 024525EC */ _t30 = cpu->r[30] + 0x0000022Eu;
/* 024525EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 024525F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024525F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024525F4 */ _t32 = _t31 & 0x00000001u;
/* 024525F4 */ if (_t32) goto L_024525FC; else goto L_024525F8;
L_024525F8: ; // 0x24525f8
/* 024525F8 */ cpu->r[31] = 0x00000000u;
L_024525FC: ; // 0x24525fc
/* 024525FC */ _t33 = cpu->r[12] + 0x00000000u;
/* 024525FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02452600 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452604 */ cpu->r[5] = 0x00000000u;
/* 02452608 */ Gambit_fn_020BDD60(cpu);
/* 0245260C */ _t34 = cpu->r[1] + 0x00000014u;
/* 0245260C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02452610 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02452610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02452614 */ cpu->lr = cpu->r[0];
/* 02452618 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02452618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 0245261C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452620 */ return;
}
// fn_02452624 @ 0x2452624
void Gambit_fn_02452624(CPUState* cpu) {
uint32_t _t0, _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_02452624: ; // 0x2452624
/* 02452624 */ cpu->r[0] = cpu->lr;
/* 02452628 */ cpu->r[7] = 0x100A0000u;
/* 0245262C */ cpu->r[9] = 0x100A0000u;
/* 02452630 */ cpu->r[7] = cpu->r[7] + 0xFFFFFB7Cu;
/* 02452634 */ cpu->r[9] = cpu->r[9] + 0xFFFFFCB8u;
/* 02452638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 0245263C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0245263C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02452640 */ cpu->r[0] = 0x100A0000u;
/* 02452644 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452644 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02452644 */ cpu->r[1] = _t1;
/* 02452648 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCC0u;
/* 0245264C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245264C */ _t3 = _t2 & 0x00000001u;
/* 0245264C */ if (_t3) goto L_02452650; else goto L_02452694;
L_02452650: ; // 0x2452650
/* 02452650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02452654 */ _t4 = cpu->r[3] + 0x0000021Cu;
/* 02452654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02452658 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452658 */ _t6 = _t5 & 0x00000001u;
/* 02452658 */ if (_t6) goto L_02452660; else goto L_0245265C;
L_0245265C: ; // 0x245265c
/* 0245265C */ cpu->r[9] = cpu->r[0];
L_02452660: ; // 0x2452660
/* 02452660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02452664 */ _t7 = cpu->r[3] + 0x00000220u;
/* 02452664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02452668 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452668 */ _t9 = _t8 & 0x00000001u;
/* 02452668 */ if (_t9) goto L_0245266C; else goto L_02452670;
L_0245266C: ; // 0x245266c
/* 0245266C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
L_02452670: ; // 0x2452670
/* 02452670 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02452670 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02452674 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02452674 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02452678 */ _t12 = cpu->r[10] + 0x00000000u;
/* 02452678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0245267C */ cpu->r[10] = 0x100A0000u;
/* 02452680 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452684 */ _t13 = cpu->r[10] + 0xFFFFFCB4u;
/* 02452684 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02452688 */ cpu->r[4] = 0x00000000u;
/* 0245268C */ Gambit_fn_027EDCA8(cpu);
/* 02452690 */ goto L_024526D8;
L_02452694: ; // 0x2452694
/* 02452694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02452698 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452698 */ _t15 = _t14 & 0x00000001u;
/* 02452698 */ if (_t15) goto L_024526A0; else goto L_0245269C;
L_0245269C: ; // 0x245269c
/* 0245269C */ cpu->r[0] = cpu->r[9];
L_024526A0: ; // 0x24526a0
/* 024526A0 */ _t16 = cpu->r[3] + 0x0000021Cu;
/* 024526A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024526A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024526A8 */ _t17 = cpu->r[3] + 0x00000220u;
/* 024526A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024526AC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024526AC */ _t19 = _t18 & 0x00000001u;
/* 024526AC */ if (_t19) goto L_024526B0; else goto L_024526B8;
L_024526B0: ; // 0x24526b0
/* 024526B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024526B4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024526B8: ; // 0x24526b8
/* 024526B8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024526B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 024526BC */ cpu->r[10] = 0x100A0000u;
/* 024526C0 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024526C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024526C4 */ _t22 = cpu->r[12] + 0x00000000u;
/* 024526C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024526C8 */ _t23 = cpu->r[10] + 0xFFFFFCB4u;
/* 024526C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 024526CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024526D0 */ cpu->r[4] = 0x00000000u;
/* 024526D4 */ Gambit_fn_027EDCA8(cpu);
L_024526D8: ; // 0x24526d8
/* 024526D8 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 024526D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024526DC */ cpu->lr = cpu->r[0];
/* 024526E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024526E4 */ return;
}
// fn_02452644 @ 0x2452644
void Gambit_fn_02452644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02452644: ; // 0x2452644
/* 02452644 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452644 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452644 */ cpu->r[1] = _t0;
/* 02452648 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCC0u;
/* 0245264C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245264C */ _t2 = _t1 & 0x00000001u;
/* 0245264C */ if (_t2) goto L_02452650; else goto L_02452694;
L_02452650: ; // 0x2452650
/* 02452650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02452654 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 02452654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02452658 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452658 */ _t5 = _t4 & 0x00000001u;
/* 02452658 */ if (_t5) goto L_02452660; else goto L_0245265C;
L_0245265C: ; // 0x245265c
/* 0245265C */ cpu->r[9] = cpu->r[0];
L_02452660: ; // 0x2452660
/* 02452660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02452664 */ _t6 = cpu->r[3] + 0x00000220u;
/* 02452664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02452668 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452668 */ _t8 = _t7 & 0x00000001u;
/* 02452668 */ if (_t8) goto L_0245266C; else goto L_02452670;
L_0245266C: ; // 0x245266c
/* 0245266C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
L_02452670: ; // 0x2452670
/* 02452670 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02452670 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02452674 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02452674 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02452678 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02452678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0245267C */ cpu->r[10] = 0x100A0000u;
/* 02452680 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452684 */ _t12 = cpu->r[10] + 0xFFFFFCB4u;
/* 02452684 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02452688 */ cpu->r[4] = 0x00000000u;
/* 0245268C */ Gambit_fn_027EDCA8(cpu);
/* 02452690 */ goto L_024526D8;
L_02452694: ; // 0x2452694
/* 02452694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02452698 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452698 */ _t14 = _t13 & 0x00000001u;
/* 02452698 */ if (_t14) goto L_024526A0; else goto L_0245269C;
L_0245269C: ; // 0x245269c
/* 0245269C */ cpu->r[0] = cpu->r[9];
L_024526A0: ; // 0x24526a0
/* 024526A0 */ _t15 = cpu->r[3] + 0x0000021Cu;
/* 024526A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024526A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024526A8 */ _t16 = cpu->r[3] + 0x00000220u;
/* 024526A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024526AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024526AC */ _t18 = _t17 & 0x00000001u;
/* 024526AC */ if (_t18) goto L_024526B0; else goto L_024526B8;
L_024526B0: ; // 0x24526b0
/* 024526B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024526B4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024526B8: ; // 0x24526b8
/* 024526B8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024526B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 024526BC */ cpu->r[10] = 0x100A0000u;
/* 024526C0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024526C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024526C4 */ _t21 = cpu->r[12] + 0x00000000u;
/* 024526C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024526C8 */ _t22 = cpu->r[10] + 0xFFFFFCB4u;
/* 024526C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 024526CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024526D0 */ cpu->r[4] = 0x00000000u;
/* 024526D4 */ Gambit_fn_027EDCA8(cpu);
L_024526D8: ; // 0x24526d8
/* 024526D8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 024526D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024526DC */ cpu->lr = cpu->r[0];
/* 024526E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024526E4 */ return;
}
// fn_024526E8 @ 0x24526e8
void Gambit_fn_024526E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024526E8: ; // 0x24526e8
/* 024526E8 */ cpu->r[0] = cpu->lr;
/* 024526EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024526EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024526EC */ cpu->r[1] = _t0;
/* 024526F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024526F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024526F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024526F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024526F8 */ cpu->r[31] = cpu->r[3];
/* 024526FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024526FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452700 */ _t4 = cpu->r[31] + 0x00000224u;
/* 02452700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02452704 */ cpu->r[30] = 0x00000000u;
/* 02452708 */ Gambit_fn_020C0340(cpu);
/* 0245270C */ _t5 = cpu->r[31] + 0x00000228u;
/* 0245270C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02452710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02452714 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452714 */ _t7 = _t6 & 0x00000001u;
/* 02452714 */ if (_t7) goto L_0245271C; else goto L_02452718;
L_02452718: ; // 0x2452718
/* 02452718 */ cpu->r[30] = 0x00000001u;
L_0245271C: ; // 0x245271c
/* 0245271C */ cpu->r[11] = 0x100A0000u;
/* 02452720 */ _t8 = cpu->r[11] + 0xFFFFFCC8u;
/* 02452720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02452724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02452728 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452728 */ _t10 = _t9 & 0x00000001u;
/* 02452728 */ if (_t10) goto L_0245272C; else goto L_02452754;
L_0245272C: ; // 0x245272c
/* 0245272C */ _t11 = cpu->r[31] + 0x00000220u;
/* 0245272C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02452730 */ _t12 = cpu->r[31] + 0x00000228u;
/* 02452730 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02452734 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02452734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02452738 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02452738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0245273C */ _t15 = cpu->r[12] + 0x0000008Cu;
/* 0245273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02452740 */ cpu->ctr = cpu->r[0];
/* 02452744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245274C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245274C */ _t17 = _t16 & 0x00000001u;
/* 0245274C */ if (_t17) goto L_024527BC; else goto L_02452750;
L_02452750: ; // 0x2452750
/* 02452750 */ goto L_0245278C;
L_02452754: ; // 0x2452754
/* 02452754 */ cpu->r[11] = 0x100A0000u;
/* 02452758 */ _t18 = cpu->r[11] + 0xFFFFFCB4u;
/* 02452758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0245275C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02452760 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452760 */ _t20 = _t19 & 0x00000001u;
/* 02452760 */ if (_t20) goto L_02452764; else goto L_02452768;
L_02452764: ; // 0x2452764
/* 02452764 */ cpu->f[1] = cpu->f[13];
L_02452768: ; // 0x2452768
/* 02452768 */ _t21 = cpu->r[31] + 0x00000220u;
/* 02452768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0245276C */ _t22 = cpu->r[31] + 0x00000228u;
/* 0245276C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 02452770 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02452770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02452774 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02452774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02452778 */ _t25 = cpu->r[12] + 0x0000008Cu;
/* 02452778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0245277C */ cpu->ctr = cpu->r[0];
/* 02452780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452788 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452788 */ _t27 = _t26 & 0x00000001u;
/* 02452788 */ if (_t27) goto L_024527BC; else goto L_0245278C;
L_0245278C: ; // 0x245278c
/* 0245278C */ _t28 = cpu->r[31] + 0x00000220u;
/* 0245278C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02452790 */ _t29 = cpu->r[10] + 0x00000000u;
/* 02452790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02452794 */ _t30 = cpu->r[11] + 0x000001B5u;
/* 02452794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02452798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245279C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245279C */ _t32 = _t31 & 0x00000001u;
/* 0245279C */ if (_t32) goto L_024527C0; else goto L_024527A0;
L_024527A0: ; // 0x24527a0
/* 024527A0 */ _t33 = cpu->r[31] + 0x0000022Cu;
/* 024527A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 024527A4 */ cpu->r[3] = cpu->r[31];
/* 024527A8 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u;
/* 024527AC */ cpu->r[4] = 0x00000000u;
/* 024527B0 */ _t34 = cpu->r[31] + 0x0000022Cu;
/* 024527B0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[5]);
/* 024527B4 */ Gambit_fn_02452624(cpu);
/* 024527B8 */ cpu->r[30] = 0x00000001u;
L_024527BC: ; // 0x24527bc
/* 024527BC */ _t35 = cpu->r[31] + 0x00000220u;
/* 024527BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_024527C0: ; // 0x24527c0
/* 024527C0 */ _t36 = cpu->r[31] + 0x0000021Cu;
/* 024527C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024527C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024527C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024527C8 */ _t38 = _t37 & 0x00000001u;
/* 024527C8 */ if (_t38) goto L_024527CC; else goto L_024527D0;
L_024527CC: ; // 0x24527cc
/* 024527CC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_024527D0: ; // 0x24527d0
/* 024527D0 */ _t39 = cpu->r[10] + 0x00000000u;
/* 024527D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024527D4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024527D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 024527D8 */ _t41 = cpu->r[10] + 0x0000008Cu;
/* 024527D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024527DC */ cpu->ctr = cpu->r[12];
/* 024527E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024527E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024527E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024527E8 */ _t43 = _t42 & 0x00000001u;
/* 024527E8 */ if (_t43) goto L_02452808; else goto L_024527EC;
L_024527EC: ; // 0x24527ec
/* 024527EC */ _t44 = cpu->r[31] + 0x0000022Du;
/* 024527EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 024527F0 */ cpu->r[3] = cpu->r[31];
/* 024527F4 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 024527F8 */ cpu->r[4] = 0x00000001u;
/* 024527FC */ _t45 = cpu->r[31] + 0x0000022Du;
/* 024527FC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[5]);
/* 02452800 */ Gambit_fn_02452624(cpu);
/* 02452804 */ cpu->r[30] = 0x00000001u;
L_02452808: ; // 0x2452808
/* 02452808 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 02452808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245280C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02452810 */ _t47 = cpu->r[31] + 0x00000220u;
/* 02452810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02452814 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452814 */ _t49 = _t48 & 0x00000001u;
/* 02452814 */ if (_t49) goto L_02452818; else goto L_0245281C;
L_02452818: ; // 0x2452818
/* 02452818 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_0245281C: ; // 0x245281c
/* 0245281C */ _t50 = cpu->r[11] + 0x00000000u;
/* 0245281C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02452820 */ _t51 = cpu->r[3] + 0x00000000u;
/* 02452820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02452824 */ _t52 = cpu->r[12] + 0x0000008Cu;
/* 02452824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02452828 */ cpu->ctr = cpu->r[0];
/* 0245282C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452834 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452834 */ _t54 = _t53 & 0x00000001u;
/* 02452834 */ if (_t54) goto L_02452880; else goto L_02452838;
L_02452838: ; // 0x2452838
/* 02452838 */ _t55 = cpu->r[31] + 0x0000022Eu;
/* 02452838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0245283C */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02452840 */ cpu->r[3] = cpu->r[31];
/* 02452844 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452848 */ cpu->r[4] = 0x00000002u;
/* 0245284C */ _t56 = cpu->r[31] + 0x0000022Eu;
/* 0245284C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]);
/* 02452850 */ Gambit_fn_02452624(cpu);
/* 02452854 */ _t57 = cpu->r[31] + 0x0000022Eu;
/* 02452854 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 02452858 */ _t58 = cpu->r[31] + 0x00000220u;
/* 02452858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0245285C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02452860 */ _t59 = cpu->r[11] + 0x00000000u;
/* 02452860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02452864 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452868 */ Gambit_fn_020BDEA4(cpu);
/* 0245286C */ cpu->r[3] = 0x101C0000u;
/* 02452870 */ _t60 = cpu->r[3] + 0x00001D34u;
/* 02452870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02452874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452878 */ _t62 = _t61 & 0x00000001u;
/* 02452878 */ if (_t62) goto L_024528A4; else goto L_0245287C;
L_0245287C: ; // 0x245287c
/* 0245287C */ goto L_02452898;
L_02452880: ; // 0x2452880
/* 02452880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452884 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452884 */ _t64 = _t63 & 0x00000001u;
/* 02452884 */ if (_t64) goto L_024528A4; else goto L_02452888;
L_02452888: ; // 0x2452888
/* 02452888 */ cpu->r[3] = 0x101C0000u;
/* 0245288C */ _t65 = cpu->r[3] + 0x00001D34u;
/* 0245288C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02452890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452894 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452894 */ _t67 = _t66 & 0x00000001u;
/* 02452894 */ if (_t67) goto L_024528A4; else goto L_02452898;
L_02452898: ; // 0x2452898
/* 02452898 */ cpu->r[4] = 0x00000000u;
/* 0245289C */ cpu->r[5] = cpu->r[31] + 0x00000228u;
/* 024528A0 */ Gambit_fn_020355C0(cpu);
L_024528A4: ; // 0x24528a4
/* 024528A4 */ _t68 = cpu->r[1] + 0x00000014u;
/* 024528A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024528A8 */ _t69 = cpu->r[1] + 0x00000008u;
/* 024528A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 024528AC */ cpu->lr = cpu->r[0];
/* 024528B0 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 024528B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 024528B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024528B8 */ return;
}
// fn_024526EC @ 0x24526ec
void Gambit_fn_024526EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_024526EC: ; // 0x24526ec
/* 024526EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024526EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024526EC */ cpu->r[1] = _t0;
/* 024526F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024526F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024526F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024526F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024526F8 */ cpu->r[31] = cpu->r[3];
/* 024526FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024526FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452700 */ _t4 = cpu->r[31] + 0x00000224u;
/* 02452700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02452704 */ cpu->r[30] = 0x00000000u;
/* 02452708 */ Gambit_fn_020C0340(cpu);
/* 0245270C */ _t5 = cpu->r[31] + 0x00000228u;
/* 0245270C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02452710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02452714 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452714 */ _t7 = _t6 & 0x00000001u;
/* 02452714 */ if (_t7) goto L_0245271C; else goto L_02452718;
L_02452718: ; // 0x2452718
/* 02452718 */ cpu->r[30] = 0x00000001u;
L_0245271C: ; // 0x245271c
/* 0245271C */ cpu->r[11] = 0x100A0000u;
/* 02452720 */ _t8 = cpu->r[11] + 0xFFFFFCC8u;
/* 02452720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02452724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02452728 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452728 */ _t10 = _t9 & 0x00000001u;
/* 02452728 */ if (_t10) goto L_0245272C; else goto L_02452754;
L_0245272C: ; // 0x245272c
/* 0245272C */ _t11 = cpu->r[31] + 0x00000220u;
/* 0245272C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02452730 */ _t12 = cpu->r[31] + 0x00000228u;
/* 02452730 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02452734 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02452734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02452738 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02452738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0245273C */ _t15 = cpu->r[12] + 0x0000008Cu;
/* 0245273C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02452740 */ cpu->ctr = cpu->r[0];
/* 02452744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245274C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245274C */ _t17 = _t16 & 0x00000001u;
/* 0245274C */ if (_t17) goto L_024527BC; else goto L_02452750;
L_02452750: ; // 0x2452750
/* 02452750 */ goto L_0245278C;
L_02452754: ; // 0x2452754
/* 02452754 */ cpu->r[11] = 0x100A0000u;
/* 02452758 */ _t18 = cpu->r[11] + 0xFFFFFCB4u;
/* 02452758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 0245275C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 02452760 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452760 */ _t20 = _t19 & 0x00000001u;
/* 02452760 */ if (_t20) goto L_02452764; else goto L_02452768;
L_02452764: ; // 0x2452764
/* 02452764 */ cpu->f[1] = cpu->f[13];
L_02452768: ; // 0x2452768
/* 02452768 */ _t21 = cpu->r[31] + 0x00000220u;
/* 02452768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0245276C */ _t22 = cpu->r[31] + 0x00000228u;
/* 0245276C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
/* 02452770 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02452770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02452774 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02452774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02452778 */ _t25 = cpu->r[12] + 0x0000008Cu;
/* 02452778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0245277C */ cpu->ctr = cpu->r[0];
/* 02452780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452788 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452788 */ _t27 = _t26 & 0x00000001u;
/* 02452788 */ if (_t27) goto L_024527BC; else goto L_0245278C;
L_0245278C: ; // 0x245278c
/* 0245278C */ _t28 = cpu->r[31] + 0x00000220u;
/* 0245278C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02452790 */ _t29 = cpu->r[10] + 0x00000000u;
/* 02452790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02452794 */ _t30 = cpu->r[11] + 0x000001B5u;
/* 02452794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 02452798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0245279C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245279C */ _t32 = _t31 & 0x00000001u;
/* 0245279C */ if (_t32) goto L_024527C0; else goto L_024527A0;
L_024527A0: ; // 0x24527a0
/* 024527A0 */ _t33 = cpu->r[31] + 0x0000022Cu;
/* 024527A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 024527A4 */ cpu->r[3] = cpu->r[31];
/* 024527A8 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u;
/* 024527AC */ cpu->r[4] = 0x00000000u;
/* 024527B0 */ _t34 = cpu->r[31] + 0x0000022Cu;
/* 024527B0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[5]);
/* 024527B4 */ Gambit_fn_02452624(cpu);
/* 024527B8 */ cpu->r[30] = 0x00000001u;
L_024527BC: ; // 0x24527bc
/* 024527BC */ _t35 = cpu->r[31] + 0x00000220u;
/* 024527BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_024527C0: ; // 0x24527c0
/* 024527C0 */ _t36 = cpu->r[31] + 0x0000021Cu;
/* 024527C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024527C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024527C8 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024527C8 */ _t38 = _t37 & 0x00000001u;
/* 024527C8 */ if (_t38) goto L_024527CC; else goto L_024527D0;
L_024527CC: ; // 0x24527cc
/* 024527CC */ cpu->r[10] = cpu->r[10] + 0x00000004u;
L_024527D0: ; // 0x24527d0
/* 024527D0 */ _t39 = cpu->r[10] + 0x00000000u;
/* 024527D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024527D4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 024527D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 024527D8 */ _t41 = cpu->r[10] + 0x0000008Cu;
/* 024527D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 024527DC */ cpu->ctr = cpu->r[12];
/* 024527E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024527E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024527E8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024527E8 */ _t43 = _t42 & 0x00000001u;
/* 024527E8 */ if (_t43) goto L_02452808; else goto L_024527EC;
L_024527EC: ; // 0x24527ec
/* 024527EC */ _t44 = cpu->r[31] + 0x0000022Du;
/* 024527EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 024527F0 */ cpu->r[3] = cpu->r[31];
/* 024527F4 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 024527F8 */ cpu->r[4] = 0x00000001u;
/* 024527FC */ _t45 = cpu->r[31] + 0x0000022Du;
/* 024527FC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[5]);
/* 02452800 */ Gambit_fn_02452624(cpu);
/* 02452804 */ cpu->r[30] = 0x00000001u;
L_02452808: ; // 0x2452808
/* 02452808 */ _t46 = cpu->r[31] + 0x0000021Cu;
/* 02452808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 0245280C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02452810 */ _t47 = cpu->r[31] + 0x00000220u;
/* 02452810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02452814 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02452814 */ _t49 = _t48 & 0x00000001u;
/* 02452814 */ if (_t49) goto L_02452818; else goto L_0245281C;
L_02452818: ; // 0x2452818
/* 02452818 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
L_0245281C: ; // 0x245281c
/* 0245281C */ _t50 = cpu->r[11] + 0x00000000u;
/* 0245281C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02452820 */ _t51 = cpu->r[3] + 0x00000000u;
/* 02452820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02452824 */ _t52 = cpu->r[12] + 0x0000008Cu;
/* 02452824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02452828 */ cpu->ctr = cpu->r[0];
/* 0245282C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452834 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452834 */ _t54 = _t53 & 0x00000001u;
/* 02452834 */ if (_t54) goto L_02452880; else goto L_02452838;
L_02452838: ; // 0x2452838
/* 02452838 */ _t55 = cpu->r[31] + 0x0000022Eu;
/* 02452838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0245283C */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
/* 02452840 */ cpu->r[3] = cpu->r[31];
/* 02452844 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452848 */ cpu->r[4] = 0x00000002u;
/* 0245284C */ _t56 = cpu->r[31] + 0x0000022Eu;
/* 0245284C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[5]);
/* 02452850 */ Gambit_fn_02452624(cpu);
/* 02452854 */ _t57 = cpu->r[31] + 0x0000022Eu;
/* 02452854 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 02452858 */ _t58 = cpu->r[31] + 0x00000220u;
/* 02452858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0245285C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02452860 */ _t59 = cpu->r[11] + 0x00000000u;
/* 02452860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02452864 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02452868 */ Gambit_fn_020BDEA4(cpu);
/* 0245286C */ cpu->r[3] = 0x101C0000u;
/* 02452870 */ _t60 = cpu->r[3] + 0x00001D34u;
/* 02452870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02452874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452878 */ _t62 = _t61 & 0x00000001u;
/* 02452878 */ if (_t62) goto L_024528A4; else goto L_0245287C;
L_0245287C: ; // 0x245287c
/* 0245287C */ goto L_02452898;
L_02452880: ; // 0x2452880
/* 02452880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452884 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452884 */ _t64 = _t63 & 0x00000001u;
/* 02452884 */ if (_t64) goto L_024528A4; else goto L_02452888;
L_02452888: ; // 0x2452888
/* 02452888 */ cpu->r[3] = 0x101C0000u;
/* 0245288C */ _t65 = cpu->r[3] + 0x00001D34u;
/* 0245288C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02452890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452894 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452894 */ _t67 = _t66 & 0x00000001u;
/* 02452894 */ if (_t67) goto L_024528A4; else goto L_02452898;
L_02452898: ; // 0x2452898
/* 02452898 */ cpu->r[4] = 0x00000000u;
/* 0245289C */ cpu->r[5] = cpu->r[31] + 0x00000228u;
/* 024528A0 */ Gambit_fn_020355C0(cpu);
L_024528A4: ; // 0x24528a4
/* 024528A4 */ _t68 = cpu->r[1] + 0x00000014u;
/* 024528A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 024528A8 */ _t69 = cpu->r[1] + 0x00000008u;
/* 024528A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 024528AC */ cpu->lr = cpu->r[0];
/* 024528B0 */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 024528B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 024528B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024528B8 */ return;
}
// fn_024528BC @ 0x24528bc
void Gambit_fn_024528BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024528BC: ; // 0x24528bc
/* 024528BC */ cpu->r[0] = cpu->lr;
/* 024528C0 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 024528C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024528C0 */ cpu->r[1] = _t0;
/* 024528C4 */ _t1 = cpu->r[1] + 0x00000194u;
/* 024528C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024528C8 */ _t2 = cpu->r[1] + 0x0000019Cu;
/* 024528C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024528CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 024528CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 024528D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024528D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024528D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024528D8 */ _t5 = cpu->r[8] + 0x0000011Cu;
/* 024528D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024528DC */ cpu->ctr = cpu->r[0];
/* 024528E0 */ cpu->r[31] = cpu->r[3];
/* 024528E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024528E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024528EC */ Gambit_fn_020DAE40(cpu);
/* 024528F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024528F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024528F4 */ _t7 = _t6 & 0x00000001u;
/* 024528F4 */ if (_t7) goto L_02452968; else goto L_024528F8;
L_024528F8: ; // 0x24528f8
/* 024528F8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024528F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024528FC */ _t9 = cpu->r[31] + 0x00000000u;
/* 024528FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02452900 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 02452900 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02452904 */ _t11 = cpu->r[10] + 0x0000011Cu;
/* 02452904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02452908 */ cpu->ctr = cpu->r[0];
/* 0245290C */ cpu->r[3] = cpu->r[31];
/* 02452910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452914 */ Gambit_fn_020DACF0(cpu);
/* 02452918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0245291C */ Gambit_fn_02173004(cpu);
/* 02452920 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452924 */ cpu->r[4] = cpu->r[31] + 0x00000228u;
/* 02452928 */ Gambit_fn_02173198(cpu);
/* 0245292C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452930 */ Gambit_fn_021730F4(cpu);
/* 02452934 */ cpu->r[12] = 0x101C0000u;
/* 02452938 */ cpu->r[31] = 0x00000001u;
/* 0245293C */ _t12 = cpu->r[12] + 0x00001358u;
/* 0245293C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02452940 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452944 */ cpu->r[4] = 0x00000002u;
/* 02452948 */ _t13 = cpu->r[12] + 0x000002F0u;
/* 02452948 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0245294C */ Gambit_fn_021730E0(cpu);
/* 02452950 */ _t14 = cpu->r[1] + 0x0000019Cu;
/* 02452950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02452954 */ cpu->r[3] = cpu->r[31];
/* 02452958 */ cpu->lr = cpu->r[0];
/* 0245295C */ _t15 = cpu->r[1] + 0x00000194u;
/* 0245295C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02452960 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 02452964 */ return;
L_02452968: ; // 0x2452968
/* 02452968 */ _t16 = cpu->r[1] + 0x0000019Cu;
/* 02452968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0245296C */ _t17 = cpu->r[1] + 0x00000194u;
/* 0245296C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02452970 */ cpu->lr = cpu->r[0];
/* 02452974 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 02452978 */ cpu->r[3] = 0x00000000u;
/* 0245297C */ return;
}
// fn_024528C0 @ 0x24528c0
void Gambit_fn_024528C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024528C0: ; // 0x24528c0
/* 024528C0 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
/* 024528C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024528C0 */ cpu->r[1] = _t0;
/* 024528C4 */ _t1 = cpu->r[1] + 0x00000194u;
/* 024528C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024528C8 */ _t2 = cpu->r[1] + 0x0000019Cu;
/* 024528C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024528CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 024528CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 024528D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024528D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024528D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024528D8 */ _t5 = cpu->r[8] + 0x0000011Cu;
/* 024528D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024528DC */ cpu->ctr = cpu->r[0];
/* 024528E0 */ cpu->r[31] = cpu->r[3];
/* 024528E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024528E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024528EC */ Gambit_fn_020DAE40(cpu);
/* 024528F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024528F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024528F4 */ _t7 = _t6 & 0x00000001u;
/* 024528F4 */ if (_t7) goto L_02452968; else goto L_024528F8;
L_024528F8: ; // 0x24528f8
/* 024528F8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024528F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024528FC */ _t9 = cpu->r[31] + 0x00000000u;
/* 024528FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02452900 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 02452900 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02452904 */ _t11 = cpu->r[10] + 0x0000011Cu;
/* 02452904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02452908 */ cpu->ctr = cpu->r[0];
/* 0245290C */ cpu->r[3] = cpu->r[31];
/* 02452910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02452914 */ Gambit_fn_020DACF0(cpu);
/* 02452918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0245291C */ Gambit_fn_02173004(cpu);
/* 02452920 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452924 */ cpu->r[4] = cpu->r[31] + 0x00000228u;
/* 02452928 */ Gambit_fn_02173198(cpu);
/* 0245292C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452930 */ Gambit_fn_021730F4(cpu);
/* 02452934 */ cpu->r[12] = 0x101C0000u;
/* 02452938 */ cpu->r[31] = 0x00000001u;
/* 0245293C */ _t12 = cpu->r[12] + 0x00001358u;
/* 0245293C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02452940 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02452944 */ cpu->r[4] = 0x00000002u;
/* 02452948 */ _t13 = cpu->r[12] + 0x000002F0u;
/* 02452948 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 0245294C */ Gambit_fn_021730E0(cpu);
/* 02452950 */ _t14 = cpu->r[1] + 0x0000019Cu;
/* 02452950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02452954 */ cpu->r[3] = cpu->r[31];
/* 02452958 */ cpu->lr = cpu->r[0];
/* 0245295C */ _t15 = cpu->r[1] + 0x00000194u;
/* 0245295C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02452960 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 02452964 */ return;
L_02452968: ; // 0x2452968
/* 02452968 */ _t16 = cpu->r[1] + 0x0000019Cu;
/* 02452968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0245296C */ _t17 = cpu->r[1] + 0x00000194u;
/* 0245296C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02452970 */ cpu->lr = cpu->r[0];
/* 02452974 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
/* 02452978 */ cpu->r[3] = 0x00000000u;
/* 0245297C */ return;
}
// fn_02452980 @ 0x2452980
void Gambit_fn_02452980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02452980: ; // 0x2452980
/* 02452980 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02452984 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452984 */ cpu->r[1] = _t0;
/* 02452988 */ cpu->r[10] = 0x101E0000u;
/* 0245298C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02452990 */ _t1 = cpu->r[10] + 0x00007898u;
/* 02452990 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02452990 */ cpu->r[10] = _t1;
/* 02452994 */ cpu->r[7] = 0x101E0000u;
/* 02452998 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02452998 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0245299C */ cpu->r[9] = 0xFFFFFFFEu;
/* 024529A0 */ cpu->r[8] = 0x101E0000u;
/* 024529A4 */ _t3 = cpu->r[7] + 0x000078A8u;
/* 024529A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024529A4 */ cpu->r[7] = _t3;
/* 024529A8 */ _t4 = cpu->r[8] + 0x000078A0u;
/* 024529A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024529A8 */ cpu->r[8] = _t4;
/* 024529AC */ cpu->r[0] = 0x00000002u;
/* 024529B0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024529B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024529B4 */ cpu->r[8] = 0x101E0000u;
/* 024529B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024529B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024529BC */ cpu->r[12] = 0x101E0000u;
/* 024529C0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024529C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024529C4 */ _t8 = cpu->r[8] + 0x000078B8u;
/* 024529C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024529C4 */ cpu->r[8] = _t8;
/* 024529C8 */ _t9 = cpu->r[12] + 0x000078B0u;
/* 024529C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024529C8 */ cpu->r[12] = _t9;
/* 024529CC */ _t10 = cpu->r[12] + 0x00000004u;
/* 024529CC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024529D0 */ cpu->r[0] = 0x00000004u;
/* 024529D4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024529D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024529D8 */ cpu->r[11] = 0x101E0000u;
/* 024529DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024529DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024529E0 */ _t13 = cpu->r[11] + 0x000078C0u;
/* 024529E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024529E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024529E8 */ return;
}
// fn_02452984 @ 0x2452984
void Gambit_fn_02452984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02452984: ; // 0x2452984
/* 02452984 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452984 */ cpu->r[1] = _t0;
/* 02452988 */ cpu->r[10] = 0x101E0000u;
/* 0245298C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02452990 */ _t1 = cpu->r[10] + 0x00007898u;
/* 02452990 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02452990 */ cpu->r[10] = _t1;
/* 02452994 */ cpu->r[7] = 0x101E0000u;
/* 02452998 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02452998 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0245299C */ cpu->r[9] = 0xFFFFFFFEu;
/* 024529A0 */ cpu->r[8] = 0x101E0000u;
/* 024529A4 */ _t3 = cpu->r[7] + 0x000078A8u;
/* 024529A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024529A4 */ cpu->r[7] = _t3;
/* 024529A8 */ _t4 = cpu->r[8] + 0x000078A0u;
/* 024529A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024529A8 */ cpu->r[8] = _t4;
/* 024529AC */ cpu->r[0] = 0x00000002u;
/* 024529B0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024529B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024529B4 */ cpu->r[8] = 0x101E0000u;
/* 024529B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024529B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024529BC */ cpu->r[12] = 0x101E0000u;
/* 024529C0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024529C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024529C4 */ _t8 = cpu->r[8] + 0x000078B8u;
/* 024529C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024529C4 */ cpu->r[8] = _t8;
/* 024529C8 */ _t9 = cpu->r[12] + 0x000078B0u;
/* 024529C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024529C8 */ cpu->r[12] = _t9;
/* 024529CC */ _t10 = cpu->r[12] + 0x00000004u;
/* 024529CC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024529D0 */ cpu->r[0] = 0x00000004u;
/* 024529D4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024529D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024529D8 */ cpu->r[11] = 0x101E0000u;
/* 024529DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024529DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024529E0 */ _t13 = cpu->r[11] + 0x000078C0u;
/* 024529E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024529E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024529E8 */ return;
}
// fn_024529EC @ 0x24529ec
void Gambit_fn_024529EC(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_024529EC: ; // 0x24529ec
/* 024529EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024529F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024529F0 */ _t1 = _t0 & 0x00000001u;
/* 024529F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024529F0 */ goto L_024529F4;
L_024529F4: ; // 0x24529f4
/* 024529F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024529F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024529F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024529F8 */ _t3 = _t2 & 0x00000001u;
/* 024529F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024529F8 */ goto L_024529FC;
L_024529FC: ; // 0x24529fc
/* 024529FC */ 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_02452A00 @ 0x2452a00
void Gambit_fn_02452A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02452A00: ; // 0x2452a00
/* 02452A00 */ cpu->r[0] = cpu->lr;
/* 02452A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452A04 */ cpu->r[1] = _t0;
/* 02452A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02452A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02452A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02452A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02452A10 */ cpu->r[30] = cpu->r[3];
/* 02452A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A14 */ cpu->r[31] = cpu->r[4];
/* 02452A18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02452A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452A1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A1C */ _t5 = _t4 & 0x00000001u;
/* 02452A1C */ if (_t5) goto L_02452A8C; else goto L_02452A20;
L_02452A20: ; // 0x2452a20
/* 02452A20 */ cpu->r[0] = 0x100A0000u;
/* 02452A24 */ cpu->r[12] = 0x100A0000u;
/* 02452A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE9Cu;
/* 02452A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFEBCu;
/* 02452A30 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02452A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02452A34 */ cpu->r[11] = 0x100A0000u;
/* 02452A38 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02452A38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02452A3C */ cpu->r[11] = cpu->r[11] + 0xFFFFFEACu;
/* 02452A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A44 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02452A44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02452A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A48 */ _t10 = _t9 & 0x00000001u;
/* 02452A48 */ if (_t10) goto L_02452A7C; else goto L_02452A4C;
L_02452A4C: ; // 0x2452a4c
/* 02452A4C */ cpu->r[10] = 0x10010000u;
/* 02452A50 */ cpu->r[0] = 0x10010000u;
/* 02452A54 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02452A58 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02452A5C */ cpu->r[3] = cpu->r[30];
/* 02452A60 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02452A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02452A64 */ cpu->r[0] = 0x10010000u;
/* 02452A68 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02452A68 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02452A6C */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02452A70 */ cpu->r[4] = 0x00000000u;
/* 02452A74 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02452A74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02452A78 */ Gambit_fn_02068798(cpu);
L_02452A7C: ; // 0x2452a7c
/* 02452A7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02452A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A80 */ _t15 = _t14 & 0x00000001u;
/* 02452A80 */ if (_t15) goto L_02452A8C; else goto L_02452A84;
L_02452A84: ; // 0x2452a84
/* 02452A84 */ cpu->r[3] = cpu->r[30];
/* 02452A88 */ Gambit_fn_02801BB0(cpu);
L_02452A8C: ; // 0x2452a8c
/* 02452A8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02452A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02452A90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02452A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02452A94 */ cpu->lr = cpu->r[0];
/* 02452A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02452A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02452A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452AA0 */ return;
}
// fn_02452A04 @ 0x2452a04
void Gambit_fn_02452A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02452A04: ; // 0x2452a04
/* 02452A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452A04 */ cpu->r[1] = _t0;
/* 02452A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02452A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02452A0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02452A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02452A10 */ cpu->r[30] = cpu->r[3];
/* 02452A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A14 */ cpu->r[31] = cpu->r[4];
/* 02452A18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02452A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452A1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A1C */ _t5 = _t4 & 0x00000001u;
/* 02452A1C */ if (_t5) goto L_02452A8C; else goto L_02452A20;
L_02452A20: ; // 0x2452a20
/* 02452A20 */ cpu->r[0] = 0x100A0000u;
/* 02452A24 */ cpu->r[12] = 0x100A0000u;
/* 02452A28 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE9Cu;
/* 02452A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFEBCu;
/* 02452A30 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02452A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02452A34 */ cpu->r[11] = 0x100A0000u;
/* 02452A38 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02452A38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02452A3C */ cpu->r[11] = cpu->r[11] + 0xFFFFFEACu;
/* 02452A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452A44 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02452A44 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02452A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A48 */ _t10 = _t9 & 0x00000001u;
/* 02452A48 */ if (_t10) goto L_02452A7C; else goto L_02452A4C;
L_02452A4C: ; // 0x2452a4c
/* 02452A4C */ cpu->r[10] = 0x10010000u;
/* 02452A50 */ cpu->r[0] = 0x10010000u;
/* 02452A54 */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02452A58 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02452A5C */ cpu->r[3] = cpu->r[30];
/* 02452A60 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02452A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02452A64 */ cpu->r[0] = 0x10010000u;
/* 02452A68 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02452A68 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02452A6C */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02452A70 */ cpu->r[4] = 0x00000000u;
/* 02452A74 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02452A74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02452A78 */ Gambit_fn_02068798(cpu);
L_02452A7C: ; // 0x2452a7c
/* 02452A7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02452A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452A80 */ _t15 = _t14 & 0x00000001u;
/* 02452A80 */ if (_t15) goto L_02452A8C; else goto L_02452A84;
L_02452A84: ; // 0x2452a84
/* 02452A84 */ cpu->r[3] = cpu->r[30];
/* 02452A88 */ Gambit_fn_02801BB0(cpu);
L_02452A8C: ; // 0x2452a8c
/* 02452A8C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02452A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02452A90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02452A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02452A94 */ cpu->lr = cpu->r[0];
/* 02452A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02452A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02452A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452AA0 */ return;
}
// fn_02452AA4 @ 0x2452aa4
void Gambit_fn_02452AA4(CPUState* cpu) {
L_02452AA4: ; // 0x2452aa4
/* 02452AA4 */ return;
}
// fn_02452AA8 @ 0x2452aa8
void Gambit_fn_02452AA8(CPUState* cpu) {
uint32_t _t0;
L_02452AA8: ; // 0x2452aa8
/* 02452AA8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02452AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02452AAC */ return;
}
// fn_02452AB0 @ 0x2452ab0
void Gambit_fn_02452AB0(CPUState* cpu) {
uint32_t _t0;
L_02452AB0: ; // 0x2452ab0
/* 02452AB0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02452AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02452AB4 */ return;
}
// fn_02452AB8 @ 0x2452ab8
void Gambit_fn_02452AB8(CPUState* cpu) {
L_02452AB8: ; // 0x2452ab8
/* 02452AB8 */ return;
}
// fn_02452ABC @ 0x2452abc
void Gambit_fn_02452ABC(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_02452ABC: ; // 0x2452abc
/* 02452ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452AC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452AC0 */ _t1 = _t0 & 0x00000001u;
/* 02452AC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452AC0 */ goto L_02452AC4;
L_02452AC4: ; // 0x2452ac4
/* 02452AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452AC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452AC8 */ _t3 = _t2 & 0x00000001u;
/* 02452AC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452AC8 */ goto L_02452ACC;
L_02452ACC: ; // 0x2452acc
/* 02452ACC */ 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_02452AD0 @ 0x2452ad0
void Gambit_fn_02452AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02452AD0: ; // 0x2452ad0
/* 02452AD0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02452AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02452AD4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02452AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02452AD8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02452ADC */ cpu->r[11] = 0x10110000u;
/* 02452AE0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02452AE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02452AE4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02452AE4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02452AE8 */ return;
}
// fn_02452AEC @ 0x2452aec
void Gambit_fn_02452AEC(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_02452AEC: ; // 0x2452aec
/* 02452AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452AF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452AF0 */ _t1 = _t0 & 0x00000001u;
/* 02452AF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452AF0 */ goto L_02452AF4;
L_02452AF4: ; // 0x2452af4
/* 02452AF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452AF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452AF8 */ _t3 = _t2 & 0x00000001u;
/* 02452AF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452AF8 */ goto L_02452AFC;
L_02452AFC: ; // 0x2452afc
/* 02452AFC */ 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_02452B00 @ 0x2452b00
void Gambit_fn_02452B00(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_02452B00: ; // 0x2452b00
/* 02452B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452B04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452B04 */ _t1 = _t0 & 0x00000001u;
/* 02452B04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452B04 */ goto L_02452B08;
L_02452B08: ; // 0x2452b08
/* 02452B08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02452B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452B0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452B0C */ _t3 = _t2 & 0x00000001u;
/* 02452B0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02452B0C */ goto L_02452B10;
L_02452B10: ; // 0x2452b10
/* 02452B10 */ 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_02452B14 @ 0x2452b14
void Gambit_fn_02452B14(CPUState* cpu) {
uint32_t _t0;
L_02452B14: ; // 0x2452b14
/* 02452B14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02452B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02452B18 */ return;
}
// fn_02452B1C @ 0x2452b1c
void Gambit_fn_02452B1C(CPUState* cpu) {
L_02452B1C: ; // 0x2452b1c
/* 02452B1C */ return;
}
// fn_02452B20 @ 0x2452b20
void Gambit_fn_02452B20(CPUState* cpu) {
L_02452B20: ; // 0x2452b20
/* 02452B20 */ return;
}
// fn_02452B24 @ 0x2452b24
void Gambit_fn_02452B24(CPUState* cpu) {
L_02452B24: ; // 0x2452b24
/* 02452B24 */ return;
}
// fn_02452B28 @ 0x2452b28
void Gambit_fn_02452B28(CPUState* cpu) {
L_02452B28: ; // 0x2452b28
/* 02452B28 */ return;
}
// fn_02452B2C @ 0x2452b2c
void Gambit_fn_02452B2C(CPUState* cpu) {
L_02452B2C: ; // 0x2452b2c
/* 02452B2C */ return;
}
// fn_02452B30 @ 0x2452b30
void Gambit_fn_02452B30(CPUState* cpu) {
L_02452B30: ; // 0x2452b30
/* 02452B30 */ cpu->r[3] = 0x00000001u;
/* 02452B34 */ return;
}
// fn_02452B38 @ 0x2452b38
void Gambit_fn_02452B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02452B38: ; // 0x2452b38
/* 02452B38 */ cpu->r[0] = cpu->lr;
/* 02452B3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02452B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02452B40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02452B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02452B40 */ cpu->r[1] = _t1;
/* 02452B44 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02452B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02452B48 */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 02452B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02452B4C */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 02452B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02452B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452B54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452B54 */ _t6 = _t5 & 0x00000001u;
/* 02452B54 */ if (_t6) goto L_02452B64; else goto L_02452B58;
L_02452B58: ; // 0x2452b58
/* 02452B58 */ _t7 = cpu->r[3] + 0x00000024u;
/* 02452B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02452B5C */ Gambit_fn_02452B38(cpu);
/* 02452B60 */ goto L_02452B6C;
L_02452B64: ; // 0x2452b64
/* 02452B64 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 02452B68 */ Gambit_fn_026D8B90(cpu);
L_02452B6C: ; // 0x2452b6c
/* 02452B6C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02452B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02452B70 */ cpu->lr = cpu->r[0];
/* 02452B74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02452B78 */ return;
}
// fn_02452B40 @ 0x2452b40
void Gambit_fn_02452B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02452B40: ; // 0x2452b40
/* 02452B40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02452B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452B40 */ cpu->r[1] = _t0;
/* 02452B44 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02452B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02452B48 */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 02452B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02452B4C */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 02452B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02452B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452B54 */ _t5 = _t4 & 0x00000001u;
/* 02452B54 */ if (_t5) goto L_02452B64; else goto L_02452B58;
L_02452B58: ; // 0x2452b58
/* 02452B58 */ _t6 = cpu->r[3] + 0x00000024u;
/* 02452B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02452B5C */ Gambit_fn_02452B38(cpu);
/* 02452B60 */ goto L_02452B6C;
L_02452B64: ; // 0x2452b64
/* 02452B64 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 02452B68 */ Gambit_fn_026D8B90(cpu);
L_02452B6C: ; // 0x2452b6c
/* 02452B6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02452B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02452B70 */ cpu->lr = cpu->r[0];
/* 02452B74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02452B78 */ return;
}
// fn_02452B7C @ 0x2452b7c
void Gambit_fn_02452B7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02452B7C: ; // 0x2452b7c
/* 02452B7C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02452B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02452B80 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02452B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02452B84 */ cpu->ctr = cpu->r[0];
/* 02452B88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02452B8C @ 0x2452b8c
void Gambit_fn_02452B8C(CPUState* cpu) {
L_02452B8C: ; // 0x2452b8c
/* 02452B8C */ return;
}
// fn_02452B90 @ 0x2452b90
void Gambit_fn_02452B90(CPUState* cpu) {
L_02452B90: ; // 0x2452b90
/* 02452B90 */ cpu->r[3] = 0x00000000u;
/* 02452B94 */ return;
}
// fn_02452B98 @ 0x2452b98
void Gambit_fn_02452B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02452B98: ; // 0x2452b98
/* 02452B98 */ cpu->r[9] = 0x101D0000u;
/* 02452B9C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02452B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02452B9C */ cpu->r[9] = _t0;
/* 02452BA0 */ cpu->r[12] = 0x101D0000u;
/* 02452BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02452BA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02452BAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452BAC */ _t2 = _t1 & 0x00000001u;
/* 02452BAC */ if (_t2) goto L_02452BB0; else goto L_02452BC4;
L_02452BB0: ; // 0x2452bb0
/* 02452BB0 */ cpu->r[7] = 0x100A0000u;
/* 02452BB4 */ cpu->r[0] = 0x00000001u;
/* 02452BB8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFC0Cu;
/* 02452BBC */ _t3 = cpu->r[9] + 0x00000000u;
/* 02452BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452BC0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02452BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02452BC4: ; // 0x2452bc4
/* 02452BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02452BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452BC8 */ _t6 = _t5 & 0x00000001u;
/* 02452BC8 */ if (_t6) goto L_02452BCC; else goto L_02452BD4;
L_02452BCC: ; // 0x2452bcc
/* 02452BCC */ cpu->r[3] = 0x00000001u;
/* 02452BD0 */ return;
L_02452BD4: ; // 0x2452bd4
/* 02452BD4 */ cpu->r[7] = 0x101D0000u;
/* 02452BD8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02452BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02452BD8 */ cpu->r[7] = _t7;
/* 02452BDC */ cpu->r[11] = 0x101D0000u;
/* 02452BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02452BE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02452BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452BE8 */ _t9 = _t8 & 0x00000001u;
/* 02452BE8 */ if (_t9) goto L_02452BEC; else goto L_02452C00;
L_02452BEC: ; // 0x2452bec
/* 02452BEC */ cpu->r[0] = 0x100A0000u;
/* 02452BF0 */ cpu->r[9] = 0x00000001u;
/* 02452BF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFB6Cu;
/* 02452BF8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02452BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02452BFC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02452BFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02452C00: ; // 0x2452c00
/* 02452C00 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02452C04 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02452C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02452C0C */ return;
}
// fn_02452C10 @ 0x2452c10
void Gambit_fn_02452C10(CPUState* cpu) {
L_02452C10: ; // 0x2452c10
/* 02452C10 */ return;
}
// fn_02452C14 @ 0x2452c14
void Gambit_fn_02452C14(CPUState* cpu) {
L_02452C14: ; // 0x2452c14
/* 02452C14 */ cpu->r[3] = 0x00000000u;
/* 02452C18 */ return;
}
// fn_02452C1C @ 0x2452c1c
void Gambit_fn_02452C1C(CPUState* cpu) {
L_02452C1C: ; // 0x2452c1c
/* 02452C1C */ return;
}
// fn_02452C20 @ 0x2452c20
void Gambit_fn_02452C20(CPUState* cpu) {
L_02452C20: ; // 0x2452c20
/* 02452C20 */ return;
}
// fn_02452C24 @ 0x2452c24
void Gambit_fn_02452C24(CPUState* cpu) {
L_02452C24: ; // 0x2452c24
/* 02452C24 */ return;
}
// fn_02452C28 @ 0x2452c28
void Gambit_fn_02452C28(CPUState* cpu) {
L_02452C28: ; // 0x2452c28
/* 02452C28 */ return;
}
// fn_02452C2C @ 0x2452c2c
void Gambit_fn_02452C2C(CPUState* cpu) {
L_02452C2C: ; // 0x2452c2c
/* 02452C2C */ return;
}
// fn_02452C30 @ 0x2452c30
void Gambit_fn_02452C30(CPUState* cpu) {
L_02452C30: ; // 0x2452c30
/* 02452C30 */ return;
}
// fn_02452C34 @ 0x2452c34
void Gambit_fn_02452C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_02452C34: ; // 0x2452c34
/* 02452C34 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 02452C38 */ goto L_0208A0C8;
}
// fn_02452C3C @ 0x2452c3c
void Gambit_fn_02452C3C(CPUState* cpu) {
L_02452C3C: ; // 0x2452c3c
/* 02452C3C */ return;
}
// fn_02452C40 @ 0x2452c40
void Gambit_fn_02452C40(CPUState* cpu) {
L_02452C40: ; // 0x2452c40
/* 02452C40 */ return;
}
// fn_02452C44 @ 0x2452c44
void Gambit_fn_02452C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02452C44: ; // 0x2452c44
/* 02452C44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02452C48 */ goto L_0245328C;
L_0245328C: ; // 0x245328c
/* 0245328C */ cpu->r[0] = cpu->lr;
/* 02453290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02453290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453290 */ cpu->r[1] = _t0;
/* 02453294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02453294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02453298 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02453298 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245329C */ cpu->r[30] = cpu->r[3];
/* 0245329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532A0 */ cpu->r[31] = cpu->r[4];
/* 024532A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024532A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024532A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532A8 */ _t5 = _t4 & 0x00000001u;
/* 024532A8 */ if (_t5) goto L_02453318; else goto L_024532AC;
L_024532AC: ; // 0x24532ac
/* 024532AC */ cpu->r[0] = 0x100A0000u;
/* 024532B0 */ cpu->r[12] = 0x100A0000u;
/* 024532B4 */ cpu->r[0] = cpu->r[0] + 0x00000190u;
/* 024532B8 */ cpu->r[12] = cpu->r[12] + 0x000001B0u;
/* 024532BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024532BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024532C0 */ cpu->r[11] = 0x100A0000u;
/* 024532C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024532C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024532C8 */ cpu->r[11] = cpu->r[11] + 0x000001A0u;
/* 024532CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024532D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024532D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532D4 */ _t10 = _t9 & 0x00000001u;
/* 024532D4 */ if (_t10) goto L_02453308; else goto L_024532D8;
L_024532D8: ; // 0x24532d8
/* 024532D8 */ cpu->r[10] = 0x10010000u;
/* 024532DC */ cpu->r[0] = 0x10010000u;
/* 024532E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024532E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024532E8 */ cpu->r[3] = cpu->r[30];
/* 024532EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024532EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024532F0 */ cpu->r[0] = 0x10010000u;
/* 024532F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024532F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024532F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024532FC */ cpu->r[4] = 0x00000000u;
/* 02453300 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02453300 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02453304 */ Gambit_fn_02068798(cpu);
L_02453308: ; // 0x2453308
/* 02453308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02453308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245330C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245330C */ _t15 = _t14 & 0x00000001u;
/* 0245330C */ if (_t15) goto L_02453318; else goto L_02453310;
L_02453310: ; // 0x2453310
/* 02453310 */ cpu->r[3] = cpu->r[30];
/* 02453314 */ Gambit_fn_02801BB0(cpu);
L_02453318: ; // 0x2453318
/* 02453318 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02453318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0245331C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0245331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02453320 */ cpu->lr = cpu->r[0];
/* 02453324 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02453324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02453328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245332C */ return;
}
// fn_02452C4C @ 0x2452c4c
void Gambit_fn_02452C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02452C4C: ; // 0x2452c4c
/* 02452C4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02452C50 */ goto L_02068818;
}
// fn_02452C54 @ 0x2452c54
void Gambit_fn_02452C54(CPUState* cpu) {
L_02452C54: ; // 0x2452c54
/* 02452C54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02452C58 */ goto L_02453330;
L_02453330: ; // 0x2453330
/* 02453330 */ return;
}
// fn_02452C5C @ 0x2452c5c
void Gambit_fn_02452C5C(CPUState* cpu) {
uint32_t _t0;
L_02452C5C: ; // 0x2452c5c
/* 02452C5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02452C60 */ goto L_02453334;
L_02453334: ; // 0x2453334
/* 02453334 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02453334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02453338 */ return;
}
// fn_02452C64 @ 0x2452c64
void Gambit_fn_02452C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02452C64: ; // 0x2452c64
/* 02452C64 */ cpu->r[0] = cpu->lr;
/* 02452C68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02452C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452C68 */ cpu->r[1] = _t0;
/* 02452C6C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02452C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02452C70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02452C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02452C74 */ /* nop */
/* 02452C78 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02452C78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02452C7C */ cpu->r[31] = cpu->r[3];
/* 02452C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02452C80 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02452C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02452C84 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02452C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02452C88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452C88 */ _t7 = _t6 & 0x00000001u;
/* 02452C88 */ if (_t7) goto L_02452C8C; else goto L_02452C9C;
L_02452C8C: ; // 0x2452c8c
/* 02452C8C */ cpu->r[3] = 0x00000244u;
/* 02452C90 */ Gambit_fn_02801A78(cpu);
/* 02452C94 */ cpu->r[31] = cpu->r[3];
/* 02452C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02452C98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452C98 */ _t9 = _t8 & 0x00000001u;
/* 02452C98 */ if (_t9) goto L_02452D78; else goto L_02452C9C;
L_02452C9C: ; // 0x2452c9c
/* 02452C9C */ cpu->r[30] = 0x00000000u;
/* 02452CA0 */ cpu->r[4] = 0x100A0000u;
/* 02452CA4 */ cpu->r[5] = 0x00000001u;
/* 02452CA8 */ cpu->r[6] = cpu->r[30];
/* 02452CAC */ cpu->r[4] = cpu->r[4] + 0xFFFFFF70u;
/* 02452CB0 */ cpu->r[3] = cpu->r[31];
/* 02452CB4 */ Gambit_fn_020B6F60(cpu);
/* 02452CB8 */ cpu->r[0] = 0x100A0000u;
/* 02452CBC */ _t10 = cpu->r[31] + 0x00000220u;
/* 02452CBC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02452CC0 */ cpu->r[0] = cpu->r[0] + 0x000001B0u;
/* 02452CC4 */ cpu->r[10] = 0x100A0000u;
/* 02452CC8 */ cpu->r[11] = 0x100A0000u;
/* 02452CCC */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02452CCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02452CD0 */ cpu->r[0] = 0x100A0000u;
/* 02452CD4 */ cpu->r[10] = cpu->r[10] + 0x000001A0u;
/* 02452CD8 */ _t12 = cpu->r[11] + 0xFFFFFF6Cu;
/* 02452CD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02452CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFFFB0u;
/* 02452CE0 */ cpu->r[9] = 0x100A0000u;
/* 02452CE4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02452CE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02452CE8 */ cpu->r[9] = cpu->r[9] + 0x00000190u;
/* 02452CEC */ _t14 = cpu->r[31] + 0x0000021Cu;
/* 02452CEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02452CF0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02452CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452CF4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02452CF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02452CF8 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02452CF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02452CFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452CFC */ _t18 = _t17 & 0x00000001u;
/* 02452CFC */ if (_t18) goto L_02452D00; else goto L_02452D10;
L_02452D00: ; // 0x2452d00
/* 02452D00 */ cpu->r[3] = 0x0000000Cu;
/* 02452D04 */ Gambit_fn_02801A78(cpu);
/* 02452D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D0C */ _t20 = _t19 & 0x00000001u;
/* 02452D0C */ if (_t20) goto L_02452D34; else goto L_02452D10;
L_02452D10: ; // 0x2452d10
/* 02452D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D14 */ _t22 = _t21 & 0x00000001u;
/* 02452D14 */ if (_t22) goto L_02452D18; else goto L_02452D28;
L_02452D18: ; // 0x2452d18
/* 02452D18 */ cpu->r[3] = 0x0000000Cu;
/* 02452D1C */ Gambit_fn_02801A78(cpu);
/* 02452D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D24 */ _t24 = _t23 & 0x00000001u;
/* 02452D24 */ if (_t24) goto L_02452D34; else goto L_02452D28;
L_02452D28: ; // 0x2452d28
/* 02452D28 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02452D28 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 02452D2C */ _t26 = cpu->r[3] + 0x00000000u;
/* 02452D2C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02452D30 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02452D30 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
L_02452D34: ; // 0x2452d34
/* 02452D34 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 02452D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D38 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D38 */ _t29 = _t28 & 0x00000001u;
/* 02452D38 */ if (_t29) goto L_02452D3C; else goto L_02452D4C;
L_02452D3C: ; // 0x2452d3c
/* 02452D3C */ cpu->r[3] = 0x0000000Cu;
/* 02452D40 */ Gambit_fn_02801A78(cpu);
/* 02452D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D48 */ _t31 = _t30 & 0x00000001u;
/* 02452D48 */ if (_t31) goto L_02452D70; else goto L_02452D4C;
L_02452D4C: ; // 0x2452d4c
/* 02452D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D50 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D50 */ _t33 = _t32 & 0x00000001u;
/* 02452D50 */ if (_t33) goto L_02452D54; else goto L_02452D64;
L_02452D54: ; // 0x2452d54
/* 02452D54 */ cpu->r[3] = 0x0000000Cu;
/* 02452D58 */ Gambit_fn_02801A78(cpu);
/* 02452D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D60 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D60 */ _t35 = _t34 & 0x00000001u;
/* 02452D60 */ if (_t35) goto L_02452D70; else goto L_02452D64;
L_02452D64: ; // 0x2452d64
/* 02452D64 */ _t36 = cpu->r[3] + 0x00000004u;
/* 02452D64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02452D68 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02452D68 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02452D6C */ _t38 = cpu->r[3] + 0x00000008u;
/* 02452D6C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_02452D70: ; // 0x2452d70
/* 02452D70 */ _t39 = cpu->r[31] + 0x00000240u;
/* 02452D70 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02452D74 */ _t40 = cpu->r[31] + 0x0000023Cu;
/* 02452D74 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_02452D78: ; // 0x2452d78
/* 02452D78 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02452D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 02452D7C */ cpu->r[3] = cpu->r[31];
/* 02452D80 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02452D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02452D84 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02452D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02452D88 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02452D88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 02452D8C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452D8C */ _t46 = _t45 & 0x00000001u;
/* 02452D8C */ if (_t46) goto L_02452D90; // else: addr-0 trap, fall-through
L_02452D90: ; // 0x2452d90
/* 02452D90 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02452D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02452D94 */ cpu->lr = cpu->r[0];
/* 02452D98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02452D9C */ return;
}
// fn_02452C68 @ 0x2452c68
void Gambit_fn_02452C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02452C68: ; // 0x2452c68
/* 02452C68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02452C68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452C68 */ cpu->r[1] = _t0;
/* 02452C6C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02452C6C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02452C70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02452C70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02452C74 */ /* nop */
/* 02452C78 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02452C78 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02452C7C */ cpu->r[31] = cpu->r[3];
/* 02452C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02452C80 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02452C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02452C84 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02452C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02452C88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452C88 */ _t7 = _t6 & 0x00000001u;
/* 02452C88 */ if (_t7) goto L_02452C8C; else goto L_02452C9C;
L_02452C8C: ; // 0x2452c8c
/* 02452C8C */ cpu->r[3] = 0x00000244u;
/* 02452C90 */ Gambit_fn_02801A78(cpu);
/* 02452C94 */ cpu->r[31] = cpu->r[3];
/* 02452C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02452C98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452C98 */ _t9 = _t8 & 0x00000001u;
/* 02452C98 */ if (_t9) goto L_02452D78; else goto L_02452C9C;
L_02452C9C: ; // 0x2452c9c
/* 02452C9C */ cpu->r[30] = 0x00000000u;
/* 02452CA0 */ cpu->r[4] = 0x100A0000u;
/* 02452CA4 */ cpu->r[5] = 0x00000001u;
/* 02452CA8 */ cpu->r[6] = cpu->r[30];
/* 02452CAC */ cpu->r[4] = cpu->r[4] + 0xFFFFFF70u;
/* 02452CB0 */ cpu->r[3] = cpu->r[31];
/* 02452CB4 */ Gambit_fn_020B6F60(cpu);
/* 02452CB8 */ cpu->r[0] = 0x100A0000u;
/* 02452CBC */ _t10 = cpu->r[31] + 0x00000220u;
/* 02452CBC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02452CC0 */ cpu->r[0] = cpu->r[0] + 0x000001B0u;
/* 02452CC4 */ cpu->r[10] = 0x100A0000u;
/* 02452CC8 */ cpu->r[11] = 0x100A0000u;
/* 02452CCC */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02452CCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02452CD0 */ cpu->r[0] = 0x100A0000u;
/* 02452CD4 */ cpu->r[10] = cpu->r[10] + 0x000001A0u;
/* 02452CD8 */ _t12 = cpu->r[11] + 0xFFFFFF6Cu;
/* 02452CD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02452CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFFFB0u;
/* 02452CE0 */ cpu->r[9] = 0x100A0000u;
/* 02452CE4 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02452CE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02452CE8 */ cpu->r[9] = cpu->r[9] + 0x00000190u;
/* 02452CEC */ _t14 = cpu->r[31] + 0x0000021Cu;
/* 02452CEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02452CF0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02452CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452CF4 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02452CF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02452CF8 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02452CF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02452CFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452CFC */ _t18 = _t17 & 0x00000001u;
/* 02452CFC */ if (_t18) goto L_02452D00; else goto L_02452D10;
L_02452D00: ; // 0x2452d00
/* 02452D00 */ cpu->r[3] = 0x0000000Cu;
/* 02452D04 */ Gambit_fn_02801A78(cpu);
/* 02452D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D0C */ _t20 = _t19 & 0x00000001u;
/* 02452D0C */ if (_t20) goto L_02452D34; else goto L_02452D10;
L_02452D10: ; // 0x2452d10
/* 02452D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D14 */ _t22 = _t21 & 0x00000001u;
/* 02452D14 */ if (_t22) goto L_02452D18; else goto L_02452D28;
L_02452D18: ; // 0x2452d18
/* 02452D18 */ cpu->r[3] = 0x0000000Cu;
/* 02452D1C */ Gambit_fn_02801A78(cpu);
/* 02452D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D24 */ _t24 = _t23 & 0x00000001u;
/* 02452D24 */ if (_t24) goto L_02452D34; else goto L_02452D28;
L_02452D28: ; // 0x2452d28
/* 02452D28 */ _t25 = cpu->r[3] + 0x00000004u;
/* 02452D28 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 02452D2C */ _t26 = cpu->r[3] + 0x00000000u;
/* 02452D2C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 02452D30 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02452D30 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
L_02452D34: ; // 0x2452d34
/* 02452D34 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 02452D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D38 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D38 */ _t29 = _t28 & 0x00000001u;
/* 02452D38 */ if (_t29) goto L_02452D3C; else goto L_02452D4C;
L_02452D3C: ; // 0x2452d3c
/* 02452D3C */ cpu->r[3] = 0x0000000Cu;
/* 02452D40 */ Gambit_fn_02801A78(cpu);
/* 02452D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D48 */ _t31 = _t30 & 0x00000001u;
/* 02452D48 */ if (_t31) goto L_02452D70; else goto L_02452D4C;
L_02452D4C: ; // 0x2452d4c
/* 02452D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D50 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D50 */ _t33 = _t32 & 0x00000001u;
/* 02452D50 */ if (_t33) goto L_02452D54; else goto L_02452D64;
L_02452D54: ; // 0x2452d54
/* 02452D54 */ cpu->r[3] = 0x0000000Cu;
/* 02452D58 */ Gambit_fn_02801A78(cpu);
/* 02452D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452D60 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452D60 */ _t35 = _t34 & 0x00000001u;
/* 02452D60 */ if (_t35) goto L_02452D70; else goto L_02452D64;
L_02452D64: ; // 0x2452d64
/* 02452D64 */ _t36 = cpu->r[3] + 0x00000004u;
/* 02452D64 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02452D68 */ _t37 = cpu->r[3] + 0x00000000u;
/* 02452D68 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02452D6C */ _t38 = cpu->r[3] + 0x00000008u;
/* 02452D6C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_02452D70: ; // 0x2452d70
/* 02452D70 */ _t39 = cpu->r[31] + 0x00000240u;
/* 02452D70 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 02452D74 */ _t40 = cpu->r[31] + 0x0000023Cu;
/* 02452D74 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
L_02452D78: ; // 0x2452d78
/* 02452D78 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02452D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 02452D7C */ cpu->r[3] = cpu->r[31];
/* 02452D80 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02452D80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 02452D84 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02452D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 02452D88 */ _t44 = cpu->r[1] + 0x00000010u;
/* 02452D88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t44);
/* 02452D8C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452D8C */ _t46 = _t45 & 0x00000001u;
/* 02452D8C */ if (_t46) goto L_02452D90; // else: addr-0 trap, fall-through
L_02452D90: ; // 0x2452d90
/* 02452D90 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02452D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02452D94 */ cpu->lr = cpu->r[0];
/* 02452D98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02452D9C */ return;
}
// fn_02452DA0 @ 0x2452da0
void Gambit_fn_02452DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02452DA0: ; // 0x2452da0
/* 02452DA0 */ cpu->r[0] = cpu->lr;
/* 02452DA4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02452DA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02452DA8 */ cpu->r[10] = 0x100A0000u;
/* 02452DAC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02452DAC */ cpu->r[1] = _t1;
/* 02452DB0 */ _t2 = cpu->r[3] + 0x00000240u;
/* 02452DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02452DB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF84u;
/* 02452DB8 */ cpu->r[9] = 0x100A0000u;
/* 02452DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452DC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF44u;
/* 02452DC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DC4 */ _t4 = _t3 & 0x00000001u;
/* 02452DC4 */ if (_t4) goto L_02452DC8; else goto L_02452E04;
L_02452DC8: ; // 0x2452dc8
/* 02452DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DCC */ _t6 = _t5 & 0x00000001u;
/* 02452DCC */ if (_t6) goto L_02452E24; else goto L_02452DD0;
L_02452DD0: ; // 0x2452dd0
/* 02452DD0 */ cpu->r[12] = 0x100A0000u;
/* 02452DD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02452DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02452DD8 */ cpu->r[0] = 0x00000001u;
/* 02452DDC */ _t8 = cpu->r[12] + 0xFFFFFF80u;
/* 02452DDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02452DE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452DE4 */ _t9 = cpu->r[3] + 0x00000240u;
/* 02452DE4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02452DE8 */ cpu->r[4] = 0x00000000u;
/* 02452DEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02452DEC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02452DF0 */ Gambit_fn_027ED1E4(cpu);
/* 02452DF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02452DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02452DF8 */ cpu->lr = cpu->r[0];
/* 02452DFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E00 */ return;
L_02452E04: ; // 0x2452e04
/* 02452E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452E08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452E08 */ _t13 = _t12 & 0x00000001u;
/* 02452E08 */ if (_t13) goto L_02452E0C; else goto L_02452E24;
L_02452E0C: ; // 0x2452e0c
/* 02452E0C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02452E0C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02452E10 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452E14 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02452E14 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02452E18 */ cpu->r[4] = 0x00000000u;
/* 02452E1C */ _t16 = cpu->r[3] + 0x00000240u;
/* 02452E1C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[4]);
/* 02452E20 */ Gambit_fn_027ED798(cpu);
L_02452E24: ; // 0x2452e24
/* 02452E24 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02452E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02452E28 */ cpu->lr = cpu->r[0];
/* 02452E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E30 */ return;
}
// fn_02452DAC @ 0x2452dac
void Gambit_fn_02452DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02452DAC: ; // 0x2452dac
/* 02452DAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02452DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452DAC */ cpu->r[1] = _t0;
/* 02452DB0 */ _t1 = cpu->r[3] + 0x00000240u;
/* 02452DB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02452DB4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF84u;
/* 02452DB8 */ cpu->r[9] = 0x100A0000u;
/* 02452DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02452DC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFF44u;
/* 02452DC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DC4 */ _t3 = _t2 & 0x00000001u;
/* 02452DC4 */ if (_t3) goto L_02452DC8; else goto L_02452E04;
L_02452DC8: ; // 0x2452dc8
/* 02452DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452DCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452DCC */ _t5 = _t4 & 0x00000001u;
/* 02452DCC */ if (_t5) goto L_02452E24; else goto L_02452DD0;
L_02452DD0: ; // 0x2452dd0
/* 02452DD0 */ cpu->r[12] = 0x100A0000u;
/* 02452DD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02452DD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02452DD8 */ cpu->r[0] = 0x00000001u;
/* 02452DDC */ _t7 = cpu->r[12] + 0xFFFFFF80u;
/* 02452DDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02452DE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452DE4 */ _t8 = cpu->r[3] + 0x00000240u;
/* 02452DE4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02452DE8 */ cpu->r[4] = 0x00000000u;
/* 02452DEC */ _t9 = cpu->r[1] + 0x00000008u;
/* 02452DEC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02452DF0 */ Gambit_fn_027ED1E4(cpu);
/* 02452DF4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02452DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02452DF8 */ cpu->lr = cpu->r[0];
/* 02452DFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E00 */ return;
L_02452E04: ; // 0x2452e04
/* 02452E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02452E08 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452E08 */ _t12 = _t11 & 0x00000001u;
/* 02452E08 */ if (_t12) goto L_02452E0C; else goto L_02452E24;
L_02452E0C: ; // 0x2452e0c
/* 02452E0C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02452E0C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02452E10 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02452E14 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02452E14 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02452E18 */ cpu->r[4] = 0x00000000u;
/* 02452E1C */ _t15 = cpu->r[3] + 0x00000240u;
/* 02452E1C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[4]);
/* 02452E20 */ Gambit_fn_027ED798(cpu);
L_02452E24: ; // 0x2452e24
/* 02452E24 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02452E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02452E28 */ cpu->lr = cpu->r[0];
/* 02452E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02452E30 */ return;
}
// fn_02452E34 @ 0x2452e34
void Gambit_fn_02452E34(CPUState* cpu) {
uint32_t _t0, _t1, _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_02452E34: ; // 0x2452e34
/* 02452E34 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02452E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452E34 */ cpu->r[1] = _t0;
/* 02452E38 */ cpu->r[12] = 0xCCCD0000u;
/* 02452E3C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02452E3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02452E40 */ /* nop */
/* 02452E44 */ cpu->r[0] = cpu->lr;
/* 02452E48 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02452E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02452E4C */ cpu->r[30] = cpu->r[4];
/* 02452E50 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCCDu;
/* 02452E54 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02452E54 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02452E58 */ /* nop */
/* 02452E5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02452E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02452E60 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02452E60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02452E64 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02452E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02452E68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02452E6C */ cpu->r[29] = cpu->r[3];
/* 02452E70 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Au);
/* 02452E74 */ cpu->r[31] = cpu->r[5];
/* 02452E78 */ _t7 = cpu->r[29] + 0x00000220u;
/* 02452E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02452E7C */ cpu->r[5] = cpu->r[30] - cpu->r[0];
/* 02452E80 */ cpu->f[31] = cpu->f[1];
/* 02452E84 */ Gambit_fn_020A7FA0(cpu);
/* 02452E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02452E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452E8C */ _t9 = _t8 & 0x00000001u;
/* 02452E8C */ if (_t9) goto L_02452E90; else goto L_02452E9C;
L_02452E90: ; // 0x2452e90
/* 02452E90 */ cpu->r[3] = cpu->r[29];
/* 02452E94 */ cpu->r[4] = 0x00000000u;
/* 02452E98 */ Gambit_fn_02452DA0(cpu);
L_02452E9C: ; // 0x2452e9c
/* 02452E9C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02452E9C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02452EA0 */ cpu->r[3] = cpu->r[29];
/* 02452EA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02452EA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02452EA8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 02452EAC */ Gambit_fn_020B76D0(cpu);
/* 02452EB0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02452EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02452EB4 */ _t13 = cpu->r[29] + 0x00000224u;
/* 02452EB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02452EB8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02452EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02452EBC */ _t15 = cpu->r[29] + 0x00000228u;
/* 02452EBC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02452EC0 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02452EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02452EC4 */ _t17 = cpu->r[29] + 0x0000022Cu;
/* 02452EC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02452EC8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02452EC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02452ECC */ _t19 = cpu->r[1] + 0x00000028u;
/* 02452ECC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02452ED0 */ _t20 = cpu->r[1] + 0x00000018u;
/* 02452ED0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02452ED4 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02452ED4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02452ED8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02452ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02452EDC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452EDC */ _t24 = _t23 & 0x00000001u;
/* 02452EDC */ if (_t24) goto L_02452EE0; // else: addr-0 trap, fall-through
L_02452EE0: ; // 0x2452ee0
/* 02452EE0 */ _t25 = cpu->r[1] + 0x00000034u;
/* 02452EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02452EE4 */ cpu->lr = cpu->r[0];
/* 02452EE8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02452EEC */ return;
}
// fn_02452EF0 @ 0x2452ef0
void Gambit_fn_02452EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02452EF0: ; // 0x2452ef0
/* 02452EF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02452EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452EF0 */ cpu->r[1] = _t0;
/* 02452EF4 */ cpu->r[0] = cpu->lr;
/* 02452EF8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02452EF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02452EFC */ /* nop */
/* 02452F00 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02452F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02452F04 */ cpu->r[31] = cpu->r[6];
/* 02452F08 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02452F08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02452F0C */ cpu->r[6] = 0x00000002u;
/* 02452F10 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02452F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02452F14 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02452F14 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02452F18 */ cpu->r[30] = cpu->r[5];
/* 02452F1C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02452F1C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02452F20 */ cpu->r[28] = cpu->r[3];
/* 02452F24 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02452F24 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02452F28 */ cpu->r[29] = cpu->r[4];
/* 02452F2C */ cpu->f[31] = cpu->f[1];
/* 02452F30 */ _t8 = cpu->r[3] + 0x0000021Cu;
/* 02452F30 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02452F34 */ Gambit_fn_020B76B4(cpu);
/* 02452F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02452F3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452F3C */ _t10 = _t9 & 0x00000001u;
/* 02452F3C */ if (_t10) goto L_02452F48; else goto L_02452F40;
L_02452F40: ; // 0x2452f40
/* 02452F40 */ cpu->r[3] = cpu->r[28];
/* 02452F44 */ Gambit_fn_020B79F8(cpu);
L_02452F48: ; // 0x2452f48
/* 02452F48 */ _t11 = cpu->r[28] + 0x00000118u;
/* 02452F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02452F4C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02452F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02452F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02452F50 */ _t13 = _t12 & 0x00000001u;
/* 02452F50 */ if (_t13) goto L_02452F68; else goto L_02452F54;
L_02452F54: ; // 0x2452f54
/* 02452F54 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02452F54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02452F58 */ _t15 = cpu->r[9] + 0x00000164u;
/* 02452F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02452F5C */ cpu->ctr = cpu->r[0];
/* 02452F60 */ cpu->r[3] = cpu->r[28];
/* 02452F64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02452F68: ; // 0x2452f68
/* 02452F68 */ _t16 = cpu->r[28] + 0x0000023Cu;
/* 02452F68 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02452F6C */ _t17 = cpu->r[31] + 0x00000000u;
/* 02452F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02452F70 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02452F70 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02452F74 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02452F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02452F78 */ cpu->f[1] = cpu->f[31];
/* 02452F7C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02452F7C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02452F80 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02452F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02452F84 */ cpu->r[4] = cpu->r[30];
/* 02452F88 */ cpu->r[3] = cpu->r[28];
/* 02452F8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02452F90 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02452F90 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02452F94 */ Gambit_fn_02452E34(cpu);
/* 02452F98 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02452F98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02452F9C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02452F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02452FA0 */ _t25 = cpu->r[1] + 0x00000030u;
/* 02452FA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02452FA4 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02452FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02452FA8 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02452FA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 02452FAC */ _t28 = cpu->r[1] + 0x00000024u;
/* 02452FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02452FB0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02452FB0 */ _t30 = _t29 & 0x00000001u;
/* 02452FB0 */ if (_t30) goto L_02452FB4; // else: addr-0 trap, fall-through
L_02452FB4: ; // 0x2452fb4
/* 02452FB4 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02452FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02452FB8 */ cpu->lr = cpu->r[0];
/* 02452FBC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02452FC0 */ return;
}
// fn_02452FC4 @ 0x2452fc4
void Gambit_fn_02452FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02452FC4: ; // 0x2452fc4
/* 02452FC4 */ cpu->r[0] = cpu->lr;
/* 02452FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452FC8 */ cpu->r[1] = _t0;
/* 02452FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02452FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02452FD0 */ cpu->r[31] = cpu->r[3];
/* 02452FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02452FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02452FD8 */ Gambit_fn_020B763C(cpu);
/* 02452FDC */ cpu->r[0] = 0x00000000u;
/* 02452FE0 */ _t3 = cpu->r[31] + 0x0000023Cu;
/* 02452FE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452FE4 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 02452FE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02452FE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02452FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02452FEC */ cpu->lr = cpu->r[0];
/* 02452FF0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02452FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02452FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452FF8 */ return;
}
// fn_02452FC8 @ 0x2452fc8
void Gambit_fn_02452FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02452FC8: ; // 0x2452fc8
/* 02452FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02452FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02452FC8 */ cpu->r[1] = _t0;
/* 02452FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02452FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02452FD0 */ cpu->r[31] = cpu->r[3];
/* 02452FD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02452FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02452FD8 */ Gambit_fn_020B763C(cpu);
/* 02452FDC */ cpu->r[0] = 0x00000000u;
/* 02452FE0 */ _t3 = cpu->r[31] + 0x0000023Cu;
/* 02452FE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02452FE4 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 02452FE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02452FE8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02452FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02452FEC */ cpu->lr = cpu->r[0];
/* 02452FF0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02452FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02452FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02452FF8 */ return;
}
// fn_02452FFC @ 0x2452ffc
void Gambit_fn_02452FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02452FFC: ; // 0x2452ffc
/* 02452FFC */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02452FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02453000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02453004 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453004 */ _t2 = _t1 & 0x00000001u;
/* 02453004 */ _t3 = _t2 ^ 0x00000001u;
/* 02453004 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02453004 */ goto L_02453008;
L_02453008: ; // 0x2453008
/* 02453008 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02453008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0245300C */ _t4 = cpu->r[3] + 0x0000021Cu;
/* 0245300C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02453010 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453010 */ _t6 = _t5 & 0x00000001u;
/* 02453010 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02453010 */ goto L_02453014;
L_02453014: ; // 0x2453014
/* 02453014 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02453014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02453018 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 02453018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0245301C */ cpu->ctr = cpu->r[0];
/* 02453020 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02453024 @ 0x2453024
void Gambit_fn_02453024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02453024: ; // 0x2453024
/* 02453024 */ cpu->r[0] = cpu->lr;
/* 02453028 */ cpu->r[11] = 0x100A0000u;
/* 0245302C */ cpu->r[12] = 0x100A0000u;
/* 02453030 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF44u;
/* 02453034 */ cpu->r[12] = cpu->r[12] + 0xFFFFFF8Cu;
/* 02453038 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02453038 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0245303C */ cpu->r[0] = 0x100A0000u;
/* 02453040 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02453040 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02453040 */ cpu->r[1] = _t1;
/* 02453044 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02453044 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02453048 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF94u;
/* 0245304C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0245304C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02453050 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02453054 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02453054 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02453058 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245305C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0245305C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02453060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02453064 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02453064 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02453068 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02453068 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0245306C */ Gambit_fn_027ECDD0(cpu);
/* 02453070 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02453070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02453074 */ cpu->lr = cpu->r[0];
/* 02453078 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0245307C */ return;
}
// fn_02453040 @ 0x2453040
void Gambit_fn_02453040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02453040: ; // 0x2453040
/* 02453040 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02453040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453040 */ cpu->r[1] = _t0;
/* 02453044 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02453044 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02453048 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF94u;
/* 0245304C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0245304C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02453050 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02453054 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02453054 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02453058 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0245305C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0245305C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02453060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02453064 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02453064 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02453068 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02453068 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0245306C */ Gambit_fn_027ECDD0(cpu);
/* 02453070 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02453070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02453074 */ cpu->lr = cpu->r[0];
/* 02453078 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0245307C */ return;
}
// fn_02453080 @ 0x2453080
void Gambit_fn_02453080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02453080: ; // 0x2453080
/* 02453080 */ cpu->r[0] = cpu->lr;
/* 02453084 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02453084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453084 */ cpu->r[1] = _t0;
/* 02453088 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02453088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245308C */ cpu->r[31] = cpu->r[3];
/* 02453090 */ cpu->r[12] = 0x100A0000u;
/* 02453094 */ cpu->r[4] = cpu->r[31];
/* 02453098 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFA0u;
/* 0245309C */ cpu->r[3] = 0x00000000u;
/* 024530A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024530A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024530A4 */ cpu->r[0] = 0x100A0000u;
/* 024530A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024530A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024530AC */ cpu->r[0] = cpu->r[0] + 0xFFFFFF44u;
/* 024530B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024530B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024530B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024530B8 */ Gambit_fn_020A7150(cpu);
/* 024530BC */ _t5 = cpu->r[31] + 0x00000220u;
/* 024530BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024530C0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024530C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024530C4 */ cpu->lr = cpu->r[0];
/* 024530C8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024530C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024530CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024530D0 */ return;
}
// fn_02453084 @ 0x2453084
void Gambit_fn_02453084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02453084: ; // 0x2453084
/* 02453084 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02453084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453084 */ cpu->r[1] = _t0;
/* 02453088 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02453088 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245308C */ cpu->r[31] = cpu->r[3];
/* 02453090 */ cpu->r[12] = 0x100A0000u;
/* 02453094 */ cpu->r[4] = cpu->r[31];
/* 02453098 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFA0u;
/* 0245309C */ cpu->r[3] = 0x00000000u;
/* 024530A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024530A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024530A4 */ cpu->r[0] = 0x100A0000u;
/* 024530A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024530A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024530AC */ cpu->r[0] = cpu->r[0] + 0xFFFFFF44u;
/* 024530B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024530B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024530B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024530B8 */ Gambit_fn_020A7150(cpu);
/* 024530BC */ _t5 = cpu->r[31] + 0x00000220u;
/* 024530BC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024530C0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024530C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024530C4 */ cpu->lr = cpu->r[0];
/* 024530C8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024530C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024530CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024530D0 */ return;
}
// fn_024530D4 @ 0x24530d4
void Gambit_fn_024530D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024530D4: ; // 0x24530d4
/* 024530D4 */ cpu->r[0] = cpu->lr;
/* 024530D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024530D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024530D8 */ cpu->r[1] = _t0;
/* 024530DC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024530DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024530E0 */ cpu->r[30] = cpu->r[3];
/* 024530E4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 024530E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024530E8 */ cpu->r[3] = 0x101C0000u;
/* 024530EC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024530EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024530F0 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 024530F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024530F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024530F8 */ _t6 = _t5 & 0x00000001u;
/* 024530F8 */ if (_t6) goto L_024531F4; else goto L_024530FC;
L_024530FC: ; // 0x24530fc
/* 024530FC */ cpu->r[4] = 0x00000000u;
/* 02453100 */ Gambit_fn_0200CBD8(cpu);
/* 02453104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453108 */ _t8 = _t7 & 0x00000001u;
/* 02453108 */ if (_t8) goto L_024531F4; else goto L_0245310C;
L_0245310C: ; // 0x245310c
/* 0245310C */ Gambit_fn_0201447C(cpu);
/* 02453110 */ cpu->r[31] = cpu->r[3];
/* 02453110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02453114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453114 */ _t10 = _t9 & 0x00000001u;
/* 02453114 */ if (_t10) goto L_024531F4; else goto L_02453118;
L_02453118: ; // 0x2453118
/* 02453118 */ _t11 = cpu->r[31] + 0x00000048u;
/* 02453118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0245311C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02453120 */ cpu->r[5] = cpu->r[30] + 0x00000224u;
/* 02453124 */ Gambit_fn_0281A9D0(cpu);
/* 02453128 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 02453128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0245312C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02453130 */ cpu->r[4] = cpu->r[30] + 0x00000230u;
/* 02453134 */ Gambit_fn_0281BCA8(cpu);
/* 02453138 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0245313C */ cpu->r[5] = cpu->r[30] + 0x00000230u;
/* 02453140 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02453144 */ Gambit_fn_0281DE48(cpu);
/* 02453148 */ cpu->r[12] = 0x100A0000u;
/* 0245314C */ _t13 = cpu->r[30] + 0x00000238u;
/* 0245314C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02453150 */ _t14 = cpu->r[12] + 0xFFFFFF6Cu;
/* 02453150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02453154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02453158 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453158 */ _t16 = _t15 & 0x00000001u;
/* 02453158 */ if (_t16) goto L_0245315C; else goto L_0245316C;
L_0245315C: ; // 0x245315c
/* 0245315C */ cpu->r[12] = 0x100A0000u;
/* 02453160 */ _t17 = cpu->r[12] + 0xFFFFFF80u;
/* 02453160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02453164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02453168 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453168 */ _t19 = _t18 & 0x00000001u;
/* 02453168 */ if (_t19) goto L_02453190; else goto L_0245316C;
L_0245316C: ; // 0x245316c
/* 0245316C */ cpu->r[4] = 0x00000000u;
/* 02453170 */ cpu->r[3] = cpu->r[30];
/* 02453174 */ Gambit_fn_027ECCEC(cpu);
/* 02453178 */ cpu->r[12] = 0x100A0000u;
/* 0245317C */ _t20 = cpu->r[30] + 0x00000230u;
/* 0245317C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02453180 */ _t21 = cpu->r[12] + 0xFFFFFFACu;
/* 02453180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02453184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02453188 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453188 */ _t23 = _t22 & 0x00000001u;
/* 02453188 */ if (_t23) goto L_0245318C; else goto L_024531B0;
L_0245318C: ; // 0x245318c
/* 0245318C */ goto L_024531BC;
L_02453190: ; // 0x2453190
/* 02453190 */ cpu->r[4] = 0x00000001u;
/* 02453194 */ cpu->r[3] = cpu->r[30];
/* 02453198 */ Gambit_fn_027ECCEC(cpu);
/* 0245319C */ cpu->r[12] = 0x100A0000u;
/* 024531A0 */ _t24 = cpu->r[30] + 0x00000230u;
/* 024531A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024531A4 */ _t25 = cpu->r[12] + 0xFFFFFFACu;
/* 024531A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 024531A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024531AC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024531AC */ _t27 = _t26 & 0x00000001u;
/* 024531AC */ if (_t27) goto L_024531BC; else goto L_024531B0;
L_024531B0: ; // 0x24531b0
/* 024531B0 */ _t28 = cpu->r[30] + 0x00000234u;
/* 024531B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024531B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024531B8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024531B8 */ _t30 = _t29 & 0x00000001u;
/* 024531B8 */ if (_t30) goto L_024531BC; else goto L_024531E8;
L_024531BC: ; // 0x24531bc
/* 024531BC */ _t31 = cpu->r[30] + 0x00000000u;
/* 024531BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024531C0 */ _t32 = cpu->r[12] + 0x00000094u;
/* 024531C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024531C4 */ cpu->ctr = cpu->r[0];
/* 024531C8 */ cpu->r[3] = cpu->r[30];
/* 024531CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024531D0 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024531D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024531D4 */ _t34 = cpu->r[1] + 0x00000020u;
/* 024531D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 024531D8 */ cpu->lr = cpu->r[0];
/* 024531DC */ _t35 = cpu->r[1] + 0x00000024u;
/* 024531DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 024531E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024531E4 */ return;
L_024531E8: ; // 0x24531e8
/* 024531E8 */ cpu->r[3] = cpu->r[30];
/* 024531EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024531F0 */ Gambit_fn_027ECC10(cpu);
L_024531F4: ; // 0x24531f4
/* 024531F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 024531F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024531F8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 024531F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024531FC */ cpu->lr = cpu->r[0];
/* 02453200 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02453200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02453204 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453208 */ return;
}
// fn_024530D8 @ 0x24530d8
void Gambit_fn_024530D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024530D8: ; // 0x24530d8
/* 024530D8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024530D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024530D8 */ cpu->r[1] = _t0;
/* 024530DC */ _t1 = cpu->r[1] + 0x00000020u;
/* 024530DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024530E0 */ cpu->r[30] = cpu->r[3];
/* 024530E4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 024530E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024530E8 */ cpu->r[3] = 0x101C0000u;
/* 024530EC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024530EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024530F0 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 024530F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024530F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024530F8 */ _t6 = _t5 & 0x00000001u;
/* 024530F8 */ if (_t6) goto L_024531F4; else goto L_024530FC;
L_024530FC: ; // 0x24530fc
/* 024530FC */ cpu->r[4] = 0x00000000u;
/* 02453100 */ Gambit_fn_0200CBD8(cpu);
/* 02453104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453108 */ _t8 = _t7 & 0x00000001u;
/* 02453108 */ if (_t8) goto L_024531F4; else goto L_0245310C;
L_0245310C: ; // 0x245310c
/* 0245310C */ Gambit_fn_0201447C(cpu);
/* 02453110 */ cpu->r[31] = cpu->r[3];
/* 02453110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02453114 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453114 */ _t10 = _t9 & 0x00000001u;
/* 02453114 */ if (_t10) goto L_024531F4; else goto L_02453118;
L_02453118: ; // 0x2453118
/* 02453118 */ _t11 = cpu->r[31] + 0x00000048u;
/* 02453118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0245311C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02453120 */ cpu->r[5] = cpu->r[30] + 0x00000224u;
/* 02453124 */ Gambit_fn_0281A9D0(cpu);
/* 02453128 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 02453128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0245312C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02453130 */ cpu->r[4] = cpu->r[30] + 0x00000230u;
/* 02453134 */ Gambit_fn_0281BCA8(cpu);
/* 02453138 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 0245313C */ cpu->r[5] = cpu->r[30] + 0x00000230u;
/* 02453140 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02453144 */ Gambit_fn_0281DE48(cpu);
/* 02453148 */ cpu->r[12] = 0x100A0000u;
/* 0245314C */ _t13 = cpu->r[30] + 0x00000238u;
/* 0245314C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02453150 */ _t14 = cpu->r[12] + 0xFFFFFF6Cu;
/* 02453150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02453154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02453158 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453158 */ _t16 = _t15 & 0x00000001u;
/* 02453158 */ if (_t16) goto L_0245315C; else goto L_0245316C;
L_0245315C: ; // 0x245315c
/* 0245315C */ cpu->r[12] = 0x100A0000u;
/* 02453160 */ _t17 = cpu->r[12] + 0xFFFFFF80u;
/* 02453160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02453164 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02453168 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453168 */ _t19 = _t18 & 0x00000001u;
/* 02453168 */ if (_t19) goto L_02453190; else goto L_0245316C;
L_0245316C: ; // 0x245316c
/* 0245316C */ cpu->r[4] = 0x00000000u;
/* 02453170 */ cpu->r[3] = cpu->r[30];
/* 02453174 */ Gambit_fn_027ECCEC(cpu);
/* 02453178 */ cpu->r[12] = 0x100A0000u;
/* 0245317C */ _t20 = cpu->r[30] + 0x00000230u;
/* 0245317C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02453180 */ _t21 = cpu->r[12] + 0xFFFFFFACu;
/* 02453180 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02453184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02453188 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453188 */ _t23 = _t22 & 0x00000001u;
/* 02453188 */ if (_t23) goto L_0245318C; else goto L_024531B0;
L_0245318C: ; // 0x245318c
/* 0245318C */ goto L_024531BC;
L_02453190: ; // 0x2453190
/* 02453190 */ cpu->r[4] = 0x00000001u;
/* 02453194 */ cpu->r[3] = cpu->r[30];
/* 02453198 */ Gambit_fn_027ECCEC(cpu);
/* 0245319C */ cpu->r[12] = 0x100A0000u;
/* 024531A0 */ _t24 = cpu->r[30] + 0x00000230u;
/* 024531A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 024531A4 */ _t25 = cpu->r[12] + 0xFFFFFFACu;
/* 024531A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 024531A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024531AC */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024531AC */ _t27 = _t26 & 0x00000001u;
/* 024531AC */ if (_t27) goto L_024531BC; else goto L_024531B0;
L_024531B0: ; // 0x24531b0
/* 024531B0 */ _t28 = cpu->r[30] + 0x00000234u;
/* 024531B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 024531B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 024531B8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024531B8 */ _t30 = _t29 & 0x00000001u;
/* 024531B8 */ if (_t30) goto L_024531BC; else goto L_024531E8;
L_024531BC: ; // 0x24531bc
/* 024531BC */ _t31 = cpu->r[30] + 0x00000000u;
/* 024531BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024531C0 */ _t32 = cpu->r[12] + 0x00000094u;
/* 024531C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024531C4 */ cpu->ctr = cpu->r[0];
/* 024531C8 */ cpu->r[3] = cpu->r[30];
/* 024531CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024531D0 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 024531D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024531D4 */ _t34 = cpu->r[1] + 0x00000020u;
/* 024531D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 024531D8 */ cpu->lr = cpu->r[0];
/* 024531DC */ _t35 = cpu->r[1] + 0x00000024u;
/* 024531DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 024531E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024531E4 */ return;
L_024531E8: ; // 0x24531e8
/* 024531E8 */ cpu->r[3] = cpu->r[30];
/* 024531EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024531F0 */ Gambit_fn_027ECC10(cpu);
L_024531F4: ; // 0x24531f4
/* 024531F4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 024531F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024531F8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 024531F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 024531FC */ cpu->lr = cpu->r[0];
/* 02453200 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02453200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02453204 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453208 */ return;
}
// fn_0245320C @ 0x245320c
void Gambit_fn_0245320C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0245320C: ; // 0x245320c
/* 0245320C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02453210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02453210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453210 */ cpu->r[1] = _t0;
/* 02453214 */ cpu->r[10] = 0x101E0000u;
/* 02453218 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0245321C */ _t1 = cpu->r[10] + 0x000078C4u;
/* 0245321C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0245321C */ cpu->r[10] = _t1;
/* 02453220 */ cpu->r[7] = 0x101E0000u;
/* 02453224 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02453224 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02453228 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0245322C */ cpu->r[8] = 0x101E0000u;
/* 02453230 */ _t3 = cpu->r[7] + 0x000078D4u;
/* 02453230 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02453230 */ cpu->r[7] = _t3;
/* 02453234 */ _t4 = cpu->r[8] + 0x000078CCu;
/* 02453234 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02453234 */ cpu->r[8] = _t4;
/* 02453238 */ cpu->r[0] = 0x00000002u;
/* 0245323C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0245323C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02453240 */ cpu->r[8] = 0x101E0000u;
/* 02453244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02453244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02453248 */ cpu->r[12] = 0x101E0000u;
/* 0245324C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0245324C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02453250 */ _t8 = cpu->r[8] + 0x000078E4u;
/* 02453250 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02453250 */ cpu->r[8] = _t8;
/* 02453254 */ _t9 = cpu->r[12] + 0x000078DCu;
/* 02453254 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02453254 */ cpu->r[12] = _t9;
/* 02453258 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02453258 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0245325C */ cpu->r[0] = 0x00000004u;
/* 02453260 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02453260 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02453264 */ cpu->r[11] = 0x101E0000u;
/* 02453268 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02453268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0245326C */ _t13 = cpu->r[11] + 0x000078ECu;
/* 0245326C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02453270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02453274 */ return;
}
// fn_02453210 @ 0x2453210
void Gambit_fn_02453210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02453210: ; // 0x2453210
/* 02453210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02453210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453210 */ cpu->r[1] = _t0;
/* 02453214 */ cpu->r[10] = 0x101E0000u;
/* 02453218 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0245321C */ _t1 = cpu->r[10] + 0x000078C4u;
/* 0245321C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0245321C */ cpu->r[10] = _t1;
/* 02453220 */ cpu->r[7] = 0x101E0000u;
/* 02453224 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02453224 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02453228 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0245322C */ cpu->r[8] = 0x101E0000u;
/* 02453230 */ _t3 = cpu->r[7] + 0x000078D4u;
/* 02453230 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02453230 */ cpu->r[7] = _t3;
/* 02453234 */ _t4 = cpu->r[8] + 0x000078CCu;
/* 02453234 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02453234 */ cpu->r[8] = _t4;
/* 02453238 */ cpu->r[0] = 0x00000002u;
/* 0245323C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0245323C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02453240 */ cpu->r[8] = 0x101E0000u;
/* 02453244 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02453244 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02453248 */ cpu->r[12] = 0x101E0000u;
/* 0245324C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0245324C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02453250 */ _t8 = cpu->r[8] + 0x000078E4u;
/* 02453250 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02453250 */ cpu->r[8] = _t8;
/* 02453254 */ _t9 = cpu->r[12] + 0x000078DCu;
/* 02453254 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02453254 */ cpu->r[12] = _t9;
/* 02453258 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02453258 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0245325C */ cpu->r[0] = 0x00000004u;
/* 02453260 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02453260 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02453264 */ cpu->r[11] = 0x101E0000u;
/* 02453268 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02453268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0245326C */ _t13 = cpu->r[11] + 0x000078ECu;
/* 0245326C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02453270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02453274 */ return;
}
// fn_02453278 @ 0x2453278
void Gambit_fn_02453278(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_02453278: ; // 0x2453278
/* 02453278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245327C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245327C */ _t1 = _t0 & 0x00000001u;
/* 0245327C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0245327C */ goto L_02453280;
L_02453280: ; // 0x2453280
/* 02453280 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02453280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02453284 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453284 */ _t3 = _t2 & 0x00000001u;
/* 02453284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02453284 */ goto L_02453288;
L_02453288: ; // 0x2453288
/* 02453288 */ 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_0245328C @ 0x245328c
void Gambit_fn_0245328C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0245328C: ; // 0x245328c
/* 0245328C */ cpu->r[0] = cpu->lr;
/* 02453290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02453290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453290 */ cpu->r[1] = _t0;
/* 02453294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02453294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02453298 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02453298 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245329C */ cpu->r[30] = cpu->r[3];
/* 0245329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532A0 */ cpu->r[31] = cpu->r[4];
/* 024532A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024532A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024532A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532A8 */ _t5 = _t4 & 0x00000001u;
/* 024532A8 */ if (_t5) goto L_02453318; else goto L_024532AC;
L_024532AC: ; // 0x24532ac
/* 024532AC */ cpu->r[0] = 0x100A0000u;
/* 024532B0 */ cpu->r[12] = 0x100A0000u;
/* 024532B4 */ cpu->r[0] = cpu->r[0] + 0x00000190u;
/* 024532B8 */ cpu->r[12] = cpu->r[12] + 0x000001B0u;
/* 024532BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024532BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024532C0 */ cpu->r[11] = 0x100A0000u;
/* 024532C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024532C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024532C8 */ cpu->r[11] = cpu->r[11] + 0x000001A0u;
/* 024532CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024532D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024532D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532D4 */ _t10 = _t9 & 0x00000001u;
/* 024532D4 */ if (_t10) goto L_02453308; else goto L_024532D8;
L_024532D8: ; // 0x24532d8
/* 024532D8 */ cpu->r[10] = 0x10010000u;
/* 024532DC */ cpu->r[0] = 0x10010000u;
/* 024532E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024532E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024532E8 */ cpu->r[3] = cpu->r[30];
/* 024532EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024532EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024532F0 */ cpu->r[0] = 0x10010000u;
/* 024532F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024532F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024532F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024532FC */ cpu->r[4] = 0x00000000u;
/* 02453300 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02453300 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02453304 */ Gambit_fn_02068798(cpu);
L_02453308: ; // 0x2453308
/* 02453308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02453308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245330C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245330C */ _t15 = _t14 & 0x00000001u;
/* 0245330C */ if (_t15) goto L_02453318; else goto L_02453310;
L_02453310: ; // 0x2453310
/* 02453310 */ cpu->r[3] = cpu->r[30];
/* 02453314 */ Gambit_fn_02801BB0(cpu);
L_02453318: ; // 0x2453318
/* 02453318 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02453318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0245331C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0245331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02453320 */ cpu->lr = cpu->r[0];
/* 02453324 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02453324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02453328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245332C */ return;
}
// fn_02453290 @ 0x2453290
void Gambit_fn_02453290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02453290: ; // 0x2453290
/* 02453290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02453290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453290 */ cpu->r[1] = _t0;
/* 02453294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02453294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02453298 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02453298 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0245329C */ cpu->r[30] = cpu->r[3];
/* 0245329C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532A0 */ cpu->r[31] = cpu->r[4];
/* 024532A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024532A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024532A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532A8 */ _t5 = _t4 & 0x00000001u;
/* 024532A8 */ if (_t5) goto L_02453318; else goto L_024532AC;
L_024532AC: ; // 0x24532ac
/* 024532AC */ cpu->r[0] = 0x100A0000u;
/* 024532B0 */ cpu->r[12] = 0x100A0000u;
/* 024532B4 */ cpu->r[0] = cpu->r[0] + 0x00000190u;
/* 024532B8 */ cpu->r[12] = cpu->r[12] + 0x000001B0u;
/* 024532BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024532BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024532C0 */ cpu->r[11] = 0x100A0000u;
/* 024532C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024532C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024532C8 */ cpu->r[11] = cpu->r[11] + 0x000001A0u;
/* 024532CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024532D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024532D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024532D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024532D4 */ _t10 = _t9 & 0x00000001u;
/* 024532D4 */ if (_t10) goto L_02453308; else goto L_024532D8;
L_024532D8: ; // 0x24532d8
/* 024532D8 */ cpu->r[10] = 0x10010000u;
/* 024532DC */ cpu->r[0] = 0x10010000u;
/* 024532E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024532E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024532E8 */ cpu->r[3] = cpu->r[30];
/* 024532EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024532EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024532F0 */ cpu->r[0] = 0x10010000u;
/* 024532F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024532F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024532F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024532FC */ cpu->r[4] = 0x00000000u;
/* 02453300 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02453300 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02453304 */ Gambit_fn_02068798(cpu);
L_02453308: ; // 0x2453308
/* 02453308 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02453308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245330C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245330C */ _t15 = _t14 & 0x00000001u;
/* 0245330C */ if (_t15) goto L_02453318; else goto L_02453310;
L_02453310: ; // 0x2453310
/* 02453310 */ cpu->r[3] = cpu->r[30];
/* 02453314 */ Gambit_fn_02801BB0(cpu);
L_02453318: ; // 0x2453318
/* 02453318 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02453318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0245331C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0245331C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02453320 */ cpu->lr = cpu->r[0];
/* 02453324 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02453324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02453328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0245332C */ return;
}
// fn_02453330 @ 0x2453330
void Gambit_fn_02453330(CPUState* cpu) {
L_02453330: ; // 0x2453330
/* 02453330 */ return;
}
// fn_02453334 @ 0x2453334
void Gambit_fn_02453334(CPUState* cpu) {
uint32_t _t0;
L_02453334: ; // 0x2453334
/* 02453334 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02453334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02453338 */ return;
}
// fn_0245333C @ 0x245333c
void Gambit_fn_0245333C(CPUState* cpu) {
uint32_t _t0;
L_0245333C: ; // 0x245333c
/* 0245333C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0245333C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02453340 */ return;
}
// fn_02453344 @ 0x2453344
void Gambit_fn_02453344(CPUState* cpu) {
L_02453344: ; // 0x2453344
/* 02453344 */ return;
}
// fn_02453348 @ 0x2453348
void Gambit_fn_02453348(CPUState* cpu) {
uint32_t _t0;
L_02453348: ; // 0x2453348
/* 02453348 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02453348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0245334C */ return;
}
// fn_02453350 @ 0x2453350
void Gambit_fn_02453350(CPUState* cpu) {
L_02453350: ; // 0x2453350
/* 02453350 */ return;
}
// fn_02453354 @ 0x2453354
void Gambit_fn_02453354(CPUState* cpu) {
L_02453354: ; // 0x2453354
/* 02453354 */ return;
}
// fn_02453358 @ 0x2453358
void Gambit_fn_02453358(CPUState* cpu) {
L_02453358: ; // 0x2453358
/* 02453358 */ return;
}
// fn_0245335C @ 0x245335c
void Gambit_fn_0245335C(CPUState* cpu) {
L_0245335C: ; // 0x245335c
/* 0245335C */ return;
}
// fn_02453360 @ 0x2453360
void Gambit_fn_02453360(CPUState* cpu) {
L_02453360: ; // 0x2453360
/* 02453360 */ cpu->r[3] = 0x00000001u;
/* 02453364 */ return;
}
// fn_02453368 @ 0x2453368
void Gambit_fn_02453368(CPUState* cpu) {
uint32_t _t0, _t1;
L_02453368: ; // 0x2453368
/* 02453368 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02453368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0245336C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0245336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02453370 */ cpu->ctr = cpu->r[0];
/* 02453374 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02453378 @ 0x2453378
void Gambit_fn_02453378(CPUState* cpu) {
L_02453378: ; // 0x2453378
/* 02453378 */ return;
}
// fn_0245337C @ 0x245337c
void Gambit_fn_0245337C(CPUState* cpu) {
L_0245337C: ; // 0x245337c
/* 0245337C */ cpu->r[3] = 0x00000000u;
/* 02453380 */ return;
}
// fn_02453384 @ 0x2453384
void Gambit_fn_02453384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02453384: ; // 0x2453384
/* 02453384 */ cpu->r[9] = 0x101D0000u;
/* 02453388 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02453388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02453388 */ cpu->r[9] = _t0;
/* 0245338C */ cpu->r[12] = 0x101D0000u;
/* 02453390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02453394 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02453398 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453398 */ _t2 = _t1 & 0x00000001u;
/* 02453398 */ if (_t2) goto L_0245339C; else goto L_024533B0;
L_0245339C: ; // 0x245339c
/* 0245339C */ cpu->r[7] = 0x100A0000u;
/* 024533A0 */ cpu->r[0] = 0x00000001u;
/* 024533A4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFF5Cu;
/* 024533A8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 024533A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024533AC */ _t4 = cpu->r[12] + 0x00000000u;
/* 024533AC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024533B0: ; // 0x24533b0
/* 024533B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024533B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024533B4 */ _t6 = _t5 & 0x00000001u;
/* 024533B4 */ if (_t6) goto L_024533B8; else goto L_024533C0;
L_024533B8: ; // 0x24533b8
/* 024533B8 */ cpu->r[3] = 0x00000001u;
/* 024533BC */ return;
L_024533C0: ; // 0x24533c0
/* 024533C0 */ cpu->r[7] = 0x101D0000u;
/* 024533C4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024533C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024533C4 */ cpu->r[7] = _t7;
/* 024533C8 */ cpu->r[11] = 0x101D0000u;
/* 024533CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024533D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 024533D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024533D4 */ _t9 = _t8 & 0x00000001u;
/* 024533D4 */ if (_t9) goto L_024533D8; else goto L_024533EC;
L_024533D8: ; // 0x24533d8
/* 024533D8 */ cpu->r[0] = 0x100A0000u;
/* 024533DC */ cpu->r[9] = 0x00000001u;
/* 024533E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF34u;
/* 024533E4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024533E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024533E8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024533E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024533EC: ; // 0x24533ec
/* 024533EC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024533F0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024533F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024533F8 */ return;
}
// fn_024533FC @ 0x24533fc
void Gambit_fn_024533FC(CPUState* cpu) {
L_024533FC: ; // 0x24533fc
/* 024533FC */ return;
}
// fn_02453400 @ 0x2453400
void Gambit_fn_02453400(CPUState* cpu) {
L_02453400: ; // 0x2453400
/* 02453400 */ return;
}
// fn_02453404 @ 0x2453404
void Gambit_fn_02453404(CPUState* cpu) {
L_02453404: ; // 0x2453404
/* 02453404 */ cpu->r[3] = 0x00000000u;
/* 02453408 */ return;
}
// fn_0245340C @ 0x245340c
void Gambit_fn_0245340C(CPUState* cpu) {
L_0245340C: ; // 0x245340c
/* 0245340C */ cpu->r[3] = 0x00000000u;
/* 02453410 */ return;
}
// fn_02453414 @ 0x2453414
void Gambit_fn_02453414(CPUState* cpu) {
L_02453414: ; // 0x2453414
/* 02453414 */ return;
}
// fn_02453418 @ 0x2453418
void Gambit_fn_02453418(CPUState* cpu) {
L_02453418: ; // 0x2453418
/* 02453418 */ return;
}
// fn_0245341C @ 0x245341c
void Gambit_fn_0245341C(CPUState* cpu) {
L_0245341C: ; // 0x245341c
/* 0245341C */ return;
}
// fn_02453420 @ 0x2453420
void Gambit_fn_02453420(CPUState* cpu) {
L_02453420: ; // 0x2453420
/* 02453420 */ return;
}
// fn_02453424 @ 0x2453424
void Gambit_fn_02453424(CPUState* cpu) {
L_02453424: ; // 0x2453424
/* 02453424 */ return;
}
// fn_02453428 @ 0x2453428
void Gambit_fn_02453428(CPUState* cpu) {
L_02453428: ; // 0x2453428
/* 02453428 */ return;
}
// fn_0245342C @ 0x245342c
void Gambit_fn_0245342C(CPUState* cpu) {
L_0245342C: ; // 0x245342c
/* 0245342C */ return;
}
// fn_02453430 @ 0x2453430
void Gambit_fn_02453430(CPUState* cpu) {
L_02453430: ; // 0x2453430
/* 02453430 */ return;
}
// fn_02453434 @ 0x2453434
void Gambit_fn_02453434(CPUState* cpu) {
L_02453434: ; // 0x2453434
/* 02453434 */ return;
}
// fn_02453438 @ 0x2453438
void Gambit_fn_02453438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02453438: ; // 0x2453438
/* 02453438 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0245343C */ goto L_0200896C;
}
// fn_02453440 @ 0x2453440
void Gambit_fn_02453440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02453440: ; // 0x2453440
/* 02453440 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02453444 */ goto L_024569B8;
L_024569B8: ; // 0x24569b8
/* 024569B8 */ cpu->r[0] = cpu->lr;
/* 024569BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024569BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024569BC */ cpu->r[1] = _t0;
/* 024569C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024569C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024569C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024569C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024569C8 */ cpu->r[30] = cpu->r[3];
/* 024569C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024569CC */ cpu->r[31] = cpu->r[4];
/* 024569D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024569D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024569D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024569D4 */ _t5 = _t4 & 0x00000001u;
/* 024569D4 */ if (_t5) goto L_02456A24; else goto L_024569D8;
L_024569D8: ; // 0x24569d8
/* 024569D8 */ cpu->r[0] = 0x100A0000u;
/* 024569DC */ cpu->r[9] = 0x100A0000u;
/* 024569E0 */ cpu->r[0] = cpu->r[0] + 0x00000748u;
/* 024569E4 */ cpu->r[9] = cpu->r[9] + 0x00000758u;
/* 024569E8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024569E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024569EC */ cpu->r[0] = 0x100A0000u;
/* 024569F0 */ cpu->r[12] = 0x100A0000u;
/* 024569F4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024569F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024569F8 */ cpu->r[0] = cpu->r[0] + 0x00000768u;
/* 024569FC */ cpu->r[12] = cpu->r[12] + 0x000007E0u;
/* 02456A00 */ cpu->r[3] = cpu->r[30];
/* 02456A04 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02456A04 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02456A08 */ cpu->r[4] = 0x00000000u;
/* 02456A0C */ _t9 = cpu->r[30] + 0x000001DCu;
/* 02456A0C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02456A10 */ Gambit_fn_02068798(cpu);
/* 02456A14 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02456A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02456A18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02456A18 */ _t11 = _t10 & 0x00000001u;
/* 02456A18 */ if (_t11) goto L_02456A24; else goto L_02456A1C;
L_02456A1C: ; // 0x2456a1c
/* 02456A1C */ cpu->r[3] = cpu->r[30];
/* 02456A20 */ Gambit_fn_02801BB0(cpu);
L_02456A24: ; // 0x2456a24
/* 02456A24 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02456A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02456A28 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02456A28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02456A2C */ cpu->lr = cpu->r[0];
/* 02456A30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02456A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02456A34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02456A38 */ return;
}
// fn_02453448 @ 0x2453448
void Gambit_fn_02453448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02453448: ; // 0x2453448
/* 02453448 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0245344C */ goto L_02068818;
}
// fn_02453450 @ 0x2453450
void Gambit_fn_02453450(CPUState* cpu) {
L_02453450: ; // 0x2453450
/* 02453450 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02453454 */ goto L_02456A3C;
L_02456A3C: ; // 0x2456a3c
/* 02456A3C */ return;
}
// fn_02453458 @ 0x2453458
void Gambit_fn_02453458(CPUState* cpu) {
uint32_t _t0;
L_02453458: ; // 0x2453458
/* 02453458 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0245345C */ goto L_02456A40;
L_02456A40: ; // 0x2456a40
/* 02456A40 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02456A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02456A44 */ return;
}
// fn_02453460 @ 0x2453460
void Gambit_fn_02453460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02453460: ; // 0x2453460
/* 02453460 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02453460 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453460 */ cpu->r[1] = _t0;
/* 02453464 */ /* nop */
/* 02453468 */ cpu->r[0] = cpu->lr;
/* 0245346C */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 0245346C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02453470 */ cpu->r[26] = cpu->r[3];
/* 02453474 */ _t2 = cpu->r[26] + 0x00000290u;
/* 02453474 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02453478 */ _t3 = cpu->r[5] + 0x0000001Cu;
/* 02453478 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
/* 0245347C */ cpu->r[28] = cpu->r[4];
/* 02453480 */ _t4 = cpu->r[26] + 0x000002C8u;
/* 02453480 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02453484 */ cpu->r[9] = cpu->r[25] + cpu->r[28];
/* 02453488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0245348C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245348C */ _t6 = _t5 & 0x00000001u;
/* 0245348C */ if (_t6) goto L_02453490; else goto L_024539B4;
L_02453490: ; // 0x2453490
/* 02453490 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02453494 */ Gambit_fn_02175308(cpu);
/* 02453498 */ cpu->r[11] = 0x101C0000u;
/* 0245349C */ cpu->r[30] = cpu->r[26] + 0x0000023Cu;
/* 024534A0 */ _t7 = cpu->r[11] + 0x00001344u;
/* 024534A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024534A4 */ cpu->r[10] = cpu->r[30];
/* 024534A8 */ _t8 = cpu->r[26] + 0x000002C8u;
/* 024534A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024534AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024534B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024534B4 */ _t9 = cpu->r[11] + 0x00000020u;
/* 024534B4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t9);
/* 024534B8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024534B8 */ _t11 = _t10 & 0x00000001u;
/* 024534B8 */ if (_t11) goto L_024534BC; else goto L_024534C0;
L_024534BC: ; // 0x24534bc
/* 024534BC */ cpu->r[10] = cpu->r[10] + cpu->r[31];
L_024534C0: ; // 0x24534c0
/* 024534C0 */ cpu->r[9] = cpu->r[25] + cpu->r[28];
/* 024534C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024534C8 */ _t12 = cpu->r[26] + 0x000002CCu;
/* 024534C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024534CC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024534CC */ _t14 = _t13 & 0x00000001u;
/* 024534CC */ if (_t14) goto L_024534D0; else goto L_024534D8;
L_024534D0: ; // 0x24534d0
/* 024534D0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000238u);
/* 024534D4 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_024534D8: ; // 0x24534d8
/* 024534D8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024534D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024534DC */ _t16 = cpu->r[12] + 0x00000000u;
/* 024534DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 024534E0 */ Gambit_fn_020CEDAC(cpu);
/* 024534E4 */ cpu->r[29] = cpu->r[1] + 0x00000010u;
/* 024534E8 */ cpu->r[24] = 0x0000001Cu;
/* 024534EC */ cpu->r[23] = 0x00000002u;
/* 024534F0 */ cpu->r[22] = 0x00000001u;
L_024534F4: ; // 0x24534f4
/* 024534F4 */ _t17 = cpu->r[26] + 0x000002C8u;
/* 024534F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024534F8 */ cpu->r[8] = cpu->r[25] + cpu->r[28];
/* 024534FC */ _t18 = cpu->r[26] + 0x000002CCu;
/* 024534FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02453500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02453504 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02453504 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]);
/* 02453508 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02453508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0245350C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245350C */ _t22 = _t21 & 0x00000001u;
/* 0245350C */ if (_t22) goto L_02453510; else goto L_02453518;
L_02453510: ; // 0x2453510
/* 02453510 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000238u);
/* 02453514 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
L_02453518: ; // 0x2453518
/* 02453518 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02453518 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 0245351C */ _t24 = cpu->r[7] + 0x00000000u;
/* 0245351C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02453520 */ cpu->r[3] = cpu->r[27];
/* 02453524 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02453528 */ Gambit_fn_020248E8(cpu);
/* 0245352C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453530 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453530 */ _t26 = _t25 & 0x00000001u;
/* 02453530 */ if (_t26) goto L_024535C8; else goto L_02453534;
L_02453534: ; // 0x2453534
/* 02453534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 02453538 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453538 */ _t28 = _t27 & 0x00000001u;
/* 02453538 */ if (_t28) goto L_0245353C; else goto L_0245354C;
L_0245353C: ; // 0x245353c
/* 0245353C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453540 */ cpu->r[8] = cpu->r[30] + cpu->r[24];
/* 02453544 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453544 */ _t30 = _t29 & 0x00000001u;
/* 02453544 */ if (_t30) goto L_02453558; else goto L_02453548;
L_02453548: ; // 0x2453548
/* 02453548 */ goto L_0245355C;
L_0245354C: ; // 0x245354c
/* 0245354C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453550 */ cpu->r[8] = cpu->r[30];
/* 02453554 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453554 */ _t32 = _t31 & 0x00000001u;
/* 02453554 */ if (_t32) goto L_02453558; else goto L_02453548;
L_02453558: ; // 0x2453558
/* 02453558 */ cpu->r[8] = cpu->r[8] + cpu->r[31];
L_0245355C: ; // 0x245355c
/* 0245355C */ _t33 = cpu->r[8] + 0x00000000u;
/* 0245355C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02453560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02453564 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453564 */ _t35 = _t34 & 0x00000001u;
/* 02453564 */ if (_t35) goto L_024535C8; else goto L_02453568;
L_02453568: ; // 0x2453568
/* 02453568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 0245356C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245356C */ _t37 = _t36 & 0x00000001u;
/* 0245356C */ if (_t37) goto L_02453570; else goto L_02453588;
L_02453570: ; // 0x2453570
/* 02453570 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02453570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02453574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453578 */ cpu->r[9] = cpu->r[30] + cpu->r[24];
/* 0245357C */ _t39 = cpu->r[26] + 0x000002C8u;
/* 0245357C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02453580 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453580 */ _t41 = _t40 & 0x00000001u;
/* 02453580 */ if (_t41) goto L_0245359C; else goto L_02453584;
L_02453584: ; // 0x2453584
/* 02453584 */ goto L_024535A0;
L_02453588: ; // 0x2453588
/* 02453588 */ _t42 = cpu->r[29] + 0x00000000u;
/* 02453588 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 0245358C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453590 */ cpu->r[9] = cpu->r[30];
/* 02453594 */ _t43 = cpu->r[26] + 0x000002C8u;
/* 02453594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02453598 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453598 */ _t45 = _t44 & 0x00000001u;
/* 02453598 */ if (_t45) goto L_0245359C; else goto L_02453584;
L_0245359C: ; // 0x245359c
/* 0245359C */ cpu->r[9] = cpu->r[9] + cpu->r[31];
L_024535A0: ; // 0x24535a0
/* 024535A0 */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 024535A4 */ _t46 = cpu->r[26] + 0x000002CCu;
/* 024535A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 024535A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 024535AC */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 024535AC */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 024535B0 */ _t48 = cpu->r[9] + 0x00000000u;
/* 024535B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 024535B4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024535B4 */ _t50 = _t49 & 0x00000001u;
/* 024535B4 */ if (_t50) goto L_024535B8; else goto L_024535C0;
L_024535B8: ; // 0x24535b8
/* 024535B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000238u);
/* 024535BC */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_024535C0: ; // 0x24535c0
/* 024535C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024535C4 */ Gambit_fn_020CE9AC(cpu);
L_024535C8: ; // 0x24535c8
/* 024535C8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 024535C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024535CC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 024535D0 */ cpu->r[24] = cpu->r[24] + 0x0000001Cu;
/* 024535D4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024535D4 */ _t52 = _t51 & 0x00000001u;
/* 024535D4 */ if (_t52) goto L_024535D8; else goto L_024534F4;
L_024535D8: ; // 0x24535d8
/* 024535D8 */ _t53 = cpu->r[26] + 0x000002C4u;
/* 024535D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 024535DC */ cpu->r[29] = 0x100A0000u;
/* 024535E0 */ cpu->r[27] = 0x100A0000u;
/* 024535E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024535E8 */ cpu->r[29] = cpu->r[29] + 0x00000358u;
/* 024535EC */ cpu->r[27] = cpu->r[27] + 0x00000238u;
/* 024535F0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024535F0 */ _t55 = _t54 & 0x00000001u;
/* 024535F0 */ if (_t55) goto L_024535F4; else goto L_024538E0;
L_024535F4: ; // 0x24535f4
/* 024535F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024535F8 */ cpu->r[7] = cpu->r[26] + 0x00000298u;
/* 024535FC */ _t56 = cpu->r[26] + 0x000002C8u;
/* 024535FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02453600 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453600 */ _t58 = _t57 & 0x00000001u;
/* 02453600 */ if (_t58) goto L_02453604; else goto L_02453608;
L_02453604: ; // 0x2453604
/* 02453604 */ cpu->r[7] = cpu->r[7] + cpu->r[31];
L_02453608: ; // 0x2453608
/* 02453608 */ cpu->r[6] = cpu->r[25] + cpu->r[28];
/* 0245360C */ _t59 = cpu->r[26] + 0x000002CCu;
/* 0245360C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02453610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02453614 */ _t60 = cpu->r[7] + 0x00000000u;
/* 02453614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 02453618 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453618 */ _t62 = _t61 & 0x00000001u;
/* 02453618 */ if (_t62) goto L_0245361C; else goto L_02453624;
L_0245361C: ; // 0x245361c
/* 0245361C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000238u);
/* 02453620 */ cpu->r[8] = cpu->r[8] + cpu->r[10];
L_02453624: ; // 0x2453624
/* 02453624 */ _t63 = cpu->r[8] + 0x0000013Cu;
/* 02453624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 02453628 */ cpu->r[5] = 0x00000001u;
/* 0245362C */ Gambit_fn_020A8390(cpu);
/* 02453630 */ _t64 = cpu->r[26] + 0x000002C8u;
/* 02453630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 02453634 */ cpu->r[8] = cpu->r[25] + cpu->r[28];
/* 02453638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0245363C */ _t65 = cpu->r[26] + 0x000002CCu;
/* 0245363C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 02453640 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453640 */ _t67 = _t66 & 0x00000001u;
/* 02453640 */ if (_t67) goto L_02453644; else goto L_0245364C;
L_02453644: ; // 0x2453644
/* 02453644 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000238u);
/* 02453648 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_0245364C: ; // 0x245364c
/* 0245364C */ _t68 = cpu->r[9] + 0x00000000u;
/* 0245364C */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 02453650 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02453654 */ Gambit_fn_02175850(cpu);
/* 02453658 */ cpu->r[0] = 0x100A0000u;
/* 0245365C */ cpu->r[30] = cpu->r[26] + 0x00000220u;
/* 02453660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453664 */ cpu->r[0] = cpu->r[0] + 0x00000350u;
/* 02453668 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453668 */ _t70 = _t69 & 0x00000001u;
/* 02453668 */ if (_t70) goto L_024536E4; else goto L_0245366C;
L_0245366C: ; // 0x245366c
/* 0245366C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453670 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453670 */ _t72 = _t71 & 0x00000001u;
/* 02453670 */ if (_t72) goto L_02453674; else goto L_02453698;
L_02453674: ; // 0x2453674
/* 02453674 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02453674 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02453678 */ cpu->r[4] = 0x00000002u;
/* 0245367C */ _t74 = cpu->r[1] + 0x00000014u;
/* 0245367C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02453680 */ _t75 = cpu->r[30] + cpu->r[31];
/* 02453680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02453684 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02453688 */ Gambit_fn_027EDD5C(cpu);
/* 0245368C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453690 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453690 */ _t77 = _t76 & 0x00000001u;
/* 02453690 */ if (_t77) goto L_024536B8; else goto L_02453694;
L_02453694: ; // 0x2453694
/* 02453694 */ goto L_024536BC;
L_02453698: ; // 0x2453698
/* 02453698 */ _t78 = cpu->r[1] + 0x00000018u;
/* 02453698 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 0245369C */ cpu->r[4] = 0x00000002u;
/* 024536A0 */ _t79 = cpu->r[1] + 0x00000014u;
/* 024536A0 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 024536A4 */ _t80 = cpu->r[30] + 0x00000000u;
/* 024536A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 024536A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024536AC */ Gambit_fn_027EDD5C(cpu);
/* 024536B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024536B4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024536B4 */ _t82 = _t81 & 0x00000001u;
/* 024536B4 */ if (_t82) goto L_024536B8; else goto L_02453694;
L_024536B8: ; // 0x24536b8
/* 024536B8 */ cpu->r[30] = cpu->r[30] + cpu->r[31];
L_024536BC: ; // 0x24536bc
/* 024536BC */ _t83 = cpu->r[1] + 0x00000018u;
/* 024536BC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 024536C0 */ cpu->r[4] = 0x00000003u;
/* 024536C4 */ _t84 = cpu->r[1] + 0x00000014u;
/* 024536C4 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
/* 024536C8 */ _t85 = cpu->r[30] + 0x00000000u;
/* 024536C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 024536CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024536D0 */ Gambit_fn_027EDDEC(cpu);
/* 024536D4 */ cpu->r[4] = 0x00000002u;
/* 024536D8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024536DC */ Gambit_fn_021753A0(cpu);
/* 024536E0 */ goto L_024539B4;
L_024536E4: ; // 0x24536e4
/* 024536E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024536E8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024536E8 */ _t87 = _t86 & 0x00000001u;
/* 024536E8 */ if (_t87) goto L_024536EC; else goto L_02453724;
L_024536EC: ; // 0x24536ec
/* 024536EC */ _t88 = cpu->r[1] + 0x00000030u;
/* 024536EC */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 024536F0 */ cpu->r[4] = 0x00000002u;
/* 024536F4 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 024536F4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 024536F8 */ _t90 = cpu->r[30] + cpu->r[31];
/* 024536F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 024536FC */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02453700 */ Gambit_fn_027EDDEC(cpu);
/* 02453704 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02453708 */ Gambit_fn_02177484(cpu);
/* 0245370C */ _t91 = cpu->r[26] + 0x000002C8u;
/* 0245370C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02453710 */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 02453714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02453718 */ _t92 = cpu->r[26] + 0x000002CCu;
/* 02453718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0245371C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245371C */ _t94 = _t93 & 0x00000001u;
/* 0245371C */ if (_t94) goto L_02453758; else goto L_02453720;
L_02453720: ; // 0x2453720
/* 02453720 */ goto L_02453760;
L_02453724: ; // 0x2453724
/* 02453724 */ _t95 = cpu->r[1] + 0x00000030u;
/* 02453724 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 02453728 */ cpu->r[4] = 0x00000002u;
/* 0245372C */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 0245372C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02453730 */ _t97 = cpu->r[30] + 0x00000000u;
/* 02453730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02453734 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02453738 */ Gambit_fn_027EDDEC(cpu);
/* 0245373C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02453740 */ Gambit_fn_02177484(cpu);
/* 02453744 */ _t98 = cpu->r[26] + 0x000002C8u;
/* 02453744 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02453748 */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 0245374C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02453750 */ _t99 = cpu->r[26] + 0x000002CCu;
/* 02453750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 02453754 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453754 */ _t101 = _t100 & 0x00000001u;
/* 02453754 */ if (_t101) goto L_02453758; else goto L_02453720;
L_02453758: ; // 0x2453758
/* 02453758 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000238u);
/* 0245375C */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02453760: ; // 0x2453760
/* 02453760 */ _t102 = cpu->r[10] + 0x00000000u;
/* 02453760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
/* 02453764 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02453768 */ Gambit_fn_0217767C(cpu);
/* 0245376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453770 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453770 */ _t104 = _t103 & 0x00000001u;
/* 02453770 */ if (_t104) goto L_024537DC; else goto L_02453774;
L_02453774: ; // 0x2453774
/* 02453774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453778 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453778 */ _t106 = _t105 & 0x00000001u;
/* 02453778 */ if (_t106) goto L_0245377C; else goto L_024537AC;
L_0245377C: ; // 0x245377c
/* 0245377C */ _t107 = cpu->r[1] + 0x00000038u;
/* 0245377C */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 02453780 */ cpu->r[4] = 0x00000003u;
/* 02453784 */ _t108 = cpu->r[1] + 0x00000034u;
/* 02453784 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 02453788 */ _t109 = cpu->r[30] + cpu->r[31];
/* 02453788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0245378C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 02453790 */ Gambit_fn_027EDDEC(cpu);
/* 02453794 */ _t110 = cpu->r[26] + 0x000002C8u;
/* 02453794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 02453798 */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 0245379C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 024537A0 */ _t111 = cpu->r[26] + 0x000002CCu;
/* 024537A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111);
/* 024537A4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024537A4 */ _t113 = _t112 & 0x00000001u;
/* 024537A4 */ if (_t113) goto L_0245382C; else goto L_024537A8;
L_024537A8: ; // 0x24537a8
/* 024537A8 */ goto L_02453834;
L_024537AC: ; // 0x24537ac
/* 024537AC */ _t114 = cpu->r[1] + 0x00000038u;
/* 024537AC */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 024537B0 */ cpu->r[4] = 0x00000003u;
/* 024537B4 */ _t115 = cpu->r[1] + 0x00000034u;
/* 024537B4 */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
/* 024537B8 */ _t116 = cpu->r[30] + 0x00000000u;
/* 024537B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 024537BC */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 024537C0 */ Gambit_fn_027EDDEC(cpu);
/* 024537C4 */ _t117 = cpu->r[26] + 0x000002C8u;
/* 024537C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 024537C8 */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 024537CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 024537D0 */ _t118 = cpu->r[26] + 0x000002CCu;
/* 024537D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t118);
/* 024537D4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024537D4 */ _t120 = _t119 & 0x00000001u;
/* 024537D4 */ if (_t120) goto L_024537D8; else goto L_024537A8;
L_024537D8: ; // 0x24537d8
/* 024537D8 */ goto L_0245382C;
L_024537DC: ; // 0x24537dc
/* 024537DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 024537E0 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024537E0 */ _t122 = _t121 & 0x00000001u;
/* 024537E0 */ if (_t122) goto L_024537E4; else goto L_02453800;
L_024537E4: ; // 0x24537e4
/* 024537E4 */ _t123 = cpu->r[1] + 0x00000040u;
/* 024537E4 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 024537E8 */ cpu->r[4] = 0x00000003u;
/* 024537EC */ _t124 = cpu->r[1] + 0x0000003Cu;
/* 024537EC */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
/* 024537F0 */ _t125 = cpu->r[30] + cpu->r[31];
/* 024537F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 024537F4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 024537F8 */ Gambit_fn_027EDD5C(cpu);
/* 024537FC */ goto L_02453818;
L_02453800: ; // 0x2453800
/* 02453800 */ _t126 = cpu->r[1] + 0x00000040u;
/* 02453800 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
/* 02453804 */ cpu->r[4] = 0x00000003u;
/* 02453808 */ _t127 = cpu->r[1] + 0x0000003Cu;
/* 02453808 */ rbrew_write32(cpu->mem, _t127, cpu->r[29]);
/* 0245380C */ _t128 = cpu->r[30] + 0x00000000u;
/* 0245380C */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02453810 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02453814 */ Gambit_fn_027EDD5C(cpu);
L_02453818: ; // 0x2453818
/* 02453818 */ _t129 = cpu->r[26] + 0x000002C8u;
/* 02453818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 0245381C */ cpu->r[0] = cpu->r[25] + cpu->r[28];
/* 02453820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02453824 */ _t130 = cpu->r[26] + 0x000002CCu;
/* 02453824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t130);
/* 02453828 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453828 */ _t132 = _t131 & 0x00000001u;
/* 02453828 */ if (_t132) goto L_0245382C; else goto L_024537A8;
L_0245382C: ; // 0x245382c
/* 0245382C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000238u);
/* 02453830 */ cpu->r[29] = cpu->r[29] + cpu->r[0];
L_02453834: ; // 0x2453834
/* 02453834 */ cpu->r[26] = 0x100A0000u;
/* 02453838 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0245383C */ cpu->r[26] = cpu->r[26] + 0x0000035Cu;
/* 02453840 */ Gambit_fn_02175DE0(cpu);
/* 02453844 */ _t133 = cpu->r[29] + 0x0000013Cu;
/* 02453844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 02453848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 0245384C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245384C */ _t135 = _t134 & 0x00000001u;
/* 0245384C */ if (_t135) goto L_02453850; else goto L_02453898;
L_02453850: ; // 0x2453850
/* 02453850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453854 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453854 */ _t137 = _t136 & 0x00000001u;
/* 02453854 */ if (_t137) goto L_02453858; else goto L_0245385C;
L_02453858: ; // 0x2453858
/* 02453858 */ cpu->r[30] = cpu->r[30] + cpu->r[31];
L_0245385C: ; // 0x245385c
/* 0245385C */ _t138 = cpu->r[1] + 0x00000044u;
/* 0245385C */ rbrew_write32(cpu->mem, _t138, cpu->r[26]);
/* 02453860 */ cpu->r[7] = 0x100A0000u;
/* 02453864 */ _t139 = cpu->r[1] + 0x00000048u;
/* 02453864 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 02453868 */ _t140 = cpu->r[30] + 0x00000000u;
/* 02453868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0245386C */ cpu->r[4] = 0x00000001u;
/* 02453870 */ _t141 = cpu->r[7] + 0x00000348u;
/* 02453870 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t141);
/* 02453874 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02453878 */ Gambit_fn_027EDDA4(cpu);
/* 0245387C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 02453880 */ cpu->r[4] = 0x00000002u;
/* 02453884 */ Gambit_fn_02177524(cpu);
/* 02453888 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0245388C */ cpu->r[4] = 0x00000002u;
/* 02453890 */ Gambit_fn_021753A0(cpu);
/* 02453894 */ goto L_024539B4;
L_02453898: ; // 0x2453898
/* 02453898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 0245389C */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0245389C */ _t143 = _t142 & 0x00000001u;
/* 0245389C */ if (_t143) goto L_024538A0; else goto L_024538A4;
L_024538A0: ; // 0x24538a0
/* 024538A0 */ cpu->r[30] = cpu->r[30] + cpu->r[31];
L_024538A4: ; // 0x24538a4
/* 024538A4 */ _t144 = cpu->r[1] + 0x0000004Cu;
/* 024538A4 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 024538A8 */ cpu->r[6] = 0x100A0000u;
/* 024538AC */ _t145 = cpu->r[1] + 0x00000050u;
/* 024538AC */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
/* 024538B0 */ _t146 = cpu->r[30] + 0x00000000u;
/* 024538B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
/* 024538B4 */ cpu->r[4] = 0x00000001u;
/* 024538B8 */ _t147 = cpu->r[6] + 0x0000034Cu;
/* 024538B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t147);
/* 024538BC */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 024538C0 */ Gambit_fn_027EDDA4(cpu);
/* 024538C4 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 024538C8 */ cpu->r[4] = 0x00000002u;
/* 024538CC */ Gambit_fn_02177524(cpu);
/* 024538D0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024538D4 */ cpu->r[4] = 0x00000002u;
/* 024538D8 */ Gambit_fn_021753A0(cpu);
/* 024538DC */ goto L_024539B4;
L_024538E0: ; // 0x24538e0
/* 024538E0 */ _t148 = cpu->r[26] + 0x000002C8u;
/* 024538E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t148);
/* 024538E4 */ cpu->r[12] = cpu->r[25] + cpu->r[28];
/* 024538E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 024538EC */ _t149 = cpu->r[26] + 0x000002CCu;
/* 024538EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
/* 024538F0 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024538F0 */ _t151 = _t150 & 0x00000001u;
/* 024538F0 */ if (_t151) goto L_024538F4; else goto L_024538FC;
L_024538F4: ; // 0x24538f4
/* 024538F4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000238u);
/* 024538F8 */ cpu->r[5] = cpu->r[5] + cpu->r[9];
L_024538FC: ; // 0x24538fc
/* 024538FC */ _t152 = cpu->r[5] + 0x00000000u;
/* 024538FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 02453900 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02453904 */ Gambit_fn_02175850(cpu);
/* 02453908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0245390C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245390C */ _t154 = _t153 & 0x00000001u;
/* 0245390C */ if (_t154) goto L_024539A8; else goto L_02453910;
L_02453910: ; // 0x2453910
/* 02453910 */ _t155 = cpu->r[26] + 0x000002C8u;
/* 02453910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 02453914 */ cpu->r[5] = cpu->r[25] + cpu->r[28];
/* 02453918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 0245391C */ _t156 = cpu->r[26] + 0x000002CCu;
/* 0245391C */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 02453920 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453920 */ _t158 = _t157 & 0x00000001u;
/* 02453920 */ if (_t158) goto L_02453924; else goto L_0245392C;
L_02453924: ; // 0x2453924
/* 02453924 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000238u);
/* 02453928 */ cpu->r[6] = cpu->r[6] + cpu->r[12];
L_0245392C: ; // 0x245392c
/* 0245392C */ cpu->r[5] = 0x00000000u;
/* 02453930 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02453934 */ _t159 = cpu->r[1] + 0x00000028u;
/* 02453934 */ rbrew_write32(cpu->mem, _t159, cpu->r[5]);
/* 02453938 */ _t160 = cpu->r[6] + 0x00000000u;
/* 02453938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 0245393C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02453940 */ Gambit_fn_02175CFC(cpu);
/* 02453944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453948 */ cpu->r[12] = cpu->r[26] + 0x00000220u;
/* 0245394C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245394C */ _t162 = _t161 & 0x00000001u;
/* 0245394C */ if (_t162) goto L_02453984; else goto L_02453950;
L_02453950: ; // 0x2453950
/* 02453950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453954 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453954 */ _t164 = _t163 & 0x00000001u;
/* 02453954 */ if (_t164) goto L_02453958; else goto L_0245395C;
L_02453958: ; // 0x2453958
/* 02453958 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_0245395C: ; // 0x245395c
/* 0245395C */ _t165 = cpu->r[1] + 0x00000058u;
/* 0245395C */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 02453960 */ cpu->r[4] = 0x00000003u;
/* 02453964 */ _t166 = cpu->r[1] + 0x00000054u;
/* 02453964 */ rbrew_write32(cpu->mem, _t166, cpu->r[29]);
/* 02453968 */ _t167 = cpu->r[12] + 0x00000000u;
/* 02453968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 0245396C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 02453970 */ Gambit_fn_027EDDEC(cpu);
/* 02453974 */ cpu->r[4] = 0x00000002u;
/* 02453978 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0245397C */ Gambit_fn_021753A0(cpu);
/* 02453980 */ goto L_024539B4;
L_02453984: ; // 0x2453984
/* 02453984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 02453988 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453988 */ _t169 = _t168 & 0x00000001u;
/* 02453988 */ if (_t169) goto L_0245398C; else goto L_02453990;
L_0245398C: ; // 0x245398c
/* 0245398C */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_02453990: ; // 0x2453990
/* 02453990 */ _t170 = cpu->r[1] + 0x00000060u;
/* 02453990 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
/* 02453994 */ cpu->r[4] = 0x00000003u;
/* 02453998 */ _t171 = cpu->r[1] + 0x0000005Cu;
/* 02453998 */ rbrew_write32(cpu->mem, _t171, cpu->r[29]);
/* 0245399C */ _t172 = cpu->r[12] + 0x00000000u;
/* 0245399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
/* 024539A0 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 024539A4 */ Gambit_fn_027EDD5C(cpu);
L_024539A8: ; // 0x24539a8
/* 024539A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024539AC */ cpu->r[4] = 0x00000002u;
/* 024539B0 */ Gambit_fn_021753A0(cpu);
L_024539B4: ; // 0x24539b4
/* 024539B4 */ /* nop */
/* 024539B8 */ _t173 = cpu->r[1] + 0x0000009Cu;
/* 024539B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 024539BC */ cpu->lr = cpu->r[0];
/* 024539C0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 024539C4 */ return;
}
// fn_024539CC @ 0x24539cc
void Gambit_fn_024539CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024539CC: ; // 0x24539cc
/* 024539CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024539CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024539CC */ cpu->r[1] = _t0;
/* 024539D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024539D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024539D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024539D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024539D8 */ cpu->r[31] = 0x00000000u;
/* 024539DC */ cpu->r[30] = cpu->r[3];
/* 024539E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024539E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024539E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024539E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024539E8 */ cpu->r[29] = 0x00000007u;
L_024539EC: ; // 0x24539ec
/* 024539EC */ cpu->r[3] = cpu->r[30];
/* 024539F0 */ cpu->r[4] = cpu->r[31];
/* 024539F4 */ Gambit_fn_02453460(cpu);
/* 024539F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024539F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024539FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02453A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453A00 */ _t6 = _t5 & 0x00000001u;
/* 02453A00 */ if (_t6) goto L_02453A04; else goto L_024539EC;
L_02453A04: ; // 0x2453a04
/* 02453A04 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02453A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02453A08 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02453A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02453A0C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02453A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02453A10 */ cpu->lr = cpu->r[0];
/* 02453A14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02453A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02453A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02453A1C */ return;
}
// fn_02453A20 @ 0x2453a20
void Gambit_fn_02453A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024539C8: ; // 0x24539c8
/* 024539C8 */ cpu->r[0] = cpu->lr;
/* 024539CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024539CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024539CC */ cpu->r[1] = _t0;
/* 024539D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024539D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024539D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024539D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024539D8 */ cpu->r[31] = 0x00000000u;
/* 024539DC */ cpu->r[30] = cpu->r[3];
/* 024539E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024539E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024539E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024539E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024539E8 */ cpu->r[29] = 0x00000007u;
L_024539EC: ; // 0x24539ec
/* 024539EC */ cpu->r[3] = cpu->r[30];
/* 024539F0 */ cpu->r[4] = cpu->r[31];
/* 024539F4 */ Gambit_fn_02453460(cpu);
/* 024539F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024539F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024539FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02453A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453A00 */ _t6 = _t5 & 0x00000001u;
/* 02453A00 */ if (_t6) goto L_02453A04; else goto L_024539EC;
L_02453A04: ; // 0x2453a04
/* 02453A04 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02453A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02453A08 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02453A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02453A0C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02453A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02453A10 */ cpu->lr = cpu->r[0];
/* 02453A14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02453A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02453A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02453A1C */ return;
L_02453A20: ; // 0x2453a20
/* 02453A20 */ goto L_024539C8;
}
// fn_02453A24 @ 0x2453a24
void Gambit_fn_02453A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024539C8: ; // 0x24539c8
/* 024539C8 */ cpu->r[0] = cpu->lr;
/* 024539CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024539CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024539CC */ cpu->r[1] = _t0;
/* 024539D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024539D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024539D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024539D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024539D8 */ cpu->r[31] = 0x00000000u;
/* 024539DC */ cpu->r[30] = cpu->r[3];
/* 024539E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024539E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024539E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024539E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024539E8 */ cpu->r[29] = 0x00000007u;
L_024539EC: ; // 0x24539ec
/* 024539EC */ cpu->r[3] = cpu->r[30];
/* 024539F0 */ cpu->r[4] = cpu->r[31];
/* 024539F4 */ Gambit_fn_02453460(cpu);
/* 024539F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024539F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024539FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02453A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453A00 */ _t6 = _t5 & 0x00000001u;
/* 02453A00 */ if (_t6) goto L_02453A04; else goto L_024539EC;
L_02453A04: ; // 0x2453a04
/* 02453A04 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02453A04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02453A08 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02453A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02453A0C */ _t9 = cpu->r[1] + 0x00000010u;
/* 02453A0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02453A10 */ cpu->lr = cpu->r[0];
/* 02453A14 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02453A14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02453A18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02453A1C */ return;
L_02453A20: ; // 0x2453a20
/* 02453A20 */ goto L_024539C8;
L_02453A24: ; // 0x2453a24
/* 02453A24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE24u;
/* 02453A28 */ goto L_02453A20;
}
// fn_02453A2C @ 0x2453a2c
void Gambit_fn_02453A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02453A2C: ; // 0x2453a2c
/* 02453A2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02453A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453A2C */ cpu->r[1] = _t0;
/* 02453A30 */ /* nop */
/* 02453A34 */ cpu->r[28] = cpu->r[3];
/* 02453A38 */ cpu->r[0] = cpu->lr;
/* 02453A3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453A40 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02453A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02453A44 */ cpu->r[29] = cpu->r[4];
/* 02453A48 */ Gambit_fn_02175308(cpu);
/* 02453A4C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453A50 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02453A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 02453A54 */ cpu->r[30] = 0x00000000u;
/* 02453A58 */ Gambit_fn_02175850(cpu);
/* 02453A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453A60 */ cpu->r[27] = 0x101C0000u;
/* 02453A64 */ _t3 = cpu->r[29] + 0x00000000u;
/* 02453A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02453A68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453A68 */ _t5 = _t4 & 0x00000001u;
/* 02453A68 */ if (_t5) goto L_02453A94; else goto L_02453A6C;
L_02453A6C: ; // 0x2453a6c
/* 02453A6C */ _t6 = cpu->r[28] + 0x00000004u;
/* 02453A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02453A70 */ /* nop */
/* 02453A74 */ _t7 = cpu->r[27] + 0x00001358u;
/* 02453A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02453A78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02453A7C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 02453A80 */ _t8 = cpu->r[12] + 0x0000028Cu;
/* 02453A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02453A84 */ cpu->r[0] = 0x00000020u - cpu->r[8];
/* 02453A88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], cpu->r[0], 0x0000001Fu, 0x0000001Fu);
/* 02453A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02453A8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453A8C */ _t10 = _t9 & 0x00000001u;
/* 02453A8C */ if (_t10) goto L_02453A90; else goto L_02453A94;
L_02453A90: ; // 0x2453a90
/* 02453A90 */ cpu->r[30] = 0x00000001u;
L_02453A94: ; // 0x2453a94
/* 02453A94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453A98 */ cpu->r[31] = 0x00000000u;
/* 02453A9C */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02453AA0 */ Gambit_fn_02175850(cpu);
/* 02453AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453AA8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453AA8 */ _t12 = _t11 & 0x00000001u;
/* 02453AA8 */ if (_t12) goto L_02453AD4; else goto L_02453AAC;
L_02453AAC: ; // 0x2453aac
/* 02453AAC */ _t13 = cpu->r[29] + 0x00000004u;
/* 02453AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02453AB0 */ /* nop */
/* 02453AB4 */ _t14 = cpu->r[27] + 0x00001358u;
/* 02453AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02453AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02453ABC */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02453AC0 */ _t15 = cpu->r[11] + 0x0000028Cu;
/* 02453AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02453AC4 */ cpu->r[12] = 0x00000020u - cpu->r[8];
/* 02453AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], cpu->r[12], 0x0000001Fu, 0x0000001Fu);
/* 02453AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02453ACC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453ACC */ _t17 = _t16 & 0x00000001u;
/* 02453ACC */ if (_t17) goto L_02453AD0; else goto L_02453AD4;
L_02453AD0: ; // 0x2453ad0
/* 02453AD0 */ cpu->r[31] = 0x00000001u;
L_02453AD4: ; // 0x2453ad4
/* 02453AD4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02453AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02453ADC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453ADC */ _t19 = _t18 & 0x00000001u;
/* 02453ADC */ if (_t19) goto L_02453B38; else goto L_02453AE0;
L_02453AE0: ; // 0x2453ae0
/* 02453AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02453AE4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453AE4 */ _t21 = _t20 & 0x00000001u;
/* 02453AE4 */ if (_t21) goto L_02453B0C; else goto L_02453AE8;
L_02453AE8: ; // 0x2453ae8
/* 02453AE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453AEC */ cpu->r[4] = 0x00000002u;
/* 02453AF0 */ Gambit_fn_021753A0(cpu);
/* 02453AF4 */ /* nop */
/* 02453AF8 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02453AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02453AFC */ cpu->lr = cpu->r[0];
/* 02453B00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453B04 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02453B08 */ return;
L_02453B0C: ; // 0x2453b0c
/* 02453B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02453B10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453B10 */ _t24 = _t23 & 0x00000001u;
/* 02453B10 */ if (_t24) goto L_02453B38; else goto L_02453B14;
L_02453B14: ; // 0x2453b14
/* 02453B14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453B18 */ cpu->r[4] = 0x00000002u;
/* 02453B1C */ Gambit_fn_021753A0(cpu);
/* 02453B20 */ /* nop */
/* 02453B24 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02453B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02453B28 */ cpu->lr = cpu->r[0];
/* 02453B2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453B30 */ cpu->r[3] = 0x00000001u;
/* 02453B34 */ return;
L_02453B38: ; // 0x2453b38
/* 02453B38 */ _t26 = cpu->r[28] + 0x00000008u;
/* 02453B38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02453B3C */ _t27 = cpu->r[29] + 0x00000008u;
/* 02453B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02453B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02453B44 */ cpu->r[31] = 0x00000001u;
/* 02453B48 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453B48 */ _t29 = _t28 & 0x00000001u;
/* 02453B48 */ if (_t29) goto L_02453B50; else goto L_02453B4C;
L_02453B4C: ; // 0x2453b4c
/* 02453B4C */ cpu->r[31] = 0xFFFFFFFFu;
L_02453B50: ; // 0x2453b50
/* 02453B50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453B54 */ cpu->r[4] = 0x00000002u;
/* 02453B58 */ Gambit_fn_021753A0(cpu);
/* 02453B5C */ cpu->r[3] = cpu->r[31];
/* 02453B60 */ /* nop */
/* 02453B64 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02453B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02453B68 */ cpu->lr = cpu->r[0];
/* 02453B6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453B70 */ return;
}
// fn_02453B78 @ 0x2453b78
void Gambit_fn_02453B78(CPUState* cpu) {
uint32_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_02453B78: ; // 0x2453b78
/* 02453B78 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02453B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453B78 */ cpu->r[1] = _t0;
/* 02453B7C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02453B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02453B80 */ cpu->r[30] = cpu->r[3];
/* 02453B84 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02453B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02453B88 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02453B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02453B8C */ cpu->r[31] = cpu->r[4];
/* 02453B90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453B94 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02453B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02453B98 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02453B98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02453B9C */ Gambit_fn_02175308(cpu);
/* 02453BA0 */ _t6 = cpu->r[30] + 0x00000000u;
/* 02453BA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02453BA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453BA8 */ Gambit_fn_02175C34(cpu);
/* 02453BAC */ _t7 = cpu->r[3] + 0x00000004u;
/* 02453BAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02453BB0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02453BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02453BB4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02453BB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02453BB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453BBC */ Gambit_fn_02175C34(cpu);
/* 02453BC0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02453BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02453BC4 */ cpu->r[4] = 0x00000002u;
/* 02453BC8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02453BC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02453BCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02453BD0 */ Gambit_fn_021753A0(cpu);
/* 02453BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02453BD8 */ cpu->r[3] = 0x00000001u;
/* 02453BDC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453BDC */ _t13 = _t12 & 0x00000001u;
/* 02453BDC */ if (_t13) goto L_02453BF0; else goto L_02453BE0;
L_02453BE0: ; // 0x2453be0
/* 02453BE0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453BE0 */ _t15 = _t14 & 0x00000001u;
/* 02453BE0 */ if (_t15) goto L_02453BEC; else goto L_02453BE4;
L_02453BE4: ; // 0x2453be4
/* 02453BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[28]);
/* 02453BE8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453BE8 */ _t17 = _t16 & 0x00000001u;
/* 02453BE8 */ if (_t17) goto L_02453BF0; else goto L_02453BEC;
L_02453BEC: ; // 0x2453bec
/* 02453BEC */ cpu->r[3] = 0xFFFFFFFFu;
L_02453BF0: ; // 0x2453bf0
/* 02453BF0 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02453BF0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02453BF4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02453BF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02453BF8 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02453BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02453BFC */ _t21 = cpu->r[1] + 0x00000020u;
/* 02453BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02453C00 */ cpu->lr = cpu->r[0];
/* 02453C04 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02453C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02453C08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02453C0C */ return;
}
// fn_02453C10 @ 0x2453c10
void Gambit_fn_02453C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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;
L_02453C10: ; // 0x2453c10
/* 02453C10 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02453C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02453C10 */ cpu->r[1] = _t0;
/* 02453C14 */ /* nop */
/* 02453C18 */ cpu->r[0] = cpu->lr;
/* 02453C1C */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02453C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02453C20 */ cpu->r[29] = cpu->r[3];
/* 02453C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02453C24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453C24 */ _t3 = _t2 & 0x00000001u;
/* 02453C24 */ if (_t3) goto L_02453C28; else goto L_02453C38;
L_02453C28: ; // 0x2453c28
/* 02453C28 */ cpu->r[3] = 0x000002D0u;
/* 02453C2C */ Gambit_fn_02801A78(cpu);
/* 02453C30 */ cpu->r[29] = cpu->r[3];
/* 02453C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02453C34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453C34 */ _t5 = _t4 & 0x00000001u;
/* 02453C34 */ if (_t5) goto L_02454E60; else goto L_02453C38;
L_02453C38: ; // 0x2453c38
/* 02453C38 */ cpu->r[26] = 0x100A0000u;
/* 02453C3C */ cpu->r[3] = cpu->r[29];
/* 02453C40 */ cpu->r[11] = 0x100A0000u;
/* 02453C44 */ cpu->r[26] = cpu->r[26] + 0x00000238u;
/* 02453C48 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02453C4C */ cpu->r[11] = cpu->r[11] + 0x000003A0u;
/* 02453C50 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02453C50 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02453C54 */ cpu->r[5] = 0x00000006u;
/* 02453C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02453C58 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02453C5C */ Gambit_fn_02068860(cpu);
/* 02453C60 */ cpu->r[12] = 0x100A0000u;
/* 02453C64 */ cpu->r[0] = 0x100A0000u;
/* 02453C68 */ cpu->r[12] = cpu->r[12] + 0x000005E0u;
/* 02453C6C */ cpu->r[0] = cpu->r[0] + 0x00000748u;
/* 02453C70 */ cpu->r[5] = 0x100A0000u;
/* 02453C74 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02453C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02453C78 */ cpu->r[6] = 0x100A0000u;
/* 02453C7C */ cpu->r[5] = cpu->r[5] + 0x00000758u;
/* 02453C80 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02453C80 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02453C84 */ cpu->r[6] = cpu->r[6] + 0x00000768u;
/* 02453C88 */ cpu->r[7] = 0x100A0000u;
/* 02453C8C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02453C8C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02453C90 */ cpu->r[27] = cpu->r[29] + 0x000001E0u;
/* 02453C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02453C94 */ cpu->r[7] = cpu->r[7] + 0x000007E0u;
/* 02453C98 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02453C98 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02453C9C */ cpu->r[31] = cpu->r[27];
/* 02453CA0 */ cpu->r[28] = 0x00000000u;
/* 02453CA4 */ _t12 = cpu->r[29] + 0x000001DCu;
/* 02453CA4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02453CA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453CA8 */ _t14 = _t13 & 0x00000001u;
/* 02453CA8 */ if (_t14) goto L_02453CAC; else goto L_02453CBC;
L_02453CAC: ; // 0x2453cac
/* 02453CAC */ cpu->r[3] = 0x00000038u;
/* 02453CB0 */ Gambit_fn_02801A78(cpu);
/* 02453CB4 */ cpu->r[31] = cpu->r[3];
/* 02453CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02453CB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453CB8 */ _t16 = _t15 & 0x00000001u;
/* 02453CB8 */ if (_t16) goto L_02453CEC; else goto L_02453CBC;
L_02453CBC: ; // 0x2453cbc
/* 02453CBC */ cpu->r[3] = cpu->r[31];
/* 02453CC0 */ Gambit_fn_027FC29C(cpu);
/* 02453CC4 */ cpu->r[8] = 0x100A0000u;
/* 02453CC8 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02453CC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02453CCC */ cpu->r[8] = cpu->r[8] + 0xFFFFF57Cu;
/* 02453CD0 */ _t18 = cpu->r[31] + 0x00000034u;
/* 02453CD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02453CD4 */ _t19 = cpu->r[31] + 0x00000004u;
/* 02453CD4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02453CD8 */ _t20 = cpu->r[31] + 0x00000024u;
/* 02453CD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02453CDC */ _t21 = cpu->r[31] + 0x00000028u;
/* 02453CDC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02453CE0 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 02453CE0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02453CE4 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 02453CE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02453CE8 */ _t24 = cpu->r[31] + 0x00000020u;
/* 02453CE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
L_02453CEC: ; // 0x2453cec
/* 02453CEC */ _t25 = cpu->r[29] + 0x00000218u;
/* 02453CEC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02453CF0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02453CF4 */ _t26 = cpu->r[29] + 0x00000294u;
/* 02453CF4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02453CF8 */ _t27 = cpu->r[29] + 0x000002B4u;
/* 02453CF8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02453CFC */ _t28 = cpu->r[29] + 0x000002B8u;
/* 02453CFC */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02453D00 */ _t29 = cpu->r[29] + 0x000002BCu;
/* 02453D00 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02453D04 */ _t30 = cpu->r[29] + 0x0000021Cu;
/* 02453D04 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02453D08 */ cpu->r[3] = cpu->r[29] + 0x000002C8u;
/* 02453D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453D0C */ _t31 = cpu->r[29] + 0x000002C4u;
/* 02453D0C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02453D10 */ _t32 = cpu->r[29] + 0x000002C0u;
/* 02453D10 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
/* 02453D14 */ _t33 = cpu->r[29] + 0x00000290u;
/* 02453D14 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02453D18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453D18 */ _t35 = _t34 & 0x00000001u;
/* 02453D18 */ if (_t35) goto L_02453D1C; else goto L_02453D2C;
L_02453D1C: ; // 0x2453d1c
/* 02453D1C */ cpu->r[3] = 0x00000008u;
/* 02453D20 */ Gambit_fn_02801A78(cpu);
/* 02453D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02453D28 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453D28 */ _t37 = _t36 & 0x00000001u;
/* 02453D28 */ if (_t37) goto L_02453D34; else goto L_02453D2C;
L_02453D2C: ; // 0x2453d2c
/* 02453D2C */ _t38 = cpu->r[3] + 0x00000004u;
/* 02453D2C */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02453D30 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02453D30 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
L_02453D34: ; // 0x2453d34
/* 02453D34 */ Gambit_fn_027FAD44(cpu);
/* 02453D38 */ cpu->r[25] = 0x02450000u;
/* 02453D3C */ _t40 = cpu->r[1] + 0x0000005Cu;
/* 02453D3C */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 02453D40 */ cpu->r[25] = cpu->r[25] + 0x00006A50u;
/* 02453D44 */ cpu->ctr = cpu->r[25];
/* 02453D48 */ cpu->r[4] = 0x100A0000u;
/* 02453D4C */ _t41 = cpu->r[1] + 0x00000050u;
/* 02453D4C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 02453D50 */ cpu->r[4] = cpu->r[4] + 0x00000364u;
/* 02453D54 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02453D58 */ _t42 = cpu->r[1] + 0x00000058u;
/* 02453D58 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
/* 02453D5C */ _t43 = cpu->r[1] + 0x00000054u;
/* 02453D5C */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 02453D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453D64 */ _t44 = cpu->r[1] + 0x00000054u;
/* 02453D64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02453D68 */ _t45 = cpu->r[6] + 0x00000014u;
/* 02453D68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02453D6C */ cpu->ctr = cpu->r[7];
/* 02453D70 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 02453D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453D78 */ _t46 = cpu->r[1] + 0x0000005Cu;
/* 02453D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02453D7C */ _t47 = cpu->r[10] + 0x00000014u;
/* 02453D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02453D80 */ cpu->ctr = cpu->r[12];
/* 02453D84 */ _t48 = cpu->r[1] + 0x00000050u;
/* 02453D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02453D88 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02453D8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453D90 */ _t49 = cpu->r[1] + 0x00000058u;
/* 02453D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02453D94 */ cpu->r[7] = 0x10110000u;
/* 02453D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02453D9C */ _t50 = cpu->r[7] + 0x00007399u;
/* 02453D9C */ cpu->r[30] = rbrew_read8(cpu->mem, _t50);
/* 02453DA0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453DA0 */ _t52 = _t51 & 0x00000001u;
/* 02453DA0 */ if (_t52) goto L_02453DA4; else goto L_02453DBC;
L_02453DA4: ; // 0x2453da4
/* 02453DA4 */ cpu->r[0] = 0x00000000u;
/* 02453DA8 */ cpu->r[5] = 0x00000007u;
/* 02453DAC */ _t53 = cpu->r[29] + 0x000002C4u;
/* 02453DAC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02453DB0 */ cpu->r[7] = cpu->r[29] + 0x0000021Cu;
/* 02453DB4 */ cpu->ctr = cpu->r[5];
/* 02453DB8 */ goto L_02453E0C;
L_02453DBC: ; // 0x2453dbc
/* 02453DBC */ cpu->r[7] = 0x00080000u;
/* 02453DC0 */ _t54 = cpu->r[1] + 0x00000058u;
/* 02453DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02453DC4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02453DC8 */ _t55 = cpu->r[1] + 0x00000050u;
/* 02453DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02453DCC */ cpu->ctr = cpu->r[7];
/* 02453DD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_02453DD4: ; // 0x2453dd4
/* 02453DD4 */ _t56 = cpu->r[10] + 0x00000000u;
/* 02453DD4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
/* 02453DD8 */ _t57 = cpu->r[12] + 0x00000001u;
/* 02453DD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
/* 02453DD8 */ cpu->r[12] = _t57;
/* 02453DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02453DE0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453DE0 */ _t59 = _t58 & 0x00000001u;
/* 02453DE0 */ if (_t59) goto L_02453DE4; else goto L_02453DF4;
L_02453DE4: ; // 0x2453de4
/* 02453DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02453DE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453DE8 */ _t61 = _t60 & 0x00000001u;
/* 02453DE8 */ if (_t61) goto L_02453DA4; else goto L_02453DEC;
L_02453DEC: ; // 0x2453dec
/* 02453DEC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02453DF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02453DF0 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02453DF0 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 02453DF0 */ _t64 = _t63 & 0x00000001u;
/* 02453DF0 */ if (_t64) goto L_02453DD4; else goto L_02453DF4;
L_02453DF4: ; // 0x2453df4
/* 02453DF4 */ cpu->r[0] = 0x00000000u;
/* 02453DF8 */ cpu->r[5] = 0x00000007u;
/* 02453DFC */ cpu->r[7] = cpu->r[29] + 0x0000021Cu;
/* 02453E00 */ cpu->r[10] = 0x00000001u;
/* 02453E04 */ cpu->ctr = cpu->r[5];
/* 02453E08 */ _t65 = cpu->r[29] + 0x000002C4u;
/* 02453E08 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
L_02453E0C: ; // 0x2453e0c
/* 02453E0C */ _t66 = cpu->r[7] + 0x00000004u;
/* 02453E0C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02453E0C */ cpu->r[7] = _t66;
/* 02453E10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02453E10 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02453E10 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02453E10 */ _t69 = _t68 & 0x00000001u;
/* 02453E10 */ if (_t69) goto L_02453E0C; else goto L_02453E14;
L_02453E14: ; // 0x2453e14
/* 02453E14 */ cpu->r[10] = cpu->r[29] + 0x0000023Cu;
/* 02453E18 */ cpu->r[7] = 0x00000000u;
/* 02453E1C */ cpu->r[4] = cpu->r[10];
/* 02453E20 */ goto L_02453E2C;
L_02453E24: ; // 0x2453e24
/* 02453E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 02453E28 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453E28 */ _t71 = _t70 & 0x00000001u;
/* 02453E28 */ if (_t71) goto L_02453E2C; else goto L_02453E34;
L_02453E2C: ; // 0x2453e2c
/* 02453E2C */ cpu->r[9] = cpu->r[4];
/* 02453E30 */ goto L_02453E38;
L_02453E34: ; // 0x2453e34
/* 02453E34 */ cpu->r[9] = cpu->r[10];
L_02453E38: ; // 0x2453e38
/* 02453E38 */ cpu->r[0] = 0x00000007u;
/* 02453E3C */ cpu->r[5] = 0x00000000u;
/* 02453E40 */ cpu->ctr = cpu->r[0];
/* 02453E44 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFCu;
L_02453E48: ; // 0x2453e48
/* 02453E48 */ _t72 = cpu->r[12] + 0x00000004u;
/* 02453E48 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 02453E48 */ cpu->r[12] = _t72;
/* 02453E4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02453E4C */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02453E4C */ _t74 = _t73 >> (0x00000002u & 31u);
/* 02453E4C */ _t75 = _t74 & 0x00000001u;
/* 02453E4C */ if (_t75) goto L_02453E48; else goto L_02453E50;
L_02453E50: ; // 0x2453e50
/* 02453E50 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02453E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02453E58 */ cpu->r[4] = cpu->r[4] + 0x0000001Cu;
/* 02453E5C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453E5C */ _t77 = _t76 & 0x00000001u;
/* 02453E5C */ if (_t77) goto L_02453E24; else goto L_02453E60;
L_02453E60: ; // 0x2453e60
/* 02453E60 */ cpu->r[0] = 0x00000007u;
/* 02453E64 */ cpu->r[5] = cpu->r[29] + 0x00000294u;
/* 02453E68 */ cpu->ctr = cpu->r[0];
/* 02453E6C */ cpu->r[6] = 0x00000000u;
L_02453E70: ; // 0x2453e70
/* 02453E70 */ _t78 = cpu->r[5] + 0x00000004u;
/* 02453E70 */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 02453E70 */ cpu->r[5] = _t78;
/* 02453E74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02453E74 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02453E74 */ _t80 = _t79 >> (0x00000002u & 31u);
/* 02453E74 */ _t81 = _t80 & 0x00000001u;
/* 02453E74 */ if (_t81) goto L_02453E70; else goto L_02453E78;
L_02453E78: ; // 0x2453e78
/* 02453E78 */ cpu->r[11] = 0x00000007u;
/* 02453E7C */ cpu->r[3] = cpu->r[27];
/* 02453E80 */ cpu->r[4] = cpu->r[29];
/* 02453E84 */ cpu->r[6] = 0x00000000u;
/* 02453E88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02453E8C */ _t82 = cpu->r[1] + 0x00000008u;
/* 02453E8C */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[11]);
/* 02453E90 */ Gambit_fn_02456CF0(cpu);
/* 02453E94 */ cpu->r[7] = 0x100A0000u;
/* 02453E98 */ cpu->ctr = cpu->r[25];
/* 02453E9C */ cpu->r[7] = cpu->r[7] + 0x0000037Cu;
/* 02453EA0 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02453EA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]);
/* 02453EA4 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02453EA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 02453EA8 */ _t85 = cpu->r[27] + 0x00000018u;
/* 02453EA8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t85);
/* 02453EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02453EB0 */ _t86 = cpu->r[23] + 0x00000000u;
/* 02453EB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t86);
/* 02453EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453EB8 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02453EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 02453EBC */ _t88 = cpu->r[12] + 0x00000000u;
/* 02453EBC */ cpu->r[9] = rbrew_read8(cpu->mem, _t88);
/* 02453EC0 */ cpu->r[31] = 0x00000000u;
/* 02453EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 02453EC8 */ cpu->r[4] = 0x00080000u;
/* 02453ECC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453ECC */ _t90 = _t89 & 0x00000001u;
/* 02453ECC */ if (_t90) goto L_02453EF4; else goto L_02453ED0;
L_02453ED0: ; // 0x2453ed0
/* 02453ED0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02453ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02453ED8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02453EDC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453EDC */ _t92 = _t91 & 0x00000001u;
/* 02453EDC */ if (_t92) goto L_02453EF0; else goto L_02453EE0;
L_02453EE0: ; // 0x2453ee0
/* 02453EE0 */ _t93 = cpu->r[12] + 0x00000000u;
/* 02453EE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
/* 02453EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02453EE8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453EE8 */ _t95 = _t94 & 0x00000001u;
/* 02453EE8 */ if (_t95) goto L_02453EEC; else goto L_02453ED0;
L_02453EEC: ; // 0x2453eec
/* 02453EEC */ goto L_02453EF4;
L_02453EF0: ; // 0x2453ef0
/* 02453EF0 */ cpu->r[31] = 0x00000000u;
L_02453EF4: ; // 0x2453ef4
/* 02453EF4 */ _t96 = cpu->r[23] + 0x00000008u;
/* 02453EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 02453EF8 */ _t97 = cpu->r[1] + 0x00000010u;
/* 02453EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02453EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02453F00 */ _t98 = cpu->r[11] + 0x00000014u;
/* 02453F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02453F04 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453F04 */ _t100 = _t99 & 0x00000001u;
/* 02453F04 */ if (_t100) goto L_02453F0C; else goto L_02453F08;
L_02453F08: ; // 0x2453f08
/* 02453F08 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02453F0C: ; // 0x2453f0c
/* 02453F0C */ cpu->ctr = cpu->r[0];
/* 02453F10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02453F14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453F18 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 02453F18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 02453F1C */ cpu->r[6] = 0x00000000u;
/* 02453F20 */ cpu->r[5] = cpu->r[31];
/* 02453F24 */ cpu->r[3] = cpu->r[24];
/* 02453F28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02453F2C */ _t102 = cpu->r[24] + cpu->r[31];
/* 02453F2C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[30]);
/* 02453F30 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02453F34 */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 02453F34 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 02453F38 */ cpu->r[6] = 0x00000000u;
/* 02453F3C */ _t104 = cpu->r[1] + 0x0000001Eu;
/* 02453F3C */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[9]);
/* 02453F40 */ cpu->r[8] = 0x02450000u;
/* 02453F44 */ _t105 = cpu->r[1] + 0x00000028u;
/* 02453F44 */ rbrew_write32(cpu->mem, _t105, cpu->r[28]);
/* 02453F48 */ cpu->r[8] = cpu->r[8] + 0x00006CECu;
/* 02453F4C */ _t106 = cpu->r[1] + 0x00000008u;
/* 02453F4C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[6]);
/* 02453F50 */ _t107 = cpu->r[1] + 0x00000018u;
/* 02453F50 */ rbrew_write32(cpu->mem, _t107, cpu->r[28]);
/* 02453F54 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02453F58 */ _t108 = cpu->r[1] + 0x00000020u;
/* 02453F58 */ rbrew_write32(cpu->mem, _t108, cpu->r[8]);
/* 02453F5C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02453F60 */ _t109 = cpu->r[1] + 0x00000026u;
/* 02453F60 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[28]);
/* 02453F64 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02453F68 */ _t110 = cpu->r[1] + 0x00000024u;
/* 02453F68 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[28]);
/* 02453F6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02453F70 */ _t111 = cpu->r[1] + 0x00000014u;
/* 02453F70 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[28]);
/* 02453F74 */ cpu->r[3] = cpu->r[27];
/* 02453F78 */ _t112 = cpu->r[1] + 0x00000016u;
/* 02453F78 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
/* 02453F7C */ Gambit_fn_02456FA0(cpu);
/* 02453F80 */ cpu->r[5] = 0x100A0000u;
/* 02453F84 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02453F84 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
/* 02453F88 */ cpu->r[5] = cpu->r[5] + 0x000003B4u;
/* 02453F8C */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 02453F8C */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
/* 02453F90 */ _t115 = cpu->r[27] + 0x00000014u;
/* 02453F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
/* 02453F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02453F98 */ _t116 = cpu->r[27] + 0x00000018u;
/* 02453F98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t116);
/* 02453F9C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453F9C */ _t118 = _t117 & 0x00000001u;
/* 02453F9C */ if (_t118) goto L_02453FA0; else goto L_02453FA4;
L_02453FA0: ; // 0x2453fa0
/* 02453FA0 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_02453FA4: ; // 0x2453fa4
/* 02453FA4 */ cpu->ctr = cpu->r[25];
/* 02453FA8 */ _t119 = cpu->r[24] + 0x00000000u;
/* 02453FA8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t119);
/* 02453FAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02453FB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02453FB4 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 02453FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02453FB8 */ _t121 = cpu->r[7] + 0x00000000u;
/* 02453FB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t121);
/* 02453FBC */ cpu->r[31] = 0x00000000u;
/* 02453FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02453FC4 */ cpu->r[0] = 0x00080000u;
/* 02453FC8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453FC8 */ _t123 = _t122 & 0x00000001u;
/* 02453FC8 */ if (_t123) goto L_02453FF0; else goto L_02453FCC;
L_02453FCC: ; // 0x2453fcc
/* 02453FCC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02453FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02453FD4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02453FD8 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02453FD8 */ _t125 = _t124 & 0x00000001u;
/* 02453FD8 */ if (_t125) goto L_02453FEC; else goto L_02453FDC;
L_02453FDC: ; // 0x2453fdc
/* 02453FDC */ _t126 = cpu->r[7] + 0x00000000u;
/* 02453FDC */ cpu->r[10] = rbrew_read8(cpu->mem, _t126);
/* 02453FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02453FE4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02453FE4 */ _t128 = _t127 & 0x00000001u;
/* 02453FE4 */ if (_t128) goto L_02453FE8; else goto L_02453FCC;
L_02453FE8: ; // 0x2453fe8
/* 02453FE8 */ goto L_02453FF0;
L_02453FEC: ; // 0x2453fec
/* 02453FEC */ cpu->r[31] = 0x00000000u;
L_02453FF0: ; // 0x2453ff0
/* 02453FF0 */ _t129 = cpu->r[24] + 0x00000008u;
/* 02453FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 02453FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02453FF8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02453FF8 */ _t131 = _t130 & 0x00000001u;
/* 02453FF8 */ if (_t131) goto L_02454000; else goto L_02453FFC;
L_02453FFC: ; // 0x2453ffc
/* 02453FFC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02454000: ; // 0x2454000
/* 02454000 */ _t132 = cpu->r[1] + 0x00000010u;
/* 02454000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02454004 */ _t133 = cpu->r[12] + 0x00000014u;
/* 02454004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 02454008 */ cpu->ctr = cpu->r[4];
/* 0245400C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02454010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454014 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02454014 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 02454018 */ cpu->r[3] = cpu->r[23];
/* 0245401C */ cpu->r[5] = cpu->r[31];
/* 02454020 */ cpu->r[6] = 0x00000000u;
/* 02454024 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454028 */ _t135 = cpu->r[23] + cpu->r[31];
/* 02454028 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[30]);
/* 0245402C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02454030 */ _t136 = cpu->r[1] + 0x0000001Cu;
/* 02454030 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 02454034 */ cpu->r[0] = 0x02450000u;
/* 02454038 */ _t137 = cpu->r[1] + 0x00000024u;
/* 02454038 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[28]);
/* 0245403C */ cpu->r[0] = cpu->r[0] + 0x0000607Cu;
/* 02454040 */ _t138 = cpu->r[1] + 0x00000018u;
/* 02454040 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 02454044 */ cpu->r[0] = 0x00000001u;
/* 02454048 */ _t139 = cpu->r[1] + 0x00000020u;
/* 02454048 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 0245404C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02454050 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02454050 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 02454054 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02454058 */ _t141 = cpu->r[1] + 0x00000008u;
/* 02454058 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[0]);
/* 0245405C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02454060 */ _t142 = cpu->r[1] + 0x0000001Eu;
/* 02454060 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 02454064 */ cpu->r[3] = cpu->r[27];
/* 02454068 */ _t143 = cpu->r[1] + 0x00000014u;
/* 02454068 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
/* 0245406C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02454070 */ _t144 = cpu->r[1] + 0x00000026u;
/* 02454070 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 02454074 */ _t145 = cpu->r[1] + 0x00000016u;
/* 02454074 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[12]);
/* 02454078 */ Gambit_fn_02456FA0(cpu);
/* 0245407C */ cpu->r[4] = 0x100A0000u;
/* 02454080 */ _t146 = cpu->r[1] + 0x00000010u;
/* 02454080 */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
/* 02454084 */ cpu->r[4] = cpu->r[4] + 0x000003C4u;
/* 02454088 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 02454088 */ rbrew_write32(cpu->mem, _t147, cpu->r[4]);
/* 0245408C */ _t148 = cpu->r[27] + 0x00000014u;
/* 0245408C */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 02454090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02454094 */ _t149 = cpu->r[27] + 0x00000018u;
/* 02454094 */ cpu->r[24] = rbrew_read32(cpu->mem, _t149);
/* 02454098 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454098 */ _t151 = _t150 & 0x00000001u;
/* 02454098 */ if (_t151) goto L_0245409C; else goto L_024540A0;
L_0245409C: ; // 0x245409c
/* 0245409C */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_024540A0: ; // 0x24540a0
/* 024540A0 */ cpu->ctr = cpu->r[25];
/* 024540A4 */ _t152 = cpu->r[24] + 0x00000000u;
/* 024540A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t152);
/* 024540A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024540AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024540B0 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 024540B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
/* 024540B4 */ _t154 = cpu->r[11] + 0x00000000u;
/* 024540B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154);
/* 024540B8 */ cpu->r[31] = 0x00000000u;
/* 024540BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 024540C0 */ cpu->r[4] = 0x00080000u;
/* 024540C4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024540C4 */ _t156 = _t155 & 0x00000001u;
/* 024540C4 */ if (_t156) goto L_024540EC; else goto L_024540C8;
L_024540C8: ; // 0x24540c8
/* 024540C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024540CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 024540D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024540D4 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024540D4 */ _t158 = _t157 & 0x00000001u;
/* 024540D4 */ if (_t158) goto L_024540E8; else goto L_024540D8;
L_024540D8: ; // 0x24540d8
/* 024540D8 */ _t159 = cpu->r[11] + 0x00000000u;
/* 024540D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t159);
/* 024540DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 024540E0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024540E0 */ _t161 = _t160 & 0x00000001u;
/* 024540E0 */ if (_t161) goto L_024540E4; else goto L_024540C8;
L_024540E4: ; // 0x24540e4
/* 024540E4 */ goto L_024540EC;
L_024540E8: ; // 0x24540e8
/* 024540E8 */ cpu->r[31] = 0x00000000u;
L_024540EC: ; // 0x24540ec
/* 024540EC */ _t162 = cpu->r[24] + 0x00000008u;
/* 024540EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
/* 024540F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 024540F4 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024540F4 */ _t164 = _t163 & 0x00000001u;
/* 024540F4 */ if (_t164) goto L_024540FC; else goto L_024540F8;
L_024540F8: ; // 0x24540f8
/* 024540F8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_024540FC: ; // 0x24540fc
/* 024540FC */ _t165 = cpu->r[1] + 0x00000010u;
/* 024540FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t165);
/* 02454100 */ _t166 = cpu->r[5] + 0x00000014u;
/* 02454100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 02454104 */ cpu->ctr = cpu->r[7];
/* 02454108 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0245410C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454110 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 02454110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 02454114 */ cpu->r[3] = cpu->r[23];
/* 02454118 */ cpu->r[5] = cpu->r[31];
/* 0245411C */ cpu->r[6] = 0x00000000u;
/* 02454120 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454124 */ _t168 = cpu->r[23] + cpu->r[31];
/* 02454124 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[30]);
/* 02454128 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0245412C */ _t169 = cpu->r[1] + 0x00000028u;
/* 0245412C */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 02454130 */ cpu->r[10] = 0x02450000u;
/* 02454134 */ _t170 = cpu->r[1] + 0x00000020u;
/* 02454134 */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
/* 02454138 */ cpu->r[10] = cpu->r[10] + 0x0000621Cu;
/* 0245413C */ _t171 = cpu->r[1] + 0x00000016u;
/* 0245413C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]);
/* 02454140 */ cpu->r[0] = 0x00000002u;
/* 02454144 */ _t172 = cpu->r[1] + 0x00000026u;
/* 02454144 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 02454148 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0245414C */ _t173 = cpu->r[1] + 0x0000001Eu;
/* 0245414C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
/* 02454150 */ cpu->r[3] = cpu->r[27];
/* 02454154 */ _t174 = cpu->r[1] + 0x00000024u;
/* 02454154 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
/* 02454158 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0245415C */ _t175 = cpu->r[1] + 0x00000018u;
/* 0245415C */ rbrew_write32(cpu->mem, _t175, cpu->r[10]);
/* 02454160 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02454164 */ _t176 = cpu->r[1] + 0x00000008u;
/* 02454164 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[0]);
/* 02454168 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0245416C */ _t177 = cpu->r[1] + 0x0000001Cu;
/* 0245416C */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[28]);
/* 02454170 */ _t178 = cpu->r[1] + 0x00000014u;
/* 02454170 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
/* 02454174 */ Gambit_fn_02456FA0(cpu);
/* 02454178 */ cpu->r[12] = 0x100A0000u;
/* 0245417C */ _t179 = cpu->r[1] + 0x00000010u;
/* 0245417C */ rbrew_write32(cpu->mem, _t179, cpu->r[26]);
/* 02454180 */ cpu->r[12] = cpu->r[12] + 0x000003D4u;
/* 02454184 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 02454184 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
/* 02454188 */ _t181 = cpu->r[27] + 0x00000014u;
/* 02454188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 0245418C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02454190 */ _t182 = cpu->r[27] + 0x00000018u;
/* 02454190 */ cpu->r[24] = rbrew_read32(cpu->mem, _t182);
/* 02454194 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454194 */ _t184 = _t183 & 0x00000001u;
/* 02454194 */ if (_t184) goto L_02454198; else goto L_0245419C;
L_02454198: ; // 0x2454198
/* 02454198 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0245419C: ; // 0x245419c
/* 0245419C */ cpu->ctr = cpu->r[25];
/* 024541A0 */ _t185 = cpu->r[24] + 0x00000000u;
/* 024541A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t185);
/* 024541A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024541A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024541AC */ _t186 = cpu->r[1] + 0x0000000Cu;
/* 024541AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t186);
/* 024541B0 */ _t187 = cpu->r[6] + 0x00000000u;
/* 024541B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t187);
/* 024541B4 */ cpu->r[31] = 0x00000000u;
/* 024541B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 024541BC */ cpu->r[8] = 0x00080000u;
/* 024541C0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024541C0 */ _t189 = _t188 & 0x00000001u;
/* 024541C0 */ if (_t189) goto L_024541E8; else goto L_024541C4;
L_024541C4: ; // 0x24541c4
/* 024541C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024541C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 024541CC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024541D0 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024541D0 */ _t191 = _t190 & 0x00000001u;
/* 024541D0 */ if (_t191) goto L_024541E4; else goto L_024541D4;
L_024541D4: ; // 0x24541d4
/* 024541D4 */ _t192 = cpu->r[6] + 0x00000000u;
/* 024541D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t192);
/* 024541D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 024541DC */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024541DC */ _t194 = _t193 & 0x00000001u;
/* 024541DC */ if (_t194) goto L_024541E0; else goto L_024541C4;
L_024541E0: ; // 0x24541e0
/* 024541E0 */ goto L_024541E8;
L_024541E4: ; // 0x24541e4
/* 024541E4 */ cpu->r[31] = 0x00000000u;
L_024541E8: ; // 0x24541e8
/* 024541E8 */ _t195 = cpu->r[24] + 0x00000008u;
/* 024541E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
/* 024541EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 024541F0 */ _t196 = cpu->r[1] + 0x00000010u;
/* 024541F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 024541F4 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024541F4 */ _t198 = _t197 & 0x00000001u;
/* 024541F4 */ if (_t198) goto L_024541FC; else goto L_024541F8;
L_024541F8: ; // 0x24541f8
/* 024541F8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_024541FC: ; // 0x24541fc
/* 024541FC */ _t199 = cpu->r[6] + 0x00000014u;
/* 024541FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 02454200 */ cpu->ctr = cpu->r[7];
/* 02454204 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02454208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0245420C */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 0245420C */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 02454210 */ cpu->r[3] = cpu->r[23];
/* 02454214 */ cpu->r[5] = cpu->r[31];
/* 02454218 */ cpu->r[6] = 0x00000000u;
/* 0245421C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454220 */ _t201 = cpu->r[23] + cpu->r[31];
/* 02454220 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[30]);
/* 02454224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02454228 */ _t202 = cpu->r[1] + 0x00000028u;
/* 02454228 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 0245422C */ cpu->r[8] = 0x02450000u;
/* 02454230 */ _t203 = cpu->r[1] + 0x00000020u;
/* 02454230 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]);
/* 02454234 */ cpu->r[8] = cpu->r[8] + 0x0000650Cu;
/* 02454238 */ _t204 = cpu->r[1] + 0x00000016u;
/* 02454238 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[0]);
/* 0245423C */ _t205 = cpu->r[1] + 0x0000001Cu;
/* 0245423C */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
/* 02454240 */ cpu->r[0] = 0x00000004u;
/* 02454244 */ _t206 = cpu->r[1] + 0x00000014u;
/* 02454244 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 02454248 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0245424C */ _t207 = cpu->r[1] + 0x00000008u;
/* 0245424C */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[0]);
/* 02454250 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02454254 */ _t208 = cpu->r[1] + 0x00000018u;
/* 02454254 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]);
/* 02454258 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0245425C */ _t209 = cpu->r[1] + 0x0000001Eu;
/* 0245425C */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
/* 02454260 */ cpu->r[3] = cpu->r[27];
/* 02454264 */ _t210 = cpu->r[1] + 0x00000026u;
/* 02454264 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
/* 02454268 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0245426C */ _t211 = cpu->r[1] + 0x00000024u;
/* 0245426C */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[28]);
/* 02454270 */ Gambit_fn_02456FA0(cpu);
/* 02454274 */ cpu->r[9] = 0x100A0000u;
/* 02454278 */ _t212 = cpu->r[1] + 0x00000010u;
/* 02454278 */ rbrew_write32(cpu->mem, _t212, cpu->r[26]);
/* 0245427C */ cpu->r[9] = cpu->r[9] + 0x000003E4u;
/* 02454280 */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 02454280 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
/* 02454284 */ _t214 = cpu->r[27] + 0x00000014u;
/* 02454284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02454288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0245428C */ _t215 = cpu->r[27] + 0x00000018u;
/* 0245428C */ cpu->r[24] = rbrew_read32(cpu->mem, _t215);
/* 02454290 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454290 */ _t217 = _t216 & 0x00000001u;
/* 02454290 */ if (_t217) goto L_02454294; else goto L_02454298;
L_02454294: ; // 0x2454294
/* 02454294 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02454298: ; // 0x2454298
/* 02454298 */ cpu->ctr = cpu->r[25];
/* 0245429C */ _t218 = cpu->r[24] + 0x00000000u;
/* 0245429C */ cpu->r[23] = rbrew_read32(cpu->mem, _t218);
/* 024542A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024542A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024542A8 */ _t219 = cpu->r[1] + 0x0000000Cu;
/* 024542A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219);
/* 024542AC */ _t220 = cpu->r[4] + 0x00000000u;
/* 024542AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t220);
/* 024542B0 */ cpu->r[31] = 0x00000000u;
/* 024542B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 024542B8 */ cpu->r[0] = 0x00080000u;
/* 024542BC */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024542BC */ _t222 = _t221 & 0x00000001u;
/* 024542BC */ if (_t222) goto L_024542E4; else goto L_024542C0;
L_024542C0: ; // 0x24542c0
/* 024542C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 024542C8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024542CC */ _t223 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024542CC */ _t224 = _t223 & 0x00000001u;
/* 024542CC */ if (_t224) goto L_024542E0; else goto L_024542D0;
L_024542D0: ; // 0x24542d0
/* 024542D0 */ _t225 = cpu->r[4] + 0x00000000u;
/* 024542D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t225);
/* 024542D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 024542D8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024542D8 */ _t227 = _t226 & 0x00000001u;
/* 024542D8 */ if (_t227) goto L_024542DC; else goto L_024542C0;
L_024542DC: ; // 0x24542dc
/* 024542DC */ goto L_024542E4;
L_024542E0: ; // 0x24542e0
/* 024542E0 */ cpu->r[31] = 0x00000000u;
L_024542E4: ; // 0x24542e4
/* 024542E4 */ _t228 = cpu->r[24] + 0x00000008u;
/* 024542E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 024542E8 */ _t229 = cpu->r[1] + 0x00000010u;
/* 024542E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
/* 024542EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 024542F0 */ _t230 = cpu->r[4] + 0x00000014u;
/* 024542F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t230);
/* 024542F4 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024542F4 */ _t232 = _t231 & 0x00000001u;
/* 024542F4 */ if (_t232) goto L_024542FC; else goto L_024542F8;
L_024542F8: ; // 0x24542f8
/* 024542F8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_024542FC: ; // 0x24542fc
/* 024542FC */ cpu->ctr = cpu->r[5];
/* 02454300 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02454304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454308 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 02454308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
/* 0245430C */ cpu->r[6] = 0x00000000u;
/* 02454310 */ cpu->r[5] = cpu->r[31];
/* 02454314 */ cpu->r[3] = cpu->r[23];
/* 02454318 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0245431C */ _t234 = cpu->r[23] + cpu->r[31];
/* 0245431C */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[30]);
/* 02454320 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02454324 */ cpu->r[6] = 0x02450000u;
/* 02454328 */ _t235 = cpu->r[1] + 0x00000014u;
/* 02454328 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 0245432C */ cpu->r[6] = cpu->r[6] + 0x000063F8u;
/* 02454330 */ _t236 = cpu->r[1] + 0x00000016u;
/* 02454330 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[5]);
/* 02454334 */ cpu->r[3] = cpu->r[27];
/* 02454338 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 02454338 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 0245433C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02454340 */ _t238 = cpu->r[1] + 0x00000018u;
/* 02454340 */ rbrew_write32(cpu->mem, _t238, cpu->r[6]);
/* 02454344 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02454348 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 02454348 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
/* 0245434C */ cpu->r[0] = 0x00000003u;
/* 02454350 */ _t240 = cpu->r[1] + 0x00000020u;
/* 02454350 */ rbrew_write32(cpu->mem, _t240, cpu->r[28]);
/* 02454354 */ _t241 = cpu->r[1] + 0x00000026u;
/* 02454354 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]);
/* 02454358 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0245435C */ _t242 = cpu->r[1] + 0x00000028u;
/* 0245435C */ rbrew_write32(cpu->mem, _t242, cpu->r[28]);
/* 02454360 */ _t243 = cpu->r[1] + 0x00000008u;
/* 02454360 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[0]);
/* 02454364 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02454368 */ _t244 = cpu->r[1] + 0x00000024u;
/* 02454368 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
/* 0245436C */ Gambit_fn_02456FA0(cpu);
/* 02454370 */ cpu->r[7] = 0x100A0000u;
/* 02454374 */ _t245 = cpu->r[1] + 0x00000010u;
/* 02454374 */ rbrew_write32(cpu->mem, _t245, cpu->r[26]);
/* 02454378 */ cpu->r[7] = cpu->r[7] + 0x0000038Cu;
/* 0245437C */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 0245437C */ rbrew_write32(cpu->mem, _t246, cpu->r[7]);
/* 02454380 */ _t247 = cpu->r[27] + 0x00000014u;
/* 02454380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
/* 02454384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02454388 */ _t248 = cpu->r[27] + 0x00000018u;
/* 02454388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t248);
/* 0245438C */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245438C */ _t250 = _t249 & 0x00000001u;
/* 0245438C */ if (_t250) goto L_02454390; else goto L_02454394;
L_02454390: ; // 0x2454390
/* 02454390 */ cpu->r[31] = cpu->r[31] + 0x000000B4u;
L_02454394: ; // 0x2454394
/* 02454394 */ cpu->ctr = cpu->r[25];
/* 02454398 */ _t251 = cpu->r[31] + 0x00000000u;
/* 02454398 */ cpu->r[23] = rbrew_read32(cpu->mem, _t251);
/* 0245439C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024543A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024543A4 */ _t252 = cpu->r[1] + 0x0000000Cu;
/* 024543A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 024543A8 */ _t253 = cpu->r[11] + 0x00000000u;
/* 024543A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t253);
/* 024543AC */ cpu->r[24] = 0x00000000u;
/* 024543B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 024543B4 */ cpu->r[0] = 0x00080000u;
/* 024543B8 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024543B8 */ _t255 = _t254 & 0x00000001u;
/* 024543B8 */ if (_t255) goto L_024543E0; else goto L_024543BC;
L_024543BC: ; // 0x24543bc
/* 024543BC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 024543C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 024543C4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024543C8 */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024543C8 */ _t257 = _t256 & 0x00000001u;
/* 024543C8 */ if (_t257) goto L_024543DC; else goto L_024543CC;
L_024543CC: ; // 0x24543cc
/* 024543CC */ _t258 = cpu->r[11] + 0x00000000u;
/* 024543CC */ cpu->r[10] = rbrew_read8(cpu->mem, _t258);
/* 024543D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 024543D4 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024543D4 */ _t260 = _t259 & 0x00000001u;
/* 024543D4 */ if (_t260) goto L_024543D8; else goto L_024543BC;
L_024543D8: ; // 0x24543d8
/* 024543D8 */ goto L_024543E0;
L_024543DC: ; // 0x24543dc
/* 024543DC */ cpu->r[24] = 0x00000000u;
L_024543E0: ; // 0x24543e0
/* 024543E0 */ _t261 = cpu->r[31] + 0x00000008u;
/* 024543E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t261);
/* 024543E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 024543E8 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024543E8 */ _t263 = _t262 & 0x00000001u;
/* 024543E8 */ if (_t263) goto L_024543F0; else goto L_024543EC;
L_024543EC: ; // 0x24543ec
/* 024543EC */ cpu->r[24] = cpu->r[11] + 0xFFFFFFFFu;
L_024543F0: ; // 0x24543f0
/* 024543F0 */ _t264 = cpu->r[1] + 0x00000010u;
/* 024543F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
/* 024543F4 */ _t265 = cpu->r[11] + 0x00000014u;
/* 024543F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 024543F8 */ cpu->ctr = cpu->r[12];
/* 024543FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02454400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454404 */ _t266 = cpu->r[1] + 0x0000000Cu;
/* 02454404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
/* 02454408 */ cpu->r[3] = cpu->r[23];
/* 0245440C */ cpu->r[5] = cpu->r[24];
/* 02454410 */ cpu->r[6] = 0x00000000u;
/* 02454414 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454418 */ _t267 = cpu->r[23] + cpu->r[24];
/* 02454418 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[30]);
/* 0245441C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02454420 */ _t268 = cpu->r[1] + 0x00000020u;
/* 02454420 */ rbrew_write32(cpu->mem, _t268, cpu->r[28]);
/* 02454424 */ cpu->r[5] = 0x02450000u;
/* 02454428 */ _t269 = cpu->r[1] + 0x00000026u;
/* 02454428 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 0245442C */ cpu->r[5] = cpu->r[5] + 0x00006798u;
/* 02454430 */ _t270 = cpu->r[1] + 0x00000016u;
/* 02454430 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[0]);
/* 02454434 */ cpu->r[0] = 0x00000005u;
/* 02454438 */ _t271 = cpu->r[1] + 0x00000018u;
/* 02454438 */ rbrew_write32(cpu->mem, _t271, cpu->r[5]);
/* 0245443C */ _t272 = cpu->r[1] + 0x00000024u;
/* 0245443C */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 02454440 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02454444 */ _t273 = cpu->r[1] + 0x00000028u;
/* 02454444 */ rbrew_write32(cpu->mem, _t273, cpu->r[28]);
/* 02454448 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0245444C */ _t274 = cpu->r[1] + 0x00000014u;
/* 0245444C */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[28]);
/* 02454450 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02454454 */ _t275 = cpu->r[1] + 0x0000001Cu;
/* 02454454 */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]);
/* 02454458 */ cpu->r[3] = cpu->r[27];
/* 0245445C */ _t276 = cpu->r[1] + 0x00000008u;
/* 0245445C */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[0]);
/* 02454460 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02454464 */ _t277 = cpu->r[1] + 0x0000001Eu;
/* 02454464 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
/* 02454468 */ Gambit_fn_02456FA0(cpu);
/* 0245446C */ cpu->r[6] = 0x100A0000u;
/* 02454470 */ _t278 = cpu->r[1] + 0x00000010u;
/* 02454470 */ rbrew_write32(cpu->mem, _t278, cpu->r[26]);
/* 02454474 */ cpu->r[6] = cpu->r[6] + 0x0000036Cu;
/* 02454478 */ _t279 = cpu->r[1] + 0x0000000Cu;
/* 02454478 */ rbrew_write32(cpu->mem, _t279, cpu->r[6]);
/* 0245447C */ _t280 = cpu->r[27] + 0x00000014u;
/* 0245447C */ cpu->r[8] = rbrew_read32(cpu->mem, _t280);
/* 02454480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 02454484 */ _t281 = cpu->r[27] + 0x00000018u;
/* 02454484 */ cpu->r[26] = rbrew_read32(cpu->mem, _t281);
/* 02454488 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454488 */ _t283 = _t282 & 0x00000001u;
/* 02454488 */ if (_t283) goto L_0245448C; else goto L_02454490;
L_0245448C: ; // 0x245448c
/* 0245448C */ cpu->r[26] = cpu->r[26] + 0x000000D8u;
L_02454490: ; // 0x2454490
/* 02454490 */ cpu->ctr = cpu->r[25];
/* 02454494 */ _t284 = cpu->r[26] + 0x00000000u;
/* 02454494 */ cpu->r[24] = rbrew_read32(cpu->mem, _t284);
/* 02454498 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0245449C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024544A0 */ _t285 = cpu->r[1] + 0x0000000Cu;
/* 024544A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
/* 024544A4 */ _t286 = cpu->r[8] + 0x00000000u;
/* 024544A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t286);
/* 024544A8 */ cpu->r[31] = 0x00000000u;
/* 024544AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 024544B0 */ cpu->r[9] = 0x00080000u;
/* 024544B4 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024544B4 */ _t288 = _t287 & 0x00000001u;
/* 024544B4 */ if (_t288) goto L_024544DC; else goto L_024544B8;
L_024544B8: ; // 0x24544b8
/* 024544B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024544BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 024544C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024544C4 */ _t289 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024544C4 */ _t290 = _t289 & 0x00000001u;
/* 024544C4 */ if (_t290) goto L_024544D8; else goto L_024544C8;
L_024544C8: ; // 0x24544c8
/* 024544C8 */ _t291 = cpu->r[8] + 0x00000000u;
/* 024544C8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t291);
/* 024544CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 024544D0 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024544D0 */ _t293 = _t292 & 0x00000001u;
/* 024544D0 */ if (_t293) goto L_024544D4; else goto L_024544B8;
L_024544D4: ; // 0x24544d4
/* 024544D4 */ goto L_024544DC;
L_024544D8: ; // 0x24544d8
/* 024544D8 */ cpu->r[31] = 0x00000000u;
L_024544DC: ; // 0x24544dc
/* 024544DC */ _t294 = cpu->r[26] + 0x00000008u;
/* 024544DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 024544E0 */ _t295 = cpu->r[1] + 0x00000010u;
/* 024544E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 024544E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 024544E8 */ _t296 = cpu->r[6] + 0x00000014u;
/* 024544E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
/* 024544EC */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024544EC */ _t298 = _t297 & 0x00000001u;
/* 024544EC */ if (_t298) goto L_024544F4; else goto L_024544F0;
L_024544F0: ; // 0x24544f0
/* 024544F0 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_024544F4: ; // 0x24544f4
/* 024544F4 */ cpu->ctr = cpu->r[8];
/* 024544F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024544FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454500 */ _t299 = cpu->r[1] + 0x0000000Cu;
/* 02454500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
/* 02454504 */ cpu->r[3] = cpu->r[24];
/* 02454508 */ cpu->r[5] = cpu->r[31];
/* 0245450C */ cpu->r[6] = 0x00000000u;
/* 02454510 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454514 */ _t300 = cpu->r[24] + cpu->r[31];
/* 02454514 */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[30]);
/* 02454518 */ cpu->r[0] = 0x00000006u;
/* 0245451C */ _t301 = cpu->r[1] + 0x0000001Eu;
/* 0245451C */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
/* 02454520 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02454524 */ _t302 = cpu->r[1] + 0x00000024u;
/* 02454524 */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 02454528 */ cpu->r[10] = 0x02450000u;
/* 0245452C */ _t303 = cpu->r[1] + 0x00000016u;
/* 0245452C */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[9]);
/* 02454530 */ cpu->r[10] = cpu->r[10] + 0x00006894u;
/* 02454534 */ _t304 = cpu->r[1] + 0x00000020u;
/* 02454534 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
/* 02454538 */ _t305 = cpu->r[1] + 0x00000014u;
/* 02454538 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
/* 0245453C */ cpu->r[3] = cpu->r[27];
/* 02454540 */ _t306 = cpu->r[1] + 0x00000008u;
/* 02454540 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[0]);
/* 02454544 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02454548 */ _t307 = cpu->r[1] + 0x00000028u;
/* 02454548 */ rbrew_write32(cpu->mem, _t307, cpu->r[28]);
/* 0245454C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02454550 */ _t308 = cpu->r[1] + 0x00000026u;
/* 02454550 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
/* 02454554 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02454558 */ _t309 = cpu->r[1] + 0x00000018u;
/* 02454558 */ rbrew_write32(cpu->mem, _t309, cpu->r[10]);
/* 0245455C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02454560 */ _t310 = cpu->r[1] + 0x0000001Cu;
/* 02454560 */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[28]);
/* 02454564 */ Gambit_fn_02456FA0(cpu);
/* 02454568 */ _t311 = cpu->r[29] + 0x000001B8u;
/* 02454568 */ rbrew_write32(cpu->mem, _t311, cpu->r[27]);
/* 0245456C */ _t312 = cpu->r[27] + 0x0000000Eu;
/* 0245456C */ cpu->r[4] = rbrew_read8(cpu->mem, _t312);
/* 02454570 */ cpu->r[3] = cpu->r[27];
/* 02454574 */ /* nop */
/* 02454578 */ Gambit_fn_027FC35C(cpu);
/* 0245457C */ cpu->r[3] = cpu->r[27];
/* 02454580 */ Gambit_fn_02450F5C(cpu);
/* 02454584 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02454588 */ Gambit_fn_02175308(cpu);
/* 0245458C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02454590 */ Gambit_fn_02177484(cpu);
/* 02454594 */ cpu->r[11] = 0x101C0000u;
/* 02454598 */ _t313 = cpu->r[11] + 0x00001344u;
/* 02454598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t313);
/* 0245459C */ _t314 = cpu->r[11] + 0x00000020u;
/* 0245459C */ cpu->r[27] = rbrew_read32(cpu->mem, _t314);
/* 024545A0 */ _t315 = cpu->r[27] + 0x0000000Cu;
/* 024545A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t315);
/* 024545A4 */ _t316 = cpu->r[1] + 0x00000034u;
/* 024545A4 */ rbrew_write32(cpu->mem, _t316, cpu->r[28]);
/* 024545A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024545AC */ _t317 = cpu->r[1] + 0x00000038u;
/* 024545AC */ rbrew_write32(cpu->mem, _t317, cpu->r[28]);
/* 024545B0 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 024545B4 */ _t318 = cpu->r[1] + 0x00000040u;
/* 024545B4 */ rbrew_write32(cpu->mem, _t318, cpu->r[28]);
/* 024545B8 */ _t319 = cpu->r[1] + 0x0000002Cu;
/* 024545B8 */ rbrew_write32(cpu->mem, _t319, cpu->r[6]);
/* 024545BC */ _t320 = cpu->r[1] + 0x0000003Cu;
/* 024545BC */ rbrew_write32(cpu->mem, _t320, cpu->r[28]);
/* 024545C0 */ _t321 = cpu->r[1] + 0x00000030u;
/* 024545C0 */ rbrew_write32(cpu->mem, _t321, cpu->r[6]);
/* 024545C4 */ _t322 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024545C4 */ _t323 = _t322 & 0x00000001u;
/* 024545C4 */ if (_t323) goto L_024545C8; else goto L_0245461C;
L_024545C8: ; // 0x24545c8
/* 024545C8 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 024545CC */ cpu->r[5] = 0x00000004u;
/* 024545D0 */ cpu->r[4] = 0x00000000u;
/* 024545D4 */ cpu->r[3] = cpu->r[26];
/* 024545D8 */ Gambit_fn_02801ADC(cpu);
/* 024545DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024545E0 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024545E0 */ _t325 = _t324 & 0x00000001u;
/* 024545E0 */ if (_t325) goto L_0245461C; else goto L_024545E4;
L_024545E4: ; // 0x24545e4
/* 024545E4 */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu;
/* 024545E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024545E8 */ _t326 = cpu->r[1] + 0x00000038u;
/* 024545E8 */ rbrew_write32(cpu->mem, _t326, cpu->r[3]);
/* 024545EC */ _t327 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024545EC */ _t328 = _t327 & 0x00000001u;
/* 024545EC */ if (_t328) goto L_024545F0; else goto L_0245460C;
L_024545F0: ; // 0x24545f0
/* 024545F0 */ cpu->ctr = cpu->r[11];
/* 024545F4 */ cpu->r[12] = 0x00000000u;
/* 024545F8 */ cpu->r[5] = cpu->r[3] + 0x0000000Cu;
L_024545FC: ; // 0x24545fc
/* 024545FC */ _t329 = cpu->r[3] + cpu->r[12];
/* 024545FC */ rbrew_write32(cpu->mem, _t329, cpu->r[5]);
/* 02454600 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 02454604 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu;
/* 02454608 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02454608 */ _t330 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02454608 */ _t331 = _t330 >> (0x00000002u & 31u);
/* 02454608 */ _t332 = _t331 & 0x00000001u;
/* 02454608 */ if (_t332) goto L_024545FC; else goto L_0245460C;
L_0245460C: ; // 0x245460c
/* 0245460C */ cpu->r[10] = cpu->r[3] + cpu->r[26];
/* 02454610 */ _t333 = cpu->r[10] + 0xFFFFFFF4u;
/* 02454610 */ rbrew_write32(cpu->mem, _t333, cpu->r[28]);
/* 02454614 */ _t334 = cpu->r[1] + 0x0000003Cu;
/* 02454614 */ rbrew_write32(cpu->mem, _t334, cpu->r[3]);
/* 02454618 */ _t335 = cpu->r[1] + 0x00000040u;
/* 02454618 */ rbrew_write32(cpu->mem, _t335, cpu->r[31]);
L_0245461C: ; // 0x245461c
/* 0245461C */ _t336 = cpu->r[29] + 0x000002C4u;
/* 0245461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
/* 02454620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02454624 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454624 */ _t338 = _t337 & 0x00000001u;
/* 02454624 */ if (_t338) goto L_02454628; else goto L_02454734;
L_02454628: ; // 0x2454628
/* 02454628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245462C */ cpu->r[26] = 0x00000000u;
/* 02454630 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454630 */ _t340 = _t339 & 0x00000001u;
/* 02454630 */ if (_t340) goto L_02454634; else goto L_024547F4;
L_02454634: ; // 0x2454634
/* 02454634 */ cpu->r[25] = 0x00000000u;
L_02454638: ; // 0x2454638
/* 02454638 */ cpu->r[3] = cpu->r[27];
/* 0245463C */ cpu->r[4] = cpu->r[26];
/* 02454640 */ Gambit_fn_0202461C(cpu);
/* 02454644 */ cpu->r[28] = cpu->r[3];
/* 02454644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02454648 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454648 */ _t342 = _t341 & 0x00000001u;
/* 02454648 */ if (_t342) goto L_02454718; else goto L_0245464C;
L_0245464C: ; // 0x245464c
/* 0245464C */ _t343 = cpu->r[28] + 0x00000144u;
/* 0245464C */ cpu->r[6] = rbrew_read32(cpu->mem, _t343);
/* 02454650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Au);
/* 02454654 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454654 */ _t345 = _t344 & 0x00000001u;
/* 02454654 */ if (_t345) goto L_02454718; else goto L_02454658;
L_02454658: ; // 0x2454658
/* 02454658 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 0245465C */ Gambit_fn_02175E78(cpu);
/* 02454660 */ _t346 = cpu->r[28] + 0x00000140u;
/* 02454660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346);
/* 02454664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 02454668 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454668 */ _t348 = _t347 & 0x00000001u;
/* 02454668 */ if (_t348) goto L_02454718; else goto L_0245466C;
L_0245466C: ; // 0x245466c
/* 0245466C */ _t349 = cpu->r[28] + 0x00000144u;
/* 0245466C */ cpu->r[12] = rbrew_read32(cpu->mem, _t349);
/* 02454670 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02454674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
/* 02454678 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454678 */ _t351 = _t350 & 0x00000001u;
/* 02454678 */ if (_t351) goto L_0245467C; else goto L_0245469C;
L_0245467C: ; // 0x245467c
/* 0245467C */ cpu->r[3] = cpu->r[27];
/* 02454680 */ cpu->r[4] = cpu->r[26];
/* 02454684 */ Gambit_fn_02024808(cpu);
/* 02454688 */ cpu->r[4] = cpu->r[3];
/* 0245468C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02454690 */ Gambit_fn_02177538(cpu);
/* 02454694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02454698 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454698 */ _t353 = _t352 & 0x00000001u;
/* 02454698 */ if (_t353) goto L_02454718; else goto L_0245469C;
L_0245469C: ; // 0x245469c
/* 0245469C */ _t354 = cpu->r[1] + 0x00000034u;
/* 0245469C */ cpu->r[6] = rbrew_read32(cpu->mem, _t354);
/* 024546A0 */ _t355 = cpu->r[1] + 0x00000040u;
/* 024546A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t355);
/* 024546A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 024546A8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024546A8 */ _t357 = _t356 & 0x00000001u;
/* 024546A8 */ if (_t357) goto L_024546B8; else goto L_024546AC;
L_024546AC: ; // 0x24546ac
/* 024546AC */ cpu->r[28] = 0x00000000u;
/* 024546B0 */ _t358 = cpu->r[28] + 0x00000000u;
/* 024546B0 */ rbrew_write32(cpu->mem, _t358, cpu->r[26]);
/* 024546B4 */ goto L_02454718;
L_024546B8: ; // 0x24546b8
/* 024546B8 */ _t359 = cpu->r[1] + 0x00000038u;
/* 024546B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t359);
/* 024546BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024546C0 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024546C0 */ _t361 = _t360 & 0x00000001u;
/* 024546C0 */ if (_t361) goto L_024546CC; else goto L_024546C4;
L_024546C4: ; // 0x24546c4
/* 024546C4 */ _t362 = cpu->r[28] + 0x00000000u;
/* 024546C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
/* 024546C8 */ _t363 = cpu->r[1] + 0x00000038u;
/* 024546C8 */ rbrew_write32(cpu->mem, _t363, cpu->r[0]);
L_024546CC: ; // 0x24546cc
/* 024546CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024546D0 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024546D0 */ _t365 = _t364 & 0x00000001u;
/* 024546D0 */ if (_t365) goto L_024546F8; else goto L_024546D4;
L_024546D4: ; // 0x24546d4
/* 024546D4 */ _t366 = cpu->r[28] + 0x00000004u;
/* 024546D4 */ rbrew_write32(cpu->mem, _t366, cpu->r[25]);
/* 024546D8 */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 024546DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024546E0 */ _t367 = cpu->r[28] + 0x00000008u;
/* 024546E0 */ rbrew_write32(cpu->mem, _t367, cpu->r[25]);
/* 024546E4 */ Gambit_fn_02801EBC(cpu);
/* 024546E8 */ _t368 = cpu->r[1] + 0x00000034u;
/* 024546E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t368);
/* 024546EC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024546F0 */ _t369 = cpu->r[1] + 0x00000034u;
/* 024546F0 */ rbrew_write32(cpu->mem, _t369, cpu->r[9]);
/* 024546F4 */ goto L_02454714;
L_024546F8: ; // 0x24546f8
/* 024546F8 */ cpu->r[4] = 0x00000004u;
/* 024546FC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02454700 */ cpu->r[28] = 0x00000000u;
/* 02454704 */ Gambit_fn_02801EBC(cpu);
/* 02454708 */ _t370 = cpu->r[1] + 0x00000034u;
/* 02454708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t370);
/* 0245470C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02454710 */ _t371 = cpu->r[1] + 0x00000034u;
/* 02454710 */ rbrew_write32(cpu->mem, _t371, cpu->r[9]);
L_02454714: ; // 0x2454714
/* 02454714 */ _t372 = cpu->r[28] + 0x00000000u;
/* 02454714 */ rbrew_write32(cpu->mem, _t372, cpu->r[26]);
L_02454718: ; // 0x2454718
/* 02454718 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02454718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245471C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02454720 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454720 */ _t374 = _t373 & 0x00000001u;
/* 02454720 */ if (_t374) goto L_02454724; else goto L_02454638;
L_02454724: ; // 0x2454724
/* 02454724 */ _t375 = cpu->r[1] + 0x00000034u;
/* 02454724 */ cpu->r[31] = rbrew_read32(cpu->mem, _t375);
/* 02454728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245472C */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245472C */ _t377 = _t376 & 0x00000001u;
/* 0245472C */ if (_t377) goto L_02454730; else goto L_02454E38;
L_02454730: ; // 0x2454730
/* 02454730 */ goto L_02454800;
L_02454734: ; // 0x2454734
/* 02454734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02454738 */ cpu->r[26] = 0x00000000u;
/* 0245473C */ _t378 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0245473C */ _t379 = _t378 & 0x00000001u;
/* 0245473C */ if (_t379) goto L_02454740; else goto L_024547F4;
L_02454740: ; // 0x2454740
/* 02454740 */ cpu->r[25] = 0x00000000u;
L_02454744: ; // 0x2454744
/* 02454744 */ cpu->r[3] = cpu->r[27];
/* 02454748 */ cpu->r[4] = cpu->r[26];
/* 0245474C */ Gambit_fn_0202461C(cpu);
/* 02454750 */ cpu->r[6] = cpu->r[3];
/* 02454750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02454754 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454754 */ _t381 = _t380 & 0x00000001u;
/* 02454754 */ if (_t381) goto L_024547E8; else goto L_02454758;
L_02454758: ; // 0x2454758
/* 02454758 */ _t382 = cpu->r[6] + 0x00000000u;
/* 02454758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t382);
/* 0245475C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02454760 */ Gambit_fn_02175850(cpu);
/* 02454764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02454768 */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454768 */ _t384 = _t383 & 0x00000001u;
/* 02454768 */ if (_t384) goto L_024547E8; else goto L_0245476C;
L_0245476C: ; // 0x245476c
/* 0245476C */ _t385 = cpu->r[1] + 0x00000034u;
/* 0245476C */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
/* 02454770 */ _t386 = cpu->r[1] + 0x00000040u;
/* 02454770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t386);
/* 02454774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 02454778 */ _t387 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454778 */ _t388 = _t387 & 0x00000001u;
/* 02454778 */ if (_t388) goto L_02454788; else goto L_0245477C;
L_0245477C: ; // 0x245477c
/* 0245477C */ cpu->r[28] = 0x00000000u;
/* 02454780 */ _t389 = cpu->r[28] + 0x00000000u;
/* 02454780 */ rbrew_write32(cpu->mem, _t389, cpu->r[26]);
/* 02454784 */ goto L_024547E8;
L_02454788: ; // 0x2454788
/* 02454788 */ _t390 = cpu->r[1] + 0x00000038u;
/* 02454788 */ cpu->r[28] = rbrew_read32(cpu->mem, _t390);
/* 0245478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02454790 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454790 */ _t392 = _t391 & 0x00000001u;
/* 02454790 */ if (_t392) goto L_0245479C; else goto L_02454794;
L_02454794: ; // 0x2454794
/* 02454794 */ _t393 = cpu->r[28] + 0x00000000u;
/* 02454794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t393);
/* 02454798 */ _t394 = cpu->r[1] + 0x00000038u;
/* 02454798 */ rbrew_write32(cpu->mem, _t394, cpu->r[6]);
L_0245479C: ; // 0x245479c
/* 0245479C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024547A0 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024547A0 */ _t396 = _t395 & 0x00000001u;
/* 024547A0 */ if (_t396) goto L_024547C8; else goto L_024547A4;
L_024547A4: ; // 0x24547a4
/* 024547A4 */ _t397 = cpu->r[28] + 0x00000004u;
/* 024547A4 */ rbrew_write32(cpu->mem, _t397, cpu->r[25]);
/* 024547A8 */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 024547AC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024547B0 */ _t398 = cpu->r[28] + 0x00000008u;
/* 024547B0 */ rbrew_write32(cpu->mem, _t398, cpu->r[25]);
/* 024547B4 */ Gambit_fn_02801EBC(cpu);
/* 024547B8 */ _t399 = cpu->r[1] + 0x00000034u;
/* 024547B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
/* 024547BC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024547C0 */ _t400 = cpu->r[1] + 0x00000034u;
/* 024547C0 */ rbrew_write32(cpu->mem, _t400, cpu->r[7]);
/* 024547C4 */ goto L_024547E4;
L_024547C8: ; // 0x24547c8
/* 024547C8 */ cpu->r[4] = 0x00000004u;
/* 024547CC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024547D0 */ cpu->r[28] = 0x00000000u;
/* 024547D4 */ Gambit_fn_02801EBC(cpu);
/* 024547D8 */ _t401 = cpu->r[1] + 0x00000034u;
/* 024547D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t401);
/* 024547DC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024547E0 */ _t402 = cpu->r[1] + 0x00000034u;
/* 024547E0 */ rbrew_write32(cpu->mem, _t402, cpu->r[7]);
L_024547E4: ; // 0x24547e4
/* 024547E4 */ _t403 = cpu->r[28] + 0x00000000u;
/* 024547E4 */ rbrew_write32(cpu->mem, _t403, cpu->r[26]);
L_024547E8: ; // 0x24547e8
/* 024547E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 024547E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024547EC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024547F0 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024547F0 */ _t405 = _t404 & 0x00000001u;
/* 024547F0 */ if (_t405) goto L_024547F4; else goto L_02454744;
L_024547F4: ; // 0x24547f4
/* 024547F4 */ _t406 = cpu->r[1] + 0x00000034u;
/* 024547F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t406);
/* 024547F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024547FC */ _t407 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024547FC */ _t408 = _t407 & 0x00000001u;
/* 024547FC */ if (_t408) goto L_02454800; else goto L_02454E38;
L_02454800: ; // 0x2454800
/* 02454800 */ cpu->r[3] = 0x101D0000u;
/* 02454804 */ _t409 = cpu->r[3] + 0xFFFF98F0u;
/* 02454804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t409);
/* 02454808 */ Gambit_fn_02826F20(cpu);
/* 0245480C */ _t410 = cpu->r[3] + 0x0000000Cu;
/* 0245480C */ cpu->r[10] = rbrew_read32(cpu->mem, _t410);
/* 02454810 */ _t411 = cpu->r[10] + 0x00000034u;
/* 02454810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t411);
/* 02454814 */ cpu->ctr = cpu->r[12];
/* 02454818 */ cpu->r[5] = 0x00000004u;
/* 0245481C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000238u);
/* 02454820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454824 */ cpu->r[24] = cpu->r[3];
/* 02454828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0245482C */ cpu->r[28] = cpu->r[31];
/* 02454830 */ cpu->r[0] = 0x00000000u;
/* 02454834 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454834 */ _t413 = _t412 & 0x00000001u;
/* 02454834 */ if (_t413) goto L_0245483C; else goto L_02454838;
L_02454838: ; // 0x2454838
/* 02454838 */ cpu->r[28] = 0x00000001u;
L_0245483C: ; // 0x245483c
/* 0245483C */ cpu->r[16] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000238u);
/* 02454840 */ cpu->r[22] = 0x100A0000u;
/* 02454844 */ cpu->r[23] = 0x100A0000u;
/* 02454848 */ cpu->r[21] = 0x100A0000u;
/* 0245484C */ cpu->r[17] = 0xFFFFFFFFu;
/* 02454850 */ cpu->r[18] = 0x00000040u;
/* 02454854 */ cpu->r[19] = 0x02450000u;
/* 02454858 */ cpu->r[20] = 0x00000000u;
/* 0245485C */ cpu->r[21] = cpu->r[21] + 0x000002B0u;
/* 02454860 */ cpu->r[23] = cpu->r[23] + 0x00000250u;
/* 02454864 */ cpu->r[22] = cpu->r[22] + 0x00000298u;
L_02454868: ; // 0x2454868
/* 02454868 */ cpu->r[26] = cpu->r[24] + cpu->r[16];
/* 02454868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0245486C */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245486C */ _t415 = _t414 & 0x00000001u;
/* 0245486C */ if (_t415) goto L_02454A64; else goto L_02454870;
L_02454870: ; // 0x2454870
/* 02454870 */ cpu->r[8] = cpu->r[26];
/* 02454870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02454874 */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454874 */ _t417 = _t416 & 0x00000001u;
/* 02454874 */ if (_t417) goto L_02454878; else goto L_02454888;
L_02454878: ; // 0x2454878
/* 02454878 */ cpu->r[3] = 0x0000000Cu;
/* 0245487C */ Gambit_fn_02801A78(cpu);
/* 02454880 */ cpu->r[8] = cpu->r[3];
/* 02454880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02454884 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454884 */ _t419 = _t418 & 0x00000001u;
/* 02454884 */ if (_t419) goto L_02454894; else goto L_02454888;
L_02454888: ; // 0x2454888
/* 02454888 */ _t420 = cpu->r[8] + 0x00000004u;
/* 02454888 */ rbrew_write32(cpu->mem, _t420, cpu->r[17]);
/* 0245488C */ _t421 = cpu->r[8] + 0x00000000u;
/* 0245488C */ rbrew_write32(cpu->mem, _t421, cpu->r[17]);
/* 02454890 */ _t422 = cpu->r[8] + 0x00000008u;
/* 02454890 */ rbrew_write32(cpu->mem, _t422, cpu->r[17]);
L_02454894: ; // 0x2454894
/* 02454894 */ cpu->r[15] = cpu->r[26] + 0x0000000Cu;
/* 02454894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02454898 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454898 */ _t424 = _t423 & 0x00000001u;
/* 02454898 */ if (_t424) goto L_0245489C; else goto L_024548AC;
L_0245489C: ; // 0x245489c
/* 0245489C */ cpu->r[3] = 0x0000004Cu;
/* 024548A0 */ Gambit_fn_02801A78(cpu);
/* 024548A4 */ cpu->r[15] = cpu->r[3];
/* 024548A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 024548A8 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024548A8 */ _t426 = _t425 & 0x00000001u;
/* 024548A8 */ if (_t426) goto L_02454900; else goto L_024548AC;
L_024548AC: ; // 0x24548ac
/* 024548AC */ cpu->r[25] = cpu->r[15];
/* 024548AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024548B0 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024548B0 */ _t428 = _t427 & 0x00000001u;
/* 024548B0 */ if (_t428) goto L_024548B4; else goto L_024548C4;
L_024548B4: ; // 0x24548b4
/* 024548B4 */ cpu->r[3] = 0x0000004Cu;
/* 024548B8 */ Gambit_fn_02801A78(cpu);
/* 024548BC */ cpu->r[25] = cpu->r[3];
/* 024548BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024548C0 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024548C0 */ _t430 = _t429 & 0x00000001u;
/* 024548C0 */ if (_t430) goto L_024548FC; else goto L_024548C4;
L_024548C4: ; // 0x24548c4
/* 024548C4 */ cpu->r[9] = cpu->r[25];
/* 024548C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024548C8 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024548C8 */ _t432 = _t431 & 0x00000001u;
/* 024548C8 */ if (_t432) goto L_024548CC; else goto L_024548DC;
L_024548CC: ; // 0x24548cc
/* 024548CC */ cpu->r[3] = 0x0000000Cu;
/* 024548D0 */ Gambit_fn_02801A78(cpu);
/* 024548D4 */ cpu->r[9] = cpu->r[3];
/* 024548D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024548D8 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024548D8 */ _t434 = _t433 & 0x00000001u;
/* 024548D8 */ if (_t434) goto L_024548F0; else goto L_024548DC;
L_024548DC: ; // 0x24548dc
/* 024548DC */ _t435 = cpu->r[9] + 0x00000004u;
/* 024548DC */ rbrew_write32(cpu->mem, _t435, cpu->r[23]);
/* 024548E0 */ cpu->r[7] = cpu->r[25] + 0x0000000Cu;
/* 024548E4 */ _t436 = cpu->r[9] + 0x00000008u;
/* 024548E4 */ rbrew_write32(cpu->mem, _t436, cpu->r[18]);
/* 024548E8 */ _t437 = cpu->r[9] + 0x00000000u;
/* 024548E8 */ rbrew_write32(cpu->mem, _t437, cpu->r[7]);
/* 024548EC */ _t438 = cpu->r[25] + 0x0000004Bu;
/* 024548EC */ rbrew_write8(cpu->mem, _t438, (uint8_t)cpu->r[30]);
L_024548F0: ; // 0x24548f0
/* 024548F0 */ _t439 = cpu->r[25] + 0x00000000u;
/* 024548F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t439);
/* 024548F4 */ _t440 = cpu->r[25] + 0x00000004u;
/* 024548F4 */ rbrew_write32(cpu->mem, _t440, cpu->r[22]);
/* 024548F8 */ _t441 = cpu->r[9] + 0x00000000u;
/* 024548F8 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[30]);
L_024548FC: ; // 0x24548fc
/* 024548FC */ _t442 = cpu->r[15] + 0x00000004u;
/* 024548FC */ rbrew_write32(cpu->mem, _t442, cpu->r[21]);
L_02454900: ; // 0x2454900
/* 02454900 */ cpu->r[15] = cpu->r[26] + 0x00000058u;
/* 02454900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02454904 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454904 */ _t444 = _t443 & 0x00000001u;
/* 02454904 */ if (_t444) goto L_02454908; else goto L_02454918;
L_02454908: ; // 0x2454908
/* 02454908 */ cpu->r[3] = 0x0000004Cu;
/* 0245490C */ Gambit_fn_02801A78(cpu);
/* 02454910 */ cpu->r[15] = cpu->r[3];
/* 02454910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02454914 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454914 */ _t446 = _t445 & 0x00000001u;
/* 02454914 */ if (_t446) goto L_0245496C; else goto L_02454918;
L_02454918: ; // 0x2454918
/* 02454918 */ cpu->r[25] = cpu->r[15];
/* 02454918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0245491C */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245491C */ _t448 = _t447 & 0x00000001u;
/* 0245491C */ if (_t448) goto L_02454920; else goto L_02454930;
L_02454920: ; // 0x2454920
/* 02454920 */ cpu->r[3] = 0x0000004Cu;
/* 02454924 */ Gambit_fn_02801A78(cpu);
/* 02454928 */ cpu->r[25] = cpu->r[3];
/* 02454928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0245492C */ _t449 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245492C */ _t450 = _t449 & 0x00000001u;
/* 0245492C */ if (_t450) goto L_02454968; else goto L_02454930;
L_02454930: ; // 0x2454930
/* 02454930 */ cpu->r[10] = cpu->r[25];
/* 02454930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02454934 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454934 */ _t452 = _t451 & 0x00000001u;
/* 02454934 */ if (_t452) goto L_02454938; else goto L_02454948;
L_02454938: ; // 0x2454938
/* 02454938 */ cpu->r[3] = 0x0000000Cu;
/* 0245493C */ Gambit_fn_02801A78(cpu);
/* 02454940 */ cpu->r[10] = cpu->r[3];
/* 02454940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02454944 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454944 */ _t454 = _t453 & 0x00000001u;
/* 02454944 */ if (_t454) goto L_0245495C; else goto L_02454948;
L_02454948: ; // 0x2454948
/* 02454948 */ _t455 = cpu->r[10] + 0x00000004u;
/* 02454948 */ rbrew_write32(cpu->mem, _t455, cpu->r[23]);
/* 0245494C */ cpu->r[0] = cpu->r[25] + 0x0000000Cu;
/* 02454950 */ _t456 = cpu->r[10] + 0x00000008u;
/* 02454950 */ rbrew_write32(cpu->mem, _t456, cpu->r[18]);
/* 02454954 */ _t457 = cpu->r[10] + 0x00000000u;
/* 02454954 */ rbrew_write32(cpu->mem, _t457, cpu->r[0]);
/* 02454958 */ _t458 = cpu->r[25] + 0x0000004Bu;
/* 02454958 */ rbrew_write8(cpu->mem, _t458, (uint8_t)cpu->r[30]);
L_0245495C: ; // 0x245495c
/* 0245495C */ _t459 = cpu->r[25] + 0x00000000u;
/* 0245495C */ cpu->r[12] = rbrew_read32(cpu->mem, _t459);
/* 02454960 */ _t460 = cpu->r[25] + 0x00000004u;
/* 02454960 */ rbrew_write32(cpu->mem, _t460, cpu->r[22]);
/* 02454964 */ _t461 = cpu->r[12] + 0x00000000u;
/* 02454964 */ rbrew_write8(cpu->mem, _t461, (uint8_t)cpu->r[30]);
L_02454968: ; // 0x2454968
/* 02454968 */ _t462 = cpu->r[15] + 0x00000004u;
/* 02454968 */ rbrew_write32(cpu->mem, _t462, cpu->r[21]);
L_0245496C: ; // 0x245496c
/* 0245496C */ cpu->r[15] = cpu->r[26] + 0x000000A4u;
/* 0245496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02454970 */ _t463 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454970 */ _t464 = _t463 & 0x00000001u;
/* 02454970 */ if (_t464) goto L_02454974; else goto L_02454984;
L_02454974: ; // 0x2454974
/* 02454974 */ cpu->r[3] = 0x0000004Cu;
/* 02454978 */ Gambit_fn_02801A78(cpu);
/* 0245497C */ cpu->r[15] = cpu->r[3];
/* 0245497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 02454980 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454980 */ _t466 = _t465 & 0x00000001u;
/* 02454980 */ if (_t466) goto L_024549D8; else goto L_02454984;
L_02454984: ; // 0x2454984
/* 02454984 */ cpu->r[25] = cpu->r[15];
/* 02454984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02454988 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454988 */ _t468 = _t467 & 0x00000001u;
/* 02454988 */ if (_t468) goto L_0245498C; else goto L_0245499C;
L_0245498C: ; // 0x245498c
/* 0245498C */ cpu->r[3] = 0x0000004Cu;
/* 02454990 */ Gambit_fn_02801A78(cpu);
/* 02454994 */ cpu->r[25] = cpu->r[3];
/* 02454994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02454998 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454998 */ _t470 = _t469 & 0x00000001u;
/* 02454998 */ if (_t470) goto L_024549D4; else goto L_0245499C;
L_0245499C: ; // 0x245499c
/* 0245499C */ cpu->r[4] = cpu->r[25];
/* 0245499C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024549A0 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024549A0 */ _t472 = _t471 & 0x00000001u;
/* 024549A0 */ if (_t472) goto L_024549A4; else goto L_024549B4;
L_024549A4: ; // 0x24549a4
/* 024549A4 */ cpu->r[3] = 0x0000000Cu;
/* 024549A8 */ Gambit_fn_02801A78(cpu);
/* 024549AC */ cpu->r[4] = cpu->r[3];
/* 024549AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024549B0 */ _t473 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024549B0 */ _t474 = _t473 & 0x00000001u;
/* 024549B0 */ if (_t474) goto L_024549C8; else goto L_024549B4;
L_024549B4: ; // 0x24549b4
/* 024549B4 */ _t475 = cpu->r[4] + 0x00000004u;
/* 024549B4 */ rbrew_write32(cpu->mem, _t475, cpu->r[23]);
/* 024549B8 */ cpu->r[5] = cpu->r[25] + 0x0000000Cu;
/* 024549BC */ _t476 = cpu->r[4] + 0x00000008u;
/* 024549BC */ rbrew_write32(cpu->mem, _t476, cpu->r[18]);
/* 024549C0 */ _t477 = cpu->r[4] + 0x00000000u;
/* 024549C0 */ rbrew_write32(cpu->mem, _t477, cpu->r[5]);
/* 024549C4 */ _t478 = cpu->r[25] + 0x0000004Bu;
/* 024549C4 */ rbrew_write8(cpu->mem, _t478, (uint8_t)cpu->r[30]);
L_024549C8: ; // 0x24549c8
/* 024549C8 */ _t479 = cpu->r[25] + 0x00000000u;
/* 024549C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t479);
/* 024549CC */ _t480 = cpu->r[25] + 0x00000004u;
/* 024549CC */ rbrew_write32(cpu->mem, _t480, cpu->r[22]);
/* 024549D0 */ _t481 = cpu->r[6] + 0x00000000u;
/* 024549D0 */ rbrew_write8(cpu->mem, _t481, (uint8_t)cpu->r[30]);
L_024549D4: ; // 0x24549d4
/* 024549D4 */ _t482 = cpu->r[15] + 0x00000004u;
/* 024549D4 */ rbrew_write32(cpu->mem, _t482, cpu->r[21]);
L_024549D8: ; // 0x24549d8
/* 024549D8 */ cpu->r[15] = cpu->r[26] + 0x000000F0u;
/* 024549D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 024549DC */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024549DC */ _t484 = _t483 & 0x00000001u;
/* 024549DC */ if (_t484) goto L_024549E0; else goto L_024549F0;
L_024549E0: ; // 0x24549e0
/* 024549E0 */ cpu->r[3] = 0x0000004Cu;
/* 024549E4 */ Gambit_fn_02801A78(cpu);
/* 024549E8 */ cpu->r[15] = cpu->r[3];
/* 024549E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 024549EC */ _t485 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024549EC */ _t486 = _t485 & 0x00000001u;
/* 024549EC */ if (_t486) goto L_02454A44; else goto L_024549F0;
L_024549F0: ; // 0x24549f0
/* 024549F0 */ cpu->r[25] = cpu->r[15];
/* 024549F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024549F4 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024549F4 */ _t488 = _t487 & 0x00000001u;
/* 024549F4 */ if (_t488) goto L_024549F8; else goto L_02454A08;
L_024549F8: ; // 0x24549f8
/* 024549F8 */ cpu->r[3] = 0x0000004Cu;
/* 024549FC */ Gambit_fn_02801A78(cpu);
/* 02454A00 */ cpu->r[25] = cpu->r[3];
/* 02454A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02454A04 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A04 */ _t490 = _t489 & 0x00000001u;
/* 02454A04 */ if (_t490) goto L_02454A40; else goto L_02454A08;
L_02454A08: ; // 0x2454a08
/* 02454A08 */ cpu->r[10] = cpu->r[25];
/* 02454A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02454A0C */ _t491 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A0C */ _t492 = _t491 & 0x00000001u;
/* 02454A0C */ if (_t492) goto L_02454A10; else goto L_02454A20;
L_02454A10: ; // 0x2454a10
/* 02454A10 */ cpu->r[3] = 0x0000000Cu;
/* 02454A14 */ Gambit_fn_02801A78(cpu);
/* 02454A18 */ cpu->r[10] = cpu->r[3];
/* 02454A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02454A1C */ _t493 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A1C */ _t494 = _t493 & 0x00000001u;
/* 02454A1C */ if (_t494) goto L_02454A34; else goto L_02454A20;
L_02454A20: ; // 0x2454a20
/* 02454A20 */ _t495 = cpu->r[10] + 0x00000004u;
/* 02454A20 */ rbrew_write32(cpu->mem, _t495, cpu->r[23]);
/* 02454A24 */ cpu->r[9] = cpu->r[25] + 0x0000000Cu;
/* 02454A28 */ _t496 = cpu->r[10] + 0x00000008u;
/* 02454A28 */ rbrew_write32(cpu->mem, _t496, cpu->r[18]);
/* 02454A2C */ _t497 = cpu->r[10] + 0x00000000u;
/* 02454A2C */ rbrew_write32(cpu->mem, _t497, cpu->r[9]);
/* 02454A30 */ _t498 = cpu->r[25] + 0x0000004Bu;
/* 02454A30 */ rbrew_write8(cpu->mem, _t498, (uint8_t)cpu->r[30]);
L_02454A34: ; // 0x2454a34
/* 02454A34 */ _t499 = cpu->r[25] + 0x00000000u;
/* 02454A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t499);
/* 02454A38 */ _t500 = cpu->r[25] + 0x00000004u;
/* 02454A38 */ rbrew_write32(cpu->mem, _t500, cpu->r[22]);
/* 02454A3C */ _t501 = cpu->r[11] + 0x00000000u;
/* 02454A3C */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[30]);
L_02454A40: ; // 0x2454a40
/* 02454A40 */ _t502 = cpu->r[15] + 0x00000004u;
/* 02454A40 */ rbrew_write32(cpu->mem, _t502, cpu->r[21]);
L_02454A44: ; // 0x2454a44
/* 02454A44 */ _t503 = cpu->r[26] + 0x0000013Cu;
/* 02454A44 */ rbrew_write32(cpu->mem, _t503, cpu->r[17]);
/* 02454A48 */ cpu->r[3] = cpu->r[26] + 0x00000148u;
/* 02454A4C */ cpu->r[6] = cpu->r[19] + 0x00006BCCu;
/* 02454A50 */ _t504 = cpu->r[26] + 0x00000140u;
/* 02454A50 */ rbrew_write32(cpu->mem, _t504, cpu->r[17]);
/* 02454A54 */ cpu->r[4] = 0x00000003u;
/* 02454A58 */ cpu->r[5] = 0x00000050u;
/* 02454A5C */ _t505 = cpu->r[26] + 0x00000144u;
/* 02454A5C */ rbrew_write32(cpu->mem, _t505, cpu->r[20]);
/* 02454A60 */ Gambit_fn_02C82E00(cpu);
L_02454A64: ; // 0x2454a64
/* 02454A64 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02454A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02454A68 */ cpu->r[16] = cpu->r[16] + 0x00000238u;
/* 02454A6C */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A6C */ _t507 = _t506 & 0x00000001u;
/* 02454A6C */ if (_t507) goto L_02454A70; else goto L_02454868;
L_02454A70: ; // 0x2454a70
/* 02454A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02454A74 */ _t508 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A74 */ _t509 = _t508 & 0x00000001u;
/* 02454A74 */ if (_t509) goto L_02454A80; else goto L_02454A78;
L_02454A78: ; // 0x2454a78
/* 02454A78 */ _t510 = cpu->r[29] + 0x000002CCu;
/* 02454A78 */ rbrew_write32(cpu->mem, _t510, cpu->r[24]);
/* 02454A7C */ _t511 = cpu->r[29] + 0x000002C8u;
/* 02454A7C */ rbrew_write32(cpu->mem, _t511, cpu->r[31]);
L_02454A80: ; // 0x2454a80
/* 02454A80 */ _t512 = cpu->r[1] + 0x00000030u;
/* 02454A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t512);
/* 02454A84 */ cpu->r[23] = cpu->r[1] + 0x00000028u;
/* 02454A88 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFCu;
/* 02454A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[23]);
/* 02454A90 */ cpu->r[24] = 0x00000000u;
/* 02454A94 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454A94 */ _t514 = _t513 & 0x00000001u;
/* 02454A94 */ if (_t514) goto L_02454E08; else goto L_02454A98;
L_02454A98: ; // 0x2454a98
/* 02454A98 */ cpu->r[22] = 0x00000000u;
L_02454A9C: ; // 0x2454a9c
/* 02454A9C */ _t515 = cpu->r[29] + 0x000002C8u;
/* 02454A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t515);
/* 02454AA0 */ _t516 = cpu->r[29] + 0x000002CCu;
/* 02454AA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t516);
/* 02454AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 02454AA8 */ _t517 = cpu->r[25] + 0x00000000u;
/* 02454AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t517);
/* 02454AAC */ _t518 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454AAC */ _t519 = _t518 & 0x00000001u;
/* 02454AAC */ if (_t519) goto L_02454AB0; else goto L_02454AB4;
L_02454AB0: ; // 0x2454ab0
/* 02454AB0 */ cpu->r[28] = cpu->r[28] + cpu->r[22];
L_02454AB4: ; // 0x2454ab4
/* 02454AB4 */ cpu->r[3] = cpu->r[27];
/* 02454AB8 */ Gambit_fn_0202461C(cpu);
/* 02454ABC */ cpu->r[26] = cpu->r[3];
/* 02454AC0 */ _t520 = cpu->r[26] + 0x00000000u;
/* 02454AC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t520);
/* 02454AC4 */ _t521 = cpu->r[28] + 0x00000000u;
/* 02454AC4 */ rbrew_write32(cpu->mem, _t521, cpu->r[4]);
/* 02454AC8 */ _t522 = cpu->r[26] + 0x00000004u;
/* 02454AC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t522);
/* 02454ACC */ _t523 = cpu->r[28] + 0x00000004u;
/* 02454ACC */ rbrew_write32(cpu->mem, _t523, cpu->r[5]);
/* 02454AD0 */ _t524 = cpu->r[26] + 0x00000008u;
/* 02454AD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t524);
/* 02454AD4 */ _t525 = cpu->r[28] + 0x00000008u;
/* 02454AD4 */ rbrew_write32(cpu->mem, _t525, cpu->r[6]);
/* 02454AD8 */ _t526 = cpu->r[26] + 0x00000010u;
/* 02454AD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t526);
/* 02454ADC */ _t527 = cpu->r[9] + 0x00000014u;
/* 02454ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t527);
/* 02454AE0 */ cpu->ctr = cpu->r[0];
/* 02454AE4 */ _t528 = cpu->r[28] + 0x0000000Cu;
/* 02454AE4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t528);
/* 02454AE8 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 02454AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454AF0 */ _t529 = cpu->r[26] + 0x0000000Cu;
/* 02454AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t529);
/* 02454AF4 */ _t530 = cpu->r[9] + 0x00000000u;
/* 02454AF4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t530);
/* 02454AF8 */ cpu->r[31] = 0x00000000u;
/* 02454AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 02454B00 */ cpu->r[0] = 0x00080000u;
/* 02454B04 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454B04 */ _t532 = _t531 & 0x00000001u;
/* 02454B04 */ if (_t532) goto L_02454B2C; else goto L_02454B08;
L_02454B08: ; // 0x2454b08
/* 02454B08 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02454B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02454B10 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02454B14 */ _t533 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454B14 */ _t534 = _t533 & 0x00000001u;
/* 02454B14 */ if (_t534) goto L_02454B28; else goto L_02454B18;
L_02454B18: ; // 0x2454b18
/* 02454B18 */ _t535 = cpu->r[9] + 0x00000000u;
/* 02454B18 */ cpu->r[6] = rbrew_read8(cpu->mem, _t535);
/* 02454B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 02454B20 */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454B20 */ _t537 = _t536 & 0x00000001u;
/* 02454B20 */ if (_t537) goto L_02454B24; else goto L_02454B08;
L_02454B24: ; // 0x2454b24
/* 02454B24 */ goto L_02454B2C;
L_02454B28: ; // 0x2454b28
/* 02454B28 */ cpu->r[31] = 0x00000000u;
L_02454B2C: ; // 0x2454b2c
/* 02454B2C */ _t538 = cpu->r[28] + 0x00000014u;
/* 02454B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t538);
/* 02454B30 */ _t539 = cpu->r[26] + 0x00000010u;
/* 02454B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t539);
/* 02454B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02454B38 */ _t540 = cpu->r[8] + 0x00000014u;
/* 02454B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t540);
/* 02454B3C */ _t541 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454B3C */ _t542 = _t541 & 0x00000001u;
/* 02454B3C */ if (_t542) goto L_02454B44; else goto L_02454B40;
L_02454B40: ; // 0x2454b40
/* 02454B40 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02454B44: ; // 0x2454b44
/* 02454B44 */ cpu->ctr = cpu->r[0];
/* 02454B48 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 02454B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454B50 */ _t543 = cpu->r[26] + 0x0000000Cu;
/* 02454B50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t543);
/* 02454B54 */ cpu->r[6] = 0x00000000u;
/* 02454B58 */ cpu->r[5] = cpu->r[31];
/* 02454B5C */ cpu->r[3] = cpu->r[21];
/* 02454B60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454B64 */ _t544 = cpu->r[21] + cpu->r[31];
/* 02454B64 */ rbrew_write8(cpu->mem, _t544, (uint8_t)cpu->r[30]);
/* 02454B68 */ _t545 = cpu->r[26] + 0x0000005Cu;
/* 02454B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t545);
/* 02454B6C */ _t546 = cpu->r[12] + 0x00000014u;
/* 02454B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t546);
/* 02454B70 */ cpu->ctr = cpu->r[5];
/* 02454B74 */ _t547 = cpu->r[28] + 0x00000058u;
/* 02454B74 */ cpu->r[21] = rbrew_read32(cpu->mem, _t547);
/* 02454B78 */ cpu->r[3] = cpu->r[26] + 0x00000058u;
/* 02454B7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454B80 */ _t548 = cpu->r[26] + 0x00000058u;
/* 02454B80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t548);
/* 02454B84 */ _t549 = cpu->r[5] + 0x00000000u;
/* 02454B84 */ cpu->r[7] = rbrew_read8(cpu->mem, _t549);
/* 02454B88 */ cpu->r[31] = 0x00000000u;
/* 02454B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02454B90 */ cpu->r[7] = 0x00080000u;
/* 02454B94 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454B94 */ _t551 = _t550 & 0x00000001u;
/* 02454B94 */ if (_t551) goto L_02454BBC; else goto L_02454B98;
L_02454B98: ; // 0x2454b98
/* 02454B98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02454B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02454BA0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02454BA4 */ _t552 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454BA4 */ _t553 = _t552 & 0x00000001u;
/* 02454BA4 */ if (_t553) goto L_02454BB8; else goto L_02454BA8;
L_02454BA8: ; // 0x2454ba8
/* 02454BA8 */ _t554 = cpu->r[5] + 0x00000000u;
/* 02454BA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t554);
/* 02454BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02454BB0 */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454BB0 */ _t556 = _t555 & 0x00000001u;
/* 02454BB0 */ if (_t556) goto L_02454BB4; else goto L_02454B98;
L_02454BB4: ; // 0x2454bb4
/* 02454BB4 */ goto L_02454BBC;
L_02454BB8: ; // 0x2454bb8
/* 02454BB8 */ cpu->r[31] = 0x00000000u;
L_02454BBC: ; // 0x2454bbc
/* 02454BBC */ _t557 = cpu->r[28] + 0x00000060u;
/* 02454BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t557);
/* 02454BC0 */ _t558 = cpu->r[26] + 0x0000005Cu;
/* 02454BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t558);
/* 02454BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02454BC8 */ _t559 = cpu->r[11] + 0x00000014u;
/* 02454BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t559);
/* 02454BCC */ _t560 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454BCC */ _t561 = _t560 & 0x00000001u;
/* 02454BCC */ if (_t561) goto L_02454BD4; else goto L_02454BD0;
L_02454BD0: ; // 0x2454bd0
/* 02454BD0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02454BD4: ; // 0x2454bd4
/* 02454BD4 */ cpu->ctr = cpu->r[0];
/* 02454BD8 */ cpu->r[3] = cpu->r[26] + 0x00000058u;
/* 02454BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454BE0 */ _t562 = cpu->r[26] + 0x00000058u;
/* 02454BE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t562);
/* 02454BE4 */ cpu->r[6] = 0x00000000u;
/* 02454BE8 */ cpu->r[5] = cpu->r[31];
/* 02454BEC */ cpu->r[3] = cpu->r[21];
/* 02454BF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454BF4 */ _t563 = cpu->r[21] + cpu->r[31];
/* 02454BF4 */ rbrew_write8(cpu->mem, _t563, (uint8_t)cpu->r[30]);
/* 02454BF8 */ _t564 = cpu->r[26] + 0x000000A8u;
/* 02454BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t564);
/* 02454BFC */ _t565 = cpu->r[5] + 0x00000014u;
/* 02454BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t565);
/* 02454C00 */ cpu->ctr = cpu->r[6];
/* 02454C04 */ _t566 = cpu->r[28] + 0x000000A4u;
/* 02454C04 */ cpu->r[21] = rbrew_read32(cpu->mem, _t566);
/* 02454C08 */ cpu->r[3] = cpu->r[26] + 0x000000A4u;
/* 02454C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454C10 */ _t567 = cpu->r[26] + 0x000000A4u;
/* 02454C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t567);
/* 02454C14 */ _t568 = cpu->r[11] + 0x00000000u;
/* 02454C14 */ cpu->r[7] = rbrew_read8(cpu->mem, _t568);
/* 02454C18 */ cpu->r[31] = 0x00000000u;
/* 02454C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02454C20 */ cpu->r[4] = 0x00080000u;
/* 02454C24 */ _t569 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454C24 */ _t570 = _t569 & 0x00000001u;
/* 02454C24 */ if (_t570) goto L_02454C4C; else goto L_02454C28;
L_02454C28: ; // 0x2454c28
/* 02454C28 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02454C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02454C30 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02454C34 */ _t571 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454C34 */ _t572 = _t571 & 0x00000001u;
/* 02454C34 */ if (_t572) goto L_02454C48; else goto L_02454C38;
L_02454C38: ; // 0x2454c38
/* 02454C38 */ _t573 = cpu->r[11] + 0x00000000u;
/* 02454C38 */ cpu->r[8] = rbrew_read8(cpu->mem, _t573);
/* 02454C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02454C40 */ _t574 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454C40 */ _t575 = _t574 & 0x00000001u;
/* 02454C40 */ if (_t575) goto L_02454C44; else goto L_02454C28;
L_02454C44: ; // 0x2454c44
/* 02454C44 */ goto L_02454C4C;
L_02454C48: ; // 0x2454c48
/* 02454C48 */ cpu->r[31] = 0x00000000u;
L_02454C4C: ; // 0x2454c4c
/* 02454C4C */ _t576 = cpu->r[28] + 0x000000ACu;
/* 02454C4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t576);
/* 02454C50 */ _t577 = cpu->r[26] + 0x000000A8u;
/* 02454C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t577);
/* 02454C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02454C58 */ _t578 = cpu->r[9] + 0x00000014u;
/* 02454C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t578);
/* 02454C5C */ _t579 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454C5C */ _t580 = _t579 & 0x00000001u;
/* 02454C5C */ if (_t580) goto L_02454C64; else goto L_02454C60;
L_02454C60: ; // 0x2454c60
/* 02454C60 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02454C64: ; // 0x2454c64
/* 02454C64 */ cpu->ctr = cpu->r[11];
/* 02454C68 */ cpu->r[3] = cpu->r[26] + 0x000000A4u;
/* 02454C6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454C70 */ _t581 = cpu->r[26] + 0x000000A4u;
/* 02454C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581);
/* 02454C74 */ cpu->r[6] = 0x00000000u;
/* 02454C78 */ cpu->r[5] = cpu->r[31];
/* 02454C7C */ cpu->r[3] = cpu->r[21];
/* 02454C80 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454C84 */ _t582 = cpu->r[21] + cpu->r[31];
/* 02454C84 */ rbrew_write8(cpu->mem, _t582, (uint8_t)cpu->r[30]);
/* 02454C88 */ _t583 = cpu->r[26] + 0x000000F4u;
/* 02454C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t583);
/* 02454C8C */ _t584 = cpu->r[12] + 0x00000014u;
/* 02454C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t584);
/* 02454C90 */ cpu->ctr = cpu->r[0];
/* 02454C94 */ _t585 = cpu->r[28] + 0x000000F0u;
/* 02454C94 */ cpu->r[21] = rbrew_read32(cpu->mem, _t585);
/* 02454C98 */ cpu->r[3] = cpu->r[26] + 0x000000F0u;
/* 02454C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454CA0 */ _t586 = cpu->r[26] + 0x000000F0u;
/* 02454CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586);
/* 02454CA4 */ _t587 = cpu->r[8] + 0x00000000u;
/* 02454CA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t587);
/* 02454CA8 */ cpu->r[31] = 0x00000000u;
/* 02454CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 02454CB0 */ cpu->r[9] = 0x00080000u;
/* 02454CB4 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454CB4 */ _t589 = _t588 & 0x00000001u;
/* 02454CB4 */ if (_t589) goto L_02454CDC; else goto L_02454CB8;
L_02454CB8: ; // 0x2454cb8
/* 02454CB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02454CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02454CC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02454CC4 */ _t590 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454CC4 */ _t591 = _t590 & 0x00000001u;
/* 02454CC4 */ if (_t591) goto L_02454CD8; else goto L_02454CC8;
L_02454CC8: ; // 0x2454cc8
/* 02454CC8 */ _t592 = cpu->r[8] + 0x00000000u;
/* 02454CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t592);
/* 02454CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02454CD0 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454CD0 */ _t594 = _t593 & 0x00000001u;
/* 02454CD0 */ if (_t594) goto L_02454CD4; else goto L_02454CB8;
L_02454CD4: ; // 0x2454cd4
/* 02454CD4 */ goto L_02454CDC;
L_02454CD8: ; // 0x2454cd8
/* 02454CD8 */ cpu->r[31] = 0x00000000u;
L_02454CDC: ; // 0x2454cdc
/* 02454CDC */ _t595 = cpu->r[28] + 0x000000F8u;
/* 02454CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t595);
/* 02454CE0 */ _t596 = cpu->r[26] + 0x000000F4u;
/* 02454CE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
/* 02454CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02454CE8 */ _t597 = cpu->r[6] + 0x00000014u;
/* 02454CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t597);
/* 02454CEC */ _t598 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454CEC */ _t599 = _t598 & 0x00000001u;
/* 02454CEC */ if (_t599) goto L_02454CF4; else goto L_02454CF0;
L_02454CF0: ; // 0x2454cf0
/* 02454CF0 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02454CF4: ; // 0x2454cf4
/* 02454CF4 */ cpu->ctr = cpu->r[8];
/* 02454CF8 */ cpu->r[3] = cpu->r[26] + 0x000000F0u;
/* 02454CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454D00 */ _t600 = cpu->r[26] + 0x000000F0u;
/* 02454D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t600);
/* 02454D04 */ cpu->r[6] = 0x00000000u;
/* 02454D08 */ cpu->r[5] = cpu->r[31];
/* 02454D0C */ cpu->r[3] = cpu->r[21];
/* 02454D10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454D14 */ _t601 = cpu->r[21] + cpu->r[31];
/* 02454D14 */ rbrew_write8(cpu->mem, _t601, (uint8_t)cpu->r[30]);
/* 02454D18 */ _t602 = cpu->r[26] + 0x0000013Cu;
/* 02454D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t602);
/* 02454D1C */ _t603 = cpu->r[28] + 0x0000013Cu;
/* 02454D1C */ rbrew_write32(cpu->mem, _t603, cpu->r[9]);
/* 02454D20 */ _t604 = cpu->r[26] + 0x00000140u;
/* 02454D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t604);
/* 02454D24 */ cpu->r[19] = 0x00000003u;
/* 02454D28 */ cpu->r[20] = 0x00000000u;
/* 02454D2C */ _t605 = cpu->r[28] + 0x00000140u;
/* 02454D2C */ rbrew_write32(cpu->mem, _t605, cpu->r[10]);
/* 02454D30 */ _t606 = cpu->r[26] + 0x00000144u;
/* 02454D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t606);
/* 02454D34 */ cpu->r[26] = cpu->r[26] + 0x00000148u;
/* 02454D38 */ cpu->r[21] = cpu->r[28] + 0x00000148u;
/* 02454D3C */ cpu->r[31] = cpu->r[30];
/* 02454D40 */ _t607 = cpu->r[28] + 0x00000144u;
/* 02454D40 */ rbrew_write32(cpu->mem, _t607, cpu->r[0]);
L_02454D44: ; // 0x2454d44
/* 02454D44 */ cpu->r[16] = cpu->r[26] + cpu->r[20];
/* 02454D48 */ _t608 = cpu->r[16] + 0x00000004u;
/* 02454D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t608);
/* 02454D4C */ _t609 = cpu->r[12] + 0x00000014u;
/* 02454D4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t609);
/* 02454D50 */ cpu->ctr = cpu->r[4];
/* 02454D54 */ _t610 = cpu->r[21] + cpu->r[20];
/* 02454D54 */ cpu->r[18] = rbrew_read32(cpu->mem, _t610);
/* 02454D58 */ cpu->r[3] = cpu->r[16];
/* 02454D5C */ cpu->r[17] = cpu->r[21] + cpu->r[20];
/* 02454D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454D64 */ _t611 = cpu->r[16] + 0x00000000u;
/* 02454D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t611);
/* 02454D68 */ _t612 = cpu->r[9] + 0x00000000u;
/* 02454D68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t612);
/* 02454D6C */ cpu->r[28] = 0x00000000u;
/* 02454D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02454D74 */ cpu->r[0] = 0x00080000u;
/* 02454D78 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454D78 */ _t614 = _t613 & 0x00000001u;
/* 02454D78 */ if (_t614) goto L_02454DA0; else goto L_02454D7C;
L_02454D7C: ; // 0x2454d7c
/* 02454D7C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02454D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 02454D84 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02454D88 */ _t615 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02454D88 */ _t616 = _t615 & 0x00000001u;
/* 02454D88 */ if (_t616) goto L_02454D9C; else goto L_02454D8C;
L_02454D8C: ; // 0x2454d8c
/* 02454D8C */ _t617 = cpu->r[9] + 0x00000000u;
/* 02454D8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t617);
/* 02454D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02454D94 */ _t618 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454D94 */ _t619 = _t618 & 0x00000001u;
/* 02454D94 */ if (_t619) goto L_02454D98; else goto L_02454D7C;
L_02454D98: ; // 0x2454d98
/* 02454D98 */ goto L_02454DA0;
L_02454D9C: ; // 0x2454d9c
/* 02454D9C */ cpu->r[28] = 0x00000000u;
L_02454DA0: ; // 0x2454da0
/* 02454DA0 */ _t620 = cpu->r[17] + 0x00000008u;
/* 02454DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t620);
/* 02454DA4 */ _t621 = cpu->r[16] + 0x00000004u;
/* 02454DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t621);
/* 02454DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
/* 02454DAC */ _t622 = cpu->r[7] + 0x00000014u;
/* 02454DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t622);
/* 02454DB0 */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454DB0 */ _t624 = _t623 & 0x00000001u;
/* 02454DB0 */ if (_t624) goto L_02454DB8; else goto L_02454DB4;
L_02454DB4: ; // 0x2454db4
/* 02454DB4 */ cpu->r[28] = cpu->r[4] + 0xFFFFFFFFu;
L_02454DB8: ; // 0x2454db8
/* 02454DB8 */ cpu->ctr = cpu->r[0];
/* 02454DBC */ cpu->r[3] = cpu->r[16];
/* 02454DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454DC4 */ _t625 = cpu->r[16] + 0x00000000u;
/* 02454DC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t625);
/* 02454DC8 */ cpu->r[6] = 0x00000000u;
/* 02454DCC */ cpu->r[5] = cpu->r[28];
/* 02454DD0 */ cpu->r[3] = cpu->r[18];
/* 02454DD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02454DD8 */ _t626 = cpu->r[18] + cpu->r[28];
/* 02454DD8 */ rbrew_write8(cpu->mem, _t626, (uint8_t)cpu->r[31]);
/* 02454DDC */ _t627 = cpu->r[16] + 0x0000004Cu;
/* 02454DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t627);
/* 02454DE0 */ cpu->r[20] = cpu->r[20] + 0x00000050u;
/* 02454DE4 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02454DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02454DE8 */ _t628 = cpu->r[17] + 0x0000004Cu;
/* 02454DE8 */ rbrew_write32(cpu->mem, _t628, cpu->r[9]);
/* 02454DEC */ _t629 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454DEC */ _t630 = _t629 & 0x00000001u;
/* 02454DEC */ if (_t630) goto L_02454DF0; else goto L_02454D44;
L_02454DF0: ; // 0x2454df0
/* 02454DF0 */ _t631 = cpu->r[25] + 0x00000008u;
/* 02454DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t631);
/* 02454DF4 */ cpu->r[25] = cpu->r[10] + 0xFFFFFFFCu;
/* 02454DF8 */ cpu->r[22] = cpu->r[22] + 0x00000238u;
/* 02454DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[23]);
/* 02454E00 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02454E04 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454E04 */ _t633 = _t632 & 0x00000001u;
/* 02454E04 */ if (_t633) goto L_02454E08; else goto L_02454A9C;
L_02454E08: ; // 0x2454e08
/* 02454E08 */ _t634 = cpu->r[29] + 0x000002C4u;
/* 02454E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t634);
/* 02454E0C */ cpu->r[4] = 0x02450000u;
/* 02454E10 */ _t635 = cpu->r[1] + 0x00000034u;
/* 02454E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t635);
/* 02454E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02454E18 */ cpu->r[4] = cpu->r[4] + 0x00003B74u;
/* 02454E1C */ _t636 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02454E1C */ _t637 = _t636 & 0x00000001u;
/* 02454E1C */ if (_t637) goto L_02454E20; else goto L_02454E28;
L_02454E20: ; // 0x2454e20
/* 02454E20 */ cpu->r[4] = 0x02450000u;
/* 02454E24 */ cpu->r[4] = cpu->r[4] + 0x00003A2Cu;
L_02454E28: ; // 0x2454e28
/* 02454E28 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
/* 02454E2C */ cpu->r[5] = 0x00000000u;
/* 02454E30 */ cpu->r[3] = cpu->r[29] + 0x000002C8u;
/* 02454E34 */ Gambit_fn_02457028(cpu);
L_02454E38: ; // 0x2454e38
/* 02454E38 */ cpu->r[4] = 0x101C0000u;
/* 02454E3C */ _t638 = cpu->r[4] + 0x000061E0u;
/* 02454E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t638);
/* 02454E40 */ cpu->r[3] = cpu->r[29];
/* 02454E44 */ Gambit_fn_02068B6C(cpu);
/* 02454E48 */ cpu->r[4] = 0x00000002u;
/* 02454E4C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02454E50 */ Gambit_fn_02177524(cpu);
/* 02454E54 */ cpu->r[4] = 0x00000002u;
/* 02454E58 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 02454E5C */ Gambit_fn_021753A0(cpu);
L_02454E60: ; // 0x2454e60
/* 02454E60 */ cpu->r[3] = cpu->r[29];
/* 02454E64 */ /* nop */
/* 02454E68 */ _t639 = cpu->r[1] + 0x000000B4u;
/* 02454E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t639);
/* 02454E6C */ cpu->lr = cpu->r[0];
/* 02454E70 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02454E74 */ return;
}
// fn_02454E78 @ 0x2454e78
void Gambit_fn_02454E78(CPUState* cpu) {
uint32_t _t0, _t1, _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_02454E78: ; // 0x2454e78
/* 02454E78 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02454E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02454E78 */ cpu->r[1] = _t0;
/* 02454E7C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02454E7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02454E80 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02454E80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02454E84 */ /* nop */
/* 02454E88 */ cpu->r[0] = cpu->lr;
/* 02454E8C */ cpu->r[28] = 0x100A0000u;
/* 02454E90 */ /* nop */
/* 02454E94 */ cpu->r[26] = 0x00000000u;
/* 02454E98 */ cpu->r[31] = cpu->r[3];
/* 02454E9C */ /* nop */
/* 02454EA0 */ _t3 = cpu->r[1] + 0x00000038u;
/* 02454EA0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02454EA4 */ cpu->r[9] = 0x100A0000u;
/* 02454EA8 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02454EA8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02454EAC */ cpu->r[30] = cpu->r[31] + 0x00000220u;
/* 02454EB0 */ _t5 = cpu->r[9] + 0x0000034Cu;
/* 02454EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02454EB4 */ cpu->r[28] = cpu->r[28] + 0x00000238u;
/* 02454EB8 */ _t6 = cpu->r[1] + 0x00000054u;
/* 02454EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02454EBC */ cpu->r[29] = 0x100A0000u;
/* 02454EC0 */ cpu->r[27] = cpu->r[30];
/* 02454EC4 */ cpu->r[29] = cpu->r[29] + 0x000003F8u;
/* 02454EC8 */ goto L_02454ED4;
L_02454ECC: ; // 0x2454ecc
/* 02454ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000007u);
/* 02454ED0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454ED0 */ _t8 = _t7 & 0x00000001u;
/* 02454ED0 */ if (_t8) goto L_02454ED4; else goto L_02454EE0;
L_02454ED4: ; // 0x2454ed4
/* 02454ED4 */ cpu->r[10] = cpu->r[27];
/* 02454ED8 */ cpu->f[30] = cpu->f[31];
/* 02454EDC */ goto L_02454EE4;
L_02454EE0: ; // 0x2454ee0
/* 02454EE0 */ cpu->r[10] = cpu->r[30];
L_02454EE4: ; // 0x2454ee4
/* 02454EE4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02454EE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02454EE8 */ cpu->f[1] = cpu->f[30];
/* 02454EEC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02454EEC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02454EF0 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02454EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02454EF4 */ cpu->r[4] = 0x00000000u;
/* 02454EF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02454EFC */ Gambit_fn_027EDDA4(cpu);
/* 02454F00 */ cpu->r[3] = cpu->r[31];
/* 02454F04 */ cpu->r[4] = cpu->r[26];
/* 02454F08 */ Gambit_fn_02453460(cpu);
/* 02454F0C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02454F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000007u);
/* 02454F14 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02454F18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454F18 */ _t13 = _t12 & 0x00000001u;
/* 02454F18 */ if (_t13) goto L_02454ECC; else goto L_02454F1C;
L_02454F1C: ; // 0x2454f1c
/* 02454F1C */ _t14 = cpu->r[31] + 0x00000000u;
/* 02454F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02454F20 */ _t15 = cpu->r[11] + 0x00000084u;
/* 02454F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02454F24 */ cpu->ctr = cpu->r[12];
/* 02454F28 */ cpu->r[3] = cpu->r[31];
/* 02454F2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454F30 */ cpu->r[3] = cpu->r[31];
/* 02454F34 */ Gambit_fn_0206A274(cpu);
/* 02454F38 */ cpu->r[0] = 0x100A0000u;
/* 02454F3C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02454F3C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02454F40 */ cpu->r[3] = cpu->r[31];
/* 02454F44 */ cpu->r[0] = cpu->r[0] + 0x00000400u;
/* 02454F48 */ cpu->r[4] = 0x00000000u;
/* 02454F4C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02454F50 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02454F50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02454F54 */ Gambit_fn_027ED798(cpu);
/* 02454F58 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02454F5C */ cpu->r[4] = 0x00000001u;
/* 02454F60 */ Gambit_fn_02451164(cpu);
/* 02454F64 */ _t18 = cpu->r[31] + 0x000001ACu;
/* 02454F64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02454F68 */ Gambit_fn_027BB1DC(cpu);
/* 02454F6C */ /* nop */
/* 02454F70 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02454F70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
/* 02454F74 */ _t20 = cpu->r[1] + 0x00000048u;
/* 02454F74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02454F78 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02454F78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t21);
/* 02454F7C */ _t22 = cpu->r[1] + 0x00000040u;
/* 02454F7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 02454F80 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02454F80 */ _t24 = _t23 & 0x00000001u;
/* 02454F80 */ if (_t24) goto L_02454F84; // else: addr-0 trap, fall-through
L_02454F84: ; // 0x2454f84
/* 02454F84 */ _t25 = cpu->r[1] + 0x00000054u;
/* 02454F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02454F88 */ cpu->lr = cpu->r[0];
/* 02454F8C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02454F90 */ return;
}
// fn_02454F94 @ 0x2454f94
void Gambit_fn_02454F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02454F94: ; // 0x2454f94
/* 02454F94 */ cpu->r[0] = cpu->lr;
/* 02454F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02454F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02454F98 */ cpu->r[1] = _t0;
/* 02454F9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02454F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02454FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02454FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02454FA4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02454FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02454FA8 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02454FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02454FAC */ cpu->ctr = cpu->r[0];
/* 02454FB0 */ cpu->r[31] = cpu->r[3];
/* 02454FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454FB8 */ Gambit_fn_020DACF0(cpu);
/* 02454FBC */ _t5 = cpu->r[31] + 0x00000290u;
/* 02454FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02454FC0 */ cpu->r[12] = 0x00000001u;
/* 02454FC4 */ _t6 = cpu->r[11] + 0x000000A8u;
/* 02454FC4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02454FC8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02454FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02454FCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02454FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02454FD0 */ cpu->lr = cpu->r[0];
/* 02454FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02454FD8 */ return;
}
// fn_02454F98 @ 0x2454f98
void Gambit_fn_02454F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02454F98: ; // 0x2454f98
/* 02454F98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02454F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02454F98 */ cpu->r[1] = _t0;
/* 02454F9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02454F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02454FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02454FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02454FA4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02454FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02454FA8 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02454FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02454FAC */ cpu->ctr = cpu->r[0];
/* 02454FB0 */ cpu->r[31] = cpu->r[3];
/* 02454FB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02454FB8 */ Gambit_fn_020DACF0(cpu);
/* 02454FBC */ _t5 = cpu->r[31] + 0x00000290u;
/* 02454FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02454FC0 */ cpu->r[12] = 0x00000001u;
/* 02454FC4 */ _t6 = cpu->r[11] + 0x000000A8u;
/* 02454FC4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02454FC8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02454FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02454FCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02454FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02454FD0 */ cpu->lr = cpu->r[0];
/* 02454FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02454FD8 */ return;
}
// fn_02454FDC @ 0x2454fdc
void Gambit_fn_02454FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02454FDC: ; // 0x2454fdc
/* 02454FDC */ cpu->r[0] = cpu->lr;
/* 02454FE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02454FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02454FE0 */ cpu->r[1] = _t0;
/* 02454FE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02454FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02454FE8 */ cpu->r[31] = cpu->r[3];
/* 02454FEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02454FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02454FF0 */ Gambit_fn_02454F94(cpu);
/* 02454FF4 */ cpu->r[4] = 0x00000006u;
/* 02454FF8 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02454FFC */ Gambit_fn_02451164(cpu);
/* 02455000 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02455000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02455004 */ Gambit_fn_027BB1DC(cpu);
/* 02455008 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02455008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0245500C */ Gambit_fn_027EFEE0(cpu);
/* 02455010 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02455010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02455014 */ cpu->lr = cpu->r[0];
/* 02455018 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02455018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0245501C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02455020 */ return;
}
// fn_02454FE0 @ 0x2454fe0
void Gambit_fn_02454FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02454FE0: ; // 0x2454fe0
/* 02454FE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02454FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02454FE0 */ cpu->r[1] = _t0;
/* 02454FE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02454FE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02454FE8 */ cpu->r[31] = cpu->r[3];
/* 02454FEC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02454FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02454FF0 */ Gambit_fn_02454F94(cpu);
/* 02454FF4 */ cpu->r[4] = 0x00000006u;
/* 02454FF8 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02454FFC */ Gambit_fn_02451164(cpu);
/* 02455000 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02455000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02455004 */ Gambit_fn_027BB1DC(cpu);
/* 02455008 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02455008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0245500C */ Gambit_fn_027EFEE0(cpu);
/* 02455010 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02455010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02455014 */ cpu->lr = cpu->r[0];
/* 02455018 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02455018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0245501C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02455020 */ return;
}
// fn_02455024 @ 0x2455024
void Gambit_fn_02455024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02455024: ; // 0x2455024
/* 02455024 */ cpu->r[0] = cpu->lr;
/* 02455028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02455028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02455028 */ cpu->r[1] = _t0;
/* 0245502C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245502C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02455030 */ cpu->r[31] = cpu->r[3];
/* 02455034 */ cpu->r[4] = 0x00000000u;
/* 02455038 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02455038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0245503C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02455040 */ _t3 = cpu->r[31] + 0x000002C0u;
/* 02455040 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 02455044 */ Gambit_fn_02451164(cpu);
/* 02455048 */ cpu->r[3] = cpu->r[31];
/* 0245504C */ Gambit_fn_0206A310(cpu);
/* 02455050 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02455050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02455054 */ Gambit_fn_027EFF74(cpu);
/* 02455058 */ cpu->r[3] = cpu->r[31];
/* 0245505C */ Gambit_fn_02454F94(cpu);
/* 02455060 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02455060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02455064 */ cpu->lr = cpu->r[0];
/* 02455068 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02455068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0245506C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02455070 */ return;
}
// fn_02455028 @ 0x2455028
void Gambit_fn_02455028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02455028: ; // 0x2455028
/* 02455028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02455028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02455028 */ cpu->r[1] = _t0;
/* 0245502C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0245502C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02455030 */ cpu->r[31] = cpu->r[3];
/* 02455034 */ cpu->r[4] = 0x00000000u;
/* 02455038 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02455038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0245503C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 02455040 */ _t3 = cpu->r[31] + 0x000002C0u;
/* 02455040 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 02455044 */ Gambit_fn_02451164(cpu);
/* 02455048 */ cpu->r[3] = cpu->r[31];
/* 0245504C */ Gambit_fn_0206A310(cpu);
/* 02455050 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02455050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02455054 */ Gambit_fn_027EFF74(cpu);
/* 02455058 */ cpu->r[3] = cpu->r[31];
/* 0245505C */ Gambit_fn_02454F94(cpu);
/* 02455060 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02455060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02455064 */ cpu->lr = cpu->r[0];
/* 02455068 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02455068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0245506C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02455070 */ return;
}