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

15098 lines
713 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_024201F8 @ 0x24201f8
void Gambit_fn_024201F8(CPUState* cpu) {
L_024201F8: ; // 0x24201f8
/* 024201F8 */ return;
}
// fn_024201FC @ 0x24201fc
void Gambit_fn_024201FC(CPUState* cpu) {
L_024201FC: ; // 0x24201fc
/* 024201FC */ cpu->r[3] = 0x00000000u;
/* 02420200 */ return;
}
// fn_02420204 @ 0x2420204
void Gambit_fn_02420204(CPUState* cpu) {
L_02420204: ; // 0x2420204
/* 02420204 */ cpu->r[3] = 0x00000000u;
/* 02420208 */ return;
}
// fn_0242020C @ 0x242020c
void Gambit_fn_0242020C(CPUState* cpu) {
L_0242020C: ; // 0x242020c
/* 0242020C */ return;
}
// fn_02420210 @ 0x2420210
void Gambit_fn_02420210(CPUState* cpu) {
L_02420210: ; // 0x2420210
/* 02420210 */ return;
}
// fn_02420214 @ 0x2420214
void Gambit_fn_02420214(CPUState* cpu) {
L_02420214: ; // 0x2420214
/* 02420214 */ return;
}
// fn_02420218 @ 0x2420218
void Gambit_fn_02420218(CPUState* cpu) {
L_02420218: ; // 0x2420218
/* 02420218 */ return;
}
// fn_0242021C @ 0x242021c
void Gambit_fn_0242021C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0241F1EC: ; // 0x241f1ec
/* 0241F1EC */ cpu->r[0] = cpu->lr;
/* 0241F1F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241F1F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241F1F0 */ cpu->r[1] = _t0;
/* 0241F1F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241F1F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241F1F8 */ cpu->r[31] = cpu->r[3];
/* 0241F1FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241F1FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241F200 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0241F200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0241F204 */ cpu->r[12] = 0x00000000u;
/* 0241F208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241F20C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0241F20C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0241F210 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241F210 */ _t6 = _t5 & 0x00000001u;
/* 0241F210 */ if (_t6) goto L_0241F238; else goto L_0241F214;
L_0241F214: ; // 0x241f214
/* 0241F214 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0241F214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0241F218 */ /* nop */
/* 0241F21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0241F220 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241F220 */ _t9 = _t8 & 0x00000001u;
/* 0241F220 */ if (_t9) goto L_0241F224; else goto L_0241F238;
L_0241F224: ; // 0x241f224
/* 0241F224 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0241F224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0241F228 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0241F228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0241F22C */ cpu->ctr = cpu->r[0];
/* 0241F230 */ cpu->r[3] = cpu->r[31];
/* 0241F234 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0241F238: ; // 0x241f238
/* 0241F238 */ cpu->r[3] = cpu->r[31];
/* 0241F23C */ Gambit_fn_0241F164(cpu);
/* 0241F240 */ cpu->r[3] = cpu->r[31];
/* 0241F244 */ Gambit_fn_027FC37C(cpu);
/* 0241F248 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0241F248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0241F24C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0241F24C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0241F250 */ cpu->lr = cpu->r[0];
/* 0241F254 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241F258 */ return;
L_0242021C: ; // 0x242021c
/* 0242021C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02420220 */ goto L_0241F1EC;
}
// fn_02420228 @ 0x2420228
void Gambit_fn_02420228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_02420228: ; // 0x2420228
/* 02420228 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02420228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420228 */ cpu->r[1] = _t0;
/* 0242022C */ /* nop */
/* 02420230 */ cpu->r[0] = cpu->lr;
/* 02420234 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02420234 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02420238 */ cpu->r[29] = cpu->r[6];
/* 0242023C */ cpu->r[28] = cpu->r[3];
/* 02420240 */ cpu->r[30] = cpu->r[5];
/* 02420244 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02420244 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02420248 */ cpu->r[31] = 0x101D0000u;
/* 0242024C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0242024C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02420250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420254 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02420254 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02420258 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420258 */ _t6 = _t5 & 0x00000001u;
/* 02420258 */ if (_t6) goto L_0242029C; else goto L_0242025C;
L_0242025C: ; // 0x242025c
/* 0242025C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0242025C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02420260 */ Gambit_fn_02826F20(cpu);
/* 02420264 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02420264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02420268 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02420268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0242026C */ cpu->ctr = cpu->r[0];
/* 02420270 */ cpu->r[5] = 0x00000004u;
/* 02420274 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02420278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0242027C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420280 */ cpu->r[0] = cpu->r[27];
/* 02420284 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420284 */ _t11 = _t10 & 0x00000001u;
/* 02420284 */ if (_t11) goto L_0242028C; else goto L_02420288;
L_02420288: ; // 0x2420288
/* 02420288 */ cpu->r[0] = 0x00000001u;
L_0242028C: ; // 0x242028c
/* 0242028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420290 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420290 */ _t13 = _t12 & 0x00000001u;
/* 02420290 */ if (_t13) goto L_0242029C; else goto L_02420294;
L_02420294: ; // 0x2420294
/* 02420294 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02420294 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02420298 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02420298 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0242029C: ; // 0x242029c
/* 0242029C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0242029C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024202A0 */ cpu->r[0] = 0x00000000u;
/* 024202A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024202A8 */ cpu->r[12] = cpu->r[0];
/* 024202AC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024202AC */ _t18 = _t17 & 0x00000001u;
/* 024202AC */ if (_t18) goto L_024202B0; else goto L_024202D4;
L_024202B0: ; // 0x24202b0
/* 024202B0 */ cpu->ctr = cpu->r[7];
/* 024202B4 */ cpu->r[10] = 0x00000000u;
L_024202B8: ; // 0x24202b8
/* 024202B8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024202B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024202BC */ _t20 = cpu->r[11] + cpu->r[10];
/* 024202BC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024202C0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024202C4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024202C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024202C8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024202CC */ _t22 = cpu->r[8] + 0x00000002u;
/* 024202CC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024202D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024202D0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024202D0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024202D0 */ _t25 = _t24 & 0x00000001u;
/* 024202D0 */ if (_t25) goto L_024202B8; else goto L_024202D4;
L_024202D4: ; // 0x24202d4
/* 024202D4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024202D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024202D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024202DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024202DC */ _t28 = _t27 & 0x00000001u;
/* 024202DC */ if (_t28) goto L_02420320; else goto L_024202E0;
L_024202E0: ; // 0x24202e0
/* 024202E0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024202E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024202E4 */ Gambit_fn_02826F20(cpu);
/* 024202E8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024202E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024202EC */ _t31 = cpu->r[12] + 0x00000034u;
/* 024202EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024202F0 */ cpu->ctr = cpu->r[0];
/* 024202F4 */ cpu->r[5] = 0x00000004u;
/* 024202F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024202FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02420300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420304 */ cpu->r[11] = cpu->r[27];
/* 02420308 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420308 */ _t33 = _t32 & 0x00000001u;
/* 02420308 */ if (_t33) goto L_02420310; else goto L_0242030C;
L_0242030C: ; // 0x242030c
/* 0242030C */ cpu->r[11] = 0x00000001u;
L_02420310: ; // 0x2420310
/* 02420310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420314 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420314 */ _t35 = _t34 & 0x00000001u;
/* 02420314 */ if (_t35) goto L_02420320; else goto L_02420318;
L_02420318: ; // 0x2420318
/* 02420318 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02420318 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0242031C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0242031C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02420320: ; // 0x2420320
/* 02420320 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02420320 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02420324 */ cpu->r[0] = 0x00000000u;
/* 02420328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0242032C */ cpu->r[12] = cpu->r[0];
/* 02420330 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420330 */ _t40 = _t39 & 0x00000001u;
/* 02420330 */ if (_t40) goto L_02420334; else goto L_02420358;
L_02420334: ; // 0x2420334
/* 02420334 */ cpu->ctr = cpu->r[6];
/* 02420338 */ cpu->r[9] = 0x00000000u;
L_0242033C: ; // 0x242033c
/* 0242033C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0242033C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02420340 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02420340 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02420344 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02420348 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02420348 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0242034C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02420350 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02420350 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02420354 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02420354 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02420354 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02420354 */ _t47 = _t46 & 0x00000001u;
/* 02420354 */ if (_t47) goto L_0242033C; else goto L_02420358;
L_02420358: ; // 0x2420358
/* 02420358 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02420358 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0242035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420360 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420360 */ _t50 = _t49 & 0x00000001u;
/* 02420360 */ if (_t50) goto L_024203A4; else goto L_02420364;
L_02420364: ; // 0x2420364
/* 02420364 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02420364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02420368 */ Gambit_fn_02826F20(cpu);
/* 0242036C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0242036C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02420370 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02420370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02420374 */ cpu->ctr = cpu->r[0];
/* 02420378 */ cpu->r[5] = 0x00000004u;
/* 0242037C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02420380 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02420384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420388 */ cpu->r[10] = cpu->r[27];
/* 0242038C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0242038C */ _t55 = _t54 & 0x00000001u;
/* 0242038C */ if (_t55) goto L_02420394; else goto L_02420390;
L_02420390: ; // 0x2420390
/* 02420390 */ cpu->r[10] = 0x00000001u;
L_02420394: ; // 0x2420394
/* 02420394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420398 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420398 */ _t57 = _t56 & 0x00000001u;
/* 02420398 */ if (_t57) goto L_024203A4; else goto L_0242039C;
L_0242039C: ; // 0x242039c
/* 0242039C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0242039C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024203A0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024203A0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024203A4: ; // 0x24203a4
/* 024203A4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024203A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024203A8 */ cpu->r[0] = 0x00000000u;
/* 024203AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024203B0 */ cpu->r[5] = cpu->r[0];
/* 024203B4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024203B4 */ _t62 = _t61 & 0x00000001u;
/* 024203B4 */ if (_t62) goto L_024203B8; else goto L_024203DC;
L_024203B8: ; // 0x24203b8
/* 024203B8 */ cpu->ctr = cpu->r[12];
/* 024203BC */ cpu->r[8] = 0x00000000u;
L_024203C0: ; // 0x24203c0
/* 024203C0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024203C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024203C4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024203C4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024203C8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024203CC */ _t65 = cpu->r[6] + 0x00000004u;
/* 024203CC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024203D0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024203D4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024203D4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024203D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024203D8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024203D8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024203D8 */ _t69 = _t68 & 0x00000001u;
/* 024203D8 */ if (_t69) goto L_024203C0; else goto L_024203DC;
L_024203DC: ; // 0x24203dc
/* 024203DC */ _t70 = cpu->r[30] + 0x00000000u;
/* 024203DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024203E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024203E4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024203E4 */ _t72 = _t71 & 0x00000001u;
/* 024203E4 */ if (_t72) goto L_024204C0; else goto L_024203E8;
L_024203E8: ; // 0x24203e8
/* 024203E8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024203E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024203EC */ Gambit_fn_02826F20(cpu);
/* 024203F0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024203F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024203F4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024203F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024203F8 */ cpu->ctr = cpu->r[12];
/* 024203FC */ cpu->r[5] = 0x00000004u;
/* 02420400 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02420404 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02420408 */ cpu->r[24] = cpu->r[3];
/* 0242040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02420410 */ cpu->r[30] = cpu->r[25];
/* 02420414 */ cpu->r[7] = 0x00000000u;
/* 02420418 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420418 */ _t77 = _t76 & 0x00000001u;
/* 02420418 */ if (_t77) goto L_02420420; else goto L_0242041C;
L_0242041C: ; // 0x242041c
/* 0242041C */ cpu->r[30] = 0x00000001u;
L_02420420: ; // 0x2420420
/* 02420420 */ cpu->r[31] = 0x10110000u;
/* 02420424 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02420428 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02420428 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0242042C */ cpu->r[23] = 0x00000018u;
L_02420430: ; // 0x2420430
/* 02420430 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02420430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02420434 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420434 */ _t80 = _t79 & 0x00000001u;
/* 02420434 */ if (_t80) goto L_024204A4; else goto L_02420438;
L_02420438: ; // 0x2420438
/* 02420438 */ cpu->r[26] = cpu->r[27];
/* 02420438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0242043C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242043C */ _t82 = _t81 & 0x00000001u;
/* 0242043C */ if (_t82) goto L_02420440; else goto L_02420450;
L_02420440: ; // 0x2420440
/* 02420440 */ cpu->r[3] = 0x00000024u;
/* 02420444 */ Gambit_fn_02801A78(cpu);
/* 02420448 */ cpu->r[26] = cpu->r[3];
/* 02420448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0242044C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242044C */ _t84 = _t83 & 0x00000001u;
/* 0242044C */ if (_t84) goto L_02420498; else goto L_02420450;
L_02420450: ; // 0x2420450
/* 02420450 */ cpu->r[11] = cpu->r[26];
/* 02420450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02420454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420454 */ _t86 = _t85 & 0x00000001u;
/* 02420454 */ if (_t86) goto L_02420458; else goto L_02420468;
L_02420458: ; // 0x2420458
/* 02420458 */ cpu->r[3] = 0x0000000Cu;
/* 0242045C */ Gambit_fn_02801A78(cpu);
/* 02420460 */ cpu->r[11] = cpu->r[3];
/* 02420460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02420464 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420464 */ _t88 = _t87 & 0x00000001u;
/* 02420464 */ if (_t88) goto L_02420484; else goto L_02420468;
L_02420468: ; // 0x2420468
/* 02420468 */ cpu->r[5] = 0x10090000u;
/* 0242046C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0242046C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02420470 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02420474 */ cpu->r[5] = cpu->r[5] + 0x000054A4u;
/* 02420478 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02420478 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0242047C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0242047C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02420480 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02420480 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02420484: ; // 0x2420484
/* 02420484 */ cpu->r[6] = 0x10090000u;
/* 02420488 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02420488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0242048C */ cpu->r[6] = cpu->r[6] + 0x000054BCu;
/* 02420490 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02420490 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02420494 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02420494 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02420498: ; // 0x2420498
/* 02420498 */ cpu->r[0] = 0x10090000u;
/* 0242049C */ cpu->r[0] = cpu->r[0] + 0x000054D4u;
/* 024204A0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024204A0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024204A4: ; // 0x24204a4
/* 024204A4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024204A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024204A8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024204AC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024204AC */ _t98 = _t97 & 0x00000001u;
/* 024204AC */ if (_t98) goto L_024204B0; else goto L_02420430;
L_024204B0: ; // 0x24204b0
/* 024204B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024204B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024204B4 */ _t100 = _t99 & 0x00000001u;
/* 024204B4 */ if (_t100) goto L_024204C0; else goto L_024204B8;
L_024204B8: ; // 0x24204b8
/* 024204B8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024204B8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024204BC */ _t102 = cpu->r[28] + 0x00000014u;
/* 024204BC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024204C0: ; // 0x24204c0
/* 024204C0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024204C0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024204C4 */ /* nop */
/* 024204C8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024204C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024204CC */ cpu->lr = cpu->r[0];
/* 024204D0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024204D4 */ return;
}
// fn_024204D8 @ 0x24204d8
void Gambit_fn_024204D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_024204D8: ; // 0x24204d8
/* 024204D8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024204D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024204DC */ _t1 = cpu->r[3] + 0x00000020u;
/* 024204DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024204E0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024204E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024204E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024204E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024204E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024204EC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024204EC */ _t5 = _t4 & 0x00000001u;
/* 024204EC */ if (_t5) goto L_024204F0; else goto L_024204F8;
L_024204F0: ; // 0x24204f0
/* 024204F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024204F4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024204F8: ; // 0x24204f8
/* 024204F8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024204F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024204FC */ _t7 = cpu->r[4] + 0x00000004u;
/* 024204FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02420500 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02420500 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02420504 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02420504 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02420508 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02420508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0242050C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02420510 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02420510 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02420514 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420514 */ _t13 = _t12 & 0x00000001u;
/* 02420514 */ if (_t13) goto L_02420518; else goto L_02420520;
L_02420518: ; // 0x2420518
/* 02420518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0242051C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02420520: ; // 0x2420520
/* 02420520 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02420520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02420524 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02420524 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02420528 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02420528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0242052C */ _t17 = cpu->r[10] + 0x00000004u;
/* 0242052C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02420530 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02420530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02420534 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02420534 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02420538 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02420538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0242053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02420540 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02420540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02420544 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420544 */ _t23 = _t22 & 0x00000001u;
/* 02420544 */ if (_t23) goto L_02420548; else goto L_02420550;
L_02420548: ; // 0x2420548
/* 02420548 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0242054C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02420550: ; // 0x2420550
/* 02420550 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02420550 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02420554 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02420554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02420558 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02420558 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0242055C */ return;
}
// fn_02420560 @ 0x2420560
void Gambit_fn_02420560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02420560: ; // 0x2420560
/* 02420560 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02420564 */ goto L_024206C4;
L_024206C4: ; // 0x24206c4
/* 024206C4 */ cpu->r[0] = cpu->lr;
/* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024206C8 */ cpu->r[1] = _t0;
/* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024206D4 */ cpu->r[30] = cpu->r[3];
/* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024206D8 */ cpu->r[31] = cpu->r[4];
/* 024206DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024206E0 */ _t5 = _t4 & 0x00000001u;
/* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4;
L_024206E4: ; // 0x24206e4
/* 024206E4 */ cpu->r[0] = 0x10090000u;
/* 024206E8 */ cpu->r[12] = 0x10090000u;
/* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u;
/* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u;
/* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024206F8 */ cpu->r[11] = 0x10090000u;
/* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u;
/* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242070C */ _t10 = _t9 & 0x00000001u;
/* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710;
L_02420710: ; // 0x2420710
/* 02420710 */ cpu->r[10] = 0x10010000u;
/* 02420714 */ cpu->r[0] = 0x10010000u;
/* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02420720 */ cpu->r[3] = cpu->r[30];
/* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02420728 */ cpu->r[0] = 0x10010000u;
/* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02420734 */ cpu->r[4] = 0x00000000u;
/* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0242073C */ Gambit_fn_02068798(cpu);
L_02420740: ; // 0x2420740
/* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420744 */ _t15 = _t14 & 0x00000001u;
/* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748;
L_02420748: ; // 0x2420748
/* 02420748 */ cpu->r[3] = cpu->r[30];
/* 0242074C */ Gambit_fn_02801BB0(cpu);
L_02420750: ; // 0x2420750
/* 02420750 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02420754 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02420758 */ cpu->lr = cpu->r[0];
/* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02420764 */ return;
}
// fn_02420568 @ 0x2420568
void Gambit_fn_02420568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02420568: ; // 0x2420568
/* 02420568 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242056C */ goto L_02068818;
}
// fn_02420570 @ 0x2420570
void Gambit_fn_02420570(CPUState* cpu) {
L_02420570: ; // 0x2420570
/* 02420570 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02420574 */ goto L_02420768;
L_02420768: ; // 0x2420768
/* 02420768 */ return;
}
// fn_02420578 @ 0x2420578
void Gambit_fn_02420578(CPUState* cpu) {
uint32_t _t0;
L_02420578: ; // 0x2420578
/* 02420578 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242057C */ goto L_0242076C;
L_0242076C: ; // 0x242076c
/* 0242076C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0242076C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420770 */ return;
}
// fn_02420580 @ 0x2420580
void Gambit_fn_02420580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02420580: ; // 0x2420580
/* 02420580 */ cpu->r[0] = cpu->lr;
/* 02420584 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02420584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420584 */ cpu->r[1] = _t0;
/* 02420588 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02420588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242058C */ cpu->r[31] = cpu->r[3];
/* 0242058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420590 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02420590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420594 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420594 */ _t4 = _t3 & 0x00000001u;
/* 02420594 */ if (_t4) goto L_02420598; else goto L_024205A8;
L_02420598: ; // 0x2420598
/* 02420598 */ cpu->r[3] = 0x0000027Cu;
/* 0242059C */ Gambit_fn_02801A78(cpu);
/* 024205A0 */ cpu->r[31] = cpu->r[3];
/* 024205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024205A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024205A4 */ _t6 = _t5 & 0x00000001u;
/* 024205A4 */ if (_t6) goto L_02420620; else goto L_024205A8;
L_024205A8: ; // 0x24205a8
/* 024205A8 */ cpu->r[11] = 0x10090000u;
/* 024205AC */ cpu->r[3] = cpu->r[31];
/* 024205B0 */ cpu->r[10] = 0x10090000u;
/* 024205B4 */ cpu->r[11] = cpu->r[11] + 0x000057E0u;
/* 024205B8 */ cpu->r[4] = 0x10090000u;
/* 024205BC */ cpu->r[10] = cpu->r[10] + 0x00005AB0u;
/* 024205C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024205C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024205C4 */ cpu->r[4] = cpu->r[4] + 0x00005AA4u;
/* 024205C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024205CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024205CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024205D0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024205D4 */ cpu->r[12] = 0x10090000u;
/* 024205D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024205D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024205DC */ cpu->r[7] = 0x00000000u;
/* 024205E0 */ cpu->r[12] = cpu->r[12] + 0x00005AA0u;
/* 024205E4 */ cpu->r[8] = 0x00000020u;
/* 024205E8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024205E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024205EC */ Gambit_fn_020B3794(cpu);
/* 024205F0 */ cpu->r[0] = 0x10090000u;
/* 024205F4 */ cpu->r[10] = 0x10090000u;
/* 024205F8 */ cpu->r[0] = cpu->r[0] + 0x00005838u;
/* 024205FC */ cpu->r[12] = 0x10090000u;
/* 02420600 */ cpu->r[10] = cpu->r[10] + 0x00005818u;
/* 02420604 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02420604 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02420608 */ cpu->r[0] = 0x10090000u;
/* 0242060C */ cpu->r[12] = cpu->r[12] + 0x00005828u;
/* 02420610 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02420610 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02420614 */ cpu->r[0] = cpu->r[0] + 0x00005A28u;
/* 02420618 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02420618 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0242061C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 0242061C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02420620: ; // 0x2420620
/* 02420620 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02420620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02420624 */ cpu->r[3] = cpu->r[31];
/* 02420628 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02420628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0242062C */ cpu->lr = cpu->r[0];
/* 02420630 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02420634 */ return;
}
// fn_02420584 @ 0x2420584
void Gambit_fn_02420584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02420584: ; // 0x2420584
/* 02420584 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02420584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420584 */ cpu->r[1] = _t0;
/* 02420588 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02420588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242058C */ cpu->r[31] = cpu->r[3];
/* 0242058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420590 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02420590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420594 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420594 */ _t4 = _t3 & 0x00000001u;
/* 02420594 */ if (_t4) goto L_02420598; else goto L_024205A8;
L_02420598: ; // 0x2420598
/* 02420598 */ cpu->r[3] = 0x0000027Cu;
/* 0242059C */ Gambit_fn_02801A78(cpu);
/* 024205A0 */ cpu->r[31] = cpu->r[3];
/* 024205A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024205A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024205A4 */ _t6 = _t5 & 0x00000001u;
/* 024205A4 */ if (_t6) goto L_02420620; else goto L_024205A8;
L_024205A8: ; // 0x24205a8
/* 024205A8 */ cpu->r[11] = 0x10090000u;
/* 024205AC */ cpu->r[3] = cpu->r[31];
/* 024205B0 */ cpu->r[10] = 0x10090000u;
/* 024205B4 */ cpu->r[11] = cpu->r[11] + 0x000057E0u;
/* 024205B8 */ cpu->r[4] = 0x10090000u;
/* 024205BC */ cpu->r[10] = cpu->r[10] + 0x00005AB0u;
/* 024205C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024205C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024205C4 */ cpu->r[4] = cpu->r[4] + 0x00005AA4u;
/* 024205C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024205CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024205CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024205D0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024205D4 */ cpu->r[12] = 0x10090000u;
/* 024205D8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024205D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024205DC */ cpu->r[7] = 0x00000000u;
/* 024205E0 */ cpu->r[12] = cpu->r[12] + 0x00005AA0u;
/* 024205E4 */ cpu->r[8] = 0x00000020u;
/* 024205E8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024205E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024205EC */ Gambit_fn_020B3794(cpu);
/* 024205F0 */ cpu->r[0] = 0x10090000u;
/* 024205F4 */ cpu->r[10] = 0x10090000u;
/* 024205F8 */ cpu->r[0] = cpu->r[0] + 0x00005838u;
/* 024205FC */ cpu->r[12] = 0x10090000u;
/* 02420600 */ cpu->r[10] = cpu->r[10] + 0x00005818u;
/* 02420604 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02420604 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02420608 */ cpu->r[0] = 0x10090000u;
/* 0242060C */ cpu->r[12] = cpu->r[12] + 0x00005828u;
/* 02420610 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02420610 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02420614 */ cpu->r[0] = cpu->r[0] + 0x00005A28u;
/* 02420618 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02420618 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0242061C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 0242061C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02420620: ; // 0x2420620
/* 02420620 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02420620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02420624 */ cpu->r[3] = cpu->r[31];
/* 02420628 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02420628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0242062C */ cpu->lr = cpu->r[0];
/* 02420630 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02420634 */ return;
}
// fn_02420638 @ 0x2420638
void Gambit_fn_02420638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02420638: ; // 0x2420638
/* 02420638 */ cpu->r[0] = cpu->lr;
/* 0242063C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242063C */ cpu->r[1] = _t0;
/* 02420640 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02420640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420644 */ cpu->r[12] = 0x101C0000u;
/* 02420648 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02420648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242064C */ _t3 = cpu->r[12] + 0x00006000u;
/* 0242064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02420650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02420654 */ cpu->r[31] = cpu->r[3];
/* 02420658 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420658 */ _t5 = _t4 & 0x00000001u;
/* 02420658 */ if (_t5) goto L_02420684; else goto L_0242065C;
L_0242065C: ; // 0x242065c
/* 0242065C */ _t6 = cpu->r[12] + 0x00000268u;
/* 0242065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02420660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02420664 */ cpu->r[11] = cpu->r[11] + 0x000002B0u;
/* 02420668 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420668 */ _t8 = _t7 & 0x00000001u;
/* 02420668 */ if (_t8) goto L_0242066C; else goto L_02420674;
L_0242066C: ; // 0x242066c
/* 0242066C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02420670 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02420674: ; // 0x2420674
/* 02420674 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02420674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02420678 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0242067C */ Gambit_fn_027E3E54(cpu);
/* 02420680 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02420680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
L_02420684: ; // 0x2420684
/* 02420684 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02420684 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02420688 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02420688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0242068C */ _t13 = cpu->r[31] + 0x00000240u;
/* 0242068C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02420690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02420694 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02420694 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02420698 */ Gambit_fn_020CBB14(cpu);
/* 0242069C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0242069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024206A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024206A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024206A4 */ cpu->lr = cpu->r[0];
/* 024206A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024206AC */ return;
}
// fn_0242063C @ 0x242063c
void Gambit_fn_0242063C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0242063C: ; // 0x242063c
/* 0242063C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242063C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242063C */ cpu->r[1] = _t0;
/* 02420640 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02420640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420644 */ cpu->r[12] = 0x101C0000u;
/* 02420648 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02420648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242064C */ _t3 = cpu->r[12] + 0x00006000u;
/* 0242064C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02420650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02420654 */ cpu->r[31] = cpu->r[3];
/* 02420658 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420658 */ _t5 = _t4 & 0x00000001u;
/* 02420658 */ if (_t5) goto L_02420684; else goto L_0242065C;
L_0242065C: ; // 0x242065c
/* 0242065C */ _t6 = cpu->r[12] + 0x00000268u;
/* 0242065C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02420660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02420664 */ cpu->r[11] = cpu->r[11] + 0x000002B0u;
/* 02420668 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420668 */ _t8 = _t7 & 0x00000001u;
/* 02420668 */ if (_t8) goto L_0242066C; else goto L_02420674;
L_0242066C: ; // 0x242066c
/* 0242066C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02420670 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02420674: ; // 0x2420674
/* 02420674 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02420674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02420678 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0242067C */ Gambit_fn_027E3E54(cpu);
/* 02420680 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02420680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
L_02420684: ; // 0x2420684
/* 02420684 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02420684 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02420688 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02420688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0242068C */ _t13 = cpu->r[31] + 0x00000240u;
/* 0242068C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02420690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02420694 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02420694 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02420698 */ Gambit_fn_020CBB14(cpu);
/* 0242069C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0242069C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024206A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024206A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024206A4 */ cpu->lr = cpu->r[0];
/* 024206A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024206AC */ return;
}
// fn_024206B0 @ 0x24206b0
void Gambit_fn_024206B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024206B0: ; // 0x24206b0
/* 024206B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024206B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024206B4 */ _t1 = _t0 & 0x00000001u;
/* 024206B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024206B4 */ goto L_024206B8;
L_024206B8: ; // 0x24206b8
/* 024206B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024206B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024206BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024206BC */ _t3 = _t2 & 0x00000001u;
/* 024206BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024206BC */ goto L_024206C0;
L_024206C0: ; // 0x24206c0
/* 024206C0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024206C4 @ 0x24206c4
void Gambit_fn_024206C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024206C4: ; // 0x24206c4
/* 024206C4 */ cpu->r[0] = cpu->lr;
/* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024206C8 */ cpu->r[1] = _t0;
/* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024206D4 */ cpu->r[30] = cpu->r[3];
/* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024206D8 */ cpu->r[31] = cpu->r[4];
/* 024206DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024206E0 */ _t5 = _t4 & 0x00000001u;
/* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4;
L_024206E4: ; // 0x24206e4
/* 024206E4 */ cpu->r[0] = 0x10090000u;
/* 024206E8 */ cpu->r[12] = 0x10090000u;
/* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u;
/* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u;
/* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024206F8 */ cpu->r[11] = 0x10090000u;
/* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u;
/* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242070C */ _t10 = _t9 & 0x00000001u;
/* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710;
L_02420710: ; // 0x2420710
/* 02420710 */ cpu->r[10] = 0x10010000u;
/* 02420714 */ cpu->r[0] = 0x10010000u;
/* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02420720 */ cpu->r[3] = cpu->r[30];
/* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02420728 */ cpu->r[0] = 0x10010000u;
/* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02420734 */ cpu->r[4] = 0x00000000u;
/* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0242073C */ Gambit_fn_02068798(cpu);
L_02420740: ; // 0x2420740
/* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420744 */ _t15 = _t14 & 0x00000001u;
/* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748;
L_02420748: ; // 0x2420748
/* 02420748 */ cpu->r[3] = cpu->r[30];
/* 0242074C */ Gambit_fn_02801BB0(cpu);
L_02420750: ; // 0x2420750
/* 02420750 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02420754 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02420758 */ cpu->lr = cpu->r[0];
/* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02420764 */ return;
}
// fn_024206C8 @ 0x24206c8
void Gambit_fn_024206C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024206C8: ; // 0x24206c8
/* 024206C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024206C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024206C8 */ cpu->r[1] = _t0;
/* 024206CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024206CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024206D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024206D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024206D4 */ cpu->r[30] = cpu->r[3];
/* 024206D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024206D8 */ cpu->r[31] = cpu->r[4];
/* 024206DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024206DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024206E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024206E0 */ _t5 = _t4 & 0x00000001u;
/* 024206E0 */ if (_t5) goto L_02420750; else goto L_024206E4;
L_024206E4: ; // 0x24206e4
/* 024206E4 */ cpu->r[0] = 0x10090000u;
/* 024206E8 */ cpu->r[12] = 0x10090000u;
/* 024206EC */ cpu->r[0] = cpu->r[0] + 0x00005818u;
/* 024206F0 */ cpu->r[12] = cpu->r[12] + 0x00005A28u;
/* 024206F4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024206F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024206F8 */ cpu->r[11] = 0x10090000u;
/* 024206FC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024206FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02420700 */ cpu->r[11] = cpu->r[11] + 0x00005828u;
/* 02420704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02420708 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02420708 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0242070C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242070C */ _t10 = _t9 & 0x00000001u;
/* 0242070C */ if (_t10) goto L_02420740; else goto L_02420710;
L_02420710: ; // 0x2420710
/* 02420710 */ cpu->r[10] = 0x10010000u;
/* 02420714 */ cpu->r[0] = 0x10010000u;
/* 02420718 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 0242071C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02420720 */ cpu->r[3] = cpu->r[30];
/* 02420724 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02420724 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02420728 */ cpu->r[0] = 0x10010000u;
/* 0242072C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0242072C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02420730 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02420734 */ cpu->r[4] = 0x00000000u;
/* 02420738 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02420738 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0242073C */ Gambit_fn_02068798(cpu);
L_02420740: ; // 0x2420740
/* 02420740 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02420740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02420744 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420744 */ _t15 = _t14 & 0x00000001u;
/* 02420744 */ if (_t15) goto L_02420750; else goto L_02420748;
L_02420748: ; // 0x2420748
/* 02420748 */ cpu->r[3] = cpu->r[30];
/* 0242074C */ Gambit_fn_02801BB0(cpu);
L_02420750: ; // 0x2420750
/* 02420750 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02420750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02420754 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02420754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02420758 */ cpu->lr = cpu->r[0];
/* 0242075C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0242075C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02420760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02420764 */ return;
}
// fn_02420768 @ 0x2420768
void Gambit_fn_02420768(CPUState* cpu) {
L_02420768: ; // 0x2420768
/* 02420768 */ return;
}
// fn_0242076C @ 0x242076c
void Gambit_fn_0242076C(CPUState* cpu) {
uint32_t _t0;
L_0242076C: ; // 0x242076c
/* 0242076C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0242076C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420770 */ return;
}
// fn_02420774 @ 0x2420774
void Gambit_fn_02420774(CPUState* cpu) {
uint32_t _t0;
L_02420774: ; // 0x2420774
/* 02420774 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02420774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420778 */ return;
}
// fn_0242077C @ 0x242077c
void Gambit_fn_0242077C(CPUState* cpu) {
L_0242077C: ; // 0x242077c
/* 0242077C */ return;
}
// fn_02420780 @ 0x2420780
void Gambit_fn_02420780(CPUState* cpu) {
uint32_t _t0;
L_02420780: ; // 0x2420780
/* 02420780 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02420780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420784 */ return;
}
// fn_02420788 @ 0x2420788
void Gambit_fn_02420788(CPUState* cpu) {
uint32_t _t0, _t1;
L_02420788: ; // 0x2420788
/* 02420788 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02420788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0242078C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0242078C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02420790 */ cpu->ctr = cpu->r[0];
/* 02420794 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02420798 @ 0x2420798
void Gambit_fn_02420798(CPUState* cpu) {
L_02420798: ; // 0x2420798
/* 02420798 */ return;
}
// fn_0242079C @ 0x242079c
void Gambit_fn_0242079C(CPUState* cpu) {
L_0242079C: ; // 0x242079c
/* 0242079C */ cpu->r[3] = 0x00000000u;
/* 024207A0 */ return;
}
// fn_024207A4 @ 0x24207a4
void Gambit_fn_024207A4(CPUState* cpu) {
L_024207A4: ; // 0x24207a4
/* 024207A4 */ return;
}
// fn_024207A8 @ 0x24207a8
void Gambit_fn_024207A8(CPUState* cpu) {
L_024207A8: ; // 0x24207a8
/* 024207A8 */ return;
}
// fn_024207AC @ 0x24207ac
void Gambit_fn_024207AC(CPUState* cpu) {
L_024207AC: ; // 0x24207ac
/* 024207AC */ return;
}
// fn_024207B0 @ 0x24207b0
void Gambit_fn_024207B0(CPUState* cpu) {
L_024207B0: ; // 0x24207b0
/* 024207B0 */ cpu->r[3] = 0x00000000u;
/* 024207B4 */ return;
}
// fn_024207B8 @ 0x24207b8
void Gambit_fn_024207B8(CPUState* cpu) {
L_024207B8: ; // 0x24207b8
/* 024207B8 */ cpu->r[3] = 0x00000000u;
/* 024207BC */ return;
}
// fn_024207C0 @ 0x24207c0
void Gambit_fn_024207C0(CPUState* cpu) {
L_024207C0: ; // 0x24207c0
/* 024207C0 */ return;
}
// fn_024207C4 @ 0x24207c4
void Gambit_fn_024207C4(CPUState* cpu) {
L_024207C4: ; // 0x24207c4
/* 024207C4 */ return;
}
// fn_024207C8 @ 0x24207c8
void Gambit_fn_024207C8(CPUState* cpu) {
L_024207C8: ; // 0x24207c8
/* 024207C8 */ return;
}
// fn_024207CC @ 0x24207cc
void Gambit_fn_024207CC(CPUState* cpu) {
L_024207CC: ; // 0x24207cc
/* 024207CC */ return;
}
// fn_024207D0 @ 0x24207d0
void Gambit_fn_024207D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024207D0: ; // 0x24207d0
/* 024207D0 */ cpu->r[12] = 0x101D0000u;
/* 024207D4 */ _t0 = cpu->r[12] + 0xFFFFEED4u;
/* 024207D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024207D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024207DC */ cpu->r[12] = 0x101D0000u;
/* 024207E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u;
/* 024207E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024207E4 */ _t2 = _t1 & 0x00000001u;
/* 024207E4 */ if (_t2) goto L_024207E8; else goto L_02420800;
L_024207E8: ; // 0x24207e8
/* 024207E8 */ cpu->r[0] = 0x10090000u;
/* 024207EC */ cpu->r[9] = 0x00000001u;
/* 024207F0 */ cpu->r[8] = 0x101D0000u;
/* 024207F4 */ cpu->r[0] = cpu->r[0] + 0x00005808u;
/* 024207F8 */ _t3 = cpu->r[8] + 0xFFFFEED4u;
/* 024207F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024207FC */ _t4 = cpu->r[12] + 0x00000000u;
/* 024207FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02420800: ; // 0x2420800
/* 02420800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02420804 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420804 */ _t6 = _t5 & 0x00000001u;
/* 02420804 */ if (_t6) goto L_02420808; else goto L_02420810;
L_02420808: ; // 0x2420808
/* 02420808 */ cpu->r[3] = 0x00000001u;
/* 0242080C */ return;
L_02420810: ; // 0x2420810
/* 02420810 */ cpu->r[11] = 0x101D0000u;
/* 02420814 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 02420814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02420814 */ cpu->r[11] = _t7;
/* 02420818 */ cpu->r[10] = 0x101D0000u;
/* 0242081C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02420820 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 02420824 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420824 */ _t9 = _t8 & 0x00000001u;
/* 02420824 */ if (_t9) goto L_02420828; else goto L_0242083C;
L_02420828: ; // 0x2420828
/* 02420828 */ cpu->r[12] = 0x10090000u;
/* 0242082C */ cpu->r[9] = 0x00000001u;
/* 02420830 */ cpu->r[12] = cpu->r[12] + 0x000057F8u;
/* 02420834 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02420834 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02420838 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02420838 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_0242083C: ; // 0x242083c
/* 0242083C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02420840 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420840 */ _t13 = _t12 & 0x00000001u;
/* 02420840 */ if (_t13) goto L_02420844; else goto L_0242084C;
L_02420844: ; // 0x2420844
/* 02420844 */ cpu->r[0] = 0x00000001u;
/* 02420848 */ goto L_02420884;
L_0242084C: ; // 0x242084c
/* 0242084C */ cpu->r[8] = 0x101D0000u;
/* 02420850 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 02420850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02420850 */ cpu->r[8] = _t14;
/* 02420854 */ cpu->r[11] = 0x101D0000u;
/* 02420858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0242085C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02420860 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420860 */ _t16 = _t15 & 0x00000001u;
/* 02420860 */ if (_t16) goto L_02420864; else goto L_02420878;
L_02420864: ; // 0x2420864
/* 02420864 */ cpu->r[10] = 0x10090000u;
/* 02420868 */ cpu->r[9] = 0x00000001u;
/* 0242086C */ cpu->r[10] = cpu->r[10] + 0x000057D0u;
/* 02420870 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02420870 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02420874 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02420874 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02420878: ; // 0x2420878
/* 02420878 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 0242087C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02420880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02420884: ; // 0x2420884
/* 02420884 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02420888 */ return;
}
// fn_0242088C @ 0x242088c
void Gambit_fn_0242088C(CPUState* cpu) {
L_0242088C: ; // 0x242088c
/* 0242088C */ return;
}
// fn_02420890 @ 0x2420890
void Gambit_fn_02420890(CPUState* cpu) {
L_02420890: ; // 0x2420890
/* 02420890 */ return;
}
// fn_02420894 @ 0x2420894
void Gambit_fn_02420894(CPUState* cpu) {
L_02420894: ; // 0x2420894
/* 02420894 */ return;
}
// fn_02420898 @ 0x2420898
void Gambit_fn_02420898(CPUState* cpu) {
L_02420898: ; // 0x2420898
/* 02420898 */ return;
}
// fn_0242089C @ 0x242089c
void Gambit_fn_0242089C(CPUState* cpu) {
L_0242089C: ; // 0x242089c
/* 0242089C */ return;
}
// fn_024208A0 @ 0x24208a0
void Gambit_fn_024208A0(CPUState* cpu) {
L_024208A0: ; // 0x24208a0
/* 024208A0 */ return;
}
// fn_024208A4 @ 0x24208a4
void Gambit_fn_024208A4(CPUState* cpu) {
L_024208A4: ; // 0x24208a4
/* 024208A4 */ return;
}
// fn_024208A8 @ 0x24208a8
void Gambit_fn_024208A8(CPUState* cpu) {
L_024208A8: ; // 0x24208a8
/* 024208A8 */ cpu->r[3] = 0x00000000u;
/* 024208AC */ return;
}
// fn_024208B0 @ 0x24208b0
void Gambit_fn_024208B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4EF0: ; // 0x20b4ef0
/* 020B4EF0 */ cpu->r[0] = cpu->lr;
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
L_024208B0: ; // 0x24208b0
/* 024208B0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 024208B4 */ goto L_020B4EF0;
}
// fn_024208B8 @ 0x24208b8
void Gambit_fn_024208B8(CPUState* cpu) {
L_024208B8: ; // 0x24208b8
/* 024208B8 */ return;
}
// fn_024208BC @ 0x24208bc
void Gambit_fn_024208BC(CPUState* cpu) {
L_024208BC: ; // 0x24208bc
/* 024208BC */ return;
}
// fn_024208C0 @ 0x24208c0
void Gambit_fn_024208C0(CPUState* cpu) {
L_024208C0: ; // 0x24208c0
/* 024208C0 */ return;
}
// fn_024208C4 @ 0x24208c4
void Gambit_fn_024208C4(CPUState* cpu) {
L_024208C4: ; // 0x24208c4
/* 024208C4 */ return;
}
// fn_024208C8 @ 0x24208c8
void Gambit_fn_024208C8(CPUState* cpu) {
L_024208C8: ; // 0x24208c8
/* 024208C8 */ return;
}
// fn_024208CC @ 0x24208cc
void Gambit_fn_024208CC(CPUState* cpu) {
L_024208CC: ; // 0x24208cc
/* 024208CC */ cpu->r[3] = 0x00000001u;
/* 024208D0 */ return;
}
// fn_024208D4 @ 0x24208d4
void Gambit_fn_024208D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024208D4: ; // 0x24208d4
/* 024208D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024208D8 */ goto L_02421058;
L_02421058: ; // 0x2421058
/* 02421058 */ cpu->r[0] = cpu->lr;
/* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242105C */ cpu->r[1] = _t0;
/* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421064 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421068 */ cpu->r[30] = cpu->r[3];
/* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242106C */ cpu->r[31] = cpu->r[4];
/* 02421070 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421074 */ _t5 = _t4 & 0x00000001u;
/* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078;
L_02421078: ; // 0x2421078
/* 02421078 */ cpu->r[0] = 0x10090000u;
/* 0242107C */ cpu->r[12] = 0x10090000u;
/* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
/* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u;
/* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242108C */ cpu->r[11] = 0x10090000u;
/* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u;
/* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210A0 */ _t10 = _t9 & 0x00000001u;
/* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4;
L_024210A4: ; // 0x24210a4
/* 024210A4 */ cpu->r[10] = 0x10010000u;
/* 024210A8 */ cpu->r[0] = 0x10010000u;
/* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024210B4 */ cpu->r[3] = cpu->r[30];
/* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024210BC */ cpu->r[0] = 0x10010000u;
/* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024210C8 */ cpu->r[4] = 0x00000000u;
/* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024210D0 */ Gambit_fn_02068798(cpu);
L_024210D4: ; // 0x24210d4
/* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210D8 */ _t15 = _t14 & 0x00000001u;
/* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC;
L_024210DC: ; // 0x24210dc
/* 024210DC */ cpu->r[3] = cpu->r[30];
/* 024210E0 */ Gambit_fn_02801BB0(cpu);
L_024210E4: ; // 0x24210e4
/* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024210EC */ cpu->lr = cpu->r[0];
/* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024210F8 */ return;
}
// fn_024208DC @ 0x24208dc
void Gambit_fn_024208DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024208DC: ; // 0x24208dc
/* 024208DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024208E0 */ goto L_02068818;
}
// fn_024208E4 @ 0x24208e4
void Gambit_fn_024208E4(CPUState* cpu) {
L_024208E4: ; // 0x24208e4
/* 024208E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024208E8 */ goto L_024210FC;
L_024210FC: ; // 0x24210fc
/* 024210FC */ return;
}
// fn_024208EC @ 0x24208ec
void Gambit_fn_024208EC(CPUState* cpu) {
uint32_t _t0;
L_024208EC: ; // 0x24208ec
/* 024208EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024208F0 */ goto L_02421100;
L_02421100: ; // 0x2421100
/* 02421100 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421104 */ return;
}
// fn_024208F4 @ 0x24208f4
void Gambit_fn_024208F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_024208F4: ; // 0x24208f4
/* 024208F4 */ cpu->r[0] = cpu->lr;
/* 024208F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024208F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024208F8 */ cpu->r[1] = _t0;
/* 024208FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024208FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420900 */ cpu->r[31] = cpu->r[3];
/* 02420900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02420904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420908 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420908 */ _t4 = _t3 & 0x00000001u;
/* 02420908 */ if (_t4) goto L_0242090C; else goto L_0242091C;
L_0242090C: ; // 0x242090c
/* 0242090C */ cpu->r[3] = 0x0000023Cu;
/* 02420910 */ Gambit_fn_02801A78(cpu);
/* 02420914 */ cpu->r[31] = cpu->r[3];
/* 02420914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420918 */ _t6 = _t5 & 0x00000001u;
/* 02420918 */ if (_t6) goto L_024209C4; else goto L_0242091C;
L_0242091C: ; // 0x242091c
/* 0242091C */ cpu->r[4] = 0x10090000u;
/* 02420920 */ cpu->r[3] = cpu->r[31];
/* 02420924 */ cpu->r[6] = 0x00000000u;
/* 02420928 */ cpu->r[4] = cpu->r[4] + 0x00005B3Cu;
/* 0242092C */ cpu->r[5] = 0x00000003u;
/* 02420930 */ Gambit_fn_020B6F60(cpu);
/* 02420934 */ cpu->r[11] = 0x10090000u;
/* 02420938 */ cpu->r[7] = 0x10090000u;
/* 0242093C */ cpu->r[9] = 0x10090000u;
/* 02420940 */ cpu->r[11] = cpu->r[11] + 0x00005C04u;
/* 02420944 */ cpu->r[7] = cpu->r[7] + 0x00005DF4u;
/* 02420948 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02420948 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0242094C */ cpu->r[9] = cpu->r[9] + 0x00005E04u;
/* 02420950 */ cpu->r[0] = 0x10090000u;
/* 02420954 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02420954 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02420958 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
/* 0242095C */ _t9 = cpu->r[31] + 0x000001C8u;
/* 0242095C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02420960 */ cpu->r[10] = 0x00000002u;
/* 02420964 */ cpu->r[12] = cpu->r[31] + 0x0000021Cu;
/* 02420968 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02420968 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0242096C */ cpu->r[0] = 0x00000000u;
/* 02420970 */ cpu->ctr = cpu->r[10];
/* 02420974 */ _t11 = cpu->r[31] + 0x00000230u;
/* 02420974 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02420978: ; // 0x2420978
/* 02420978 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02420978 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02420978 */ cpu->r[12] = _t12;
/* 0242097C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0242097C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0242097C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 0242097C */ _t15 = _t14 & 0x00000001u;
/* 0242097C */ if (_t15) goto L_02420978; else goto L_02420980;
L_02420980: ; // 0x2420980
/* 02420980 */ cpu->r[9] = 0x00000002u;
/* 02420984 */ cpu->r[10] = cpu->r[31] + 0x00000224u;
/* 02420988 */ cpu->ctr = cpu->r[9];
/* 0242098C */ cpu->r[11] = 0x00000000u;
L_02420990: ; // 0x2420990
/* 02420990 */ _t16 = cpu->r[10] + 0x00000004u;
/* 02420990 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02420990 */ cpu->r[10] = _t16;
/* 02420994 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02420994 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02420994 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02420994 */ _t19 = _t18 & 0x00000001u;
/* 02420994 */ if (_t19) goto L_02420990; else goto L_02420998;
L_02420998: ; // 0x2420998
/* 02420998 */ cpu->r[7] = 0x00000002u;
/* 0242099C */ cpu->r[12] = cpu->r[31] + 0x00000230u;
/* 024209A0 */ cpu->ctr = cpu->r[7];
/* 024209A4 */ cpu->r[8] = 0x00000000u;
L_024209A8: ; // 0x24209a8
/* 024209A8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024209A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024209A8 */ cpu->r[12] = _t20;
/* 024209AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024209AC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024209AC */ _t22 = _t21 >> (0x00000002u & 31u);
/* 024209AC */ _t23 = _t22 & 0x00000001u;
/* 024209AC */ if (_t23) goto L_024209A8; else goto L_024209B0;
L_024209B0: ; // 0x24209b0
/* 024209B0 */ cpu->r[4] = cpu->r[31];
/* 024209B4 */ cpu->r[3] = 0x00000000u;
/* 024209B8 */ cpu->r[5] = 0x00000003u;
/* 024209BC */ Gambit_fn_0245F0A8(cpu);
/* 024209C0 */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 024209C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_024209C4: ; // 0x24209c4
/* 024209C4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 024209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024209C8 */ cpu->r[3] = cpu->r[31];
/* 024209CC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024209CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024209D0 */ cpu->lr = cpu->r[0];
/* 024209D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024209D8 */ return;
}
// fn_024208F8 @ 0x24208f8
void Gambit_fn_024208F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26;
L_024208F8: ; // 0x24208f8
/* 024208F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024208F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024208F8 */ cpu->r[1] = _t0;
/* 024208FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024208FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420900 */ cpu->r[31] = cpu->r[3];
/* 02420900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02420904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420908 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420908 */ _t4 = _t3 & 0x00000001u;
/* 02420908 */ if (_t4) goto L_0242090C; else goto L_0242091C;
L_0242090C: ; // 0x242090c
/* 0242090C */ cpu->r[3] = 0x0000023Cu;
/* 02420910 */ Gambit_fn_02801A78(cpu);
/* 02420914 */ cpu->r[31] = cpu->r[3];
/* 02420914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420918 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420918 */ _t6 = _t5 & 0x00000001u;
/* 02420918 */ if (_t6) goto L_024209C4; else goto L_0242091C;
L_0242091C: ; // 0x242091c
/* 0242091C */ cpu->r[4] = 0x10090000u;
/* 02420920 */ cpu->r[3] = cpu->r[31];
/* 02420924 */ cpu->r[6] = 0x00000000u;
/* 02420928 */ cpu->r[4] = cpu->r[4] + 0x00005B3Cu;
/* 0242092C */ cpu->r[5] = 0x00000003u;
/* 02420930 */ Gambit_fn_020B6F60(cpu);
/* 02420934 */ cpu->r[11] = 0x10090000u;
/* 02420938 */ cpu->r[7] = 0x10090000u;
/* 0242093C */ cpu->r[9] = 0x10090000u;
/* 02420940 */ cpu->r[11] = cpu->r[11] + 0x00005C04u;
/* 02420944 */ cpu->r[7] = cpu->r[7] + 0x00005DF4u;
/* 02420948 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02420948 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0242094C */ cpu->r[9] = cpu->r[9] + 0x00005E04u;
/* 02420950 */ cpu->r[0] = 0x10090000u;
/* 02420954 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02420954 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02420958 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
/* 0242095C */ _t9 = cpu->r[31] + 0x000001C8u;
/* 0242095C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02420960 */ cpu->r[10] = 0x00000002u;
/* 02420964 */ cpu->r[12] = cpu->r[31] + 0x0000021Cu;
/* 02420968 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02420968 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0242096C */ cpu->r[0] = 0x00000000u;
/* 02420970 */ cpu->ctr = cpu->r[10];
/* 02420974 */ _t11 = cpu->r[31] + 0x00000230u;
/* 02420974 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02420978: ; // 0x2420978
/* 02420978 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02420978 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02420978 */ cpu->r[12] = _t12;
/* 0242097C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0242097C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0242097C */ _t14 = _t13 >> (0x00000002u & 31u);
/* 0242097C */ _t15 = _t14 & 0x00000001u;
/* 0242097C */ if (_t15) goto L_02420978; else goto L_02420980;
L_02420980: ; // 0x2420980
/* 02420980 */ cpu->r[9] = 0x00000002u;
/* 02420984 */ cpu->r[10] = cpu->r[31] + 0x00000224u;
/* 02420988 */ cpu->ctr = cpu->r[9];
/* 0242098C */ cpu->r[11] = 0x00000000u;
L_02420990: ; // 0x2420990
/* 02420990 */ _t16 = cpu->r[10] + 0x00000004u;
/* 02420990 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02420990 */ cpu->r[10] = _t16;
/* 02420994 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02420994 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02420994 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02420994 */ _t19 = _t18 & 0x00000001u;
/* 02420994 */ if (_t19) goto L_02420990; else goto L_02420998;
L_02420998: ; // 0x2420998
/* 02420998 */ cpu->r[7] = 0x00000002u;
/* 0242099C */ cpu->r[12] = cpu->r[31] + 0x00000230u;
/* 024209A0 */ cpu->ctr = cpu->r[7];
/* 024209A4 */ cpu->r[8] = 0x00000000u;
L_024209A8: ; // 0x24209a8
/* 024209A8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024209A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024209A8 */ cpu->r[12] = _t20;
/* 024209AC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024209AC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024209AC */ _t22 = _t21 >> (0x00000002u & 31u);
/* 024209AC */ _t23 = _t22 & 0x00000001u;
/* 024209AC */ if (_t23) goto L_024209A8; else goto L_024209B0;
L_024209B0: ; // 0x24209b0
/* 024209B0 */ cpu->r[4] = cpu->r[31];
/* 024209B4 */ cpu->r[3] = 0x00000000u;
/* 024209B8 */ cpu->r[5] = 0x00000003u;
/* 024209BC */ Gambit_fn_0245F0A8(cpu);
/* 024209C0 */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 024209C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
L_024209C4: ; // 0x24209c4
/* 024209C4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 024209C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024209C8 */ cpu->r[3] = cpu->r[31];
/* 024209CC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024209CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024209D0 */ cpu->lr = cpu->r[0];
/* 024209D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024209D8 */ return;
}
// fn_024209EC @ 0x24209ec
void Gambit_fn_024209EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_024209EC: ; // 0x24209ec
/* 024209EC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024209EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024209EC */ cpu->r[1] = _t0;
/* 024209F0 */ cpu->r[0] = cpu->lr;
/* 024209F4 */ /* nop */
/* 024209F8 */ cpu->r[30] = cpu->r[4];
/* 024209FC */ _t1 = cpu->r[1] + 0x00000040u;
/* 024209FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02420A00 */ /* nop */
/* 02420A04 */ _t2 = cpu->r[1] + 0x00000054u;
/* 02420A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02420A0C */ _t3 = cpu->r[1] + 0x00000048u;
/* 02420A0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02420A10 */ cpu->r[29] = cpu->r[3];
/* 02420A14 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420A14 */ _t5 = _t4 & 0x00000001u;
/* 02420A14 */ if (_t5) goto L_02420A18; else goto L_02420BF0;
L_02420A18: ; // 0x2420a18
/* 02420A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02420A1C */ cpu->r[31] = cpu->r[5];
/* 02420A20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420A20 */ _t7 = _t6 & 0x00000001u;
/* 02420A20 */ if (_t7) goto L_02420A24; else goto L_02420A3C;
L_02420A24: ; // 0x2420a24
/* 02420A24 */ cpu->r[28] = 0x00000001u - cpu->r[30];
/* 02420A28 */ cpu->r[31] = 0x00000000u;
/* 02420A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02420A30 */ cpu->r[12] = cpu->r[29] + 0x00000220u;
/* 02420A34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420A34 */ _t9 = _t8 & 0x00000001u;
/* 02420A34 */ if (_t9) goto L_02420A58; else goto L_02420A38;
L_02420A38: ; // 0x2420a38
/* 02420A38 */ goto L_02420A64;
L_02420A3C: ; // 0x2420a3c
/* 02420A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 02420A40 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420A40 */ _t11 = _t10 & 0x00000001u;
/* 02420A40 */ if (_t11) goto L_02420A44; else goto L_02420A48;
L_02420A44: ; // 0x2420a44
/* 02420A44 */ cpu->r[31] = 0x00000063u;
L_02420A48: ; // 0x2420a48
/* 02420A48 */ cpu->r[28] = 0x00000001u - cpu->r[30];
/* 02420A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02420A50 */ cpu->r[12] = cpu->r[29] + 0x00000220u;
/* 02420A54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420A54 */ _t13 = _t12 & 0x00000001u;
/* 02420A54 */ if (_t13) goto L_02420A58; else goto L_02420A38;
L_02420A58: ; // 0x2420a58
/* 02420A58 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02420A5C */ cpu->r[7] = cpu->r[12] - cpu->r[6];
/* 02420A60 */ cpu->r[12] = cpu->r[7] + 0x00000004u;
L_02420A64: ; // 0x2420a64
/* 02420A64 */ _t14 = cpu->r[12] + 0x00000000u;
/* 02420A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02420A68 */ cpu->r[4] = cpu->r[31];
/* 02420A6C */ Gambit_fn_020A7EFC(cpu);
/* 02420A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02420A74 */ cpu->r[27] = cpu->r[29] + 0x00000234u;
/* 02420A78 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420A78 */ _t16 = _t15 & 0x00000001u;
/* 02420A78 */ if (_t16) goto L_02420A7C; else goto L_02420AC0;
L_02420A7C: ; // 0x2420a7c
/* 02420A7C */ cpu->r[11] = 0x10090000u;
/* 02420A80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02420A84 */ _t17 = cpu->r[11] + 0x00005B4Cu;
/* 02420A84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 02420A88 */ cpu->r[8] = cpu->r[27] - cpu->r[5];
/* 02420A8C */ cpu->r[3] = cpu->r[29];
/* 02420A90 */ _t18 = cpu->r[8] + 0x00000004u;
/* 02420A90 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02420A94 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02420A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02420A98 */ cpu->r[31] = 0x10090000u;
/* 02420A9C */ _t20 = cpu->r[27] + 0x00000004u;
/* 02420A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02420AA0 */ cpu->r[30] = 0x10090000u;
/* 02420AA4 */ cpu->r[4] = 0x00000001u;
/* 02420AA8 */ cpu->r[28] = cpu->r[27] + 0x00000004u;
/* 02420AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 02420AB0 */ cpu->r[30] = cpu->r[30] + 0x00005ACCu;
/* 02420AB4 */ cpu->r[31] = cpu->r[31] + 0x00005B50u;
/* 02420AB8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420AB8 */ _t22 = _t21 & 0x00000001u;
/* 02420AB8 */ if (_t22) goto L_02420ABC; else goto L_02420B40;
L_02420ABC: ; // 0x2420abc
/* 02420ABC */ goto L_02420AF4;
L_02420AC0: ; // 0x2420ac0
/* 02420AC0 */ cpu->r[11] = 0x10090000u;
/* 02420AC4 */ _t23 = cpu->r[27] + 0x00000004u;
/* 02420AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02420AC8 */ cpu->r[30] = 0x10090000u;
/* 02420ACC */ cpu->r[28] = cpu->r[27] + 0x00000004u;
/* 02420AD0 */ _t24 = cpu->r[11] + 0x00005B4Cu;
/* 02420AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02420AD4 */ cpu->r[3] = cpu->r[29];
/* 02420AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[31]);
/* 02420ADC */ _t25 = cpu->r[27] + 0x00000000u;
/* 02420ADC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02420AE0 */ cpu->r[31] = 0x10090000u;
/* 02420AE4 */ cpu->r[30] = cpu->r[30] + 0x00005ACCu;
/* 02420AE8 */ cpu->r[4] = 0x00000001u;
/* 02420AEC */ cpu->r[31] = cpu->r[31] + 0x00005B50u;
/* 02420AF0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420AF0 */ _t27 = _t26 & 0x00000001u;
/* 02420AF0 */ if (_t27) goto L_02420AF4; else goto L_02420B40;
L_02420AF4: ; // 0x2420af4
/* 02420AF4 */ Gambit_fn_027EDF00(cpu);
/* 02420AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420AFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420AFC */ _t29 = _t28 & 0x00000001u;
/* 02420AFC */ if (_t29) goto L_02420B64; else goto L_02420B00;
L_02420B00: ; // 0x2420b00
/* 02420B00 */ cpu->f[1] = cpu->f[31];
/* 02420B04 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02420B04 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02420B08 */ cpu->r[3] = cpu->r[29];
/* 02420B0C */ cpu->r[4] = 0x00000001u;
/* 02420B10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420B14 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02420B14 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 02420B18 */ Gambit_fn_027ED1E4(cpu);
/* 02420B1C */ _t32 = cpu->r[27] + 0x00000000u;
/* 02420B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02420B20 */ cpu->r[31] = 0x10090000u;
/* 02420B24 */ _t33 = cpu->r[28] + 0x00000000u;
/* 02420B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02420B28 */ cpu->r[3] = cpu->r[29];
/* 02420B2C */ cpu->r[31] = cpu->r[31] + 0x00005B64u;
/* 02420B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02420B34 */ cpu->r[4] = 0x00000002u;
/* 02420B38 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420B38 */ _t35 = _t34 & 0x00000001u;
/* 02420B38 */ if (_t35) goto L_02420B3C; else goto L_02420BCC;
L_02420B3C: ; // 0x2420b3c
/* 02420B3C */ goto L_02420B84;
L_02420B40: ; // 0x2420b40
/* 02420B40 */ Gambit_fn_027EDF00(cpu);
/* 02420B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420B48 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420B48 */ _t37 = _t36 & 0x00000001u;
/* 02420B48 */ if (_t37) goto L_02420B4C; else goto L_02420B64;
L_02420B4C: ; // 0x2420b4c
/* 02420B4C */ _t38 = cpu->r[1] + 0x00000014u;
/* 02420B4C */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02420B50 */ cpu->r[3] = cpu->r[29];
/* 02420B54 */ cpu->r[4] = 0x00000001u;
/* 02420B58 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420B5C */ _t39 = cpu->r[1] + 0x00000010u;
/* 02420B5C */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 02420B60 */ Gambit_fn_027ED798(cpu);
L_02420B64: ; // 0x2420b64
/* 02420B64 */ _t40 = cpu->r[27] + 0x00000000u;
/* 02420B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02420B68 */ cpu->r[31] = 0x10090000u;
/* 02420B6C */ _t41 = cpu->r[28] + 0x00000000u;
/* 02420B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02420B70 */ cpu->r[3] = cpu->r[29];
/* 02420B74 */ cpu->r[31] = cpu->r[31] + 0x00005B64u;
/* 02420B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02420B7C */ cpu->r[4] = 0x00000002u;
/* 02420B80 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420B80 */ _t43 = _t42 & 0x00000001u;
/* 02420B80 */ if (_t43) goto L_02420B84; else goto L_02420BCC;
L_02420B84: ; // 0x2420b84
/* 02420B84 */ Gambit_fn_027EDF00(cpu);
/* 02420B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420B8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420B8C */ _t45 = _t44 & 0x00000001u;
/* 02420B8C */ if (_t45) goto L_02420BF0; else goto L_02420B90;
L_02420B90: ; // 0x2420b90
/* 02420B90 */ cpu->f[1] = cpu->f[31];
/* 02420B94 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02420B94 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02420B98 */ cpu->r[3] = cpu->r[29];
/* 02420B9C */ cpu->r[4] = 0x00000002u;
/* 02420BA0 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02420BA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 02420BA4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02420BA8 */ Gambit_fn_027ED1E4(cpu);
/* 02420BAC */ /* nop */
/* 02420BB0 */ _t48 = cpu->r[1] + 0x00000048u;
/* 02420BB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 02420BB4 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02420BB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 02420BB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420BB8 */ _t51 = _t50 & 0x00000001u;
/* 02420BB8 */ if (_t51) goto L_02420BBC; // else: addr-0 trap, fall-through
L_02420BBC: ; // 0x2420bbc
/* 02420BBC */ _t52 = cpu->r[1] + 0x00000054u;
/* 02420BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02420BC0 */ cpu->lr = cpu->r[0];
/* 02420BC4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02420BC8 */ return;
L_02420BCC: ; // 0x2420bcc
/* 02420BCC */ Gambit_fn_027EDF00(cpu);
/* 02420BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420BD4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420BD4 */ _t54 = _t53 & 0x00000001u;
/* 02420BD4 */ if (_t54) goto L_02420BD8; else goto L_02420BF0;
L_02420BD8: ; // 0x2420bd8
/* 02420BD8 */ _t55 = cpu->r[1] + 0x00000024u;
/* 02420BD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02420BDC */ cpu->r[3] = cpu->r[29];
/* 02420BE0 */ cpu->r[4] = 0x00000002u;
/* 02420BE4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02420BE8 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02420BE8 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02420BEC */ Gambit_fn_027ED798(cpu);
L_02420BF0: ; // 0x2420bf0
/* 02420BF0 */ /* nop */
/* 02420BF4 */ _t57 = cpu->r[1] + 0x00000048u;
/* 02420BF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 02420BF8 */ _t58 = cpu->r[1] + 0x00000040u;
/* 02420BF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 02420BFC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420BFC */ _t60 = _t59 & 0x00000001u;
/* 02420BFC */ if (_t60) goto L_02420C00; // else: addr-0 trap, fall-through
L_02420C00: ; // 0x2420c00
/* 02420C00 */ _t61 = cpu->r[1] + 0x00000054u;
/* 02420C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02420C04 */ cpu->lr = cpu->r[0];
/* 02420C08 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02420C0C */ return;
}
// fn_02420C14 @ 0x2420c14
void Gambit_fn_02420C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02420C14: ; // 0x2420c14
/* 02420C14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02420C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420C14 */ cpu->r[1] = _t0;
/* 02420C18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02420C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02420C1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02420C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02420C20 */ cpu->r[31] = cpu->r[4];
/* 02420C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02420C24 */ cpu->r[4] = cpu->r[5];
/* 02420C28 */ cpu->r[30] = cpu->r[3];
/* 02420C2C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02420C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02420C30 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420C30 */ _t5 = _t4 & 0x00000001u;
/* 02420C30 */ if (_t5) goto L_02420C34; else goto L_02420C48;
L_02420C34: ; // 0x2420c34
/* 02420C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02420C38 */ _t6 = cpu->r[30] + 0x00000228u;
/* 02420C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02420C3C */ cpu->r[31] = 0x00000000u;
/* 02420C40 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420C40 */ _t8 = _t7 & 0x00000001u;
/* 02420C40 */ if (_t8) goto L_02420C60; else goto L_02420C44;
L_02420C44: ; // 0x2420c44
/* 02420C44 */ goto L_02420C84;
L_02420C48: ; // 0x2420c48
/* 02420C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 02420C4C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420C4C */ _t10 = _t9 & 0x00000001u;
/* 02420C4C */ if (_t10) goto L_02420C50; else goto L_02420C54;
L_02420C50: ; // 0x2420c50
/* 02420C50 */ cpu->r[31] = 0x00000063u;
L_02420C54: ; // 0x2420c54
/* 02420C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02420C58 */ _t11 = cpu->r[30] + 0x00000228u;
/* 02420C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02420C5C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420C5C */ _t13 = _t12 & 0x00000001u;
/* 02420C5C */ if (_t13) goto L_02420C60; else goto L_02420C84;
L_02420C60: ; // 0x2420c60
/* 02420C60 */ cpu->r[4] = 0x00000000u;
/* 02420C64 */ Gambit_fn_020A7EFC(cpu);
/* 02420C68 */ _t14 = cpu->r[30] + 0x0000022Cu;
/* 02420C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02420C6C */ cpu->r[4] = cpu->r[31];
/* 02420C70 */ Gambit_fn_020A7EFC(cpu);
/* 02420C74 */ _t15 = cpu->r[30] + 0x00000230u;
/* 02420C74 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 02420C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02420C7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420C7C */ _t17 = _t16 & 0x00000001u;
/* 02420C7C */ if (_t17) goto L_02420CAC; else goto L_02420C80;
L_02420C80: ; // 0x2420c80
/* 02420C80 */ goto L_02420CE4;
L_02420C84: ; // 0x2420c84
/* 02420C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u);
/* 02420C88 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02420C88 */ _t19 = _t18 & 0x00000001u;
/* 02420C88 */ if (_t19) goto L_02420C8C; else goto L_02420C90;
L_02420C8C: ; // 0x2420c8c
/* 02420C8C */ cpu->r[4] = 0x00000063u;
L_02420C90: ; // 0x2420c90
/* 02420C90 */ Gambit_fn_020A7EFC(cpu);
/* 02420C94 */ _t20 = cpu->r[30] + 0x0000022Cu;
/* 02420C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02420C98 */ cpu->r[4] = cpu->r[31];
/* 02420C9C */ Gambit_fn_020A7EFC(cpu);
/* 02420CA0 */ _t21 = cpu->r[30] + 0x00000230u;
/* 02420CA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t21);
/* 02420CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02420CA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420CA8 */ _t23 = _t22 & 0x00000001u;
/* 02420CA8 */ if (_t23) goto L_02420CAC; else goto L_02420CE4;
L_02420CAC: ; // 0x2420cac
/* 02420CAC */ cpu->r[12] = 0x10090000u;
/* 02420CB0 */ cpu->r[0] = 0x10090000u;
/* 02420CB4 */ cpu->r[9] = 0x10090000u;
/* 02420CB8 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu;
/* 02420CBC */ cpu->r[0] = cpu->r[0] + 0x00005B78u;
/* 02420CC0 */ _t24 = cpu->r[9] + 0x00005B4Cu;
/* 02420CC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t24);
/* 02420CC4 */ cpu->r[4] = 0x00000000u;
/* 02420CC8 */ cpu->r[3] = cpu->r[30];
/* 02420CCC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02420CCC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02420CD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420CD4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02420CD4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02420CD8 */ Gambit_fn_027ED1E4(cpu);
/* 02420CDC */ cpu->r[0] = 0x00000001u;
/* 02420CE0 */ _t27 = cpu->r[30] + 0x00000230u;
/* 02420CE0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_02420CE4: ; // 0x2420ce4
/* 02420CE4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02420CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02420CE8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02420CE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02420CEC */ cpu->lr = cpu->r[0];
/* 02420CF0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02420CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02420CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02420CF8 */ return;
}
// fn_02420CFC @ 0x2420cfc
void Gambit_fn_02420CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
L_02420CFC: ; // 0x2420cfc
/* 02420CFC */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02420CFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420D00 */ goto L_024609EC;
L_024609EC: ; // 0x24609ec
/* 024609EC */ _t1 = cpu->r[1] + 0xFFFFFFA0u;
/* 024609EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024609EC */ cpu->r[1] = _t1;
/* 024609F0 */ /* nop */
/* 024609F4 */ cpu->r[0] = cpu->lr;
/* 024609F8 */ _t2 = cpu->r[1] + 0x00000064u;
/* 024609F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024609FC */ cpu->r[30] = cpu->r[3];
/* 02460A00 */ _t3 = cpu->r[30] + 0x00000010u;
/* 02460A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02460A04 */ cpu->r[29] = 0x100A0000u;
/* 02460A08 */ cpu->r[28] = 0x101D0000u;
/* 02460A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02460A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460A10 */ cpu->r[29] = cpu->r[29] + 0x000028B4u;
/* 02460A14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A14 */ _t5 = _t4 & 0x00000001u;
/* 02460A14 */ if (_t5) goto L_02460AA4; else goto L_02460A18;
L_02460A18: ; // 0x2460a18
/* 02460A18 */ _t6 = cpu->r[30] + 0x00000008u;
/* 02460A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02460A1C */ cpu->r[8] = 0x100A0000u;
/* 02460A20 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02460A20 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02460A24 */ cpu->r[8] = cpu->r[8] + 0x00002B1Cu;
/* 02460A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460A2C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02460A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02460A30 */ Gambit_fn_026D86B0(cpu);
/* 02460A34 */ cpu->r[11] = 0x101D0000u;
/* 02460A38 */ _t9 = cpu->r[11] + 0xFFFFDBA0u;
/* 02460A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02460A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02460A40 */ cpu->r[31] = cpu->r[3];
/* 02460A44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A44 */ _t11 = _t10 & 0x00000001u;
/* 02460A44 */ if (_t11) goto L_02460A48; else goto L_02460A60;
L_02460A48: ; // 0x2460a48
/* 02460A48 */ cpu->r[11] = 0x100A0000u;
/* 02460A4C */ cpu->r[10] = 0x00000001u;
/* 02460A50 */ cpu->r[8] = 0x101D0000u;
/* 02460A54 */ cpu->r[11] = cpu->r[11] + 0x00002914u;
/* 02460A58 */ _t12 = cpu->r[8] + 0xFFFFDBA0u;
/* 02460A58 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02460A5C */ _t13 = cpu->r[28] + 0xFFFFED90u;
/* 02460A5C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_02460A60: ; // 0x2460a60
/* 02460A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A64 */ _t15 = _t14 & 0x00000001u;
/* 02460A64 */ if (_t15) goto L_02460A88; else goto L_02460A68;
L_02460A68: ; // 0x2460a68
/* 02460A68 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02460A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02460A6C */ _t17 = cpu->r[12] + 0x0000001Cu;
/* 02460A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02460A70 */ cpu->ctr = cpu->r[0];
/* 02460A74 */ cpu->r[3] = cpu->r[31];
/* 02460A78 */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460A84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A84 */ _t19 = _t18 & 0x00000001u;
/* 02460A84 */ if (_t19) goto L_02460A88; else goto L_02460A8C;
L_02460A88: ; // 0x2460a88
/* 02460A88 */ cpu->r[31] = 0x00000000u;
L_02460A8C: ; // 0x2460a8c
/* 02460A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460A90 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02460A90 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02460A94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A94 */ _t22 = _t21 & 0x00000001u;
/* 02460A94 */ if (_t22) goto L_02460AA0; else goto L_02460A98;
L_02460A98: ; // 0x2460a98
/* 02460A98 */ cpu->r[5] = 0x00000001u;
/* 02460A9C */ _t23 = cpu->r[31] + 0x00000210u;
/* 02460A9C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
L_02460AA0: ; // 0x2460aa0
/* 02460AA0 */ _t24 = cpu->r[30] + 0x00000010u;
/* 02460AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
L_02460AA4: ; // 0x2460aa4
/* 02460AA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02460AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460AA8 */ cpu->r[27] = 0x101D0000u;
/* 02460AAC */ cpu->r[26] = 0x101D0000u;
/* 02460AB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460AB0 */ _t26 = _t25 & 0x00000001u;
/* 02460AB0 */ if (_t26) goto L_02460B28; else goto L_02460AB4;
L_02460AB4: ; // 0x2460ab4
/* 02460AB4 */ _t27 = cpu->r[30] + 0x00000008u;
/* 02460AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02460AB8 */ cpu->r[7] = 0x100A0000u;
/* 02460ABC */ _t28 = cpu->r[1] + 0x00000014u;
/* 02460ABC */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02460AC0 */ cpu->r[7] = cpu->r[7] + 0x00002AD4u;
/* 02460AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02460AC8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02460AC8 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02460ACC */ Gambit_fn_026D86B0(cpu);
/* 02460AD0 */ _t30 = cpu->r[27] + 0xFFFFED98u;
/* 02460AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02460AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460AD8 */ cpu->r[31] = cpu->r[3];
/* 02460ADC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460ADC */ _t32 = _t31 & 0x00000001u;
/* 02460ADC */ if (_t32) goto L_02460AE0; else goto L_02460AF4;
L_02460AE0: ; // 0x2460ae0
/* 02460AE0 */ cpu->r[10] = 0x100A0000u;
/* 02460AE4 */ cpu->r[9] = 0x00000001u;
/* 02460AE8 */ cpu->r[10] = cpu->r[10] + 0x00002954u;
/* 02460AEC */ _t33 = cpu->r[27] + 0xFFFFED98u;
/* 02460AEC */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 02460AF0 */ _t34 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460AF0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_02460AF4: ; // 0x2460af4
/* 02460AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460AF8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460AF8 */ _t36 = _t35 & 0x00000001u;
/* 02460AF8 */ if (_t36) goto L_02460B1C; else goto L_02460AFC;
L_02460AFC: ; // 0x2460afc
/* 02460AFC */ _t37 = cpu->r[31] + 0x00000000u;
/* 02460AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02460B00 */ _t38 = cpu->r[11] + 0x0000001Cu;
/* 02460B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02460B04 */ cpu->ctr = cpu->r[12];
/* 02460B08 */ cpu->r[3] = cpu->r[31];
/* 02460B0C */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460B18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B18 */ _t40 = _t39 & 0x00000001u;
/* 02460B18 */ if (_t40) goto L_02460B1C; else goto L_02460B20;
L_02460B1C: ; // 0x2460b1c
/* 02460B1C */ cpu->r[31] = 0x00000000u;
L_02460B20: ; // 0x2460b20
/* 02460B20 */ _t41 = cpu->r[30] + 0x00000010u;
/* 02460B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02460B24 */ _t42 = cpu->r[30] + 0x0000001Cu;
/* 02460B24 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
L_02460B28: ; // 0x2460b28
/* 02460B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02460B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460B2C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B2C */ _t44 = _t43 & 0x00000001u;
/* 02460B2C */ if (_t44) goto L_02460BA4; else goto L_02460B30;
L_02460B30: ; // 0x2460b30
/* 02460B30 */ _t45 = cpu->r[30] + 0x00000008u;
/* 02460B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02460B34 */ cpu->r[5] = 0x100A0000u;
/* 02460B38 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02460B38 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02460B3C */ cpu->r[5] = cpu->r[5] + 0x00002AE4u;
/* 02460B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02460B44 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02460B44 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 02460B48 */ Gambit_fn_026D86B0(cpu);
/* 02460B4C */ _t48 = cpu->r[27] + 0xFFFFED98u;
/* 02460B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02460B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460B54 */ cpu->r[31] = cpu->r[3];
/* 02460B58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B58 */ _t50 = _t49 & 0x00000001u;
/* 02460B58 */ if (_t50) goto L_02460B5C; else goto L_02460B70;
L_02460B5C: ; // 0x2460b5c
/* 02460B5C */ cpu->r[8] = 0x100A0000u;
/* 02460B60 */ cpu->r[7] = 0x00000001u;
/* 02460B64 */ cpu->r[8] = cpu->r[8] + 0x00002954u;
/* 02460B68 */ _t51 = cpu->r[27] + 0xFFFFED98u;
/* 02460B68 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02460B6C */ _t52 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B6C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
L_02460B70: ; // 0x2460b70
/* 02460B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460B74 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B74 */ _t54 = _t53 & 0x00000001u;
/* 02460B74 */ if (_t54) goto L_02460B98; else goto L_02460B78;
L_02460B78: ; // 0x2460b78
/* 02460B78 */ _t55 = cpu->r[31] + 0x00000000u;
/* 02460B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02460B7C */ _t56 = cpu->r[9] + 0x0000001Cu;
/* 02460B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02460B80 */ cpu->ctr = cpu->r[10];
/* 02460B84 */ cpu->r[3] = cpu->r[31];
/* 02460B88 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460B94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B94 */ _t58 = _t57 & 0x00000001u;
/* 02460B94 */ if (_t58) goto L_02460B98; else goto L_02460B9C;
L_02460B98: ; // 0x2460b98
/* 02460B98 */ cpu->r[31] = 0x00000000u;
L_02460B9C: ; // 0x2460b9c
/* 02460B9C */ _t59 = cpu->r[30] + 0x00000010u;
/* 02460B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02460BA0 */ _t60 = cpu->r[30] + 0x00000030u;
/* 02460BA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
L_02460BA4: ; // 0x2460ba4
/* 02460BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02460BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02460BA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BA8 */ _t62 = _t61 & 0x00000001u;
/* 02460BA8 */ if (_t62) goto L_02460C34; else goto L_02460BAC;
L_02460BAC: ; // 0x2460bac
/* 02460BAC */ _t63 = cpu->r[30] + 0x00000008u;
/* 02460BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02460BB0 */ cpu->r[12] = 0x100A0000u;
/* 02460BB4 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02460BB4 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
/* 02460BB8 */ cpu->r[12] = cpu->r[12] + 0x00002AF8u;
/* 02460BBC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02460BC0 */ _t65 = cpu->r[1] + 0x00000020u;
/* 02460BC0 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 02460BC4 */ Gambit_fn_026D86B0(cpu);
/* 02460BC8 */ cpu->r[10] = 0x101D0000u;
/* 02460BCC */ _t66 = cpu->r[10] + 0xFFFFDBA0u;
/* 02460BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 02460BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02460BD4 */ cpu->r[31] = cpu->r[3];
/* 02460BD8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BD8 */ _t68 = _t67 & 0x00000001u;
/* 02460BD8 */ if (_t68) goto L_02460BDC; else goto L_02460BF4;
L_02460BDC: ; // 0x2460bdc
/* 02460BDC */ cpu->r[5] = 0x100A0000u;
/* 02460BE0 */ cpu->r[0] = 0x00000001u;
/* 02460BE4 */ cpu->r[7] = 0x101D0000u;
/* 02460BE8 */ cpu->r[5] = cpu->r[5] + 0x00002914u;
/* 02460BEC */ _t69 = cpu->r[7] + 0xFFFFDBA0u;
/* 02460BEC */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02460BF0 */ _t70 = cpu->r[28] + 0xFFFFED90u;
/* 02460BF0 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
L_02460BF4: ; // 0x2460bf4
/* 02460BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460BF8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BF8 */ _t72 = _t71 & 0x00000001u;
/* 02460BF8 */ if (_t72) goto L_02460C1C; else goto L_02460BFC;
L_02460BFC: ; // 0x2460bfc
/* 02460BFC */ _t73 = cpu->r[31] + 0x00000000u;
/* 02460BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02460C00 */ _t74 = cpu->r[6] + 0x0000001Cu;
/* 02460C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02460C04 */ cpu->ctr = cpu->r[7];
/* 02460C08 */ cpu->r[3] = cpu->r[31];
/* 02460C0C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460C18 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C18 */ _t76 = _t75 & 0x00000001u;
/* 02460C18 */ if (_t76) goto L_02460C1C; else goto L_02460C20;
L_02460C1C: ; // 0x2460c1c
/* 02460C1C */ cpu->r[31] = 0x00000000u;
L_02460C20: ; // 0x2460c20
/* 02460C20 */ _t77 = cpu->r[30] + 0x0000003Cu;
/* 02460C20 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 02460C24 */ cpu->r[3] = cpu->r[31];
/* 02460C28 */ cpu->r[4] = 0x00000000u;
/* 02460C2C */ Gambit_fn_020D617C(cpu);
/* 02460C30 */ _t78 = cpu->r[30] + 0x00000010u;
/* 02460C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
L_02460C34: ; // 0x2460c34
/* 02460C34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02460C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460C38 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C38 */ _t80 = _t79 & 0x00000001u;
/* 02460C38 */ if (_t80) goto L_02460CB8; else goto L_02460C3C;
L_02460C3C: ; // 0x2460c3c
/* 02460C3C */ _t81 = cpu->r[30] + 0x00000008u;
/* 02460C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02460C40 */ cpu->r[9] = 0x100A0000u;
/* 02460C44 */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 02460C44 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 02460C48 */ cpu->r[9] = cpu->r[9] + 0x00002B0Cu;
/* 02460C4C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02460C50 */ _t83 = cpu->r[1] + 0x00000028u;
/* 02460C50 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02460C54 */ Gambit_fn_026D86B0(cpu);
/* 02460C58 */ cpu->r[12] = 0x101D0000u;
/* 02460C5C */ _t84 = cpu->r[12] + 0xFFFFDBA0u;
/* 02460C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02460C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02460C64 */ cpu->r[31] = cpu->r[3];
/* 02460C68 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C68 */ _t86 = _t85 & 0x00000001u;
/* 02460C68 */ if (_t86) goto L_02460C6C; else goto L_02460C84;
L_02460C6C: ; // 0x2460c6c
/* 02460C6C */ cpu->r[11] = 0x100A0000u;
/* 02460C70 */ cpu->r[10] = 0x00000001u;
/* 02460C74 */ cpu->r[5] = 0x101D0000u;
/* 02460C78 */ cpu->r[11] = cpu->r[11] + 0x00002914u;
/* 02460C7C */ _t87 = cpu->r[5] + 0xFFFFDBA0u;
/* 02460C7C */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 02460C80 */ _t88 = cpu->r[28] + 0xFFFFED90u;
/* 02460C80 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
L_02460C84: ; // 0x2460c84
/* 02460C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460C88 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C88 */ _t90 = _t89 & 0x00000001u;
/* 02460C88 */ if (_t90) goto L_02460CAC; else goto L_02460C8C;
L_02460C8C: ; // 0x2460c8c
/* 02460C8C */ _t91 = cpu->r[31] + 0x00000000u;
/* 02460C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02460C90 */ _t92 = cpu->r[12] + 0x0000001Cu;
/* 02460C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02460C94 */ cpu->ctr = cpu->r[0];
/* 02460C98 */ cpu->r[3] = cpu->r[31];
/* 02460C9C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460CA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CA8 */ _t94 = _t93 & 0x00000001u;
/* 02460CA8 */ if (_t94) goto L_02460CAC; else goto L_02460CB0;
L_02460CAC: ; // 0x2460cac
/* 02460CAC */ cpu->r[31] = 0x00000000u;
L_02460CB0: ; // 0x2460cb0
/* 02460CB0 */ _t95 = cpu->r[30] + 0x00000010u;
/* 02460CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 02460CB4 */ _t96 = cpu->r[30] + 0x00000040u;
/* 02460CB4 */ rbrew_write32(cpu->mem, _t96, cpu->r[31]);
L_02460CB8: ; // 0x2460cb8
/* 02460CB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02460CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460CBC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CBC */ _t98 = _t97 & 0x00000001u;
/* 02460CBC */ if (_t98) goto L_02460DB0; else goto L_02460CC0;
L_02460CC0: ; // 0x2460cc0
/* 02460CC0 */ _t99 = cpu->r[30] + 0x00000008u;
/* 02460CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02460CC4 */ cpu->r[7] = 0x100A0000u;
/* 02460CC8 */ _t100 = cpu->r[1] + 0x00000034u;
/* 02460CC8 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 02460CCC */ cpu->r[7] = cpu->r[7] + 0x00002B28u;
/* 02460CD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02460CD4 */ _t101 = cpu->r[1] + 0x00000030u;
/* 02460CD4 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 02460CD8 */ Gambit_fn_026D86B0(cpu);
/* 02460CDC */ _t102 = cpu->r[27] + 0xFFFFED98u;
/* 02460CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 02460CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460CE4 */ cpu->r[31] = cpu->r[3];
/* 02460CE8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CE8 */ _t104 = _t103 & 0x00000001u;
/* 02460CE8 */ if (_t104) goto L_02460CEC; else goto L_02460D00;
L_02460CEC: ; // 0x2460cec
/* 02460CEC */ cpu->r[10] = 0x100A0000u;
/* 02460CF0 */ cpu->r[9] = 0x00000001u;
/* 02460CF4 */ cpu->r[10] = cpu->r[10] + 0x00002954u;
/* 02460CF8 */ _t105 = cpu->r[27] + 0xFFFFED98u;
/* 02460CF8 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02460CFC */ _t106 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460CFC */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
L_02460D00: ; // 0x2460d00
/* 02460D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460D04 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D04 */ _t108 = _t107 & 0x00000001u;
/* 02460D04 */ if (_t108) goto L_02460D28; else goto L_02460D08;
L_02460D08: ; // 0x2460d08
/* 02460D08 */ _t109 = cpu->r[31] + 0x00000000u;
/* 02460D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 02460D0C */ _t110 = cpu->r[12] + 0x0000001Cu;
/* 02460D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t110);
/* 02460D10 */ cpu->ctr = cpu->r[6];
/* 02460D14 */ cpu->r[3] = cpu->r[31];
/* 02460D18 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460D24 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D24 */ _t112 = _t111 & 0x00000001u;
/* 02460D24 */ if (_t112) goto L_02460D28; else goto L_02460D2C;
L_02460D28: ; // 0x2460d28
/* 02460D28 */ cpu->r[31] = 0x00000000u;
L_02460D2C: ; // 0x2460d2c
/* 02460D2C */ _t113 = cpu->r[30] + 0x00000048u;
/* 02460D2C */ rbrew_write32(cpu->mem, _t113, cpu->r[31]);
/* 02460D30 */ cpu->r[4] = 0x101E0000u;
/* 02460D34 */ _t114 = cpu->r[31] + 0x000001ACu;
/* 02460D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02460D38 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu;
/* 02460D3C */ Gambit_fn_027B70B8(cpu);
/* 02460D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D44 */ Gambit_fn_02173CCC(cpu);
/* 02460D48 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D4C */ cpu->r[4] = 0x00000001u;
/* 02460D50 */ Gambit_fn_02174330(cpu);
/* 02460D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02460D58 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D58 */ _t116 = _t115 & 0x00000001u;
/* 02460D58 */ if (_t116) goto L_02460D68; else goto L_02460D5C;
L_02460D5C: ; // 0x2460d5c
/* 02460D5C */ _t117 = cpu->r[30] + 0x0000004Du;
/* 02460D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 02460D60 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02460D64 */ _t118 = cpu->r[30] + 0x0000004Du;
/* 02460D64 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
L_02460D68: ; // 0x2460d68
/* 02460D68 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D6C */ cpu->r[4] = 0x00000002u;
/* 02460D70 */ Gambit_fn_02174330(cpu);
/* 02460D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02460D78 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D78 */ _t120 = _t119 & 0x00000001u;
/* 02460D78 */ if (_t120) goto L_02460D7C; else goto L_02460D98;
L_02460D7C: ; // 0x2460d7c
/* 02460D7C */ _t121 = cpu->r[30] + 0x0000004Du;
/* 02460D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 02460D80 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D84 */ cpu->r[9] = cpu->r[0] | 0x00000001u;
/* 02460D88 */ cpu->r[4] = 0x00000002u;
/* 02460D8C */ _t122 = cpu->r[30] + 0x0000004Du;
/* 02460D8C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[9]);
/* 02460D90 */ Gambit_fn_02173D6C(cpu);
/* 02460D94 */ goto L_02460DB0;
L_02460D98: ; // 0x2460d98
/* 02460D98 */ _t123 = cpu->r[30] + 0x0000004Du;
/* 02460D98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t123);
/* 02460D9C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460DA0 */ cpu->r[9] = cpu->r[7] | 0x00000005u;
/* 02460DA4 */ cpu->r[4] = 0x00000002u;
/* 02460DA8 */ _t124 = cpu->r[30] + 0x0000004Du;
/* 02460DA8 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[9]);
/* 02460DAC */ Gambit_fn_02173D6C(cpu);
L_02460DB0: ; // 0x2460db0
/* 02460DB0 */ /* nop */
/* 02460DB4 */ _t125 = cpu->r[1] + 0x00000064u;
/* 02460DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02460DB8 */ cpu->lr = cpu->r[0];
/* 02460DBC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02460DC0 */ return;
}
// fn_02420D04 @ 0x2420d04
void Gambit_fn_02420D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02420D04: ; // 0x2420d04
/* 02420D04 */ cpu->r[0] = cpu->lr;
/* 02420D08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02420D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420D08 */ cpu->r[1] = _t0;
/* 02420D0C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02420D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02420D10 */ cpu->r[30] = cpu->r[3];
/* 02420D14 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02420D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02420D18 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02420D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02420D1C */ _t4 = cpu->r[30] + 0x0000021Cu;
/* 02420D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02420D20 */ Gambit_fn_02460DC4(cpu);
/* 02420D24 */ cpu->r[31] = 0x10090000u;
/* 02420D28 */ cpu->r[12] = 0x10090000u;
/* 02420D2C */ cpu->r[31] = cpu->r[31] + 0x00005ACCu;
/* 02420D30 */ cpu->r[12] = cpu->r[12] + 0x00005B80u;
/* 02420D34 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02420D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02420D38 */ cpu->r[0] = 0x10090000u;
/* 02420D3C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02420D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02420D40 */ cpu->r[0] = cpu->r[0] + 0x00005B88u;
/* 02420D44 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02420D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02420D48 */ cpu->r[3] = cpu->r[30];
/* 02420D4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02420D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02420D50 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02420D54 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02420D54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02420D58 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02420D60 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02420D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02420D64 */ Gambit_fn_027ECDD0(cpu);
/* 02420D68 */ cpu->r[11] = 0x10090000u;
/* 02420D6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02420D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02420D70 */ cpu->r[11] = cpu->r[11] + 0x00005BA8u;
/* 02420D74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02420D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02420D78 */ cpu->r[0] = 0x10090000u;
/* 02420D7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02420D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02420D80 */ cpu->r[0] = cpu->r[0] + 0x00005B94u;
/* 02420D84 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02420D84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02420D88 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02420D8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02420D90 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02420D90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02420D94 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420D98 */ cpu->r[3] = cpu->r[30];
/* 02420D9C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02420D9C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02420DA0 */ Gambit_fn_027ECDD0(cpu);
/* 02420DA4 */ cpu->r[10] = 0x10090000u;
/* 02420DA8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02420DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02420DAC */ cpu->r[10] = cpu->r[10] + 0x00005BBCu;
/* 02420DB0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02420DB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02420DB4 */ cpu->r[3] = cpu->r[30];
/* 02420DB8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02420DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02420DBC */ cpu->r[0] = 0x10090000u;
/* 02420DC0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02420DC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02420DC4 */ cpu->r[0] = cpu->r[0] + 0x00005BD0u;
/* 02420DC8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02420DCC */ _t21 = cpu->r[1] + 0x00000008u;
/* 02420DCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02420DD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02420DD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420DD8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02420DD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02420DDC */ Gambit_fn_027ECDD0(cpu);
/* 02420DE0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02420DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02420DE4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02420DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02420DE8 */ cpu->lr = cpu->r[0];
/* 02420DEC */ _t25 = cpu->r[1] + 0x00000020u;
/* 02420DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02420DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02420DF4 */ return;
}
// fn_02420D08 @ 0x2420d08
void Gambit_fn_02420D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02420D08: ; // 0x2420d08
/* 02420D08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02420D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420D08 */ cpu->r[1] = _t0;
/* 02420D0C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02420D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02420D10 */ cpu->r[30] = cpu->r[3];
/* 02420D14 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02420D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02420D18 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02420D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02420D1C */ _t4 = cpu->r[30] + 0x0000021Cu;
/* 02420D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02420D20 */ Gambit_fn_02460DC4(cpu);
/* 02420D24 */ cpu->r[31] = 0x10090000u;
/* 02420D28 */ cpu->r[12] = 0x10090000u;
/* 02420D2C */ cpu->r[31] = cpu->r[31] + 0x00005ACCu;
/* 02420D30 */ cpu->r[12] = cpu->r[12] + 0x00005B80u;
/* 02420D34 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02420D34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02420D38 */ cpu->r[0] = 0x10090000u;
/* 02420D3C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02420D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02420D40 */ cpu->r[0] = cpu->r[0] + 0x00005B88u;
/* 02420D44 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02420D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02420D48 */ cpu->r[3] = cpu->r[30];
/* 02420D4C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02420D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02420D50 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02420D54 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02420D54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02420D58 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420D5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02420D60 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02420D60 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02420D64 */ Gambit_fn_027ECDD0(cpu);
/* 02420D68 */ cpu->r[11] = 0x10090000u;
/* 02420D6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02420D6C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02420D70 */ cpu->r[11] = cpu->r[11] + 0x00005BA8u;
/* 02420D74 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02420D74 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02420D78 */ cpu->r[0] = 0x10090000u;
/* 02420D7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02420D7C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02420D80 */ cpu->r[0] = cpu->r[0] + 0x00005B94u;
/* 02420D84 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02420D84 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02420D88 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02420D8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02420D90 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02420D90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02420D94 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420D98 */ cpu->r[3] = cpu->r[30];
/* 02420D9C */ _t16 = cpu->r[1] + 0x00000010u;
/* 02420D9C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02420DA0 */ Gambit_fn_027ECDD0(cpu);
/* 02420DA4 */ cpu->r[10] = 0x10090000u;
/* 02420DA8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02420DA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02420DAC */ cpu->r[10] = cpu->r[10] + 0x00005BBCu;
/* 02420DB0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02420DB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 02420DB4 */ cpu->r[3] = cpu->r[30];
/* 02420DB8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02420DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02420DBC */ cpu->r[0] = 0x10090000u;
/* 02420DC0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02420DC0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02420DC4 */ cpu->r[0] = cpu->r[0] + 0x00005BD0u;
/* 02420DC8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02420DCC */ _t21 = cpu->r[1] + 0x00000008u;
/* 02420DCC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02420DD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02420DD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02420DD8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02420DD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02420DDC */ Gambit_fn_027ECDD0(cpu);
/* 02420DE0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02420DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02420DE4 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02420DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02420DE8 */ cpu->lr = cpu->r[0];
/* 02420DEC */ _t25 = cpu->r[1] + 0x00000020u;
/* 02420DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02420DF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02420DF4 */ return;
}
// fn_02420DF8 @ 0x2420df8
void Gambit_fn_02420DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_02420DF8: ; // 0x2420df8
/* 02420DF8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02420DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420DF8 */ cpu->r[1] = _t0;
/* 02420DFC */ /* nop */
/* 02420E00 */ cpu->r[0] = cpu->lr;
/* 02420E04 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02420E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02420E08 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 02420E0C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02420E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02420E10 */ cpu->r[0] = 0x10090000u;
/* 02420E14 */ cpu->r[0] = cpu->r[0] + 0x00005B14u;
/* 02420E18 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02420E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02420E1C */ cpu->r[10] = 0x00000020u;
/* 02420E20 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02420E20 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02420E24 */ cpu->r[28] = 0x00000000u;
/* 02420E28 */ cpu->r[12] = 0x10110000u;
/* 02420E2C */ cpu->r[26] = 0x10090000u;
/* 02420E30 */ _t5 = cpu->r[12] + 0x00007399u;
/* 02420E30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02420E34 */ cpu->r[31] = cpu->r[28];
/* 02420E38 */ cpu->r[27] = cpu->r[3];
/* 02420E3C */ cpu->r[30] = 0x00000002u;
/* 02420E40 */ _t6 = cpu->r[1] + 0x00000033u;
/* 02420E40 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02420E44 */ cpu->r[25] = cpu->r[27] + 0x00000220u;
/* 02420E48 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02420E48 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02420E4C: ; // 0x2420e4c
/* 02420E4C */ cpu->r[5] = cpu->r[28];
/* 02420E50 */ cpu->r[4] = cpu->r[26] + 0x00005BF0u;
/* 02420E54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02420E58 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02420E58 */ _t9 = _t8 & 0x00000001u;
/* 02420E58 */ if (_t9) goto L_02420E5C; // else: addr-0 trap, fall-through
L_02420E5C: ; // 0x2420e5c
/* 02420E5C */ Gambit_fn_0282A5F4(cpu);
/* 02420E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02420E64 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420E64 */ _t11 = _t10 & 0x00000001u;
/* 02420E64 */ if (_t11) goto L_02420E68; else goto L_02420E90;
L_02420E68: ; // 0x2420e68
/* 02420E68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420E6C */ cpu->r[3] = 0x00000000u;
/* 02420E70 */ cpu->r[4] = cpu->r[27];
/* 02420E74 */ Gambit_fn_020A7150(cpu);
/* 02420E78 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02420E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02420E7C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02420E80 */ _t12 = cpu->r[25] + cpu->r[31];
/* 02420E80 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02420E84 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02420E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420E88 */ _t14 = _t13 & 0x00000001u;
/* 02420E88 */ if (_t14) goto L_02420E8C; else goto L_02420E4C;
L_02420E8C: ; // 0x2420e8c
/* 02420E8C */ goto L_02420EB4;
L_02420E90: ; // 0x2420e90
/* 02420E90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420E94 */ cpu->r[3] = 0x00000000u;
/* 02420E98 */ cpu->r[4] = cpu->r[27];
/* 02420E9C */ Gambit_fn_020A7150(cpu);
/* 02420EA0 */ _t15 = cpu->r[25] + 0x00000000u;
/* 02420EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02420EA4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02420EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02420EA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02420EAC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02420EB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420EB0 */ _t17 = _t16 & 0x00000001u;
/* 02420EB0 */ if (_t17) goto L_02420EB4; else goto L_02420E4C;
L_02420EB4: ; // 0x2420eb4
/* 02420EB4 */ cpu->r[30] = 0x00000000u;
/* 02420EB8 */ cpu->r[26] = cpu->r[27] + 0x00000228u;
/* 02420EBC */ cpu->r[29] = 0x00000002u;
/* 02420EC0 */ cpu->r[31] = cpu->r[30];
/* 02420EC4 */ cpu->r[28] = 0x10090000u;
L_02420EC8: ; // 0x2420ec8
/* 02420EC8 */ cpu->r[5] = cpu->r[30] + 0x00000001u;
/* 02420ECC */ cpu->r[4] = cpu->r[28] + 0x00005BE4u;
/* 02420ED0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02420ED4 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02420ED4 */ _t19 = _t18 & 0x00000001u;
/* 02420ED4 */ if (_t19) goto L_02420ED8; // else: addr-0 trap, fall-through
L_02420ED8: ; // 0x2420ed8
/* 02420ED8 */ Gambit_fn_0282A5F4(cpu);
/* 02420EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02420EE0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420EE0 */ _t21 = _t20 & 0x00000001u;
/* 02420EE0 */ if (_t21) goto L_02420EE4; else goto L_02420F0C;
L_02420EE4: ; // 0x2420ee4
/* 02420EE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420EE8 */ cpu->r[3] = 0x00000000u;
/* 02420EEC */ cpu->r[4] = cpu->r[27];
/* 02420EF0 */ Gambit_fn_020A7150(cpu);
/* 02420EF4 */ _t22 = cpu->r[26] + cpu->r[31];
/* 02420EF4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02420EF8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02420EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02420EFC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02420F00 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02420F04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420F04 */ _t24 = _t23 & 0x00000001u;
/* 02420F04 */ if (_t24) goto L_02420F08; else goto L_02420EC8;
L_02420F08: ; // 0x2420f08
/* 02420F08 */ goto L_02420F30;
L_02420F0C: ; // 0x2420f0c
/* 02420F0C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420F10 */ cpu->r[3] = 0x00000000u;
/* 02420F14 */ cpu->r[4] = cpu->r[27];
/* 02420F18 */ Gambit_fn_020A7150(cpu);
/* 02420F1C */ _t25 = cpu->r[26] + 0x00000000u;
/* 02420F1C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02420F20 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02420F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02420F24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02420F28 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02420F2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02420F2C */ _t27 = _t26 & 0x00000001u;
/* 02420F2C */ if (_t27) goto L_02420F30; else goto L_02420EC8;
L_02420F30: ; // 0x2420f30
/* 02420F30 */ /* nop */
/* 02420F34 */ _t28 = cpu->r[1] + 0x00000054u;
/* 02420F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02420F38 */ cpu->lr = cpu->r[0];
/* 02420F3C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02420F40 */ return;
}
// fn_02420F44 @ 0x2420f44
void Gambit_fn_02420F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02420F44: ; // 0x2420f44
/* 02420F44 */ cpu->r[0] = cpu->lr;
/* 02420F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02420F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420F48 */ cpu->r[1] = _t0;
/* 02420F4C */ cpu->r[12] = 0x10090000u;
/* 02420F50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02420F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420F54 */ cpu->r[11] = 0x10090000u;
/* 02420F58 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu;
/* 02420F5C */ cpu->r[11] = cpu->r[11] + 0x00005BFCu;
/* 02420F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02420F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02420F64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02420F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02420F68 */ cpu->r[4] = 0x00000000u;
/* 02420F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420F70 */ cpu->r[31] = cpu->r[3];
/* 02420F74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02420F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02420F78 */ Gambit_fn_027ED798(cpu);
/* 02420F7C */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02420F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02420F80 */ cpu->r[0] = 0x00000000u;
/* 02420F84 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02420F84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02420F88 */ Gambit_fn_02460968(cpu);
/* 02420F8C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02420F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02420F90 */ cpu->lr = cpu->r[0];
/* 02420F94 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02420F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02420F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02420F9C */ return;
}
// fn_02420F48 @ 0x2420f48
void Gambit_fn_02420F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02420F48: ; // 0x2420f48
/* 02420F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02420F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420F48 */ cpu->r[1] = _t0;
/* 02420F4C */ cpu->r[12] = 0x10090000u;
/* 02420F50 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02420F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02420F54 */ cpu->r[11] = 0x10090000u;
/* 02420F58 */ cpu->r[12] = cpu->r[12] + 0x00005ACCu;
/* 02420F5C */ cpu->r[11] = cpu->r[11] + 0x00005BFCu;
/* 02420F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02420F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02420F64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02420F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02420F68 */ cpu->r[4] = 0x00000000u;
/* 02420F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02420F70 */ cpu->r[31] = cpu->r[3];
/* 02420F74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02420F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02420F78 */ Gambit_fn_027ED798(cpu);
/* 02420F7C */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02420F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02420F80 */ cpu->r[0] = 0x00000000u;
/* 02420F84 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02420F84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02420F88 */ Gambit_fn_02460968(cpu);
/* 02420F8C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02420F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02420F90 */ cpu->lr = cpu->r[0];
/* 02420F94 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02420F94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02420F98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02420F9C */ return;
}
// fn_02420FA0 @ 0x2420fa0
void Gambit_fn_02420FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_02420FA0: ; // 0x2420fa0
/* 02420FA0 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02420FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02420FA4 */ goto L_02460668;
L_02460668: ; // 0x2460668
/* 02460668 */ _t1 = cpu->r[1] + 0xFFFFFF70u;
/* 02460668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02460668 */ cpu->r[1] = _t1;
/* 0246066C */ /* nop */
/* 02460670 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02460670 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02460674 */ /* nop */
/* 02460678 */ cpu->r[0] = cpu->lr;
/* 0246067C */ _t3 = cpu->r[1] + 0x00000070u;
/* 0246067C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02460680 */ _t4 = cpu->r[1] + 0x00000068u;
/* 02460680 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02460684 */ /* nop */
/* 02460688 */ _t5 = cpu->r[1] + 0x00000078u;
/* 02460688 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0246068C */ _t6 = cpu->r[1] + 0x00000080u;
/* 0246068C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02460690 */ _t7 = cpu->r[1] + 0x00000094u;
/* 02460690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02460694 */ /* nop */
/* 02460698 */ _t8 = cpu->r[1] + 0x00000088u;
/* 02460698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 0246069C */ cpu->r[6] = 0x100A0000u;
/* 024606A0 */ _t9 = cpu->r[6] + 0x00002968u;
/* 024606A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 024606A4 */ cpu->r[26] = cpu->r[3];
/* 024606A8 */ _t10 = cpu->r[26] + 0x00000010u;
/* 024606A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 024606AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024606AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024606B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606B0 */ _t12 = _t11 & 0x00000001u;
/* 024606B0 */ if (_t12) goto L_02460708; else goto L_024606B4;
L_024606B4: ; // 0x24606b4
/* 024606B4 */ _t13 = cpu->r[26] + 0x00000025u;
/* 024606B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 024606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024606BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606BC */ _t15 = _t14 & 0x00000001u;
/* 024606BC */ if (_t15) goto L_02460708; else goto L_024606C0;
L_024606C0: ; // 0x24606c0
/* 024606C0 */ _t16 = cpu->r[26] + 0x0000001Cu;
/* 024606C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024606C4 */ cpu->r[4] = 0x00000005u;
/* 024606C8 */ Gambit_fn_027EDF00(cpu);
/* 024606CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024606D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606D0 */ _t18 = _t17 & 0x00000001u;
/* 024606D0 */ if (_t18) goto L_02460708; else goto L_024606D4;
L_024606D4: ; // 0x24606d4
/* 024606D4 */ cpu->r[9] = 0x100A0000u;
/* 024606D8 */ _t19 = cpu->r[26] + 0x0000001Cu;
/* 024606D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024606DC */ cpu->f[1] = cpu->f[31];
/* 024606E0 */ cpu->r[9] = cpu->r[9] + 0x000028B4u;
/* 024606E4 */ cpu->r[0] = 0x100A0000u;
/* 024606E8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 024606EC */ _t20 = cpu->r[1] + 0x00000038u;
/* 024606EC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 024606F0 */ cpu->r[0] = cpu->r[0] + 0x00002AA4u;
/* 024606F4 */ cpu->r[4] = 0x00000005u;
/* 024606F8 */ _t21 = cpu->r[1] + 0x00000034u;
/* 024606F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024606FC */ Gambit_fn_027ED1E4(cpu);
/* 02460700 */ cpu->r[12] = 0x00000000u;
/* 02460704 */ _t22 = cpu->r[26] + 0x00000025u;
/* 02460704 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
L_02460708: ; // 0x2460708
/* 02460708 */ cpu->r[31] = 0x10110000u;
/* 0246070C */ cpu->r[24] = 0x00000001u;
/* 02460710 */ cpu->r[25] = 0x100A0000u;
/* 02460714 */ _t23 = cpu->r[31] + 0x00007399u;
/* 02460714 */ cpu->r[31] = rbrew_read8(cpu->mem, _t23);
/* 02460718 */ cpu->f[30] = cpu->f[31];
/* 0246071C */ cpu->r[23] = cpu->r[26] + 0x00000054u;
/* 02460720 */ cpu->r[29] = cpu->r[1] + 0x00000014u;
/* 02460724 */ cpu->r[30] = cpu->r[31];
/* 02460728 */ cpu->r[25] = cpu->r[25] + 0x000028FCu;
/* 0246072C */ goto L_02460738;
L_02460730: ; // 0x2460730
/* 02460730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 02460734 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460734 */ _t25 = _t24 & 0x00000001u;
/* 02460734 */ if (_t25) goto L_02460738; else goto L_0246074C;
L_02460738: ; // 0x2460738
/* 02460738 */ cpu->r[5] = cpu->r[23] + cpu->r[24];
/* 0246073C */ cpu->f[29] = cpu->f[30];
/* 02460740 */ cpu->r[27] = 0x00000000u;
/* 02460744 */ cpu->r[28] = 0x00000020u;
/* 02460748 */ goto L_02460750;
L_0246074C: ; // 0x246074c
/* 0246074C */ cpu->r[5] = cpu->r[23];
L_02460750: ; // 0x2460750
/* 02460750 */ _t26 = cpu->r[5] + 0x00000000u;
/* 02460750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02460754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460758 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460758 */ _t28 = _t27 & 0x00000001u;
/* 02460758 */ if (_t28) goto L_024607C4; else goto L_0246075C;
L_0246075C: ; // 0x246075c
/* 0246075C */ _t29 = cpu->r[26] + 0x00000048u;
/* 0246075C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02460760 */ cpu->r[4] = 0x00000006u;
/* 02460764 */ Gambit_fn_027EDF00(cpu);
/* 02460768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246076C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246076C */ _t31 = _t30 & 0x00000001u;
/* 0246076C */ if (_t31) goto L_024607C4; else goto L_02460770;
L_02460770: ; // 0x2460770
/* 02460770 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02460770 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02460774 */ cpu->r[5] = cpu->r[24];
/* 02460778 */ _t33 = cpu->r[29] + 0x00000000u;
/* 02460778 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
/* 0246077C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02460780 */ _t34 = cpu->r[1] + 0x00000010u;
/* 02460780 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 02460784 */ cpu->r[4] = 0x100A0000u;
/* 02460788 */ _t35 = cpu->r[29] + 0x0000001Fu;
/* 02460788 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 0246078C */ cpu->r[4] = cpu->r[4] + 0x00002AACu;
/* 02460790 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02460790 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
/* 02460794 */ _t37 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02460794 */ _t38 = _t37 & 0x00000001u;
/* 02460794 */ if (_t38) goto L_02460798; // else: addr-0 trap, fall-through
L_02460798: ; // 0x2460798
/* 02460798 */ Gambit_fn_0282A5F4(cpu);
/* 0246079C */ cpu->f[1] = cpu->f[29];
/* 024607A0 */ _t39 = cpu->r[26] + 0x00000048u;
/* 024607A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024607A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024607A8 */ cpu->r[4] = cpu->r[24];
/* 024607AC */ Gambit_fn_027ED1E4(cpu);
/* 024607B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 024607B4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024607B4 */ _t41 = _t40 & 0x00000001u;
/* 024607B4 */ if (_t41) goto L_024607B8; else goto L_024607C0;
L_024607B8: ; // 0x24607b8
/* 024607B8 */ _t42 = cpu->r[23] + cpu->r[24];
/* 024607B8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
/* 024607BC */ goto L_024607C4;
L_024607C0: ; // 0x24607c0
/* 024607C0 */ _t43 = cpu->r[23] + 0x00000000u;
/* 024607C0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[27]);
L_024607C4: ; // 0x24607c4
/* 024607C4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 024607C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
/* 024607CC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024607CC */ _t45 = _t44 & 0x00000001u;
/* 024607CC */ if (_t45) goto L_02460730; else goto L_024607D0;
L_024607D0: ; // 0x24607d0
/* 024607D0 */ _t46 = cpu->r[26] + 0x00000010u;
/* 024607D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024607D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024607D8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024607D8 */ _t48 = _t47 & 0x00000001u;
/* 024607D8 */ if (_t48) goto L_02460938; else goto L_024607DC;
L_024607DC: ; // 0x24607dc
/* 024607DC */ cpu->r[30] = 0x00000003u;
/* 024607E0 */ cpu->r[29] = 0x00000000u;
L_024607E4: ; // 0x24607e4
/* 024607E4 */ _t49 = cpu->r[26] + 0x00000030u;
/* 024607E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 024607E8 */ cpu->r[4] = cpu->r[29] + 0x00000001u;
/* 024607EC */ Gambit_fn_027EDF00(cpu);
/* 024607F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024607F4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024607F4 */ _t51 = _t50 & 0x00000001u;
/* 024607F4 */ if (_t51) goto L_02460938; else goto L_024607F8;
L_024607F8: ; // 0x24607f8
/* 024607F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024607FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02460800 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460800 */ _t53 = _t52 & 0x00000001u;
/* 02460800 */ if (_t53) goto L_02460804; else goto L_024607E4;
L_02460804: ; // 0x2460804
/* 02460804 */ _t54 = cpu->r[26] + 0x00000038u;
/* 02460804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02460808 */ cpu->r[4] = 0x100A0000u;
/* 0246080C */ _t55 = cpu->r[26] + 0x00000034u;
/* 0246080C */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02460810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02460814 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u;
/* 02460818 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460818 */ _t57 = _t56 & 0x00000001u;
/* 02460818 */ if (_t57) goto L_0246089C; else goto L_0246081C;
L_0246081C: ; // 0x246081c
/* 0246081C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246081C */ _t59 = _t58 & 0x00000001u;
/* 0246081C */ if (_t59) goto L_02460820; else goto L_02460938;
L_02460820: ; // 0x2460820
/* 02460820 */ _t60 = cpu->r[1] + 0x00000033u;
/* 02460820 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
/* 02460824 */ cpu->r[9] = 0x00000020u;
/* 02460828 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02460828 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 0246082C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02460830 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02460830 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02460834 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02460834 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[31]);
/* 02460838 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0246083C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02460840 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02460840 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02460844 */ _t65 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02460844 */ _t66 = _t65 & 0x00000001u;
/* 02460844 */ if (_t66) goto L_02460848; // else: addr-0 trap, fall-through
L_02460848: ; // 0x2460848
/* 02460848 */ Gambit_fn_0282A5F4(cpu);
/* 0246084C */ cpu->f[1] = cpu->f[31];
/* 02460850 */ _t67 = cpu->r[26] + 0x00000030u;
/* 02460850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02460854 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02460858 */ _t68 = cpu->r[26] + 0x00000034u;
/* 02460858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 0246085C */ Gambit_fn_027ED1E4(cpu);
/* 02460860 */ _t69 = cpu->r[26] + 0x00000034u;
/* 02460860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02460864 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02460868 */ _t70 = cpu->r[26] + 0x00000034u;
/* 02460868 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 0246086C */ /* nop */
/* 02460870 */ _t71 = cpu->r[1] + 0x00000068u;
/* 02460870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71);
/* 02460874 */ _t72 = cpu->r[1] + 0x00000078u;
/* 02460874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72);
/* 02460878 */ _t73 = cpu->r[1] + 0x00000060u;
/* 02460878 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t73);
/* 0246087C */ _t74 = cpu->r[1] + 0x00000088u;
/* 0246087C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 02460880 */ _t75 = cpu->r[1] + 0x00000070u;
/* 02460880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75);
/* 02460884 */ _t76 = cpu->r[1] + 0x00000080u;
/* 02460884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
/* 02460888 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460888 */ _t78 = _t77 & 0x00000001u;
/* 02460888 */ if (_t78) goto L_0246088C; // else: addr-0 trap, fall-through
L_0246088C: ; // 0x246088c
/* 0246088C */ _t79 = cpu->r[1] + 0x00000094u;
/* 0246088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02460890 */ cpu->lr = cpu->r[0];
/* 02460894 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02460898 */ return;
L_0246089C: ; // 0x246089c
/* 0246089C */ _t80 = cpu->r[1] + 0x00000014u;
/* 0246089C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 024608A0 */ cpu->r[0] = 0x00000020u;
/* 024608A4 */ _t81 = cpu->r[1] + 0x00000033u;
/* 024608A4 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
/* 024608A8 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 024608AC */ _t82 = cpu->r[1] + 0x00000010u;
/* 024608AC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 024608B0 */ _t83 = cpu->r[1] + 0x00000008u;
/* 024608B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 024608B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024608B8 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 024608B8 */ rbrew_write32(cpu->mem, _t84, cpu->r[25]);
/* 024608BC */ _t85 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024608BC */ _t86 = _t85 & 0x00000001u;
/* 024608BC */ if (_t86) goto L_024608C0; // else: addr-0 trap, fall-through
L_024608C0: ; // 0x24608c0
/* 024608C0 */ Gambit_fn_0282A5F4(cpu);
/* 024608C4 */ _t87 = cpu->r[26] + 0x00000034u;
/* 024608C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 024608C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024608CC */ _t88 = cpu->r[26] + 0x00000030u;
/* 024608CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 024608D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024608D4 */ Gambit_fn_027ED624(cpu);
/* 024608D8 */ _t89 = cpu->r[26] + 0x00000034u;
/* 024608D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 024608DC */ cpu->r[12] = 0x100A0000u;
/* 024608E0 */ _t90 = cpu->r[26] + 0x00000030u;
/* 024608E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 024608E4 */ cpu->r[4] = cpu->r[5] + 0x00000001u;
/* 024608E8 */ _t91 = cpu->r[12] + 0x00002AA0u;
/* 024608E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
/* 024608EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024608F0 */ Gambit_fn_027ED380(cpu);
/* 024608F4 */ _t92 = cpu->r[26] + 0x00000034u;
/* 024608F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 024608F8 */ cpu->r[9] = 0x101E0000u;
/* 024608FC */ cpu->r[9] = cpu->r[9] + 0x00007A74u;
/* 02460900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02460904 */ cpu->r[31] = cpu->r[9] + cpu->r[0];
/* 02460908 */ _t93 = cpu->r[31] + 0x00000004u;
/* 02460908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 0246090C */ _t94 = cpu->r[10] + 0x00000014u;
/* 0246090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02460910 */ cpu->ctr = cpu->r[0];
/* 02460914 */ cpu->r[3] = cpu->r[31];
/* 02460918 */ _t95 = cpu->r[26] + 0x00000008u;
/* 02460918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 0246091C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460920 */ _t96 = cpu->r[31] + 0x00000000u;
/* 02460920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 02460924 */ _t97 = cpu->r[30] + 0x000001ACu;
/* 02460924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02460928 */ Gambit_fn_027B7210(cpu);
/* 0246092C */ _t98 = cpu->r[26] + 0x00000034u;
/* 0246092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 02460930 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02460934 */ _t99 = cpu->r[26] + 0x00000034u;
/* 02460934 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
L_02460938: ; // 0x2460938
/* 02460938 */ /* nop */
/* 0246093C */ _t100 = cpu->r[1] + 0x00000068u;
/* 0246093C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t100);
/* 02460940 */ _t101 = cpu->r[1] + 0x00000078u;
/* 02460940 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t101);
/* 02460944 */ _t102 = cpu->r[1] + 0x00000060u;
/* 02460944 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t102);
/* 02460948 */ _t103 = cpu->r[1] + 0x00000088u;
/* 02460948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t103);
/* 0246094C */ _t104 = cpu->r[1] + 0x00000070u;
/* 0246094C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104);
/* 02460950 */ _t105 = cpu->r[1] + 0x00000080u;
/* 02460950 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t105);
/* 02460954 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460954 */ _t107 = _t106 & 0x00000001u;
/* 02460954 */ if (_t107) goto L_02460958; // else: addr-0 trap, fall-through
L_02460958: ; // 0x2460958
/* 02460958 */ _t108 = cpu->r[1] + 0x00000094u;
/* 02460958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0246095C */ cpu->lr = cpu->r[0];
/* 02460960 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02460964 */ return;
}
// fn_02420FA8 @ 0x2420fa8
void Gambit_fn_02420FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02420FA8: ; // 0x2420fa8
/* 02420FA8 */ cpu->r[0] = cpu->lr;
/* 02420FAC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02420FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02420FB0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02420FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02420FB0 */ cpu->r[1] = _t1;
/* 02420FB4 */ _t2 = cpu->r[3] + 0x0000021Cu;
/* 02420FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02420FB8 */ Gambit_fn_024613FC(cpu);
/* 02420FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420FC0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420FC0 */ _t4 = _t3 & 0x00000001u;
/* 02420FC0 */ if (_t4) goto L_02420FC4; else goto L_02420FC8;
L_02420FC4: ; // 0x2420fc4
/* 02420FC4 */ cpu->r[3] = 0x00000000u;
L_02420FC8: ; // 0x2420fc8
/* 02420FC8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02420FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02420FCC */ cpu->lr = cpu->r[0];
/* 02420FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02420FD4 */ return;
}
// fn_02420FB0 @ 0x2420fb0
void Gambit_fn_02420FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02420FB0: ; // 0x2420fb0
/* 02420FB0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02420FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420FB0 */ cpu->r[1] = _t0;
/* 02420FB4 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 02420FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02420FB8 */ Gambit_fn_024613FC(cpu);
/* 02420FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02420FC0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02420FC0 */ _t3 = _t2 & 0x00000001u;
/* 02420FC0 */ if (_t3) goto L_02420FC4; else goto L_02420FC8;
L_02420FC4: ; // 0x2420fc4
/* 02420FC4 */ cpu->r[3] = 0x00000000u;
L_02420FC8: ; // 0x2420fc8
/* 02420FC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02420FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02420FCC */ cpu->lr = cpu->r[0];
/* 02420FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02420FD4 */ return;
}
// fn_02420FD8 @ 0x2420fd8
void Gambit_fn_02420FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02420FD8: ; // 0x2420fd8
/* 02420FD8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02420FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02420FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420FDC */ cpu->r[1] = _t0;
/* 02420FE0 */ cpu->r[10] = 0x101E0000u;
/* 02420FE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02420FE8 */ _t1 = cpu->r[10] + 0x0000701Cu;
/* 02420FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02420FE8 */ cpu->r[10] = _t1;
/* 02420FEC */ cpu->r[7] = 0x101E0000u;
/* 02420FF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02420FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02420FF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02420FF8 */ cpu->r[8] = 0x101E0000u;
/* 02420FFC */ _t3 = cpu->r[7] + 0x0000702Cu;
/* 02420FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02420FFC */ cpu->r[7] = _t3;
/* 02421000 */ _t4 = cpu->r[8] + 0x00007024u;
/* 02421000 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421000 */ cpu->r[8] = _t4;
/* 02421004 */ cpu->r[0] = 0x00000002u;
/* 02421008 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421008 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0242100C */ cpu->r[8] = 0x101E0000u;
/* 02421010 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421010 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421014 */ cpu->r[12] = 0x101E0000u;
/* 02421018 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421018 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0242101C */ _t8 = cpu->r[8] + 0x0000703Cu;
/* 0242101C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0242101C */ cpu->r[8] = _t8;
/* 02421020 */ _t9 = cpu->r[12] + 0x00007034u;
/* 02421020 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421020 */ cpu->r[12] = _t9;
/* 02421024 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421024 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02421028 */ cpu->r[0] = 0x00000004u;
/* 0242102C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0242102C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421030 */ cpu->r[11] = 0x101E0000u;
/* 02421034 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02421038 */ _t13 = cpu->r[11] + 0x00007044u;
/* 02421038 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0242103C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421040 */ return;
}
// fn_02420FDC @ 0x2420fdc
void Gambit_fn_02420FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02420FDC: ; // 0x2420fdc
/* 02420FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02420FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02420FDC */ cpu->r[1] = _t0;
/* 02420FE0 */ cpu->r[10] = 0x101E0000u;
/* 02420FE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02420FE8 */ _t1 = cpu->r[10] + 0x0000701Cu;
/* 02420FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02420FE8 */ cpu->r[10] = _t1;
/* 02420FEC */ cpu->r[7] = 0x101E0000u;
/* 02420FF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02420FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02420FF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02420FF8 */ cpu->r[8] = 0x101E0000u;
/* 02420FFC */ _t3 = cpu->r[7] + 0x0000702Cu;
/* 02420FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02420FFC */ cpu->r[7] = _t3;
/* 02421000 */ _t4 = cpu->r[8] + 0x00007024u;
/* 02421000 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421000 */ cpu->r[8] = _t4;
/* 02421004 */ cpu->r[0] = 0x00000002u;
/* 02421008 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421008 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0242100C */ cpu->r[8] = 0x101E0000u;
/* 02421010 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421010 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421014 */ cpu->r[12] = 0x101E0000u;
/* 02421018 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421018 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0242101C */ _t8 = cpu->r[8] + 0x0000703Cu;
/* 0242101C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0242101C */ cpu->r[8] = _t8;
/* 02421020 */ _t9 = cpu->r[12] + 0x00007034u;
/* 02421020 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421020 */ cpu->r[12] = _t9;
/* 02421024 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421024 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02421028 */ cpu->r[0] = 0x00000004u;
/* 0242102C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0242102C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421030 */ cpu->r[11] = 0x101E0000u;
/* 02421034 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02421038 */ _t13 = cpu->r[11] + 0x00007044u;
/* 02421038 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0242103C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421040 */ return;
}
// fn_02421044 @ 0x2421044
void Gambit_fn_02421044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421044: ; // 0x2421044
/* 02421044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421048 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421048 */ _t1 = _t0 & 0x00000001u;
/* 02421048 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421048 */ goto L_0242104C;
L_0242104C: ; // 0x242104c
/* 0242104C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242104C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421050 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421050 */ _t3 = _t2 & 0x00000001u;
/* 02421050 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421050 */ goto L_02421054;
L_02421054: ; // 0x2421054
/* 02421054 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421058 @ 0x2421058
void Gambit_fn_02421058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421058: ; // 0x2421058
/* 02421058 */ cpu->r[0] = cpu->lr;
/* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242105C */ cpu->r[1] = _t0;
/* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421064 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421068 */ cpu->r[30] = cpu->r[3];
/* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242106C */ cpu->r[31] = cpu->r[4];
/* 02421070 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421074 */ _t5 = _t4 & 0x00000001u;
/* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078;
L_02421078: ; // 0x2421078
/* 02421078 */ cpu->r[0] = 0x10090000u;
/* 0242107C */ cpu->r[12] = 0x10090000u;
/* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
/* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u;
/* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242108C */ cpu->r[11] = 0x10090000u;
/* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u;
/* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210A0 */ _t10 = _t9 & 0x00000001u;
/* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4;
L_024210A4: ; // 0x24210a4
/* 024210A4 */ cpu->r[10] = 0x10010000u;
/* 024210A8 */ cpu->r[0] = 0x10010000u;
/* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024210B4 */ cpu->r[3] = cpu->r[30];
/* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024210BC */ cpu->r[0] = 0x10010000u;
/* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024210C8 */ cpu->r[4] = 0x00000000u;
/* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024210D0 */ Gambit_fn_02068798(cpu);
L_024210D4: ; // 0x24210d4
/* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210D8 */ _t15 = _t14 & 0x00000001u;
/* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC;
L_024210DC: ; // 0x24210dc
/* 024210DC */ cpu->r[3] = cpu->r[30];
/* 024210E0 */ Gambit_fn_02801BB0(cpu);
L_024210E4: ; // 0x24210e4
/* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024210EC */ cpu->lr = cpu->r[0];
/* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024210F8 */ return;
}
// fn_0242105C @ 0x242105c
void Gambit_fn_0242105C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0242105C: ; // 0x242105c
/* 0242105C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242105C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242105C */ cpu->r[1] = _t0;
/* 02421060 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421064 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421064 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421068 */ cpu->r[30] = cpu->r[3];
/* 02421068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242106C */ cpu->r[31] = cpu->r[4];
/* 02421070 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421070 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421074 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421074 */ _t5 = _t4 & 0x00000001u;
/* 02421074 */ if (_t5) goto L_024210E4; else goto L_02421078;
L_02421078: ; // 0x2421078
/* 02421078 */ cpu->r[0] = 0x10090000u;
/* 0242107C */ cpu->r[12] = 0x10090000u;
/* 02421080 */ cpu->r[0] = cpu->r[0] + 0x00005DE4u;
/* 02421084 */ cpu->r[12] = cpu->r[12] + 0x00005E04u;
/* 02421088 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421088 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242108C */ cpu->r[11] = 0x10090000u;
/* 02421090 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421090 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421094 */ cpu->r[11] = cpu->r[11] + 0x00005DF4u;
/* 02421098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242109C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242109C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024210A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210A0 */ _t10 = _t9 & 0x00000001u;
/* 024210A0 */ if (_t10) goto L_024210D4; else goto L_024210A4;
L_024210A4: ; // 0x24210a4
/* 024210A4 */ cpu->r[10] = 0x10010000u;
/* 024210A8 */ cpu->r[0] = 0x10010000u;
/* 024210AC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024210B0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024210B4 */ cpu->r[3] = cpu->r[30];
/* 024210B8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024210B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024210BC */ cpu->r[0] = 0x10010000u;
/* 024210C0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024210C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024210C4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024210C8 */ cpu->r[4] = 0x00000000u;
/* 024210CC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024210CC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024210D0 */ Gambit_fn_02068798(cpu);
L_024210D4: ; // 0x24210d4
/* 024210D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024210D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024210D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024210D8 */ _t15 = _t14 & 0x00000001u;
/* 024210D8 */ if (_t15) goto L_024210E4; else goto L_024210DC;
L_024210DC: ; // 0x24210dc
/* 024210DC */ cpu->r[3] = cpu->r[30];
/* 024210E0 */ Gambit_fn_02801BB0(cpu);
L_024210E4: ; // 0x24210e4
/* 024210E4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024210E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024210E8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024210E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024210EC */ cpu->lr = cpu->r[0];
/* 024210F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024210F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024210F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024210F8 */ return;
}
// fn_024210FC @ 0x24210fc
void Gambit_fn_024210FC(CPUState* cpu) {
L_024210FC: ; // 0x24210fc
/* 024210FC */ return;
}
// fn_02421100 @ 0x2421100
void Gambit_fn_02421100(CPUState* cpu) {
uint32_t _t0;
L_02421100: ; // 0x2421100
/* 02421100 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421104 */ return;
}
// fn_02421108 @ 0x2421108
void Gambit_fn_02421108(CPUState* cpu) {
uint32_t _t0;
L_02421108: ; // 0x2421108
/* 02421108 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242110C */ return;
}
// fn_02421110 @ 0x2421110
void Gambit_fn_02421110(CPUState* cpu) {
L_02421110: ; // 0x2421110
/* 02421110 */ return;
}
// fn_02421114 @ 0x2421114
void Gambit_fn_02421114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421114: ; // 0x2421114
/* 02421114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421118 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421118 */ _t1 = _t0 & 0x00000001u;
/* 02421118 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421118 */ goto L_0242111C;
L_0242111C: ; // 0x242111c
/* 0242111C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421120 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421120 */ _t3 = _t2 & 0x00000001u;
/* 02421120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421120 */ goto L_02421124;
L_02421124: ; // 0x2421124
/* 02421124 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421128 @ 0x2421128
void Gambit_fn_02421128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02421128: ; // 0x2421128
/* 02421128 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02421128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0242112C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0242112C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02421130 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02421134 */ cpu->r[11] = 0x10110000u;
/* 02421138 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02421138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0242113C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0242113C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02421140 */ return;
}
// fn_02421144 @ 0x2421144
void Gambit_fn_02421144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421144: ; // 0x2421144
/* 02421144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421148 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421148 */ _t1 = _t0 & 0x00000001u;
/* 02421148 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421148 */ goto L_0242114C;
L_0242114C: ; // 0x242114c
/* 0242114C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242114C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421150 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421150 */ _t3 = _t2 & 0x00000001u;
/* 02421150 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421150 */ goto L_02421154;
L_02421154: ; // 0x2421154
/* 02421154 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421158 @ 0x2421158
void Gambit_fn_02421158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421158: ; // 0x2421158
/* 02421158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0242115C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242115C */ _t1 = _t0 & 0x00000001u;
/* 0242115C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0242115C */ goto L_02421160;
L_02421160: ; // 0x2421160
/* 02421160 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421164 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421164 */ _t3 = _t2 & 0x00000001u;
/* 02421164 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421164 */ goto L_02421168;
L_02421168: ; // 0x2421168
/* 02421168 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0242116C @ 0x242116c
void Gambit_fn_0242116C(CPUState* cpu) {
uint32_t _t0;
L_0242116C: ; // 0x242116c
/* 0242116C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0242116C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421170 */ return;
}
// fn_02421174 @ 0x2421174
void Gambit_fn_02421174(CPUState* cpu) {
L_02421174: ; // 0x2421174
/* 02421174 */ return;
}
// fn_02421178 @ 0x2421178
void Gambit_fn_02421178(CPUState* cpu) {
L_02421178: ; // 0x2421178
/* 02421178 */ return;
}
// fn_0242117C @ 0x242117c
void Gambit_fn_0242117C(CPUState* cpu) {
L_0242117C: ; // 0x242117c
/* 0242117C */ return;
}
// fn_02421180 @ 0x2421180
void Gambit_fn_02421180(CPUState* cpu) {
L_02421180: ; // 0x2421180
/* 02421180 */ return;
}
// fn_02421184 @ 0x2421184
void Gambit_fn_02421184(CPUState* cpu) {
L_02421184: ; // 0x2421184
/* 02421184 */ return;
}
// fn_02421188 @ 0x2421188
void Gambit_fn_02421188(CPUState* cpu) {
L_02421188: ; // 0x2421188
/* 02421188 */ cpu->r[3] = 0x00000001u;
/* 0242118C */ return;
}
// fn_02421190 @ 0x2421190
void Gambit_fn_02421190(CPUState* cpu) {
uint32_t _t0, _t1;
L_02421190: ; // 0x2421190
/* 02421190 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02421190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02421194 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02421194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02421198 */ cpu->ctr = cpu->r[0];
/* 0242119C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024211A0 @ 0x24211a0
void Gambit_fn_024211A0(CPUState* cpu) {
L_024211A0: ; // 0x24211a0
/* 024211A0 */ return;
}
// fn_024211A4 @ 0x24211a4
void Gambit_fn_024211A4(CPUState* cpu) {
L_024211A4: ; // 0x24211a4
/* 024211A4 */ cpu->r[3] = 0x00000000u;
/* 024211A8 */ return;
}
// fn_024211AC @ 0x24211ac
void Gambit_fn_024211AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024211AC: ; // 0x24211ac
/* 024211AC */ cpu->r[9] = 0x101D0000u;
/* 024211B0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024211B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024211B0 */ cpu->r[9] = _t0;
/* 024211B4 */ cpu->r[12] = 0x101D0000u;
/* 024211B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024211BC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 024211C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024211C0 */ _t2 = _t1 & 0x00000001u;
/* 024211C0 */ if (_t2) goto L_024211C4; else goto L_024211D8;
L_024211C4: ; // 0x24211c4
/* 024211C4 */ cpu->r[7] = 0x10090000u;
/* 024211C8 */ cpu->r[0] = 0x00000001u;
/* 024211CC */ cpu->r[7] = cpu->r[7] + 0x00005B2Cu;
/* 024211D0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 024211D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024211D4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024211D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024211D8: ; // 0x24211d8
/* 024211D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024211DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024211DC */ _t6 = _t5 & 0x00000001u;
/* 024211DC */ if (_t6) goto L_024211E0; else goto L_024211E8;
L_024211E0: ; // 0x24211e0
/* 024211E0 */ cpu->r[3] = 0x00000001u;
/* 024211E4 */ return;
L_024211E8: ; // 0x24211e8
/* 024211E8 */ cpu->r[7] = 0x101D0000u;
/* 024211EC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024211EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024211EC */ cpu->r[7] = _t7;
/* 024211F0 */ cpu->r[11] = 0x101D0000u;
/* 024211F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024211F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 024211FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024211FC */ _t9 = _t8 & 0x00000001u;
/* 024211FC */ if (_t9) goto L_02421200; else goto L_02421214;
L_02421200: ; // 0x2421200
/* 02421200 */ cpu->r[0] = 0x10090000u;
/* 02421204 */ cpu->r[9] = 0x00000001u;
/* 02421208 */ cpu->r[0] = cpu->r[0] + 0x00005ABCu;
/* 0242120C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0242120C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02421210 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02421210 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02421214: ; // 0x2421214
/* 02421214 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02421218 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0242121C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02421220 */ return;
}
// fn_02421224 @ 0x2421224
void Gambit_fn_02421224(CPUState* cpu) {
L_02421224: ; // 0x2421224
/* 02421224 */ return;
}
// fn_02421228 @ 0x2421228
void Gambit_fn_02421228(CPUState* cpu) {
L_02421228: ; // 0x2421228
/* 02421228 */ cpu->r[3] = 0x00000000u;
/* 0242122C */ return;
}
// fn_02421230 @ 0x2421230
void Gambit_fn_02421230(CPUState* cpu) {
L_02421230: ; // 0x2421230
/* 02421230 */ return;
}
// fn_02421234 @ 0x2421234
void Gambit_fn_02421234(CPUState* cpu) {
L_02421234: ; // 0x2421234
/* 02421234 */ return;
}
// fn_02421238 @ 0x2421238
void Gambit_fn_02421238(CPUState* cpu) {
L_02421238: ; // 0x2421238
/* 02421238 */ return;
}
// fn_0242123C @ 0x242123c
void Gambit_fn_0242123C(CPUState* cpu) {
L_0242123C: ; // 0x242123c
/* 0242123C */ return;
}
// fn_02421240 @ 0x2421240
void Gambit_fn_02421240(CPUState* cpu) {
L_02421240: ; // 0x2421240
/* 02421240 */ return;
}
// fn_02421244 @ 0x2421244
void Gambit_fn_02421244(CPUState* cpu) {
L_02421244: ; // 0x2421244
/* 02421244 */ return;
}
// fn_02421248 @ 0x2421248
void Gambit_fn_02421248(CPUState* cpu) {
L_02421248: ; // 0x2421248
/* 02421248 */ return;
}
// fn_0242124C @ 0x242124c
void Gambit_fn_0242124C(CPUState* cpu) {
L_0242124C: ; // 0x242124c
/* 0242124C */ return;
}
// fn_02421250 @ 0x2421250
void Gambit_fn_02421250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02421250: ; // 0x2421250
/* 02421250 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02421254 */ goto L_0200896C;
}
// fn_02421258 @ 0x2421258
void Gambit_fn_02421258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421258: ; // 0x2421258
/* 02421258 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242125C */ goto L_024214D0;
L_024214D0: ; // 0x24214d0
/* 024214D0 */ cpu->r[0] = cpu->lr;
/* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024214D4 */ cpu->r[1] = _t0;
/* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024214DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024214E0 */ cpu->r[30] = cpu->r[3];
/* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024214E4 */ cpu->r[31] = cpu->r[4];
/* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024214EC */ _t5 = _t4 & 0x00000001u;
/* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0;
L_024214F0: ; // 0x24214f0
/* 024214F0 */ cpu->r[0] = 0x10090000u;
/* 024214F4 */ cpu->r[12] = 0x10090000u;
/* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u;
/* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u;
/* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421504 */ cpu->r[11] = 0x10090000u;
/* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u;
/* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421518 */ _t10 = _t9 & 0x00000001u;
/* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C;
L_0242151C: ; // 0x242151c
/* 0242151C */ cpu->r[10] = 0x10010000u;
/* 02421520 */ cpu->r[0] = 0x10010000u;
/* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242152C */ cpu->r[3] = cpu->r[30];
/* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421534 */ cpu->r[0] = 0x10010000u;
/* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02421540 */ cpu->r[4] = 0x00000000u;
/* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421548 */ Gambit_fn_02068798(cpu);
L_0242154C: ; // 0x242154c
/* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421550 */ _t15 = _t14 & 0x00000001u;
/* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554;
L_02421554: ; // 0x2421554
/* 02421554 */ cpu->r[3] = cpu->r[30];
/* 02421558 */ Gambit_fn_02801BB0(cpu);
L_0242155C: ; // 0x242155c
/* 0242155C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421560 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421564 */ cpu->lr = cpu->r[0];
/* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421570 */ return;
}
// fn_02421260 @ 0x2421260
void Gambit_fn_02421260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02421260: ; // 0x2421260
/* 02421260 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421264 */ goto L_02068818;
}
// fn_02421268 @ 0x2421268
void Gambit_fn_02421268(CPUState* cpu) {
L_02421268: ; // 0x2421268
/* 02421268 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242126C */ goto L_02421574;
L_02421574: ; // 0x2421574
/* 02421574 */ return;
}
// fn_02421270 @ 0x2421270
void Gambit_fn_02421270(CPUState* cpu) {
uint32_t _t0;
L_02421270: ; // 0x2421270
/* 02421270 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421274 */ goto L_02421578;
L_02421578: ; // 0x2421578
/* 02421578 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242157C */ return;
}
// fn_02421278 @ 0x2421278
void Gambit_fn_02421278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02421278: ; // 0x2421278
/* 02421278 */ cpu->r[0] = cpu->lr;
/* 0242127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242127C */ cpu->r[1] = _t0;
/* 02421280 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421280 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421284 */ cpu->r[31] = cpu->r[3];
/* 02421284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421288 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02421288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242128C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242128C */ _t4 = _t3 & 0x00000001u;
/* 0242128C */ if (_t4) goto L_02421290; else goto L_024212A0;
L_02421290: ; // 0x2421290
/* 02421290 */ cpu->r[3] = 0x00000224u;
/* 02421294 */ Gambit_fn_02801A78(cpu);
/* 02421298 */ cpu->r[31] = cpu->r[3];
/* 02421298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242129C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242129C */ _t6 = _t5 & 0x00000001u;
/* 0242129C */ if (_t6) goto L_024212F4; else goto L_024212A0;
L_024212A0: ; // 0x24212a0
/* 024212A0 */ cpu->r[4] = 0x10090000u;
/* 024212A4 */ cpu->r[5] = 0x00000000u;
/* 024212A8 */ cpu->r[3] = cpu->r[31];
/* 024212AC */ cpu->r[4] = cpu->r[4] + 0x00005EB4u;
/* 024212B0 */ cpu->r[6] = cpu->r[5];
/* 024212B4 */ Gambit_fn_020B6F60(cpu);
/* 024212B8 */ cpu->r[12] = 0x10090000u;
/* 024212BC */ cpu->r[11] = 0x10090000u;
/* 024212C0 */ cpu->r[12] = cpu->r[12] + 0x000060B0u;
/* 024212C4 */ cpu->r[11] = cpu->r[11] + 0x00005ED0u;
/* 024212C8 */ cpu->r[0] = 0x10090000u;
/* 024212CC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024212CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024212D0 */ cpu->r[12] = 0x10090000u;
/* 024212D4 */ cpu->r[0] = cpu->r[0] + 0x000060C0u;
/* 024212D8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024212D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024212DC */ cpu->r[12] = cpu->r[12] + 0x000060D0u;
/* 024212E0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024212E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024212E4 */ cpu->r[0] = 0x00000000u;
/* 024212E8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024212E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024212EC */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 024212EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024212F0 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024212F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024212F4: ; // 0x24212f4
/* 024212F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024212F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024212F8 */ cpu->r[3] = cpu->r[31];
/* 024212FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024212FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02421300 */ cpu->lr = cpu->r[0];
/* 02421304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421308 */ return;
}
// fn_0242127C @ 0x242127c
void Gambit_fn_0242127C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0242127C: ; // 0x242127c
/* 0242127C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242127C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242127C */ cpu->r[1] = _t0;
/* 02421280 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421280 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421284 */ cpu->r[31] = cpu->r[3];
/* 02421284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421288 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02421288 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242128C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242128C */ _t4 = _t3 & 0x00000001u;
/* 0242128C */ if (_t4) goto L_02421290; else goto L_024212A0;
L_02421290: ; // 0x2421290
/* 02421290 */ cpu->r[3] = 0x00000224u;
/* 02421294 */ Gambit_fn_02801A78(cpu);
/* 02421298 */ cpu->r[31] = cpu->r[3];
/* 02421298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242129C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242129C */ _t6 = _t5 & 0x00000001u;
/* 0242129C */ if (_t6) goto L_024212F4; else goto L_024212A0;
L_024212A0: ; // 0x24212a0
/* 024212A0 */ cpu->r[4] = 0x10090000u;
/* 024212A4 */ cpu->r[5] = 0x00000000u;
/* 024212A8 */ cpu->r[3] = cpu->r[31];
/* 024212AC */ cpu->r[4] = cpu->r[4] + 0x00005EB4u;
/* 024212B0 */ cpu->r[6] = cpu->r[5];
/* 024212B4 */ Gambit_fn_020B6F60(cpu);
/* 024212B8 */ cpu->r[12] = 0x10090000u;
/* 024212BC */ cpu->r[11] = 0x10090000u;
/* 024212C0 */ cpu->r[12] = cpu->r[12] + 0x000060B0u;
/* 024212C4 */ cpu->r[11] = cpu->r[11] + 0x00005ED0u;
/* 024212C8 */ cpu->r[0] = 0x10090000u;
/* 024212CC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024212CC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024212D0 */ cpu->r[12] = 0x10090000u;
/* 024212D4 */ cpu->r[0] = cpu->r[0] + 0x000060C0u;
/* 024212D8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024212D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024212DC */ cpu->r[12] = cpu->r[12] + 0x000060D0u;
/* 024212E0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024212E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024212E4 */ cpu->r[0] = 0x00000000u;
/* 024212E8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024212E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024212EC */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 024212EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024212F0 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024212F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024212F4: ; // 0x24212f4
/* 024212F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024212F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024212F8 */ cpu->r[3] = cpu->r[31];
/* 024212FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024212FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02421300 */ cpu->lr = cpu->r[0];
/* 02421304 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421308 */ return;
}
// fn_02421310 @ 0x2421310
void Gambit_fn_02421310(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421310: ; // 0x2421310
/* 02421310 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421310 */ cpu->r[1] = _t0;
/* 02421314 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421314 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421318 */ cpu->r[31] = cpu->r[3];
/* 0242131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02421320 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02421320 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02421324 */ _t3 = cpu->r[31] + 0x00000220u;
/* 02421324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02421328 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02421328 */ _t5 = _t4 & 0x00000001u;
/* 02421328 */ if (_t5) goto L_0242132C; else goto L_0242134C;
L_0242132C: ; // 0x242132c
/* 0242132C */ cpu->r[4] = 0x00000000u;
/* 02421330 */ Gambit_fn_020A7EFC(cpu);
/* 02421334 */ _t6 = cpu->r[31] + 0x00000118u;
/* 02421334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02421338 */ cpu->r[12] = 0x00000011u;
/* 0242133C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0242133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02421340 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02421340 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421344 */ _t9 = _t8 & 0x00000001u;
/* 02421344 */ if (_t9) goto L_02421384; else goto L_02421348;
L_02421348: ; // 0x2421348
/* 02421348 */ goto L_02421370;
L_0242134C: ; // 0x242134c
/* 0242134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u);
/* 02421350 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02421350 */ _t11 = _t10 & 0x00000001u;
/* 02421350 */ if (_t11) goto L_02421354; else goto L_02421358;
L_02421354: ; // 0x2421354
/* 02421354 */ cpu->r[4] = 0x00000063u;
L_02421358: ; // 0x2421358
/* 02421358 */ Gambit_fn_020A7EFC(cpu);
/* 0242135C */ _t12 = cpu->r[31] + 0x00000118u;
/* 0242135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02421360 */ cpu->r[12] = 0x00000011u;
/* 02421364 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02421364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02421368 */ _t13 = cpu->r[31] + 0x0000021Cu;
/* 02421368 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0242136C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242136C */ _t15 = _t14 & 0x00000001u;
/* 0242136C */ if (_t15) goto L_02421384; else goto L_02421370;
L_02421370: ; // 0x2421370
/* 02421370 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02421370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02421374 */ _t17 = cpu->r[12] + 0x00000164u;
/* 02421374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02421378 */ cpu->ctr = cpu->r[0];
/* 0242137C */ cpu->r[3] = cpu->r[31];
/* 02421380 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02421384: ; // 0x2421384
/* 02421384 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02421384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02421388 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02421388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0242138C */ cpu->lr = cpu->r[0];
/* 02421390 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421394 */ return;
}
// fn_02421398 @ 0x2421398
void Gambit_fn_02421398(CPUState* cpu) {
uint32_t _t0;
L_02421398: ; // 0x2421398
/* 02421398 */ cpu->r[0] = 0x00000011u;
/* 0242139C */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 0242139C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024213A0 */ return;
}
// fn_024213A4 @ 0x24213a4
void Gambit_fn_024213A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024213A4: ; // 0x24213a4
/* 024213A4 */ cpu->r[0] = cpu->lr;
/* 024213A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024213A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024213A8 */ cpu->r[1] = _t0;
/* 024213AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024213AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024213B0 */ cpu->r[31] = cpu->r[3];
/* 024213B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024213B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024213B8 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 024213B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024213BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024213BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024213C0 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 024213C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024213C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024213C4 */ _t6 = _t5 & 0x00000001u;
/* 024213C4 */ if (_t6) goto L_024213C8; else goto L_024213E8;
L_024213C8: ; // 0x24213c8
/* 024213C8 */ _t7 = cpu->r[31] + 0x00000220u;
/* 024213C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024213CC */ cpu->r[4] = 0x00000000u;
/* 024213D0 */ Gambit_fn_020A7EFC(cpu);
/* 024213D4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024213D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024213D8 */ _t9 = cpu->r[12] + 0x0000016Cu;
/* 024213D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024213DC */ cpu->ctr = cpu->r[0];
/* 024213E0 */ cpu->r[3] = cpu->r[31];
/* 024213E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024213E8: ; // 0x24213e8
/* 024213E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024213E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024213EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024213EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024213F0 */ cpu->lr = cpu->r[0];
/* 024213F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024213F8 */ return;
}
// fn_024213A8 @ 0x24213a8
void Gambit_fn_024213A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024213A8: ; // 0x24213a8
/* 024213A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024213A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024213A8 */ cpu->r[1] = _t0;
/* 024213AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024213AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024213B0 */ cpu->r[31] = cpu->r[3];
/* 024213B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024213B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024213B8 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 024213B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024213BC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024213BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024213C0 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 024213C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024213C4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024213C4 */ _t6 = _t5 & 0x00000001u;
/* 024213C4 */ if (_t6) goto L_024213C8; else goto L_024213E8;
L_024213C8: ; // 0x24213c8
/* 024213C8 */ _t7 = cpu->r[31] + 0x00000220u;
/* 024213C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024213CC */ cpu->r[4] = 0x00000000u;
/* 024213D0 */ Gambit_fn_020A7EFC(cpu);
/* 024213D4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024213D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024213D8 */ _t9 = cpu->r[12] + 0x0000016Cu;
/* 024213D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024213DC */ cpu->ctr = cpu->r[0];
/* 024213E0 */ cpu->r[3] = cpu->r[31];
/* 024213E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024213E8: ; // 0x24213e8
/* 024213E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024213E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024213EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024213EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024213F0 */ cpu->lr = cpu->r[0];
/* 024213F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024213F8 */ return;
}
// fn_024213FC @ 0x24213fc
void Gambit_fn_024213FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024213FC: ; // 0x24213fc
/* 024213FC */ cpu->r[0] = cpu->lr;
/* 02421400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421400 */ cpu->r[1] = _t0;
/* 02421404 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02421404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421408 */ cpu->r[31] = cpu->r[3];
/* 0242140C */ cpu->r[12] = 0x10090000u;
/* 02421410 */ cpu->r[4] = cpu->r[31];
/* 02421414 */ cpu->r[12] = cpu->r[12] + 0x00005EC4u;
/* 02421418 */ cpu->r[3] = 0x00000000u;
/* 0242141C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0242141C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02421420 */ cpu->r[0] = 0x10090000u;
/* 02421424 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02421424 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02421428 */ cpu->r[0] = cpu->r[0] + 0x00005E8Cu;
/* 0242142C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421430 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02421430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02421434 */ Gambit_fn_020A7150(cpu);
/* 02421438 */ _t5 = cpu->r[31] + 0x00000220u;
/* 02421438 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0242143C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0242143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02421440 */ cpu->lr = cpu->r[0];
/* 02421444 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02421444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02421448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0242144C */ return;
}
// fn_02421400 @ 0x2421400
void Gambit_fn_02421400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02421400: ; // 0x2421400
/* 02421400 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421400 */ cpu->r[1] = _t0;
/* 02421404 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02421404 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421408 */ cpu->r[31] = cpu->r[3];
/* 0242140C */ cpu->r[12] = 0x10090000u;
/* 02421410 */ cpu->r[4] = cpu->r[31];
/* 02421414 */ cpu->r[12] = cpu->r[12] + 0x00005EC4u;
/* 02421418 */ cpu->r[3] = 0x00000000u;
/* 0242141C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0242141C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02421420 */ cpu->r[0] = 0x10090000u;
/* 02421424 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02421424 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02421428 */ cpu->r[0] = cpu->r[0] + 0x00005E8Cu;
/* 0242142C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421430 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02421430 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02421434 */ Gambit_fn_020A7150(cpu);
/* 02421438 */ _t5 = cpu->r[31] + 0x00000220u;
/* 02421438 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0242143C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0242143C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02421440 */ cpu->lr = cpu->r[0];
/* 02421444 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02421444 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02421448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0242144C */ return;
}
// fn_02421450 @ 0x2421450
void Gambit_fn_02421450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02421450: ; // 0x2421450
/* 02421450 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02421454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421454 */ cpu->r[1] = _t0;
/* 02421458 */ cpu->r[10] = 0x101E0000u;
/* 0242145C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02421460 */ _t1 = cpu->r[10] + 0x00007048u;
/* 02421460 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02421460 */ cpu->r[10] = _t1;
/* 02421464 */ cpu->r[7] = 0x101E0000u;
/* 02421468 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02421468 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0242146C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02421470 */ cpu->r[8] = 0x101E0000u;
/* 02421474 */ _t3 = cpu->r[7] + 0x00007058u;
/* 02421474 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421474 */ cpu->r[7] = _t3;
/* 02421478 */ _t4 = cpu->r[8] + 0x00007050u;
/* 02421478 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421478 */ cpu->r[8] = _t4;
/* 0242147C */ cpu->r[0] = 0x00000002u;
/* 02421480 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421480 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421484 */ cpu->r[8] = 0x101E0000u;
/* 02421488 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242148C */ cpu->r[12] = 0x101E0000u;
/* 02421490 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421490 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421494 */ _t8 = cpu->r[8] + 0x00007068u;
/* 02421494 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421494 */ cpu->r[8] = _t8;
/* 02421498 */ _t9 = cpu->r[12] + 0x00007060u;
/* 02421498 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421498 */ cpu->r[12] = _t9;
/* 0242149C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0242149C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024214A0 */ cpu->r[0] = 0x00000004u;
/* 024214A4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024214A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024214A8 */ cpu->r[11] = 0x101E0000u;
/* 024214AC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024214AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024214B0 */ _t13 = cpu->r[11] + 0x00007070u;
/* 024214B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024214B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024214B8 */ return;
}
// fn_02421454 @ 0x2421454
void Gambit_fn_02421454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02421454: ; // 0x2421454
/* 02421454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421454 */ cpu->r[1] = _t0;
/* 02421458 */ cpu->r[10] = 0x101E0000u;
/* 0242145C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02421460 */ _t1 = cpu->r[10] + 0x00007048u;
/* 02421460 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02421460 */ cpu->r[10] = _t1;
/* 02421464 */ cpu->r[7] = 0x101E0000u;
/* 02421468 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02421468 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0242146C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02421470 */ cpu->r[8] = 0x101E0000u;
/* 02421474 */ _t3 = cpu->r[7] + 0x00007058u;
/* 02421474 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421474 */ cpu->r[7] = _t3;
/* 02421478 */ _t4 = cpu->r[8] + 0x00007050u;
/* 02421478 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421478 */ cpu->r[8] = _t4;
/* 0242147C */ cpu->r[0] = 0x00000002u;
/* 02421480 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421480 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421484 */ cpu->r[8] = 0x101E0000u;
/* 02421488 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242148C */ cpu->r[12] = 0x101E0000u;
/* 02421490 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421490 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421494 */ _t8 = cpu->r[8] + 0x00007068u;
/* 02421494 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421494 */ cpu->r[8] = _t8;
/* 02421498 */ _t9 = cpu->r[12] + 0x00007060u;
/* 02421498 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421498 */ cpu->r[12] = _t9;
/* 0242149C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0242149C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024214A0 */ cpu->r[0] = 0x00000004u;
/* 024214A4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024214A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024214A8 */ cpu->r[11] = 0x101E0000u;
/* 024214AC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024214AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024214B0 */ _t13 = cpu->r[11] + 0x00007070u;
/* 024214B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024214B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024214B8 */ return;
}
// fn_024214BC @ 0x24214bc
void Gambit_fn_024214BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024214BC: ; // 0x24214bc
/* 024214BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024214C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024214C0 */ _t1 = _t0 & 0x00000001u;
/* 024214C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024214C0 */ goto L_024214C4;
L_024214C4: ; // 0x24214c4
/* 024214C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024214C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024214C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024214C8 */ _t3 = _t2 & 0x00000001u;
/* 024214C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024214C8 */ goto L_024214CC;
L_024214CC: ; // 0x24214cc
/* 024214CC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024214D0 @ 0x24214d0
void Gambit_fn_024214D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024214D0: ; // 0x24214d0
/* 024214D0 */ cpu->r[0] = cpu->lr;
/* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024214D4 */ cpu->r[1] = _t0;
/* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024214DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024214E0 */ cpu->r[30] = cpu->r[3];
/* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024214E4 */ cpu->r[31] = cpu->r[4];
/* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024214EC */ _t5 = _t4 & 0x00000001u;
/* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0;
L_024214F0: ; // 0x24214f0
/* 024214F0 */ cpu->r[0] = 0x10090000u;
/* 024214F4 */ cpu->r[12] = 0x10090000u;
/* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u;
/* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u;
/* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421504 */ cpu->r[11] = 0x10090000u;
/* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u;
/* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421518 */ _t10 = _t9 & 0x00000001u;
/* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C;
L_0242151C: ; // 0x242151c
/* 0242151C */ cpu->r[10] = 0x10010000u;
/* 02421520 */ cpu->r[0] = 0x10010000u;
/* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242152C */ cpu->r[3] = cpu->r[30];
/* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421534 */ cpu->r[0] = 0x10010000u;
/* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02421540 */ cpu->r[4] = 0x00000000u;
/* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421548 */ Gambit_fn_02068798(cpu);
L_0242154C: ; // 0x242154c
/* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421550 */ _t15 = _t14 & 0x00000001u;
/* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554;
L_02421554: ; // 0x2421554
/* 02421554 */ cpu->r[3] = cpu->r[30];
/* 02421558 */ Gambit_fn_02801BB0(cpu);
L_0242155C: ; // 0x242155c
/* 0242155C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421560 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421564 */ cpu->lr = cpu->r[0];
/* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421570 */ return;
}
// fn_024214D4 @ 0x24214d4
void Gambit_fn_024214D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024214D4: ; // 0x24214d4
/* 024214D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024214D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024214D4 */ cpu->r[1] = _t0;
/* 024214D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024214D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024214DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024214DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024214E0 */ cpu->r[30] = cpu->r[3];
/* 024214E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024214E4 */ cpu->r[31] = cpu->r[4];
/* 024214E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024214E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024214EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024214EC */ _t5 = _t4 & 0x00000001u;
/* 024214EC */ if (_t5) goto L_0242155C; else goto L_024214F0;
L_024214F0: ; // 0x24214f0
/* 024214F0 */ cpu->r[0] = 0x10090000u;
/* 024214F4 */ cpu->r[12] = 0x10090000u;
/* 024214F8 */ cpu->r[0] = cpu->r[0] + 0x000060B0u;
/* 024214FC */ cpu->r[12] = cpu->r[12] + 0x000060D0u;
/* 02421500 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421504 */ cpu->r[11] = 0x10090000u;
/* 02421508 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421508 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0242150C */ cpu->r[11] = cpu->r[11] + 0x000060C0u;
/* 02421510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421514 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421514 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421518 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421518 */ _t10 = _t9 & 0x00000001u;
/* 02421518 */ if (_t10) goto L_0242154C; else goto L_0242151C;
L_0242151C: ; // 0x242151c
/* 0242151C */ cpu->r[10] = 0x10010000u;
/* 02421520 */ cpu->r[0] = 0x10010000u;
/* 02421524 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02421528 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242152C */ cpu->r[3] = cpu->r[30];
/* 02421530 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421530 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421534 */ cpu->r[0] = 0x10010000u;
/* 02421538 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421538 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242153C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02421540 */ cpu->r[4] = 0x00000000u;
/* 02421544 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421544 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421548 */ Gambit_fn_02068798(cpu);
L_0242154C: ; // 0x242154c
/* 0242154C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421550 */ _t15 = _t14 & 0x00000001u;
/* 02421550 */ if (_t15) goto L_0242155C; else goto L_02421554;
L_02421554: ; // 0x2421554
/* 02421554 */ cpu->r[3] = cpu->r[30];
/* 02421558 */ Gambit_fn_02801BB0(cpu);
L_0242155C: ; // 0x242155c
/* 0242155C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242155C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421560 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421560 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421564 */ cpu->lr = cpu->r[0];
/* 02421568 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242156C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421570 */ return;
}
// fn_02421574 @ 0x2421574
void Gambit_fn_02421574(CPUState* cpu) {
L_02421574: ; // 0x2421574
/* 02421574 */ return;
}
// fn_02421578 @ 0x2421578
void Gambit_fn_02421578(CPUState* cpu) {
uint32_t _t0;
L_02421578: ; // 0x2421578
/* 02421578 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242157C */ return;
}
// fn_02421580 @ 0x2421580
void Gambit_fn_02421580(CPUState* cpu) {
uint32_t _t0;
L_02421580: ; // 0x2421580
/* 02421580 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421584 */ return;
}
// fn_02421588 @ 0x2421588
void Gambit_fn_02421588(CPUState* cpu) {
L_02421588: ; // 0x2421588
/* 02421588 */ return;
}
// fn_0242158C @ 0x242158c
void Gambit_fn_0242158C(CPUState* cpu) {
uint32_t _t0;
L_0242158C: ; // 0x242158c
/* 0242158C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0242158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421590 */ return;
}
// fn_02421594 @ 0x2421594
void Gambit_fn_02421594(CPUState* cpu) {
L_02421594: ; // 0x2421594
/* 02421594 */ return;
}
// fn_02421598 @ 0x2421598
void Gambit_fn_02421598(CPUState* cpu) {
L_02421598: ; // 0x2421598
/* 02421598 */ return;
}
// fn_0242159C @ 0x242159c
void Gambit_fn_0242159C(CPUState* cpu) {
L_0242159C: ; // 0x242159c
/* 0242159C */ return;
}
// fn_024215A0 @ 0x24215a0
void Gambit_fn_024215A0(CPUState* cpu) {
L_024215A0: ; // 0x24215a0
/* 024215A0 */ return;
}
// fn_024215A4 @ 0x24215a4
void Gambit_fn_024215A4(CPUState* cpu) {
L_024215A4: ; // 0x24215a4
/* 024215A4 */ return;
}
// fn_024215A8 @ 0x24215a8
void Gambit_fn_024215A8(CPUState* cpu) {
L_024215A8: ; // 0x24215a8
/* 024215A8 */ cpu->r[3] = 0x00000001u;
/* 024215AC */ return;
}
// fn_024215B0 @ 0x24215b0
void Gambit_fn_024215B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024215B0: ; // 0x24215b0
/* 024215B0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024215B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024215B4 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024215B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024215B8 */ cpu->ctr = cpu->r[0];
/* 024215BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024215C0 @ 0x24215c0
void Gambit_fn_024215C0(CPUState* cpu) {
L_024215C0: ; // 0x24215c0
/* 024215C0 */ return;
}
// fn_024215C4 @ 0x24215c4
void Gambit_fn_024215C4(CPUState* cpu) {
L_024215C4: ; // 0x24215c4
/* 024215C4 */ cpu->r[3] = 0x00000000u;
/* 024215C8 */ return;
}
// fn_024215CC @ 0x24215cc
void Gambit_fn_024215CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024215CC: ; // 0x24215cc
/* 024215CC */ cpu->r[9] = 0x101D0000u;
/* 024215D0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024215D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024215D0 */ cpu->r[9] = _t0;
/* 024215D4 */ cpu->r[12] = 0x101D0000u;
/* 024215D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024215DC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 024215E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024215E0 */ _t2 = _t1 & 0x00000001u;
/* 024215E0 */ if (_t2) goto L_024215E4; else goto L_024215F8;
L_024215E4: ; // 0x24215e4
/* 024215E4 */ cpu->r[7] = 0x10090000u;
/* 024215E8 */ cpu->r[0] = 0x00000001u;
/* 024215EC */ cpu->r[7] = cpu->r[7] + 0x00005EA4u;
/* 024215F0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 024215F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024215F4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024215F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024215F8: ; // 0x24215f8
/* 024215F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024215FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024215FC */ _t6 = _t5 & 0x00000001u;
/* 024215FC */ if (_t6) goto L_02421600; else goto L_02421608;
L_02421600: ; // 0x2421600
/* 02421600 */ cpu->r[3] = 0x00000001u;
/* 02421604 */ return;
L_02421608: ; // 0x2421608
/* 02421608 */ cpu->r[7] = 0x101D0000u;
/* 0242160C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0242160C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0242160C */ cpu->r[7] = _t7;
/* 02421610 */ cpu->r[11] = 0x101D0000u;
/* 02421614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02421618 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0242161C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242161C */ _t9 = _t8 & 0x00000001u;
/* 0242161C */ if (_t9) goto L_02421620; else goto L_02421634;
L_02421620: ; // 0x2421620
/* 02421620 */ cpu->r[0] = 0x10090000u;
/* 02421624 */ cpu->r[9] = 0x00000001u;
/* 02421628 */ cpu->r[0] = cpu->r[0] + 0x00005E7Cu;
/* 0242162C */ _t10 = cpu->r[7] + 0x00000000u;
/* 0242162C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02421630 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02421630 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02421634: ; // 0x2421634
/* 02421634 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02421638 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0242163C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02421640 */ return;
}
// fn_02421644 @ 0x2421644
void Gambit_fn_02421644(CPUState* cpu) {
L_02421644: ; // 0x2421644
/* 02421644 */ return;
}
// fn_02421648 @ 0x2421648
void Gambit_fn_02421648(CPUState* cpu) {
L_02421648: ; // 0x2421648
/* 02421648 */ return;
}
// fn_0242164C @ 0x242164c
void Gambit_fn_0242164C(CPUState* cpu) {
L_0242164C: ; // 0x242164c
/* 0242164C */ return;
}
// fn_02421650 @ 0x2421650
void Gambit_fn_02421650(CPUState* cpu) {
L_02421650: ; // 0x2421650
/* 02421650 */ cpu->r[3] = 0x00000000u;
/* 02421654 */ return;
}
// fn_02421658 @ 0x2421658
void Gambit_fn_02421658(CPUState* cpu) {
L_02421658: ; // 0x2421658
/* 02421658 */ cpu->r[3] = 0x00000000u;
/* 0242165C */ return;
}
// fn_02421660 @ 0x2421660
void Gambit_fn_02421660(CPUState* cpu) {
L_02421660: ; // 0x2421660
/* 02421660 */ return;
}
// fn_02421664 @ 0x2421664
void Gambit_fn_02421664(CPUState* cpu) {
L_02421664: ; // 0x2421664
/* 02421664 */ return;
}
// fn_02421668 @ 0x2421668
void Gambit_fn_02421668(CPUState* cpu) {
L_02421668: ; // 0x2421668
/* 02421668 */ return;
}
// fn_0242166C @ 0x242166c
void Gambit_fn_0242166C(CPUState* cpu) {
L_0242166C: ; // 0x242166c
/* 0242166C */ return;
}
// fn_02421670 @ 0x2421670
void Gambit_fn_02421670(CPUState* cpu) {
L_02421670: ; // 0x2421670
/* 02421670 */ return;
}
// fn_02421674 @ 0x2421674
void Gambit_fn_02421674(CPUState* cpu) {
L_02421674: ; // 0x2421674
/* 02421674 */ return;
}
// fn_02421678 @ 0x2421678
void Gambit_fn_02421678(CPUState* cpu) {
L_02421678: ; // 0x2421678
/* 02421678 */ return;
}
// fn_0242167C @ 0x242167c
void Gambit_fn_0242167C(CPUState* cpu) {
L_0242167C: ; // 0x242167c
/* 0242167C */ return;
}
// fn_02421680 @ 0x2421680
void Gambit_fn_02421680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02421680: ; // 0x2421680
/* 02421680 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02421684 */ goto L_0200896C;
}
// fn_02421688 @ 0x2421688
void Gambit_fn_02421688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421688: ; // 0x2421688
/* 02421688 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242168C */ goto L_0242195C;
L_0242195C: ; // 0x242195c
/* 0242195C */ cpu->r[0] = cpu->lr;
/* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421960 */ cpu->r[1] = _t0;
/* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421968 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0242196C */ cpu->r[30] = cpu->r[3];
/* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421970 */ cpu->r[31] = cpu->r[4];
/* 02421974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421978 */ _t5 = _t4 & 0x00000001u;
/* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C;
L_0242197C: ; // 0x242197c
/* 0242197C */ cpu->r[0] = 0x10090000u;
/* 02421980 */ cpu->r[12] = 0x10090000u;
/* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u;
/* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u;
/* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421990 */ cpu->r[11] = 0x10090000u;
/* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u;
/* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219A4 */ _t10 = _t9 & 0x00000001u;
/* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8;
L_024219A8: ; // 0x24219a8
/* 024219A8 */ cpu->r[10] = 0x10010000u;
/* 024219AC */ cpu->r[0] = 0x10010000u;
/* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024219B8 */ cpu->r[3] = cpu->r[30];
/* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024219C0 */ cpu->r[0] = 0x10010000u;
/* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024219CC */ cpu->r[4] = 0x00000000u;
/* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024219D4 */ Gambit_fn_02068798(cpu);
L_024219D8: ; // 0x24219d8
/* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219DC */ _t15 = _t14 & 0x00000001u;
/* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0;
L_024219E0: ; // 0x24219e0
/* 024219E0 */ cpu->r[3] = cpu->r[30];
/* 024219E4 */ Gambit_fn_02801BB0(cpu);
L_024219E8: ; // 0x24219e8
/* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024219EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024219F0 */ cpu->lr = cpu->r[0];
/* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024219FC */ return;
}
// fn_02421690 @ 0x2421690
void Gambit_fn_02421690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02421690: ; // 0x2421690
/* 02421690 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421694 */ goto L_02068818;
}
// fn_02421698 @ 0x2421698
void Gambit_fn_02421698(CPUState* cpu) {
L_02421698: ; // 0x2421698
/* 02421698 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242169C */ goto L_02421A00;
L_02421A00: ; // 0x2421a00
/* 02421A00 */ return;
}
// fn_024216A0 @ 0x24216a0
void Gambit_fn_024216A0(CPUState* cpu) {
uint32_t _t0;
L_024216A0: ; // 0x24216a0
/* 024216A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024216A4 */ goto L_02421A04;
L_02421A04: ; // 0x2421a04
/* 02421A04 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421A08 */ return;
}
// fn_024216A8 @ 0x24216a8
void Gambit_fn_024216A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024216A8: ; // 0x24216a8
/* 024216A8 */ cpu->r[0] = cpu->lr;
/* 024216AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024216AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024216AC */ cpu->r[1] = _t0;
/* 024216B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024216B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024216B4 */ cpu->r[31] = cpu->r[3];
/* 024216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024216B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024216B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024216BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024216BC */ _t4 = _t3 & 0x00000001u;
/* 024216BC */ if (_t4) goto L_024216C0; else goto L_024216D0;
L_024216C0: ; // 0x24216c0
/* 024216C0 */ cpu->r[3] = 0x00000228u;
/* 024216C4 */ Gambit_fn_02801A78(cpu);
/* 024216C8 */ cpu->r[31] = cpu->r[3];
/* 024216C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024216CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024216CC */ _t6 = _t5 & 0x00000001u;
/* 024216CC */ if (_t6) goto L_02421728; else goto L_024216D0;
L_024216D0: ; // 0x24216d0
/* 024216D0 */ cpu->r[4] = 0x10090000u;
/* 024216D4 */ cpu->r[5] = 0x00000000u;
/* 024216D8 */ cpu->r[3] = cpu->r[31];
/* 024216DC */ cpu->r[4] = cpu->r[4] + 0x00006180u;
/* 024216E0 */ cpu->r[6] = cpu->r[5];
/* 024216E4 */ Gambit_fn_020B6F60(cpu);
/* 024216E8 */ cpu->r[11] = 0x10090000u;
/* 024216EC */ cpu->r[0] = 0x10090000u;
/* 024216F0 */ cpu->r[11] = cpu->r[11] + 0x000061A4u;
/* 024216F4 */ cpu->r[0] = cpu->r[0] + 0x00006394u;
/* 024216F8 */ cpu->r[12] = 0x10090000u;
/* 024216FC */ _t7 = cpu->r[31] + 0x00000000u;
/* 024216FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421700 */ cpu->r[11] = 0x10090000u;
/* 02421704 */ cpu->r[12] = cpu->r[12] + 0x00006384u;
/* 02421708 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02421708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0242170C */ cpu->r[11] = cpu->r[11] + 0x000063A4u;
/* 02421710 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02421710 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02421714 */ cpu->r[12] = 0x00000000u;
/* 02421718 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02421718 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0242171C */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 0242171C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02421720 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02421720 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02421724 */ _t13 = cpu->r[31] + 0x00000224u;
/* 02421724 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02421728: ; // 0x2421728
/* 02421728 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02421728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0242172C */ cpu->r[3] = cpu->r[31];
/* 02421730 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02421730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02421734 */ cpu->lr = cpu->r[0];
/* 02421738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242173C */ return;
}
// fn_024216AC @ 0x24216ac
void Gambit_fn_024216AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024216AC: ; // 0x24216ac
/* 024216AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024216AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024216AC */ cpu->r[1] = _t0;
/* 024216B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024216B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024216B4 */ cpu->r[31] = cpu->r[3];
/* 024216B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024216B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024216B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024216BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024216BC */ _t4 = _t3 & 0x00000001u;
/* 024216BC */ if (_t4) goto L_024216C0; else goto L_024216D0;
L_024216C0: ; // 0x24216c0
/* 024216C0 */ cpu->r[3] = 0x00000228u;
/* 024216C4 */ Gambit_fn_02801A78(cpu);
/* 024216C8 */ cpu->r[31] = cpu->r[3];
/* 024216C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024216CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024216CC */ _t6 = _t5 & 0x00000001u;
/* 024216CC */ if (_t6) goto L_02421728; else goto L_024216D0;
L_024216D0: ; // 0x24216d0
/* 024216D0 */ cpu->r[4] = 0x10090000u;
/* 024216D4 */ cpu->r[5] = 0x00000000u;
/* 024216D8 */ cpu->r[3] = cpu->r[31];
/* 024216DC */ cpu->r[4] = cpu->r[4] + 0x00006180u;
/* 024216E0 */ cpu->r[6] = cpu->r[5];
/* 024216E4 */ Gambit_fn_020B6F60(cpu);
/* 024216E8 */ cpu->r[11] = 0x10090000u;
/* 024216EC */ cpu->r[0] = 0x10090000u;
/* 024216F0 */ cpu->r[11] = cpu->r[11] + 0x000061A4u;
/* 024216F4 */ cpu->r[0] = cpu->r[0] + 0x00006394u;
/* 024216F8 */ cpu->r[12] = 0x10090000u;
/* 024216FC */ _t7 = cpu->r[31] + 0x00000000u;
/* 024216FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421700 */ cpu->r[11] = 0x10090000u;
/* 02421704 */ cpu->r[12] = cpu->r[12] + 0x00006384u;
/* 02421708 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02421708 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0242170C */ cpu->r[11] = cpu->r[11] + 0x000063A4u;
/* 02421710 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02421710 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02421714 */ cpu->r[12] = 0x00000000u;
/* 02421718 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02421718 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0242171C */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 0242171C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02421720 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02421720 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02421724 */ _t13 = cpu->r[31] + 0x00000224u;
/* 02421724 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02421728: ; // 0x2421728
/* 02421728 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02421728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0242172C */ cpu->r[3] = cpu->r[31];
/* 02421730 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02421730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02421734 */ cpu->lr = cpu->r[0];
/* 02421738 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242173C */ return;
}
// fn_02421740 @ 0x2421740
void Gambit_fn_02421740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02421740: ; // 0x2421740
/* 02421740 */ cpu->r[0] = cpu->lr;
/* 02421744 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02421744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421744 */ cpu->r[1] = _t0;
/* 02421748 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02421748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0242174C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0242174C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02421750 */ cpu->r[30] = cpu->r[3];
/* 02421754 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02421754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421758 */ _t4 = cpu->r[30] + 0x00000220u;
/* 02421758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0242175C */ cpu->r[31] = cpu->r[4];
/* 02421760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421764 */ _t5 = cpu->r[30] + 0x0000021Cu;
/* 02421764 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02421768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421768 */ _t7 = _t6 & 0x00000001u;
/* 02421768 */ if (_t7) goto L_024217DC; else goto L_0242176C;
L_0242176C: ; // 0x242176c
/* 0242176C */ _t8 = cpu->r[5] + 0x00000000u;
/* 0242176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02421770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02421774 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02421774 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02421778 */ Gambit_fn_020A8270(cpu);
/* 0242177C */ cpu->r[11] = 0x101C0000u;
/* 02421780 */ _t10 = cpu->r[11] + 0x00006000u;
/* 02421780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02421784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421788 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421788 */ _t12 = _t11 & 0x00000001u;
/* 02421788 */ if (_t12) goto L_024217DC; else goto L_0242178C;
L_0242178C: ; // 0x242178c
/* 0242178C */ _t13 = cpu->r[11] + 0x00000268u;
/* 0242178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02421790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02421794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421794 */ _t15 = _t14 & 0x00000001u;
/* 02421794 */ if (_t15) goto L_024217DC; else goto L_02421798;
L_02421798: ; // 0x2421798
/* 02421798 */ cpu->r[0] = 0x00000001u - cpu->r[31];
/* 0242179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024217A0 */ cpu->r[10] = cpu->r[12] + 0x000002B0u;
/* 024217A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024217A4 */ _t17 = _t16 & 0x00000001u;
/* 024217A4 */ if (_t17) goto L_024217A8; else goto L_024217B0;
L_024217A8: ; // 0x24217a8
/* 024217A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024217AC */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_024217B0: ; // 0x24217b0
/* 024217B0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 024217B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 024217B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024217B8 */ Gambit_fn_027E3E54(cpu);
/* 024217BC */ _t19 = cpu->r[1] + 0x00000008u;
/* 024217BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024217C0 */ _t20 = cpu->r[30] + 0x00000224u;
/* 024217C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024217C4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024217C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 024217C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024217C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024217CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024217D0 */ cpu->r[5] = 0x00000000u;
/* 024217D4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024217D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024217D8 */ Gambit_fn_020E39F8(cpu);
L_024217DC: ; // 0x24217dc
/* 024217DC */ _t24 = cpu->r[30] + 0x00000118u;
/* 024217DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024217E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024217E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024217E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024217E4 */ _t26 = _t25 & 0x00000001u;
/* 024217E4 */ if (_t26) goto L_024217E8; else goto L_024217FC;
L_024217E8: ; // 0x24217e8
/* 024217E8 */ _t27 = cpu->r[30] + 0x00000000u;
/* 024217E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 024217EC */ _t28 = cpu->r[8] + 0x00000094u;
/* 024217EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024217F0 */ cpu->ctr = cpu->r[0];
/* 024217F4 */ cpu->r[3] = cpu->r[30];
/* 024217F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024217FC: ; // 0x24217fc
/* 024217FC */ _t29 = cpu->r[30] + 0x00000000u;
/* 024217FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02421800 */ _t30 = cpu->r[7] + 0x00000164u;
/* 02421800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02421804 */ cpu->ctr = cpu->r[8];
/* 02421808 */ cpu->r[3] = cpu->r[30];
/* 0242180C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02421810 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02421810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02421814 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02421814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02421818 */ cpu->lr = cpu->r[0];
/* 0242181C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0242181C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02421820 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02421824 */ return;
}
// fn_02421744 @ 0x2421744
void Gambit_fn_02421744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02421744: ; // 0x2421744
/* 02421744 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02421744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421744 */ cpu->r[1] = _t0;
/* 02421748 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02421748 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0242174C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0242174C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02421750 */ cpu->r[30] = cpu->r[3];
/* 02421754 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02421754 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421758 */ _t4 = cpu->r[30] + 0x00000220u;
/* 02421758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0242175C */ cpu->r[31] = cpu->r[4];
/* 02421760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421764 */ _t5 = cpu->r[30] + 0x0000021Cu;
/* 02421764 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02421768 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421768 */ _t7 = _t6 & 0x00000001u;
/* 02421768 */ if (_t7) goto L_024217DC; else goto L_0242176C;
L_0242176C: ; // 0x242176c
/* 0242176C */ _t8 = cpu->r[5] + 0x00000000u;
/* 0242176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02421770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02421774 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02421774 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02421778 */ Gambit_fn_020A8270(cpu);
/* 0242177C */ cpu->r[11] = 0x101C0000u;
/* 02421780 */ _t10 = cpu->r[11] + 0x00006000u;
/* 02421780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02421784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421788 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421788 */ _t12 = _t11 & 0x00000001u;
/* 02421788 */ if (_t12) goto L_024217DC; else goto L_0242178C;
L_0242178C: ; // 0x242178c
/* 0242178C */ _t13 = cpu->r[11] + 0x00000268u;
/* 0242178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02421790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02421794 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421794 */ _t15 = _t14 & 0x00000001u;
/* 02421794 */ if (_t15) goto L_024217DC; else goto L_02421798;
L_02421798: ; // 0x2421798
/* 02421798 */ cpu->r[0] = 0x00000001u - cpu->r[31];
/* 0242179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024217A0 */ cpu->r[10] = cpu->r[12] + 0x000002B0u;
/* 024217A4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024217A4 */ _t17 = _t16 & 0x00000001u;
/* 024217A4 */ if (_t17) goto L_024217A8; else goto L_024217B0;
L_024217A8: ; // 0x24217a8
/* 024217A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024217AC */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_024217B0: ; // 0x24217b0
/* 024217B0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 024217B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 024217B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024217B8 */ Gambit_fn_027E3E54(cpu);
/* 024217BC */ _t19 = cpu->r[1] + 0x00000008u;
/* 024217BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024217C0 */ _t20 = cpu->r[30] + 0x00000224u;
/* 024217C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024217C4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024217C4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 024217C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024217C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024217CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024217D0 */ cpu->r[5] = 0x00000000u;
/* 024217D4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024217D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024217D8 */ Gambit_fn_020E39F8(cpu);
L_024217DC: ; // 0x24217dc
/* 024217DC */ _t24 = cpu->r[30] + 0x00000118u;
/* 024217DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024217E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024217E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024217E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024217E4 */ _t26 = _t25 & 0x00000001u;
/* 024217E4 */ if (_t26) goto L_024217E8; else goto L_024217FC;
L_024217E8: ; // 0x24217e8
/* 024217E8 */ _t27 = cpu->r[30] + 0x00000000u;
/* 024217E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 024217EC */ _t28 = cpu->r[8] + 0x00000094u;
/* 024217EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024217F0 */ cpu->ctr = cpu->r[0];
/* 024217F4 */ cpu->r[3] = cpu->r[30];
/* 024217F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024217FC: ; // 0x24217fc
/* 024217FC */ _t29 = cpu->r[30] + 0x00000000u;
/* 024217FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02421800 */ _t30 = cpu->r[7] + 0x00000164u;
/* 02421800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02421804 */ cpu->ctr = cpu->r[8];
/* 02421808 */ cpu->r[3] = cpu->r[30];
/* 0242180C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02421810 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02421810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02421814 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02421814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02421818 */ cpu->lr = cpu->r[0];
/* 0242181C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 0242181C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02421820 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02421824 */ return;
}
// fn_02421828 @ 0x2421828
void Gambit_fn_02421828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02421828: ; // 0x2421828
/* 02421828 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02421828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0242182C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0242182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02421830 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 02421830 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02421834 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02421834 */ _t3 = _t2 & 0x00000001u;
/* 02421834 */ _t4 = _t3 ^ 0x00000001u;
/* 02421834 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421834 */ goto L_02421838;
L_02421838: ; // 0x2421838
/* 02421838 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02421838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0242183C */ _t6 = cpu->r[12] + 0x0000016Cu;
/* 0242183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02421840 */ cpu->ctr = cpu->r[0];
/* 02421844 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02421848 @ 0x2421848
void Gambit_fn_02421848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02421848: ; // 0x2421848
/* 02421848 */ cpu->r[0] = cpu->lr;
/* 0242184C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0242184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242184C */ cpu->r[1] = _t0;
/* 02421850 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02421850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421854 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02421854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421858 */ cpu->r[31] = cpu->r[3];
/* 0242185C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0242185C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02421860 */ cpu->r[3] = 0x00000000u;
/* 02421864 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421868 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02421868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0242186C */ cpu->r[29] = 0x10090000u;
/* 02421870 */ cpu->r[30] = 0x10090000u;
/* 02421874 */ cpu->r[29] = cpu->r[29] + 0x00006158u;
/* 02421878 */ cpu->r[30] = cpu->r[30] + 0x00006198u;
/* 0242187C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0242187C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02421880 */ cpu->r[4] = cpu->r[31];
/* 02421884 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421884 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02421888 */ Gambit_fn_020A7150(cpu);
/* 0242188C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0242188C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02421890 */ cpu->r[0] = 0x10090000u;
/* 02421894 */ _t8 = cpu->r[31] + 0x00000220u;
/* 02421894 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02421898 */ cpu->r[0] = cpu->r[0] + 0x00006194u;
/* 0242189C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0242189C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024218A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024218A4 */ cpu->r[4] = cpu->r[31];
/* 024218A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024218A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024218AC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024218B0 */ cpu->r[3] = 0x00000000u;
/* 024218B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024218B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024218B8 */ Gambit_fn_020E382C(cpu);
/* 024218BC */ _t12 = cpu->r[31] + 0x00000224u;
/* 024218BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024218C0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024218C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024218C4 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024218C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024218C8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 024218C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024218CC */ cpu->lr = cpu->r[0];
/* 024218D0 */ _t16 = cpu->r[1] + 0x00000020u;
/* 024218D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024218D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024218D8 */ return;
}
// fn_0242184C @ 0x242184c
void Gambit_fn_0242184C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0242184C: ; // 0x242184c
/* 0242184C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0242184C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242184C */ cpu->r[1] = _t0;
/* 02421850 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02421850 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421854 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02421854 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421858 */ cpu->r[31] = cpu->r[3];
/* 0242185C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0242185C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02421860 */ cpu->r[3] = 0x00000000u;
/* 02421864 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421868 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02421868 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0242186C */ cpu->r[29] = 0x10090000u;
/* 02421870 */ cpu->r[30] = 0x10090000u;
/* 02421874 */ cpu->r[29] = cpu->r[29] + 0x00006158u;
/* 02421878 */ cpu->r[30] = cpu->r[30] + 0x00006198u;
/* 0242187C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0242187C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02421880 */ cpu->r[4] = cpu->r[31];
/* 02421884 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421884 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02421888 */ Gambit_fn_020A7150(cpu);
/* 0242188C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0242188C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02421890 */ cpu->r[0] = 0x10090000u;
/* 02421894 */ _t8 = cpu->r[31] + 0x00000220u;
/* 02421894 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02421898 */ cpu->r[0] = cpu->r[0] + 0x00006194u;
/* 0242189C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0242189C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 024218A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024218A4 */ cpu->r[4] = cpu->r[31];
/* 024218A8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024218A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024218AC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024218B0 */ cpu->r[3] = 0x00000000u;
/* 024218B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024218B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 024218B8 */ Gambit_fn_020E382C(cpu);
/* 024218BC */ _t12 = cpu->r[31] + 0x00000224u;
/* 024218BC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024218C0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024218C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024218C4 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024218C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024218C8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 024218C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024218CC */ cpu->lr = cpu->r[0];
/* 024218D0 */ _t16 = cpu->r[1] + 0x00000020u;
/* 024218D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024218D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024218D8 */ return;
}
// fn_024218DC @ 0x24218dc
void Gambit_fn_024218DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024218DC: ; // 0x24218dc
/* 024218DC */ cpu->r[5] = 0xFFFFFFFDu;
/* 024218E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024218E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024218E0 */ cpu->r[1] = _t0;
/* 024218E4 */ cpu->r[10] = 0x101E0000u;
/* 024218E8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024218EC */ _t1 = cpu->r[10] + 0x00007074u;
/* 024218EC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 024218EC */ cpu->r[10] = _t1;
/* 024218F0 */ cpu->r[7] = 0x101E0000u;
/* 024218F4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024218F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024218F8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024218FC */ cpu->r[8] = 0x101E0000u;
/* 02421900 */ _t3 = cpu->r[7] + 0x00007084u;
/* 02421900 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421900 */ cpu->r[7] = _t3;
/* 02421904 */ _t4 = cpu->r[8] + 0x0000707Cu;
/* 02421904 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421904 */ cpu->r[8] = _t4;
/* 02421908 */ cpu->r[0] = 0x00000002u;
/* 0242190C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0242190C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421910 */ cpu->r[8] = 0x101E0000u;
/* 02421914 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421914 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421918 */ cpu->r[12] = 0x101E0000u;
/* 0242191C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0242191C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421920 */ _t8 = cpu->r[8] + 0x00007094u;
/* 02421920 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421920 */ cpu->r[8] = _t8;
/* 02421924 */ _t9 = cpu->r[12] + 0x0000708Cu;
/* 02421924 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421924 */ cpu->r[12] = _t9;
/* 02421928 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0242192C */ cpu->r[0] = 0x00000004u;
/* 02421930 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02421930 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421934 */ cpu->r[11] = 0x101E0000u;
/* 02421938 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0242193C */ _t13 = cpu->r[11] + 0x0000709Cu;
/* 0242193C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421944 */ return;
}
// fn_024218E0 @ 0x24218e0
void Gambit_fn_024218E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024218E0: ; // 0x24218e0
/* 024218E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024218E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024218E0 */ cpu->r[1] = _t0;
/* 024218E4 */ cpu->r[10] = 0x101E0000u;
/* 024218E8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024218EC */ _t1 = cpu->r[10] + 0x00007074u;
/* 024218EC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 024218EC */ cpu->r[10] = _t1;
/* 024218F0 */ cpu->r[7] = 0x101E0000u;
/* 024218F4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024218F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024218F8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024218FC */ cpu->r[8] = 0x101E0000u;
/* 02421900 */ _t3 = cpu->r[7] + 0x00007084u;
/* 02421900 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421900 */ cpu->r[7] = _t3;
/* 02421904 */ _t4 = cpu->r[8] + 0x0000707Cu;
/* 02421904 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421904 */ cpu->r[8] = _t4;
/* 02421908 */ cpu->r[0] = 0x00000002u;
/* 0242190C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0242190C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421910 */ cpu->r[8] = 0x101E0000u;
/* 02421914 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421914 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421918 */ cpu->r[12] = 0x101E0000u;
/* 0242191C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0242191C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421920 */ _t8 = cpu->r[8] + 0x00007094u;
/* 02421920 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421920 */ cpu->r[8] = _t8;
/* 02421924 */ _t9 = cpu->r[12] + 0x0000708Cu;
/* 02421924 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421924 */ cpu->r[12] = _t9;
/* 02421928 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421928 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0242192C */ cpu->r[0] = 0x00000004u;
/* 02421930 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02421930 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421934 */ cpu->r[11] = 0x101E0000u;
/* 02421938 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0242193C */ _t13 = cpu->r[11] + 0x0000709Cu;
/* 0242193C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421940 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421944 */ return;
}
// fn_02421948 @ 0x2421948
void Gambit_fn_02421948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421948: ; // 0x2421948
/* 02421948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0242194C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242194C */ _t1 = _t0 & 0x00000001u;
/* 0242194C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0242194C */ goto L_02421950;
L_02421950: ; // 0x2421950
/* 02421950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421954 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421954 */ _t3 = _t2 & 0x00000001u;
/* 02421954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421954 */ goto L_02421958;
L_02421958: ; // 0x2421958
/* 02421958 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0242195C @ 0x242195c
void Gambit_fn_0242195C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0242195C: ; // 0x242195c
/* 0242195C */ cpu->r[0] = cpu->lr;
/* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421960 */ cpu->r[1] = _t0;
/* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421968 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0242196C */ cpu->r[30] = cpu->r[3];
/* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421970 */ cpu->r[31] = cpu->r[4];
/* 02421974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421978 */ _t5 = _t4 & 0x00000001u;
/* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C;
L_0242197C: ; // 0x242197c
/* 0242197C */ cpu->r[0] = 0x10090000u;
/* 02421980 */ cpu->r[12] = 0x10090000u;
/* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u;
/* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u;
/* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421990 */ cpu->r[11] = 0x10090000u;
/* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u;
/* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219A4 */ _t10 = _t9 & 0x00000001u;
/* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8;
L_024219A8: ; // 0x24219a8
/* 024219A8 */ cpu->r[10] = 0x10010000u;
/* 024219AC */ cpu->r[0] = 0x10010000u;
/* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024219B8 */ cpu->r[3] = cpu->r[30];
/* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024219C0 */ cpu->r[0] = 0x10010000u;
/* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024219CC */ cpu->r[4] = 0x00000000u;
/* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024219D4 */ Gambit_fn_02068798(cpu);
L_024219D8: ; // 0x24219d8
/* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219DC */ _t15 = _t14 & 0x00000001u;
/* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0;
L_024219E0: ; // 0x24219e0
/* 024219E0 */ cpu->r[3] = cpu->r[30];
/* 024219E4 */ Gambit_fn_02801BB0(cpu);
L_024219E8: ; // 0x24219e8
/* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024219EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024219F0 */ cpu->lr = cpu->r[0];
/* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024219FC */ return;
}
// fn_02421960 @ 0x2421960
void Gambit_fn_02421960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421960: ; // 0x2421960
/* 02421960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421960 */ cpu->r[1] = _t0;
/* 02421964 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421968 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421968 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0242196C */ cpu->r[30] = cpu->r[3];
/* 0242196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421970 */ cpu->r[31] = cpu->r[4];
/* 02421974 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421974 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421978 */ _t5 = _t4 & 0x00000001u;
/* 02421978 */ if (_t5) goto L_024219E8; else goto L_0242197C;
L_0242197C: ; // 0x242197c
/* 0242197C */ cpu->r[0] = 0x10090000u;
/* 02421980 */ cpu->r[12] = 0x10090000u;
/* 02421984 */ cpu->r[0] = cpu->r[0] + 0x00006384u;
/* 02421988 */ cpu->r[12] = cpu->r[12] + 0x000063A4u;
/* 0242198C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0242198C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421990 */ cpu->r[11] = 0x10090000u;
/* 02421994 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421994 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421998 */ cpu->r[11] = cpu->r[11] + 0x00006394u;
/* 0242199C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024219A0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024219A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024219A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219A4 */ _t10 = _t9 & 0x00000001u;
/* 024219A4 */ if (_t10) goto L_024219D8; else goto L_024219A8;
L_024219A8: ; // 0x24219a8
/* 024219A8 */ cpu->r[10] = 0x10010000u;
/* 024219AC */ cpu->r[0] = 0x10010000u;
/* 024219B0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024219B4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024219B8 */ cpu->r[3] = cpu->r[30];
/* 024219BC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024219BC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024219C0 */ cpu->r[0] = 0x10010000u;
/* 024219C4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024219C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024219C8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024219CC */ cpu->r[4] = 0x00000000u;
/* 024219D0 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024219D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024219D4 */ Gambit_fn_02068798(cpu);
L_024219D8: ; // 0x24219d8
/* 024219D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024219D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024219DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024219DC */ _t15 = _t14 & 0x00000001u;
/* 024219DC */ if (_t15) goto L_024219E8; else goto L_024219E0;
L_024219E0: ; // 0x24219e0
/* 024219E0 */ cpu->r[3] = cpu->r[30];
/* 024219E4 */ Gambit_fn_02801BB0(cpu);
L_024219E8: ; // 0x24219e8
/* 024219E8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024219E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024219EC */ _t17 = cpu->r[1] + 0x00000008u;
/* 024219EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 024219F0 */ cpu->lr = cpu->r[0];
/* 024219F4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024219F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024219F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024219FC */ return;
}
// fn_02421A00 @ 0x2421a00
void Gambit_fn_02421A00(CPUState* cpu) {
L_02421A00: ; // 0x2421a00
/* 02421A00 */ return;
}
// fn_02421A04 @ 0x2421a04
void Gambit_fn_02421A04(CPUState* cpu) {
uint32_t _t0;
L_02421A04: ; // 0x2421a04
/* 02421A04 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421A08 */ return;
}
// fn_02421A0C @ 0x2421a0c
void Gambit_fn_02421A0C(CPUState* cpu) {
uint32_t _t0;
L_02421A0C: ; // 0x2421a0c
/* 02421A0C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421A10 */ return;
}
// fn_02421A14 @ 0x2421a14
void Gambit_fn_02421A14(CPUState* cpu) {
L_02421A14: ; // 0x2421a14
/* 02421A14 */ return;
}
// fn_02421A18 @ 0x2421a18
void Gambit_fn_02421A18(CPUState* cpu) {
uint32_t _t0;
L_02421A18: ; // 0x2421a18
/* 02421A18 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02421A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421A1C */ return;
}
// fn_02421A20 @ 0x2421a20
void Gambit_fn_02421A20(CPUState* cpu) {
uint32_t _t0, _t1;
L_02421A20: ; // 0x2421a20
/* 02421A20 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02421A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02421A24 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02421A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02421A28 */ cpu->ctr = cpu->r[0];
/* 02421A2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02421A30 @ 0x2421a30
void Gambit_fn_02421A30(CPUState* cpu) {
L_02421A30: ; // 0x2421a30
/* 02421A30 */ return;
}
// fn_02421A34 @ 0x2421a34
void Gambit_fn_02421A34(CPUState* cpu) {
L_02421A34: ; // 0x2421a34
/* 02421A34 */ cpu->r[3] = 0x00000000u;
/* 02421A38 */ return;
}
// fn_02421A3C @ 0x2421a3c
void Gambit_fn_02421A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02421A3C: ; // 0x2421a3c
/* 02421A3C */ cpu->r[9] = 0x101D0000u;
/* 02421A40 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02421A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02421A40 */ cpu->r[9] = _t0;
/* 02421A44 */ cpu->r[12] = 0x101D0000u;
/* 02421A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421A4C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02421A50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421A50 */ _t2 = _t1 & 0x00000001u;
/* 02421A50 */ if (_t2) goto L_02421A54; else goto L_02421A68;
L_02421A54: ; // 0x2421a54
/* 02421A54 */ cpu->r[7] = 0x10090000u;
/* 02421A58 */ cpu->r[0] = 0x00000001u;
/* 02421A5C */ cpu->r[7] = cpu->r[7] + 0x00006170u;
/* 02421A60 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02421A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421A64 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02421A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02421A68: ; // 0x2421a68
/* 02421A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02421A6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421A6C */ _t6 = _t5 & 0x00000001u;
/* 02421A6C */ if (_t6) goto L_02421A70; else goto L_02421A78;
L_02421A70: ; // 0x2421a70
/* 02421A70 */ cpu->r[3] = 0x00000001u;
/* 02421A74 */ return;
L_02421A78: ; // 0x2421a78
/* 02421A78 */ cpu->r[7] = 0x101D0000u;
/* 02421A7C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02421A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02421A7C */ cpu->r[7] = _t7;
/* 02421A80 */ cpu->r[11] = 0x101D0000u;
/* 02421A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02421A88 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02421A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421A8C */ _t9 = _t8 & 0x00000001u;
/* 02421A8C */ if (_t9) goto L_02421A90; else goto L_02421AA4;
L_02421A90: ; // 0x2421a90
/* 02421A90 */ cpu->r[0] = 0x10090000u;
/* 02421A94 */ cpu->r[9] = 0x00000001u;
/* 02421A98 */ cpu->r[0] = cpu->r[0] + 0x00006148u;
/* 02421A9C */ _t10 = cpu->r[7] + 0x00000000u;
/* 02421A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02421AA0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02421AA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02421AA4: ; // 0x2421aa4
/* 02421AA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02421AA8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02421AAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02421AB0 */ return;
}
// fn_02421AB4 @ 0x2421ab4
void Gambit_fn_02421AB4(CPUState* cpu) {
L_02421AB4: ; // 0x2421ab4
/* 02421AB4 */ return;
}
// fn_02421AB8 @ 0x2421ab8
void Gambit_fn_02421AB8(CPUState* cpu) {
L_02421AB8: ; // 0x2421ab8
/* 02421AB8 */ return;
}
// fn_02421ABC @ 0x2421abc
void Gambit_fn_02421ABC(CPUState* cpu) {
L_02421ABC: ; // 0x2421abc
/* 02421ABC */ return;
}
// fn_02421AC0 @ 0x2421ac0
void Gambit_fn_02421AC0(CPUState* cpu) {
L_02421AC0: ; // 0x2421ac0
/* 02421AC0 */ cpu->r[3] = 0x00000000u;
/* 02421AC4 */ return;
}
// fn_02421AC8 @ 0x2421ac8
void Gambit_fn_02421AC8(CPUState* cpu) {
L_02421AC8: ; // 0x2421ac8
/* 02421AC8 */ cpu->r[3] = 0x00000000u;
/* 02421ACC */ return;
}
// fn_02421AD0 @ 0x2421ad0
void Gambit_fn_02421AD0(CPUState* cpu) {
L_02421AD0: ; // 0x2421ad0
/* 02421AD0 */ return;
}
// fn_02421AD4 @ 0x2421ad4
void Gambit_fn_02421AD4(CPUState* cpu) {
L_02421AD4: ; // 0x2421ad4
/* 02421AD4 */ return;
}
// fn_02421AD8 @ 0x2421ad8
void Gambit_fn_02421AD8(CPUState* cpu) {
L_02421AD8: ; // 0x2421ad8
/* 02421AD8 */ return;
}
// fn_02421ADC @ 0x2421adc
void Gambit_fn_02421ADC(CPUState* cpu) {
L_02421ADC: ; // 0x2421adc
/* 02421ADC */ return;
}
// fn_02421AE0 @ 0x2421ae0
void Gambit_fn_02421AE0(CPUState* cpu) {
L_02421AE0: ; // 0x2421ae0
/* 02421AE0 */ return;
}
// fn_02421AE4 @ 0x2421ae4
void Gambit_fn_02421AE4(CPUState* cpu) {
L_02421AE4: ; // 0x2421ae4
/* 02421AE4 */ return;
}
// fn_02421AE8 @ 0x2421ae8
void Gambit_fn_02421AE8(CPUState* cpu) {
L_02421AE8: ; // 0x2421ae8
/* 02421AE8 */ return;
}
// fn_02421AEC @ 0x2421aec
void Gambit_fn_02421AEC(CPUState* cpu) {
L_02421AEC: ; // 0x2421aec
/* 02421AEC */ return;
}
// fn_02421AF0 @ 0x2421af0
void Gambit_fn_02421AF0(CPUState* cpu) {
L_02421AF0: ; // 0x2421af0
/* 02421AF0 */ return;
}
// fn_02421AF4 @ 0x2421af4
void Gambit_fn_02421AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02421AF4: ; // 0x2421af4
/* 02421AF4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02421AF8 */ goto L_0200896C;
}
// fn_02421AFC @ 0x2421afc
void Gambit_fn_02421AFC(CPUState* cpu) {
L_02421AFC: ; // 0x2421afc
/* 02421AFC */ return;
}
// fn_02421B00 @ 0x2421b00
void Gambit_fn_02421B00(CPUState* cpu) {
L_02421B00: ; // 0x2421b00
/* 02421B00 */ return;
}
// fn_02421B04 @ 0x2421b04
void Gambit_fn_02421B04(CPUState* cpu) {
L_02421B04: ; // 0x2421b04
/* 02421B04 */ return;
}
// fn_02421B08 @ 0x2421b08
void Gambit_fn_02421B08(CPUState* cpu) {
L_02421B08: ; // 0x2421b08
/* 02421B08 */ return;
}
// fn_02421B0C @ 0x2421b0c
void Gambit_fn_02421B0C(CPUState* cpu) {
L_02421B0C: ; // 0x2421b0c
/* 02421B0C */ return;
}
// fn_02421B10 @ 0x2421b10
void Gambit_fn_02421B10(CPUState* cpu) {
L_02421B10: ; // 0x2421b10
/* 02421B10 */ cpu->r[3] = 0x00000001u;
/* 02421B14 */ return;
}
// fn_02421B18 @ 0x2421b18
void Gambit_fn_02421B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421B18: ; // 0x2421b18
/* 02421B18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02421B1C */ goto L_02421EA0;
L_02421EA0: ; // 0x2421ea0
/* 02421EA0 */ cpu->r[0] = cpu->lr;
/* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421EA4 */ cpu->r[1] = _t0;
/* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421EB0 */ cpu->r[30] = cpu->r[3];
/* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EB4 */ cpu->r[31] = cpu->r[4];
/* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EBC */ _t5 = _t4 & 0x00000001u;
/* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0;
L_02421EC0: ; // 0x2421ec0
/* 02421EC0 */ cpu->r[0] = 0x10090000u;
/* 02421EC4 */ cpu->r[12] = 0x10090000u;
/* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u;
/* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u;
/* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421ED4 */ cpu->r[11] = 0x10090000u;
/* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u;
/* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EE8 */ _t10 = _t9 & 0x00000001u;
/* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC;
L_02421EEC: ; // 0x2421eec
/* 02421EEC */ cpu->r[10] = 0x10010000u;
/* 02421EF0 */ cpu->r[0] = 0x10010000u;
/* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02421EFC */ cpu->r[3] = cpu->r[30];
/* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421F04 */ cpu->r[0] = 0x10010000u;
/* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02421F10 */ cpu->r[4] = 0x00000000u;
/* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421F18 */ Gambit_fn_02068798(cpu);
L_02421F1C: ; // 0x2421f1c
/* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F20 */ _t15 = _t14 & 0x00000001u;
/* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24;
L_02421F24: ; // 0x2421f24
/* 02421F24 */ cpu->r[3] = cpu->r[30];
/* 02421F28 */ Gambit_fn_02801BB0(cpu);
L_02421F2C: ; // 0x2421f2c
/* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421F34 */ cpu->lr = cpu->r[0];
/* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421F40 */ return;
}
// fn_02421B20 @ 0x2421b20
void Gambit_fn_02421B20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02421B20: ; // 0x2421b20
/* 02421B20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421B24 */ goto L_02068818;
}
// fn_02421B28 @ 0x2421b28
void Gambit_fn_02421B28(CPUState* cpu) {
L_02421B28: ; // 0x2421b28
/* 02421B28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421B2C */ goto L_02421F44;
L_02421F44: ; // 0x2421f44
/* 02421F44 */ return;
}
// fn_02421B30 @ 0x2421b30
void Gambit_fn_02421B30(CPUState* cpu) {
uint32_t _t0;
L_02421B30: ; // 0x2421b30
/* 02421B30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02421B34 */ goto L_02421F48;
L_02421F48: ; // 0x2421f48
/* 02421F48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421F4C */ return;
}
// fn_02421B38 @ 0x2421b38
void Gambit_fn_02421B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421B38: ; // 0x2421b38
/* 02421B38 */ cpu->r[0] = cpu->lr;
/* 02421B3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02421B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421B3C */ cpu->r[1] = _t0;
/* 02421B40 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02421B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421B44 */ cpu->r[31] = cpu->r[3];
/* 02421B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421B48 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02421B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02421B4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421B4C */ _t4 = _t3 & 0x00000001u;
/* 02421B4C */ if (_t4) goto L_02421B50; else goto L_02421B60;
L_02421B50: ; // 0x2421b50
/* 02421B50 */ cpu->r[3] = 0x0000025Cu;
/* 02421B54 */ Gambit_fn_02801A78(cpu);
/* 02421B58 */ cpu->r[31] = cpu->r[3];
/* 02421B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421B5C */ _t6 = _t5 & 0x00000001u;
/* 02421B5C */ if (_t6) goto L_02421BE8; else goto L_02421B60;
L_02421B60: ; // 0x2421b60
/* 02421B60 */ cpu->r[12] = 0x10090000u;
/* 02421B64 */ cpu->r[10] = 0x10090000u;
/* 02421B68 */ cpu->r[12] = cpu->r[12] + 0x0000642Cu;
/* 02421B6C */ cpu->r[10] = cpu->r[10] + 0x000064B0u;
/* 02421B70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02421B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421B74 */ cpu->r[0] = 0x10090000u;
/* 02421B78 */ cpu->r[3] = cpu->r[31];
/* 02421B7C */ _t8 = cpu->r[1] + 0x00000018u;
/* 02421B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02421B80 */ cpu->r[0] = cpu->r[0] + 0x000064A0u;
/* 02421B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02421B88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02421B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02421B8C */ cpu->r[9] = 0x10090000u;
/* 02421B90 */ cpu->r[5] = 0x00000000u;
/* 02421B94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02421B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02421B98 */ cpu->r[9] = cpu->r[9] + 0x0000649Cu;
/* 02421B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02421BA0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02421BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02421BA4 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02421BA8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02421BA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02421BAC */ Gambit_fn_020B8D94(cpu);
/* 02421BB0 */ cpu->r[0] = 0x10090000u;
/* 02421BB4 */ cpu->r[9] = 0x10090000u;
/* 02421BB8 */ cpu->r[10] = 0x10090000u;
/* 02421BBC */ cpu->r[0] = cpu->r[0] + 0x000064D8u;
/* 02421BC0 */ cpu->r[9] = cpu->r[9] + 0x00006640u;
/* 02421BC4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02421BC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421BC8 */ cpu->r[10] = cpu->r[10] + 0x00006650u;
/* 02421BCC */ cpu->r[11] = 0x10090000u;
/* 02421BD0 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02421BD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02421BD4 */ cpu->r[11] = cpu->r[11] + 0x00006660u;
/* 02421BD8 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02421BD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02421BDC */ cpu->r[12] = 0x00000000u;
/* 02421BE0 */ _t16 = cpu->r[31] + 0x000001C8u;
/* 02421BE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02421BE4 */ _t17 = cpu->r[31] + 0x00000250u;
/* 02421BE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_02421BE8: ; // 0x2421be8
/* 02421BE8 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02421BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02421BEC */ cpu->r[3] = cpu->r[31];
/* 02421BF0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02421BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02421BF4 */ cpu->lr = cpu->r[0];
/* 02421BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02421BFC */ return;
}
// fn_02421B3C @ 0x2421b3c
void Gambit_fn_02421B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421B3C: ; // 0x2421b3c
/* 02421B3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02421B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421B3C */ cpu->r[1] = _t0;
/* 02421B40 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02421B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421B44 */ cpu->r[31] = cpu->r[3];
/* 02421B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421B48 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02421B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02421B4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421B4C */ _t4 = _t3 & 0x00000001u;
/* 02421B4C */ if (_t4) goto L_02421B50; else goto L_02421B60;
L_02421B50: ; // 0x2421b50
/* 02421B50 */ cpu->r[3] = 0x0000025Cu;
/* 02421B54 */ Gambit_fn_02801A78(cpu);
/* 02421B58 */ cpu->r[31] = cpu->r[3];
/* 02421B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02421B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421B5C */ _t6 = _t5 & 0x00000001u;
/* 02421B5C */ if (_t6) goto L_02421BE8; else goto L_02421B60;
L_02421B60: ; // 0x2421b60
/* 02421B60 */ cpu->r[12] = 0x10090000u;
/* 02421B64 */ cpu->r[10] = 0x10090000u;
/* 02421B68 */ cpu->r[12] = cpu->r[12] + 0x0000642Cu;
/* 02421B6C */ cpu->r[10] = cpu->r[10] + 0x000064B0u;
/* 02421B70 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02421B70 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421B74 */ cpu->r[0] = 0x10090000u;
/* 02421B78 */ cpu->r[3] = cpu->r[31];
/* 02421B7C */ _t8 = cpu->r[1] + 0x00000018u;
/* 02421B7C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02421B80 */ cpu->r[0] = cpu->r[0] + 0x000064A0u;
/* 02421B84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02421B88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02421B88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02421B8C */ cpu->r[9] = 0x10090000u;
/* 02421B90 */ cpu->r[5] = 0x00000000u;
/* 02421B94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02421B94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02421B98 */ cpu->r[9] = cpu->r[9] + 0x0000649Cu;
/* 02421B9C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02421BA0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02421BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02421BA4 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02421BA8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02421BA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02421BAC */ Gambit_fn_020B8D94(cpu);
/* 02421BB0 */ cpu->r[0] = 0x10090000u;
/* 02421BB4 */ cpu->r[9] = 0x10090000u;
/* 02421BB8 */ cpu->r[10] = 0x10090000u;
/* 02421BBC */ cpu->r[0] = cpu->r[0] + 0x000064D8u;
/* 02421BC0 */ cpu->r[9] = cpu->r[9] + 0x00006640u;
/* 02421BC4 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02421BC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421BC8 */ cpu->r[10] = cpu->r[10] + 0x00006650u;
/* 02421BCC */ cpu->r[11] = 0x10090000u;
/* 02421BD0 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02421BD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02421BD4 */ cpu->r[11] = cpu->r[11] + 0x00006660u;
/* 02421BD8 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02421BD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02421BDC */ cpu->r[12] = 0x00000000u;
/* 02421BE0 */ _t16 = cpu->r[31] + 0x000001C8u;
/* 02421BE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02421BE4 */ _t17 = cpu->r[31] + 0x00000250u;
/* 02421BE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_02421BE8: ; // 0x2421be8
/* 02421BE8 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02421BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02421BEC */ cpu->r[3] = cpu->r[31];
/* 02421BF0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02421BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02421BF4 */ cpu->lr = cpu->r[0];
/* 02421BF8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02421BFC */ return;
}
// fn_02421C04 @ 0x2421c04
void Gambit_fn_02421C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02421C04: ; // 0x2421c04
/* 02421C04 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02421C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421C04 */ cpu->r[1] = _t0;
/* 02421C08 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02421C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02421C0C */ cpu->r[30] = cpu->r[3];
/* 02421C10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02421C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02421C14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02421C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02421C18 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02421C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02421C1C */ cpu->r[29] = cpu->r[5];
/* 02421C20 */ _t5 = cpu->r[30] + 0x00000118u;
/* 02421C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02421C24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02421C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02421C28 */ cpu->r[31] = cpu->r[4];
/* 02421C2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421C2C */ _t7 = _t6 & 0x00000001u;
/* 02421C2C */ if (_t7) goto L_02421C30; else goto L_02421C44;
L_02421C30: ; // 0x2421c30
/* 02421C30 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02421C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02421C34 */ _t9 = cpu->r[12] + 0x00000094u;
/* 02421C34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02421C38 */ cpu->ctr = cpu->r[5];
/* 02421C3C */ cpu->r[3] = cpu->r[30];
/* 02421C40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02421C44: ; // 0x2421c44
/* 02421C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02421C48 */ cpu->r[4] = 0x00000001u;
/* 02421C4C */ _t10 = cpu->r[30] + 0x00000250u;
/* 02421C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02421C50 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02421C50 */ _t12 = _t11 & 0x00000001u;
/* 02421C50 */ if (_t12) goto L_02421C58; else goto L_02421C54;
L_02421C54: ; // 0x2421c54
/* 02421C54 */ cpu->r[4] = 0x00000000u;
L_02421C58: ; // 0x2421c58
/* 02421C58 */ cpu->r[5] = 0x00000003u;
/* 02421C5C */ Gambit_fn_020A7D70(cpu);
/* 02421C60 */ /* nop */
/* 02421C64 */ cpu->r[7] = cpu->r[29] ^ cpu->r[9];
/* 02421C68 */ _t13 = cpu->r[30] + 0x00000250u;
/* 02421C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02421C6C */ cpu->r[4] = cpu->r[7] - cpu->r[9];
/* 02421C70 */ Gambit_fn_020A7EFC(cpu);
/* 02421C74 */ cpu->r[12] = 0x101C0000u;
/* 02421C78 */ _t14 = cpu->r[12] + 0x00006000u;
/* 02421C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02421C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02421C80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421C80 */ _t16 = _t15 & 0x00000001u;
/* 02421C80 */ if (_t16) goto L_02421CAC; else goto L_02421C84;
L_02421C84: ; // 0x2421c84
/* 02421C84 */ _t17 = cpu->r[12] + 0x00000268u;
/* 02421C84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02421C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02421C8C */ cpu->r[11] = cpu->r[6] + 0x000002B0u;
/* 02421C90 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02421C90 */ _t19 = _t18 & 0x00000001u;
/* 02421C90 */ if (_t19) goto L_02421C94; else goto L_02421C9C;
L_02421C94: ; // 0x2421c94
/* 02421C94 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02421C98 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_02421C9C: ; // 0x2421c9c
/* 02421C9C */ _t20 = cpu->r[11] + 0x00000000u;
/* 02421C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02421CA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02421CA4 */ Gambit_fn_027E3E54(cpu);
/* 02421CA8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02421CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
L_02421CAC: ; // 0x2421cac
/* 02421CAC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02421CAC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 02421CB0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02421CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02421CB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02421CB8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02421CB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02421CBC */ _t25 = cpu->r[30] + 0x00000254u;
/* 02421CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02421CC0 */ cpu->r[5] = 0x00000000u;
/* 02421CC4 */ Gambit_fn_020E39F8(cpu);
/* 02421CC8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02421CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02421CCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02421CD0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02421CD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02421CD4 */ _t28 = cpu->r[30] + 0x00000258u;
/* 02421CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02421CD8 */ cpu->r[5] = 0x00000000u;
/* 02421CDC */ Gambit_fn_020E39F8(cpu);
/* 02421CE0 */ cpu->r[3] = cpu->r[30];
/* 02421CE4 */ Gambit_fn_020B9314(cpu);
/* 02421CE8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02421CE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02421CEC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02421CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02421CF0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02421CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02421CF4 */ cpu->lr = cpu->r[0];
/* 02421CF8 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02421CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02421CFC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02421D00 */ return;
}
// fn_02421D04 @ 0x2421d04
void Gambit_fn_02421D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02421D04: ; // 0x2421d04
/* 02421D04 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02421D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421D04 */ cpu->r[1] = _t0;
/* 02421D08 */ /* nop */
/* 02421D0C */ cpu->r[0] = cpu->lr;
/* 02421D10 */ cpu->r[30] = cpu->r[3];
/* 02421D14 */ cpu->r[27] = 0x10090000u;
/* 02421D18 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02421D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02421D1C */ cpu->r[0] = 0x10090000u;
/* 02421D20 */ cpu->r[27] = cpu->r[27] + 0x0000642Cu;
/* 02421D24 */ cpu->r[3] = 0x00000000u;
/* 02421D28 */ cpu->r[0] = cpu->r[0] + 0x000064C0u;
/* 02421D2C */ _t2 = cpu->r[1] + 0x00000040u;
/* 02421D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 02421D30 */ cpu->r[4] = cpu->r[30];
/* 02421D34 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02421D38 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02421D38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421D3C */ Gambit_fn_020A7150(cpu);
/* 02421D40 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 02421D44 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02421D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02421D48 */ _t5 = cpu->r[30] + 0x00000250u;
/* 02421D48 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02421D4C */ cpu->r[9] = 0x00000020u;
/* 02421D50 */ cpu->r[0] = 0x10090000u;
/* 02421D54 */ cpu->r[12] = 0x10110000u;
/* 02421D58 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02421D58 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02421D5C */ cpu->r[29] = 0x10090000u;
/* 02421D60 */ cpu->r[0] = cpu->r[0] + 0x00006474u;
/* 02421D64 */ _t7 = cpu->r[12] + 0x00007399u;
/* 02421D64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02421D68 */ cpu->r[29] = cpu->r[29] + 0x000064BCu;
/* 02421D6C */ cpu->r[31] = 0x00000000u;
/* 02421D70 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02421D70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02421D74 */ cpu->r[25] = cpu->r[31];
/* 02421D78 */ cpu->r[28] = 0x10090000u;
/* 02421D7C */ _t9 = cpu->r[1] + 0x0000003Bu;
/* 02421D7C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02421D80 */ cpu->r[23] = 0x00000002u;
/* 02421D84 */ cpu->r[26] = cpu->r[30] + 0x00000254u;
/* 02421D88 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02421D88 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
L_02421D8C: ; // 0x2421d8c
/* 02421D8C */ cpu->r[5] = cpu->r[31];
/* 02421D90 */ cpu->r[4] = cpu->r[28] + 0x000064CCu;
/* 02421D94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02421D98 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02421D98 */ _t12 = _t11 & 0x00000001u;
/* 02421D98 */ if (_t12) goto L_02421D9C; // else: addr-0 trap, fall-through
L_02421D9C: ; // 0x2421d9c
/* 02421D9C */ Gambit_fn_0282A5F4(cpu);
/* 02421DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02421DA4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02421DA4 */ _t14 = _t13 & 0x00000001u;
/* 02421DA4 */ if (_t14) goto L_02421DA8; else goto L_02421DDC;
L_02421DA8: ; // 0x2421da8
/* 02421DA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02421DA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02421DAC */ cpu->r[4] = cpu->r[30];
/* 02421DB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421DB4 */ cpu->r[3] = 0x00000000u;
/* 02421DB8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02421DBC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02421DBC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02421DC0 */ Gambit_fn_020E382C(cpu);
/* 02421DC4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02421DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02421DC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02421DCC */ _t17 = cpu->r[26] + cpu->r[25];
/* 02421DCC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02421DD0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02421DD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421DD4 */ _t19 = _t18 & 0x00000001u;
/* 02421DD4 */ if (_t19) goto L_02421DD8; else goto L_02421D8C;
L_02421DD8: ; // 0x2421dd8
/* 02421DD8 */ goto L_02421E0C;
L_02421DDC: ; // 0x2421ddc
/* 02421DDC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02421DDC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 02421DE0 */ cpu->r[4] = cpu->r[30];
/* 02421DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02421DE8 */ cpu->r[3] = 0x00000000u;
/* 02421DEC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02421DF0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02421DF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02421DF4 */ Gambit_fn_020E382C(cpu);
/* 02421DF8 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02421DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02421DFC */ _t22 = cpu->r[26] + 0x00000000u;
/* 02421DFC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02421E00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02421E04 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 02421E08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421E08 */ _t24 = _t23 & 0x00000001u;
/* 02421E08 */ if (_t24) goto L_02421E0C; else goto L_02421D8C;
L_02421E0C: ; // 0x2421e0c
/* 02421E0C */ /* nop */
/* 02421E10 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 02421E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02421E14 */ cpu->lr = cpu->r[0];
/* 02421E18 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02421E1C */ return;
}
// fn_02421E20 @ 0x2421e20
void Gambit_fn_02421E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02421E20: ; // 0x2421e20
/* 02421E20 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02421E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421E24 */ cpu->r[1] = _t0;
/* 02421E28 */ cpu->r[10] = 0x101E0000u;
/* 02421E2C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02421E30 */ _t1 = cpu->r[10] + 0x000070A0u;
/* 02421E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02421E30 */ cpu->r[10] = _t1;
/* 02421E34 */ cpu->r[7] = 0x101E0000u;
/* 02421E38 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02421E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02421E3C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02421E40 */ cpu->r[8] = 0x101E0000u;
/* 02421E44 */ _t3 = cpu->r[7] + 0x000070B0u;
/* 02421E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421E44 */ cpu->r[7] = _t3;
/* 02421E48 */ _t4 = cpu->r[8] + 0x000070A8u;
/* 02421E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421E48 */ cpu->r[8] = _t4;
/* 02421E4C */ cpu->r[0] = 0x00000002u;
/* 02421E50 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421E54 */ cpu->r[8] = 0x101E0000u;
/* 02421E58 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421E5C */ cpu->r[12] = 0x101E0000u;
/* 02421E60 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421E64 */ _t8 = cpu->r[8] + 0x000070C0u;
/* 02421E64 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421E64 */ cpu->r[8] = _t8;
/* 02421E68 */ _t9 = cpu->r[12] + 0x000070B8u;
/* 02421E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421E68 */ cpu->r[12] = _t9;
/* 02421E6C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421E6C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02421E70 */ cpu->r[0] = 0x00000004u;
/* 02421E74 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02421E74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421E78 */ cpu->r[11] = 0x101E0000u;
/* 02421E7C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02421E80 */ _t13 = cpu->r[11] + 0x000070C8u;
/* 02421E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421E84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421E88 */ return;
}
// fn_02421E24 @ 0x2421e24
void Gambit_fn_02421E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02421E24: ; // 0x2421e24
/* 02421E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02421E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421E24 */ cpu->r[1] = _t0;
/* 02421E28 */ cpu->r[10] = 0x101E0000u;
/* 02421E2C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02421E30 */ _t1 = cpu->r[10] + 0x000070A0u;
/* 02421E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02421E30 */ cpu->r[10] = _t1;
/* 02421E34 */ cpu->r[7] = 0x101E0000u;
/* 02421E38 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02421E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02421E3C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02421E40 */ cpu->r[8] = 0x101E0000u;
/* 02421E44 */ _t3 = cpu->r[7] + 0x000070B0u;
/* 02421E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02421E44 */ cpu->r[7] = _t3;
/* 02421E48 */ _t4 = cpu->r[8] + 0x000070A8u;
/* 02421E48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02421E48 */ cpu->r[8] = _t4;
/* 02421E4C */ cpu->r[0] = 0x00000002u;
/* 02421E50 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02421E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02421E54 */ cpu->r[8] = 0x101E0000u;
/* 02421E58 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02421E58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421E5C */ cpu->r[12] = 0x101E0000u;
/* 02421E60 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02421E60 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02421E64 */ _t8 = cpu->r[8] + 0x000070C0u;
/* 02421E64 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02421E64 */ cpu->r[8] = _t8;
/* 02421E68 */ _t9 = cpu->r[12] + 0x000070B8u;
/* 02421E68 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02421E68 */ cpu->r[12] = _t9;
/* 02421E6C */ _t10 = cpu->r[12] + 0x00000004u;
/* 02421E6C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02421E70 */ cpu->r[0] = 0x00000004u;
/* 02421E74 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02421E74 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02421E78 */ cpu->r[11] = 0x101E0000u;
/* 02421E7C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02421E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02421E80 */ _t13 = cpu->r[11] + 0x000070C8u;
/* 02421E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421E84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02421E88 */ return;
}
// fn_02421E8C @ 0x2421e8c
void Gambit_fn_02421E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421E8C: ; // 0x2421e8c
/* 02421E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421E90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421E90 */ _t1 = _t0 & 0x00000001u;
/* 02421E90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421E90 */ goto L_02421E94;
L_02421E94: ; // 0x2421e94
/* 02421E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421E98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421E98 */ _t3 = _t2 & 0x00000001u;
/* 02421E98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421E98 */ goto L_02421E9C;
L_02421E9C: ; // 0x2421e9c
/* 02421E9C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421EA0 @ 0x2421ea0
void Gambit_fn_02421EA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421EA0: ; // 0x2421ea0
/* 02421EA0 */ cpu->r[0] = cpu->lr;
/* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421EA4 */ cpu->r[1] = _t0;
/* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421EB0 */ cpu->r[30] = cpu->r[3];
/* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EB4 */ cpu->r[31] = cpu->r[4];
/* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EBC */ _t5 = _t4 & 0x00000001u;
/* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0;
L_02421EC0: ; // 0x2421ec0
/* 02421EC0 */ cpu->r[0] = 0x10090000u;
/* 02421EC4 */ cpu->r[12] = 0x10090000u;
/* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u;
/* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u;
/* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421ED4 */ cpu->r[11] = 0x10090000u;
/* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u;
/* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EE8 */ _t10 = _t9 & 0x00000001u;
/* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC;
L_02421EEC: ; // 0x2421eec
/* 02421EEC */ cpu->r[10] = 0x10010000u;
/* 02421EF0 */ cpu->r[0] = 0x10010000u;
/* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02421EFC */ cpu->r[3] = cpu->r[30];
/* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421F04 */ cpu->r[0] = 0x10010000u;
/* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02421F10 */ cpu->r[4] = 0x00000000u;
/* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421F18 */ Gambit_fn_02068798(cpu);
L_02421F1C: ; // 0x2421f1c
/* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F20 */ _t15 = _t14 & 0x00000001u;
/* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24;
L_02421F24: ; // 0x2421f24
/* 02421F24 */ cpu->r[3] = cpu->r[30];
/* 02421F28 */ Gambit_fn_02801BB0(cpu);
L_02421F2C: ; // 0x2421f2c
/* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421F34 */ cpu->lr = cpu->r[0];
/* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421F40 */ return;
}
// fn_02421EA4 @ 0x2421ea4
void Gambit_fn_02421EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02421EA4: ; // 0x2421ea4
/* 02421EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02421EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02421EA4 */ cpu->r[1] = _t0;
/* 02421EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02421EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02421EAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02421EAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02421EB0 */ cpu->r[30] = cpu->r[3];
/* 02421EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EB4 */ cpu->r[31] = cpu->r[4];
/* 02421EB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02421EB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02421EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EBC */ _t5 = _t4 & 0x00000001u;
/* 02421EBC */ if (_t5) goto L_02421F2C; else goto L_02421EC0;
L_02421EC0: ; // 0x2421ec0
/* 02421EC0 */ cpu->r[0] = 0x10090000u;
/* 02421EC4 */ cpu->r[12] = 0x10090000u;
/* 02421EC8 */ cpu->r[0] = cpu->r[0] + 0x00006640u;
/* 02421ECC */ cpu->r[12] = cpu->r[12] + 0x00006660u;
/* 02421ED0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02421ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02421ED4 */ cpu->r[11] = 0x10090000u;
/* 02421ED8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02421ED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02421EDC */ cpu->r[11] = cpu->r[11] + 0x00006650u;
/* 02421EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02421EE4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02421EE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02421EE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421EE8 */ _t10 = _t9 & 0x00000001u;
/* 02421EE8 */ if (_t10) goto L_02421F1C; else goto L_02421EEC;
L_02421EEC: ; // 0x2421eec
/* 02421EEC */ cpu->r[10] = 0x10010000u;
/* 02421EF0 */ cpu->r[0] = 0x10010000u;
/* 02421EF4 */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02421EF8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02421EFC */ cpu->r[3] = cpu->r[30];
/* 02421F00 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02421F00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02421F04 */ cpu->r[0] = 0x10010000u;
/* 02421F08 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02421F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02421F0C */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02421F10 */ cpu->r[4] = 0x00000000u;
/* 02421F14 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02421F14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02421F18 */ Gambit_fn_02068798(cpu);
L_02421F1C: ; // 0x2421f1c
/* 02421F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421F20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F20 */ _t15 = _t14 & 0x00000001u;
/* 02421F20 */ if (_t15) goto L_02421F2C; else goto L_02421F24;
L_02421F24: ; // 0x2421f24
/* 02421F24 */ cpu->r[3] = cpu->r[30];
/* 02421F28 */ Gambit_fn_02801BB0(cpu);
L_02421F2C: ; // 0x2421f2c
/* 02421F2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02421F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02421F30 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02421F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02421F34 */ cpu->lr = cpu->r[0];
/* 02421F38 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02421F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02421F3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02421F40 */ return;
}
// fn_02421F44 @ 0x2421f44
void Gambit_fn_02421F44(CPUState* cpu) {
L_02421F44: ; // 0x2421f44
/* 02421F44 */ return;
}
// fn_02421F48 @ 0x2421f48
void Gambit_fn_02421F48(CPUState* cpu) {
uint32_t _t0;
L_02421F48: ; // 0x2421f48
/* 02421F48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421F4C */ return;
}
// fn_02421F50 @ 0x2421f50
void Gambit_fn_02421F50(CPUState* cpu) {
uint32_t _t0;
L_02421F50: ; // 0x2421f50
/* 02421F50 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02421F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421F54 */ return;
}
// fn_02421F58 @ 0x2421f58
void Gambit_fn_02421F58(CPUState* cpu) {
L_02421F58: ; // 0x2421f58
/* 02421F58 */ return;
}
// fn_02421F5C @ 0x2421f5c
void Gambit_fn_02421F5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421F5C: ; // 0x2421f5c
/* 02421F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421F60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F60 */ _t1 = _t0 & 0x00000001u;
/* 02421F60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421F60 */ goto L_02421F64;
L_02421F64: ; // 0x2421f64
/* 02421F64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421F68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F68 */ _t3 = _t2 & 0x00000001u;
/* 02421F68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421F68 */ goto L_02421F6C;
L_02421F6C: ; // 0x2421f6c
/* 02421F6C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421F70 @ 0x2421f70
void Gambit_fn_02421F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02421F70: ; // 0x2421f70
/* 02421F70 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02421F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02421F74 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02421F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02421F78 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02421F7C */ cpu->r[11] = 0x10110000u;
/* 02421F80 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02421F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02421F84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02421F84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02421F88 */ return;
}
// fn_02421F8C @ 0x2421f8c
void Gambit_fn_02421F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421F8C: ; // 0x2421f8c
/* 02421F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421F90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F90 */ _t1 = _t0 & 0x00000001u;
/* 02421F90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421F90 */ goto L_02421F94;
L_02421F94: ; // 0x2421f94
/* 02421F94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421F98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421F98 */ _t3 = _t2 & 0x00000001u;
/* 02421F98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421F98 */ goto L_02421F9C;
L_02421F9C: ; // 0x2421f9c
/* 02421F9C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421FA0 @ 0x2421fa0
void Gambit_fn_02421FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02421FA0: ; // 0x2421fa0
/* 02421FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02421FA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421FA4 */ _t1 = _t0 & 0x00000001u;
/* 02421FA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421FA4 */ goto L_02421FA8;
L_02421FA8: ; // 0x2421fa8
/* 02421FA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02421FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02421FAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421FAC */ _t3 = _t2 & 0x00000001u;
/* 02421FAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02421FAC */ goto L_02421FB0;
L_02421FB0: ; // 0x2421fb0
/* 02421FB0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02421FB4 @ 0x2421fb4
void Gambit_fn_02421FB4(CPUState* cpu) {
uint32_t _t0;
L_02421FB4: ; // 0x2421fb4
/* 02421FB4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02421FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02421FB8 */ return;
}
// fn_02421FBC @ 0x2421fbc
void Gambit_fn_02421FBC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02421FBC: ; // 0x2421fbc
/* 02421FBC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02421FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02421FC0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02421FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02421FC4 */ cpu->ctr = cpu->r[0];
/* 02421FC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02421FCC @ 0x2421fcc
void Gambit_fn_02421FCC(CPUState* cpu) {
L_02421FCC: ; // 0x2421fcc
/* 02421FCC */ return;
}
// fn_02421FD0 @ 0x2421fd0
void Gambit_fn_02421FD0(CPUState* cpu) {
L_02421FD0: ; // 0x2421fd0
/* 02421FD0 */ cpu->r[3] = 0x00000000u;
/* 02421FD4 */ return;
}
// fn_02421FD8 @ 0x2421fd8
void Gambit_fn_02421FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02421FD8: ; // 0x2421fd8
/* 02421FD8 */ cpu->r[9] = 0x101D0000u;
/* 02421FDC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02421FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02421FDC */ cpu->r[9] = _t0;
/* 02421FE0 */ cpu->r[12] = 0x101D0000u;
/* 02421FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02421FE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02421FEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02421FEC */ _t2 = _t1 & 0x00000001u;
/* 02421FEC */ if (_t2) goto L_02421FF0; else goto L_02422004;
L_02421FF0: ; // 0x2421ff0
/* 02421FF0 */ cpu->r[7] = 0x10090000u;
/* 02421FF4 */ cpu->r[0] = 0x00000001u;
/* 02421FF8 */ cpu->r[7] = cpu->r[7] + 0x0000648Cu;
/* 02421FFC */ _t3 = cpu->r[9] + 0x00000000u;
/* 02421FFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422000 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02422000 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02422004: ; // 0x2422004
/* 02422004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02422008 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422008 */ _t6 = _t5 & 0x00000001u;
/* 02422008 */ if (_t6) goto L_0242200C; else goto L_02422014;
L_0242200C: ; // 0x242200c
/* 0242200C */ cpu->r[3] = 0x00000001u;
/* 02422010 */ return;
L_02422014: ; // 0x2422014
/* 02422014 */ cpu->r[7] = 0x101D0000u;
/* 02422018 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02422018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02422018 */ cpu->r[7] = _t7;
/* 0242201C */ cpu->r[11] = 0x101D0000u;
/* 02422020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02422024 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02422028 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422028 */ _t9 = _t8 & 0x00000001u;
/* 02422028 */ if (_t9) goto L_0242202C; else goto L_02422040;
L_0242202C: ; // 0x242202c
/* 0242202C */ cpu->r[0] = 0x10090000u;
/* 02422030 */ cpu->r[9] = 0x00000001u;
/* 02422034 */ cpu->r[0] = cpu->r[0] + 0x0000641Cu;
/* 02422038 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02422038 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0242203C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0242203C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02422040: ; // 0x2422040
/* 02422040 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02422044 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02422048 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0242204C */ return;
}
// fn_02422050 @ 0x2422050
void Gambit_fn_02422050(CPUState* cpu) {
L_02422050: ; // 0x2422050
/* 02422050 */ return;
}
// fn_02422054 @ 0x2422054
void Gambit_fn_02422054(CPUState* cpu) {
L_02422054: ; // 0x2422054
/* 02422054 */ return;
}
// fn_02422058 @ 0x2422058
void Gambit_fn_02422058(CPUState* cpu) {
L_02422058: ; // 0x2422058
/* 02422058 */ return;
}
// fn_0242205C @ 0x242205c
void Gambit_fn_0242205C(CPUState* cpu) {
L_0242205C: ; // 0x242205c
/* 0242205C */ cpu->r[3] = 0x00000000u;
/* 02422060 */ return;
}
// fn_02422064 @ 0x2422064
void Gambit_fn_02422064(CPUState* cpu) {
L_02422064: ; // 0x2422064
/* 02422064 */ cpu->r[3] = 0x00000000u;
/* 02422068 */ return;
}
// fn_0242206C @ 0x242206c
void Gambit_fn_0242206C(CPUState* cpu) {
L_0242206C: ; // 0x242206c
/* 0242206C */ return;
}
// fn_02422070 @ 0x2422070
void Gambit_fn_02422070(CPUState* cpu) {
L_02422070: ; // 0x2422070
/* 02422070 */ return;
}
// fn_02422074 @ 0x2422074
void Gambit_fn_02422074(CPUState* cpu) {
L_02422074: ; // 0x2422074
/* 02422074 */ return;
}
// fn_02422078 @ 0x2422078
void Gambit_fn_02422078(CPUState* cpu) {
L_02422078: ; // 0x2422078
/* 02422078 */ return;
}
// fn_0242207C @ 0x242207c
void Gambit_fn_0242207C(CPUState* cpu) {
L_0242207C: ; // 0x242207c
/* 0242207C */ return;
}
// fn_02422080 @ 0x2422080
void Gambit_fn_02422080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B9CF4: ; // 0x20b9cf4
/* 020B9CF4 */ cpu->r[0] = cpu->lr;
/* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9CF8 */ cpu->r[1] = _t0;
/* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9D00 */ cpu->r[31] = cpu->r[3];
/* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B9D0C */ cpu->r[12] = 0x00000000u;
/* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D18 */ _t6 = _t5 & 0x00000001u;
/* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C;
L_020B9D1C: ; // 0x20b9d1c
/* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B9D20 */ /* nop */
/* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D28 */ _t9 = _t8 & 0x00000001u;
/* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40;
L_020B9D2C: ; // 0x20b9d2c
/* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B9D34 */ cpu->ctr = cpu->r[0];
/* 020B9D38 */ cpu->r[3] = cpu->r[31];
/* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9D40: ; // 0x20b9d40
/* 020B9D40 */ cpu->r[3] = cpu->r[31];
/* 020B9D44 */ Gambit_fn_020B9C6C(cpu);
/* 020B9D48 */ cpu->r[3] = cpu->r[31];
/* 020B9D4C */ Gambit_fn_027FC37C(cpu);
/* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B9D58 */ cpu->lr = cpu->r[0];
/* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9D60 */ return;
L_02422080: ; // 0x2422080
/* 02422080 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02422084 */ goto L_020B9CF4;
}
// fn_02422088 @ 0x2422088
void Gambit_fn_02422088(CPUState* cpu) {
L_02422088: ; // 0x2422088
/* 02422088 */ return;
}
// fn_0242208C @ 0x242208c
void Gambit_fn_0242208C(CPUState* cpu) {
L_0242208C: ; // 0x242208c
/* 0242208C */ return;
}
// fn_02422090 @ 0x2422090
void Gambit_fn_02422090(CPUState* cpu) {
L_02422090: ; // 0x2422090
/* 02422090 */ return;
}
// fn_02422094 @ 0x2422094
void Gambit_fn_02422094(CPUState* cpu) {
L_02422094: ; // 0x2422094
/* 02422094 */ return;
}
// fn_02422098 @ 0x2422098
void Gambit_fn_02422098(CPUState* cpu) {
L_02422098: ; // 0x2422098
/* 02422098 */ return;
}
// fn_0242209C @ 0x242209c
void Gambit_fn_0242209C(CPUState* cpu) {
L_0242209C: ; // 0x242209c
/* 0242209C */ cpu->r[3] = 0x00000001u;
/* 024220A0 */ return;
}
// fn_024220A4 @ 0x24220a4
void Gambit_fn_024220A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024220A4: ; // 0x24220a4
/* 024220A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024220A8 */ goto L_02422408;
L_02422408: ; // 0x2422408
/* 02422408 */ cpu->r[0] = cpu->lr;
/* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242240C */ cpu->r[1] = _t0;
/* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422414 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02422418 */ cpu->r[30] = cpu->r[3];
/* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242241C */ cpu->r[31] = cpu->r[4];
/* 02422420 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422424 */ _t5 = _t4 & 0x00000001u;
/* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428;
L_02422428: ; // 0x2422428
/* 02422428 */ cpu->r[0] = 0x10090000u;
/* 0242242C */ cpu->r[12] = 0x10090000u;
/* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u;
/* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u;
/* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242243C */ cpu->r[11] = 0x10090000u;
/* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u;
/* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422450 */ _t10 = _t9 & 0x00000001u;
/* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454;
L_02422454: ; // 0x2422454
/* 02422454 */ cpu->r[10] = 0x10010000u;
/* 02422458 */ cpu->r[0] = 0x10010000u;
/* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02422464 */ cpu->r[3] = cpu->r[30];
/* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0242246C */ cpu->r[0] = 0x10010000u;
/* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02422478 */ cpu->r[4] = 0x00000000u;
/* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422480 */ Gambit_fn_02068798(cpu);
L_02422484: ; // 0x2422484
/* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422488 */ _t15 = _t14 & 0x00000001u;
/* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C;
L_0242248C: ; // 0x242248c
/* 0242248C */ cpu->r[3] = cpu->r[30];
/* 02422490 */ Gambit_fn_02801BB0(cpu);
L_02422494: ; // 0x2422494
/* 02422494 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422498 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0242249C */ cpu->lr = cpu->r[0];
/* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024224A8 */ return;
}
// fn_024220AC @ 0x24220ac
void Gambit_fn_024220AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024220AC: ; // 0x24220ac
/* 024220AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024220B0 */ goto L_02068818;
}
// fn_024220B4 @ 0x24220b4
void Gambit_fn_024220B4(CPUState* cpu) {
L_024220B4: ; // 0x24220b4
/* 024220B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024220B8 */ goto L_024224AC;
L_024224AC: ; // 0x24224ac
/* 024224AC */ return;
}
// fn_024220BC @ 0x24220bc
void Gambit_fn_024220BC(CPUState* cpu) {
uint32_t _t0;
L_024220BC: ; // 0x24220bc
/* 024220BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024220C0 */ goto L_024224B0;
L_024224B0: ; // 0x24224b0
/* 024224B0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024224B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024224B4 */ return;
}
// fn_024220C4 @ 0x24220c4
void Gambit_fn_024220C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024220C4: ; // 0x24220c4
/* 024220C4 */ cpu->r[0] = cpu->lr;
/* 024220C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024220C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024220C8 */ cpu->r[1] = _t0;
/* 024220CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024220CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024220D0 */ cpu->r[31] = cpu->r[3];
/* 024220D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024220D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024220D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024220D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024220D8 */ _t4 = _t3 & 0x00000001u;
/* 024220D8 */ if (_t4) goto L_024220DC; else goto L_024220EC;
L_024220DC: ; // 0x24220dc
/* 024220DC */ cpu->r[3] = 0x00000224u;
/* 024220E0 */ Gambit_fn_02801A78(cpu);
/* 024220E4 */ cpu->r[31] = cpu->r[3];
/* 024220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024220E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024220E8 */ _t6 = _t5 & 0x00000001u;
/* 024220E8 */ if (_t6) goto L_02422148; else goto L_024220EC;
L_024220EC: ; // 0x24220ec
/* 024220EC */ cpu->r[4] = 0x10090000u;
/* 024220F0 */ cpu->r[3] = cpu->r[31];
/* 024220F4 */ cpu->r[5] = 0x00000000u;
/* 024220F8 */ cpu->r[4] = cpu->r[4] + 0x00006778u;
/* 024220FC */ Gambit_fn_020B5C38(cpu);
/* 02422100 */ cpu->r[9] = 0x10090000u;
/* 02422104 */ cpu->r[10] = 0x10090000u;
/* 02422108 */ cpu->r[7] = cpu->r[31] + 0x00000214u;
/* 0242210C */ cpu->r[9] = cpu->r[9] + 0x00006794u;
/* 02422110 */ cpu->r[10] = cpu->r[10] + 0x00006964u;
/* 02422114 */ cpu->r[8] = 0x00000000u;
/* 02422118 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02422118 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0242211C */ cpu->r[11] = 0x10090000u;
/* 02422120 */ cpu->r[12] = 0x10090000u;
/* 02422124 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02422124 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02422128 */ cpu->r[11] = cpu->r[11] + 0x00006974u;
/* 0242212C */ cpu->r[0] = 0x00000003u;
/* 02422130 */ cpu->r[12] = cpu->r[12] + 0x00006984u;
/* 02422134 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02422134 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02422138 */ cpu->ctr = cpu->r[0];
/* 0242213C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0242213C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02422140: ; // 0x2422140
/* 02422140 */ _t11 = cpu->r[7] + 0x00000004u;
/* 02422140 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02422140 */ cpu->r[7] = _t11;
/* 02422144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02422144 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02422144 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02422144 */ _t14 = _t13 & 0x00000001u;
/* 02422144 */ if (_t14) goto L_02422140; else goto L_02422148;
L_02422148: ; // 0x2422148
/* 02422148 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02422148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0242214C */ cpu->r[3] = cpu->r[31];
/* 02422150 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02422150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02422154 */ cpu->lr = cpu->r[0];
/* 02422158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242215C */ return;
}
// fn_024220C8 @ 0x24220c8
void Gambit_fn_024220C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024220C8: ; // 0x24220c8
/* 024220C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024220C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024220C8 */ cpu->r[1] = _t0;
/* 024220CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024220CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024220D0 */ cpu->r[31] = cpu->r[3];
/* 024220D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024220D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024220D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024220D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024220D8 */ _t4 = _t3 & 0x00000001u;
/* 024220D8 */ if (_t4) goto L_024220DC; else goto L_024220EC;
L_024220DC: ; // 0x24220dc
/* 024220DC */ cpu->r[3] = 0x00000224u;
/* 024220E0 */ Gambit_fn_02801A78(cpu);
/* 024220E4 */ cpu->r[31] = cpu->r[3];
/* 024220E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024220E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024220E8 */ _t6 = _t5 & 0x00000001u;
/* 024220E8 */ if (_t6) goto L_02422148; else goto L_024220EC;
L_024220EC: ; // 0x24220ec
/* 024220EC */ cpu->r[4] = 0x10090000u;
/* 024220F0 */ cpu->r[3] = cpu->r[31];
/* 024220F4 */ cpu->r[5] = 0x00000000u;
/* 024220F8 */ cpu->r[4] = cpu->r[4] + 0x00006778u;
/* 024220FC */ Gambit_fn_020B5C38(cpu);
/* 02422100 */ cpu->r[9] = 0x10090000u;
/* 02422104 */ cpu->r[10] = 0x10090000u;
/* 02422108 */ cpu->r[7] = cpu->r[31] + 0x00000214u;
/* 0242210C */ cpu->r[9] = cpu->r[9] + 0x00006794u;
/* 02422110 */ cpu->r[10] = cpu->r[10] + 0x00006964u;
/* 02422114 */ cpu->r[8] = 0x00000000u;
/* 02422118 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02422118 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0242211C */ cpu->r[11] = 0x10090000u;
/* 02422120 */ cpu->r[12] = 0x10090000u;
/* 02422124 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02422124 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02422128 */ cpu->r[11] = cpu->r[11] + 0x00006974u;
/* 0242212C */ cpu->r[0] = 0x00000003u;
/* 02422130 */ cpu->r[12] = cpu->r[12] + 0x00006984u;
/* 02422134 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02422134 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02422138 */ cpu->ctr = cpu->r[0];
/* 0242213C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0242213C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02422140: ; // 0x2422140
/* 02422140 */ _t11 = cpu->r[7] + 0x00000004u;
/* 02422140 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02422140 */ cpu->r[7] = _t11;
/* 02422144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02422144 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02422144 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 02422144 */ _t14 = _t13 & 0x00000001u;
/* 02422144 */ if (_t14) goto L_02422140; else goto L_02422148;
L_02422148: ; // 0x2422148
/* 02422148 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02422148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0242214C */ cpu->r[3] = cpu->r[31];
/* 02422150 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02422150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02422154 */ cpu->lr = cpu->r[0];
/* 02422158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242215C */ return;
}
// fn_02422164 @ 0x2422164
void Gambit_fn_02422164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_02422164: ; // 0x2422164
/* 02422164 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02422164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422164 */ cpu->r[1] = _t0;
/* 02422168 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02422168 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0242216C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0242216C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02422170 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02422170 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02422174 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02422174 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02422178 */ cpu->r[30] = 0x00000000u;
/* 0242217C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0242217C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02422180 */ cpu->r[29] = cpu->r[3] + 0x00000218u;
/* 02422184 */ cpu->r[31] = cpu->r[4];
/* 02422188 */ cpu->r[28] = cpu->r[29];
/* 0242218C */ goto L_02422198;
L_02422190: ; // 0x2422190
/* 02422190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02422194 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422194 */ _t7 = _t6 & 0x00000001u;
/* 02422194 */ if (_t7) goto L_02422198; else goto L_024221A0;
L_02422198: ; // 0x2422198
/* 02422198 */ cpu->r[12] = cpu->r[28];
/* 0242219C */ goto L_024221A4;
L_024221A0: ; // 0x24221a0
/* 024221A0 */ cpu->r[12] = cpu->r[29];
L_024221A4: ; // 0x24221a4
/* 024221A4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 024221A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024221A8 */ _t9 = cpu->r[3] + 0x00000000u;
/* 024221A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024221AC */ _t10 = cpu->r[9] + 0x00000084u;
/* 024221AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024221B0 */ cpu->ctr = cpu->r[0];
/* 024221B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024221B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024221BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024221BC */ _t12 = _t11 & 0x00000001u;
/* 024221BC */ if (_t12) goto L_024221FC; else goto L_024221C0;
L_024221C0: ; // 0x24221c0
/* 024221C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024221C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024221C4 */ _t14 = _t13 & 0x00000001u;
/* 024221C4 */ if (_t14) goto L_024221C8; else goto L_024221D8;
L_024221C8: ; // 0x24221c8
/* 024221C8 */ cpu->r[3] = 0x00000004u;
/* 024221CC */ Gambit_fn_02801A78(cpu);
/* 024221D0 */ cpu->r[31] = cpu->r[3];
/* 024221D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024221D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024221D4 */ _t16 = _t15 & 0x00000001u;
/* 024221D4 */ if (_t16) goto L_0242222C; else goto L_024221D8;
L_024221D8: ; // 0x24221d8
/* 024221D8 */ _t17 = cpu->r[31] + 0x00000000u;
/* 024221D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 024221DC */ _t18 = cpu->r[1] + 0x00000008u;
/* 024221DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 024221E0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024221E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 024221E4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024221E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024221E8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024221E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024221EC */ cpu->lr = cpu->r[0];
/* 024221F0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024221F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024221F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024221F8 */ return;
L_024221FC: ; // 0x24221fc
/* 024221FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02422200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 02422204 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02422208 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422208 */ _t24 = _t23 & 0x00000001u;
/* 02422208 */ if (_t24) goto L_02422190; else goto L_0242220C;
L_0242220C: ; // 0x242220c
/* 0242220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422210 */ _t26 = _t25 & 0x00000001u;
/* 02422210 */ if (_t26) goto L_02422214; else goto L_02422224;
L_02422214: ; // 0x2422214
/* 02422214 */ cpu->r[3] = 0x00000004u;
/* 02422218 */ Gambit_fn_02801A78(cpu);
/* 0242221C */ cpu->r[31] = cpu->r[3];
/* 0242221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422220 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422220 */ _t28 = _t27 & 0x00000001u;
/* 02422220 */ if (_t28) goto L_0242222C; else goto L_02422224;
L_02422224: ; // 0x2422224
/* 02422224 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02422228 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02422228 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_0242222C: ; // 0x242222c
/* 0242222C */ _t30 = cpu->r[1] + 0x00000008u;
/* 0242222C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02422230 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02422230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02422234 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02422234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02422238 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02422238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0242223C */ cpu->lr = cpu->r[0];
/* 02422240 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02422240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02422244 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02422248 */ return;
}
// fn_0242224C @ 0x242224c
void Gambit_fn_0242224C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020EBF30: ; // 0x20ebf30
/* 020EBF30 */ cpu->r[0] = cpu->lr;
/* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020EBF34 */ cpu->r[1] = _t0;
/* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020EBF40 */ cpu->r[31] = cpu->r[5];
/* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020EBF50 */ cpu->r[29] = cpu->r[4];
/* 020EBF54 */ cpu->r[28] = cpu->r[3];
/* 020EBF58 */ cpu->r[3] = cpu->r[29];
/* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u;
/* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020EBF60 */ Gambit_fn_027EAD60(cpu);
/* 020EBF64 */ cpu->r[5] = cpu->r[3];
/* 020EBF68 */ cpu->r[3] = cpu->r[28];
/* 020EBF6C */ cpu->r[4] = cpu->r[31];
/* 020EBF70 */ Gambit_fn_027F0164(cpu);
/* 020EBF74 */ cpu->r[3] = cpu->r[30];
/* 020EBF78 */ cpu->r[4] = cpu->r[31];
/* 020EBF7C */ Gambit_fn_027F0358(cpu);
/* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020EBF84 */ _t8 = _t7 & 0x00000001u;
/* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94;
L_020EBF88: ; // 0x20ebf88
/* 020EBF88 */ cpu->r[3] = cpu->r[30];
/* 020EBF8C */ cpu->r[4] = cpu->r[31];
/* 020EBF90 */ Gambit_fn_027EFE98(cpu);
L_020EBF94: ; // 0x20ebf94
/* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u;
/* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u;
/* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020EBFB0 */ cpu->lr = cpu->r[0];
/* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020EBFBC */ return;
L_0242224C: ; // 0x242224c
/* 0242224C */ _t16 = cpu->r[3] + 0x00000218u;
/* 0242224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02422250 */ cpu->r[5] = 0x00000001u;
/* 02422254 */ goto L_020EBF30;
}
// fn_02422258 @ 0x2422258
void Gambit_fn_02422258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02422258: ; // 0x2422258
/* 02422258 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02422258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422258 */ cpu->r[1] = _t0;
/* 0242225C */ /* nop */
/* 02422260 */ cpu->r[0] = cpu->lr;
/* 02422264 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 02422264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02422268 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0242226C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0242226C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422270 */ cpu->r[0] = 0x10090000u;
/* 02422274 */ cpu->r[0] = cpu->r[0] + 0x00006730u;
/* 02422278 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02422278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0242227C */ cpu->r[9] = 0x00000020u;
/* 02422280 */ cpu->r[26] = 0x00000000u;
/* 02422284 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02422284 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02422288 */ cpu->r[21] = 0x00000003u;
/* 0242228C */ cpu->r[22] = 0x101D0000u;
/* 02422290 */ cpu->r[12] = 0x10110000u;
/* 02422294 */ cpu->r[23] = 0x101D0000u;
/* 02422298 */ cpu->r[20] = cpu->r[26];
/* 0242229C */ cpu->r[25] = 0xFFFFFFFFu;
/* 024222A0 */ cpu->r[27] = 0x00000001u;
/* 024222A4 */ _t5 = cpu->r[12] + 0x00007399u;
/* 024222A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 024222A8 */ cpu->r[24] = cpu->r[20];
/* 024222AC */ cpu->r[30] = cpu->r[3];
/* 024222B0 */ cpu->r[28] = 0x10090000u;
/* 024222B4 */ _t6 = cpu->r[1] + 0x00000033u;
/* 024222B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 024222B8 */ cpu->r[19] = cpu->r[30] + 0x00000218u;
/* 024222BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 024222BC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_024222C0: ; // 0x24222c0
/* 024222C0 */ cpu->r[5] = cpu->r[26];
/* 024222C4 */ cpu->r[4] = cpu->r[28] + 0x00006788u;
/* 024222C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024222CC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024222CC */ _t9 = _t8 & 0x00000001u;
/* 024222CC */ if (_t9) goto L_024222D0; // else: addr-0 trap, fall-through
L_024222D0: ; // 0x24222d0
/* 024222D0 */ Gambit_fn_0282A5F4(cpu);
/* 024222D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 024222D8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024222D8 */ _t11 = _t10 & 0x00000001u;
/* 024222D8 */ if (_t11) goto L_024222DC; else goto L_02422300;
L_024222DC: ; // 0x24222dc
/* 024222DC */ cpu->r[3] = cpu->r[30];
/* 024222E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024222E4 */ cpu->r[29] = cpu->r[19] + cpu->r[20];
/* 024222E8 */ Gambit_fn_026D86C0(cpu);
/* 024222EC */ _t12 = cpu->r[23] + 0xFFFFEDBCu;
/* 024222EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024222F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024222F4 */ cpu->r[31] = cpu->r[3];
/* 024222F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024222F8 */ _t14 = _t13 & 0x00000001u;
/* 024222F8 */ if (_t14) goto L_024222FC; else goto L_02422330;
L_024222FC: ; // 0x24222fc
/* 024222FC */ goto L_02422320;
L_02422300: ; // 0x2422300
/* 02422300 */ cpu->r[3] = cpu->r[30];
/* 02422304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02422308 */ cpu->r[29] = cpu->r[19];
/* 0242230C */ Gambit_fn_026D86C0(cpu);
/* 02422310 */ _t15 = cpu->r[23] + 0xFFFFEDBCu;
/* 02422310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02422314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02422318 */ cpu->r[31] = cpu->r[3];
/* 0242231C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242231C */ _t17 = _t16 & 0x00000001u;
/* 0242231C */ if (_t17) goto L_02422320; else goto L_02422330;
L_02422320: ; // 0x2422320
/* 02422320 */ cpu->r[0] = 0x10090000u;
/* 02422324 */ _t18 = cpu->r[23] + 0xFFFFEDBCu;
/* 02422324 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 02422328 */ cpu->r[0] = cpu->r[0] + 0x00006758u;
/* 0242232C */ _t19 = cpu->r[22] + 0xFFFFEE20u;
/* 0242232C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02422330: ; // 0x2422330
/* 02422330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422334 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422334 */ _t21 = _t20 & 0x00000001u;
/* 02422334 */ if (_t21) goto L_02422358; else goto L_02422338;
L_02422338: ; // 0x2422338
/* 02422338 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02422338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0242233C */ _t23 = cpu->r[9] + 0x0000001Cu;
/* 0242233C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02422340 */ cpu->ctr = cpu->r[10];
/* 02422344 */ cpu->r[3] = cpu->r[31];
/* 02422348 */ cpu->r[4] = cpu->r[22] + 0xFFFFEE20u;
/* 0242234C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02422350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02422354 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422354 */ _t25 = _t24 & 0x00000001u;
/* 02422354 */ if (_t25) goto L_02422358; else goto L_0242235C;
L_02422358: ; // 0x2422358
/* 02422358 */ cpu->r[31] = 0x00000000u;
L_0242235C: ; // 0x242235c
/* 0242235C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02422360 */ _t26 = cpu->r[29] + 0x00000000u;
/* 02422360 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02422364 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422364 */ _t28 = _t27 & 0x00000001u;
/* 02422364 */ if (_t28) goto L_02422368; else goto L_0242237C;
L_02422368: ; // 0x2422368
/* 02422368 */ _t29 = cpu->r[19] + cpu->r[20];
/* 02422368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 0242236C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02422370 */ _t30 = cpu->r[7] + 0x000001B7u;
/* 02422370 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[24]);
/* 02422374 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02422374 */ _t32 = _t31 & 0x00000001u;
/* 02422374 */ if (_t32) goto L_02422378; else goto L_024223CC;
L_02422378: ; // 0x2422378
/* 02422378 */ goto L_0242238C;
L_0242237C: ; // 0x242237c
/* 0242237C */ _t33 = cpu->r[19] + 0x00000000u;
/* 0242237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02422380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02422384 */ _t34 = cpu->r[7] + 0x000001B7u;
/* 02422384 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[24]);
/* 02422388 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02422388 */ _t36 = _t35 & 0x00000001u;
/* 02422388 */ if (_t36) goto L_0242238C; else goto L_024223CC;
L_0242238C: ; // 0x242238c
/* 0242238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u);
/* 02422390 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422390 */ _t38 = _t37 & 0x00000001u;
/* 02422390 */ if (_t38) goto L_02422394; else goto L_024223B4;
L_02422394: ; // 0x2422394
/* 02422394 */ cpu->r[8] = cpu->r[19] + cpu->r[20];
/* 02422398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0242239C */ cpu->r[12] = cpu->r[8] + 0xFFFFFFFCu;
/* 024223A0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024223A0 */ _t40 = _t39 & 0x00000001u;
/* 024223A0 */ if (_t40) goto L_024223C0; else goto L_024223A4;
L_024223A4: ; // 0x24223a4
/* 024223A4 */ _t41 = cpu->r[12] + 0x00000000u;
/* 024223A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 024223A8 */ _t42 = cpu->r[19] + 0x00000000u;
/* 024223A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 024223AC */ Gambit_fn_027EADB0(cpu);
/* 024223B0 */ goto L_024223CC;
L_024223B4: ; // 0x24223b4
/* 024223B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 024223B8 */ cpu->r[12] = cpu->r[19];
/* 024223BC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024223BC */ _t44 = _t43 & 0x00000001u;
/* 024223BC */ if (_t44) goto L_024223C0; else goto L_024223A4;
L_024223C0: ; // 0x24223c0
/* 024223C0 */ _t45 = cpu->r[12] + 0x00000000u;
/* 024223C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 024223C4 */ _t46 = cpu->r[19] + cpu->r[20];
/* 024223C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 024223C8 */ Gambit_fn_027EADB0(cpu);
L_024223CC: ; // 0x24223cc
/* 024223CC */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 024223D0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 024223D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 024223D4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024223D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024223DC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024223DC */ _t48 = _t47 & 0x00000001u;
/* 024223DC */ if (_t48) goto L_024223E0; else goto L_024222C0;
L_024223E0: ; // 0x24223e0
/* 024223E0 */ /* nop */
/* 024223E4 */ _t49 = cpu->r[1] + 0x0000006Cu;
/* 024223E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024223E8 */ cpu->lr = cpu->r[0];
/* 024223EC */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024223F0 */ return;
}
// fn_024223F4 @ 0x24223f4
void Gambit_fn_024223F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024223F4: ; // 0x24223f4
/* 024223F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024223F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024223F8 */ _t1 = _t0 & 0x00000001u;
/* 024223F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024223F8 */ goto L_024223FC;
L_024223FC: ; // 0x24223fc
/* 024223FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024223FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02422400 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422400 */ _t3 = _t2 & 0x00000001u;
/* 02422400 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02422400 */ goto L_02422404;
L_02422404: ; // 0x2422404
/* 02422404 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02422408 @ 0x2422408
void Gambit_fn_02422408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02422408: ; // 0x2422408
/* 02422408 */ cpu->r[0] = cpu->lr;
/* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242240C */ cpu->r[1] = _t0;
/* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422414 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02422418 */ cpu->r[30] = cpu->r[3];
/* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242241C */ cpu->r[31] = cpu->r[4];
/* 02422420 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422424 */ _t5 = _t4 & 0x00000001u;
/* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428;
L_02422428: ; // 0x2422428
/* 02422428 */ cpu->r[0] = 0x10090000u;
/* 0242242C */ cpu->r[12] = 0x10090000u;
/* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u;
/* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u;
/* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242243C */ cpu->r[11] = 0x10090000u;
/* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u;
/* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422450 */ _t10 = _t9 & 0x00000001u;
/* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454;
L_02422454: ; // 0x2422454
/* 02422454 */ cpu->r[10] = 0x10010000u;
/* 02422458 */ cpu->r[0] = 0x10010000u;
/* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02422464 */ cpu->r[3] = cpu->r[30];
/* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0242246C */ cpu->r[0] = 0x10010000u;
/* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02422478 */ cpu->r[4] = 0x00000000u;
/* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422480 */ Gambit_fn_02068798(cpu);
L_02422484: ; // 0x2422484
/* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422488 */ _t15 = _t14 & 0x00000001u;
/* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C;
L_0242248C: ; // 0x242248c
/* 0242248C */ cpu->r[3] = cpu->r[30];
/* 02422490 */ Gambit_fn_02801BB0(cpu);
L_02422494: ; // 0x2422494
/* 02422494 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422498 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0242249C */ cpu->lr = cpu->r[0];
/* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024224A8 */ return;
}
// fn_0242240C @ 0x242240c
void Gambit_fn_0242240C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0242240C: ; // 0x242240c
/* 0242240C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242240C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242240C */ cpu->r[1] = _t0;
/* 02422410 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422410 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422414 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02422414 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02422418 */ cpu->r[30] = cpu->r[3];
/* 02422418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242241C */ cpu->r[31] = cpu->r[4];
/* 02422420 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02422420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422424 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422424 */ _t5 = _t4 & 0x00000001u;
/* 02422424 */ if (_t5) goto L_02422494; else goto L_02422428;
L_02422428: ; // 0x2422428
/* 02422428 */ cpu->r[0] = 0x10090000u;
/* 0242242C */ cpu->r[12] = 0x10090000u;
/* 02422430 */ cpu->r[0] = cpu->r[0] + 0x00006964u;
/* 02422434 */ cpu->r[12] = cpu->r[12] + 0x00006984u;
/* 02422438 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422438 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242243C */ cpu->r[11] = 0x10090000u;
/* 02422440 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422440 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422444 */ cpu->r[11] = cpu->r[11] + 0x00006974u;
/* 02422448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0242244C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0242244C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422450 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422450 */ _t10 = _t9 & 0x00000001u;
/* 02422450 */ if (_t10) goto L_02422484; else goto L_02422454;
L_02422454: ; // 0x2422454
/* 02422454 */ cpu->r[10] = 0x10010000u;
/* 02422458 */ cpu->r[0] = 0x10010000u;
/* 0242245C */ cpu->r[10] = cpu->r[10] + 0x00004564u;
/* 02422460 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 02422464 */ cpu->r[3] = cpu->r[30];
/* 02422468 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422468 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0242246C */ cpu->r[0] = 0x10010000u;
/* 02422470 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422470 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422474 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 02422478 */ cpu->r[4] = 0x00000000u;
/* 0242247C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0242247C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422480 */ Gambit_fn_02068798(cpu);
L_02422484: ; // 0x2422484
/* 02422484 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422488 */ _t15 = _t14 & 0x00000001u;
/* 02422488 */ if (_t15) goto L_02422494; else goto L_0242248C;
L_0242248C: ; // 0x242248c
/* 0242248C */ cpu->r[3] = cpu->r[30];
/* 02422490 */ Gambit_fn_02801BB0(cpu);
L_02422494: ; // 0x2422494
/* 02422494 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422498 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0242249C */ cpu->lr = cpu->r[0];
/* 024224A0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024224A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 024224A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024224A8 */ return;
}
// fn_024224AC @ 0x24224ac
void Gambit_fn_024224AC(CPUState* cpu) {
L_024224AC: ; // 0x24224ac
/* 024224AC */ return;
}
// fn_024224B0 @ 0x24224b0
void Gambit_fn_024224B0(CPUState* cpu) {
uint32_t _t0;
L_024224B0: ; // 0x24224b0
/* 024224B0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024224B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024224B4 */ return;
}
// fn_024224B8 @ 0x24224b8
void Gambit_fn_024224B8(CPUState* cpu) {
uint32_t _t0;
L_024224B8: ; // 0x24224b8
/* 024224B8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024224B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024224BC */ return;
}
// fn_024224C0 @ 0x24224c0
void Gambit_fn_024224C0(CPUState* cpu) {
L_024224C0: ; // 0x24224c0
/* 024224C0 */ return;
}
// fn_024224C4 @ 0x24224c4
void Gambit_fn_024224C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024224C4: ; // 0x24224c4
/* 024224C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024224C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024224C8 */ _t1 = _t0 & 0x00000001u;
/* 024224C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024224C8 */ goto L_024224CC;
L_024224CC: ; // 0x24224cc
/* 024224CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024224CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024224D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024224D0 */ _t3 = _t2 & 0x00000001u;
/* 024224D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024224D0 */ goto L_024224D4;
L_024224D4: ; // 0x24224d4
/* 024224D4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024224D8 @ 0x24224d8
void Gambit_fn_024224D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024224D8: ; // 0x24224d8
/* 024224D8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024224D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024224DC */ _t1 = cpu->r[3] + 0x00000008u;
/* 024224DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024224E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024224E4 */ cpu->r[11] = 0x10110000u;
/* 024224E8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024224E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024224EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024224EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024224F0 */ return;
}
// fn_024224F4 @ 0x24224f4
void Gambit_fn_024224F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024224F4: ; // 0x24224f4
/* 024224F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024224F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024224F8 */ _t1 = _t0 & 0x00000001u;
/* 024224F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024224F8 */ goto L_024224FC;
L_024224FC: ; // 0x24224fc
/* 024224FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024224FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02422500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422500 */ _t3 = _t2 & 0x00000001u;
/* 02422500 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02422500 */ goto L_02422504;
L_02422504: ; // 0x2422504
/* 02422504 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02422508 @ 0x2422508
void Gambit_fn_02422508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02422508: ; // 0x2422508
/* 02422508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0242250C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242250C */ _t1 = _t0 & 0x00000001u;
/* 0242250C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0242250C */ goto L_02422510;
L_02422510: ; // 0x2422510
/* 02422510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02422514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422514 */ _t3 = _t2 & 0x00000001u;
/* 02422514 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02422514 */ goto L_02422518;
L_02422518: ; // 0x2422518
/* 02422518 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0242251C @ 0x242251c
void Gambit_fn_0242251C(CPUState* cpu) {
uint32_t _t0;
L_0242251C: ; // 0x242251c
/* 0242251C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0242251C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422520 */ return;
}
// fn_02422524 @ 0x2422524
void Gambit_fn_02422524(CPUState* cpu) {
L_02422524: ; // 0x2422524
/* 02422524 */ return;
}
// fn_02422528 @ 0x2422528
void Gambit_fn_02422528(CPUState* cpu) {
L_02422528: ; // 0x2422528
/* 02422528 */ return;
}
// fn_0242252C @ 0x242252c
void Gambit_fn_0242252C(CPUState* cpu) {
L_0242252C: ; // 0x242252c
/* 0242252C */ return;
}
// fn_02422530 @ 0x2422530
void Gambit_fn_02422530(CPUState* cpu) {
L_02422530: ; // 0x2422530
/* 02422530 */ return;
}
// fn_02422534 @ 0x2422534
void Gambit_fn_02422534(CPUState* cpu) {
L_02422534: ; // 0x2422534
/* 02422534 */ return;
}
// fn_02422538 @ 0x2422538
void Gambit_fn_02422538(CPUState* cpu) {
L_02422538: ; // 0x2422538
/* 02422538 */ cpu->r[3] = 0x00000001u;
/* 0242253C */ return;
}
// fn_02422540 @ 0x2422540
void Gambit_fn_02422540(CPUState* cpu) {
uint32_t _t0, _t1;
L_02422540: ; // 0x2422540
/* 02422540 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02422540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02422544 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02422544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02422548 */ cpu->ctr = cpu->r[0];
/* 0242254C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02422550 @ 0x2422550
void Gambit_fn_02422550(CPUState* cpu) {
L_02422550: ; // 0x2422550
/* 02422550 */ return;
}
// fn_02422554 @ 0x2422554
void Gambit_fn_02422554(CPUState* cpu) {
L_02422554: ; // 0x2422554
/* 02422554 */ cpu->r[3] = 0x00000000u;
/* 02422558 */ return;
}
// fn_0242255C @ 0x242255c
void Gambit_fn_0242255C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0242255C: ; // 0x242255c
/* 0242255C */ cpu->r[9] = 0x101D0000u;
/* 02422560 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02422560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02422560 */ cpu->r[9] = _t0;
/* 02422564 */ cpu->r[12] = 0x101D0000u;
/* 02422568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0242256C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02422570 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422570 */ _t2 = _t1 & 0x00000001u;
/* 02422570 */ if (_t2) goto L_02422574; else goto L_02422588;
L_02422574: ; // 0x2422574
/* 02422574 */ cpu->r[7] = 0x10090000u;
/* 02422578 */ cpu->r[0] = 0x00000001u;
/* 0242257C */ cpu->r[7] = cpu->r[7] + 0x00006768u;
/* 02422580 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02422580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422584 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02422584 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02422588: ; // 0x2422588
/* 02422588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0242258C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242258C */ _t6 = _t5 & 0x00000001u;
/* 0242258C */ if (_t6) goto L_02422590; else goto L_02422598;
L_02422590: ; // 0x2422590
/* 02422590 */ cpu->r[3] = 0x00000001u;
/* 02422594 */ return;
L_02422598: ; // 0x2422598
/* 02422598 */ cpu->r[7] = 0x101D0000u;
/* 0242259C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0242259C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0242259C */ cpu->r[7] = _t7;
/* 024225A0 */ cpu->r[11] = 0x101D0000u;
/* 024225A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024225A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 024225AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024225AC */ _t9 = _t8 & 0x00000001u;
/* 024225AC */ if (_t9) goto L_024225B0; else goto L_024225C4;
L_024225B0: ; // 0x24225b0
/* 024225B0 */ cpu->r[0] = 0x10090000u;
/* 024225B4 */ cpu->r[9] = 0x00000001u;
/* 024225B8 */ cpu->r[0] = cpu->r[0] + 0x000066D8u;
/* 024225BC */ _t10 = cpu->r[7] + 0x00000000u;
/* 024225BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024225C0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024225C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024225C4: ; // 0x24225c4
/* 024225C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024225C8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024225CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024225D0 */ return;
}
// fn_024225D4 @ 0x24225d4
void Gambit_fn_024225D4(CPUState* cpu) {
L_024225D4: ; // 0x24225d4
/* 024225D4 */ return;
}
// fn_024225D8 @ 0x24225d8
void Gambit_fn_024225D8(CPUState* cpu) {
L_024225D8: ; // 0x24225d8
/* 024225D8 */ return;
}
// fn_024225DC @ 0x24225dc
void Gambit_fn_024225DC(CPUState* cpu) {
L_024225DC: ; // 0x24225dc
/* 024225DC */ return;
}
// fn_024225E0 @ 0x24225e0
void Gambit_fn_024225E0(CPUState* cpu) {
L_024225E0: ; // 0x24225e0
/* 024225E0 */ cpu->r[3] = 0x00000000u;
/* 024225E4 */ return;
}
// fn_024225E8 @ 0x24225e8
void Gambit_fn_024225E8(CPUState* cpu) {
L_024225E8: ; // 0x24225e8
/* 024225E8 */ cpu->r[3] = 0x00000000u;
/* 024225EC */ return;
}
// fn_024225F0 @ 0x24225f0
void Gambit_fn_024225F0(CPUState* cpu) {
L_024225F0: ; // 0x24225f0
/* 024225F0 */ return;
}
// fn_024225F4 @ 0x24225f4
void Gambit_fn_024225F4(CPUState* cpu) {
L_024225F4: ; // 0x24225f4
/* 024225F4 */ return;
}
// fn_024225F8 @ 0x24225f8
void Gambit_fn_024225F8(CPUState* cpu) {
L_024225F8: ; // 0x24225f8
/* 024225F8 */ return;
}
// fn_024225FC @ 0x24225fc
void Gambit_fn_024225FC(CPUState* cpu) {
L_024225FC: ; // 0x24225fc
/* 024225FC */ return;
}
// fn_02422600 @ 0x2422600
void Gambit_fn_02422600(CPUState* cpu) {
L_02422600: ; // 0x2422600
/* 02422600 */ return;
}
// fn_02422604 @ 0x2422604
void Gambit_fn_02422604(CPUState* cpu) {
L_02422604: ; // 0x2422604
/* 02422604 */ return;
}
// fn_02422608 @ 0x2422608
void Gambit_fn_02422608(CPUState* cpu) {
L_02422608: ; // 0x2422608
/* 02422608 */ return;
}
// fn_0242260C @ 0x242260c
void Gambit_fn_0242260C(CPUState* cpu) {
L_0242260C: ; // 0x242260c
/* 0242260C */ return;
}
// fn_02422610 @ 0x2422610
void Gambit_fn_02422610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_02422610: ; // 0x2422610
/* 02422610 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 02422614 */ goto L_0208A0C8;
}
// fn_02422618 @ 0x2422618
void Gambit_fn_02422618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02422618: ; // 0x2422618
/* 02422618 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242261C */ goto L_024226C0;
L_024226C0: ; // 0x24226c0
/* 024226C0 */ cpu->r[0] = cpu->lr;
/* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024226C4 */ cpu->r[1] = _t0;
/* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024226CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024226D0 */ cpu->r[30] = cpu->r[3];
/* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024226D4 */ cpu->r[31] = cpu->r[4];
/* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024226DC */ _t5 = _t4 & 0x00000001u;
/* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0;
L_024226E0: ; // 0x24226e0
/* 024226E0 */ cpu->r[0] = 0x10090000u;
/* 024226E4 */ cpu->r[12] = 0x10090000u;
/* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu;
/* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu;
/* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024226F4 */ cpu->r[11] = 0x10090000u;
/* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu;
/* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422708 */ _t10 = _t9 & 0x00000001u;
/* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C;
L_0242270C: ; // 0x242270c
/* 0242270C */ cpu->r[10] = 0x10010000u;
/* 02422710 */ cpu->r[0] = 0x10010000u;
/* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242271C */ cpu->r[3] = cpu->r[30];
/* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422724 */ cpu->r[0] = 0x10010000u;
/* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02422730 */ cpu->r[4] = 0x00000000u;
/* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422738 */ Gambit_fn_02068798(cpu);
L_0242273C: ; // 0x242273c
/* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422740 */ _t15 = _t14 & 0x00000001u;
/* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744;
L_02422744: ; // 0x2422744
/* 02422744 */ cpu->r[3] = cpu->r[30];
/* 02422748 */ Gambit_fn_02801BB0(cpu);
L_0242274C: ; // 0x242274c
/* 0242274C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422750 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422754 */ cpu->lr = cpu->r[0];
/* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422760 */ return;
}
// fn_02422620 @ 0x2422620
void Gambit_fn_02422620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02422620: ; // 0x2422620
/* 02422620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422624 */ goto L_02068818;
}
// fn_02422628 @ 0x2422628
void Gambit_fn_02422628(CPUState* cpu) {
L_02422628: ; // 0x2422628
/* 02422628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242262C */ goto L_02422764;
L_02422764: ; // 0x2422764
/* 02422764 */ return;
}
// fn_02422630 @ 0x2422630
void Gambit_fn_02422630(CPUState* cpu) {
uint32_t _t0;
L_02422630: ; // 0x2422630
/* 02422630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422634 */ goto L_02422768;
L_02422768: ; // 0x2422768
/* 02422768 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242276C */ return;
}
// fn_02422638 @ 0x2422638
void Gambit_fn_02422638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02422638: ; // 0x2422638
/* 02422638 */ cpu->r[0] = cpu->lr;
/* 0242263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242263C */ cpu->r[1] = _t0;
/* 02422640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422644 */ cpu->r[31] = cpu->r[3];
/* 02422644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242264C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242264C */ _t4 = _t3 & 0x00000001u;
/* 0242264C */ if (_t4) goto L_02422650; else goto L_02422660;
L_02422650: ; // 0x2422650
/* 02422650 */ cpu->r[3] = 0x0000021Cu;
/* 02422654 */ Gambit_fn_02801A78(cpu);
/* 02422658 */ cpu->r[31] = cpu->r[3];
/* 02422658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242265C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242265C */ _t6 = _t5 & 0x00000001u;
/* 0242265C */ if (_t6) goto L_024226A8; else goto L_02422660;
L_02422660: ; // 0x2422660
/* 02422660 */ cpu->r[4] = 0x10090000u;
/* 02422664 */ cpu->r[5] = 0x00000000u;
/* 02422668 */ cpu->r[3] = cpu->r[31];
/* 0242266C */ cpu->r[4] = cpu->r[4] + 0x00006C94u;
/* 02422670 */ cpu->r[6] = cpu->r[5];
/* 02422674 */ Gambit_fn_020B6F60(cpu);
/* 02422678 */ cpu->r[12] = 0x10090000u;
/* 0242267C */ cpu->r[11] = 0x10090000u;
/* 02422680 */ cpu->r[12] = cpu->r[12] + 0x00006A1Cu;
/* 02422684 */ cpu->r[0] = 0x10090000u;
/* 02422688 */ cpu->r[11] = cpu->r[11] + 0x00006A3Cu;
/* 0242268C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0242268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422690 */ cpu->r[12] = 0x10090000u;
/* 02422694 */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu;
/* 02422698 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02422698 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0242269C */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu;
/* 024226A0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024226A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024226A4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024226A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_024226A8: ; // 0x24226a8
/* 024226A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024226A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024226AC */ cpu->r[3] = cpu->r[31];
/* 024226B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024226B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024226B4 */ cpu->lr = cpu->r[0];
/* 024226B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024226BC */ return;
}
// fn_0242263C @ 0x242263c
void Gambit_fn_0242263C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0242263C: ; // 0x242263c
/* 0242263C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242263C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242263C */ cpu->r[1] = _t0;
/* 02422640 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422644 */ cpu->r[31] = cpu->r[3];
/* 02422644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422648 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242264C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242264C */ _t4 = _t3 & 0x00000001u;
/* 0242264C */ if (_t4) goto L_02422650; else goto L_02422660;
L_02422650: ; // 0x2422650
/* 02422650 */ cpu->r[3] = 0x0000021Cu;
/* 02422654 */ Gambit_fn_02801A78(cpu);
/* 02422658 */ cpu->r[31] = cpu->r[3];
/* 02422658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242265C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242265C */ _t6 = _t5 & 0x00000001u;
/* 0242265C */ if (_t6) goto L_024226A8; else goto L_02422660;
L_02422660: ; // 0x2422660
/* 02422660 */ cpu->r[4] = 0x10090000u;
/* 02422664 */ cpu->r[5] = 0x00000000u;
/* 02422668 */ cpu->r[3] = cpu->r[31];
/* 0242266C */ cpu->r[4] = cpu->r[4] + 0x00006C94u;
/* 02422670 */ cpu->r[6] = cpu->r[5];
/* 02422674 */ Gambit_fn_020B6F60(cpu);
/* 02422678 */ cpu->r[12] = 0x10090000u;
/* 0242267C */ cpu->r[11] = 0x10090000u;
/* 02422680 */ cpu->r[12] = cpu->r[12] + 0x00006A1Cu;
/* 02422684 */ cpu->r[0] = 0x10090000u;
/* 02422688 */ cpu->r[11] = cpu->r[11] + 0x00006A3Cu;
/* 0242268C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0242268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422690 */ cpu->r[12] = 0x10090000u;
/* 02422694 */ cpu->r[0] = cpu->r[0] + 0x00006A2Cu;
/* 02422698 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02422698 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0242269C */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu;
/* 024226A0 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024226A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024226A4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024226A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_024226A8: ; // 0x24226a8
/* 024226A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024226A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024226AC */ cpu->r[3] = cpu->r[31];
/* 024226B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024226B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024226B4 */ cpu->lr = cpu->r[0];
/* 024226B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024226BC */ return;
}
// fn_024226C0 @ 0x24226c0
void Gambit_fn_024226C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024226C0: ; // 0x24226c0
/* 024226C0 */ cpu->r[0] = cpu->lr;
/* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024226C4 */ cpu->r[1] = _t0;
/* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024226CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024226D0 */ cpu->r[30] = cpu->r[3];
/* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024226D4 */ cpu->r[31] = cpu->r[4];
/* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024226DC */ _t5 = _t4 & 0x00000001u;
/* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0;
L_024226E0: ; // 0x24226e0
/* 024226E0 */ cpu->r[0] = 0x10090000u;
/* 024226E4 */ cpu->r[12] = 0x10090000u;
/* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu;
/* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu;
/* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024226F4 */ cpu->r[11] = 0x10090000u;
/* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu;
/* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422708 */ _t10 = _t9 & 0x00000001u;
/* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C;
L_0242270C: ; // 0x242270c
/* 0242270C */ cpu->r[10] = 0x10010000u;
/* 02422710 */ cpu->r[0] = 0x10010000u;
/* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242271C */ cpu->r[3] = cpu->r[30];
/* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422724 */ cpu->r[0] = 0x10010000u;
/* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02422730 */ cpu->r[4] = 0x00000000u;
/* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422738 */ Gambit_fn_02068798(cpu);
L_0242273C: ; // 0x242273c
/* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422740 */ _t15 = _t14 & 0x00000001u;
/* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744;
L_02422744: ; // 0x2422744
/* 02422744 */ cpu->r[3] = cpu->r[30];
/* 02422748 */ Gambit_fn_02801BB0(cpu);
L_0242274C: ; // 0x242274c
/* 0242274C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422750 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422754 */ cpu->lr = cpu->r[0];
/* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422760 */ return;
}
// fn_024226C4 @ 0x24226c4
void Gambit_fn_024226C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024226C4: ; // 0x24226c4
/* 024226C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024226C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024226C4 */ cpu->r[1] = _t0;
/* 024226C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024226C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024226CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024226CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024226D0 */ cpu->r[30] = cpu->r[3];
/* 024226D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024226D4 */ cpu->r[31] = cpu->r[4];
/* 024226D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024226D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024226DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024226DC */ _t5 = _t4 & 0x00000001u;
/* 024226DC */ if (_t5) goto L_0242274C; else goto L_024226E0;
L_024226E0: ; // 0x24226e0
/* 024226E0 */ cpu->r[0] = 0x10090000u;
/* 024226E4 */ cpu->r[12] = 0x10090000u;
/* 024226E8 */ cpu->r[0] = cpu->r[0] + 0x00006A1Cu;
/* 024226EC */ cpu->r[12] = cpu->r[12] + 0x00006C1Cu;
/* 024226F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024226F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024226F4 */ cpu->r[11] = 0x10090000u;
/* 024226F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024226F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024226FC */ cpu->r[11] = cpu->r[11] + 0x00006A2Cu;
/* 02422700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422704 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422704 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422708 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422708 */ _t10 = _t9 & 0x00000001u;
/* 02422708 */ if (_t10) goto L_0242273C; else goto L_0242270C;
L_0242270C: ; // 0x242270c
/* 0242270C */ cpu->r[10] = 0x10010000u;
/* 02422710 */ cpu->r[0] = 0x10010000u;
/* 02422714 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02422718 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242271C */ cpu->r[3] = cpu->r[30];
/* 02422720 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422724 */ cpu->r[0] = 0x10010000u;
/* 02422728 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422728 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242272C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02422730 */ cpu->r[4] = 0x00000000u;
/* 02422734 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422734 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422738 */ Gambit_fn_02068798(cpu);
L_0242273C: ; // 0x242273c
/* 0242273C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242273C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422740 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422740 */ _t15 = _t14 & 0x00000001u;
/* 02422740 */ if (_t15) goto L_0242274C; else goto L_02422744;
L_02422744: ; // 0x2422744
/* 02422744 */ cpu->r[3] = cpu->r[30];
/* 02422748 */ Gambit_fn_02801BB0(cpu);
L_0242274C: ; // 0x242274c
/* 0242274C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242274C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422750 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422754 */ cpu->lr = cpu->r[0];
/* 02422758 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242275C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422760 */ return;
}
// fn_02422764 @ 0x2422764
void Gambit_fn_02422764(CPUState* cpu) {
L_02422764: ; // 0x2422764
/* 02422764 */ return;
}
// fn_02422768 @ 0x2422768
void Gambit_fn_02422768(CPUState* cpu) {
uint32_t _t0;
L_02422768: ; // 0x2422768
/* 02422768 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242276C */ return;
}
// fn_02422770 @ 0x2422770
void Gambit_fn_02422770(CPUState* cpu) {
uint32_t _t0;
L_02422770: ; // 0x2422770
/* 02422770 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422774 */ return;
}
// fn_02422778 @ 0x2422778
void Gambit_fn_02422778(CPUState* cpu) {
uint32_t _t0;
L_02422778: ; // 0x2422778
/* 02422778 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02422778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242277C */ return;
}
// fn_02422780 @ 0x2422780
void Gambit_fn_02422780(CPUState* cpu) {
L_02422780: ; // 0x2422780
/* 02422780 */ return;
}
// fn_02422784 @ 0x2422784
void Gambit_fn_02422784(CPUState* cpu) {
L_02422784: ; // 0x2422784
/* 02422784 */ return;
}
// fn_02422788 @ 0x2422788
void Gambit_fn_02422788(CPUState* cpu) {
L_02422788: ; // 0x2422788
/* 02422788 */ return;
}
// fn_0242278C @ 0x242278c
void Gambit_fn_0242278C(CPUState* cpu) {
L_0242278C: ; // 0x242278c
/* 0242278C */ return;
}
// fn_02422790 @ 0x2422790
void Gambit_fn_02422790(CPUState* cpu) {
L_02422790: ; // 0x2422790
/* 02422790 */ return;
}
// fn_02422794 @ 0x2422794
void Gambit_fn_02422794(CPUState* cpu) {
L_02422794: ; // 0x2422794
/* 02422794 */ cpu->r[3] = 0x00000001u;
/* 02422798 */ return;
}
// fn_0242279C @ 0x242279c
void Gambit_fn_0242279C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0242279C: ; // 0x242279c
/* 0242279C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0242279C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024227A0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024227A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024227A4 */ cpu->ctr = cpu->r[0];
/* 024227A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024227AC @ 0x24227ac
void Gambit_fn_024227AC(CPUState* cpu) {
L_024227AC: ; // 0x24227ac
/* 024227AC */ return;
}
// fn_024227B0 @ 0x24227b0
void Gambit_fn_024227B0(CPUState* cpu) {
L_024227B0: ; // 0x24227b0
/* 024227B0 */ cpu->r[3] = 0x00000000u;
/* 024227B4 */ return;
}
// fn_024227B8 @ 0x24227b8
void Gambit_fn_024227B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024227B8: ; // 0x24227b8
/* 024227B8 */ cpu->r[9] = 0x101D0000u;
/* 024227BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024227BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024227BC */ cpu->r[9] = _t0;
/* 024227C0 */ cpu->r[12] = 0x101D0000u;
/* 024227C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024227C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 024227CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024227CC */ _t2 = _t1 & 0x00000001u;
/* 024227CC */ if (_t2) goto L_024227D0; else goto L_024227E4;
L_024227D0: ; // 0x24227d0
/* 024227D0 */ cpu->r[7] = 0x10090000u;
/* 024227D4 */ cpu->r[0] = 0x00000001u;
/* 024227D8 */ cpu->r[7] = cpu->r[7] + 0x00006A0Cu;
/* 024227DC */ _t3 = cpu->r[9] + 0x00000000u;
/* 024227DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024227E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024227E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024227E4: ; // 0x24227e4
/* 024227E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024227E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024227E8 */ _t6 = _t5 & 0x00000001u;
/* 024227E8 */ if (_t6) goto L_024227EC; else goto L_024227F4;
L_024227EC: ; // 0x24227ec
/* 024227EC */ cpu->r[3] = 0x00000001u;
/* 024227F0 */ return;
L_024227F4: ; // 0x24227f4
/* 024227F4 */ cpu->r[7] = 0x101D0000u;
/* 024227F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024227F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024227F8 */ cpu->r[7] = _t7;
/* 024227FC */ cpu->r[11] = 0x101D0000u;
/* 02422800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02422804 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02422808 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422808 */ _t9 = _t8 & 0x00000001u;
/* 02422808 */ if (_t9) goto L_0242280C; else goto L_02422820;
L_0242280C: ; // 0x242280c
/* 0242280C */ cpu->r[0] = 0x10090000u;
/* 02422810 */ cpu->r[9] = 0x00000001u;
/* 02422814 */ cpu->r[0] = cpu->r[0] + 0x000069FCu;
/* 02422818 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02422818 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0242281C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0242281C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02422820: ; // 0x2422820
/* 02422820 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02422824 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02422828 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0242282C */ return;
}
// fn_02422830 @ 0x2422830
void Gambit_fn_02422830(CPUState* cpu) {
L_02422830: ; // 0x2422830
/* 02422830 */ return;
}
// fn_02422834 @ 0x2422834
void Gambit_fn_02422834(CPUState* cpu) {
L_02422834: ; // 0x2422834
/* 02422834 */ return;
}
// fn_02422838 @ 0x2422838
void Gambit_fn_02422838(CPUState* cpu) {
L_02422838: ; // 0x2422838
/* 02422838 */ return;
}
// fn_0242283C @ 0x242283c
void Gambit_fn_0242283C(CPUState* cpu) {
L_0242283C: ; // 0x242283c
/* 0242283C */ return;
}
// fn_02422840 @ 0x2422840
void Gambit_fn_02422840(CPUState* cpu) {
L_02422840: ; // 0x2422840
/* 02422840 */ cpu->r[3] = 0x00000000u;
/* 02422844 */ return;
}
// fn_02422848 @ 0x2422848
void Gambit_fn_02422848(CPUState* cpu) {
L_02422848: ; // 0x2422848
/* 02422848 */ cpu->r[3] = 0x00000000u;
/* 0242284C */ return;
}
// fn_02422850 @ 0x2422850
void Gambit_fn_02422850(CPUState* cpu) {
L_02422850: ; // 0x2422850
/* 02422850 */ return;
}
// fn_02422854 @ 0x2422854
void Gambit_fn_02422854(CPUState* cpu) {
L_02422854: ; // 0x2422854
/* 02422854 */ return;
}
// fn_02422858 @ 0x2422858
void Gambit_fn_02422858(CPUState* cpu) {
L_02422858: ; // 0x2422858
/* 02422858 */ return;
}
// fn_0242285C @ 0x242285c
void Gambit_fn_0242285C(CPUState* cpu) {
L_0242285C: ; // 0x242285c
/* 0242285C */ return;
}
// fn_02422860 @ 0x2422860
void Gambit_fn_02422860(CPUState* cpu) {
L_02422860: ; // 0x2422860
/* 02422860 */ return;
}
// fn_02422864 @ 0x2422864
void Gambit_fn_02422864(CPUState* cpu) {
L_02422864: ; // 0x2422864
/* 02422864 */ return;
}
// fn_02422868 @ 0x2422868
void Gambit_fn_02422868(CPUState* cpu) {
L_02422868: ; // 0x2422868
/* 02422868 */ return;
}
// fn_0242286C @ 0x242286c
void Gambit_fn_0242286C(CPUState* cpu) {
L_0242286C: ; // 0x242286c
/* 0242286C */ return;
}
// fn_02422870 @ 0x2422870
void Gambit_fn_02422870(CPUState* cpu) {
L_02422870: ; // 0x2422870
/* 02422870 */ return;
}
// fn_02422874 @ 0x2422874
void Gambit_fn_02422874(CPUState* cpu) {
L_02422874: ; // 0x2422874
/* 02422874 */ return;
}
// fn_02422878 @ 0x2422878
void Gambit_fn_02422878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02422878: ; // 0x2422878
/* 02422878 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0242287C */ goto L_0200896C;
}
// fn_02422880 @ 0x2422880
void Gambit_fn_02422880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02422880: ; // 0x2422880
/* 02422880 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02422884 */ goto L_024229E4;
L_024229E4: ; // 0x24229e4
/* 024229E4 */ cpu->r[0] = cpu->lr;
/* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024229E8 */ cpu->r[1] = _t0;
/* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024229F4 */ cpu->r[30] = cpu->r[3];
/* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024229F8 */ cpu->r[31] = cpu->r[4];
/* 024229FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A00 */ _t5 = _t4 & 0x00000001u;
/* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04;
L_02422A04: ; // 0x2422a04
/* 02422A04 */ cpu->r[0] = 0x10090000u;
/* 02422A08 */ cpu->r[12] = 0x10090000u;
/* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u;
/* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u;
/* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02422A18 */ cpu->r[11] = 0x10090000u;
/* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u;
/* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A2C */ _t10 = _t9 & 0x00000001u;
/* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30;
L_02422A30: ; // 0x2422a30
/* 02422A30 */ cpu->r[10] = 0x10010000u;
/* 02422A34 */ cpu->r[0] = 0x10010000u;
/* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02422A40 */ cpu->r[3] = cpu->r[30];
/* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422A48 */ cpu->r[0] = 0x10010000u;
/* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02422A54 */ cpu->r[4] = 0x00000000u;
/* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422A5C */ Gambit_fn_02068798(cpu);
L_02422A60: ; // 0x2422a60
/* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A64 */ _t15 = _t14 & 0x00000001u;
/* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68;
L_02422A68: ; // 0x2422a68
/* 02422A68 */ cpu->r[3] = cpu->r[30];
/* 02422A6C */ Gambit_fn_02801BB0(cpu);
L_02422A70: ; // 0x2422a70
/* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422A78 */ cpu->lr = cpu->r[0];
/* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422A84 */ return;
}
// fn_02422888 @ 0x2422888
void Gambit_fn_02422888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02422888: ; // 0x2422888
/* 02422888 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242288C */ goto L_02068818;
}
// fn_02422890 @ 0x2422890
void Gambit_fn_02422890(CPUState* cpu) {
L_02422890: ; // 0x2422890
/* 02422890 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422894 */ goto L_02422A88;
L_02422A88: ; // 0x2422a88
/* 02422A88 */ return;
}
// fn_02422898 @ 0x2422898
void Gambit_fn_02422898(CPUState* cpu) {
uint32_t _t0;
L_02422898: ; // 0x2422898
/* 02422898 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0242289C */ goto L_02422A8C;
L_02422A8C: ; // 0x2422a8c
/* 02422A8C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422A90 */ return;
}
// fn_024228A0 @ 0x24228a0
void Gambit_fn_024228A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024228A0: ; // 0x24228a0
/* 024228A0 */ cpu->r[0] = cpu->lr;
/* 024228A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024228A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024228A4 */ cpu->r[1] = _t0;
/* 024228A8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024228A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024228AC */ cpu->r[31] = cpu->r[3];
/* 024228AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024228B0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 024228B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024228B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024228B4 */ _t4 = _t3 & 0x00000001u;
/* 024228B4 */ if (_t4) goto L_024228B8; else goto L_024228C8;
L_024228B8: ; // 0x24228b8
/* 024228B8 */ cpu->r[3] = 0x0000027Cu;
/* 024228BC */ Gambit_fn_02801A78(cpu);
/* 024228C0 */ cpu->r[31] = cpu->r[3];
/* 024228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024228C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024228C4 */ _t6 = _t5 & 0x00000001u;
/* 024228C4 */ if (_t6) goto L_02422940; else goto L_024228C8;
L_024228C8: ; // 0x24228c8
/* 024228C8 */ cpu->r[11] = 0x10090000u;
/* 024228CC */ cpu->r[3] = cpu->r[31];
/* 024228D0 */ cpu->r[10] = 0x10090000u;
/* 024228D4 */ cpu->r[11] = cpu->r[11] + 0x00006CBCu;
/* 024228D8 */ cpu->r[4] = 0x10090000u;
/* 024228DC */ cpu->r[10] = cpu->r[10] + 0x00006F8Cu;
/* 024228E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024228E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024228E4 */ cpu->r[4] = cpu->r[4] + 0x00006F80u;
/* 024228E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024228EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024228EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024228F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024228F4 */ cpu->r[12] = 0x10090000u;
/* 024228F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024228F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024228FC */ cpu->r[7] = 0x00000000u;
/* 02422900 */ cpu->r[12] = cpu->r[12] + 0x00006F7Cu;
/* 02422904 */ cpu->r[8] = 0x00000020u;
/* 02422908 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02422908 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0242290C */ Gambit_fn_020B3794(cpu);
/* 02422910 */ cpu->r[0] = 0x10090000u;
/* 02422914 */ cpu->r[10] = 0x10090000u;
/* 02422918 */ cpu->r[0] = cpu->r[0] + 0x00006D14u;
/* 0242291C */ cpu->r[12] = 0x10090000u;
/* 02422920 */ cpu->r[10] = cpu->r[10] + 0x00006CF4u;
/* 02422924 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02422924 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422928 */ cpu->r[0] = 0x10090000u;
/* 0242292C */ cpu->r[12] = cpu->r[12] + 0x00006D04u;
/* 02422930 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02422930 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422934 */ cpu->r[0] = cpu->r[0] + 0x00006F04u;
/* 02422938 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02422938 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0242293C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 0242293C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02422940: ; // 0x2422940
/* 02422940 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02422940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02422944 */ cpu->r[3] = cpu->r[31];
/* 02422948 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02422948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0242294C */ cpu->lr = cpu->r[0];
/* 02422950 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02422954 */ return;
}
// fn_024228A4 @ 0x24228a4
void Gambit_fn_024228A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024228A4: ; // 0x24228a4
/* 024228A4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024228A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024228A4 */ cpu->r[1] = _t0;
/* 024228A8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 024228A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024228AC */ cpu->r[31] = cpu->r[3];
/* 024228AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024228B0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 024228B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024228B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024228B4 */ _t4 = _t3 & 0x00000001u;
/* 024228B4 */ if (_t4) goto L_024228B8; else goto L_024228C8;
L_024228B8: ; // 0x24228b8
/* 024228B8 */ cpu->r[3] = 0x0000027Cu;
/* 024228BC */ Gambit_fn_02801A78(cpu);
/* 024228C0 */ cpu->r[31] = cpu->r[3];
/* 024228C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024228C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024228C4 */ _t6 = _t5 & 0x00000001u;
/* 024228C4 */ if (_t6) goto L_02422940; else goto L_024228C8;
L_024228C8: ; // 0x24228c8
/* 024228C8 */ cpu->r[11] = 0x10090000u;
/* 024228CC */ cpu->r[3] = cpu->r[31];
/* 024228D0 */ cpu->r[10] = 0x10090000u;
/* 024228D4 */ cpu->r[11] = cpu->r[11] + 0x00006CBCu;
/* 024228D8 */ cpu->r[4] = 0x10090000u;
/* 024228DC */ cpu->r[10] = cpu->r[10] + 0x00006F8Cu;
/* 024228E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024228E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024228E4 */ cpu->r[4] = cpu->r[4] + 0x00006F80u;
/* 024228E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024228EC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024228EC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024228F0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024228F4 */ cpu->r[12] = 0x10090000u;
/* 024228F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024228F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024228FC */ cpu->r[7] = 0x00000000u;
/* 02422900 */ cpu->r[12] = cpu->r[12] + 0x00006F7Cu;
/* 02422904 */ cpu->r[8] = 0x00000020u;
/* 02422908 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02422908 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0242290C */ Gambit_fn_020B3794(cpu);
/* 02422910 */ cpu->r[0] = 0x10090000u;
/* 02422914 */ cpu->r[10] = 0x10090000u;
/* 02422918 */ cpu->r[0] = cpu->r[0] + 0x00006D14u;
/* 0242291C */ cpu->r[12] = 0x10090000u;
/* 02422920 */ cpu->r[10] = cpu->r[10] + 0x00006CF4u;
/* 02422924 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02422924 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422928 */ cpu->r[0] = 0x10090000u;
/* 0242292C */ cpu->r[12] = cpu->r[12] + 0x00006D04u;
/* 02422930 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02422930 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422934 */ cpu->r[0] = cpu->r[0] + 0x00006F04u;
/* 02422938 */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 02422938 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 0242293C */ _t14 = cpu->r[31] + 0x000001C8u;
/* 0242293C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02422940: ; // 0x2422940
/* 02422940 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02422940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02422944 */ cpu->r[3] = cpu->r[31];
/* 02422948 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02422948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0242294C */ cpu->lr = cpu->r[0];
/* 02422950 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02422954 */ return;
}
// fn_02422958 @ 0x2422958
void Gambit_fn_02422958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02422958: ; // 0x2422958
/* 02422958 */ cpu->r[0] = cpu->lr;
/* 0242295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242295C */ cpu->r[1] = _t0;
/* 02422960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02422960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422964 */ cpu->r[12] = 0x101C0000u;
/* 02422968 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02422968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242296C */ _t3 = cpu->r[12] + 0x00006000u;
/* 0242296C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02422970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02422974 */ cpu->r[31] = cpu->r[3];
/* 02422978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422978 */ _t5 = _t4 & 0x00000001u;
/* 02422978 */ if (_t5) goto L_024229A4; else goto L_0242297C;
L_0242297C: ; // 0x242297c
/* 0242297C */ _t6 = cpu->r[12] + 0x00000268u;
/* 0242297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02422980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02422984 */ cpu->r[11] = cpu->r[11] + 0x000002B0u;
/* 02422988 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422988 */ _t8 = _t7 & 0x00000001u;
/* 02422988 */ if (_t8) goto L_0242298C; else goto L_02422994;
L_0242298C: ; // 0x242298c
/* 0242298C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02422990 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02422994: ; // 0x2422994
/* 02422994 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02422994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02422998 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0242299C */ Gambit_fn_027E3E54(cpu);
/* 024229A0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024229A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
L_024229A4: ; // 0x24229a4
/* 024229A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024229A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 024229A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024229A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024229AC */ _t13 = cpu->r[31] + 0x00000240u;
/* 024229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024229B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024229B4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024229B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024229B8 */ Gambit_fn_020CBB14(cpu);
/* 024229BC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024229BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024229C0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024229C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024229C4 */ cpu->lr = cpu->r[0];
/* 024229C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024229CC */ return;
}
// fn_0242295C @ 0x242295c
void Gambit_fn_0242295C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0242295C: ; // 0x242295c
/* 0242295C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242295C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242295C */ cpu->r[1] = _t0;
/* 02422960 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02422960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422964 */ cpu->r[12] = 0x101C0000u;
/* 02422968 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02422968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0242296C */ _t3 = cpu->r[12] + 0x00006000u;
/* 0242296C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02422970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02422974 */ cpu->r[31] = cpu->r[3];
/* 02422978 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422978 */ _t5 = _t4 & 0x00000001u;
/* 02422978 */ if (_t5) goto L_024229A4; else goto L_0242297C;
L_0242297C: ; // 0x242297c
/* 0242297C */ _t6 = cpu->r[12] + 0x00000268u;
/* 0242297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02422980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 02422984 */ cpu->r[11] = cpu->r[11] + 0x000002B0u;
/* 02422988 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02422988 */ _t8 = _t7 & 0x00000001u;
/* 02422988 */ if (_t8) goto L_0242298C; else goto L_02422994;
L_0242298C: ; // 0x242298c
/* 0242298C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02422990 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_02422994: ; // 0x2422994
/* 02422994 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02422994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02422998 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0242299C */ Gambit_fn_027E3E54(cpu);
/* 024229A0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024229A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
L_024229A4: ; // 0x24229a4
/* 024229A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024229A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 024229A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024229A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024229AC */ _t13 = cpu->r[31] + 0x00000240u;
/* 024229AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024229B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024229B4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024229B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024229B8 */ Gambit_fn_020CBB14(cpu);
/* 024229BC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024229BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024229C0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024229C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024229C4 */ cpu->lr = cpu->r[0];
/* 024229C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024229CC */ return;
}
// fn_024229D0 @ 0x24229d0
void Gambit_fn_024229D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024229D0: ; // 0x24229d0
/* 024229D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024229D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024229D4 */ _t1 = _t0 & 0x00000001u;
/* 024229D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024229D4 */ goto L_024229D8;
L_024229D8: ; // 0x24229d8
/* 024229D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024229D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024229DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024229DC */ _t3 = _t2 & 0x00000001u;
/* 024229DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024229DC */ goto L_024229E0;
L_024229E0: ; // 0x24229e0
/* 024229E0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024229E4 @ 0x24229e4
void Gambit_fn_024229E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024229E4: ; // 0x24229e4
/* 024229E4 */ cpu->r[0] = cpu->lr;
/* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024229E8 */ cpu->r[1] = _t0;
/* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024229F4 */ cpu->r[30] = cpu->r[3];
/* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024229F8 */ cpu->r[31] = cpu->r[4];
/* 024229FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A00 */ _t5 = _t4 & 0x00000001u;
/* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04;
L_02422A04: ; // 0x2422a04
/* 02422A04 */ cpu->r[0] = 0x10090000u;
/* 02422A08 */ cpu->r[12] = 0x10090000u;
/* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u;
/* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u;
/* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02422A18 */ cpu->r[11] = 0x10090000u;
/* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u;
/* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A2C */ _t10 = _t9 & 0x00000001u;
/* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30;
L_02422A30: ; // 0x2422a30
/* 02422A30 */ cpu->r[10] = 0x10010000u;
/* 02422A34 */ cpu->r[0] = 0x10010000u;
/* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02422A40 */ cpu->r[3] = cpu->r[30];
/* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422A48 */ cpu->r[0] = 0x10010000u;
/* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02422A54 */ cpu->r[4] = 0x00000000u;
/* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422A5C */ Gambit_fn_02068798(cpu);
L_02422A60: ; // 0x2422a60
/* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A64 */ _t15 = _t14 & 0x00000001u;
/* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68;
L_02422A68: ; // 0x2422a68
/* 02422A68 */ cpu->r[3] = cpu->r[30];
/* 02422A6C */ Gambit_fn_02801BB0(cpu);
L_02422A70: ; // 0x2422a70
/* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422A78 */ cpu->lr = cpu->r[0];
/* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422A84 */ return;
}
// fn_024229E8 @ 0x24229e8
void Gambit_fn_024229E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024229E8: ; // 0x24229e8
/* 024229E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024229E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024229E8 */ cpu->r[1] = _t0;
/* 024229EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024229EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024229F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024229F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024229F4 */ cpu->r[30] = cpu->r[3];
/* 024229F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024229F8 */ cpu->r[31] = cpu->r[4];
/* 024229FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024229FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02422A00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A00 */ _t5 = _t4 & 0x00000001u;
/* 02422A00 */ if (_t5) goto L_02422A70; else goto L_02422A04;
L_02422A04: ; // 0x2422a04
/* 02422A04 */ cpu->r[0] = 0x10090000u;
/* 02422A08 */ cpu->r[12] = 0x10090000u;
/* 02422A0C */ cpu->r[0] = cpu->r[0] + 0x00006CF4u;
/* 02422A10 */ cpu->r[12] = cpu->r[12] + 0x00006F04u;
/* 02422A14 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02422A14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02422A18 */ cpu->r[11] = 0x10090000u;
/* 02422A1C */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02422A1C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02422A20 */ cpu->r[11] = cpu->r[11] + 0x00006D04u;
/* 02422A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02422A28 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02422A28 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02422A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A2C */ _t10 = _t9 & 0x00000001u;
/* 02422A2C */ if (_t10) goto L_02422A60; else goto L_02422A30;
L_02422A30: ; // 0x2422a30
/* 02422A30 */ cpu->r[10] = 0x10010000u;
/* 02422A34 */ cpu->r[0] = 0x10010000u;
/* 02422A38 */ cpu->r[10] = cpu->r[10] + 0x00003FECu;
/* 02422A3C */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 02422A40 */ cpu->r[3] = cpu->r[30];
/* 02422A44 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02422A44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422A48 */ cpu->r[0] = 0x10010000u;
/* 02422A4C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02422A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02422A50 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 02422A54 */ cpu->r[4] = 0x00000000u;
/* 02422A58 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02422A58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422A5C */ Gambit_fn_02068798(cpu);
L_02422A60: ; // 0x2422a60
/* 02422A60 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02422A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02422A64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422A64 */ _t15 = _t14 & 0x00000001u;
/* 02422A64 */ if (_t15) goto L_02422A70; else goto L_02422A68;
L_02422A68: ; // 0x2422a68
/* 02422A68 */ cpu->r[3] = cpu->r[30];
/* 02422A6C */ Gambit_fn_02801BB0(cpu);
L_02422A70: ; // 0x2422a70
/* 02422A70 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02422A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422A74 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02422A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02422A78 */ cpu->lr = cpu->r[0];
/* 02422A7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02422A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02422A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422A84 */ return;
}
// fn_02422A88 @ 0x2422a88
void Gambit_fn_02422A88(CPUState* cpu) {
L_02422A88: ; // 0x2422a88
/* 02422A88 */ return;
}
// fn_02422A8C @ 0x2422a8c
void Gambit_fn_02422A8C(CPUState* cpu) {
uint32_t _t0;
L_02422A8C: ; // 0x2422a8c
/* 02422A8C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422A90 */ return;
}
// fn_02422A94 @ 0x2422a94
void Gambit_fn_02422A94(CPUState* cpu) {
uint32_t _t0;
L_02422A94: ; // 0x2422a94
/* 02422A94 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02422A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422A98 */ return;
}
// fn_02422A9C @ 0x2422a9c
void Gambit_fn_02422A9C(CPUState* cpu) {
L_02422A9C: ; // 0x2422a9c
/* 02422A9C */ return;
}
// fn_02422AA0 @ 0x2422aa0
void Gambit_fn_02422AA0(CPUState* cpu) {
uint32_t _t0;
L_02422AA0: ; // 0x2422aa0
/* 02422AA0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02422AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02422AA4 */ return;
}
// fn_02422AA8 @ 0x2422aa8
void Gambit_fn_02422AA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02422AA8: ; // 0x2422aa8
/* 02422AA8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02422AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02422AAC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02422AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02422AB0 */ cpu->ctr = cpu->r[0];
/* 02422AB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02422AB8 @ 0x2422ab8
void Gambit_fn_02422AB8(CPUState* cpu) {
L_02422AB8: ; // 0x2422ab8
/* 02422AB8 */ return;
}
// fn_02422ABC @ 0x2422abc
void Gambit_fn_02422ABC(CPUState* cpu) {
L_02422ABC: ; // 0x2422abc
/* 02422ABC */ cpu->r[3] = 0x00000000u;
/* 02422AC0 */ return;
}
// fn_02422AC4 @ 0x2422ac4
void Gambit_fn_02422AC4(CPUState* cpu) {
L_02422AC4: ; // 0x2422ac4
/* 02422AC4 */ return;
}
// fn_02422AC8 @ 0x2422ac8
void Gambit_fn_02422AC8(CPUState* cpu) {
L_02422AC8: ; // 0x2422ac8
/* 02422AC8 */ return;
}
// fn_02422ACC @ 0x2422acc
void Gambit_fn_02422ACC(CPUState* cpu) {
L_02422ACC: ; // 0x2422acc
/* 02422ACC */ return;
}
// fn_02422AD0 @ 0x2422ad0
void Gambit_fn_02422AD0(CPUState* cpu) {
L_02422AD0: ; // 0x2422ad0
/* 02422AD0 */ cpu->r[3] = 0x00000000u;
/* 02422AD4 */ return;
}
// fn_02422AD8 @ 0x2422ad8
void Gambit_fn_02422AD8(CPUState* cpu) {
L_02422AD8: ; // 0x2422ad8
/* 02422AD8 */ cpu->r[3] = 0x00000000u;
/* 02422ADC */ return;
}
// fn_02422AE0 @ 0x2422ae0
void Gambit_fn_02422AE0(CPUState* cpu) {
L_02422AE0: ; // 0x2422ae0
/* 02422AE0 */ return;
}
// fn_02422AE4 @ 0x2422ae4
void Gambit_fn_02422AE4(CPUState* cpu) {
L_02422AE4: ; // 0x2422ae4
/* 02422AE4 */ return;
}
// fn_02422AE8 @ 0x2422ae8
void Gambit_fn_02422AE8(CPUState* cpu) {
L_02422AE8: ; // 0x2422ae8
/* 02422AE8 */ return;
}
// fn_02422AEC @ 0x2422aec
void Gambit_fn_02422AEC(CPUState* cpu) {
L_02422AEC: ; // 0x2422aec
/* 02422AEC */ return;
}
// fn_02422AF0 @ 0x2422af0
void Gambit_fn_02422AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02422AF0: ; // 0x2422af0
/* 02422AF0 */ cpu->r[12] = 0x101D0000u;
/* 02422AF4 */ _t0 = cpu->r[12] + 0xFFFFEED4u;
/* 02422AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02422AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02422AFC */ cpu->r[12] = 0x101D0000u;
/* 02422B00 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u;
/* 02422B04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422B04 */ _t2 = _t1 & 0x00000001u;
/* 02422B04 */ if (_t2) goto L_02422B08; else goto L_02422B20;
L_02422B08: ; // 0x2422b08
/* 02422B08 */ cpu->r[0] = 0x10090000u;
/* 02422B0C */ cpu->r[9] = 0x00000001u;
/* 02422B10 */ cpu->r[8] = 0x101D0000u;
/* 02422B14 */ cpu->r[0] = cpu->r[0] + 0x00006CE4u;
/* 02422B18 */ _t3 = cpu->r[8] + 0xFFFFEED4u;
/* 02422B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02422B1C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02422B1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02422B20: ; // 0x2422b20
/* 02422B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02422B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422B24 */ _t6 = _t5 & 0x00000001u;
/* 02422B24 */ if (_t6) goto L_02422B28; else goto L_02422B30;
L_02422B28: ; // 0x2422b28
/* 02422B28 */ cpu->r[3] = 0x00000001u;
/* 02422B2C */ return;
L_02422B30: ; // 0x2422b30
/* 02422B30 */ cpu->r[11] = 0x101D0000u;
/* 02422B34 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 02422B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02422B34 */ cpu->r[11] = _t7;
/* 02422B38 */ cpu->r[10] = 0x101D0000u;
/* 02422B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02422B40 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 02422B44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422B44 */ _t9 = _t8 & 0x00000001u;
/* 02422B44 */ if (_t9) goto L_02422B48; else goto L_02422B5C;
L_02422B48: ; // 0x2422b48
/* 02422B48 */ cpu->r[12] = 0x10090000u;
/* 02422B4C */ cpu->r[9] = 0x00000001u;
/* 02422B50 */ cpu->r[12] = cpu->r[12] + 0x00006CD4u;
/* 02422B54 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02422B54 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02422B58 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02422B58 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02422B5C: ; // 0x2422b5c
/* 02422B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02422B60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422B60 */ _t13 = _t12 & 0x00000001u;
/* 02422B60 */ if (_t13) goto L_02422B64; else goto L_02422B6C;
L_02422B64: ; // 0x2422b64
/* 02422B64 */ cpu->r[0] = 0x00000001u;
/* 02422B68 */ goto L_02422BA4;
L_02422B6C: ; // 0x2422b6c
/* 02422B6C */ cpu->r[8] = 0x101D0000u;
/* 02422B70 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 02422B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02422B70 */ cpu->r[8] = _t14;
/* 02422B74 */ cpu->r[11] = 0x101D0000u;
/* 02422B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02422B7C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02422B80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422B80 */ _t16 = _t15 & 0x00000001u;
/* 02422B80 */ if (_t16) goto L_02422B84; else goto L_02422B98;
L_02422B84: ; // 0x2422b84
/* 02422B84 */ cpu->r[10] = 0x10090000u;
/* 02422B88 */ cpu->r[9] = 0x00000001u;
/* 02422B8C */ cpu->r[10] = cpu->r[10] + 0x00006CACu;
/* 02422B90 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02422B90 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02422B94 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02422B94 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02422B98: ; // 0x2422b98
/* 02422B98 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02422B9C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02422BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02422BA4: ; // 0x2422ba4
/* 02422BA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02422BA8 */ return;
}
// fn_02422BAC @ 0x2422bac
void Gambit_fn_02422BAC(CPUState* cpu) {
L_02422BAC: ; // 0x2422bac
/* 02422BAC */ return;
}
// fn_02422BB0 @ 0x2422bb0
void Gambit_fn_02422BB0(CPUState* cpu) {
L_02422BB0: ; // 0x2422bb0
/* 02422BB0 */ return;
}
// fn_02422BB4 @ 0x2422bb4
void Gambit_fn_02422BB4(CPUState* cpu) {
L_02422BB4: ; // 0x2422bb4
/* 02422BB4 */ return;
}
// fn_02422BB8 @ 0x2422bb8
void Gambit_fn_02422BB8(CPUState* cpu) {
L_02422BB8: ; // 0x2422bb8
/* 02422BB8 */ return;
}
// fn_02422BBC @ 0x2422bbc
void Gambit_fn_02422BBC(CPUState* cpu) {
L_02422BBC: ; // 0x2422bbc
/* 02422BBC */ return;
}
// fn_02422BC0 @ 0x2422bc0
void Gambit_fn_02422BC0(CPUState* cpu) {
L_02422BC0: ; // 0x2422bc0
/* 02422BC0 */ return;
}
// fn_02422BC4 @ 0x2422bc4
void Gambit_fn_02422BC4(CPUState* cpu) {
L_02422BC4: ; // 0x2422bc4
/* 02422BC4 */ return;
}
// fn_02422BC8 @ 0x2422bc8
void Gambit_fn_02422BC8(CPUState* cpu) {
L_02422BC8: ; // 0x2422bc8
/* 02422BC8 */ cpu->r[3] = 0x00000000u;
/* 02422BCC */ return;
}
// fn_02422BD0 @ 0x2422bd0
void Gambit_fn_02422BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4EF0: ; // 0x20b4ef0
/* 020B4EF0 */ cpu->r[0] = cpu->lr;
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
L_02422BD0: ; // 0x2422bd0
/* 02422BD0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02422BD4 */ goto L_020B4EF0;
}
// fn_02422BD8 @ 0x2422bd8
void Gambit_fn_02422BD8(CPUState* cpu) {
L_02422BD8: ; // 0x2422bd8
/* 02422BD8 */ return;
}
// fn_02422BDC @ 0x2422bdc
void Gambit_fn_02422BDC(CPUState* cpu) {
L_02422BDC: ; // 0x2422bdc
/* 02422BDC */ return;
}
// fn_02422BE0 @ 0x2422be0
void Gambit_fn_02422BE0(CPUState* cpu) {
L_02422BE0: ; // 0x2422be0
/* 02422BE0 */ return;
}
// fn_02422BE4 @ 0x2422be4
void Gambit_fn_02422BE4(CPUState* cpu) {
L_02422BE4: ; // 0x2422be4
/* 02422BE4 */ return;
}
// fn_02422BE8 @ 0x2422be8
void Gambit_fn_02422BE8(CPUState* cpu) {
L_02422BE8: ; // 0x2422be8
/* 02422BE8 */ return;
}
// fn_02422BEC @ 0x2422bec
void Gambit_fn_02422BEC(CPUState* cpu) {
L_02422BEC: ; // 0x2422bec
/* 02422BEC */ cpu->r[3] = 0x00000001u;
/* 02422BF0 */ return;
}
// fn_02422BF4 @ 0x2422bf4
void Gambit_fn_02422BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02422BF4: ; // 0x2422bf4
/* 02422BF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02422BF8 */ goto L_024233C0;
L_024233C0: ; // 0x24233c0
/* 024233C0 */ cpu->r[0] = cpu->lr;
/* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024233C4 */ cpu->r[1] = _t0;
/* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024233CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024233D0 */ cpu->r[30] = cpu->r[3];
/* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024233D4 */ cpu->r[31] = cpu->r[4];
/* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024233DC */ _t5 = _t4 & 0x00000001u;
/* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0;
L_024233E0: ; // 0x24233e0
/* 024233E0 */ cpu->r[0] = 0x10090000u;
/* 024233E4 */ cpu->r[12] = 0x10090000u;
/* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u;
/* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u;
/* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024233F4 */ cpu->r[11] = 0x10090000u;
/* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u;
/* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423408 */ _t10 = _t9 & 0x00000001u;
/* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C;
L_0242340C: ; // 0x242340c
/* 0242340C */ cpu->r[10] = 0x10010000u;
/* 02423410 */ cpu->r[0] = 0x10010000u;
/* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242341C */ cpu->r[3] = cpu->r[30];
/* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423424 */ cpu->r[0] = 0x10010000u;
/* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02423430 */ cpu->r[4] = 0x00000000u;
/* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423438 */ Gambit_fn_02068798(cpu);
L_0242343C: ; // 0x242343c
/* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423440 */ _t15 = _t14 & 0x00000001u;
/* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444;
L_02423444: ; // 0x2423444
/* 02423444 */ cpu->r[3] = cpu->r[30];
/* 02423448 */ Gambit_fn_02801BB0(cpu);
L_0242344C: ; // 0x242344c
/* 0242344C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423450 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423454 */ cpu->lr = cpu->r[0];
/* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423460 */ return;
}
// fn_02422BFC @ 0x2422bfc
void Gambit_fn_02422BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02422BFC: ; // 0x2422bfc
/* 02422BFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422C00 */ goto L_02068818;
}
// fn_02422C04 @ 0x2422c04
void Gambit_fn_02422C04(CPUState* cpu) {
L_02422C04: ; // 0x2422c04
/* 02422C04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422C08 */ goto L_02423464;
L_02423464: ; // 0x2423464
/* 02423464 */ return;
}
// fn_02422C0C @ 0x2422c0c
void Gambit_fn_02422C0C(CPUState* cpu) {
uint32_t _t0;
L_02422C0C: ; // 0x2422c0c
/* 02422C0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02422C10 */ goto L_02423468;
L_02423468: ; // 0x2423468
/* 02423468 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242346C */ return;
}
// fn_02422C14 @ 0x2422c14
void Gambit_fn_02422C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02422C14: ; // 0x2422c14
/* 02422C14 */ cpu->r[0] = cpu->lr;
/* 02422C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02422C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422C18 */ cpu->r[1] = _t0;
/* 02422C1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422C20 */ cpu->r[31] = cpu->r[3];
/* 02422C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422C24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422C28 */ _t4 = _t3 & 0x00000001u;
/* 02422C28 */ if (_t4) goto L_02422C2C; else goto L_02422C3C;
L_02422C2C: ; // 0x2422c2c
/* 02422C2C */ cpu->r[3] = 0x00000228u;
/* 02422C30 */ Gambit_fn_02801A78(cpu);
/* 02422C34 */ cpu->r[31] = cpu->r[3];
/* 02422C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422C38 */ _t6 = _t5 & 0x00000001u;
/* 02422C38 */ if (_t6) goto L_02422C94; else goto L_02422C3C;
L_02422C3C: ; // 0x2422c3c
/* 02422C3C */ cpu->r[4] = 0x10090000u;
/* 02422C40 */ cpu->r[3] = cpu->r[31];
/* 02422C44 */ cpu->r[5] = 0x00000001u;
/* 02422C48 */ cpu->r[4] = cpu->r[4] + 0x00006FD0u;
/* 02422C4C */ cpu->r[6] = 0x00000000u;
/* 02422C50 */ Gambit_fn_020B6F60(cpu);
/* 02422C54 */ cpu->r[11] = 0x10090000u;
/* 02422C58 */ cpu->r[0] = 0x10090000u;
/* 02422C5C */ cpu->r[11] = cpu->r[11] + 0x00007110u;
/* 02422C60 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 02422C64 */ cpu->r[12] = 0x10090000u;
/* 02422C68 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02422C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02422C6C */ cpu->r[11] = 0x10090000u;
/* 02422C70 */ cpu->r[12] = cpu->r[12] + 0x000072F0u;
/* 02422C74 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02422C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02422C78 */ cpu->r[11] = cpu->r[11] + 0x00007310u;
/* 02422C7C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02422C7C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02422C80 */ cpu->r[12] = 0x00000000u;
/* 02422C84 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02422C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02422C88 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02422C88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02422C8C */ _t12 = cpu->r[31] + 0x00000224u;
/* 02422C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02422C90 */ _t13 = cpu->r[31] + 0x00000220u;
/* 02422C90 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02422C94: ; // 0x2422c94
/* 02422C94 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02422C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02422C98 */ cpu->r[3] = cpu->r[31];
/* 02422C9C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02422C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02422CA0 */ cpu->lr = cpu->r[0];
/* 02422CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422CA8 */ return;
}
// fn_02422C18 @ 0x2422c18
void Gambit_fn_02422C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02422C18: ; // 0x2422c18
/* 02422C18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02422C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422C18 */ cpu->r[1] = _t0;
/* 02422C1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422C20 */ cpu->r[31] = cpu->r[3];
/* 02422C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422C24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422C28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422C28 */ _t4 = _t3 & 0x00000001u;
/* 02422C28 */ if (_t4) goto L_02422C2C; else goto L_02422C3C;
L_02422C2C: ; // 0x2422c2c
/* 02422C2C */ cpu->r[3] = 0x00000228u;
/* 02422C30 */ Gambit_fn_02801A78(cpu);
/* 02422C34 */ cpu->r[31] = cpu->r[3];
/* 02422C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02422C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02422C38 */ _t6 = _t5 & 0x00000001u;
/* 02422C38 */ if (_t6) goto L_02422C94; else goto L_02422C3C;
L_02422C3C: ; // 0x2422c3c
/* 02422C3C */ cpu->r[4] = 0x10090000u;
/* 02422C40 */ cpu->r[3] = cpu->r[31];
/* 02422C44 */ cpu->r[5] = 0x00000001u;
/* 02422C48 */ cpu->r[4] = cpu->r[4] + 0x00006FD0u;
/* 02422C4C */ cpu->r[6] = 0x00000000u;
/* 02422C50 */ Gambit_fn_020B6F60(cpu);
/* 02422C54 */ cpu->r[11] = 0x10090000u;
/* 02422C58 */ cpu->r[0] = 0x10090000u;
/* 02422C5C */ cpu->r[11] = cpu->r[11] + 0x00007110u;
/* 02422C60 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 02422C64 */ cpu->r[12] = 0x10090000u;
/* 02422C68 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02422C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02422C6C */ cpu->r[11] = 0x10090000u;
/* 02422C70 */ cpu->r[12] = cpu->r[12] + 0x000072F0u;
/* 02422C74 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02422C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02422C78 */ cpu->r[11] = cpu->r[11] + 0x00007310u;
/* 02422C7C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02422C7C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02422C80 */ cpu->r[12] = 0x00000000u;
/* 02422C84 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02422C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02422C88 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02422C88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02422C8C */ _t12 = cpu->r[31] + 0x00000224u;
/* 02422C8C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02422C90 */ _t13 = cpu->r[31] + 0x00000220u;
/* 02422C90 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02422C94: ; // 0x2422c94
/* 02422C94 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02422C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02422C98 */ cpu->r[3] = cpu->r[31];
/* 02422C9C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02422C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02422CA0 */ cpu->lr = cpu->r[0];
/* 02422CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422CA8 */ return;
}
// fn_02422CAC @ 0x2422cac
void Gambit_fn_02422CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02422CAC: ; // 0x2422cac
/* 02422CAC */ cpu->r[0] = cpu->lr;
/* 02422CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02422CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422CB0 */ cpu->r[1] = _t0;
/* 02422CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422CB8 */ cpu->r[31] = cpu->r[3];
/* 02422CBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422CC0 */ Gambit_fn_020B763C(cpu);
/* 02422CC4 */ cpu->r[0] = 0x00000000u;
/* 02422CC8 */ _t3 = cpu->r[31] + 0x00000220u;
/* 02422CC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02422CCC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02422CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02422CD0 */ cpu->lr = cpu->r[0];
/* 02422CD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02422CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02422CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422CDC */ return;
}
// fn_02422CB0 @ 0x2422cb0
void Gambit_fn_02422CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02422CB0: ; // 0x2422cb0
/* 02422CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02422CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422CB0 */ cpu->r[1] = _t0;
/* 02422CB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02422CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422CB8 */ cpu->r[31] = cpu->r[3];
/* 02422CBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02422CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422CC0 */ Gambit_fn_020B763C(cpu);
/* 02422CC4 */ cpu->r[0] = 0x00000000u;
/* 02422CC8 */ _t3 = cpu->r[31] + 0x00000220u;
/* 02422CC8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02422CCC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02422CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02422CD0 */ cpu->lr = cpu->r[0];
/* 02422CD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02422CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02422CD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02422CDC */ return;
}
// fn_02422CFC @ 0x2422cfc
void Gambit_fn_02422CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02422CFC: ; // 0x2422cfc
/* 02422CFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02422CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422CFC */ cpu->r[1] = _t0;
/* 02422D00 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 02422D00 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02422D04 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02422D04 */ _t3 = _t2 & 0x00000001u;
/* 02422D04 */ if (_t3) goto L_02422E7C; else goto L_02422D08;
L_02422D08: ; // 0x2422d08
/* 02422D08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02422D0C */ cpu->r[12] = cpu->r[4] + 0x02420000u;
/* 02422D10 */ cpu->r[12] = cpu->r[12] + 0x00002D1Cu;
/* 02422D14 */ cpu->ctr = cpu->r[12];
/* 02422D18 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02422E7C: ; // 0x2422e7c
/* 02422E7C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02422E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02422E80 */ cpu->lr = cpu->r[0];
/* 02422E84 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02422E88 */ return;
}
// fn_02422E9C @ 0x2422e9c
void Gambit_fn_02422E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02422E9C: ; // 0x2422e9c
/* 02422E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02422E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422E9C */ cpu->r[1] = _t0;
/* 02422EA0 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u;
/* 02422EA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02422EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422EA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02422EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422EAC */ cpu->r[0] = 0x10090000u;
/* 02422EB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02422EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02422EB4 */ cpu->r[0] = cpu->r[0] + 0x00007028u;
/* 02422EB8 */ cpu->r[31] = cpu->r[3];
/* 02422EBC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02422EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02422EC0 */ Gambit_fn_020B7778(cpu);
/* 02422EC4 */ cpu->r[10] = 0x10090000u;
/* 02422EC8 */ cpu->r[4] = cpu->r[3];
/* 02422ECC */ _t5 = cpu->r[10] + 0x00007024u;
/* 02422ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02422ED0 */ cpu->r[3] = cpu->r[31];
/* 02422ED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422ED8 */ Gambit_fn_027ED2B0(cpu);
/* 02422EDC */ cpu->r[12] = 0x00000001u;
/* 02422EE0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 02422EE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02422EE4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02422EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02422EE8 */ cpu->lr = cpu->r[0];
/* 02422EEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02422EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02422EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02422EF4 */ return;
}
// fn_02422F00 @ 0x2422f00
void Gambit_fn_02422F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02422F00: ; // 0x2422f00
/* 02422F00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02422F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422F00 */ cpu->r[1] = _t0;
/* 02422F04 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u;
/* 02422F08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02422F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422F0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02422F0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422F10 */ cpu->r[0] = 0x10090000u;
/* 02422F14 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02422F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02422F18 */ cpu->r[0] = cpu->r[0] + 0x00007030u;
/* 02422F1C */ cpu->r[31] = cpu->r[3];
/* 02422F20 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02422F20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02422F24 */ Gambit_fn_020B7778(cpu);
/* 02422F28 */ cpu->r[10] = 0x10090000u;
/* 02422F2C */ cpu->r[4] = cpu->r[3];
/* 02422F30 */ _t5 = cpu->r[10] + 0x00007024u;
/* 02422F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02422F34 */ cpu->r[3] = cpu->r[31];
/* 02422F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422F3C */ Gambit_fn_027ED2B0(cpu);
/* 02422F40 */ cpu->r[12] = 0x00000001u;
/* 02422F44 */ _t6 = cpu->r[31] + 0x00000220u;
/* 02422F44 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02422F48 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02422F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02422F4C */ cpu->lr = cpu->r[0];
/* 02422F50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02422F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02422F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02422F58 */ return;
}
// fn_02422F5C @ 0x2422f5c
void Gambit_fn_02422F5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02422F5C: ; // 0x2422f5c
/* 02422F5C */ cpu->r[0] = cpu->lr;
/* 02422F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02422F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422F60 */ cpu->r[1] = _t0;
/* 02422F64 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02422F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422F68 */ cpu->r[12] = 0x10090000u;
/* 02422F6C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02422F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02422F70 */ cpu->r[12] = cpu->r[12] + 0x00007048u;
/* 02422F74 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02422F78 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02422F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02422F7C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02422F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02422F80 */ cpu->r[29] = 0x10090000u;
/* 02422F84 */ cpu->r[0] = 0x10090000u;
/* 02422F88 */ cpu->r[29] = cpu->r[29] + 0x00006FA8u;
/* 02422F8C */ cpu->r[0] = cpu->r[0] + 0x00007050u;
/* 02422F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02422F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02422F94 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02422F98 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02422F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02422F9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02422F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02422FA0 */ cpu->r[30] = 0x10090000u;
/* 02422FA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02422FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02422FA8 */ cpu->r[30] = cpu->r[30] + 0x00007040u;
/* 02422FAC */ cpu->r[31] = cpu->r[3];
/* 02422FB0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02422FB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02422FB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02422FB8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02422FB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02422FBC */ Gambit_fn_027ECDD0(cpu);
/* 02422FC0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02422FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02422FC4 */ cpu->r[3] = cpu->r[31];
/* 02422FC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02422FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02422FCC */ Gambit_fn_020B7778(cpu);
/* 02422FD0 */ cpu->r[4] = cpu->r[3];
/* 02422FD4 */ cpu->r[3] = cpu->r[31];
/* 02422FD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422FDC */ Gambit_fn_027ED798(cpu);
/* 02422FE0 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02422FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02422FE4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02422FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02422FE8 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02422FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02422FEC */ cpu->lr = cpu->r[0];
/* 02422FF0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02422FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02422FF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02422FF8 */ return;
}
// fn_02422F60 @ 0x2422f60
void Gambit_fn_02422F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02422F60: ; // 0x2422f60
/* 02422F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02422F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422F60 */ cpu->r[1] = _t0;
/* 02422F64 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02422F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422F68 */ cpu->r[12] = 0x10090000u;
/* 02422F6C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02422F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02422F70 */ cpu->r[12] = cpu->r[12] + 0x00007048u;
/* 02422F74 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02422F78 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02422F78 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02422F7C */ _t4 = cpu->r[1] + 0x00000034u;
/* 02422F7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02422F80 */ cpu->r[29] = 0x10090000u;
/* 02422F84 */ cpu->r[0] = 0x10090000u;
/* 02422F88 */ cpu->r[29] = cpu->r[29] + 0x00006FA8u;
/* 02422F8C */ cpu->r[0] = cpu->r[0] + 0x00007050u;
/* 02422F90 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02422F90 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02422F94 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02422F98 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02422F98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02422F9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02422F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02422FA0 */ cpu->r[30] = 0x10090000u;
/* 02422FA4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02422FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02422FA8 */ cpu->r[30] = cpu->r[30] + 0x00007040u;
/* 02422FAC */ cpu->r[31] = cpu->r[3];
/* 02422FB0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02422FB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02422FB4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02422FB8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02422FB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02422FBC */ Gambit_fn_027ECDD0(cpu);
/* 02422FC0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02422FC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02422FC4 */ cpu->r[3] = cpu->r[31];
/* 02422FC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02422FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02422FCC */ Gambit_fn_020B7778(cpu);
/* 02422FD0 */ cpu->r[4] = cpu->r[3];
/* 02422FD4 */ cpu->r[3] = cpu->r[31];
/* 02422FD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422FDC */ Gambit_fn_027ED798(cpu);
/* 02422FE0 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02422FE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02422FE4 */ _t14 = cpu->r[1] + 0x00000034u;
/* 02422FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02422FE8 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02422FE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02422FEC */ cpu->lr = cpu->r[0];
/* 02422FF0 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02422FF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02422FF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02422FF8 */ return;
}
// fn_02422FFC @ 0x2422ffc
void Gambit_fn_02422FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02422FFC: ; // 0x2422ffc
/* 02422FFC */ cpu->r[0] = cpu->lr;
/* 02423000 */ cpu->r[10] = 0x10090000u;
/* 02423004 */ cpu->r[12] = 0x10090000u;
/* 02423008 */ cpu->r[11] = 0x10090000u;
/* 0242300C */ cpu->r[10] = cpu->r[10] + 0x00007074u;
/* 02423010 */ cpu->r[12] = cpu->r[12] + 0x00007060u;
/* 02423014 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u;
/* 02423018 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02423018 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0242301C */ cpu->r[0] = 0x10090000u;
/* 02423020 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02423020 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02423020 */ cpu->r[1] = _t1;
/* 02423024 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02423024 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02423028 */ cpu->r[0] = cpu->r[0] + 0x00007068u;
/* 0242302C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0242302C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02423030 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423034 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02423034 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02423038 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0242303C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0242303C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02423040 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02423044 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02423044 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02423048 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02423048 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0242304C */ Gambit_fn_027ECDD0(cpu);
/* 02423050 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02423050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02423054 */ cpu->lr = cpu->r[0];
/* 02423058 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0242305C */ return;
}
// fn_02423020 @ 0x2423020
void Gambit_fn_02423020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02423020: ; // 0x2423020
/* 02423020 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02423020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423020 */ cpu->r[1] = _t0;
/* 02423024 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02423024 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02423028 */ cpu->r[0] = cpu->r[0] + 0x00007068u;
/* 0242302C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0242302C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02423030 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423034 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02423034 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02423038 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0242303C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0242303C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02423040 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02423044 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02423044 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02423048 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02423048 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0242304C */ Gambit_fn_027ECDD0(cpu);
/* 02423050 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02423050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02423054 */ cpu->lr = cpu->r[0];
/* 02423058 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0242305C */ return;
}
// fn_02423060 @ 0x2423060
void Gambit_fn_02423060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02423060: ; // 0x2423060
/* 02423060 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02423060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423060 */ cpu->r[1] = _t0;
/* 02423064 */ cpu->r[10] = 0x10090000u;
/* 02423068 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02423068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242306C */ cpu->r[0] = cpu->lr;
/* 02423070 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02423070 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02423074 */ cpu->r[30] = 0x10090000u;
/* 02423078 */ cpu->r[10] = cpu->r[10] + 0x00007094u;
/* 0242307C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0242307C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02423080 */ cpu->r[30] = cpu->r[30] + 0x00006FA8u;
/* 02423084 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02423084 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02423088 */ cpu->r[31] = 0x10090000u;
/* 0242308C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0242308C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02423090 */ cpu->r[31] = cpu->r[31] + 0x000070CCu;
/* 02423094 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02423094 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02423098 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02423098 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0242309C */ _t8 = cpu->r[1] + 0x00000034u;
/* 0242309C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024230A0 */ cpu->r[29] = cpu->r[3];
/* 024230A4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 024230A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 024230A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 024230AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024230B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024230B4 */ _t10 = cpu->r[1] + 0x00000018u;
/* 024230B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 024230B8 */ Gambit_fn_027ECDD0(cpu);
/* 024230BC */ cpu->r[0] = 0x10090000u;
/* 024230C0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024230C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024230C4 */ cpu->r[0] = cpu->r[0] + 0x0000708Cu;
/* 024230C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024230C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024230CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024230D0 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024230D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024230D4 */ cpu->r[12] = 0x10090000u;
/* 024230D8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024230D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024230DC */ cpu->r[12] = cpu->r[12] + 0x000070B4u;
/* 024230E0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024230E4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024230E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024230E8 */ cpu->r[3] = cpu->r[29];
/* 024230EC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024230F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 024230F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 024230F4 */ Gambit_fn_027ECDD0(cpu);
/* 024230F8 */ cpu->r[11] = 0x10090000u;
/* 024230FC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 024230FC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02423100 */ cpu->r[11] = cpu->r[11] + 0x0000709Cu;
/* 02423104 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02423104 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02423108 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0242310C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0242310C */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02423110 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02423114 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02423114 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02423118 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0242311C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0242311C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02423120 */ cpu->r[3] = cpu->r[29];
/* 02423124 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02423124 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02423128 */ Gambit_fn_027ECDD0(cpu);
/* 0242312C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0242312C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02423130 */ cpu->r[12] = 0x10090000u;
/* 02423134 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02423134 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02423138 */ cpu->r[12] = cpu->r[12] + 0x00007084u;
/* 0242313C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0242313C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 02423140 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02423144 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02423144 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02423148 */ cpu->r[3] = cpu->r[29];
/* 0242314C */ _t27 = cpu->r[1] + 0x00000010u;
/* 0242314C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02423150 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423154 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02423158 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02423158 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0242315C */ Gambit_fn_027ECDD0(cpu);
/* 02423160 */ cpu->r[11] = 0x10090000u;
/* 02423164 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02423164 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02423168 */ cpu->r[11] = cpu->r[11] + 0x000070A4u;
/* 0242316C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0242316C */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02423170 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02423170 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02423174 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02423178 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02423178 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 0242317C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423180 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02423180 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 02423184 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02423188 */ cpu->r[3] = cpu->r[29];
/* 0242318C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0242318C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02423190 */ Gambit_fn_027ECDD0(cpu);
/* 02423194 */ cpu->r[0] = 0x10090000u;
/* 02423198 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02423198 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 0242319C */ cpu->r[0] = cpu->r[0] + 0x000070E8u;
/* 024231A0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 024231A0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 024231A4 */ cpu->r[3] = cpu->r[29];
/* 024231A8 */ _t37 = cpu->r[1] + 0x00000018u;
/* 024231A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 024231AC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024231B0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 024231B0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024231B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024231B8 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024231B8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 024231BC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024231C0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 024231C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 024231C4 */ Gambit_fn_027ECDD0(cpu);
/* 024231C8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024231C8 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 024231CC */ cpu->r[7] = 0x10090000u;
/* 024231D0 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024231D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 024231D4 */ cpu->r[7] = cpu->r[7] + 0x000070C0u;
/* 024231D8 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 024231D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 024231DC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024231E0 */ _t44 = cpu->r[1] + 0x00000018u;
/* 024231E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 024231E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024231E8 */ _t45 = cpu->r[1] + 0x00000014u;
/* 024231E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 024231EC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024231F0 */ cpu->r[3] = cpu->r[29];
/* 024231F4 */ _t46 = cpu->r[1] + 0x00000010u;
/* 024231F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024231F8 */ Gambit_fn_027ECDD0(cpu);
/* 024231FC */ cpu->r[8] = 0x10090000u;
/* 02423200 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02423200 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02423204 */ cpu->r[8] = cpu->r[8] + 0x000070ACu;
/* 02423208 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 02423208 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 0242320C */ _t49 = cpu->r[1] + 0x00000018u;
/* 0242320C */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02423210 */ cpu->r[31] = 0x10090000u;
/* 02423214 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02423214 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 02423218 */ cpu->r[31] = cpu->r[31] + 0x000070F4u;
/* 0242321C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02423220 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423224 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02423224 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02423228 */ cpu->r[3] = cpu->r[29];
/* 0242322C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02423230 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02423230 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 02423234 */ Gambit_fn_027ECDD0(cpu);
/* 02423238 */ cpu->r[0] = 0x10090000u;
/* 0242323C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0242323C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02423240 */ cpu->r[0] = cpu->r[0] + 0x000070D8u;
/* 02423244 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02423244 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02423248 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0242324C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0242324C */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02423250 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02423250 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02423254 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02423258 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02423258 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 0242325C */ cpu->r[3] = cpu->r[29];
/* 02423260 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02423264 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02423264 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02423268 */ Gambit_fn_027ECDD0(cpu);
/* 0242326C */ _t59 = cpu->r[1] + 0x00000024u;
/* 0242326C */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02423270 */ _t60 = cpu->r[1] + 0x00000034u;
/* 02423270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02423274 */ _t61 = cpu->r[1] + 0x00000028u;
/* 02423274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02423278 */ cpu->lr = cpu->r[0];
/* 0242327C */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 0242327C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02423280 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02423284 */ return;
}
// fn_02423288 @ 0x2423288
void Gambit_fn_02423288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02423288: ; // 0x2423288
/* 02423288 */ cpu->r[0] = cpu->lr;
/* 0242328C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242328C */ cpu->r[1] = _t0;
/* 02423290 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02423290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423294 */ cpu->r[31] = cpu->r[3];
/* 02423298 */ cpu->r[12] = 0x10090000u;
/* 0242329C */ cpu->r[4] = cpu->r[31];
/* 024232A0 */ cpu->r[12] = cpu->r[12] + 0x00007104u;
/* 024232A4 */ cpu->r[3] = 0x00000000u;
/* 024232A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024232A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024232AC */ cpu->r[0] = 0x10090000u;
/* 024232B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024232B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024232B4 */ cpu->r[0] = cpu->r[0] + 0x00006FA8u;
/* 024232B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024232BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024232BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024232C0 */ Gambit_fn_020A7150(cpu);
/* 024232C4 */ _t5 = cpu->r[31] + 0x00000224u;
/* 024232C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024232C8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024232C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024232CC */ cpu->lr = cpu->r[0];
/* 024232D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024232D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024232D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024232D8 */ return;
}
// fn_0242328C @ 0x242328c
void Gambit_fn_0242328C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0242328C: ; // 0x242328c
/* 0242328C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0242328C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242328C */ cpu->r[1] = _t0;
/* 02423290 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02423290 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423294 */ cpu->r[31] = cpu->r[3];
/* 02423298 */ cpu->r[12] = 0x10090000u;
/* 0242329C */ cpu->r[4] = cpu->r[31];
/* 024232A0 */ cpu->r[12] = cpu->r[12] + 0x00007104u;
/* 024232A4 */ cpu->r[3] = 0x00000000u;
/* 024232A8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024232A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024232AC */ cpu->r[0] = 0x10090000u;
/* 024232B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024232B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024232B4 */ cpu->r[0] = cpu->r[0] + 0x00006FA8u;
/* 024232B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024232BC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024232BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024232C0 */ Gambit_fn_020A7150(cpu);
/* 024232C4 */ _t5 = cpu->r[31] + 0x00000224u;
/* 024232C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024232C8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024232C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024232CC */ cpu->lr = cpu->r[0];
/* 024232D0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024232D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024232D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024232D8 */ return;
}
// fn_024232DC @ 0x24232dc
void Gambit_fn_024232DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024232DC: ; // 0x24232dc
/* 024232DC */ cpu->r[0] = cpu->lr;
/* 024232E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024232E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024232E0 */ cpu->r[1] = _t0;
/* 024232E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024232E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024232E8 */ cpu->r[31] = cpu->r[3];
/* 024232EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024232EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024232F0 */ _t3 = cpu->r[31] + 0x00000220u;
/* 024232F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 024232F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024232F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024232F8 */ _t5 = _t4 & 0x00000001u;
/* 024232F8 */ if (_t5) goto L_0242332C; else goto L_024232FC;
L_024232FC: ; // 0x24232fc
/* 024232FC */ cpu->r[3] = cpu->r[31];
/* 02423300 */ Gambit_fn_020B7778(cpu);
/* 02423304 */ cpu->r[4] = cpu->r[3];
/* 02423308 */ cpu->r[3] = cpu->r[31];
/* 0242330C */ Gambit_fn_027EDF00(cpu);
/* 02423310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02423314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423314 */ _t7 = _t6 & 0x00000001u;
/* 02423314 */ if (_t7) goto L_0242332C; else goto L_02423318;
L_02423318: ; // 0x2423318
/* 02423318 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02423318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0242331C */ _t9 = cpu->r[12] + 0x00000094u;
/* 0242331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02423320 */ cpu->ctr = cpu->r[0];
/* 02423324 */ cpu->r[3] = cpu->r[31];
/* 02423328 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0242332C: ; // 0x242332c
/* 0242332C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0242332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02423330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02423330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02423334 */ cpu->lr = cpu->r[0];
/* 02423338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242333C */ return;
}
// fn_024232E0 @ 0x24232e0
void Gambit_fn_024232E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024232E0: ; // 0x24232e0
/* 024232E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024232E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024232E0 */ cpu->r[1] = _t0;
/* 024232E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024232E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024232E8 */ cpu->r[31] = cpu->r[3];
/* 024232EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024232EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024232F0 */ _t3 = cpu->r[31] + 0x00000220u;
/* 024232F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 024232F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024232F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024232F8 */ _t5 = _t4 & 0x00000001u;
/* 024232F8 */ if (_t5) goto L_0242332C; else goto L_024232FC;
L_024232FC: ; // 0x24232fc
/* 024232FC */ cpu->r[3] = cpu->r[31];
/* 02423300 */ Gambit_fn_020B7778(cpu);
/* 02423304 */ cpu->r[4] = cpu->r[3];
/* 02423308 */ cpu->r[3] = cpu->r[31];
/* 0242330C */ Gambit_fn_027EDF00(cpu);
/* 02423310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02423314 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423314 */ _t7 = _t6 & 0x00000001u;
/* 02423314 */ if (_t7) goto L_0242332C; else goto L_02423318;
L_02423318: ; // 0x2423318
/* 02423318 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02423318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0242331C */ _t9 = cpu->r[12] + 0x00000094u;
/* 0242331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02423320 */ cpu->ctr = cpu->r[0];
/* 02423324 */ cpu->r[3] = cpu->r[31];
/* 02423328 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0242332C: ; // 0x242332c
/* 0242332C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0242332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02423330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02423330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02423334 */ cpu->lr = cpu->r[0];
/* 02423338 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242333C */ return;
}
// fn_02423340 @ 0x2423340
void Gambit_fn_02423340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02423340: ; // 0x2423340
/* 02423340 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02423344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02423344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423344 */ cpu->r[1] = _t0;
/* 02423348 */ cpu->r[10] = 0x101E0000u;
/* 0242334C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02423350 */ _t1 = cpu->r[10] + 0x000070CCu;
/* 02423350 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02423350 */ cpu->r[10] = _t1;
/* 02423354 */ cpu->r[7] = 0x101E0000u;
/* 02423358 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02423358 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0242335C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02423360 */ cpu->r[8] = 0x101E0000u;
/* 02423364 */ _t3 = cpu->r[7] + 0x000070DCu;
/* 02423364 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02423364 */ cpu->r[7] = _t3;
/* 02423368 */ _t4 = cpu->r[8] + 0x000070D4u;
/* 02423368 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02423368 */ cpu->r[8] = _t4;
/* 0242336C */ cpu->r[0] = 0x00000002u;
/* 02423370 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02423370 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02423374 */ cpu->r[8] = 0x101E0000u;
/* 02423378 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02423378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242337C */ cpu->r[12] = 0x101E0000u;
/* 02423380 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02423380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02423384 */ _t8 = cpu->r[8] + 0x000070ECu;
/* 02423384 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02423384 */ cpu->r[8] = _t8;
/* 02423388 */ _t9 = cpu->r[12] + 0x000070E4u;
/* 02423388 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02423388 */ cpu->r[12] = _t9;
/* 0242338C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0242338C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02423390 */ cpu->r[0] = 0x00000004u;
/* 02423394 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02423394 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02423398 */ cpu->r[11] = 0x101E0000u;
/* 0242339C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0242339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024233A0 */ _t13 = cpu->r[11] + 0x000070F4u;
/* 024233A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024233A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024233A8 */ return;
}
// fn_02423344 @ 0x2423344
void Gambit_fn_02423344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02423344: ; // 0x2423344
/* 02423344 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02423344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423344 */ cpu->r[1] = _t0;
/* 02423348 */ cpu->r[10] = 0x101E0000u;
/* 0242334C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02423350 */ _t1 = cpu->r[10] + 0x000070CCu;
/* 02423350 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02423350 */ cpu->r[10] = _t1;
/* 02423354 */ cpu->r[7] = 0x101E0000u;
/* 02423358 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02423358 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0242335C */ cpu->r[9] = 0xFFFFFFFEu;
/* 02423360 */ cpu->r[8] = 0x101E0000u;
/* 02423364 */ _t3 = cpu->r[7] + 0x000070DCu;
/* 02423364 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02423364 */ cpu->r[7] = _t3;
/* 02423368 */ _t4 = cpu->r[8] + 0x000070D4u;
/* 02423368 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02423368 */ cpu->r[8] = _t4;
/* 0242336C */ cpu->r[0] = 0x00000002u;
/* 02423370 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02423370 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02423374 */ cpu->r[8] = 0x101E0000u;
/* 02423378 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02423378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0242337C */ cpu->r[12] = 0x101E0000u;
/* 02423380 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02423380 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02423384 */ _t8 = cpu->r[8] + 0x000070ECu;
/* 02423384 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02423384 */ cpu->r[8] = _t8;
/* 02423388 */ _t9 = cpu->r[12] + 0x000070E4u;
/* 02423388 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02423388 */ cpu->r[12] = _t9;
/* 0242338C */ _t10 = cpu->r[12] + 0x00000004u;
/* 0242338C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02423390 */ cpu->r[0] = 0x00000004u;
/* 02423394 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02423394 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02423398 */ cpu->r[11] = 0x101E0000u;
/* 0242339C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0242339C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024233A0 */ _t13 = cpu->r[11] + 0x000070F4u;
/* 024233A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024233A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024233A8 */ return;
}
// fn_024233AC @ 0x24233ac
void Gambit_fn_024233AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_024233AC: ; // 0x24233ac
/* 024233AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024233B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024233B0 */ _t1 = _t0 & 0x00000001u;
/* 024233B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024233B0 */ goto L_024233B4;
L_024233B4: ; // 0x24233b4
/* 024233B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024233B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024233B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024233B8 */ _t3 = _t2 & 0x00000001u;
/* 024233B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024233B8 */ goto L_024233BC;
L_024233BC: ; // 0x24233bc
/* 024233BC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_024233C0 @ 0x24233c0
void Gambit_fn_024233C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024233C0: ; // 0x24233c0
/* 024233C0 */ cpu->r[0] = cpu->lr;
/* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024233C4 */ cpu->r[1] = _t0;
/* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024233CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024233D0 */ cpu->r[30] = cpu->r[3];
/* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024233D4 */ cpu->r[31] = cpu->r[4];
/* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024233DC */ _t5 = _t4 & 0x00000001u;
/* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0;
L_024233E0: ; // 0x24233e0
/* 024233E0 */ cpu->r[0] = 0x10090000u;
/* 024233E4 */ cpu->r[12] = 0x10090000u;
/* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u;
/* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u;
/* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024233F4 */ cpu->r[11] = 0x10090000u;
/* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u;
/* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423408 */ _t10 = _t9 & 0x00000001u;
/* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C;
L_0242340C: ; // 0x242340c
/* 0242340C */ cpu->r[10] = 0x10010000u;
/* 02423410 */ cpu->r[0] = 0x10010000u;
/* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242341C */ cpu->r[3] = cpu->r[30];
/* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423424 */ cpu->r[0] = 0x10010000u;
/* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02423430 */ cpu->r[4] = 0x00000000u;
/* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423438 */ Gambit_fn_02068798(cpu);
L_0242343C: ; // 0x242343c
/* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423440 */ _t15 = _t14 & 0x00000001u;
/* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444;
L_02423444: ; // 0x2423444
/* 02423444 */ cpu->r[3] = cpu->r[30];
/* 02423448 */ Gambit_fn_02801BB0(cpu);
L_0242344C: ; // 0x242344c
/* 0242344C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423450 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423454 */ cpu->lr = cpu->r[0];
/* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423460 */ return;
}
// fn_024233C4 @ 0x24233c4
void Gambit_fn_024233C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024233C4: ; // 0x24233c4
/* 024233C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024233C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024233C4 */ cpu->r[1] = _t0;
/* 024233C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024233C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024233CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024233CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024233D0 */ cpu->r[30] = cpu->r[3];
/* 024233D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024233D4 */ cpu->r[31] = cpu->r[4];
/* 024233D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024233D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024233DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024233DC */ _t5 = _t4 & 0x00000001u;
/* 024233DC */ if (_t5) goto L_0242344C; else goto L_024233E0;
L_024233E0: ; // 0x24233e0
/* 024233E0 */ cpu->r[0] = 0x10090000u;
/* 024233E4 */ cpu->r[12] = 0x10090000u;
/* 024233E8 */ cpu->r[0] = cpu->r[0] + 0x000072F0u;
/* 024233EC */ cpu->r[12] = cpu->r[12] + 0x00007310u;
/* 024233F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024233F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024233F4 */ cpu->r[11] = 0x10090000u;
/* 024233F8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024233F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024233FC */ cpu->r[11] = cpu->r[11] + 0x00007300u;
/* 02423400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423404 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423404 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423408 */ _t10 = _t9 & 0x00000001u;
/* 02423408 */ if (_t10) goto L_0242343C; else goto L_0242340C;
L_0242340C: ; // 0x242340c
/* 0242340C */ cpu->r[10] = 0x10010000u;
/* 02423410 */ cpu->r[0] = 0x10010000u;
/* 02423414 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02423418 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0242341C */ cpu->r[3] = cpu->r[30];
/* 02423420 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423420 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423424 */ cpu->r[0] = 0x10010000u;
/* 02423428 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423428 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0242342C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02423430 */ cpu->r[4] = 0x00000000u;
/* 02423434 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423438 */ Gambit_fn_02068798(cpu);
L_0242343C: ; // 0x242343c
/* 0242343C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0242343C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423440 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423440 */ _t15 = _t14 & 0x00000001u;
/* 02423440 */ if (_t15) goto L_0242344C; else goto L_02423444;
L_02423444: ; // 0x2423444
/* 02423444 */ cpu->r[3] = cpu->r[30];
/* 02423448 */ Gambit_fn_02801BB0(cpu);
L_0242344C: ; // 0x242344c
/* 0242344C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0242344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423450 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423454 */ cpu->lr = cpu->r[0];
/* 02423458 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0242345C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423460 */ return;
}
// fn_02423464 @ 0x2423464
void Gambit_fn_02423464(CPUState* cpu) {
L_02423464: ; // 0x2423464
/* 02423464 */ return;
}
// fn_02423468 @ 0x2423468
void Gambit_fn_02423468(CPUState* cpu) {
uint32_t _t0;
L_02423468: ; // 0x2423468
/* 02423468 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242346C */ return;
}
// fn_02423470 @ 0x2423470
void Gambit_fn_02423470(CPUState* cpu) {
uint32_t _t0;
L_02423470: ; // 0x2423470
/* 02423470 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423474 */ return;
}
// fn_02423478 @ 0x2423478
void Gambit_fn_02423478(CPUState* cpu) {
L_02423478: ; // 0x2423478
/* 02423478 */ return;
}
// fn_0242347C @ 0x242347c
void Gambit_fn_0242347C(CPUState* cpu) {
uint32_t _t0;
L_0242347C: ; // 0x242347c
/* 0242347C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0242347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423480 */ return;
}
// fn_02423484 @ 0x2423484
void Gambit_fn_02423484(CPUState* cpu) {
L_02423484: ; // 0x2423484
/* 02423484 */ return;
}
// fn_02423488 @ 0x2423488
void Gambit_fn_02423488(CPUState* cpu) {
L_02423488: ; // 0x2423488
/* 02423488 */ return;
}
// fn_0242348C @ 0x242348c
void Gambit_fn_0242348C(CPUState* cpu) {
L_0242348C: ; // 0x242348c
/* 0242348C */ return;
}
// fn_02423490 @ 0x2423490
void Gambit_fn_02423490(CPUState* cpu) {
L_02423490: ; // 0x2423490
/* 02423490 */ return;
}
// fn_02423494 @ 0x2423494
void Gambit_fn_02423494(CPUState* cpu) {
L_02423494: ; // 0x2423494
/* 02423494 */ cpu->r[3] = 0x00000001u;
/* 02423498 */ return;
}
// fn_0242349C @ 0x242349c
void Gambit_fn_0242349C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0242349C: ; // 0x242349c
/* 0242349C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0242349C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024234A0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024234A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024234A4 */ cpu->ctr = cpu->r[0];
/* 024234A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024234AC @ 0x24234ac
void Gambit_fn_024234AC(CPUState* cpu) {
L_024234AC: ; // 0x24234ac
/* 024234AC */ return;
}
// fn_024234B0 @ 0x24234b0
void Gambit_fn_024234B0(CPUState* cpu) {
L_024234B0: ; // 0x24234b0
/* 024234B0 */ cpu->r[3] = 0x00000000u;
/* 024234B4 */ return;
}
// fn_024234B8 @ 0x24234b8
void Gambit_fn_024234B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024234B8: ; // 0x24234b8
/* 024234B8 */ cpu->r[9] = 0x101D0000u;
/* 024234BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024234BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024234BC */ cpu->r[9] = _t0;
/* 024234C0 */ cpu->r[12] = 0x101D0000u;
/* 024234C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024234C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 024234CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024234CC */ _t2 = _t1 & 0x00000001u;
/* 024234CC */ if (_t2) goto L_024234D0; else goto L_024234E4;
L_024234D0: ; // 0x24234d0
/* 024234D0 */ cpu->r[7] = 0x10090000u;
/* 024234D4 */ cpu->r[0] = 0x00000001u;
/* 024234D8 */ cpu->r[7] = cpu->r[7] + 0x00006FC0u;
/* 024234DC */ _t3 = cpu->r[9] + 0x00000000u;
/* 024234DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024234E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024234E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024234E4: ; // 0x24234e4
/* 024234E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024234E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024234E8 */ _t6 = _t5 & 0x00000001u;
/* 024234E8 */ if (_t6) goto L_024234EC; else goto L_024234F4;
L_024234EC: ; // 0x24234ec
/* 024234EC */ cpu->r[3] = 0x00000001u;
/* 024234F0 */ return;
L_024234F4: ; // 0x24234f4
/* 024234F4 */ cpu->r[7] = 0x101D0000u;
/* 024234F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024234F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024234F8 */ cpu->r[7] = _t7;
/* 024234FC */ cpu->r[11] = 0x101D0000u;
/* 02423500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02423504 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02423508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423508 */ _t9 = _t8 & 0x00000001u;
/* 02423508 */ if (_t9) goto L_0242350C; else goto L_02423520;
L_0242350C: ; // 0x242350c
/* 0242350C */ cpu->r[0] = 0x10090000u;
/* 02423510 */ cpu->r[9] = 0x00000001u;
/* 02423514 */ cpu->r[0] = cpu->r[0] + 0x00006F98u;
/* 02423518 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02423518 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0242351C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0242351C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02423520: ; // 0x2423520
/* 02423520 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02423524 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02423528 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0242352C */ return;
}
// fn_02423530 @ 0x2423530
void Gambit_fn_02423530(CPUState* cpu) {
L_02423530: ; // 0x2423530
/* 02423530 */ return;
}
// fn_02423534 @ 0x2423534
void Gambit_fn_02423534(CPUState* cpu) {
L_02423534: ; // 0x2423534
/* 02423534 */ return;
}
// fn_02423538 @ 0x2423538
void Gambit_fn_02423538(CPUState* cpu) {
L_02423538: ; // 0x2423538
/* 02423538 */ cpu->r[3] = 0x00000000u;
/* 0242353C */ return;
}
// fn_02423540 @ 0x2423540
void Gambit_fn_02423540(CPUState* cpu) {
L_02423540: ; // 0x2423540
/* 02423540 */ cpu->r[3] = 0x00000000u;
/* 02423544 */ return;
}
// fn_02423548 @ 0x2423548
void Gambit_fn_02423548(CPUState* cpu) {
L_02423548: ; // 0x2423548
/* 02423548 */ return;
}
// fn_0242354C @ 0x242354c
void Gambit_fn_0242354C(CPUState* cpu) {
L_0242354C: ; // 0x242354c
/* 0242354C */ return;
}
// fn_02423550 @ 0x2423550
void Gambit_fn_02423550(CPUState* cpu) {
L_02423550: ; // 0x2423550
/* 02423550 */ return;
}
// fn_02423554 @ 0x2423554
void Gambit_fn_02423554(CPUState* cpu) {
L_02423554: ; // 0x2423554
/* 02423554 */ return;
}
// fn_02423558 @ 0x2423558
void Gambit_fn_02423558(CPUState* cpu) {
L_02423558: ; // 0x2423558
/* 02423558 */ return;
}
// fn_0242355C @ 0x242355c
void Gambit_fn_0242355C(CPUState* cpu) {
L_0242355C: ; // 0x242355c
/* 0242355C */ return;
}
// fn_02423560 @ 0x2423560
void Gambit_fn_02423560(CPUState* cpu) {
L_02423560: ; // 0x2423560
/* 02423560 */ return;
}
// fn_02423564 @ 0x2423564
void Gambit_fn_02423564(CPUState* cpu) {
L_02423564: ; // 0x2423564
/* 02423564 */ return;
}
// fn_02423568 @ 0x2423568
void Gambit_fn_02423568(CPUState* cpu) {
L_02423568: ; // 0x2423568
/* 02423568 */ return;
}
// fn_0242356C @ 0x242356c
void Gambit_fn_0242356C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_0242356C: ; // 0x242356c
/* 0242356C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02423570 */ goto L_0200896C;
}
// fn_02423574 @ 0x2423574
void Gambit_fn_02423574(CPUState* cpu) {
uint32_t _t0;
L_02423574: ; // 0x2423574
/* 02423574 */ cpu->r[0] = 0x00000000u;
/* 02423578 */ _t0 = cpu->r[3] + 0x00000220u;
/* 02423578 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 0242357C */ return;
}
// fn_02423580 @ 0x2423580
void Gambit_fn_02423580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02423580: ; // 0x2423580
/* 02423580 */ cpu->r[0] = cpu->lr;
/* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423584 */ cpu->r[1] = _t0;
/* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423590 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02423594 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02423598 */ cpu->ctr = cpu->r[0];
/* 0242359C */ cpu->r[31] = cpu->r[3];
/* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235A4 */ cpu->r[4] = cpu->r[3];
/* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235AC */ Gambit_fn_026D6C54(cpu);
/* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u;
/* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024235C0 */ cpu->r[5] = 0x00000001u;
/* 024235C4 */ Gambit_fn_026D6F40(cpu);
/* 024235C8 */ cpu->r[3] = 0x00000228u;
/* 024235CC */ Gambit_fn_02801A78(cpu);
/* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024235D4 */ _t9 = _t8 & 0x00000001u;
/* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8;
L_024235D8: ; // 0x24235d8
/* 024235D8 */ Gambit_fn_02422C14(cpu);
L_024235DC: ; // 0x24235dc
/* 024235DC */ _t10 = cpu->r[31] + 0x00000038u;
/* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u;
/* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024235E8 */ cpu->ctr = cpu->r[12];
/* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024235FC */ cpu->lr = cpu->r[0];
/* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02423604 */ return;
}
// fn_02423584 @ 0x2423584
void Gambit_fn_02423584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02423584: ; // 0x2423584
/* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423584 */ cpu->r[1] = _t0;
/* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423590 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02423594 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02423598 */ cpu->ctr = cpu->r[0];
/* 0242359C */ cpu->r[31] = cpu->r[3];
/* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235A4 */ cpu->r[4] = cpu->r[3];
/* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235AC */ Gambit_fn_026D6C54(cpu);
/* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u;
/* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024235C0 */ cpu->r[5] = 0x00000001u;
/* 024235C4 */ Gambit_fn_026D6F40(cpu);
/* 024235C8 */ cpu->r[3] = 0x00000228u;
/* 024235CC */ Gambit_fn_02801A78(cpu);
/* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024235D4 */ _t9 = _t8 & 0x00000001u;
/* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8;
L_024235D8: ; // 0x24235d8
/* 024235D8 */ Gambit_fn_02422C14(cpu);
L_024235DC: ; // 0x24235dc
/* 024235DC */ _t10 = cpu->r[31] + 0x00000038u;
/* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u;
/* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024235E8 */ cpu->ctr = cpu->r[12];
/* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024235FC */ cpu->lr = cpu->r[0];
/* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02423604 */ return;
}
// fn_02423608 @ 0x2423608
void Gambit_fn_02423608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02423580: ; // 0x2423580
/* 02423580 */ cpu->r[0] = cpu->lr;
/* 02423584 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02423584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423584 */ cpu->r[1] = _t0;
/* 02423588 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02423588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0242358C */ _t2 = cpu->r[1] + 0x000000BCu;
/* 0242358C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423590 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02423590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02423594 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02423594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02423598 */ cpu->ctr = cpu->r[0];
/* 0242359C */ cpu->r[31] = cpu->r[3];
/* 024235A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235A4 */ cpu->r[4] = cpu->r[3];
/* 024235A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235AC */ Gambit_fn_026D6C54(cpu);
/* 024235B0 */ _t5 = cpu->r[31] + 0x00000030u;
/* 024235B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024235B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024235B8 */ _t6 = cpu->r[1] + 0x00000084u;
/* 024235B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024235BC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 024235BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024235C0 */ cpu->r[5] = 0x00000001u;
/* 024235C4 */ Gambit_fn_026D6F40(cpu);
/* 024235C8 */ cpu->r[3] = 0x00000228u;
/* 024235CC */ Gambit_fn_02801A78(cpu);
/* 024235D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024235D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024235D4 */ _t9 = _t8 & 0x00000001u;
/* 024235D4 */ if (_t9) goto L_024235DC; else goto L_024235D8;
L_024235D8: ; // 0x24235d8
/* 024235D8 */ Gambit_fn_02422C14(cpu);
L_024235DC: ; // 0x24235dc
/* 024235DC */ _t10 = cpu->r[31] + 0x00000038u;
/* 024235DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024235E0 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024235E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024235E4 */ _t12 = cpu->r[10] + 0x00000034u;
/* 024235E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024235E8 */ cpu->ctr = cpu->r[12];
/* 024235EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024235F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024235F4 */ _t13 = cpu->r[1] + 0x000000BCu;
/* 024235F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024235F8 */ _t14 = cpu->r[1] + 0x000000B4u;
/* 024235F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024235FC */ cpu->lr = cpu->r[0];
/* 02423600 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02423604 */ return;
L_02423608: ; // 0x2423608
/* 02423608 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242360C */ goto L_02423580;
}
// fn_02423610 @ 0x2423610
void Gambit_fn_02423610(CPUState* cpu) {
L_02423610: ; // 0x2423610
/* 02423610 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423614 */ goto L_02423928;
L_02423928: ; // 0x2423928
/* 02423928 */ return;
}
// fn_02423618 @ 0x2423618
void Gambit_fn_02423618(CPUState* cpu) {
L_02423618: ; // 0x2423618
/* 02423618 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242361C */ goto L_0242392C;
L_0242392C: ; // 0x242392c
/* 0242392C */ return;
}
// fn_02423620 @ 0x2423620
void Gambit_fn_02423620(CPUState* cpu) {
L_02423620: ; // 0x2423620
/* 02423620 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423624 */ goto L_02423930;
L_02423930: ; // 0x2423930
/* 02423930 */ return;
}
// fn_02423628 @ 0x2423628
void Gambit_fn_02423628(CPUState* cpu) {
L_02423628: ; // 0x2423628
/* 02423628 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242362C */ goto L_02423934;
L_02423934: ; // 0x2423934
/* 02423934 */ return;
}
// fn_02423630 @ 0x2423630
void Gambit_fn_02423630(CPUState* cpu) {
L_02423630: ; // 0x2423630
/* 02423630 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423634 */ goto L_02423938;
L_02423938: ; // 0x2423938
/* 02423938 */ return;
}
// fn_02423638 @ 0x2423638
void Gambit_fn_02423638(CPUState* cpu) {
L_02423638: ; // 0x2423638
/* 02423638 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242363C */ goto L_0242393C;
L_0242393C: ; // 0x242393c
/* 0242393C */ cpu->r[3] = 0x00000001u;
/* 02423940 */ return;
}
// fn_02423640 @ 0x2423640
void Gambit_fn_02423640(CPUState* cpu) {
uint32_t _t0;
L_02423640: ; // 0x2423640
/* 02423640 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423644 */ goto L_02423944;
L_02423944: ; // 0x2423944
/* 02423944 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02423944 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02423948 */ return;
}
// fn_02423648 @ 0x2423648
void Gambit_fn_02423648(CPUState* cpu) {
uint32_t _t0;
L_02423648: ; // 0x2423648
/* 02423648 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0242364C */ goto L_02423954;
L_02423954: ; // 0x2423954
/* 02423954 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02423954 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02423958 */ return;
}
// fn_02423650 @ 0x2423650
void Gambit_fn_02423650(CPUState* cpu) {
uint32_t _t0;
L_02423650: ; // 0x2423650
/* 02423650 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423654 */ goto L_0242395C;
L_0242395C: ; // 0x242395c
/* 0242395C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0242395C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423960 */ return;
}
// fn_02423658 @ 0x2423658
void Gambit_fn_02423658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02423658: ; // 0x2423658
/* 02423658 */ cpu->r[0] = cpu->lr;
/* 0242365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242365C */ cpu->r[1] = _t0;
/* 02423660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02423660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02423664 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02423664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02423668 */ cpu->r[31] = cpu->r[3];
/* 02423668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242366C */ cpu->r[30] = cpu->r[4];
/* 02423670 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02423670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423674 */ _t5 = _t4 & 0x00000001u;
/* 02423674 */ if (_t5) goto L_02423678; else goto L_02423688;
L_02423678: ; // 0x2423678
/* 02423678 */ cpu->r[3] = 0x0000003Cu;
/* 0242367C */ Gambit_fn_02801A78(cpu);
/* 02423680 */ cpu->r[31] = cpu->r[3];
/* 02423680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02423684 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423684 */ _t7 = _t6 & 0x00000001u;
/* 02423684 */ if (_t7) goto L_02423704; else goto L_02423688;
L_02423688: ; // 0x2423688
/* 02423688 */ cpu->r[4] = 0x10090000u;
/* 0242368C */ cpu->r[3] = cpu->r[31];
/* 02423690 */ cpu->r[5] = 0x00000020u;
/* 02423694 */ cpu->r[4] = cpu->r[4] + 0x00007398u;
/* 02423698 */ Gambit_fn_026DD9F0(cpu);
/* 0242369C */ cpu->r[12] = 0x10090000u;
/* 024236A0 */ cpu->r[9] = 0x10090000u;
/* 024236A4 */ cpu->r[12] = cpu->r[12] + 0x000073A8u;
/* 024236A8 */ cpu->r[9] = cpu->r[9] + 0x00007430u;
/* 024236AC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024236AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024236B0 */ cpu->r[0] = 0x10090000u;
/* 024236B4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024236B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024236B8 */ cpu->r[0] = cpu->r[0] + 0x00007420u;
/* 024236BC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024236BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024236C0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024236C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024236C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024236C4 */ _t12 = _t11 & 0x00000001u;
/* 024236C4 */ if (_t12) goto L_024236C8; else goto L_024236D8;
L_024236C8: ; // 0x24236c8
/* 024236C8 */ cpu->r[3] = 0x00000010u;
/* 024236CC */ Gambit_fn_02801A78(cpu);
/* 024236D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024236D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024236D4 */ _t14 = _t13 & 0x00000001u;
/* 024236D4 */ if (_t14) goto L_024236FC; else goto L_024236D8;
L_024236D8: ; // 0x24236d8
/* 024236D8 */ cpu->r[10] = 0x10090000u;
/* 024236DC */ cpu->r[10] = cpu->r[10] + 0x00007388u;
/* 024236E0 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024236E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024236E4 */ _t16 = cpu->r[30] + 0x00000000u;
/* 024236E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024236E8 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024236E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024236EC */ _t18 = cpu->r[30] + 0x00000004u;
/* 024236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024236F0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024236F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024236F4 */ _t20 = cpu->r[30] + 0x00000008u;
/* 024236F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024236F8 */ _t21 = cpu->r[3] + 0x00000008u;
/* 024236F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_024236FC: ; // 0x24236fc
/* 024236FC */ cpu->r[11] = 0x00000000u;
/* 02423700 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02423700 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02423704: ; // 0x2423704
/* 02423704 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02423704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02423708 */ cpu->r[3] = cpu->r[31];
/* 0242370C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0242370C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02423710 */ cpu->lr = cpu->r[0];
/* 02423714 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02423714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02423718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242371C */ return;
}
// fn_0242365C @ 0x242365c
void Gambit_fn_0242365C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0242365C: ; // 0x242365c
/* 0242365C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242365C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242365C */ cpu->r[1] = _t0;
/* 02423660 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02423660 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02423664 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02423664 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02423668 */ cpu->r[31] = cpu->r[3];
/* 02423668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242366C */ cpu->r[30] = cpu->r[4];
/* 02423670 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02423670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423674 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423674 */ _t5 = _t4 & 0x00000001u;
/* 02423674 */ if (_t5) goto L_02423678; else goto L_02423688;
L_02423678: ; // 0x2423678
/* 02423678 */ cpu->r[3] = 0x0000003Cu;
/* 0242367C */ Gambit_fn_02801A78(cpu);
/* 02423680 */ cpu->r[31] = cpu->r[3];
/* 02423680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02423684 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423684 */ _t7 = _t6 & 0x00000001u;
/* 02423684 */ if (_t7) goto L_02423704; else goto L_02423688;
L_02423688: ; // 0x2423688
/* 02423688 */ cpu->r[4] = 0x10090000u;
/* 0242368C */ cpu->r[3] = cpu->r[31];
/* 02423690 */ cpu->r[5] = 0x00000020u;
/* 02423694 */ cpu->r[4] = cpu->r[4] + 0x00007398u;
/* 02423698 */ Gambit_fn_026DD9F0(cpu);
/* 0242369C */ cpu->r[12] = 0x10090000u;
/* 024236A0 */ cpu->r[9] = 0x10090000u;
/* 024236A4 */ cpu->r[12] = cpu->r[12] + 0x000073A8u;
/* 024236A8 */ cpu->r[9] = cpu->r[9] + 0x00007430u;
/* 024236AC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024236AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024236B0 */ cpu->r[0] = 0x10090000u;
/* 024236B4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024236B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024236B8 */ cpu->r[0] = cpu->r[0] + 0x00007420u;
/* 024236BC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024236BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024236C0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024236C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024236C4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024236C4 */ _t12 = _t11 & 0x00000001u;
/* 024236C4 */ if (_t12) goto L_024236C8; else goto L_024236D8;
L_024236C8: ; // 0x24236c8
/* 024236C8 */ cpu->r[3] = 0x00000010u;
/* 024236CC */ Gambit_fn_02801A78(cpu);
/* 024236D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024236D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024236D4 */ _t14 = _t13 & 0x00000001u;
/* 024236D4 */ if (_t14) goto L_024236FC; else goto L_024236D8;
L_024236D8: ; // 0x24236d8
/* 024236D8 */ cpu->r[10] = 0x10090000u;
/* 024236DC */ cpu->r[10] = cpu->r[10] + 0x00007388u;
/* 024236E0 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024236E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024236E4 */ _t16 = cpu->r[30] + 0x00000000u;
/* 024236E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024236E8 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024236E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024236EC */ _t18 = cpu->r[30] + 0x00000004u;
/* 024236EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024236F0 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024236F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024236F4 */ _t20 = cpu->r[30] + 0x00000008u;
/* 024236F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024236F8 */ _t21 = cpu->r[3] + 0x00000008u;
/* 024236F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_024236FC: ; // 0x24236fc
/* 024236FC */ cpu->r[11] = 0x00000000u;
/* 02423700 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02423700 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02423704: ; // 0x2423704
/* 02423704 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02423704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02423708 */ cpu->r[3] = cpu->r[31];
/* 0242370C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0242370C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02423710 */ cpu->lr = cpu->r[0];
/* 02423714 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02423714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02423718 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242371C */ return;
}
// fn_02423720 @ 0x2423720
void Gambit_fn_02423720(CPUState* cpu) {
uint32_t _t0, _t1;
L_02423720: ; // 0x2423720
/* 02423720 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02423720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02423724 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02423724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02423728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0242372C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02423730 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02423734 */ return;
}
// fn_02423738 @ 0x2423738
void Gambit_fn_02423738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02423738: ; // 0x2423738
/* 02423738 */ cpu->r[0] = cpu->lr;
/* 0242373C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242373C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242373C */ cpu->r[1] = _t0;
/* 02423740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02423740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423744 */ cpu->r[31] = cpu->r[3];
/* 02423748 */ cpu->r[3] = 0x101C0000u;
/* 0242374C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0242374C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423750 */ _t3 = cpu->r[3] + 0x00003400u;
/* 02423750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02423754 */ Gambit_fn_0206C030(cpu);
/* 02423758 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02423758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0242375C */ cpu->r[5] = 0x00000001u;
/* 02423760 */ _t5 = cpu->r[31] + 0x00000038u;
/* 02423760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02423764 */ Gambit_fn_027ECB34(cpu);
/* 02423768 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02423768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0242376C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0242376C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02423770 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02423770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02423774 */ cpu->ctr = cpu->r[0];
/* 02423778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0242377C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0242377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02423780 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02423780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02423784 */ cpu->lr = cpu->r[0];
/* 02423788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242378C */ return;
}
// fn_0242373C @ 0x242373c
void Gambit_fn_0242373C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0242373C: ; // 0x242373c
/* 0242373C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0242373C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0242373C */ cpu->r[1] = _t0;
/* 02423740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02423740 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423744 */ cpu->r[31] = cpu->r[3];
/* 02423748 */ cpu->r[3] = 0x101C0000u;
/* 0242374C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0242374C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423750 */ _t3 = cpu->r[3] + 0x00003400u;
/* 02423750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02423754 */ Gambit_fn_0206C030(cpu);
/* 02423758 */ _t4 = cpu->r[31] + 0x0000002Cu;
/* 02423758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 0242375C */ cpu->r[5] = 0x00000001u;
/* 02423760 */ _t5 = cpu->r[31] + 0x00000038u;
/* 02423760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02423764 */ Gambit_fn_027ECB34(cpu);
/* 02423768 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02423768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0242376C */ _t7 = cpu->r[3] + 0x00000000u;
/* 0242376C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02423770 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02423770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02423774 */ cpu->ctr = cpu->r[0];
/* 02423778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0242377C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0242377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02423780 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02423780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02423784 */ cpu->lr = cpu->r[0];
/* 02423788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0242378C */ return;
}
// fn_02423790 @ 0x2423790
void Gambit_fn_02423790(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02423790: ; // 0x2423790
/* 02423790 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02423790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423794 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02423794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02423798 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02423798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0242379C */ cpu->ctr = cpu->r[0];
/* 024237A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024237A4 @ 0x24237a4
void Gambit_fn_024237A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024237A4: ; // 0x24237a4
/* 024237A4 */ _t0 = cpu->r[3] + 0x00000038u;
/* 024237A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024237A8 */ _t1 = cpu->r[12] + 0x00000220u;
/* 024237A8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 024237AC */ return;
}
// fn_024237B0 @ 0x24237b0
void Gambit_fn_024237B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024237B0: ; // 0x24237b0
/* 024237B0 */ cpu->r[0] = cpu->lr;
/* 024237B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024237B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024237B4 */ cpu->r[1] = _t0;
/* 024237B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024237B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024237BC */ cpu->r[31] = cpu->r[3];
/* 024237C0 */ cpu->r[3] = 0x101C0000u;
/* 024237C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024237C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024237C8 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024237C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024237CC */ Gambit_fn_0206C030(cpu);
/* 024237D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024237D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024237D4 */ _t5 = _t4 & 0x00000001u;
/* 024237D4 */ if (_t5) goto L_024237E0; else goto L_024237D8;
L_024237D8: ; // 0x24237d8
/* 024237D8 */ cpu->r[3] = cpu->r[31];
/* 024237DC */ Gambit_fn_02423790(cpu);
L_024237E0: ; // 0x24237e0
/* 024237E0 */ cpu->r[3] = cpu->r[31];
/* 024237E4 */ Gambit_fn_024237A4(cpu);
/* 024237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024237EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024237EC */ _t7 = _t6 & 0x00000001u;
/* 024237EC */ if (_t7) goto L_024237F0; else goto L_02423804;
L_024237F0: ; // 0x24237f0
/* 024237F0 */ _t8 = cpu->r[31] + 0x00000038u;
/* 024237F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024237F4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 024237F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024237F8 */ _t10 = cpu->r[12] + 0x0000016Cu;
/* 024237F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024237FC */ cpu->ctr = cpu->r[0];
/* 02423800 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02423804: ; // 0x2423804
/* 02423804 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02423804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02423808 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02423808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0242380C */ cpu->lr = cpu->r[0];
/* 02423810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423814 */ return;
}
// fn_024237B4 @ 0x24237b4
void Gambit_fn_024237B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024237B4: ; // 0x24237b4
/* 024237B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024237B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024237B4 */ cpu->r[1] = _t0;
/* 024237B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024237B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024237BC */ cpu->r[31] = cpu->r[3];
/* 024237C0 */ cpu->r[3] = 0x101C0000u;
/* 024237C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024237C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024237C8 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024237C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024237CC */ Gambit_fn_0206C030(cpu);
/* 024237D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024237D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024237D4 */ _t5 = _t4 & 0x00000001u;
/* 024237D4 */ if (_t5) goto L_024237E0; else goto L_024237D8;
L_024237D8: ; // 0x24237d8
/* 024237D8 */ cpu->r[3] = cpu->r[31];
/* 024237DC */ Gambit_fn_02423790(cpu);
L_024237E0: ; // 0x24237e0
/* 024237E0 */ cpu->r[3] = cpu->r[31];
/* 024237E4 */ Gambit_fn_024237A4(cpu);
/* 024237E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024237EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024237EC */ _t7 = _t6 & 0x00000001u;
/* 024237EC */ if (_t7) goto L_024237F0; else goto L_02423804;
L_024237F0: ; // 0x24237f0
/* 024237F0 */ _t8 = cpu->r[31] + 0x00000038u;
/* 024237F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024237F4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 024237F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024237F8 */ _t10 = cpu->r[12] + 0x0000016Cu;
/* 024237F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024237FC */ cpu->ctr = cpu->r[0];
/* 02423800 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02423804: ; // 0x2423804
/* 02423804 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02423804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02423808 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02423808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0242380C */ cpu->lr = cpu->r[0];
/* 02423810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423814 */ return;
}
// fn_02423818 @ 0x2423818
void Gambit_fn_02423818(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02423818: ; // 0x2423818
/* 02423818 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02423818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242381C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0242381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02423820 */ _t2 = cpu->r[12] + 0x00000094u;
/* 02423820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02423824 */ cpu->ctr = cpu->r[0];
/* 02423828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0242382C @ 0x242382c
void Gambit_fn_0242382C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_02422E94: ; // 0x2422e94
/* 02422E94 */ cpu->r[0] = cpu->lr;
/* 02422E98 */ cpu->r[11] = 0x10090000u;
/* 02422E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02422E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02422E9C */ cpu->r[1] = _t0;
/* 02422EA0 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u;
/* 02422EA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02422EA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02422EA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02422EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02422EAC */ cpu->r[0] = 0x10090000u;
/* 02422EB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02422EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02422EB4 */ cpu->r[0] = cpu->r[0] + 0x00007028u;
/* 02422EB8 */ cpu->r[31] = cpu->r[3];
/* 02422EBC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02422EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02422EC0 */ Gambit_fn_020B7778(cpu);
/* 02422EC4 */ cpu->r[10] = 0x10090000u;
/* 02422EC8 */ cpu->r[4] = cpu->r[3];
/* 02422ECC */ _t5 = cpu->r[10] + 0x00007024u;
/* 02422ECC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02422ED0 */ cpu->r[3] = cpu->r[31];
/* 02422ED4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422ED8 */ Gambit_fn_027ED2B0(cpu);
/* 02422EDC */ cpu->r[12] = 0x00000001u;
/* 02422EE0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 02422EE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02422EE4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02422EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02422EE8 */ cpu->lr = cpu->r[0];
/* 02422EEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02422EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02422EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02422EF4 */ return;
L_02422EF8: ; // 0x2422ef8
/* 02422EF8 */ cpu->r[0] = cpu->lr;
/* 02422EFC */ cpu->r[11] = 0x10090000u;
/* 02422F00 */ _t9 = cpu->r[1] + 0xFFFFFFE8u;
/* 02422F00 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
/* 02422F00 */ cpu->r[1] = _t9;
/* 02422F04 */ cpu->r[11] = cpu->r[11] + 0x00006FA8u;
/* 02422F08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02422F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02422F0C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02422F0C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02422F10 */ cpu->r[0] = 0x10090000u;
/* 02422F14 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02422F14 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02422F18 */ cpu->r[0] = cpu->r[0] + 0x00007030u;
/* 02422F1C */ cpu->r[31] = cpu->r[3];
/* 02422F20 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02422F20 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02422F24 */ Gambit_fn_020B7778(cpu);
/* 02422F28 */ cpu->r[10] = 0x10090000u;
/* 02422F2C */ cpu->r[4] = cpu->r[3];
/* 02422F30 */ _t14 = cpu->r[10] + 0x00007024u;
/* 02422F30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 02422F34 */ cpu->r[3] = cpu->r[31];
/* 02422F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02422F3C */ Gambit_fn_027ED2B0(cpu);
/* 02422F40 */ cpu->r[12] = 0x00000001u;
/* 02422F44 */ _t15 = cpu->r[31] + 0x00000220u;
/* 02422F44 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 02422F48 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02422F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02422F4C */ cpu->lr = cpu->r[0];
/* 02422F50 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02422F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02422F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02422F58 */ return;
L_0242382C: ; // 0x242382c
/* 0242382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02423830 */ _t18 = cpu->r[3] + 0x00000038u;
/* 02423830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02423834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423834 */ _t20 = _t19 & 0x00000001u;
/* 02423834 */ if (_t20) goto L_0242383C; else goto L_02423838;
L_02423838: ; // 0x2423838
/* 02423838 */ goto L_02422E94;
L_0242383C: ; // 0x242383c
/* 0242383C */ goto L_02422EF8;
}
// fn_02423840 @ 0x2423840
void Gambit_fn_02423840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020A999C: ; // 0x20a999c
/* 020A999C */ cpu->r[0] = cpu->lr;
/* 020A99A0 */ _t0 = cpu->r[1] + 0xFFFFFD28u;
/* 020A99A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020A99A0 */ cpu->r[1] = _t0;
/* 020A99A4 */ _t1 = cpu->r[1] + 0x000002D0u;
/* 020A99A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020A99A8 */ _t2 = cpu->r[1] + 0x000002D4u;
/* 020A99A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020A99AC */ cpu->r[31] = cpu->r[3];
/* 020A99B0 */ cpu->r[30] = cpu->r[4];
/* 020A99B4 */ _t3 = cpu->r[1] + 0x000002DCu;
/* 020A99B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020A99B8 */ Gambit_fn_020A8588(cpu);
/* 020A99BC */ cpu->r[4] = cpu->r[3];
/* 020A99C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A99C4 */ Gambit_fn_020A4390(cpu);
/* 020A99C8 */ cpu->r[4] = cpu->r[30];
/* 020A99CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A99D0 */ Gambit_fn_020A4AE8(cpu);
/* 020A99D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020A99D8 */ cpu->r[3] = cpu->r[31];
/* 020A99DC */ Gambit_fn_020A8300(cpu);
/* 020A99E0 */ cpu->r[4] = cpu->r[1] + 0x00000214u;
/* 020A99E4 */ cpu->r[3] = cpu->r[31];
/* 020A99E8 */ Gambit_fn_020A85C4(cpu);
/* 020A99EC */ _t4 = cpu->r[1] + 0x000002DCu;
/* 020A99EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020A99F0 */ _t5 = cpu->r[1] + 0x000002D4u;
/* 020A99F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020A99F4 */ cpu->lr = cpu->r[0];
/* 020A99F8 */ _t6 = cpu->r[1] + 0x000002D0u;
/* 020A99F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020A99FC */ cpu->r[1] = cpu->r[1] + 0x000002D8u;
/* 020A9A00 */ return;
L_02422E8C: ; // 0x2422e8c
/* 02422E8C */ _t7 = cpu->r[3] + 0x00000224u;
/* 02422E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02422E90 */ goto L_020A999C;
L_02423840: ; // 0x2423840
/* 02423840 */ _t8 = cpu->r[3] + 0x00000038u;
/* 02423840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02423844 */ goto L_02422E8C;
}
// fn_02423848 @ 0x2423848
void Gambit_fn_02423848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B76CC: ; // 0x20b76cc
/* 020B76CC */ goto L_027ECC10;
L_02423848: ; // 0x2423848
/* 02423848 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02423848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0242384C */ goto L_020B76CC;
L_027ECC10: ; // 0x27ecc10
/* 027ECC10 */ cpu->r[0] = cpu->lr;
/* 027ECC14 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027ECC14 */ cpu->r[1] = _t1;
/* 027ECC18 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027ECC18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027ECC1C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027ECC1C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027ECC20 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027ECC20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027ECC24 */ _t5 = cpu->r[3] + 0x00000030u;
/* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027ECC28 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECC30 */ cpu->r[30] = cpu->r[4];
/* 027ECC34 */ cpu->r[4] = cpu->r[31];
/* 027ECC38 */ Gambit_fn_027EE8B8(cpu);
/* 027ECC3C */ _t7 = cpu->r[30] + 0x00000000u;
/* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 027ECC40 */ _t8 = cpu->r[30] + 0x00000004u;
/* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 027ECC44 */ cpu->r[3] = cpu->r[31];
/* 027ECC48 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027ECC48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECC50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027ECC50 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 027ECC54 */ Gambit_fn_027EEBC0(cpu);
/* 027ECC58 */ _t11 = cpu->r[1] + 0x00000024u;
/* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027ECC5C */ _t12 = cpu->r[1] + 0x00000018u;
/* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027ECC60 */ cpu->lr = cpu->r[0];
/* 027ECC64 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECC6C */ return;
}
// fn_02423850 @ 0x2423850
void Gambit_fn_02423850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02422CE0: ; // 0x2422ce0
/* 02422CE0 */ cpu->r[0] = cpu->lr;
/* 02422CE4 */ cpu->r[9] = 0x10090000u;
/* 02422CE8 */ cpu->r[9] = cpu->r[9] + 0x00006FA8u;
/* 02422CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
/* 02422CF0 */ cpu->r[11] = 0x10090000u;
/* 02422CF4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02422CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02422CF8 */ cpu->r[11] = cpu->r[11] + 0x00006FECu;
/* 02422CFC */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
/* 02422CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02422CFC */ cpu->r[1] = _t1;
/* 02422D00 */ _t2 = cpu->r[3] + 0x0000021Cu;
/* 02422D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02422D04 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02422D04 */ _t4 = _t3 & 0x00000001u;
/* 02422D04 */ if (_t4) goto L_02422E7C; else goto L_02422D08;
L_02422D08: ; // 0x2422d08
/* 02422D08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02422D0C */ cpu->r[12] = cpu->r[4] + 0x02420000u;
/* 02422D10 */ cpu->r[12] = cpu->r[12] + 0x00002D1Cu;
/* 02422D14 */ cpu->ctr = cpu->r[12];
/* 02422D18 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02422E7C: ; // 0x2422e7c
/* 02422E7C */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02422E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02422E80 */ cpu->lr = cpu->r[0];
/* 02422E84 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02422E88 */ return;
L_02423850: ; // 0x2423850
/* 02423850 */ _t6 = cpu->r[3] + 0x00000038u;
/* 02423850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02423854 */ goto L_02422CE0;
}
// fn_02423858 @ 0x2423858
void Gambit_fn_02423858(CPUState* cpu) {
uint32_t _t0, _t1;
L_02423858: ; // 0x2423858
/* 02423858 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02423858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0242385C */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 0242385C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02423860 */ return;
}
// fn_02423864 @ 0x2423864
void Gambit_fn_02423864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02423864: ; // 0x2423864
/* 02423864 */ cpu->r[0] = cpu->lr;
/* 02423868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02423868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423868 */ cpu->r[1] = _t0;
/* 0242386C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0242386C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02423870 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02423870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02423874 */ cpu->r[31] = cpu->r[3];
/* 02423878 */ cpu->r[30] = cpu->r[5];
/* 0242387C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0242387C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423880 */ Gambit_fn_02423848(cpu);
/* 02423884 */ cpu->r[4] = cpu->r[30];
/* 02423888 */ cpu->r[3] = cpu->r[31];
/* 0242388C */ Gambit_fn_02423850(cpu);
/* 02423890 */ cpu->r[3] = cpu->r[31];
/* 02423894 */ Gambit_fn_02423720(cpu);
/* 02423898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0242389C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242389C */ _t5 = _t4 & 0x00000001u;
/* 0242389C */ if (_t5) goto L_024238A0; else goto L_024238A8;
L_024238A0: ; // 0x24238a0
/* 024238A0 */ cpu->r[3] = cpu->r[31];
/* 024238A4 */ Gambit_fn_02423818(cpu);
L_024238A8: ; // 0x24238a8
/* 024238A8 */ cpu->r[3] = cpu->r[31];
/* 024238AC */ Gambit_fn_02423738(cpu);
/* 024238B0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024238B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024238B4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024238B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 024238B8 */ cpu->lr = cpu->r[0];
/* 024238BC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024238BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024238C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024238C4 */ return;
}
// fn_02423868 @ 0x2423868
void Gambit_fn_02423868(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02423868: ; // 0x2423868
/* 02423868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02423868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423868 */ cpu->r[1] = _t0;
/* 0242386C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0242386C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02423870 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02423870 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02423874 */ cpu->r[31] = cpu->r[3];
/* 02423878 */ cpu->r[30] = cpu->r[5];
/* 0242387C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0242387C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423880 */ Gambit_fn_02423848(cpu);
/* 02423884 */ cpu->r[4] = cpu->r[30];
/* 02423888 */ cpu->r[3] = cpu->r[31];
/* 0242388C */ Gambit_fn_02423850(cpu);
/* 02423890 */ cpu->r[3] = cpu->r[31];
/* 02423894 */ Gambit_fn_02423720(cpu);
/* 02423898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0242389C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0242389C */ _t5 = _t4 & 0x00000001u;
/* 0242389C */ if (_t5) goto L_024238A0; else goto L_024238A8;
L_024238A0: ; // 0x24238a0
/* 024238A0 */ cpu->r[3] = cpu->r[31];
/* 024238A4 */ Gambit_fn_02423818(cpu);
L_024238A8: ; // 0x24238a8
/* 024238A8 */ cpu->r[3] = cpu->r[31];
/* 024238AC */ Gambit_fn_02423738(cpu);
/* 024238B0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024238B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024238B4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024238B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 024238B8 */ cpu->lr = cpu->r[0];
/* 024238BC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024238BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024238C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024238C4 */ return;
}
// fn_024238C8 @ 0x24238c8
void Gambit_fn_024238C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024238C8: ; // 0x24238c8
/* 024238C8 */ cpu->r[0] = cpu->lr;
/* 024238CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 024238CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024238D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024238D4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024238D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024238D4 */ cpu->r[1] = _t1;
/* 024238D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024238D8 */ _t3 = _t2 & 0x00000001u;
/* 024238D8 */ if (_t3) goto L_024238DC; else goto L_024238EC;
L_024238DC: ; // 0x24238dc
/* 024238DC */ cpu->r[3] = 0x00000010u;
/* 024238E0 */ Gambit_fn_02801A78(cpu);
/* 024238E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024238E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024238E8 */ _t5 = _t4 & 0x00000001u;
/* 024238E8 */ if (_t5) goto L_02423918; else goto L_024238EC;
L_024238EC: ; // 0x24238ec
/* 024238EC */ cpu->r[9] = 0x10090000u;
/* 024238F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024238F4 */ cpu->r[10] = 0x00000002u;
/* 024238F8 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
/* 024238FC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02423900 */ cpu->ctr = cpu->r[10];
/* 02423904 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02423904 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_02423908: ; // 0x2423908
/* 02423908 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02423908 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02423908 */ cpu->r[12] = _t7;
/* 0242390C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0242390C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0242390C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0242390C */ _t10 = _t9 & 0x00000001u;
/* 0242390C */ if (_t10) goto L_02423908; else goto L_02423910;
L_02423910: ; // 0x2423910
/* 02423910 */ cpu->r[0] = 0x00000000u;
/* 02423914 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02423914 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02423918: ; // 0x2423918
/* 02423918 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02423918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0242391C */ cpu->lr = cpu->r[0];
/* 02423920 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02423924 */ return;
}
// fn_024238D4 @ 0x24238d4
void Gambit_fn_024238D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024238D4: ; // 0x24238d4
/* 024238D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024238D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024238D4 */ cpu->r[1] = _t0;
/* 024238D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024238D8 */ _t2 = _t1 & 0x00000001u;
/* 024238D8 */ if (_t2) goto L_024238DC; else goto L_024238EC;
L_024238DC: ; // 0x24238dc
/* 024238DC */ cpu->r[3] = 0x00000010u;
/* 024238E0 */ Gambit_fn_02801A78(cpu);
/* 024238E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024238E8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024238E8 */ _t4 = _t3 & 0x00000001u;
/* 024238E8 */ if (_t4) goto L_02423918; else goto L_024238EC;
L_024238EC: ; // 0x24238ec
/* 024238EC */ cpu->r[9] = 0x10090000u;
/* 024238F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024238F4 */ cpu->r[10] = 0x00000002u;
/* 024238F8 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
/* 024238FC */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02423900 */ cpu->ctr = cpu->r[10];
/* 02423904 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02423904 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_02423908: ; // 0x2423908
/* 02423908 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02423908 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02423908 */ cpu->r[12] = _t6;
/* 0242390C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0242390C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0242390C */ _t8 = _t7 >> (0x00000002u & 31u);
/* 0242390C */ _t9 = _t8 & 0x00000001u;
/* 0242390C */ if (_t9) goto L_02423908; else goto L_02423910;
L_02423910: ; // 0x2423910
/* 02423910 */ cpu->r[0] = 0x00000000u;
/* 02423914 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02423914 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02423918: ; // 0x2423918
/* 02423918 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02423918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0242391C */ cpu->lr = cpu->r[0];
/* 02423920 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02423924 */ return;
}
// fn_02423928 @ 0x2423928
void Gambit_fn_02423928(CPUState* cpu) {
L_02423928: ; // 0x2423928
/* 02423928 */ return;
}
// fn_0242392C @ 0x242392c
void Gambit_fn_0242392C(CPUState* cpu) {
L_0242392C: ; // 0x242392c
/* 0242392C */ return;
}
// fn_02423930 @ 0x2423930
void Gambit_fn_02423930(CPUState* cpu) {
L_02423930: ; // 0x2423930
/* 02423930 */ return;
}
// fn_02423934 @ 0x2423934
void Gambit_fn_02423934(CPUState* cpu) {
L_02423934: ; // 0x2423934
/* 02423934 */ return;
}
// fn_02423938 @ 0x2423938
void Gambit_fn_02423938(CPUState* cpu) {
L_02423938: ; // 0x2423938
/* 02423938 */ return;
}
// fn_0242393C @ 0x242393c
void Gambit_fn_0242393C(CPUState* cpu) {
L_0242393C: ; // 0x242393c
/* 0242393C */ cpu->r[3] = 0x00000001u;
/* 02423940 */ return;
}
// fn_02423944 @ 0x2423944
void Gambit_fn_02423944(CPUState* cpu) {
uint32_t _t0;
L_02423944: ; // 0x2423944
/* 02423944 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02423944 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02423948 */ return;
}
// fn_0242394C @ 0x242394c
void Gambit_fn_0242394C(CPUState* cpu) {
uint32_t _t0;
L_0242394C: ; // 0x242394c
/* 0242394C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0242394C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423950 */ return;
}
// fn_02423954 @ 0x2423954
void Gambit_fn_02423954(CPUState* cpu) {
uint32_t _t0;
L_02423954: ; // 0x2423954
/* 02423954 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02423954 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02423958 */ return;
}
// fn_0242395C @ 0x242395c
void Gambit_fn_0242395C(CPUState* cpu) {
uint32_t _t0;
L_0242395C: ; // 0x242395c
/* 0242395C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0242395C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423960 */ return;
}
// fn_02423964 @ 0x2423964
void Gambit_fn_02423964(CPUState* cpu) {
uint32_t _t0;
L_02423964: ; // 0x2423964
/* 02423964 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02423964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423968 */ return;
}
// fn_0242396C @ 0x242396c
void Gambit_fn_0242396C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0242396C: ; // 0x242396c
/* 0242396C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02423970 */ goto L_02423B28;
L_02423B28: ; // 0x2423b28
/* 02423B28 */ cpu->r[0] = cpu->lr;
/* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423B2C */ cpu->r[1] = _t0;
/* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02423B38 */ cpu->r[30] = cpu->r[3];
/* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B3C */ cpu->r[31] = cpu->r[4];
/* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B44 */ _t5 = _t4 & 0x00000001u;
/* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48;
L_02423B48: ; // 0x2423b48
/* 02423B48 */ cpu->r[0] = 0x10090000u;
/* 02423B4C */ cpu->r[12] = 0x10090000u;
/* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu;
/* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu;
/* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02423B5C */ cpu->r[11] = 0x10090000u;
/* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu;
/* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B70 */ _t10 = _t9 & 0x00000001u;
/* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74;
L_02423B74: ; // 0x2423b74
/* 02423B74 */ cpu->r[10] = 0x10010000u;
/* 02423B78 */ cpu->r[0] = 0x10010000u;
/* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02423B84 */ cpu->r[3] = cpu->r[30];
/* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423B8C */ cpu->r[0] = 0x10010000u;
/* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02423B98 */ cpu->r[4] = 0x00000000u;
/* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423BA0 */ Gambit_fn_02068798(cpu);
L_02423BA4: ; // 0x2423ba4
/* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423BA8 */ _t15 = _t14 & 0x00000001u;
/* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC;
L_02423BAC: ; // 0x2423bac
/* 02423BAC */ cpu->r[3] = cpu->r[30];
/* 02423BB0 */ Gambit_fn_02801BB0(cpu);
L_02423BB4: ; // 0x2423bb4
/* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423BBC */ cpu->lr = cpu->r[0];
/* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423BC8 */ return;
}
// fn_02423974 @ 0x2423974
void Gambit_fn_02423974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02423974: ; // 0x2423974
/* 02423974 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02423978 */ goto L_02068818;
}
// fn_0242397C @ 0x242397c
void Gambit_fn_0242397C(CPUState* cpu) {
L_0242397C: ; // 0x242397c
/* 0242397C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02423980 */ goto L_02423BCC;
L_02423BCC: ; // 0x2423bcc
/* 02423BCC */ return;
}
// fn_02423984 @ 0x2423984
void Gambit_fn_02423984(CPUState* cpu) {
uint32_t _t0;
L_02423984: ; // 0x2423984
/* 02423984 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02423988 */ goto L_02423BD0;
L_02423BD0: ; // 0x2423bd0
/* 02423BD0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423BD4 */ return;
}
// fn_0242398C @ 0x242398c
void Gambit_fn_0242398C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0242398C: ; // 0x242398c
/* 0242398C */ cpu->r[0] = cpu->lr;
/* 02423990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02423990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423990 */ cpu->r[1] = _t0;
/* 02423994 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02423994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423998 */ cpu->r[31] = cpu->r[3];
/* 02423998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242399C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0242399C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024239A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024239A0 */ _t4 = _t3 & 0x00000001u;
/* 024239A0 */ if (_t4) goto L_024239A4; else goto L_024239B4;
L_024239A4: ; // 0x24239a4
/* 024239A4 */ cpu->r[3] = 0x00000250u;
/* 024239A8 */ Gambit_fn_02801A78(cpu);
/* 024239AC */ cpu->r[31] = cpu->r[3];
/* 024239AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024239B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024239B0 */ _t6 = _t5 & 0x00000001u;
/* 024239B0 */ if (_t6) goto L_02423A34; else goto L_024239B4;
L_024239B4: ; // 0x24239b4
/* 024239B4 */ cpu->r[9] = 0x10090000u;
/* 024239B8 */ cpu->r[12] = 0x10090000u;
/* 024239BC */ cpu->r[9] = cpu->r[9] + 0x000074A8u;
/* 024239C0 */ cpu->r[12] = cpu->r[12] + 0x000074E8u;
/* 024239C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024239C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024239C8 */ cpu->r[3] = cpu->r[31];
/* 024239CC */ cpu->r[0] = 0x10090000u;
/* 024239D0 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024239D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024239D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024239D8 */ cpu->r[0] = cpu->r[0] + 0x000074D4u;
/* 024239DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024239DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024239E0 */ cpu->r[5] = 0x00000000u;
/* 024239E4 */ cpu->r[11] = 0x10090000u;
/* 024239E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024239E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024239EC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024239F0 */ cpu->r[11] = cpu->r[11] + 0x000074D0u;
/* 024239F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024239F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024239F8 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 024239FC */ _t12 = cpu->r[1] + 0x00000010u;
/* 024239FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02423A00 */ Gambit_fn_020B8D94(cpu);
/* 02423A04 */ cpu->r[0] = 0x10090000u;
/* 02423A08 */ cpu->r[10] = 0x10090000u;
/* 02423A0C */ cpu->r[11] = 0x10090000u;
/* 02423A10 */ cpu->r[0] = cpu->r[0] + 0x00007514u;
/* 02423A14 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu;
/* 02423A18 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02423A18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423A1C */ cpu->r[11] = cpu->r[11] + 0x0000768Cu;
/* 02423A20 */ cpu->r[12] = 0x10090000u;
/* 02423A24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02423A24 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02423A28 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu;
/* 02423A2C */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02423A2C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02423A30 */ _t16 = cpu->r[31] + 0x000001C8u;
/* 02423A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02423A34: ; // 0x2423a34
/* 02423A34 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02423A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02423A38 */ cpu->r[3] = cpu->r[31];
/* 02423A3C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02423A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02423A40 */ cpu->lr = cpu->r[0];
/* 02423A44 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02423A48 */ return;
}
// fn_02423990 @ 0x2423990
void Gambit_fn_02423990(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02423990: ; // 0x2423990
/* 02423990 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02423990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423990 */ cpu->r[1] = _t0;
/* 02423994 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02423994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423998 */ cpu->r[31] = cpu->r[3];
/* 02423998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0242399C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 0242399C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024239A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024239A0 */ _t4 = _t3 & 0x00000001u;
/* 024239A0 */ if (_t4) goto L_024239A4; else goto L_024239B4;
L_024239A4: ; // 0x24239a4
/* 024239A4 */ cpu->r[3] = 0x00000250u;
/* 024239A8 */ Gambit_fn_02801A78(cpu);
/* 024239AC */ cpu->r[31] = cpu->r[3];
/* 024239AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024239B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024239B0 */ _t6 = _t5 & 0x00000001u;
/* 024239B0 */ if (_t6) goto L_02423A34; else goto L_024239B4;
L_024239B4: ; // 0x24239b4
/* 024239B4 */ cpu->r[9] = 0x10090000u;
/* 024239B8 */ cpu->r[12] = 0x10090000u;
/* 024239BC */ cpu->r[9] = cpu->r[9] + 0x000074A8u;
/* 024239C0 */ cpu->r[12] = cpu->r[12] + 0x000074E8u;
/* 024239C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024239C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024239C8 */ cpu->r[3] = cpu->r[31];
/* 024239CC */ cpu->r[0] = 0x10090000u;
/* 024239D0 */ _t8 = cpu->r[1] + 0x00000018u;
/* 024239D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024239D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024239D8 */ cpu->r[0] = cpu->r[0] + 0x000074D4u;
/* 024239DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024239DC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024239E0 */ cpu->r[5] = 0x00000000u;
/* 024239E4 */ cpu->r[11] = 0x10090000u;
/* 024239E8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024239E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024239EC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024239F0 */ cpu->r[11] = cpu->r[11] + 0x000074D0u;
/* 024239F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024239F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 024239F8 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 024239FC */ _t12 = cpu->r[1] + 0x00000010u;
/* 024239FC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02423A00 */ Gambit_fn_020B8D94(cpu);
/* 02423A04 */ cpu->r[0] = 0x10090000u;
/* 02423A08 */ cpu->r[10] = 0x10090000u;
/* 02423A0C */ cpu->r[11] = 0x10090000u;
/* 02423A10 */ cpu->r[0] = cpu->r[0] + 0x00007514u;
/* 02423A14 */ cpu->r[10] = cpu->r[10] + 0x0000767Cu;
/* 02423A18 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02423A18 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423A1C */ cpu->r[11] = cpu->r[11] + 0x0000768Cu;
/* 02423A20 */ cpu->r[12] = 0x10090000u;
/* 02423A24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02423A24 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02423A28 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu;
/* 02423A2C */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 02423A2C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02423A30 */ _t16 = cpu->r[31] + 0x000001C8u;
/* 02423A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02423A34: ; // 0x2423a34
/* 02423A34 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02423A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02423A38 */ cpu->r[3] = cpu->r[31];
/* 02423A3C */ _t18 = cpu->r[1] + 0x00000024u;
/* 02423A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02423A40 */ cpu->lr = cpu->r[0];
/* 02423A44 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02423A48 */ return;
}
// fn_02423A4C @ 0x2423a4c
void Gambit_fn_02423A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02423A4C: ; // 0x2423a4c
/* 02423A4C */ cpu->r[0] = cpu->lr;
/* 02423A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02423A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423A50 */ cpu->r[1] = _t0;
/* 02423A54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02423A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423A58 */ cpu->r[31] = cpu->r[3];
/* 02423A5C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02423A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423A60 */ Gambit_fn_020B9314(cpu);
/* 02423A64 */ cpu->r[11] = 0x10090000u;
/* 02423A68 */ _t3 = cpu->r[31] + 0x000001D0u;
/* 02423A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02423A6C */ cpu->r[0] = 0x10090000u;
/* 02423A70 */ _t4 = cpu->r[11] + 0x000074F4u;
/* 02423A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02423A74 */ cpu->r[11] = 0x10090000u;
/* 02423A78 */ cpu->r[0] = cpu->r[0] + 0x000074F8u;
/* 02423A7C */ cpu->r[3] = cpu->r[31];
/* 02423A80 */ cpu->r[11] = cpu->r[11] + 0x000074A8u;
/* 02423A84 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02423A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02423A88 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
/* 02423A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02423A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02423A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02423A94 */ Gambit_fn_027ED1E4(cpu);
/* 02423A98 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02423A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02423A9C */ cpu->lr = cpu->r[0];
/* 02423AA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02423AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02423AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02423AA8 */ return;
}
// fn_02423A50 @ 0x2423a50
void Gambit_fn_02423A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02423A50: ; // 0x2423a50
/* 02423A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02423A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423A50 */ cpu->r[1] = _t0;
/* 02423A54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02423A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423A58 */ cpu->r[31] = cpu->r[3];
/* 02423A5C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02423A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02423A60 */ Gambit_fn_020B9314(cpu);
/* 02423A64 */ cpu->r[11] = 0x10090000u;
/* 02423A68 */ _t3 = cpu->r[31] + 0x000001D0u;
/* 02423A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02423A6C */ cpu->r[0] = 0x10090000u;
/* 02423A70 */ _t4 = cpu->r[11] + 0x000074F4u;
/* 02423A70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02423A74 */ cpu->r[11] = 0x10090000u;
/* 02423A78 */ cpu->r[0] = cpu->r[0] + 0x000074F8u;
/* 02423A7C */ cpu->r[3] = cpu->r[31];
/* 02423A80 */ cpu->r[11] = cpu->r[11] + 0x000074A8u;
/* 02423A84 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02423A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02423A88 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFFu;
/* 02423A8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02423A90 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02423A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02423A94 */ Gambit_fn_027ED1E4(cpu);
/* 02423A98 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02423A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02423A9C */ cpu->lr = cpu->r[0];
/* 02423AA0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02423AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02423AA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02423AA8 */ return;
}
// fn_02423AAC @ 0x2423aac
void Gambit_fn_02423AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02423AAC: ; // 0x2423aac
/* 02423AAC */ cpu->r[0] = cpu->lr;
/* 02423AB0 */ cpu->r[11] = 0x10090000u;
/* 02423AB4 */ cpu->r[12] = 0x10090000u;
/* 02423AB8 */ cpu->r[11] = cpu->r[11] + 0x000074A8u;
/* 02423ABC */ cpu->r[12] = cpu->r[12] + 0x00007500u;
/* 02423AC0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02423AC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02423AC4 */ cpu->r[0] = 0x10090000u;
/* 02423AC8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02423AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02423AC8 */ cpu->r[1] = _t1;
/* 02423ACC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02423ACC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02423AD0 */ cpu->r[0] = cpu->r[0] + 0x00007508u;
/* 02423AD4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02423AD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02423AD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02423ADC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02423ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02423AE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423AE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02423AE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02423AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02423AEC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02423AEC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02423AF0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 02423AF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02423AF4 */ Gambit_fn_027ECDD0(cpu);
/* 02423AF8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02423AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02423AFC */ cpu->lr = cpu->r[0];
/* 02423B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02423B04 */ return;
}
// fn_02423AC8 @ 0x2423ac8
void Gambit_fn_02423AC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02423AC8: ; // 0x2423ac8
/* 02423AC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02423AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423AC8 */ cpu->r[1] = _t0;
/* 02423ACC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02423ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02423AD0 */ cpu->r[0] = cpu->r[0] + 0x00007508u;
/* 02423AD4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02423AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02423AD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02423ADC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02423ADC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02423AE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02423AE4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02423AE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02423AE8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02423AEC */ _t5 = cpu->r[1] + 0x00000014u;
/* 02423AEC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02423AF0 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02423AF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02423AF4 */ Gambit_fn_027ECDD0(cpu);
/* 02423AF8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02423AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02423AFC */ cpu->lr = cpu->r[0];
/* 02423B00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02423B04 */ return;
}
// fn_02423B08 @ 0x2423b08
void Gambit_fn_02423B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_020618C8: ; // 0x20618c8
/* 020618C8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020618C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020618C8 */ cpu->r[1] = _t0;
/* 020618CC */ /* nop */
/* 020618D0 */ cpu->r[0] = cpu->lr;
/* 020618D4 */ cpu->r[25] = cpu->r[3];
/* 020618D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020618D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020618DC */ Gambit_fn_0205AED4(cpu);
/* 020618E0 */ cpu->r[9] = 0x101E0000u;
/* 020618E4 */ _t2 = cpu->r[9] + 0xFFFFC84Cu;
/* 020618E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 020618E4 */ cpu->r[9] = _t2;
/* 020618E8 */ cpu->r[31] = 0x101E0000u;
/* 020618EC */ cpu->r[24] = cpu->r[3];
/* 020618F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020618F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFC76Cu;
/* 020618F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020618F8 */ _t4 = _t3 & 0x00000001u;
/* 020618F8 */ if (_t4) goto L_020618FC; else goto L_02061944;
L_020618FC: ; // 0x20618fc
/* 020618FC */ cpu->r[7] = 0x00000001u;
/* 02061900 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02061904 */ cpu->r[4] = 0x10000000u;
/* 02061908 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02061908 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 0206190C */ cpu->r[3] = cpu->r[31];
/* 02061910 */ cpu->r[5] = 0x00000002u;
/* 02061914 */ cpu->r[4] = cpu->r[4] + 0x00006D20u;
/* 02061918 */ cpu->r[7] = 0x00000000u;
/* 0206191C */ Gambit_fn_028A6750(cpu);
/* 02061920 */ cpu->r[6] = 0x02060000u;
/* 02061924 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02061928 */ cpu->r[4] = 0x00000002u;
/* 0206192C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu;
/* 02061930 */ cpu->r[5] = 0x00000008u;
/* 02061934 */ Gambit_fn_02C82E00(cpu);
/* 02061938 */ cpu->r[3] = 0x101C0000u;
/* 0206193C */ cpu->r[3] = cpu->r[3] + 0x00002F80u;
/* 02061940 */ Gambit_fn_02C83090(cpu);
L_02061944: ; // 0x2061944
/* 02061944 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02061944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02061948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0206194C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206194C */ _t8 = _t7 & 0x00000001u;
/* 0206194C */ if (_t8) goto L_02061950; else goto L_02061A44;
L_02061950: ; // 0x2061950
/* 02061950 */ cpu->r[22] = 0x101D0000u;
/* 02061954 */ cpu->r[30] = 0x00000000u;
/* 02061958 */ cpu->r[27] = 0x101D0000u;
/* 0206195C */ cpu->r[28] = 0x101D0000u;
/* 02061960 */ cpu->r[19] = 0x00000001u;
/* 02061964 */ cpu->r[23] = cpu->r[30];
/* 02061968 */ cpu->r[21] = 0x101D0000u;
/* 0206196C */ cpu->r[22] = cpu->r[22] + 0xFFFFEAF0u;
/* 02061970 */ cpu->r[20] = 0x101D0000u;
L_02061974: ; // 0x2061974
/* 02061974 */ _t9 = cpu->r[20] + 0xFFFFEB00u;
/* 02061974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02061978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206197C */ cpu->r[29] = cpu->r[30];
/* 02061980 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061980 */ _t11 = _t10 & 0x00000001u;
/* 02061980 */ if (_t11) goto L_02061984; else goto L_0206199C;
L_02061984: ; // 0x2061984
/* 02061984 */ cpu->r[4] = 0x101C0000u;
/* 02061988 */ cpu->r[3] = cpu->r[21] + 0x00003937u;
/* 0206198C */ cpu->r[5] = 0x0000000Eu;
/* 02061990 */ cpu->r[4] = cpu->r[4] + 0x00002F70u;
/* 02061994 */ _t12 = cpu->r[20] + 0xFFFFEB00u;
/* 02061994 */ rbrew_write32(cpu->mem, _t12, cpu->r[19]);
/* 02061998 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0206199C: ; // 0x206199c
/* 0206199C */ _t13 = cpu->r[28] + 0xFFFFEAFCu;
/* 0206199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020619A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020619A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619A4 */ _t15 = _t14 & 0x00000001u;
/* 020619A4 */ if (_t15) goto L_020619A8; else goto L_020619B0;
L_020619A8: ; // 0x20619a8
/* 020619A8 */ _t16 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[23]);
/* 020619AC */ _t17 = cpu->r[28] + 0xFFFFEAFCu;
/* 020619AC */ rbrew_write32(cpu->mem, _t17, cpu->r[19]);
L_020619B0: ; // 0x20619b0
/* 020619B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 020619B4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020619B4 */ _t19 = _t18 & 0x00000001u;
/* 020619B4 */ if (_t19) goto L_020619DC; else goto L_020619B8;
L_020619B8: ; // 0x20619b8
/* 020619B8 */ cpu->r[4] = cpu->r[29];
/* 020619BC */ cpu->r[3] = cpu->r[31];
/* 020619C0 */ cpu->r[5] = 0x00000000u;
/* 020619C4 */ Gambit_fn_028A6634(cpu);
/* 020619C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020619CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020619D0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020619D0 */ _t21 = _t20 & 0x00000001u;
/* 020619D0 */ if (_t21) goto L_02061A44; else goto L_020619D4;
L_020619D4: ; // 0x20619d4
/* 020619D4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020619D4 */ _t23 = _t22 & 0x00000001u;
/* 020619D4 */ if (_t23) goto L_02061974; else goto L_020619D8;
L_020619D8: ; // 0x20619d8
/* 020619D8 */ goto L_02061A44;
L_020619DC: ; // 0x20619dc
/* 020619DC */ _t24 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020619E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020619E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619E4 */ _t26 = _t25 & 0x00000001u;
/* 020619E4 */ if (_t26) goto L_020619E8; else goto L_02061A20;
L_020619E8: ; // 0x20619e8
/* 020619E8 */ Gambit_fn_0282A450(cpu);
/* 020619EC */ cpu->r[26] = cpu->r[3];
/* 020619F0 */ Gambit_fn_02836FFC(cpu);
/* 020619F4 */ _t27 = cpu->r[27] + 0xFFFFEAF8u;
/* 020619F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 020619F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020619FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020619FC */ _t29 = _t28 & 0x00000001u;
/* 020619FC */ if (_t29) goto L_02061A00; else goto L_02061A14;
L_02061A00: ; // 0x2061a00
/* 02061A00 */ cpu->r[5] = 0x00000002u;
/* 02061A04 */ cpu->r[4] = cpu->r[21] + 0x00003937u;
/* 02061A08 */ cpu->r[3] = cpu->r[22];
/* 02061A0C */ Gambit_fn_0282A374(cpu);
/* 02061A10 */ _t30 = cpu->r[27] + 0xFFFFEAF8u;
/* 02061A10 */ rbrew_write32(cpu->mem, _t30, cpu->r[22]);
L_02061A14: ; // 0x2061a14
/* 02061A14 */ cpu->r[3] = cpu->r[26];
/* 02061A18 */ Gambit_fn_02837030(cpu);
/* 02061A1C */ _t31 = cpu->r[27] + 0xFFFFEAF8u;
/* 02061A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02061A20: ; // 0x2061a20
/* 02061A20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02061A24 */ cpu->r[3] = cpu->r[31];
/* 02061A28 */ _t32 = cpu->r[11] + cpu->r[0];
/* 02061A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02061A2C */ cpu->r[4] = cpu->r[29];
/* 02061A30 */ Gambit_fn_028A6634(cpu);
/* 02061A34 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02061A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02061A3C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02061A3C */ _t34 = _t33 & 0x00000001u;
/* 02061A3C */ if (_t34) goto L_02061A44; else goto L_02061A40;
L_02061A40: ; // 0x2061a40
/* 02061A40 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02061A40 */ _t36 = _t35 & 0x00000001u;
/* 02061A40 */ if (_t36) goto L_02061974; else goto L_02061A44;
L_02061A44: ; // 0x2061a44
/* 02061A44 */ cpu->r[3] = cpu->r[25];
/* 02061A48 */ cpu->r[4] = cpu->r[31];
/* 02061A4C */ Gambit_fn_027B81E4(cpu);
/* 02061A50 */ cpu->r[12] = 0x101E0000u;
/* 02061A54 */ cpu->r[31] = 0x101E0000u;
/* 02061A58 */ _t37 = cpu->r[12] + 0xFFFFC850u;
/* 02061A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02061A58 */ cpu->r[12] = _t37;
/* 02061A5C */ cpu->r[31] = cpu->r[31] + 0xFFFFC7DCu;
/* 02061A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02061A64 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02061A68 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061A68 */ _t39 = _t38 & 0x00000001u;
/* 02061A68 */ if (_t39) goto L_02061A6C; else goto L_02061AB4;
L_02061A6C: ; // 0x2061a6c
/* 02061A6C */ cpu->r[10] = 0x00000001u;
/* 02061A70 */ cpu->r[3] = cpu->r[31];
/* 02061A74 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02061A78 */ cpu->r[4] = 0x10000000u;
/* 02061A7C */ cpu->r[7] = 0x00000000u;
/* 02061A80 */ cpu->r[5] = 0x00000002u;
/* 02061A84 */ cpu->r[4] = cpu->r[4] + 0x00006D30u;
/* 02061A88 */ _t40 = cpu->r[12] + 0x00000000u;
/* 02061A88 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02061A8C */ Gambit_fn_028A6750(cpu);
/* 02061A90 */ cpu->r[6] = 0x02060000u;
/* 02061A94 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02061A98 */ cpu->r[4] = 0x00000002u;
/* 02061A9C */ cpu->r[6] = cpu->r[6] + 0x00001B0Cu;
/* 02061AA0 */ cpu->r[5] = 0x00000008u;
/* 02061AA4 */ Gambit_fn_02C82E00(cpu);
/* 02061AA8 */ cpu->r[3] = 0x101C0000u;
/* 02061AAC */ cpu->r[3] = cpu->r[3] + 0x00002F8Cu;
/* 02061AB0 */ Gambit_fn_02C83090(cpu);
L_02061AB4: ; // 0x2061ab4
/* 02061AB4 */ _t41 = cpu->r[31] + 0x00000054u;
/* 02061AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02061AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02061ABC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02061ABC */ _t43 = _t42 & 0x00000001u;
/* 02061ABC */ if (_t43) goto L_02061AC0; else goto L_02061AE8;
L_02061AC0: ; // 0x2061ac0
/* 02061AC0 */ cpu->r[5] = 0x10000000u;
/* 02061AC4 */ cpu->r[4] = 0x00000000u;
/* 02061AC8 */ cpu->r[5] = cpu->r[5] + 0x00006D28u;
/* 02061ACC */ cpu->r[3] = cpu->r[31];
/* 02061AD0 */ Gambit_fn_028A6634(cpu);
/* 02061AD4 */ cpu->r[5] = 0x10000000u;
/* 02061AD8 */ cpu->r[4] = 0x00000001u;
/* 02061ADC */ cpu->r[5] = cpu->r[5] + 0x00006D18u;
/* 02061AE0 */ cpu->r[3] = cpu->r[31];
/* 02061AE4 */ Gambit_fn_028A6634(cpu);
L_02061AE8: ; // 0x2061ae8
/* 02061AE8 */ cpu->r[3] = cpu->r[25];
/* 02061AEC */ cpu->r[4] = cpu->r[31];
/* 02061AF0 */ Gambit_fn_027B81E4(cpu);
/* 02061AF4 */ cpu->r[3] = cpu->r[24] + 0x00000001u;
/* 02061AF8 */ /* nop */
/* 02061AFC */ _t44 = cpu->r[1] + 0x00000044u;
/* 02061AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02061B00 */ cpu->lr = cpu->r[0];
/* 02061B04 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02061B08 */ return;
L_02423B08: ; // 0x2423b08
/* 02423B08 */ _t45 = cpu->r[3] + 0x000001ACu;
/* 02423B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02423B0C */ cpu->r[4] = 0x00000000u;
/* 02423B10 */ goto L_020618C8;
}
// fn_02423B14 @ 0x2423b14
void Gambit_fn_02423B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02423B14: ; // 0x2423b14
/* 02423B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02423B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B18 */ _t1 = _t0 & 0x00000001u;
/* 02423B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02423B18 */ goto L_02423B1C;
L_02423B1C: ; // 0x2423b1c
/* 02423B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02423B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02423B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B20 */ _t3 = _t2 & 0x00000001u;
/* 02423B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02423B20 */ goto L_02423B24;
L_02423B24: ; // 0x2423b24
/* 02423B24 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02423B28 @ 0x2423b28
void Gambit_fn_02423B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02423B28: ; // 0x2423b28
/* 02423B28 */ cpu->r[0] = cpu->lr;
/* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423B2C */ cpu->r[1] = _t0;
/* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02423B38 */ cpu->r[30] = cpu->r[3];
/* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B3C */ cpu->r[31] = cpu->r[4];
/* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B44 */ _t5 = _t4 & 0x00000001u;
/* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48;
L_02423B48: ; // 0x2423b48
/* 02423B48 */ cpu->r[0] = 0x10090000u;
/* 02423B4C */ cpu->r[12] = 0x10090000u;
/* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu;
/* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu;
/* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02423B5C */ cpu->r[11] = 0x10090000u;
/* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu;
/* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B70 */ _t10 = _t9 & 0x00000001u;
/* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74;
L_02423B74: ; // 0x2423b74
/* 02423B74 */ cpu->r[10] = 0x10010000u;
/* 02423B78 */ cpu->r[0] = 0x10010000u;
/* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02423B84 */ cpu->r[3] = cpu->r[30];
/* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423B8C */ cpu->r[0] = 0x10010000u;
/* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02423B98 */ cpu->r[4] = 0x00000000u;
/* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423BA0 */ Gambit_fn_02068798(cpu);
L_02423BA4: ; // 0x2423ba4
/* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423BA8 */ _t15 = _t14 & 0x00000001u;
/* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC;
L_02423BAC: ; // 0x2423bac
/* 02423BAC */ cpu->r[3] = cpu->r[30];
/* 02423BB0 */ Gambit_fn_02801BB0(cpu);
L_02423BB4: ; // 0x2423bb4
/* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423BBC */ cpu->lr = cpu->r[0];
/* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423BC8 */ return;
}
// fn_02423B2C @ 0x2423b2c
void Gambit_fn_02423B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02423B2C: ; // 0x2423b2c
/* 02423B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02423B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02423B2C */ cpu->r[1] = _t0;
/* 02423B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02423B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02423B34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02423B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02423B38 */ cpu->r[30] = cpu->r[3];
/* 02423B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B3C */ cpu->r[31] = cpu->r[4];
/* 02423B40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02423B40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423B44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B44 */ _t5 = _t4 & 0x00000001u;
/* 02423B44 */ if (_t5) goto L_02423BB4; else goto L_02423B48;
L_02423B48: ; // 0x2423b48
/* 02423B48 */ cpu->r[0] = 0x10090000u;
/* 02423B4C */ cpu->r[12] = 0x10090000u;
/* 02423B50 */ cpu->r[0] = cpu->r[0] + 0x0000767Cu;
/* 02423B54 */ cpu->r[12] = cpu->r[12] + 0x0000769Cu;
/* 02423B58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02423B58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02423B5C */ cpu->r[11] = 0x10090000u;
/* 02423B60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02423B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02423B64 */ cpu->r[11] = cpu->r[11] + 0x0000768Cu;
/* 02423B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02423B6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02423B6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02423B70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423B70 */ _t10 = _t9 & 0x00000001u;
/* 02423B70 */ if (_t10) goto L_02423BA4; else goto L_02423B74;
L_02423B74: ; // 0x2423b74
/* 02423B74 */ cpu->r[10] = 0x10010000u;
/* 02423B78 */ cpu->r[0] = 0x10010000u;
/* 02423B7C */ cpu->r[10] = cpu->r[10] + 0x00004F28u;
/* 02423B80 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 02423B84 */ cpu->r[3] = cpu->r[30];
/* 02423B88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02423B88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02423B8C */ cpu->r[0] = 0x10010000u;
/* 02423B90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02423B90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02423B94 */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 02423B98 */ cpu->r[4] = 0x00000000u;
/* 02423B9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02423B9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02423BA0 */ Gambit_fn_02068798(cpu);
L_02423BA4: ; // 0x2423ba4
/* 02423BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02423BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423BA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423BA8 */ _t15 = _t14 & 0x00000001u;
/* 02423BA8 */ if (_t15) goto L_02423BB4; else goto L_02423BAC;
L_02423BAC: ; // 0x2423bac
/* 02423BAC */ cpu->r[3] = cpu->r[30];
/* 02423BB0 */ Gambit_fn_02801BB0(cpu);
L_02423BB4: ; // 0x2423bb4
/* 02423BB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02423BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02423BB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02423BB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02423BBC */ cpu->lr = cpu->r[0];
/* 02423BC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02423BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02423BC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02423BC8 */ return;
}
// fn_02423BCC @ 0x2423bcc
void Gambit_fn_02423BCC(CPUState* cpu) {
L_02423BCC: ; // 0x2423bcc
/* 02423BCC */ return;
}
// fn_02423BD0 @ 0x2423bd0
void Gambit_fn_02423BD0(CPUState* cpu) {
uint32_t _t0;
L_02423BD0: ; // 0x2423bd0
/* 02423BD0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423BD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423BD4 */ return;
}
// fn_02423BD8 @ 0x2423bd8
void Gambit_fn_02423BD8(CPUState* cpu) {
uint32_t _t0;
L_02423BD8: ; // 0x2423bd8
/* 02423BD8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02423BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423BDC */ return;
}
// fn_02423BE0 @ 0x2423be0
void Gambit_fn_02423BE0(CPUState* cpu) {
L_02423BE0: ; // 0x2423be0
/* 02423BE0 */ return;
}
// fn_02423BE4 @ 0x2423be4
void Gambit_fn_02423BE4(CPUState* cpu) {
uint32_t _t0;
L_02423BE4: ; // 0x2423be4
/* 02423BE4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02423BE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02423BE8 */ return;
}
// fn_02423BEC @ 0x2423bec
void Gambit_fn_02423BEC(CPUState* cpu) {
L_02423BEC: ; // 0x2423bec
/* 02423BEC */ return;
}
// fn_02423BF0 @ 0x2423bf0
void Gambit_fn_02423BF0(CPUState* cpu) {
L_02423BF0: ; // 0x2423bf0
/* 02423BF0 */ return;
}
// fn_02423BF4 @ 0x2423bf4
void Gambit_fn_02423BF4(CPUState* cpu) {
L_02423BF4: ; // 0x2423bf4
/* 02423BF4 */ return;
}
// fn_02423BF8 @ 0x2423bf8
void Gambit_fn_02423BF8(CPUState* cpu) {
L_02423BF8: ; // 0x2423bf8
/* 02423BF8 */ return;
}
// fn_02423BFC @ 0x2423bfc
void Gambit_fn_02423BFC(CPUState* cpu) {
L_02423BFC: ; // 0x2423bfc
/* 02423BFC */ cpu->r[3] = 0x00000001u;
/* 02423C00 */ return;
}
// fn_02423C04 @ 0x2423c04
void Gambit_fn_02423C04(CPUState* cpu) {
uint32_t _t0, _t1;
L_02423C04: ; // 0x2423c04
/* 02423C04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02423C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02423C08 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02423C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02423C0C */ cpu->ctr = cpu->r[0];
/* 02423C10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02423C14 @ 0x2423c14
void Gambit_fn_02423C14(CPUState* cpu) {
L_02423C14: ; // 0x2423c14
/* 02423C14 */ return;
}
// fn_02423C18 @ 0x2423c18
void Gambit_fn_02423C18(CPUState* cpu) {
L_02423C18: ; // 0x2423c18
/* 02423C18 */ cpu->r[3] = 0x00000000u;
/* 02423C1C */ return;
}
// fn_02423C20 @ 0x2423c20
void Gambit_fn_02423C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02423C20: ; // 0x2423c20
/* 02423C20 */ cpu->r[9] = 0x101D0000u;
/* 02423C24 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02423C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02423C24 */ cpu->r[9] = _t0;
/* 02423C28 */ cpu->r[12] = 0x101D0000u;
/* 02423C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02423C30 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02423C34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423C34 */ _t2 = _t1 & 0x00000001u;
/* 02423C34 */ if (_t2) goto L_02423C38; else goto L_02423C4C;
L_02423C38: ; // 0x2423c38
/* 02423C38 */ cpu->r[7] = 0x10090000u;
/* 02423C3C */ cpu->r[0] = 0x00000001u;
/* 02423C40 */ cpu->r[7] = cpu->r[7] + 0x000074C0u;
/* 02423C44 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02423C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02423C48 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02423C48 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02423C4C: ; // 0x2423c4c
/* 02423C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02423C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423C50 */ _t6 = _t5 & 0x00000001u;
/* 02423C50 */ if (_t6) goto L_02423C54; else goto L_02423C5C;
L_02423C54: ; // 0x2423c54
/* 02423C54 */ cpu->r[3] = 0x00000001u;
/* 02423C58 */ return;
L_02423C5C: ; // 0x2423c5c
/* 02423C5C */ cpu->r[7] = 0x101D0000u;
/* 02423C60 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02423C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02423C60 */ cpu->r[7] = _t7;
/* 02423C64 */ cpu->r[11] = 0x101D0000u;
/* 02423C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02423C6C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02423C70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02423C70 */ _t9 = _t8 & 0x00000001u;
/* 02423C70 */ if (_t9) goto L_02423C74; else goto L_02423C88;
L_02423C74: ; // 0x2423c74
/* 02423C74 */ cpu->r[0] = 0x10090000u;
/* 02423C78 */ cpu->r[9] = 0x00000001u;
/* 02423C7C */ cpu->r[0] = cpu->r[0] + 0x00007498u;
/* 02423C80 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02423C80 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02423C84 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02423C84 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02423C88: ; // 0x2423c88
/* 02423C88 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02423C8C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02423C90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02423C94 */ return;
}
// fn_02423C98 @ 0x2423c98
void Gambit_fn_02423C98(CPUState* cpu) {
L_02423C98: ; // 0x2423c98
/* 02423C98 */ return;
}
// fn_02423C9C @ 0x2423c9c
void Gambit_fn_02423C9C(CPUState* cpu) {
L_02423C9C: ; // 0x2423c9c
/* 02423C9C */ return;
}
// fn_02423CA0 @ 0x2423ca0
void Gambit_fn_02423CA0(CPUState* cpu) {
L_02423CA0: ; // 0x2423ca0
/* 02423CA0 */ return;
}
// fn_02423CA4 @ 0x2423ca4
void Gambit_fn_02423CA4(CPUState* cpu) {
L_02423CA4: ; // 0x2423ca4
/* 02423CA4 */ cpu->r[3] = 0x00000000u;
/* 02423CA8 */ return;
}
// fn_02423CAC @ 0x2423cac
void Gambit_fn_02423CAC(CPUState* cpu) {
L_02423CAC: ; // 0x2423cac
/* 02423CAC */ cpu->r[3] = 0x00000000u;
/* 02423CB0 */ return;
}
// fn_02423CB4 @ 0x2423cb4
void Gambit_fn_02423CB4(CPUState* cpu) {
L_02423CB4: ; // 0x2423cb4
/* 02423CB4 */ return;
}
// fn_02423CB8 @ 0x2423cb8
void Gambit_fn_02423CB8(CPUState* cpu) {
L_02423CB8: ; // 0x2423cb8
/* 02423CB8 */ return;
}