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

26420 lines
1.3 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02410ED0 @ 0x2410ed0
void Gambit_fn_02410ED0(CPUState* cpu) {
uint32_t _t0;
L_02410ED0: ; // 0x2410ed0
/* 02410ED0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02410ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02410ED4 */ return;
}
// fn_02410ED8 @ 0x2410ed8
void Gambit_fn_02410ED8(CPUState* cpu) {
uint32_t _t0;
L_02410ED8: ; // 0x2410ed8
/* 02410ED8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02410ED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02410EDC */ return;
}
// fn_02410EE0 @ 0x2410ee0
void Gambit_fn_02410EE0(CPUState* cpu) {
L_02410EE0: ; // 0x2410ee0
/* 02410EE0 */ return;
}
// fn_02410EE4 @ 0x2410ee4
void Gambit_fn_02410EE4(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_02410EE4: ; // 0x2410ee4
/* 02410EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410EE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410EE8 */ _t1 = _t0 & 0x00000001u;
/* 02410EE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410EE8 */ goto L_02410EEC;
L_02410EEC: ; // 0x2410eec
/* 02410EEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02410EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410EF0 */ _t3 = _t2 & 0x00000001u;
/* 02410EF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410EF0 */ goto L_02410EF4;
L_02410EF4: ; // 0x2410ef4
/* 02410EF4 */ 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_02410EF8 @ 0x2410ef8
void Gambit_fn_02410EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02410EF8: ; // 0x2410ef8
/* 02410EF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02410EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02410EFC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02410EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02410F00 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02410F04 */ cpu->r[11] = 0x10110000u;
/* 02410F08 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02410F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02410F0C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02410F0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02410F10 */ return;
}
// fn_02410F14 @ 0x2410f14
void Gambit_fn_02410F14(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_02410F14: ; // 0x2410f14
/* 02410F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410F18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410F18 */ _t1 = _t0 & 0x00000001u;
/* 02410F18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410F18 */ goto L_02410F1C;
L_02410F1C: ; // 0x2410f1c
/* 02410F1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02410F20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410F20 */ _t3 = _t2 & 0x00000001u;
/* 02410F20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410F20 */ goto L_02410F24;
L_02410F24: ; // 0x2410f24
/* 02410F24 */ 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_02410F28 @ 0x2410f28
void Gambit_fn_02410F28(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_02410F28: ; // 0x2410f28
/* 02410F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02410F2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410F2C */ _t1 = _t0 & 0x00000001u;
/* 02410F2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410F2C */ goto L_02410F30;
L_02410F30: ; // 0x2410f30
/* 02410F30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02410F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02410F34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410F34 */ _t3 = _t2 & 0x00000001u;
/* 02410F34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02410F34 */ goto L_02410F38;
L_02410F38: ; // 0x2410f38
/* 02410F38 */ 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_02410F3C @ 0x2410f3c
void Gambit_fn_02410F3C(CPUState* cpu) {
uint32_t _t0;
L_02410F3C: ; // 0x2410f3c
/* 02410F3C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02410F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02410F40 */ return;
}
// fn_02410F44 @ 0x2410f44
void Gambit_fn_02410F44(CPUState* cpu) {
L_02410F44: ; // 0x2410f44
/* 02410F44 */ return;
}
// fn_02410F48 @ 0x2410f48
void Gambit_fn_02410F48(CPUState* cpu) {
L_02410F48: ; // 0x2410f48
/* 02410F48 */ return;
}
// fn_02410F4C @ 0x2410f4c
void Gambit_fn_02410F4C(CPUState* cpu) {
L_02410F4C: ; // 0x2410f4c
/* 02410F4C */ return;
}
// fn_02410F50 @ 0x2410f50
void Gambit_fn_02410F50(CPUState* cpu) {
L_02410F50: ; // 0x2410f50
/* 02410F50 */ return;
}
// fn_02410F54 @ 0x2410f54
void Gambit_fn_02410F54(CPUState* cpu) {
L_02410F54: ; // 0x2410f54
/* 02410F54 */ return;
}
// fn_02410F58 @ 0x2410f58
void Gambit_fn_02410F58(CPUState* cpu) {
L_02410F58: ; // 0x2410f58
/* 02410F58 */ cpu->r[3] = 0x00000001u;
/* 02410F5C */ return;
}
// fn_02410F60 @ 0x2410f60
void Gambit_fn_02410F60(CPUState* cpu) {
uint32_t _t0, _t1;
L_02410F60: ; // 0x2410f60
/* 02410F60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02410F60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02410F64 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02410F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02410F68 */ cpu->ctr = cpu->r[0];
/* 02410F6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02410F70 @ 0x2410f70
void Gambit_fn_02410F70(CPUState* cpu) {
L_02410F70: ; // 0x2410f70
/* 02410F70 */ return;
}
// fn_02410F74 @ 0x2410f74
void Gambit_fn_02410F74(CPUState* cpu) {
L_02410F74: ; // 0x2410f74
/* 02410F74 */ cpu->r[3] = 0x00000000u;
/* 02410F78 */ return;
}
// fn_02410F7C @ 0x2410f7c
void Gambit_fn_02410F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02410F7C: ; // 0x2410f7c
/* 02410F7C */ cpu->r[9] = 0x101D0000u;
/* 02410F80 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02410F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02410F80 */ cpu->r[9] = _t0;
/* 02410F84 */ cpu->r[12] = 0x101D0000u;
/* 02410F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02410F8C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02410F90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410F90 */ _t2 = _t1 & 0x00000001u;
/* 02410F90 */ if (_t2) goto L_02410F94; else goto L_02410FA8;
L_02410F94: ; // 0x2410f94
/* 02410F94 */ cpu->r[7] = 0x10090000u;
/* 02410F98 */ cpu->r[0] = 0x00000001u;
/* 02410F9C */ cpu->r[7] = cpu->r[7] + 0x00001E70u;
/* 02410FA0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02410FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02410FA4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02410FA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02410FA8: ; // 0x2410fa8
/* 02410FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02410FAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410FAC */ _t6 = _t5 & 0x00000001u;
/* 02410FAC */ if (_t6) goto L_02410FB0; else goto L_02410FB8;
L_02410FB0: ; // 0x2410fb0
/* 02410FB0 */ cpu->r[3] = 0x00000001u;
/* 02410FB4 */ return;
L_02410FB8: ; // 0x2410fb8
/* 02410FB8 */ cpu->r[7] = 0x101D0000u;
/* 02410FBC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02410FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02410FBC */ cpu->r[7] = _t7;
/* 02410FC0 */ cpu->r[11] = 0x101D0000u;
/* 02410FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02410FC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02410FCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410FCC */ _t9 = _t8 & 0x00000001u;
/* 02410FCC */ if (_t9) goto L_02410FD0; else goto L_02410FE4;
L_02410FD0: ; // 0x2410fd0
/* 02410FD0 */ cpu->r[0] = 0x10090000u;
/* 02410FD4 */ cpu->r[9] = 0x00000001u;
/* 02410FD8 */ cpu->r[0] = cpu->r[0] + 0x00001E00u;
/* 02410FDC */ _t10 = cpu->r[7] + 0x00000000u;
/* 02410FDC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02410FE0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02410FE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02410FE4: ; // 0x2410fe4
/* 02410FE4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02410FE8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02410FEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02410FF0 */ return;
}
// fn_02410FF4 @ 0x2410ff4
void Gambit_fn_02410FF4(CPUState* cpu) {
L_02410FF4: ; // 0x2410ff4
/* 02410FF4 */ return;
}
// fn_02410FF8 @ 0x2410ff8
void Gambit_fn_02410FF8(CPUState* cpu) {
L_02410FF8: ; // 0x2410ff8
/* 02410FF8 */ return;
}
// fn_02410FFC @ 0x2410ffc
void Gambit_fn_02410FFC(CPUState* cpu) {
L_02410FFC: ; // 0x2410ffc
/* 02410FFC */ cpu->r[3] = 0x00000000u;
/* 02411000 */ return;
}
// fn_02411004 @ 0x2411004
void Gambit_fn_02411004(CPUState* cpu) {
L_02411004: ; // 0x2411004
/* 02411004 */ cpu->r[3] = 0x00000000u;
/* 02411008 */ return;
}
// fn_0241100C @ 0x241100c
void Gambit_fn_0241100C(CPUState* cpu) {
L_0241100C: ; // 0x241100c
/* 0241100C */ return;
}
// fn_02411010 @ 0x2411010
void Gambit_fn_02411010(CPUState* cpu) {
L_02411010: ; // 0x2411010
/* 02411010 */ return;
}
// fn_02411014 @ 0x2411014
void Gambit_fn_02411014(CPUState* cpu) {
L_02411014: ; // 0x2411014
/* 02411014 */ return;
}
// fn_02411018 @ 0x2411018
void Gambit_fn_02411018(CPUState* cpu) {
L_02411018: ; // 0x2411018
/* 02411018 */ return;
}
// fn_0241101C @ 0x241101c
void Gambit_fn_0241101C(CPUState* cpu) {
L_0241101C: ; // 0x241101c
/* 0241101C */ return;
}
// fn_02411020 @ 0x2411020
void Gambit_fn_02411020(CPUState* cpu) {
L_02411020: ; // 0x2411020
/* 02411020 */ return;
}
// fn_02411024 @ 0x2411024
void Gambit_fn_02411024(CPUState* cpu) {
L_02411024: ; // 0x2411024
/* 02411024 */ return;
}
// fn_02411028 @ 0x2411028
void Gambit_fn_02411028(CPUState* cpu) {
L_02411028: ; // 0x2411028
/* 02411028 */ return;
}
// fn_0241102C @ 0x241102c
void Gambit_fn_0241102C(CPUState* cpu) {
L_0241102C: ; // 0x241102c
/* 0241102C */ return;
}
// fn_02411030 @ 0x2411030
void Gambit_fn_02411030(CPUState* cpu) {
L_02411030: ; // 0x2411030
/* 02411030 */ return;
}
// fn_02411034 @ 0x2411034
void Gambit_fn_02411034(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_02411034: ; // 0x2411034
/* 02411034 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02411038 */ goto L_0200896C;
}
// fn_0241103C @ 0x241103c
void Gambit_fn_0241103C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0241103C: ; // 0x241103c
/* 0241103C */ cpu->r[0] = cpu->lr;
/* 02411040 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02411040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411040 */ cpu->r[1] = _t0;
/* 02411044 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02411044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411048 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02411048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241104C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0241104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02411050 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02411050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411054 */ cpu->ctr = cpu->r[0];
/* 02411058 */ cpu->r[31] = cpu->r[3];
/* 0241105C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411060 */ cpu->r[4] = cpu->r[3];
/* 02411064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411068 */ Gambit_fn_026D6C54(cpu);
/* 0241106C */ _t5 = cpu->r[31] + 0x00000028u;
/* 0241106C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02411070 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411074 */ cpu->r[5] = 0x00000001u;
/* 02411078 */ Gambit_fn_026D6F40(cpu);
/* 0241107C */ _t6 = cpu->r[31] + 0x00000030u;
/* 0241107C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411080 */ cpu->r[3] = 0x0000023Cu;
/* 02411084 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02411084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02411088 */ Gambit_fn_02801A78(cpu);
/* 0241108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411090 */ _t9 = _t8 & 0x00000001u;
/* 02411090 */ if (_t9) goto L_02411098; else goto L_02411094;
L_02411094: ; // 0x2411094
/* 02411094 */ Gambit_fn_024106BC(cpu);
L_02411098: ; // 0x2411098
/* 02411098 */ _t10 = cpu->r[31] + 0x00000038u;
/* 02411098 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0241109C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0241109C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024110A0 */ _t12 = cpu->r[12] + 0x00000034u;
/* 024110A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024110A4 */ cpu->ctr = cpu->r[0];
/* 024110A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110B0 */ cpu->r[3] = 0x00000228u;
/* 024110B4 */ Gambit_fn_02801A78(cpu);
/* 024110B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110BC */ _t14 = _t13 & 0x00000001u;
/* 024110BC */ if (_t14) goto L_024110C4; else goto L_024110C0;
L_024110C0: ; // 0x24110c0
/* 024110C0 */ Gambit_fn_02411734(cpu);
L_024110C4: ; // 0x24110c4
/* 024110C4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 024110C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 024110C8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024110C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024110CC */ _t17 = cpu->r[12] + 0x00000034u;
/* 024110CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024110D0 */ cpu->ctr = cpu->r[0];
/* 024110D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110DC */ cpu->r[3] = 0x0000022Cu;
/* 024110E0 */ Gambit_fn_02801A78(cpu);
/* 024110E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110E8 */ _t19 = _t18 & 0x00000001u;
/* 024110E8 */ if (_t19) goto L_024110F0; else goto L_024110EC;
L_024110EC: ; // 0x24110ec
/* 024110EC */ Gambit_fn_0241298C(cpu);
L_024110F0: ; // 0x24110f0
/* 024110F0 */ _t20 = cpu->r[31] + 0x00000040u;
/* 024110F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 024110F4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 024110F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024110F8 */ _t22 = cpu->r[12] + 0x00000034u;
/* 024110F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024110FC */ cpu->ctr = cpu->r[11];
/* 02411100 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02411104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411108 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02411108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0241110C */ cpu->r[12] = 0xFFFFFFFEu;
/* 02411110 */ _t24 = cpu->r[11] + 0x00000100u;
/* 02411110 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02411114 */ _t25 = cpu->r[1] + 0x000000BCu;
/* 02411114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02411118 */ _t26 = cpu->r[1] + 0x000000B4u;
/* 02411118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0241111C */ cpu->lr = cpu->r[0];
/* 02411120 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02411124 */ return;
}
// fn_02411040 @ 0x2411040
void Gambit_fn_02411040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02411040: ; // 0x2411040
/* 02411040 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02411040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411040 */ cpu->r[1] = _t0;
/* 02411044 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02411044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411048 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02411048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241104C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0241104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02411050 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02411050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411054 */ cpu->ctr = cpu->r[0];
/* 02411058 */ cpu->r[31] = cpu->r[3];
/* 0241105C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411060 */ cpu->r[4] = cpu->r[3];
/* 02411064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411068 */ Gambit_fn_026D6C54(cpu);
/* 0241106C */ _t5 = cpu->r[31] + 0x00000028u;
/* 0241106C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02411070 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411074 */ cpu->r[5] = 0x00000001u;
/* 02411078 */ Gambit_fn_026D6F40(cpu);
/* 0241107C */ _t6 = cpu->r[31] + 0x00000030u;
/* 0241107C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411080 */ cpu->r[3] = 0x0000023Cu;
/* 02411084 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02411084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02411088 */ Gambit_fn_02801A78(cpu);
/* 0241108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411090 */ _t9 = _t8 & 0x00000001u;
/* 02411090 */ if (_t9) goto L_02411098; else goto L_02411094;
L_02411094: ; // 0x2411094
/* 02411094 */ Gambit_fn_024106BC(cpu);
L_02411098: ; // 0x2411098
/* 02411098 */ _t10 = cpu->r[31] + 0x00000038u;
/* 02411098 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0241109C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0241109C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024110A0 */ _t12 = cpu->r[12] + 0x00000034u;
/* 024110A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024110A4 */ cpu->ctr = cpu->r[0];
/* 024110A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110B0 */ cpu->r[3] = 0x00000228u;
/* 024110B4 */ Gambit_fn_02801A78(cpu);
/* 024110B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110BC */ _t14 = _t13 & 0x00000001u;
/* 024110BC */ if (_t14) goto L_024110C4; else goto L_024110C0;
L_024110C0: ; // 0x24110c0
/* 024110C0 */ Gambit_fn_02411734(cpu);
L_024110C4: ; // 0x24110c4
/* 024110C4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 024110C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 024110C8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024110C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024110CC */ _t17 = cpu->r[12] + 0x00000034u;
/* 024110CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024110D0 */ cpu->ctr = cpu->r[0];
/* 024110D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110DC */ cpu->r[3] = 0x0000022Cu;
/* 024110E0 */ Gambit_fn_02801A78(cpu);
/* 024110E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110E8 */ _t19 = _t18 & 0x00000001u;
/* 024110E8 */ if (_t19) goto L_024110F0; else goto L_024110EC;
L_024110EC: ; // 0x24110ec
/* 024110EC */ Gambit_fn_0241298C(cpu);
L_024110F0: ; // 0x24110f0
/* 024110F0 */ _t20 = cpu->r[31] + 0x00000040u;
/* 024110F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 024110F4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 024110F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024110F8 */ _t22 = cpu->r[12] + 0x00000034u;
/* 024110F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024110FC */ cpu->ctr = cpu->r[11];
/* 02411100 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02411104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411108 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02411108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0241110C */ cpu->r[12] = 0xFFFFFFFEu;
/* 02411110 */ _t24 = cpu->r[11] + 0x00000100u;
/* 02411110 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02411114 */ _t25 = cpu->r[1] + 0x000000BCu;
/* 02411114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02411118 */ _t26 = cpu->r[1] + 0x000000B4u;
/* 02411118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0241111C */ cpu->lr = cpu->r[0];
/* 02411120 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02411124 */ return;
}
// fn_02411128 @ 0x2411128
void Gambit_fn_02411128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0241103C: ; // 0x241103c
/* 0241103C */ cpu->r[0] = cpu->lr;
/* 02411040 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02411040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411040 */ cpu->r[1] = _t0;
/* 02411044 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02411044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411048 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02411048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241104C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0241104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02411050 */ _t4 = cpu->r[11] + 0x00000064u;
/* 02411050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411054 */ cpu->ctr = cpu->r[0];
/* 02411058 */ cpu->r[31] = cpu->r[3];
/* 0241105C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411060 */ cpu->r[4] = cpu->r[3];
/* 02411064 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411068 */ Gambit_fn_026D6C54(cpu);
/* 0241106C */ _t5 = cpu->r[31] + 0x00000028u;
/* 0241106C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02411070 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02411074 */ cpu->r[5] = 0x00000001u;
/* 02411078 */ Gambit_fn_026D6F40(cpu);
/* 0241107C */ _t6 = cpu->r[31] + 0x00000030u;
/* 0241107C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411080 */ cpu->r[3] = 0x0000023Cu;
/* 02411084 */ _t7 = cpu->r[1] + 0x00000084u;
/* 02411084 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02411088 */ Gambit_fn_02801A78(cpu);
/* 0241108C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411090 */ _t9 = _t8 & 0x00000001u;
/* 02411090 */ if (_t9) goto L_02411098; else goto L_02411094;
L_02411094: ; // 0x2411094
/* 02411094 */ Gambit_fn_024106BC(cpu);
L_02411098: ; // 0x2411098
/* 02411098 */ _t10 = cpu->r[31] + 0x00000038u;
/* 02411098 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0241109C */ _t11 = cpu->r[3] + 0x00000000u;
/* 0241109C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024110A0 */ _t12 = cpu->r[12] + 0x00000034u;
/* 024110A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024110A4 */ cpu->ctr = cpu->r[0];
/* 024110A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110B0 */ cpu->r[3] = 0x00000228u;
/* 024110B4 */ Gambit_fn_02801A78(cpu);
/* 024110B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110BC */ _t14 = _t13 & 0x00000001u;
/* 024110BC */ if (_t14) goto L_024110C4; else goto L_024110C0;
L_024110C0: ; // 0x24110c0
/* 024110C0 */ Gambit_fn_02411734(cpu);
L_024110C4: ; // 0x24110c4
/* 024110C4 */ _t15 = cpu->r[31] + 0x0000003Cu;
/* 024110C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 024110C8 */ _t16 = cpu->r[3] + 0x00000000u;
/* 024110C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024110CC */ _t17 = cpu->r[12] + 0x00000034u;
/* 024110CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024110D0 */ cpu->ctr = cpu->r[0];
/* 024110D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024110D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024110DC */ cpu->r[3] = 0x0000022Cu;
/* 024110E0 */ Gambit_fn_02801A78(cpu);
/* 024110E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024110E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024110E8 */ _t19 = _t18 & 0x00000001u;
/* 024110E8 */ if (_t19) goto L_024110F0; else goto L_024110EC;
L_024110EC: ; // 0x24110ec
/* 024110EC */ Gambit_fn_0241298C(cpu);
L_024110F0: ; // 0x24110f0
/* 024110F0 */ _t20 = cpu->r[31] + 0x00000040u;
/* 024110F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 024110F4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 024110F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024110F8 */ _t22 = cpu->r[12] + 0x00000034u;
/* 024110F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024110FC */ cpu->ctr = cpu->r[11];
/* 02411100 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02411104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411108 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02411108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0241110C */ cpu->r[12] = 0xFFFFFFFEu;
/* 02411110 */ _t24 = cpu->r[11] + 0x00000100u;
/* 02411110 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02411114 */ _t25 = cpu->r[1] + 0x000000BCu;
/* 02411114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02411118 */ _t26 = cpu->r[1] + 0x000000B4u;
/* 02411118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0241111C */ cpu->lr = cpu->r[0];
/* 02411120 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02411124 */ return;
L_02411128: ; // 0x2411128
/* 02411128 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241112C */ goto L_0241103C;
}
// fn_02411130 @ 0x2411130
void Gambit_fn_02411130(CPUState* cpu) {
L_02411130: ; // 0x2411130
/* 02411130 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411134 */ goto L_02411400;
L_02411400: ; // 0x2411400
/* 02411400 */ return;
}
// fn_02411138 @ 0x2411138
void Gambit_fn_02411138(CPUState* cpu) {
L_02411138: ; // 0x2411138
/* 02411138 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241113C */ goto L_02411404;
L_02411404: ; // 0x2411404
/* 02411404 */ return;
}
// fn_02411140 @ 0x2411140
void Gambit_fn_02411140(CPUState* cpu) {
L_02411140: ; // 0x2411140
/* 02411140 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411144 */ goto L_02411408;
L_02411408: ; // 0x2411408
/* 02411408 */ return;
}
// fn_02411148 @ 0x2411148
void Gambit_fn_02411148(CPUState* cpu) {
L_02411148: ; // 0x2411148
/* 02411148 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241114C */ goto L_0241140C;
L_0241140C: ; // 0x241140c
/* 0241140C */ return;
}
// fn_02411150 @ 0x2411150
void Gambit_fn_02411150(CPUState* cpu) {
L_02411150: ; // 0x2411150
/* 02411150 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411154 */ goto L_02411410;
L_02411410: ; // 0x2411410
/* 02411410 */ return;
}
// fn_02411158 @ 0x2411158
void Gambit_fn_02411158(CPUState* cpu) {
L_02411158: ; // 0x2411158
/* 02411158 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241115C */ goto L_02411414;
L_02411414: ; // 0x2411414
/* 02411414 */ cpu->r[3] = 0x00000001u;
/* 02411418 */ return;
}
// fn_02411160 @ 0x2411160
void Gambit_fn_02411160(CPUState* cpu) {
uint32_t _t0;
L_02411160: ; // 0x2411160
/* 02411160 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411164 */ goto L_0241141C;
L_0241141C: ; // 0x241141c
/* 0241141C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0241141C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02411420 */ return;
}
// fn_02411168 @ 0x2411168
void Gambit_fn_02411168(CPUState* cpu) {
uint32_t _t0;
L_02411168: ; // 0x2411168
/* 02411168 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241116C */ goto L_0241142C;
L_0241142C: ; // 0x241142c
/* 0241142C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241142C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02411430 */ return;
}
// fn_02411170 @ 0x2411170
void Gambit_fn_02411170(CPUState* cpu) {
uint32_t _t0;
L_02411170: ; // 0x2411170
/* 02411170 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411174 */ goto L_02411434;
L_02411434: ; // 0x2411434
/* 02411434 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02411434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411438 */ return;
}
// fn_02411178 @ 0x2411178
void Gambit_fn_02411178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02411178: ; // 0x2411178
/* 02411178 */ cpu->r[0] = cpu->lr;
/* 0241117C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241117C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241117C */ cpu->r[1] = _t0;
/* 02411180 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411184 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02411184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411188 */ cpu->r[31] = cpu->r[3];
/* 02411188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0241118C */ cpu->r[30] = cpu->r[4];
/* 02411190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02411190 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411194 */ _t5 = _t4 & 0x00000001u;
/* 02411194 */ if (_t5) goto L_02411198; else goto L_024111A8;
L_02411198: ; // 0x2411198
/* 02411198 */ cpu->r[3] = 0x00000044u;
/* 0241119C */ Gambit_fn_02801A78(cpu);
/* 024111A0 */ cpu->r[31] = cpu->r[3];
/* 024111A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024111A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111A4 */ _t7 = _t6 & 0x00000001u;
/* 024111A4 */ if (_t7) goto L_0241122C; else goto L_024111A8;
L_024111A8: ; // 0x24111a8
/* 024111A8 */ cpu->r[4] = 0x10090000u;
/* 024111AC */ cpu->r[3] = cpu->r[31];
/* 024111B0 */ cpu->r[5] = 0x00000020u;
/* 024111B4 */ cpu->r[4] = cpu->r[4] + 0x000021F8u;
/* 024111B8 */ Gambit_fn_026DD9F0(cpu);
/* 024111BC */ cpu->r[12] = 0x10090000u;
/* 024111C0 */ cpu->r[9] = 0x10090000u;
/* 024111C4 */ cpu->r[12] = cpu->r[12] + 0x00002240u;
/* 024111C8 */ cpu->r[9] = cpu->r[9] + 0x000022C8u;
/* 024111CC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024111CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024111D0 */ cpu->r[0] = 0x10090000u;
/* 024111D4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024111D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024111D8 */ cpu->r[0] = cpu->r[0] + 0x000022B8u;
/* 024111DC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024111DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024111E0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024111E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024111E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111E4 */ _t12 = _t11 & 0x00000001u;
/* 024111E4 */ if (_t12) goto L_024111E8; else goto L_024111F8;
L_024111E8: ; // 0x24111e8
/* 024111E8 */ cpu->r[3] = 0x00000010u;
/* 024111EC */ Gambit_fn_02801A78(cpu);
/* 024111F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024111F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111F4 */ _t14 = _t13 & 0x00000001u;
/* 024111F4 */ if (_t14) goto L_0241121C; else goto L_024111F8;
L_024111F8: ; // 0x24111f8
/* 024111F8 */ cpu->r[10] = 0x10090000u;
/* 024111FC */ cpu->r[10] = cpu->r[10] + 0x000021E8u;
/* 02411200 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02411200 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02411204 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02411204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02411208 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02411208 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0241120C */ _t18 = cpu->r[30] + 0x00000004u;
/* 0241120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02411210 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02411210 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02411214 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02411214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02411218 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02411218 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0241121C: ; // 0x241121c
/* 0241121C */ cpu->r[9] = 0x00000000u;
/* 02411220 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02411220 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02411224 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02411224 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02411228 */ _t24 = cpu->r[31] + 0x0000003Cu;
/* 02411228 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
L_0241122C: ; // 0x241122c
/* 0241122C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0241122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02411230 */ cpu->r[3] = cpu->r[31];
/* 02411234 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02411234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02411238 */ cpu->lr = cpu->r[0];
/* 0241123C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0241123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02411240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02411244 */ return;
}
// fn_0241117C @ 0x241117c
void Gambit_fn_0241117C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_0241117C: ; // 0x241117c
/* 0241117C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241117C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241117C */ cpu->r[1] = _t0;
/* 02411180 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411180 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411184 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02411184 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411188 */ cpu->r[31] = cpu->r[3];
/* 02411188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0241118C */ cpu->r[30] = cpu->r[4];
/* 02411190 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02411190 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411194 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411194 */ _t5 = _t4 & 0x00000001u;
/* 02411194 */ if (_t5) goto L_02411198; else goto L_024111A8;
L_02411198: ; // 0x2411198
/* 02411198 */ cpu->r[3] = 0x00000044u;
/* 0241119C */ Gambit_fn_02801A78(cpu);
/* 024111A0 */ cpu->r[31] = cpu->r[3];
/* 024111A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024111A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111A4 */ _t7 = _t6 & 0x00000001u;
/* 024111A4 */ if (_t7) goto L_0241122C; else goto L_024111A8;
L_024111A8: ; // 0x24111a8
/* 024111A8 */ cpu->r[4] = 0x10090000u;
/* 024111AC */ cpu->r[3] = cpu->r[31];
/* 024111B0 */ cpu->r[5] = 0x00000020u;
/* 024111B4 */ cpu->r[4] = cpu->r[4] + 0x000021F8u;
/* 024111B8 */ Gambit_fn_026DD9F0(cpu);
/* 024111BC */ cpu->r[12] = 0x10090000u;
/* 024111C0 */ cpu->r[9] = 0x10090000u;
/* 024111C4 */ cpu->r[12] = cpu->r[12] + 0x00002240u;
/* 024111C8 */ cpu->r[9] = cpu->r[9] + 0x000022C8u;
/* 024111CC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024111CC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024111D0 */ cpu->r[0] = 0x10090000u;
/* 024111D4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024111D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024111D8 */ cpu->r[0] = cpu->r[0] + 0x000022B8u;
/* 024111DC */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 024111DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024111E0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024111E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024111E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111E4 */ _t12 = _t11 & 0x00000001u;
/* 024111E4 */ if (_t12) goto L_024111E8; else goto L_024111F8;
L_024111E8: ; // 0x24111e8
/* 024111E8 */ cpu->r[3] = 0x00000010u;
/* 024111EC */ Gambit_fn_02801A78(cpu);
/* 024111F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024111F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024111F4 */ _t14 = _t13 & 0x00000001u;
/* 024111F4 */ if (_t14) goto L_0241121C; else goto L_024111F8;
L_024111F8: ; // 0x24111f8
/* 024111F8 */ cpu->r[10] = 0x10090000u;
/* 024111FC */ cpu->r[10] = cpu->r[10] + 0x000021E8u;
/* 02411200 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02411200 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02411204 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02411204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02411208 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02411208 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0241120C */ _t18 = cpu->r[30] + 0x00000004u;
/* 0241120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02411210 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02411210 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02411214 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02411214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02411218 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02411218 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0241121C: ; // 0x241121c
/* 0241121C */ cpu->r[9] = 0x00000000u;
/* 02411220 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02411220 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02411224 */ _t23 = cpu->r[31] + 0x00000040u;
/* 02411224 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02411228 */ _t24 = cpu->r[31] + 0x0000003Cu;
/* 02411228 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
L_0241122C: ; // 0x241122c
/* 0241122C */ _t25 = cpu->r[1] + 0x00000014u;
/* 0241122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02411230 */ cpu->r[3] = cpu->r[31];
/* 02411234 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02411234 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02411238 */ cpu->lr = cpu->r[0];
/* 0241123C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0241123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02411240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02411244 */ return;
}
// fn_02411260 @ 0x2411260
void Gambit_fn_02411260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02411260: ; // 0x2411260
/* 02411260 */ cpu->r[0] = cpu->lr;
/* 02411264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411264 */ cpu->r[1] = _t0;
/* 02411268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02411268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241126C */ cpu->r[31] = cpu->r[3];
/* 02411270 */ cpu->r[3] = 0x101C0000u;
/* 02411274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02411278 */ _t3 = cpu->r[3] + 0x00003400u;
/* 02411278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0241127C */ Gambit_fn_0206C030(cpu);
/* 02411280 */ _t4 = cpu->r[31] + 0x00000028u;
/* 02411280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02411284 */ cpu->r[5] = 0x00000001u;
/* 02411288 */ _t5 = cpu->r[31] + 0x00000038u;
/* 02411288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0241128C */ Gambit_fn_027ECB34(cpu);
/* 02411290 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02411290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411294 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02411294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02411298 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02411298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0241129C */ cpu->ctr = cpu->r[0];
/* 024112A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024112A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024112A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024112A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024112A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024112AC */ cpu->lr = cpu->r[0];
/* 024112B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024112B4 */ return;
}
// fn_02411264 @ 0x2411264
void Gambit_fn_02411264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02411264: ; // 0x2411264
/* 02411264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411264 */ cpu->r[1] = _t0;
/* 02411268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02411268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241126C */ cpu->r[31] = cpu->r[3];
/* 02411270 */ cpu->r[3] = 0x101C0000u;
/* 02411274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02411278 */ _t3 = cpu->r[3] + 0x00003400u;
/* 02411278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0241127C */ Gambit_fn_0206C030(cpu);
/* 02411280 */ _t4 = cpu->r[31] + 0x00000028u;
/* 02411280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02411284 */ cpu->r[5] = 0x00000001u;
/* 02411288 */ _t5 = cpu->r[31] + 0x00000038u;
/* 02411288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0241128C */ Gambit_fn_027ECB34(cpu);
/* 02411290 */ _t6 = cpu->r[31] + 0x00000038u;
/* 02411290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411294 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02411294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02411298 */ _t8 = cpu->r[12] + 0x00000164u;
/* 02411298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0241129C */ cpu->ctr = cpu->r[0];
/* 024112A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024112A4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024112A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024112A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024112A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024112AC */ cpu->lr = cpu->r[0];
/* 024112B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024112B4 */ return;
}
// fn_024112B8 @ 0x24112b8
void Gambit_fn_024112B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02410874: ; // 0x2410874
/* 02410874 */ cpu->r[0] = cpu->lr;
/* 02410878 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02410878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02410878 */ cpu->r[1] = _t0;
/* 0241087C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0241087C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02410880 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02410880 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02410884 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02410884 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02410888 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02410888 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0241088C */ cpu->r[29] = 0x10090000u;
/* 02410890 */ cpu->r[30] = cpu->r[3];
/* 02410894 */ cpu->r[29] = cpu->r[29] + 0x00001E80u;
/* 02410898 */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0241089C */ _t5 = cpu->r[30] + 0x0000021Cu;
/* 0241089C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024108A0 */ cpu->r[12] = cpu->r[29] + cpu->r[31];
/* 024108A4 */ _t6 = cpu->r[12] + 0x00000004u;
/* 024108A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024108A8 */ cpu->r[5] = 0x00000003u;
/* 024108AC */ Gambit_fn_020A7D70(cpu);
/* 024108B0 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 024108B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024108B4 */ Gambit_fn_020A7E60(cpu);
/* 024108B8 */ _t8 = cpu->r[29] + cpu->r[31];
/* 024108B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024108BC */ cpu->r[5] = 0x00000003u;
/* 024108C0 */ _t9 = cpu->r[30] + 0x00000220u;
/* 024108C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024108C4 */ Gambit_fn_020A7D70(cpu);
/* 024108C8 */ _t10 = cpu->r[30] + 0x00000220u;
/* 024108C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024108CC */ Gambit_fn_020A7E60(cpu);
/* 024108D0 */ cpu->r[3] = cpu->r[30];
/* 024108D4 */ Gambit_fn_02410770(cpu);
/* 024108D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024108D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 024108DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024108DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024108E0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024108E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024108E4 */ cpu->lr = cpu->r[0];
/* 024108E8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024108E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024108EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024108F0 */ return;
L_024112B8: ; // 0x24112b8
/* 024112B8 */ _t15 = cpu->r[3] + 0x00000038u;
/* 024112B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024112BC */ goto L_02410874;
}
// fn_024112C0 @ 0x24112c0
void Gambit_fn_024112C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_024108F4: ; // 0x24108f4
/* 024108F4 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 024108F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024108F4 */ cpu->r[1] = _t0;
/* 024108F8 */ /* nop */
/* 024108FC */ cpu->r[0] = cpu->lr;
/* 02410900 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02410900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02410904 */ cpu->r[27] = cpu->r[3];
/* 02410908 */ cpu->r[5] = 0x00000003u;
/* 0241090C */ cpu->r[31] = cpu->r[4];
/* 02410910 */ _t2 = cpu->r[27] + 0x0000021Cu;
/* 02410910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02410914 */ cpu->r[4] = 0x00000386u;
/* 02410918 */ Gambit_fn_020A7D70(cpu);
/* 0241091C */ _t3 = cpu->r[27] + 0x0000021Cu;
/* 0241091C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02410920 */ Gambit_fn_020A7E60(cpu);
/* 02410924 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02410924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02410928 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02410928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0241092C */ cpu->ctr = cpu->r[0];
/* 02410930 */ cpu->r[3] = cpu->r[31];
/* 02410934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410938 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02410938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0241093C */ cpu->r[11] = 0x10110000u;
/* 02410940 */ _t7 = cpu->r[11] + 0x00007399u;
/* 02410940 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 02410940 */ cpu->r[11] = _t7;
/* 02410944 */ cpu->r[12] = cpu->r[10];
/* 02410948 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02410948 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
/* 0241094C */ cpu->r[5] = 0x00000000u;
/* 02410950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02410954 */ cpu->r[0] = 0x00080000u;
/* 02410958 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410958 */ _t10 = _t9 & 0x00000001u;
/* 02410958 */ if (_t10) goto L_02410978; else goto L_0241095C;
L_0241095C: ; // 0x241095c
/* 0241095C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02410960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02410964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02410968 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410968 */ _t12 = _t11 & 0x00000001u;
/* 02410968 */ if (_t12) goto L_02410984; else goto L_0241096C;
L_0241096C: ; // 0x241096c
/* 0241096C */ _t13 = cpu->r[12] + 0x00000000u;
/* 0241096C */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 02410970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02410974 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410974 */ _t15 = _t14 & 0x00000001u;
/* 02410974 */ if (_t15) goto L_02410978; else goto L_0241095C;
L_02410978: ; // 0x2410978
/* 02410978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 0241097C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241097C */ _t17 = _t16 & 0x00000001u;
/* 0241097C */ if (_t17) goto L_02410984; else goto L_02410980;
L_02410980: ; // 0x2410980
/* 02410980 */ cpu->r[11] = cpu->r[10] + 0x00000004u;
L_02410984: ; // 0x2410984
/* 02410984 */ cpu->r[29] = 0x10090000u;
/* 02410988 */ cpu->r[28] = cpu->r[1] + 0x00000024u;
/* 0241098C */ cpu->r[29] = cpu->r[29] + 0x00001E10u;
/* 02410990 */ cpu->r[8] = 0x00000040u;
/* 02410994 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02410994 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02410998 */ cpu->r[9] = 0x10090000u;
/* 0241099C */ _t19 = cpu->r[1] + 0x00000020u;
/* 0241099C */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 024109A0 */ cpu->r[9] = cpu->r[9] + 0x00001E40u;
/* 024109A4 */ _t20 = cpu->r[1] + 0x00000063u;
/* 024109A4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[31]);
/* 024109A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024109AC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024109AC */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024109B0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 024109B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024109B4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024109B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024109B8 */ Gambit_fn_02410EE0(cpu);
/* 024109BC */ _t24 = cpu->r[1] + 0x00000008u;
/* 024109BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024109C0 */ _t25 = cpu->r[7] + 0x00000000u;
/* 024109C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 024109C4 */ cpu->r[30] = 0x00000000u;
/* 024109C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024109CC */ cpu->r[9] = 0x00080000u;
/* 024109D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024109D0 */ _t27 = _t26 & 0x00000001u;
/* 024109D0 */ if (_t27) goto L_024109F8; else goto L_024109D4;
L_024109D4: ; // 0x24109d4
/* 024109D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024109D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024109DC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024109E0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024109E0 */ _t29 = _t28 & 0x00000001u;
/* 024109E0 */ if (_t29) goto L_024109F4; else goto L_024109E4;
L_024109E4: ; // 0x24109e4
/* 024109E4 */ _t30 = cpu->r[7] + 0x00000000u;
/* 024109E4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t30);
/* 024109E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024109EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024109EC */ _t32 = _t31 & 0x00000001u;
/* 024109EC */ if (_t32) goto L_024109F0; else goto L_024109D4;
L_024109F0: ; // 0x24109f0
/* 024109F0 */ goto L_024109F8;
L_024109F4: ; // 0x24109f4
/* 024109F4 */ cpu->r[30] = 0x00000000u;
L_024109F8: ; // 0x24109f8
/* 024109F8 */ _t33 = cpu->r[1] + 0x00000020u;
/* 024109F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 024109FC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 024109FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02410A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02410A04 */ _t35 = cpu->r[12] + 0x00000014u;
/* 02410A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02410A08 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410A08 */ _t37 = _t36 & 0x00000001u;
/* 02410A08 */ if (_t37) goto L_02410A10; else goto L_02410A0C;
L_02410A0C: ; // 0x2410a0c
/* 02410A0C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02410A10: ; // 0x2410a10
/* 02410A10 */ cpu->ctr = cpu->r[0];
/* 02410A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02410A18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02410A1C */ _t38 = cpu->r[1] + 0x00000008u;
/* 02410A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 02410A20 */ cpu->r[3] = cpu->r[28];
/* 02410A24 */ cpu->r[5] = cpu->r[30];
/* 02410A28 */ cpu->r[6] = 0x00000000u;
/* 02410A2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02410A30 */ cpu->r[8] = 0x10090000u;
/* 02410A34 */ _t39 = cpu->r[28] + cpu->r[30];
/* 02410A34 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 02410A38 */ cpu->r[8] = cpu->r[8] + 0x00001E58u;
/* 02410A3C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02410A40 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02410A40 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 02410A44 */ cpu->r[30] = 0x00000004u;
/* 02410A48 */ Gambit_fn_02410EF8(cpu);
/* 02410A4C */ _t41 = cpu->r[1] + 0x00000018u;
/* 02410A4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02410A50 */ cpu->r[5] = cpu->r[9];
/* 02410A54 */ _t42 = cpu->r[5] + 0x00000000u;
/* 02410A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t42);
/* 02410A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02410A5C */ cpu->r[12] = 0x00000000u;
/* 02410A60 */ cpu->r[6] = 0x00080000u;
/* 02410A64 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410A64 */ _t44 = _t43 & 0x00000001u;
/* 02410A64 */ if (_t44) goto L_02410A9C; else goto L_02410A68;
L_02410A68: ; // 0x2410a68
/* 02410A68 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02410A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02410A70 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02410A74 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02410A74 */ _t46 = _t45 & 0x00000001u;
/* 02410A74 */ if (_t46) goto L_02410A90; else goto L_02410A78;
L_02410A78: ; // 0x2410a78
/* 02410A78 */ _t47 = cpu->r[5] + 0x00000000u;
/* 02410A78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 02410A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02410A80 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02410A80 */ _t49 = _t48 & 0x00000001u;
/* 02410A80 */ if (_t49) goto L_02410A84; else goto L_02410A68;
L_02410A84: ; // 0x2410a84
/* 02410A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02410A88 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410A88 */ _t51 = _t50 & 0x00000001u;
/* 02410A88 */ if (_t51) goto L_02410AA4; else goto L_02410A8C;
L_02410A8C: ; // 0x2410a8c
/* 02410A8C */ goto L_02410AA8;
L_02410A90: ; // 0x2410a90
/* 02410A90 */ cpu->r[12] = 0x00000000u;
/* 02410A94 */ cpu->r[30] = cpu->r[12];
/* 02410A98 */ goto L_02410AA8;
L_02410A9C: ; // 0x2410a9c
/* 02410A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02410AA0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02410AA0 */ _t53 = _t52 & 0x00000001u;
/* 02410AA0 */ if (_t53) goto L_02410AA4; else goto L_02410AA8;
L_02410AA4: ; // 0x2410aa4
/* 02410AA4 */ cpu->r[30] = cpu->r[12];
L_02410AA8: ; // 0x2410aa8
/* 02410AA8 */ cpu->r[5] = cpu->r[12] - cpu->r[30];
/* 02410AAC */ cpu->r[0] = 0x10090000u;
/* 02410AB0 */ _t54 = cpu->r[9] + cpu->r[5];
/* 02410AB0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 02410AB4 */ _t55 = cpu->r[27] + 0x00000220u;
/* 02410AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02410AB8 */ cpu->r[0] = cpu->r[0] + 0x00001EECu;
/* 02410ABC */ _t56 = cpu->r[1] + 0x00000014u;
/* 02410ABC */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 02410AC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02410AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02410AC8 */ _t57 = cpu->r[1] + 0x00000010u;
/* 02410AC8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02410ACC */ Gambit_fn_020A79C8(cpu);
/* 02410AD0 */ _t58 = cpu->r[27] + 0x00000220u;
/* 02410AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02410AD4 */ Gambit_fn_020A7E60(cpu);
/* 02410AD8 */ cpu->r[3] = cpu->r[27];
/* 02410ADC */ Gambit_fn_02410770(cpu);
/* 02410AE0 */ /* nop */
/* 02410AE4 */ _t59 = cpu->r[1] + 0x0000007Cu;
/* 02410AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02410AE8 */ cpu->lr = cpu->r[0];
/* 02410AEC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02410AF0 */ return;
L_024112C0: ; // 0x24112c0
/* 024112C0 */ _t60 = cpu->r[3] + 0x00000038u;
/* 024112C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 024112C4 */ goto L_024108F4;
}
// fn_024112C8 @ 0x24112c8
void Gambit_fn_024112C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024112C8: ; // 0x24112c8
/* 024112C8 */ _t0 = cpu->r[3] + 0x00000038u;
/* 024112C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024112CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 024112CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024112D0 */ _t2 = cpu->r[12] + 0x00000184u;
/* 024112D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024112D4 */ cpu->ctr = cpu->r[0];
/* 024112D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024112DC @ 0x24112dc
void Gambit_fn_024112DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024112DC: ; // 0x24112dc
/* 024112DC */ cpu->r[0] = cpu->lr;
/* 024112E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024112E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024112E0 */ cpu->r[1] = _t0;
/* 024112E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024112E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024112E8 */ cpu->r[31] = cpu->r[3];
/* 024112EC */ cpu->r[3] = 0x101C0000u;
/* 024112F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024112F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024112F4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024112F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024112F8 */ Gambit_fn_0206C030(cpu);
/* 024112FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411300 */ _t5 = _t4 & 0x00000001u;
/* 02411300 */ if (_t5) goto L_0241130C; else goto L_02411304;
L_02411304: ; // 0x2411304
/* 02411304 */ cpu->r[3] = cpu->r[31];
/* 02411308 */ Gambit_fn_024112C8(cpu);
L_0241130C: ; // 0x241130c
/* 0241130C */ _t6 = cpu->r[31] + 0x00000038u;
/* 0241130C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411310 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02411310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02411314 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 02411314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02411318 */ cpu->ctr = cpu->r[0];
/* 0241131C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411320 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02411320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02411324 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02411324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02411328 */ cpu->lr = cpu->r[0];
/* 0241132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02411330 */ return;
}
// fn_024112E0 @ 0x24112e0
void Gambit_fn_024112E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024112E0: ; // 0x24112e0
/* 024112E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024112E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024112E0 */ cpu->r[1] = _t0;
/* 024112E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024112E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024112E8 */ cpu->r[31] = cpu->r[3];
/* 024112EC */ cpu->r[3] = 0x101C0000u;
/* 024112F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024112F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024112F4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024112F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024112F8 */ Gambit_fn_0206C030(cpu);
/* 024112FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411300 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411300 */ _t5 = _t4 & 0x00000001u;
/* 02411300 */ if (_t5) goto L_0241130C; else goto L_02411304;
L_02411304: ; // 0x2411304
/* 02411304 */ cpu->r[3] = cpu->r[31];
/* 02411308 */ Gambit_fn_024112C8(cpu);
L_0241130C: ; // 0x241130c
/* 0241130C */ _t6 = cpu->r[31] + 0x00000038u;
/* 0241130C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411310 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02411310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02411314 */ _t8 = cpu->r[12] + 0x0000016Cu;
/* 02411314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02411318 */ cpu->ctr = cpu->r[0];
/* 0241131C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411320 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02411320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02411324 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02411324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02411328 */ cpu->lr = cpu->r[0];
/* 0241132C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02411330 */ return;
}
// fn_02411334 @ 0x2411334
void Gambit_fn_02411334(CPUState* 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_02411334: ; // 0x2411334
/* 02411334 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02411334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411338 */ goto L_02411E80;
L_02411E80: ; // 0x2411e80
/* 02411E80 */ cpu->r[0] = cpu->lr;
/* 02411E84 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02411E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02411E84 */ cpu->r[1] = _t1;
/* 02411E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411E8C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02411E8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411E90 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02411E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411E94 */ cpu->r[31] = cpu->r[3];
/* 02411E98 */ _t5 = cpu->r[31] + 0x00000218u;
/* 02411E98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02411E9C */ _t6 = cpu->r[4] + 0x00000004u;
/* 02411E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02411EA0 */ _t7 = cpu->r[31] + 0x00000118u;
/* 02411EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02411EA4 */ cpu->r[12] = 0x00000008u;
/* 02411EA8 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 02411EA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02411EAC */ _t9 = cpu->r[4] + 0x00000008u;
/* 02411EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02411EB0 */ _t10 = cpu->r[31] + 0x00000214u;
/* 02411EB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02411EB4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02411EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02411EB8 */ _t11 = cpu->r[31] + 0x00000220u;
/* 02411EB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02411EBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411EBC */ _t13 = _t12 & 0x00000001u;
/* 02411EBC */ if (_t13) goto L_02411F18; else goto L_02411EC0;
L_02411EC0: ; // 0x2411ec0
/* 02411EC0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02411EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02411EC4 */ _t15 = cpu->r[12] + 0x00000084u;
/* 02411EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02411EC8 */ cpu->ctr = cpu->r[10];
/* 02411ECC */ cpu->r[3] = cpu->r[31];
/* 02411ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411ED4 */ cpu->r[3] = cpu->r[31];
/* 02411ED8 */ Gambit_fn_0206A274(cpu);
/* 02411EDC */ cpu->r[0] = 0x10090000u;
/* 02411EE0 */ cpu->r[3] = cpu->r[31];
/* 02411EE4 */ cpu->r[12] = 0x10090000u;
/* 02411EE8 */ cpu->r[0] = cpu->r[0] + 0x00002340u;
/* 02411EEC */ cpu->r[4] = 0x00000000u;
/* 02411EF0 */ cpu->r[12] = cpu->r[12] + 0x00002444u;
/* 02411EF4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02411EF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02411EF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02411EFC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02411EFC */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02411F00 */ Gambit_fn_027ED798(cpu);
/* 02411F04 */ cpu->r[4] = 0x00000001u;
/* 02411F08 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02411F0C */ Gambit_fn_02411688(cpu);
/* 02411F10 */ _t18 = cpu->r[31] + 0x000001ACu;
/* 02411F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02411F14 */ Gambit_fn_027BB1DC(cpu);
L_02411F18: ; // 0x2411f18
/* 02411F18 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02411F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02411F1C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02411F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02411F20 */ cpu->lr = cpu->r[0];
/* 02411F24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02411F28 */ return;
}
// fn_0241133C @ 0x241133c
void Gambit_fn_0241133C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0241133C: ; // 0x241133c
/* 0241133C */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 0241133C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411340 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02411340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02411344 */ _t2 = cpu->r[12] + 0x00000164u;
/* 02411344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02411348 */ cpu->ctr = cpu->r[0];
/* 0241134C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02411350 @ 0x2411350
void Gambit_fn_02411350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02411350: ; // 0x2411350
/* 02411350 */ cpu->r[0] = cpu->lr;
/* 02411354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411354 */ cpu->r[1] = _t0;
/* 02411358 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411358 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0241135C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0241135C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411360 */ cpu->r[30] = cpu->r[3];
/* 02411364 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02411364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411368 */ _t4 = cpu->r[30] + 0x00000040u;
/* 02411368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0241136C */ cpu->r[31] = cpu->r[4];
/* 02411370 */ _t5 = cpu->r[30] + 0x00000028u;
/* 02411370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02411374 */ cpu->r[5] = 0x00000001u;
/* 02411378 */ Gambit_fn_027ECB34(cpu);
/* 0241137C */ _t6 = cpu->r[30] + 0x00000040u;
/* 0241137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411380 */ cpu->r[4] = cpu->r[31];
/* 02411384 */ Gambit_fn_02412A60(cpu);
/* 02411388 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02411388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0241138C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0241138C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02411390 */ cpu->lr = cpu->r[0];
/* 02411394 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02411394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02411398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241139C */ return;
}
// fn_02411354 @ 0x2411354
void Gambit_fn_02411354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02411354: ; // 0x2411354
/* 02411354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411354 */ cpu->r[1] = _t0;
/* 02411358 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411358 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0241135C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0241135C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411360 */ cpu->r[30] = cpu->r[3];
/* 02411364 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02411364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411368 */ _t4 = cpu->r[30] + 0x00000040u;
/* 02411368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0241136C */ cpu->r[31] = cpu->r[4];
/* 02411370 */ _t5 = cpu->r[30] + 0x00000028u;
/* 02411370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02411374 */ cpu->r[5] = 0x00000001u;
/* 02411378 */ Gambit_fn_027ECB34(cpu);
/* 0241137C */ _t6 = cpu->r[30] + 0x00000040u;
/* 0241137C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02411380 */ cpu->r[4] = cpu->r[31];
/* 02411384 */ Gambit_fn_02412A60(cpu);
/* 02411388 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02411388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0241138C */ _t8 = cpu->r[1] + 0x00000008u;
/* 0241138C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02411390 */ cpu->lr = cpu->r[0];
/* 02411394 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02411394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02411398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241139C */ return;
}
// fn_024113A0 @ 0x24113a0
void Gambit_fn_024113A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024113A0: ; // 0x24113a0
/* 024113A0 */ cpu->r[0] = cpu->lr;
/* 024113A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024113A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024113A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024113AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024113AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024113AC */ cpu->r[1] = _t1;
/* 024113B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024113B0 */ _t3 = _t2 & 0x00000001u;
/* 024113B0 */ if (_t3) goto L_024113B4; else goto L_024113C4;
L_024113B4: ; // 0x24113b4
/* 024113B4 */ cpu->r[3] = 0x00000010u;
/* 024113B8 */ Gambit_fn_02801A78(cpu);
/* 024113BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024113C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024113C0 */ _t5 = _t4 & 0x00000001u;
/* 024113C0 */ if (_t5) goto L_024113F0; else goto L_024113C4;
L_024113C4: ; // 0x24113c4
/* 024113C4 */ cpu->r[9] = 0x10090000u;
/* 024113C8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024113CC */ cpu->r[10] = 0x00000002u;
/* 024113D0 */ cpu->r[9] = cpu->r[9] + 0x000021E8u;
/* 024113D4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 024113D8 */ cpu->ctr = cpu->r[10];
/* 024113DC */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024113DC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_024113E0: ; // 0x24113e0
/* 024113E0 */ _t7 = cpu->r[12] + 0x00000004u;
/* 024113E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024113E0 */ cpu->r[12] = _t7;
/* 024113E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024113E4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024113E4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 024113E4 */ _t10 = _t9 & 0x00000001u;
/* 024113E4 */ if (_t10) goto L_024113E0; else goto L_024113E8;
L_024113E8: ; // 0x24113e8
/* 024113E8 */ cpu->r[0] = 0x00000000u;
/* 024113EC */ _t11 = cpu->r[3] + 0x00000008u;
/* 024113EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024113F0: ; // 0x24113f0
/* 024113F0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024113F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024113F4 */ cpu->lr = cpu->r[0];
/* 024113F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024113FC */ return;
}
// fn_024113AC @ 0x24113ac
void Gambit_fn_024113AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024113AC: ; // 0x24113ac
/* 024113AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024113AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024113AC */ cpu->r[1] = _t0;
/* 024113B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024113B0 */ _t2 = _t1 & 0x00000001u;
/* 024113B0 */ if (_t2) goto L_024113B4; else goto L_024113C4;
L_024113B4: ; // 0x24113b4
/* 024113B4 */ cpu->r[3] = 0x00000010u;
/* 024113B8 */ Gambit_fn_02801A78(cpu);
/* 024113BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024113C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024113C0 */ _t4 = _t3 & 0x00000001u;
/* 024113C0 */ if (_t4) goto L_024113F0; else goto L_024113C4;
L_024113C4: ; // 0x24113c4
/* 024113C4 */ cpu->r[9] = 0x10090000u;
/* 024113C8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024113CC */ cpu->r[10] = 0x00000002u;
/* 024113D0 */ cpu->r[9] = cpu->r[9] + 0x000021E8u;
/* 024113D4 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 024113D8 */ cpu->ctr = cpu->r[10];
/* 024113DC */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024113DC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_024113E0: ; // 0x24113e0
/* 024113E0 */ _t6 = cpu->r[12] + 0x00000004u;
/* 024113E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024113E0 */ cpu->r[12] = _t6;
/* 024113E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024113E4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024113E4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 024113E4 */ _t9 = _t8 & 0x00000001u;
/* 024113E4 */ if (_t9) goto L_024113E0; else goto L_024113E8;
L_024113E8: ; // 0x24113e8
/* 024113E8 */ cpu->r[0] = 0x00000000u;
/* 024113EC */ _t10 = cpu->r[3] + 0x00000008u;
/* 024113EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_024113F0: ; // 0x24113f0
/* 024113F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024113F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024113F4 */ cpu->lr = cpu->r[0];
/* 024113F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024113FC */ return;
}
// fn_02411400 @ 0x2411400
void Gambit_fn_02411400(CPUState* cpu) {
L_02411400: ; // 0x2411400
/* 02411400 */ return;
}
// fn_02411404 @ 0x2411404
void Gambit_fn_02411404(CPUState* cpu) {
L_02411404: ; // 0x2411404
/* 02411404 */ return;
}
// fn_02411408 @ 0x2411408
void Gambit_fn_02411408(CPUState* cpu) {
L_02411408: ; // 0x2411408
/* 02411408 */ return;
}
// fn_0241140C @ 0x241140c
void Gambit_fn_0241140C(CPUState* cpu) {
L_0241140C: ; // 0x241140c
/* 0241140C */ return;
}
// fn_02411410 @ 0x2411410
void Gambit_fn_02411410(CPUState* cpu) {
L_02411410: ; // 0x2411410
/* 02411410 */ return;
}
// fn_02411414 @ 0x2411414
void Gambit_fn_02411414(CPUState* cpu) {
L_02411414: ; // 0x2411414
/* 02411414 */ cpu->r[3] = 0x00000001u;
/* 02411418 */ return;
}
// fn_0241141C @ 0x241141c
void Gambit_fn_0241141C(CPUState* cpu) {
uint32_t _t0;
L_0241141C: ; // 0x241141c
/* 0241141C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0241141C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02411420 */ return;
}
// fn_02411424 @ 0x2411424
void Gambit_fn_02411424(CPUState* cpu) {
uint32_t _t0;
L_02411424: ; // 0x2411424
/* 02411424 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02411424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411428 */ return;
}
// fn_0241142C @ 0x241142c
void Gambit_fn_0241142C(CPUState* cpu) {
uint32_t _t0;
L_0241142C: ; // 0x241142c
/* 0241142C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241142C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02411430 */ return;
}
// fn_02411434 @ 0x2411434
void Gambit_fn_02411434(CPUState* cpu) {
uint32_t _t0;
L_02411434: ; // 0x2411434
/* 02411434 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02411434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411438 */ return;
}
// fn_0241143C @ 0x241143c
void Gambit_fn_0241143C(CPUState* cpu) {
uint32_t _t0;
L_0241143C: ; // 0x241143c
/* 0241143C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0241143C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411440 */ return;
}
// fn_02411444 @ 0x2411444
void Gambit_fn_02411444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02411444: ; // 0x2411444
/* 02411444 */ cpu->r[0] = cpu->lr;
/* 02411448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411448 */ cpu->r[1] = _t0;
/* 0241144C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241144C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02411454 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02411454 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02411458 */ cpu->r[31] = cpu->r[3];
/* 0241145C */ /* nop */
/* 02411460 */ Gambit_fn_027FC35C(cpu);
/* 02411464 */ cpu->r[3] = cpu->r[31];
/* 02411468 */ Gambit_fn_02411480(cpu);
/* 0241146C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0241146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411470 */ cpu->lr = cpu->r[0];
/* 02411474 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02411474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02411478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241147C */ return;
}
// fn_02411448 @ 0x2411448
void Gambit_fn_02411448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02411448: ; // 0x2411448
/* 02411448 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411448 */ cpu->r[1] = _t0;
/* 0241144C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241144C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411450 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411450 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02411454 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02411454 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02411458 */ cpu->r[31] = cpu->r[3];
/* 0241145C */ /* nop */
/* 02411460 */ Gambit_fn_027FC35C(cpu);
/* 02411464 */ cpu->r[3] = cpu->r[31];
/* 02411468 */ Gambit_fn_02411480(cpu);
/* 0241146C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0241146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02411470 */ cpu->lr = cpu->r[0];
/* 02411474 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02411474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02411478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241147C */ return;
}
// fn_02411480 @ 0x2411480
void Gambit_fn_02411480(CPUState* 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_02411480: ; // 0x2411480
/* 02411480 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02411480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02411484 */ /* nop */
/* 02411488 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02411488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0241148C */ cpu->r[8] = cpu->r[0];
/* 02411490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02411494 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02411494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02411498 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411498 */ _t4 = _t3 & 0x00000001u;
/* 02411498 */ if (_t4) goto L_0241149C; else goto L_024114B4;
L_0241149C: ; // 0x241149c
/* 0241149C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024114A0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024114A4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024114A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024114A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024114AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024114AC */ _t7 = _t6 & 0x00000001u;
/* 024114AC */ if (_t7) goto L_024114B0; else goto L_024114C0;
L_024114B0: ; // 0x24114b0
/* 024114B0 */ return;
L_024114B4: ; // 0x24114b4
/* 024114B4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024114B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024114B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024114BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024114BC */ _t10 = _t9 & 0x00000001u;
/* 024114BC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024114BC */ goto L_024114C0;
L_024114C0: ; // 0x24114c0
/* 024114C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024114C4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024114C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024114C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024114C8 */ _t13 = _t12 & 0x00000001u;
/* 024114C8 */ if (_t13) goto L_024114CC; else goto L_024114D4;
L_024114CC: ; // 0x24114cc
/* 024114CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024114D0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024114D4: ; // 0x24114d4
/* 024114D4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024114D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024114D8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024114D8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024114DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024114E0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024114E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024114E4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024114E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024114E8 */ _t18 = _t17 & 0x00000001u;
/* 024114E8 */ if (_t18) goto L_02411500; else goto L_024114EC;
L_024114EC: ; // 0x24114ec
/* 024114EC */ /* nop */
/* 024114F0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024114F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024114F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024114F8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024114FC */ _t20 = cpu->r[12] + 0x00000004u;
/* 024114FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02411500: ; // 0x2411500
/* 02411500 */ cpu->ctr = cpu->r[11];
/* 02411504 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02411508 @ 0x2411508
void Gambit_fn_02411508(CPUState* 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_02411508: ; // 0x2411508
/* 02411508 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02411508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0241150C */ /* nop */
/* 02411510 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02411510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02411514 */ cpu->r[8] = cpu->r[0];
/* 02411518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0241151C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0241151C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02411520 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411520 */ _t4 = _t3 & 0x00000001u;
/* 02411520 */ if (_t4) goto L_02411524; else goto L_0241153C;
L_02411524: ; // 0x2411524
/* 02411524 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411528 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0241152C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0241152C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02411530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02411534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411534 */ _t7 = _t6 & 0x00000001u;
/* 02411534 */ if (_t7) goto L_02411538; else goto L_02411548;
L_02411538: ; // 0x2411538
/* 02411538 */ return;
L_0241153C: ; // 0x241153c
/* 0241153C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0241153C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02411540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02411544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411544 */ _t10 = _t9 & 0x00000001u;
/* 02411544 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02411544 */ goto L_02411548;
L_02411548: ; // 0x2411548
/* 02411548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0241154C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0241154C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02411550 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411550 */ _t13 = _t12 & 0x00000001u;
/* 02411550 */ if (_t13) goto L_02411554; else goto L_0241155C;
L_02411554: ; // 0x2411554
/* 02411554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411558 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0241155C: ; // 0x241155c
/* 0241155C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0241155C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02411560 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02411560 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02411564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02411568 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02411568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0241156C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02411570 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411570 */ _t18 = _t17 & 0x00000001u;
/* 02411570 */ if (_t18) goto L_02411588; else goto L_02411574;
L_02411574: ; // 0x2411574
/* 02411574 */ /* nop */
/* 02411578 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02411578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0241157C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411580 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02411584 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02411584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02411588: ; // 0x2411588
/* 02411588 */ cpu->ctr = cpu->r[11];
/* 0241158C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02411590 @ 0x2411590
void Gambit_fn_02411590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02411590: ; // 0x2411590
/* 02411590 */ cpu->r[0] = cpu->lr;
/* 02411594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411594 */ cpu->r[1] = _t0;
/* 02411598 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02411598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241159C */ cpu->r[31] = cpu->r[3];
/* 024115A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024115A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024115A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024115A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024115A8 */ cpu->r[12] = 0x00000000u;
/* 024115AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024115B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024115B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024115B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115B4 */ _t6 = _t5 & 0x00000001u;
/* 024115B4 */ if (_t6) goto L_024115DC; else goto L_024115B8;
L_024115B8: ; // 0x24115b8
/* 024115B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024115B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024115BC */ /* nop */
/* 024115C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024115C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115C4 */ _t9 = _t8 & 0x00000001u;
/* 024115C4 */ if (_t9) goto L_024115C8; else goto L_024115DC;
L_024115C8: ; // 0x24115c8
/* 024115C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024115C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024115CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 024115CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024115D0 */ cpu->ctr = cpu->r[0];
/* 024115D4 */ cpu->r[3] = cpu->r[31];
/* 024115D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024115DC: ; // 0x24115dc
/* 024115DC */ cpu->r[3] = cpu->r[31];
/* 024115E0 */ Gambit_fn_02411508(cpu);
/* 024115E4 */ cpu->r[3] = cpu->r[31];
/* 024115E8 */ Gambit_fn_027FC37C(cpu);
/* 024115EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 024115EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024115F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024115F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024115F4 */ cpu->lr = cpu->r[0];
/* 024115F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024115FC */ return;
}
// fn_02411594 @ 0x2411594
void Gambit_fn_02411594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02411594: ; // 0x2411594
/* 02411594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411594 */ cpu->r[1] = _t0;
/* 02411598 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02411598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241159C */ cpu->r[31] = cpu->r[3];
/* 024115A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024115A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024115A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024115A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024115A8 */ cpu->r[12] = 0x00000000u;
/* 024115AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024115B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024115B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024115B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115B4 */ _t6 = _t5 & 0x00000001u;
/* 024115B4 */ if (_t6) goto L_024115DC; else goto L_024115B8;
L_024115B8: ; // 0x24115b8
/* 024115B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024115B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024115BC */ /* nop */
/* 024115C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024115C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115C4 */ _t9 = _t8 & 0x00000001u;
/* 024115C4 */ if (_t9) goto L_024115C8; else goto L_024115DC;
L_024115C8: ; // 0x24115c8
/* 024115C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024115C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024115CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 024115CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024115D0 */ cpu->ctr = cpu->r[0];
/* 024115D4 */ cpu->r[3] = cpu->r[31];
/* 024115D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024115DC: ; // 0x24115dc
/* 024115DC */ cpu->r[3] = cpu->r[31];
/* 024115E0 */ Gambit_fn_02411508(cpu);
/* 024115E4 */ cpu->r[3] = cpu->r[31];
/* 024115E8 */ Gambit_fn_027FC37C(cpu);
/* 024115EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 024115EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024115F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024115F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024115F4 */ cpu->lr = cpu->r[0];
/* 024115F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024115FC */ return;
}
// fn_02411600 @ 0x2411600
void Gambit_fn_02411600(CPUState* 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_02411600: ; // 0x2411600
/* 02411600 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02411600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02411604 */ /* nop */
/* 02411608 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02411608 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0241160C */ cpu->r[7] = cpu->r[0];
/* 02411610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02411614 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02411614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02411618 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411618 */ _t4 = _t3 & 0x00000001u;
/* 02411618 */ if (_t4) goto L_0241161C; else goto L_02411634;
L_0241161C: ; // 0x241161c
/* 0241161C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411620 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02411624 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02411624 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02411628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0241162C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241162C */ _t7 = _t6 & 0x00000001u;
/* 0241162C */ if (_t7) goto L_02411630; else goto L_02411640;
L_02411630: ; // 0x2411630
/* 02411630 */ return;
L_02411634: ; // 0x2411634
/* 02411634 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02411634 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02411638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0241163C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241163C */ _t10 = _t9 & 0x00000001u;
/* 0241163C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241163C */ goto L_02411640;
L_02411640: ; // 0x2411640
/* 02411640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02411644 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02411644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02411648 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411648 */ _t13 = _t12 & 0x00000001u;
/* 02411648 */ if (_t13) goto L_0241164C; else goto L_02411654;
L_0241164C: ; // 0x241164c
/* 0241164C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411650 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02411654: ; // 0x2411654
/* 02411654 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02411654 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02411658 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02411658 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0241165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02411660 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02411660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02411664 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02411668 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411668 */ _t18 = _t17 & 0x00000001u;
/* 02411668 */ if (_t18) goto L_02411680; else goto L_0241166C;
L_0241166C: ; // 0x241166c
/* 0241166C */ /* nop */
/* 02411670 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02411670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02411674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02411678 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0241167C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0241167C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02411680: ; // 0x2411680
/* 02411680 */ cpu->ctr = cpu->r[11];
/* 02411684 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02411688 @ 0x2411688
void Gambit_fn_02411688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02411688: ; // 0x2411688
/* 02411688 */ cpu->r[0] = cpu->lr;
/* 0241168C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241168C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241168C */ cpu->r[1] = _t0;
/* 02411690 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411694 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02411694 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411698 */ cpu->r[30] = cpu->r[3];
/* 0241169C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241169C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024116A0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024116A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024116A4 */ /* nop */
/* 024116A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024116AC */ cpu->r[31] = cpu->r[4];
/* 024116B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024116B0 */ _t6 = _t5 & 0x00000001u;
/* 024116B0 */ if (_t6) goto L_024116B4; else goto L_024116C8;
L_024116B4: ; // 0x24116b4
/* 024116B4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024116B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024116B8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024116B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024116BC */ cpu->ctr = cpu->r[0];
/* 024116C0 */ cpu->r[3] = cpu->r[30];
/* 024116C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024116C8: ; // 0x24116c8
/* 024116C8 */ cpu->r[3] = cpu->r[30];
/* 024116CC */ cpu->r[4] = cpu->r[31];
/* 024116D0 */ Gambit_fn_02411600(cpu);
/* 024116D4 */ cpu->r[3] = cpu->r[30];
/* 024116D8 */ /* nop */
/* 024116DC */ Gambit_fn_027FC35C(cpu);
/* 024116E0 */ cpu->r[3] = cpu->r[30];
/* 024116E4 */ Gambit_fn_02411480(cpu);
/* 024116E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024116E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024116EC */ _t10 = cpu->r[1] + 0x00000008u;
/* 024116EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024116F0 */ cpu->lr = cpu->r[0];
/* 024116F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024116F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024116F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024116FC */ return;
}
// fn_0241168C @ 0x241168c
void Gambit_fn_0241168C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0241168C: ; // 0x241168c
/* 0241168C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241168C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241168C */ cpu->r[1] = _t0;
/* 02411690 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02411690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411694 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02411694 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411698 */ cpu->r[30] = cpu->r[3];
/* 0241169C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241169C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024116A0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024116A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024116A4 */ /* nop */
/* 024116A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024116AC */ cpu->r[31] = cpu->r[4];
/* 024116B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024116B0 */ _t6 = _t5 & 0x00000001u;
/* 024116B0 */ if (_t6) goto L_024116B4; else goto L_024116C8;
L_024116B4: ; // 0x24116b4
/* 024116B4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024116B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024116B8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024116B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024116BC */ cpu->ctr = cpu->r[0];
/* 024116C0 */ cpu->r[3] = cpu->r[30];
/* 024116C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024116C8: ; // 0x24116c8
/* 024116C8 */ cpu->r[3] = cpu->r[30];
/* 024116CC */ cpu->r[4] = cpu->r[31];
/* 024116D0 */ Gambit_fn_02411600(cpu);
/* 024116D4 */ cpu->r[3] = cpu->r[30];
/* 024116D8 */ /* nop */
/* 024116DC */ Gambit_fn_027FC35C(cpu);
/* 024116E0 */ cpu->r[3] = cpu->r[30];
/* 024116E4 */ Gambit_fn_02411480(cpu);
/* 024116E8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024116E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024116EC */ _t10 = cpu->r[1] + 0x00000008u;
/* 024116EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024116F0 */ cpu->lr = cpu->r[0];
/* 024116F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024116F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024116F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024116FC */ return;
}
// fn_02411700 @ 0x2411700
void Gambit_fn_02411700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02411700: ; // 0x2411700
/* 02411700 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02411704 */ goto L_02412464;
L_02412464: ; // 0x2412464
/* 02412464 */ cpu->r[0] = cpu->lr;
/* 02412468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412468 */ cpu->r[1] = _t0;
/* 0241246C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241246C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412470 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412474 */ cpu->r[30] = cpu->r[3];
/* 02412474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412478 */ cpu->r[31] = cpu->r[4];
/* 0241247C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241247C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412480 */ _t5 = _t4 & 0x00000001u;
/* 02412480 */ if (_t5) goto L_024124C4; else goto L_02412484;
L_02412484: ; // 0x2412484
/* 02412484 */ cpu->r[11] = 0x10090000u;
/* 02412488 */ cpu->r[0] = 0x10090000u;
/* 0241248C */ cpu->r[11] = cpu->r[11] + 0x000025F0u;
/* 02412490 */ cpu->r[0] = cpu->r[0] + 0x000025E0u;
/* 02412494 */ cpu->r[3] = cpu->r[30];
/* 02412498 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412498 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241249C */ cpu->r[0] = 0x10090000u;
/* 024124A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024124A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024124A4 */ cpu->r[0] = cpu->r[0] + 0x00002600u;
/* 024124A8 */ cpu->r[4] = 0x00000000u;
/* 024124AC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024124AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024124B0 */ Gambit_fn_02068798(cpu);
/* 024124B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024124B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024124B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024124B8 */ _t10 = _t9 & 0x00000001u;
/* 024124B8 */ if (_t10) goto L_024124C4; else goto L_024124BC;
L_024124BC: ; // 0x24124bc
/* 024124BC */ cpu->r[3] = cpu->r[30];
/* 024124C0 */ Gambit_fn_02801BB0(cpu);
L_024124C4: ; // 0x24124c4
/* 024124C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024124C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024124CC */ cpu->lr = cpu->r[0];
/* 024124D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024124D8 */ return;
}
// fn_02411708 @ 0x2411708
void Gambit_fn_02411708(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_02411708: ; // 0x2411708
/* 02411708 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0241170C */ goto L_02068818;
}
// fn_02411710 @ 0x2411710
void Gambit_fn_02411710(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02411710: ; // 0x2411710
/* 02411710 */ _t0 = cpu->r[3] + 0x00000224u;
/* 02411710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02411714 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02411714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02411718 */ _t2 = cpu->r[12] + 0x0000008Cu;
/* 02411718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0241171C */ cpu->ctr = cpu->r[0];
/* 02411720 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02411724 @ 0x2411724
void Gambit_fn_02411724(CPUState* cpu) {
L_02411724: ; // 0x2411724
/* 02411724 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02411728 */ goto L_024124DC;
L_024124DC: ; // 0x24124dc
/* 024124DC */ return;
}
// fn_0241172C @ 0x241172c
void Gambit_fn_0241172C(CPUState* cpu) {
uint32_t _t0;
L_0241172C: ; // 0x241172c
/* 0241172C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02411730 */ goto L_024124E0;
L_024124E0: ; // 0x24124e0
/* 024124E0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024124E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024124E4 */ return;
}
// fn_02411734 @ 0x2411734
void Gambit_fn_02411734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236;
L_02411734: ; // 0x2411734
/* 02411734 */ cpu->r[0] = cpu->lr;
/* 02411738 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02411738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411738 */ cpu->r[1] = _t0;
/* 0241173C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0241173C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02411740 */ /* nop */
/* 02411744 */ cpu->r[29] = cpu->r[3];
/* 02411744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02411748 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411748 */ _t3 = _t2 & 0x00000001u;
/* 02411748 */ if (_t3) goto L_0241174C; else goto L_0241175C;
L_0241174C: ; // 0x241174c
/* 0241174C */ cpu->r[3] = 0x00000228u;
/* 02411750 */ Gambit_fn_02801A78(cpu);
/* 02411754 */ cpu->r[29] = cpu->r[3];
/* 02411754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02411758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411758 */ _t5 = _t4 & 0x00000001u;
/* 02411758 */ if (_t5) goto L_02411E68; else goto L_0241175C;
L_0241175C: ; // 0x241175c
/* 0241175C */ cpu->r[26] = 0x10090000u;
/* 02411760 */ cpu->r[3] = cpu->r[29];
/* 02411764 */ cpu->r[28] = 0x00000000u;
/* 02411768 */ cpu->r[26] = cpu->r[26] + 0x00002340u;
/* 0241176C */ cpu->r[0] = 0x10090000u;
/* 02411770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02411774 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02411774 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02411778 */ cpu->r[0] = cpu->r[0] + 0x000023E4u;
/* 0241177C */ cpu->r[5] = cpu->r[28];
/* 02411780 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02411780 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02411784 */ Gambit_fn_02068860(cpu);
/* 02411788 */ cpu->r[7] = 0x10090000u;
/* 0241178C */ cpu->r[8] = 0x10090000u;
/* 02411790 */ cpu->r[9] = 0x10090000u;
/* 02411794 */ cpu->r[7] = cpu->r[7] + 0x00002478u;
/* 02411798 */ cpu->r[8] = cpu->r[8] + 0x000025E0u;
/* 0241179C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0241179C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024117A0 */ cpu->r[9] = cpu->r[9] + 0x000025F0u;
/* 024117A4 */ cpu->r[10] = 0x10090000u;
/* 024117A8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 024117A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 024117AC */ cpu->r[10] = cpu->r[10] + 0x00002600u;
/* 024117B0 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 024117B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024117B4 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 024117B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024117B8 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 024117B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024117BC */ cpu->r[31] = cpu->r[27];
/* 024117C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024117C0 */ _t13 = _t12 & 0x00000001u;
/* 024117C0 */ if (_t13) goto L_024117C4; else goto L_024117D4;
L_024117C4: ; // 0x24117c4
/* 024117C4 */ cpu->r[3] = 0x00000038u;
/* 024117C8 */ Gambit_fn_02801A78(cpu);
/* 024117CC */ cpu->r[31] = cpu->r[3];
/* 024117CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024117D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024117D0 */ _t15 = _t14 & 0x00000001u;
/* 024117D0 */ if (_t15) goto L_02411804; else goto L_024117D4;
L_024117D4: ; // 0x24117d4
/* 024117D4 */ cpu->r[3] = cpu->r[31];
/* 024117D8 */ Gambit_fn_027FC29C(cpu);
/* 024117DC */ cpu->r[11] = 0x10090000u;
/* 024117E0 */ _t16 = cpu->r[31] + 0x00000030u;
/* 024117E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 024117E4 */ cpu->r[11] = cpu->r[11] + 0x00002210u;
/* 024117E8 */ _t17 = cpu->r[31] + 0x00000034u;
/* 024117E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024117EC */ _t18 = cpu->r[31] + 0x00000004u;
/* 024117EC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024117F0 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024117F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024117F4 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024117F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024117F8 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024117F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024117FC */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024117FC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02411800 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02411800 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02411804: ; // 0x2411804
/* 02411804 */ cpu->r[12] = 0x00000008u;
/* 02411808 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
/* 02411808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241180C */ _t24 = cpu->r[29] + 0x00000214u;
/* 0241180C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02411810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411810 */ _t26 = _t25 & 0x00000001u;
/* 02411810 */ if (_t26) goto L_02411814; else goto L_02411824;
L_02411814: ; // 0x2411814
/* 02411814 */ cpu->r[3] = 0x0000000Cu;
/* 02411818 */ Gambit_fn_02801A78(cpu);
/* 0241181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411820 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411820 */ _t28 = _t27 & 0x00000001u;
/* 02411820 */ if (_t28) goto L_02411850; else goto L_02411824;
L_02411824: ; // 0x2411824
/* 02411824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411828 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411828 */ _t30 = _t29 & 0x00000001u;
/* 02411828 */ if (_t30) goto L_0241182C; else goto L_0241183C;
L_0241182C: ; // 0x241182c
/* 0241182C */ cpu->r[3] = 0x0000000Cu;
/* 02411830 */ Gambit_fn_02801A78(cpu);
/* 02411834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411838 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411838 */ _t32 = _t31 & 0x00000001u;
/* 02411838 */ if (_t32) goto L_02411850; else goto L_0241183C;
L_0241183C: ; // 0x241183c
/* 0241183C */ cpu->r[9] = 0x10090000u;
/* 02411840 */ _t33 = cpu->r[9] + 0x000023D0u;
/* 02411840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02411844 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02411844 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02411848 */ _t35 = cpu->r[3] + 0x00000008u;
/* 02411848 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0241184C */ _t36 = cpu->r[3] + 0x00000004u;
/* 0241184C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_02411850: ; // 0x2411850
/* 02411850 */ cpu->r[4] = 0x00000008u;
/* 02411854 */ cpu->r[3] = cpu->r[29];
/* 02411858 */ _t37 = cpu->r[29] + 0x00000224u;
/* 02411858 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 0241185C */ Gambit_fn_02068B6C(cpu);
/* 02411860 */ cpu->r[0] = 0x00000006u;
/* 02411864 */ cpu->r[3] = cpu->r[27];
/* 02411868 */ cpu->r[4] = cpu->r[29];
/* 0241186C */ cpu->r[6] = 0x00000000u;
/* 02411870 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02411874 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02411874 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 02411878 */ Gambit_fn_02412634(cpu);
/* 0241187C */ cpu->r[25] = 0x02410000u;
/* 02411880 */ cpu->r[0] = 0x10090000u;
/* 02411884 */ cpu->r[25] = cpu->r[25] + 0x000024F0u;
/* 02411888 */ cpu->r[0] = cpu->r[0] + 0x000023F8u;
/* 0241188C */ cpu->ctr = cpu->r[25];
/* 02411890 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02411890 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02411894 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02411894 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 02411898 */ _t41 = cpu->r[27] + 0x00000018u;
/* 02411898 */ cpu->r[23] = rbrew_read32(cpu->mem, _t41);
/* 0241189C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024118A0 */ _t42 = cpu->r[23] + 0x00000000u;
/* 024118A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
/* 024118A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024118A8 */ cpu->r[31] = 0x10110000u;
/* 024118AC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024118AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 024118B0 */ _t44 = cpu->r[31] + 0x00007399u;
/* 024118B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t44);
/* 024118B4 */ _t45 = cpu->r[11] + 0x00000000u;
/* 024118B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45);
/* 024118B8 */ cpu->r[30] = 0x00000000u;
/* 024118BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 024118C0 */ cpu->r[0] = 0x00080000u;
/* 024118C4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024118C4 */ _t47 = _t46 & 0x00000001u;
/* 024118C4 */ if (_t47) goto L_024118EC; else goto L_024118C8;
L_024118C8: ; // 0x24118c8
/* 024118C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024118CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024118D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024118D4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024118D4 */ _t49 = _t48 & 0x00000001u;
/* 024118D4 */ if (_t49) goto L_024118E8; else goto L_024118D8;
L_024118D8: ; // 0x24118d8
/* 024118D8 */ _t50 = cpu->r[11] + 0x00000000u;
/* 024118D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 024118DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024118E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024118E0 */ _t52 = _t51 & 0x00000001u;
/* 024118E0 */ if (_t52) goto L_024118E4; else goto L_024118C8;
L_024118E4: ; // 0x24118e4
/* 024118E4 */ goto L_024118EC;
L_024118E8: ; // 0x24118e8
/* 024118E8 */ cpu->r[30] = 0x00000000u;
L_024118EC: ; // 0x24118ec
/* 024118EC */ _t53 = cpu->r[23] + 0x00000008u;
/* 024118EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 024118F0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 024118F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 024118F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024118F8 */ _t55 = cpu->r[8] + 0x00000014u;
/* 024118F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 024118FC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024118FC */ _t57 = _t56 & 0x00000001u;
/* 024118FC */ if (_t57) goto L_02411904; else goto L_02411900;
L_02411900: ; // 0x2411900
/* 02411900 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02411904: ; // 0x2411904
/* 02411904 */ cpu->ctr = cpu->r[10];
/* 02411908 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241190C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411910 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02411910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02411914 */ cpu->r[6] = 0x00000000u;
/* 02411918 */ cpu->r[5] = cpu->r[30];
/* 0241191C */ cpu->r[3] = cpu->r[24];
/* 02411920 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411924 */ cpu->r[0] = 0x02410000u;
/* 02411928 */ _t59 = cpu->r[24] + cpu->r[30];
/* 02411928 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 0241192C */ cpu->r[0] = cpu->r[0] + 0x00002630u;
/* 02411930 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02411930 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 02411934 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02411934 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02411938 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0241193C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0241193C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02411940 */ _t63 = cpu->r[1] + 0x00000026u;
/* 02411940 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 02411944 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411948 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02411948 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0241194C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02411950 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02411950 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 02411954 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411958 */ _t66 = cpu->r[1] + 0x00000016u;
/* 02411958 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
/* 0241195C */ cpu->r[3] = cpu->r[27];
/* 02411960 */ _t67 = cpu->r[1] + 0x0000001Eu;
/* 02411960 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[0]);
/* 02411964 */ cpu->r[0] = 0x00000000u;
/* 02411968 */ _t68 = cpu->r[1] + 0x00000014u;
/* 02411968 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 0241196C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02411970 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02411970 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 02411974 */ Gambit_fn_024128E4(cpu);
/* 02411978 */ cpu->r[5] = 0x10090000u;
/* 0241197C */ _t70 = cpu->r[1] + 0x00000010u;
/* 0241197C */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
/* 02411980 */ cpu->r[5] = cpu->r[5] + 0x00002408u;
/* 02411984 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02411984 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02411988 */ _t72 = cpu->r[27] + 0x00000014u;
/* 02411988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0241198C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02411990 */ _t73 = cpu->r[27] + 0x00000018u;
/* 02411990 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 02411994 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411994 */ _t75 = _t74 & 0x00000001u;
/* 02411994 */ if (_t75) goto L_02411998; else goto L_0241199C;
L_02411998: ; // 0x2411998
/* 02411998 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0241199C: ; // 0x241199c
/* 0241199C */ cpu->ctr = cpu->r[25];
/* 024119A0 */ _t76 = cpu->r[24] + 0x00000000u;
/* 024119A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t76);
/* 024119A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024119A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024119AC */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 024119AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 024119B0 */ _t78 = cpu->r[5] + 0x00000000u;
/* 024119B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
/* 024119B4 */ cpu->r[30] = 0x00000000u;
/* 024119B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 024119BC */ cpu->r[7] = 0x00080000u;
/* 024119C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024119C0 */ _t80 = _t79 & 0x00000001u;
/* 024119C0 */ if (_t80) goto L_024119E8; else goto L_024119C4;
L_024119C4: ; // 0x24119c4
/* 024119C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024119C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024119CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024119D0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024119D0 */ _t82 = _t81 & 0x00000001u;
/* 024119D0 */ if (_t82) goto L_024119E4; else goto L_024119D4;
L_024119D4: ; // 0x24119d4
/* 024119D4 */ _t83 = cpu->r[5] + 0x00000000u;
/* 024119D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
/* 024119D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024119DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024119DC */ _t85 = _t84 & 0x00000001u;
/* 024119DC */ if (_t85) goto L_024119E0; else goto L_024119C4;
L_024119E0: ; // 0x24119e0
/* 024119E0 */ goto L_024119E8;
L_024119E4: ; // 0x24119e4
/* 024119E4 */ cpu->r[30] = 0x00000000u;
L_024119E8: ; // 0x24119e8
/* 024119E8 */ _t86 = cpu->r[24] + 0x00000008u;
/* 024119E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 024119EC */ _t87 = cpu->r[1] + 0x00000010u;
/* 024119EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 024119F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024119F4 */ _t88 = cpu->r[12] + 0x00000014u;
/* 024119F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 024119F8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024119F8 */ _t90 = _t89 & 0x00000001u;
/* 024119F8 */ if (_t90) goto L_02411A00; else goto L_024119FC;
L_024119FC: ; // 0x24119fc
/* 024119FC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02411A00: ; // 0x2411a00
/* 02411A00 */ cpu->ctr = cpu->r[5];
/* 02411A04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411A0C */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02411A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 02411A10 */ cpu->r[3] = cpu->r[23];
/* 02411A14 */ cpu->r[5] = cpu->r[30];
/* 02411A18 */ cpu->r[6] = 0x00000000u;
/* 02411A1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411A20 */ _t92 = cpu->r[23] + cpu->r[30];
/* 02411A20 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
/* 02411A24 */ cpu->r[11] = 0x00000001u;
/* 02411A28 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 02411A28 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 02411A2C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02411A30 */ _t94 = cpu->r[1] + 0x00000024u;
/* 02411A30 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 02411A34 */ cpu->r[0] = 0x02410000u;
/* 02411A38 */ _t95 = cpu->r[1] + 0x00000016u;
/* 02411A38 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[12]);
/* 02411A3C */ cpu->r[0] = cpu->r[0] + 0x00002170u;
/* 02411A40 */ _t96 = cpu->r[1] + 0x00000020u;
/* 02411A40 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 02411A44 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02411A44 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02411A48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411A4C */ _t98 = cpu->r[1] + 0x00000008u;
/* 02411A4C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[11]);
/* 02411A50 */ cpu->r[3] = cpu->r[27];
/* 02411A54 */ _t99 = cpu->r[1] + 0x00000028u;
/* 02411A54 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 02411A58 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411A5C */ _t100 = cpu->r[1] + 0x00000026u;
/* 02411A5C */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
/* 02411A60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411A64 */ _t101 = cpu->r[1] + 0x00000018u;
/* 02411A64 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02411A68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411A6C */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02411A6C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[28]);
/* 02411A70 */ Gambit_fn_024128E4(cpu);
/* 02411A74 */ cpu->r[11] = 0x10090000u;
/* 02411A78 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02411A78 */ rbrew_write32(cpu->mem, _t103, cpu->r[26]);
/* 02411A7C */ cpu->r[11] = cpu->r[11] + 0x00002418u;
/* 02411A80 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02411A80 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
/* 02411A84 */ _t105 = cpu->r[27] + 0x00000014u;
/* 02411A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02411A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02411A8C */ _t106 = cpu->r[27] + 0x00000018u;
/* 02411A8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 02411A90 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411A90 */ _t108 = _t107 & 0x00000001u;
/* 02411A90 */ if (_t108) goto L_02411A94; else goto L_02411A98;
L_02411A94: ; // 0x2411a94
/* 02411A94 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02411A98: ; // 0x2411a98
/* 02411A98 */ cpu->ctr = cpu->r[25];
/* 02411A9C */ _t109 = cpu->r[24] + 0x00000000u;
/* 02411A9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t109);
/* 02411AA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411AA8 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02411AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02411AAC */ _t111 = cpu->r[9] + 0x00000000u;
/* 02411AAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 02411AB0 */ cpu->r[30] = 0x00000000u;
/* 02411AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02411AB8 */ cpu->r[12] = 0x00080000u;
/* 02411ABC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411ABC */ _t113 = _t112 & 0x00000001u;
/* 02411ABC */ if (_t113) goto L_02411AE4; else goto L_02411AC0;
L_02411AC0: ; // 0x2411ac0
/* 02411AC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02411AC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02411ACC */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411ACC */ _t115 = _t114 & 0x00000001u;
/* 02411ACC */ if (_t115) goto L_02411AE0; else goto L_02411AD0;
L_02411AD0: ; // 0x2411ad0
/* 02411AD0 */ _t116 = cpu->r[9] + 0x00000000u;
/* 02411AD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 02411AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02411AD8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411AD8 */ _t118 = _t117 & 0x00000001u;
/* 02411AD8 */ if (_t118) goto L_02411ADC; else goto L_02411AC0;
L_02411ADC: ; // 0x2411adc
/* 02411ADC */ goto L_02411AE4;
L_02411AE0: ; // 0x2411ae0
/* 02411AE0 */ cpu->r[30] = 0x00000000u;
L_02411AE4: ; // 0x2411ae4
/* 02411AE4 */ _t119 = cpu->r[24] + 0x00000008u;
/* 02411AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 02411AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02411AEC */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411AEC */ _t121 = _t120 & 0x00000001u;
/* 02411AEC */ if (_t121) goto L_02411AF4; else goto L_02411AF0;
L_02411AF0: ; // 0x2411af0
/* 02411AF0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02411AF4: ; // 0x2411af4
/* 02411AF4 */ _t122 = cpu->r[1] + 0x00000010u;
/* 02411AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02411AF8 */ _t123 = cpu->r[10] + 0x00000014u;
/* 02411AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02411AFC */ cpu->ctr = cpu->r[12];
/* 02411B00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411B04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411B08 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 02411B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 02411B0C */ cpu->r[6] = 0x00000000u;
/* 02411B10 */ cpu->r[5] = cpu->r[30];
/* 02411B14 */ cpu->r[3] = cpu->r[23];
/* 02411B18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411B1C */ _t125 = cpu->r[23] + cpu->r[30];
/* 02411B1C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]);
/* 02411B20 */ cpu->r[0] = 0x00000002u;
/* 02411B24 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 02411B24 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 02411B28 */ cpu->r[5] = 0x02410000u;
/* 02411B2C */ _t127 = cpu->r[1] + 0x0000001Eu;
/* 02411B2C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 02411B30 */ cpu->r[5] = cpu->r[5] + 0x00002228u;
/* 02411B34 */ _t128 = cpu->r[1] + 0x00000008u;
/* 02411B34 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02411B38 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02411B3C */ _t129 = cpu->r[1] + 0x00000018u;
/* 02411B3C */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 02411B40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411B44 */ _t130 = cpu->r[1] + 0x00000028u;
/* 02411B44 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 02411B48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411B4C */ _t131 = cpu->r[1] + 0x00000014u;
/* 02411B4C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 02411B50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411B54 */ _t132 = cpu->r[1] + 0x00000016u;
/* 02411B54 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[10]);
/* 02411B58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411B5C */ _t133 = cpu->r[1] + 0x00000026u;
/* 02411B5C */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02411B60 */ cpu->r[3] = cpu->r[27];
/* 02411B64 */ _t134 = cpu->r[1] + 0x00000020u;
/* 02411B64 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 02411B68 */ _t135 = cpu->r[1] + 0x00000024u;
/* 02411B68 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 02411B6C */ Gambit_fn_024128E4(cpu);
/* 02411B70 */ cpu->r[6] = 0x10090000u;
/* 02411B74 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02411B74 */ rbrew_write32(cpu->mem, _t136, cpu->r[26]);
/* 02411B78 */ cpu->r[6] = cpu->r[6] + 0x00002424u;
/* 02411B7C */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 02411B7C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 02411B80 */ _t138 = cpu->r[27] + 0x00000014u;
/* 02411B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02411B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02411B88 */ _t139 = cpu->r[27] + 0x00000018u;
/* 02411B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 02411B8C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411B8C */ _t141 = _t140 & 0x00000001u;
/* 02411B8C */ if (_t141) goto L_02411B90; else goto L_02411B94;
L_02411B90: ; // 0x2411b90
/* 02411B90 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02411B94: ; // 0x2411b94
/* 02411B94 */ cpu->ctr = cpu->r[25];
/* 02411B98 */ _t142 = cpu->r[24] + 0x00000000u;
/* 02411B98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t142);
/* 02411B9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411BA4 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02411BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02411BA8 */ _t144 = cpu->r[6] + 0x00000000u;
/* 02411BA8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t144);
/* 02411BAC */ cpu->r[30] = 0x00000000u;
/* 02411BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02411BB4 */ cpu->r[7] = 0x00080000u;
/* 02411BB8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411BB8 */ _t146 = _t145 & 0x00000001u;
/* 02411BB8 */ if (_t146) goto L_02411BE0; else goto L_02411BBC;
L_02411BBC: ; // 0x2411bbc
/* 02411BBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02411BC4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02411BC8 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411BC8 */ _t148 = _t147 & 0x00000001u;
/* 02411BC8 */ if (_t148) goto L_02411BDC; else goto L_02411BCC;
L_02411BCC: ; // 0x2411bcc
/* 02411BCC */ _t149 = cpu->r[6] + 0x00000000u;
/* 02411BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 02411BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02411BD4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411BD4 */ _t151 = _t150 & 0x00000001u;
/* 02411BD4 */ if (_t151) goto L_02411BD8; else goto L_02411BBC;
L_02411BD8: ; // 0x2411bd8
/* 02411BD8 */ goto L_02411BE0;
L_02411BDC: ; // 0x2411bdc
/* 02411BDC */ cpu->r[30] = 0x00000000u;
L_02411BE0: ; // 0x2411be0
/* 02411BE0 */ _t152 = cpu->r[24] + 0x00000008u;
/* 02411BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 02411BE4 */ _t153 = cpu->r[1] + 0x00000010u;
/* 02411BE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 02411BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02411BEC */ _t154 = cpu->r[6] + 0x00000014u;
/* 02411BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 02411BF0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411BF0 */ _t156 = _t155 & 0x00000001u;
/* 02411BF0 */ if (_t156) goto L_02411BF8; else goto L_02411BF4;
L_02411BF4: ; // 0x2411bf4
/* 02411BF4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02411BF8: ; // 0x2411bf8
/* 02411BF8 */ cpu->ctr = cpu->r[8];
/* 02411BFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411C00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411C04 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 02411C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 02411C08 */ cpu->r[3] = cpu->r[23];
/* 02411C0C */ cpu->r[5] = cpu->r[30];
/* 02411C10 */ cpu->r[6] = 0x00000000u;
/* 02411C14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411C18 */ _t158 = cpu->r[23] + cpu->r[30];
/* 02411C18 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[31]);
/* 02411C1C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02411C20 */ _t159 = cpu->r[1] + 0x00000028u;
/* 02411C20 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
/* 02411C24 */ cpu->r[9] = 0x02410000u;
/* 02411C28 */ _t160 = cpu->r[1] + 0x00000020u;
/* 02411C28 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02411C2C */ cpu->r[9] = cpu->r[9] + 0x00002304u;
/* 02411C30 */ _t161 = cpu->r[1] + 0x00000016u;
/* 02411C30 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]);
/* 02411C34 */ cpu->r[0] = 0x00000003u;
/* 02411C38 */ _t162 = cpu->r[1] + 0x0000001Cu;
/* 02411C38 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 02411C3C */ _t163 = cpu->r[1] + 0x00000014u;
/* 02411C3C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 02411C40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411C44 */ _t164 = cpu->r[1] + 0x00000008u;
/* 02411C44 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
/* 02411C48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411C4C */ _t165 = cpu->r[1] + 0x00000018u;
/* 02411C4C */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 02411C50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411C54 */ _t166 = cpu->r[1] + 0x0000001Eu;
/* 02411C54 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 02411C58 */ cpu->r[3] = cpu->r[27];
/* 02411C5C */ _t167 = cpu->r[1] + 0x00000026u;
/* 02411C5C */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 02411C60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411C64 */ _t168 = cpu->r[1] + 0x00000024u;
/* 02411C64 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 02411C68 */ Gambit_fn_024128E4(cpu);
/* 02411C6C */ cpu->r[0] = 0x10090000u;
/* 02411C70 */ _t169 = cpu->r[1] + 0x00000010u;
/* 02411C70 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]);
/* 02411C74 */ cpu->r[0] = cpu->r[0] + 0x00002434u;
/* 02411C78 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 02411C78 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02411C7C */ _t171 = cpu->r[27] + 0x00000014u;
/* 02411C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 02411C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02411C84 */ _t172 = cpu->r[27] + 0x00000018u;
/* 02411C84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t172);
/* 02411C88 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411C88 */ _t174 = _t173 & 0x00000001u;
/* 02411C88 */ if (_t174) goto L_02411C8C; else goto L_02411C90;
L_02411C8C: ; // 0x2411c8c
/* 02411C8C */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_02411C90: ; // 0x2411c90
/* 02411C90 */ cpu->ctr = cpu->r[25];
/* 02411C94 */ _t175 = cpu->r[24] + 0x00000000u;
/* 02411C94 */ cpu->r[23] = rbrew_read32(cpu->mem, _t175);
/* 02411C98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411CA0 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 02411CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
/* 02411CA4 */ _t177 = cpu->r[8] + 0x00000000u;
/* 02411CA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t177);
/* 02411CA8 */ cpu->r[30] = 0x00000000u;
/* 02411CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02411CB0 */ cpu->r[10] = 0x00080000u;
/* 02411CB4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411CB4 */ _t179 = _t178 & 0x00000001u;
/* 02411CB4 */ if (_t179) goto L_02411CDC; else goto L_02411CB8;
L_02411CB8: ; // 0x2411cb8
/* 02411CB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02411CC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02411CC4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411CC4 */ _t181 = _t180 & 0x00000001u;
/* 02411CC4 */ if (_t181) goto L_02411CD8; else goto L_02411CC8;
L_02411CC8: ; // 0x2411cc8
/* 02411CC8 */ _t182 = cpu->r[8] + 0x00000000u;
/* 02411CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 02411CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02411CD0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411CD0 */ _t184 = _t183 & 0x00000001u;
/* 02411CD0 */ if (_t184) goto L_02411CD4; else goto L_02411CB8;
L_02411CD4: ; // 0x2411cd4
/* 02411CD4 */ goto L_02411CDC;
L_02411CD8: ; // 0x2411cd8
/* 02411CD8 */ cpu->r[30] = 0x00000000u;
L_02411CDC: ; // 0x2411cdc
/* 02411CDC */ _t185 = cpu->r[24] + 0x00000008u;
/* 02411CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 02411CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02411CE4 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411CE4 */ _t187 = _t186 & 0x00000001u;
/* 02411CE4 */ if (_t187) goto L_02411CEC; else goto L_02411CE8;
L_02411CE8: ; // 0x2411ce8
/* 02411CE8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02411CEC: ; // 0x2411cec
/* 02411CEC */ _t188 = cpu->r[1] + 0x00000010u;
/* 02411CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
/* 02411CF0 */ _t189 = cpu->r[5] + 0x00000014u;
/* 02411CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
/* 02411CF4 */ cpu->ctr = cpu->r[6];
/* 02411CF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411D00 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 02411D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 02411D04 */ cpu->r[3] = cpu->r[23];
/* 02411D08 */ cpu->r[5] = cpu->r[30];
/* 02411D0C */ cpu->r[6] = 0x00000000u;
/* 02411D10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411D14 */ _t191 = cpu->r[23] + cpu->r[30];
/* 02411D14 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[31]);
/* 02411D18 */ cpu->r[0] = 0x02410000u;
/* 02411D1C */ _t192 = cpu->r[1] + 0x00000020u;
/* 02411D1C */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
/* 02411D20 */ cpu->r[0] = cpu->r[0] + 0x00002354u;
/* 02411D24 */ _t193 = cpu->r[1] + 0x00000024u;
/* 02411D24 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 02411D28 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02411D2C */ _t194 = cpu->r[1] + 0x00000018u;
/* 02411D2C */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 02411D30 */ cpu->r[0] = 0x00000004u;
/* 02411D34 */ _t195 = cpu->r[1] + 0x00000016u;
/* 02411D34 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[5]);
/* 02411D38 */ _t196 = cpu->r[1] + 0x00000014u;
/* 02411D38 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
/* 02411D3C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411D40 */ _t197 = cpu->r[1] + 0x00000028u;
/* 02411D40 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
/* 02411D44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411D48 */ _t198 = cpu->r[1] + 0x00000026u;
/* 02411D48 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 02411D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411D50 */ _t199 = cpu->r[1] + 0x0000001Cu;
/* 02411D50 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 02411D54 */ cpu->r[3] = cpu->r[27];
/* 02411D58 */ _t200 = cpu->r[1] + 0x00000008u;
/* 02411D58 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[0]);
/* 02411D5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411D60 */ _t201 = cpu->r[1] + 0x0000001Eu;
/* 02411D60 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 02411D64 */ Gambit_fn_024128E4(cpu);
/* 02411D68 */ cpu->r[8] = 0x10090000u;
/* 02411D6C */ _t202 = cpu->r[1] + 0x00000010u;
/* 02411D6C */ rbrew_write32(cpu->mem, _t202, cpu->r[26]);
/* 02411D70 */ cpu->r[8] = cpu->r[8] + 0x000023D4u;
/* 02411D74 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 02411D74 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]);
/* 02411D78 */ _t204 = cpu->r[27] + 0x00000014u;
/* 02411D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02411D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 02411D80 */ _t205 = cpu->r[27] + 0x00000018u;
/* 02411D80 */ cpu->r[26] = rbrew_read32(cpu->mem, _t205);
/* 02411D84 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411D84 */ _t207 = _t206 & 0x00000001u;
/* 02411D84 */ if (_t207) goto L_02411D88; else goto L_02411D8C;
L_02411D88: ; // 0x2411d88
/* 02411D88 */ cpu->r[26] = cpu->r[26] + 0x000000B4u;
L_02411D8C: ; // 0x2411d8c
/* 02411D8C */ cpu->ctr = cpu->r[25];
/* 02411D90 */ _t208 = cpu->r[26] + 0x00000000u;
/* 02411D90 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 02411D94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411D9C */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 02411D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02411DA0 */ _t210 = cpu->r[12] + 0x00000000u;
/* 02411DA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t210);
/* 02411DA4 */ cpu->r[30] = 0x00000000u;
/* 02411DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02411DAC */ cpu->r[6] = 0x00080000u;
/* 02411DB0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411DB0 */ _t212 = _t211 & 0x00000001u;
/* 02411DB0 */ if (_t212) goto L_02411DD8; else goto L_02411DB4;
L_02411DB4: ; // 0x2411db4
/* 02411DB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02411DBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02411DC0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411DC0 */ _t214 = _t213 & 0x00000001u;
/* 02411DC0 */ if (_t214) goto L_02411DD4; else goto L_02411DC4;
L_02411DC4: ; // 0x2411dc4
/* 02411DC4 */ _t215 = cpu->r[12] + 0x00000000u;
/* 02411DC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t215);
/* 02411DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02411DCC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411DCC */ _t217 = _t216 & 0x00000001u;
/* 02411DCC */ if (_t217) goto L_02411DD0; else goto L_02411DB4;
L_02411DD0: ; // 0x2411dd0
/* 02411DD0 */ goto L_02411DD8;
L_02411DD4: ; // 0x2411dd4
/* 02411DD4 */ cpu->r[30] = 0x00000000u;
L_02411DD8: ; // 0x2411dd8
/* 02411DD8 */ _t218 = cpu->r[26] + 0x00000008u;
/* 02411DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 02411DDC */ _t219 = cpu->r[1] + 0x00000010u;
/* 02411DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t219);
/* 02411DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02411DE4 */ _t220 = cpu->r[12] + 0x00000014u;
/* 02411DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02411DE8 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411DE8 */ _t222 = _t221 & 0x00000001u;
/* 02411DE8 */ if (_t222) goto L_02411DF0; else goto L_02411DEC;
L_02411DEC: ; // 0x2411dec
/* 02411DEC */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02411DF0: ; // 0x2411df0
/* 02411DF0 */ cpu->ctr = cpu->r[0];
/* 02411DF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411DFC */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 02411DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 02411E00 */ cpu->r[3] = cpu->r[24];
/* 02411E04 */ cpu->r[5] = cpu->r[30];
/* 02411E08 */ cpu->r[6] = 0x00000000u;
/* 02411E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411E10 */ _t224 = cpu->r[24] + cpu->r[30];
/* 02411E10 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[31]);
/* 02411E14 */ cpu->r[7] = 0x00000005u;
/* 02411E18 */ _t225 = cpu->r[1] + 0x00000024u;
/* 02411E18 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 02411E1C */ cpu->r[0] = 0x02410000u;
/* 02411E20 */ _t226 = cpu->r[1] + 0x00000008u;
/* 02411E20 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[7]);
/* 02411E24 */ cpu->r[0] = cpu->r[0] + 0x000023ACu;
/* 02411E28 */ _t227 = cpu->r[1] + 0x00000026u;
/* 02411E28 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
/* 02411E2C */ cpu->r[3] = cpu->r[27];
/* 02411E30 */ _t228 = cpu->r[1] + 0x00000018u;
/* 02411E30 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 02411E34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411E38 */ _t229 = cpu->r[1] + 0x00000014u;
/* 02411E38 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 02411E3C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02411E40 */ _t230 = cpu->r[1] + 0x00000028u;
/* 02411E40 */ rbrew_write32(cpu->mem, _t230, cpu->r[28]);
/* 02411E44 */ _t231 = cpu->r[1] + 0x0000001Cu;
/* 02411E44 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 02411E48 */ _t232 = cpu->r[1] + 0x00000016u;
/* 02411E48 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[8]);
/* 02411E4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411E50 */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 02411E50 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 02411E54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411E58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411E5C */ _t234 = cpu->r[1] + 0x00000020u;
/* 02411E5C */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
/* 02411E60 */ Gambit_fn_024128E4(cpu);
/* 02411E64 */ _t235 = cpu->r[29] + 0x000001B8u;
/* 02411E64 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]);
L_02411E68: ; // 0x2411e68
/* 02411E68 */ cpu->r[3] = cpu->r[29];
/* 02411E6C */ /* nop */
/* 02411E70 */ _t236 = cpu->r[1] + 0x00000054u;
/* 02411E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 02411E74 */ cpu->lr = cpu->r[0];
/* 02411E78 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02411E7C */ return;
}
// fn_02411738 @ 0x2411738
void Gambit_fn_02411738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236;
L_02411738: ; // 0x2411738
/* 02411738 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02411738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411738 */ cpu->r[1] = _t0;
/* 0241173C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0241173C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02411740 */ /* nop */
/* 02411744 */ cpu->r[29] = cpu->r[3];
/* 02411744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02411748 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411748 */ _t3 = _t2 & 0x00000001u;
/* 02411748 */ if (_t3) goto L_0241174C; else goto L_0241175C;
L_0241174C: ; // 0x241174c
/* 0241174C */ cpu->r[3] = 0x00000228u;
/* 02411750 */ Gambit_fn_02801A78(cpu);
/* 02411754 */ cpu->r[29] = cpu->r[3];
/* 02411754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02411758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411758 */ _t5 = _t4 & 0x00000001u;
/* 02411758 */ if (_t5) goto L_02411E68; else goto L_0241175C;
L_0241175C: ; // 0x241175c
/* 0241175C */ cpu->r[26] = 0x10090000u;
/* 02411760 */ cpu->r[3] = cpu->r[29];
/* 02411764 */ cpu->r[28] = 0x00000000u;
/* 02411768 */ cpu->r[26] = cpu->r[26] + 0x00002340u;
/* 0241176C */ cpu->r[0] = 0x10090000u;
/* 02411770 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02411774 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02411774 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02411778 */ cpu->r[0] = cpu->r[0] + 0x000023E4u;
/* 0241177C */ cpu->r[5] = cpu->r[28];
/* 02411780 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02411780 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02411784 */ Gambit_fn_02068860(cpu);
/* 02411788 */ cpu->r[7] = 0x10090000u;
/* 0241178C */ cpu->r[8] = 0x10090000u;
/* 02411790 */ cpu->r[9] = 0x10090000u;
/* 02411794 */ cpu->r[7] = cpu->r[7] + 0x00002478u;
/* 02411798 */ cpu->r[8] = cpu->r[8] + 0x000025E0u;
/* 0241179C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0241179C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024117A0 */ cpu->r[9] = cpu->r[9] + 0x000025F0u;
/* 024117A4 */ cpu->r[10] = 0x10090000u;
/* 024117A8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 024117A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 024117AC */ cpu->r[10] = cpu->r[10] + 0x00002600u;
/* 024117B0 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 024117B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024117B4 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 024117B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024117B8 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 024117B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024117BC */ cpu->r[31] = cpu->r[27];
/* 024117C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024117C0 */ _t13 = _t12 & 0x00000001u;
/* 024117C0 */ if (_t13) goto L_024117C4; else goto L_024117D4;
L_024117C4: ; // 0x24117c4
/* 024117C4 */ cpu->r[3] = 0x00000038u;
/* 024117C8 */ Gambit_fn_02801A78(cpu);
/* 024117CC */ cpu->r[31] = cpu->r[3];
/* 024117CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024117D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024117D0 */ _t15 = _t14 & 0x00000001u;
/* 024117D0 */ if (_t15) goto L_02411804; else goto L_024117D4;
L_024117D4: ; // 0x24117d4
/* 024117D4 */ cpu->r[3] = cpu->r[31];
/* 024117D8 */ Gambit_fn_027FC29C(cpu);
/* 024117DC */ cpu->r[11] = 0x10090000u;
/* 024117E0 */ _t16 = cpu->r[31] + 0x00000030u;
/* 024117E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 024117E4 */ cpu->r[11] = cpu->r[11] + 0x00002210u;
/* 024117E8 */ _t17 = cpu->r[31] + 0x00000034u;
/* 024117E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024117EC */ _t18 = cpu->r[31] + 0x00000004u;
/* 024117EC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024117F0 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024117F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024117F4 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024117F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024117F8 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024117F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024117FC */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024117FC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02411800 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02411800 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02411804: ; // 0x2411804
/* 02411804 */ cpu->r[12] = 0x00000008u;
/* 02411808 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
/* 02411808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241180C */ _t24 = cpu->r[29] + 0x00000214u;
/* 0241180C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02411810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411810 */ _t26 = _t25 & 0x00000001u;
/* 02411810 */ if (_t26) goto L_02411814; else goto L_02411824;
L_02411814: ; // 0x2411814
/* 02411814 */ cpu->r[3] = 0x0000000Cu;
/* 02411818 */ Gambit_fn_02801A78(cpu);
/* 0241181C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411820 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411820 */ _t28 = _t27 & 0x00000001u;
/* 02411820 */ if (_t28) goto L_02411850; else goto L_02411824;
L_02411824: ; // 0x2411824
/* 02411824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411828 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411828 */ _t30 = _t29 & 0x00000001u;
/* 02411828 */ if (_t30) goto L_0241182C; else goto L_0241183C;
L_0241182C: ; // 0x241182c
/* 0241182C */ cpu->r[3] = 0x0000000Cu;
/* 02411830 */ Gambit_fn_02801A78(cpu);
/* 02411834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411838 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411838 */ _t32 = _t31 & 0x00000001u;
/* 02411838 */ if (_t32) goto L_02411850; else goto L_0241183C;
L_0241183C: ; // 0x241183c
/* 0241183C */ cpu->r[9] = 0x10090000u;
/* 02411840 */ _t33 = cpu->r[9] + 0x000023D0u;
/* 02411840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02411844 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02411844 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02411848 */ _t35 = cpu->r[3] + 0x00000008u;
/* 02411848 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0241184C */ _t36 = cpu->r[3] + 0x00000004u;
/* 0241184C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_02411850: ; // 0x2411850
/* 02411850 */ cpu->r[4] = 0x00000008u;
/* 02411854 */ cpu->r[3] = cpu->r[29];
/* 02411858 */ _t37 = cpu->r[29] + 0x00000224u;
/* 02411858 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 0241185C */ Gambit_fn_02068B6C(cpu);
/* 02411860 */ cpu->r[0] = 0x00000006u;
/* 02411864 */ cpu->r[3] = cpu->r[27];
/* 02411868 */ cpu->r[4] = cpu->r[29];
/* 0241186C */ cpu->r[6] = 0x00000000u;
/* 02411870 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02411874 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02411874 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
/* 02411878 */ Gambit_fn_02412634(cpu);
/* 0241187C */ cpu->r[25] = 0x02410000u;
/* 02411880 */ cpu->r[0] = 0x10090000u;
/* 02411884 */ cpu->r[25] = cpu->r[25] + 0x000024F0u;
/* 02411888 */ cpu->r[0] = cpu->r[0] + 0x000023F8u;
/* 0241188C */ cpu->ctr = cpu->r[25];
/* 02411890 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02411890 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02411894 */ _t40 = cpu->r[1] + 0x00000010u;
/* 02411894 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 02411898 */ _t41 = cpu->r[27] + 0x00000018u;
/* 02411898 */ cpu->r[23] = rbrew_read32(cpu->mem, _t41);
/* 0241189C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024118A0 */ _t42 = cpu->r[23] + 0x00000000u;
/* 024118A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t42);
/* 024118A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024118A8 */ cpu->r[31] = 0x10110000u;
/* 024118AC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024118AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 024118B0 */ _t44 = cpu->r[31] + 0x00007399u;
/* 024118B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t44);
/* 024118B4 */ _t45 = cpu->r[11] + 0x00000000u;
/* 024118B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45);
/* 024118B8 */ cpu->r[30] = 0x00000000u;
/* 024118BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 024118C0 */ cpu->r[0] = 0x00080000u;
/* 024118C4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024118C4 */ _t47 = _t46 & 0x00000001u;
/* 024118C4 */ if (_t47) goto L_024118EC; else goto L_024118C8;
L_024118C8: ; // 0x24118c8
/* 024118C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024118CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024118D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024118D4 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024118D4 */ _t49 = _t48 & 0x00000001u;
/* 024118D4 */ if (_t49) goto L_024118E8; else goto L_024118D8;
L_024118D8: ; // 0x24118d8
/* 024118D8 */ _t50 = cpu->r[11] + 0x00000000u;
/* 024118D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 024118DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024118E0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024118E0 */ _t52 = _t51 & 0x00000001u;
/* 024118E0 */ if (_t52) goto L_024118E4; else goto L_024118C8;
L_024118E4: ; // 0x24118e4
/* 024118E4 */ goto L_024118EC;
L_024118E8: ; // 0x24118e8
/* 024118E8 */ cpu->r[30] = 0x00000000u;
L_024118EC: ; // 0x24118ec
/* 024118EC */ _t53 = cpu->r[23] + 0x00000008u;
/* 024118EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 024118F0 */ _t54 = cpu->r[1] + 0x00000010u;
/* 024118F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 024118F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024118F8 */ _t55 = cpu->r[8] + 0x00000014u;
/* 024118F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 024118FC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024118FC */ _t57 = _t56 & 0x00000001u;
/* 024118FC */ if (_t57) goto L_02411904; else goto L_02411900;
L_02411900: ; // 0x2411900
/* 02411900 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02411904: ; // 0x2411904
/* 02411904 */ cpu->ctr = cpu->r[10];
/* 02411908 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241190C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411910 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02411910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 02411914 */ cpu->r[6] = 0x00000000u;
/* 02411918 */ cpu->r[5] = cpu->r[30];
/* 0241191C */ cpu->r[3] = cpu->r[24];
/* 02411920 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411924 */ cpu->r[0] = 0x02410000u;
/* 02411928 */ _t59 = cpu->r[24] + cpu->r[30];
/* 02411928 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 0241192C */ cpu->r[0] = cpu->r[0] + 0x00002630u;
/* 02411930 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02411930 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 02411934 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02411934 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02411938 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0241193C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0241193C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02411940 */ _t63 = cpu->r[1] + 0x00000026u;
/* 02411940 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 02411944 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411948 */ _t64 = cpu->r[1] + 0x00000028u;
/* 02411948 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 0241194C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02411950 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02411950 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 02411954 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411958 */ _t66 = cpu->r[1] + 0x00000016u;
/* 02411958 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
/* 0241195C */ cpu->r[3] = cpu->r[27];
/* 02411960 */ _t67 = cpu->r[1] + 0x0000001Eu;
/* 02411960 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[0]);
/* 02411964 */ cpu->r[0] = 0x00000000u;
/* 02411968 */ _t68 = cpu->r[1] + 0x00000014u;
/* 02411968 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[28]);
/* 0241196C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02411970 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02411970 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 02411974 */ Gambit_fn_024128E4(cpu);
/* 02411978 */ cpu->r[5] = 0x10090000u;
/* 0241197C */ _t70 = cpu->r[1] + 0x00000010u;
/* 0241197C */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
/* 02411980 */ cpu->r[5] = cpu->r[5] + 0x00002408u;
/* 02411984 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02411984 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 02411988 */ _t72 = cpu->r[27] + 0x00000014u;
/* 02411988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 0241198C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02411990 */ _t73 = cpu->r[27] + 0x00000018u;
/* 02411990 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 02411994 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411994 */ _t75 = _t74 & 0x00000001u;
/* 02411994 */ if (_t75) goto L_02411998; else goto L_0241199C;
L_02411998: ; // 0x2411998
/* 02411998 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0241199C: ; // 0x241199c
/* 0241199C */ cpu->ctr = cpu->r[25];
/* 024119A0 */ _t76 = cpu->r[24] + 0x00000000u;
/* 024119A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t76);
/* 024119A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024119A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024119AC */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 024119AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 024119B0 */ _t78 = cpu->r[5] + 0x00000000u;
/* 024119B0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t78);
/* 024119B4 */ cpu->r[30] = 0x00000000u;
/* 024119B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 024119BC */ cpu->r[7] = 0x00080000u;
/* 024119C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024119C0 */ _t80 = _t79 & 0x00000001u;
/* 024119C0 */ if (_t80) goto L_024119E8; else goto L_024119C4;
L_024119C4: ; // 0x24119c4
/* 024119C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024119C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024119CC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024119D0 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024119D0 */ _t82 = _t81 & 0x00000001u;
/* 024119D0 */ if (_t82) goto L_024119E4; else goto L_024119D4;
L_024119D4: ; // 0x24119d4
/* 024119D4 */ _t83 = cpu->r[5] + 0x00000000u;
/* 024119D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
/* 024119D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024119DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024119DC */ _t85 = _t84 & 0x00000001u;
/* 024119DC */ if (_t85) goto L_024119E0; else goto L_024119C4;
L_024119E0: ; // 0x24119e0
/* 024119E0 */ goto L_024119E8;
L_024119E4: ; // 0x24119e4
/* 024119E4 */ cpu->r[30] = 0x00000000u;
L_024119E8: ; // 0x24119e8
/* 024119E8 */ _t86 = cpu->r[24] + 0x00000008u;
/* 024119E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 024119EC */ _t87 = cpu->r[1] + 0x00000010u;
/* 024119EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 024119F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024119F4 */ _t88 = cpu->r[12] + 0x00000014u;
/* 024119F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 024119F8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024119F8 */ _t90 = _t89 & 0x00000001u;
/* 024119F8 */ if (_t90) goto L_02411A00; else goto L_024119FC;
L_024119FC: ; // 0x24119fc
/* 024119FC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02411A00: ; // 0x2411a00
/* 02411A00 */ cpu->ctr = cpu->r[5];
/* 02411A04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411A0C */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02411A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 02411A10 */ cpu->r[3] = cpu->r[23];
/* 02411A14 */ cpu->r[5] = cpu->r[30];
/* 02411A18 */ cpu->r[6] = 0x00000000u;
/* 02411A1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411A20 */ _t92 = cpu->r[23] + cpu->r[30];
/* 02411A20 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
/* 02411A24 */ cpu->r[11] = 0x00000001u;
/* 02411A28 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 02411A28 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 02411A2C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02411A30 */ _t94 = cpu->r[1] + 0x00000024u;
/* 02411A30 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 02411A34 */ cpu->r[0] = 0x02410000u;
/* 02411A38 */ _t95 = cpu->r[1] + 0x00000016u;
/* 02411A38 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[12]);
/* 02411A3C */ cpu->r[0] = cpu->r[0] + 0x00002170u;
/* 02411A40 */ _t96 = cpu->r[1] + 0x00000020u;
/* 02411A40 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 02411A44 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02411A44 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02411A48 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411A4C */ _t98 = cpu->r[1] + 0x00000008u;
/* 02411A4C */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[11]);
/* 02411A50 */ cpu->r[3] = cpu->r[27];
/* 02411A54 */ _t99 = cpu->r[1] + 0x00000028u;
/* 02411A54 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 02411A58 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411A5C */ _t100 = cpu->r[1] + 0x00000026u;
/* 02411A5C */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[28]);
/* 02411A60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411A64 */ _t101 = cpu->r[1] + 0x00000018u;
/* 02411A64 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02411A68 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411A6C */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02411A6C */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[28]);
/* 02411A70 */ Gambit_fn_024128E4(cpu);
/* 02411A74 */ cpu->r[11] = 0x10090000u;
/* 02411A78 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02411A78 */ rbrew_write32(cpu->mem, _t103, cpu->r[26]);
/* 02411A7C */ cpu->r[11] = cpu->r[11] + 0x00002418u;
/* 02411A80 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 02411A80 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
/* 02411A84 */ _t105 = cpu->r[27] + 0x00000014u;
/* 02411A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02411A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02411A8C */ _t106 = cpu->r[27] + 0x00000018u;
/* 02411A8C */ cpu->r[24] = rbrew_read32(cpu->mem, _t106);
/* 02411A90 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411A90 */ _t108 = _t107 & 0x00000001u;
/* 02411A90 */ if (_t108) goto L_02411A94; else goto L_02411A98;
L_02411A94: ; // 0x2411a94
/* 02411A94 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02411A98: ; // 0x2411a98
/* 02411A98 */ cpu->ctr = cpu->r[25];
/* 02411A9C */ _t109 = cpu->r[24] + 0x00000000u;
/* 02411A9C */ cpu->r[23] = rbrew_read32(cpu->mem, _t109);
/* 02411AA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411AA8 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02411AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 02411AAC */ _t111 = cpu->r[9] + 0x00000000u;
/* 02411AAC */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 02411AB0 */ cpu->r[30] = 0x00000000u;
/* 02411AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02411AB8 */ cpu->r[12] = 0x00080000u;
/* 02411ABC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411ABC */ _t113 = _t112 & 0x00000001u;
/* 02411ABC */ if (_t113) goto L_02411AE4; else goto L_02411AC0;
L_02411AC0: ; // 0x2411ac0
/* 02411AC0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02411AC8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02411ACC */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411ACC */ _t115 = _t114 & 0x00000001u;
/* 02411ACC */ if (_t115) goto L_02411AE0; else goto L_02411AD0;
L_02411AD0: ; // 0x2411ad0
/* 02411AD0 */ _t116 = cpu->r[9] + 0x00000000u;
/* 02411AD0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 02411AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02411AD8 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411AD8 */ _t118 = _t117 & 0x00000001u;
/* 02411AD8 */ if (_t118) goto L_02411ADC; else goto L_02411AC0;
L_02411ADC: ; // 0x2411adc
/* 02411ADC */ goto L_02411AE4;
L_02411AE0: ; // 0x2411ae0
/* 02411AE0 */ cpu->r[30] = 0x00000000u;
L_02411AE4: ; // 0x2411ae4
/* 02411AE4 */ _t119 = cpu->r[24] + 0x00000008u;
/* 02411AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
/* 02411AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02411AEC */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411AEC */ _t121 = _t120 & 0x00000001u;
/* 02411AEC */ if (_t121) goto L_02411AF4; else goto L_02411AF0;
L_02411AF0: ; // 0x2411af0
/* 02411AF0 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02411AF4: ; // 0x2411af4
/* 02411AF4 */ _t122 = cpu->r[1] + 0x00000010u;
/* 02411AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122);
/* 02411AF8 */ _t123 = cpu->r[10] + 0x00000014u;
/* 02411AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 02411AFC */ cpu->ctr = cpu->r[12];
/* 02411B00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411B04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411B08 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 02411B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 02411B0C */ cpu->r[6] = 0x00000000u;
/* 02411B10 */ cpu->r[5] = cpu->r[30];
/* 02411B14 */ cpu->r[3] = cpu->r[23];
/* 02411B18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411B1C */ _t125 = cpu->r[23] + cpu->r[30];
/* 02411B1C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]);
/* 02411B20 */ cpu->r[0] = 0x00000002u;
/* 02411B24 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 02411B24 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 02411B28 */ cpu->r[5] = 0x02410000u;
/* 02411B2C */ _t127 = cpu->r[1] + 0x0000001Eu;
/* 02411B2C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 02411B30 */ cpu->r[5] = cpu->r[5] + 0x00002228u;
/* 02411B34 */ _t128 = cpu->r[1] + 0x00000008u;
/* 02411B34 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 02411B38 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02411B3C */ _t129 = cpu->r[1] + 0x00000018u;
/* 02411B3C */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 02411B40 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411B44 */ _t130 = cpu->r[1] + 0x00000028u;
/* 02411B44 */ rbrew_write32(cpu->mem, _t130, cpu->r[28]);
/* 02411B48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411B4C */ _t131 = cpu->r[1] + 0x00000014u;
/* 02411B4C */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 02411B50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411B54 */ _t132 = cpu->r[1] + 0x00000016u;
/* 02411B54 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[10]);
/* 02411B58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411B5C */ _t133 = cpu->r[1] + 0x00000026u;
/* 02411B5C */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02411B60 */ cpu->r[3] = cpu->r[27];
/* 02411B64 */ _t134 = cpu->r[1] + 0x00000020u;
/* 02411B64 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 02411B68 */ _t135 = cpu->r[1] + 0x00000024u;
/* 02411B68 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 02411B6C */ Gambit_fn_024128E4(cpu);
/* 02411B70 */ cpu->r[6] = 0x10090000u;
/* 02411B74 */ _t136 = cpu->r[1] + 0x00000010u;
/* 02411B74 */ rbrew_write32(cpu->mem, _t136, cpu->r[26]);
/* 02411B78 */ cpu->r[6] = cpu->r[6] + 0x00002424u;
/* 02411B7C */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 02411B7C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 02411B80 */ _t138 = cpu->r[27] + 0x00000014u;
/* 02411B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02411B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02411B88 */ _t139 = cpu->r[27] + 0x00000018u;
/* 02411B88 */ cpu->r[24] = rbrew_read32(cpu->mem, _t139);
/* 02411B8C */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411B8C */ _t141 = _t140 & 0x00000001u;
/* 02411B8C */ if (_t141) goto L_02411B90; else goto L_02411B94;
L_02411B90: ; // 0x2411b90
/* 02411B90 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02411B94: ; // 0x2411b94
/* 02411B94 */ cpu->ctr = cpu->r[25];
/* 02411B98 */ _t142 = cpu->r[24] + 0x00000000u;
/* 02411B98 */ cpu->r[23] = rbrew_read32(cpu->mem, _t142);
/* 02411B9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411BA4 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02411BA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02411BA8 */ _t144 = cpu->r[6] + 0x00000000u;
/* 02411BA8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t144);
/* 02411BAC */ cpu->r[30] = 0x00000000u;
/* 02411BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02411BB4 */ cpu->r[7] = 0x00080000u;
/* 02411BB8 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411BB8 */ _t146 = _t145 & 0x00000001u;
/* 02411BB8 */ if (_t146) goto L_02411BE0; else goto L_02411BBC;
L_02411BBC: ; // 0x2411bbc
/* 02411BBC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02411BC4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02411BC8 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411BC8 */ _t148 = _t147 & 0x00000001u;
/* 02411BC8 */ if (_t148) goto L_02411BDC; else goto L_02411BCC;
L_02411BCC: ; // 0x2411bcc
/* 02411BCC */ _t149 = cpu->r[6] + 0x00000000u;
/* 02411BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 02411BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02411BD4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411BD4 */ _t151 = _t150 & 0x00000001u;
/* 02411BD4 */ if (_t151) goto L_02411BD8; else goto L_02411BBC;
L_02411BD8: ; // 0x2411bd8
/* 02411BD8 */ goto L_02411BE0;
L_02411BDC: ; // 0x2411bdc
/* 02411BDC */ cpu->r[30] = 0x00000000u;
L_02411BE0: ; // 0x2411be0
/* 02411BE0 */ _t152 = cpu->r[24] + 0x00000008u;
/* 02411BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 02411BE4 */ _t153 = cpu->r[1] + 0x00000010u;
/* 02411BE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153);
/* 02411BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02411BEC */ _t154 = cpu->r[6] + 0x00000014u;
/* 02411BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 02411BF0 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411BF0 */ _t156 = _t155 & 0x00000001u;
/* 02411BF0 */ if (_t156) goto L_02411BF8; else goto L_02411BF4;
L_02411BF4: ; // 0x2411bf4
/* 02411BF4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02411BF8: ; // 0x2411bf8
/* 02411BF8 */ cpu->ctr = cpu->r[8];
/* 02411BFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411C00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411C04 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 02411C04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 02411C08 */ cpu->r[3] = cpu->r[23];
/* 02411C0C */ cpu->r[5] = cpu->r[30];
/* 02411C10 */ cpu->r[6] = 0x00000000u;
/* 02411C14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411C18 */ _t158 = cpu->r[23] + cpu->r[30];
/* 02411C18 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[31]);
/* 02411C1C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02411C20 */ _t159 = cpu->r[1] + 0x00000028u;
/* 02411C20 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
/* 02411C24 */ cpu->r[9] = 0x02410000u;
/* 02411C28 */ _t160 = cpu->r[1] + 0x00000020u;
/* 02411C28 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02411C2C */ cpu->r[9] = cpu->r[9] + 0x00002304u;
/* 02411C30 */ _t161 = cpu->r[1] + 0x00000016u;
/* 02411C30 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]);
/* 02411C34 */ cpu->r[0] = 0x00000003u;
/* 02411C38 */ _t162 = cpu->r[1] + 0x0000001Cu;
/* 02411C38 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 02411C3C */ _t163 = cpu->r[1] + 0x00000014u;
/* 02411C3C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 02411C40 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411C44 */ _t164 = cpu->r[1] + 0x00000008u;
/* 02411C44 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
/* 02411C48 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411C4C */ _t165 = cpu->r[1] + 0x00000018u;
/* 02411C4C */ rbrew_write32(cpu->mem, _t165, cpu->r[9]);
/* 02411C50 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411C54 */ _t166 = cpu->r[1] + 0x0000001Eu;
/* 02411C54 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 02411C58 */ cpu->r[3] = cpu->r[27];
/* 02411C5C */ _t167 = cpu->r[1] + 0x00000026u;
/* 02411C5C */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 02411C60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411C64 */ _t168 = cpu->r[1] + 0x00000024u;
/* 02411C64 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 02411C68 */ Gambit_fn_024128E4(cpu);
/* 02411C6C */ cpu->r[0] = 0x10090000u;
/* 02411C70 */ _t169 = cpu->r[1] + 0x00000010u;
/* 02411C70 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]);
/* 02411C74 */ cpu->r[0] = cpu->r[0] + 0x00002434u;
/* 02411C78 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 02411C78 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02411C7C */ _t171 = cpu->r[27] + 0x00000014u;
/* 02411C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 02411C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02411C84 */ _t172 = cpu->r[27] + 0x00000018u;
/* 02411C84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t172);
/* 02411C88 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411C88 */ _t174 = _t173 & 0x00000001u;
/* 02411C88 */ if (_t174) goto L_02411C8C; else goto L_02411C90;
L_02411C8C: ; // 0x2411c8c
/* 02411C8C */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_02411C90: ; // 0x2411c90
/* 02411C90 */ cpu->ctr = cpu->r[25];
/* 02411C94 */ _t175 = cpu->r[24] + 0x00000000u;
/* 02411C94 */ cpu->r[23] = rbrew_read32(cpu->mem, _t175);
/* 02411C98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411CA0 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 02411CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
/* 02411CA4 */ _t177 = cpu->r[8] + 0x00000000u;
/* 02411CA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t177);
/* 02411CA8 */ cpu->r[30] = 0x00000000u;
/* 02411CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02411CB0 */ cpu->r[10] = 0x00080000u;
/* 02411CB4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411CB4 */ _t179 = _t178 & 0x00000001u;
/* 02411CB4 */ if (_t179) goto L_02411CDC; else goto L_02411CB8;
L_02411CB8: ; // 0x2411cb8
/* 02411CB8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02411CC0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02411CC4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411CC4 */ _t181 = _t180 & 0x00000001u;
/* 02411CC4 */ if (_t181) goto L_02411CD8; else goto L_02411CC8;
L_02411CC8: ; // 0x2411cc8
/* 02411CC8 */ _t182 = cpu->r[8] + 0x00000000u;
/* 02411CC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 02411CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02411CD0 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411CD0 */ _t184 = _t183 & 0x00000001u;
/* 02411CD0 */ if (_t184) goto L_02411CD4; else goto L_02411CB8;
L_02411CD4: ; // 0x2411cd4
/* 02411CD4 */ goto L_02411CDC;
L_02411CD8: ; // 0x2411cd8
/* 02411CD8 */ cpu->r[30] = 0x00000000u;
L_02411CDC: ; // 0x2411cdc
/* 02411CDC */ _t185 = cpu->r[24] + 0x00000008u;
/* 02411CDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 02411CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02411CE4 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411CE4 */ _t187 = _t186 & 0x00000001u;
/* 02411CE4 */ if (_t187) goto L_02411CEC; else goto L_02411CE8;
L_02411CE8: ; // 0x2411ce8
/* 02411CE8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02411CEC: ; // 0x2411cec
/* 02411CEC */ _t188 = cpu->r[1] + 0x00000010u;
/* 02411CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
/* 02411CF0 */ _t189 = cpu->r[5] + 0x00000014u;
/* 02411CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t189);
/* 02411CF4 */ cpu->ctr = cpu->r[6];
/* 02411CF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411D00 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 02411D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 02411D04 */ cpu->r[3] = cpu->r[23];
/* 02411D08 */ cpu->r[5] = cpu->r[30];
/* 02411D0C */ cpu->r[6] = 0x00000000u;
/* 02411D10 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411D14 */ _t191 = cpu->r[23] + cpu->r[30];
/* 02411D14 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[31]);
/* 02411D18 */ cpu->r[0] = 0x02410000u;
/* 02411D1C */ _t192 = cpu->r[1] + 0x00000020u;
/* 02411D1C */ rbrew_write32(cpu->mem, _t192, cpu->r[28]);
/* 02411D20 */ cpu->r[0] = cpu->r[0] + 0x00002354u;
/* 02411D24 */ _t193 = cpu->r[1] + 0x00000024u;
/* 02411D24 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 02411D28 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02411D2C */ _t194 = cpu->r[1] + 0x00000018u;
/* 02411D2C */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 02411D30 */ cpu->r[0] = 0x00000004u;
/* 02411D34 */ _t195 = cpu->r[1] + 0x00000016u;
/* 02411D34 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[5]);
/* 02411D38 */ _t196 = cpu->r[1] + 0x00000014u;
/* 02411D38 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[28]);
/* 02411D3C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411D40 */ _t197 = cpu->r[1] + 0x00000028u;
/* 02411D40 */ rbrew_write32(cpu->mem, _t197, cpu->r[28]);
/* 02411D44 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411D48 */ _t198 = cpu->r[1] + 0x00000026u;
/* 02411D48 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 02411D4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411D50 */ _t199 = cpu->r[1] + 0x0000001Cu;
/* 02411D50 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 02411D54 */ cpu->r[3] = cpu->r[27];
/* 02411D58 */ _t200 = cpu->r[1] + 0x00000008u;
/* 02411D58 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[0]);
/* 02411D5C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411D60 */ _t201 = cpu->r[1] + 0x0000001Eu;
/* 02411D60 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 02411D64 */ Gambit_fn_024128E4(cpu);
/* 02411D68 */ cpu->r[8] = 0x10090000u;
/* 02411D6C */ _t202 = cpu->r[1] + 0x00000010u;
/* 02411D6C */ rbrew_write32(cpu->mem, _t202, cpu->r[26]);
/* 02411D70 */ cpu->r[8] = cpu->r[8] + 0x000023D4u;
/* 02411D74 */ _t203 = cpu->r[1] + 0x0000000Cu;
/* 02411D74 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]);
/* 02411D78 */ _t204 = cpu->r[27] + 0x00000014u;
/* 02411D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02411D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 02411D80 */ _t205 = cpu->r[27] + 0x00000018u;
/* 02411D80 */ cpu->r[26] = rbrew_read32(cpu->mem, _t205);
/* 02411D84 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411D84 */ _t207 = _t206 & 0x00000001u;
/* 02411D84 */ if (_t207) goto L_02411D88; else goto L_02411D8C;
L_02411D88: ; // 0x2411d88
/* 02411D88 */ cpu->r[26] = cpu->r[26] + 0x000000B4u;
L_02411D8C: ; // 0x2411d8c
/* 02411D8C */ cpu->ctr = cpu->r[25];
/* 02411D90 */ _t208 = cpu->r[26] + 0x00000000u;
/* 02411D90 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 02411D94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411D9C */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 02411D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02411DA0 */ _t210 = cpu->r[12] + 0x00000000u;
/* 02411DA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t210);
/* 02411DA4 */ cpu->r[30] = 0x00000000u;
/* 02411DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02411DAC */ cpu->r[6] = 0x00080000u;
/* 02411DB0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411DB0 */ _t212 = _t211 & 0x00000001u;
/* 02411DB0 */ if (_t212) goto L_02411DD8; else goto L_02411DB4;
L_02411DB4: ; // 0x2411db4
/* 02411DB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02411DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02411DBC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02411DC0 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02411DC0 */ _t214 = _t213 & 0x00000001u;
/* 02411DC0 */ if (_t214) goto L_02411DD4; else goto L_02411DC4;
L_02411DC4: ; // 0x2411dc4
/* 02411DC4 */ _t215 = cpu->r[12] + 0x00000000u;
/* 02411DC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t215);
/* 02411DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02411DCC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411DCC */ _t217 = _t216 & 0x00000001u;
/* 02411DCC */ if (_t217) goto L_02411DD0; else goto L_02411DB4;
L_02411DD0: ; // 0x2411dd0
/* 02411DD0 */ goto L_02411DD8;
L_02411DD4: ; // 0x2411dd4
/* 02411DD4 */ cpu->r[30] = 0x00000000u;
L_02411DD8: ; // 0x2411dd8
/* 02411DD8 */ _t218 = cpu->r[26] + 0x00000008u;
/* 02411DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 02411DDC */ _t219 = cpu->r[1] + 0x00000010u;
/* 02411DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t219);
/* 02411DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02411DE4 */ _t220 = cpu->r[12] + 0x00000014u;
/* 02411DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 02411DE8 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02411DE8 */ _t222 = _t221 & 0x00000001u;
/* 02411DE8 */ if (_t222) goto L_02411DF0; else goto L_02411DEC;
L_02411DEC: ; // 0x2411dec
/* 02411DEC */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02411DF0: ; // 0x2411df0
/* 02411DF0 */ cpu->ctr = cpu->r[0];
/* 02411DF4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02411DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411DFC */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 02411DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 02411E00 */ cpu->r[3] = cpu->r[24];
/* 02411E04 */ cpu->r[5] = cpu->r[30];
/* 02411E08 */ cpu->r[6] = 0x00000000u;
/* 02411E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02411E10 */ _t224 = cpu->r[24] + cpu->r[30];
/* 02411E10 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[31]);
/* 02411E14 */ cpu->r[7] = 0x00000005u;
/* 02411E18 */ _t225 = cpu->r[1] + 0x00000024u;
/* 02411E18 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 02411E1C */ cpu->r[0] = 0x02410000u;
/* 02411E20 */ _t226 = cpu->r[1] + 0x00000008u;
/* 02411E20 */ rbrew_write8(cpu->mem, _t226, (uint8_t)cpu->r[7]);
/* 02411E24 */ cpu->r[0] = cpu->r[0] + 0x000023ACu;
/* 02411E28 */ _t227 = cpu->r[1] + 0x00000026u;
/* 02411E28 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[28]);
/* 02411E2C */ cpu->r[3] = cpu->r[27];
/* 02411E30 */ _t228 = cpu->r[1] + 0x00000018u;
/* 02411E30 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 02411E34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02411E38 */ _t229 = cpu->r[1] + 0x00000014u;
/* 02411E38 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 02411E3C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02411E40 */ _t230 = cpu->r[1] + 0x00000028u;
/* 02411E40 */ rbrew_write32(cpu->mem, _t230, cpu->r[28]);
/* 02411E44 */ _t231 = cpu->r[1] + 0x0000001Cu;
/* 02411E44 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 02411E48 */ _t232 = cpu->r[1] + 0x00000016u;
/* 02411E48 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[8]);
/* 02411E4C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02411E50 */ _t233 = cpu->r[1] + 0x0000001Eu;
/* 02411E50 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 02411E54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02411E58 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02411E5C */ _t234 = cpu->r[1] + 0x00000020u;
/* 02411E5C */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
/* 02411E60 */ Gambit_fn_024128E4(cpu);
/* 02411E64 */ _t235 = cpu->r[29] + 0x000001B8u;
/* 02411E64 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]);
L_02411E68: ; // 0x2411e68
/* 02411E68 */ cpu->r[3] = cpu->r[29];
/* 02411E6C */ /* nop */
/* 02411E70 */ _t236 = cpu->r[1] + 0x00000054u;
/* 02411E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 02411E74 */ cpu->lr = cpu->r[0];
/* 02411E78 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02411E7C */ return;
}
// fn_02411E84 @ 0x2411e84
void Gambit_fn_02411E84(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_02411E84: ; // 0x2411e84
/* 02411E84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02411E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411E84 */ cpu->r[1] = _t0;
/* 02411E88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02411E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02411E8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02411E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02411E90 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02411E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02411E94 */ cpu->r[31] = cpu->r[3];
/* 02411E98 */ _t4 = cpu->r[31] + 0x00000218u;
/* 02411E98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02411E9C */ _t5 = cpu->r[4] + 0x00000004u;
/* 02411E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02411EA0 */ _t6 = cpu->r[31] + 0x00000118u;
/* 02411EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411EA4 */ cpu->r[12] = 0x00000008u;
/* 02411EA8 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02411EA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02411EAC */ _t8 = cpu->r[4] + 0x00000008u;
/* 02411EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02411EB0 */ _t9 = cpu->r[31] + 0x00000214u;
/* 02411EB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02411EB4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02411EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02411EB8 */ _t10 = cpu->r[31] + 0x00000220u;
/* 02411EB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02411EBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411EBC */ _t12 = _t11 & 0x00000001u;
/* 02411EBC */ if (_t12) goto L_02411F18; else goto L_02411EC0;
L_02411EC0: ; // 0x2411ec0
/* 02411EC0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02411EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02411EC4 */ _t14 = cpu->r[12] + 0x00000084u;
/* 02411EC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02411EC8 */ cpu->ctr = cpu->r[10];
/* 02411ECC */ cpu->r[3] = cpu->r[31];
/* 02411ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411ED4 */ cpu->r[3] = cpu->r[31];
/* 02411ED8 */ Gambit_fn_0206A274(cpu);
/* 02411EDC */ cpu->r[0] = 0x10090000u;
/* 02411EE0 */ cpu->r[3] = cpu->r[31];
/* 02411EE4 */ cpu->r[12] = 0x10090000u;
/* 02411EE8 */ cpu->r[0] = cpu->r[0] + 0x00002340u;
/* 02411EEC */ cpu->r[4] = 0x00000000u;
/* 02411EF0 */ cpu->r[12] = cpu->r[12] + 0x00002444u;
/* 02411EF4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02411EF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02411EF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02411EFC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02411EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02411F00 */ Gambit_fn_027ED798(cpu);
/* 02411F04 */ cpu->r[4] = 0x00000001u;
/* 02411F08 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02411F0C */ Gambit_fn_02411688(cpu);
/* 02411F10 */ _t17 = cpu->r[31] + 0x000001ACu;
/* 02411F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02411F14 */ Gambit_fn_027BB1DC(cpu);
L_02411F18: ; // 0x2411f18
/* 02411F18 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02411F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02411F1C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02411F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02411F20 */ cpu->lr = cpu->r[0];
/* 02411F24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02411F28 */ return;
}
// fn_02411F2C @ 0x2411f2c
void Gambit_fn_02411F2C(CPUState* 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_02411F2C: ; // 0x2411f2c
/* 02411F2C */ cpu->r[0] = cpu->lr;
/* 02411F30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02411F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411F30 */ cpu->r[1] = _t0;
/* 02411F34 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02411F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411F38 */ cpu->r[12] = 0x10090000u;
/* 02411F3C */ cpu->r[12] = cpu->r[12] + 0x00002340u;
/* 02411F40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02411F44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411F48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02411F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411F4C */ cpu->r[0] = 0x10090000u;
/* 02411F50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02411F50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02411F54 */ cpu->r[0] = cpu->r[0] + 0x00002448u;
/* 02411F58 */ cpu->r[30] = cpu->r[3];
/* 02411F5C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02411F5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02411F60 */ Gambit_fn_026D86C0(cpu);
/* 02411F64 */ cpu->r[11] = 0x101D0000u;
/* 02411F68 */ _t6 = cpu->r[11] + 0xFFFFDBBCu;
/* 02411F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411F68 */ cpu->r[11] = _t6;
/* 02411F6C */ cpu->r[4] = 0x101D0000u;
/* 02411F70 */ cpu->r[31] = cpu->r[3];
/* 02411F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02411F78 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 02411F7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411F7C */ _t8 = _t7 & 0x00000001u;
/* 02411F7C */ if (_t8) goto L_02411F80; else goto L_02411F94;
L_02411F80: ; // 0x2411f80
/* 02411F80 */ cpu->r[8] = 0x10090000u;
/* 02411F84 */ cpu->r[7] = 0x00000001u;
/* 02411F88 */ cpu->r[8] = cpu->r[8] + 0x000023B0u;
/* 02411F8C */ _t9 = cpu->r[11] + 0x00000000u;
/* 02411F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02411F90 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02411F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_02411F94: ; // 0x2411f94
/* 02411F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02411F98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411F98 */ _t12 = _t11 & 0x00000001u;
/* 02411F98 */ if (_t12) goto L_02411FB8; else goto L_02411F9C;
L_02411F9C: ; // 0x2411f9c
/* 02411F9C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02411F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02411FA0 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02411FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02411FA4 */ cpu->ctr = cpu->r[0];
/* 02411FA8 */ cpu->r[3] = cpu->r[31];
/* 02411FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411FB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411FB4 */ _t16 = _t15 & 0x00000001u;
/* 02411FB4 */ if (_t16) goto L_02411FB8; else goto L_02411FBC;
L_02411FB8: ; // 0x2411fb8
/* 02411FB8 */ cpu->r[31] = 0x00000000u;
L_02411FBC: ; // 0x2411fbc
/* 02411FBC */ _t17 = cpu->r[30] + 0x00000224u;
/* 02411FBC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02411FC0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02411FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02411FC4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02411FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02411FC8 */ cpu->lr = cpu->r[0];
/* 02411FCC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02411FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02411FD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02411FD4 */ return;
}
// fn_02411F30 @ 0x2411f30
void Gambit_fn_02411F30(CPUState* 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_02411F30: ; // 0x2411f30
/* 02411F30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02411F30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411F30 */ cpu->r[1] = _t0;
/* 02411F34 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02411F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411F38 */ cpu->r[12] = 0x10090000u;
/* 02411F3C */ cpu->r[12] = cpu->r[12] + 0x00002340u;
/* 02411F40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02411F44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02411F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02411F48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02411F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02411F4C */ cpu->r[0] = 0x10090000u;
/* 02411F50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02411F50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02411F54 */ cpu->r[0] = cpu->r[0] + 0x00002448u;
/* 02411F58 */ cpu->r[30] = cpu->r[3];
/* 02411F5C */ _t5 = cpu->r[1] + 0x00000008u;
/* 02411F5C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02411F60 */ Gambit_fn_026D86C0(cpu);
/* 02411F64 */ cpu->r[11] = 0x101D0000u;
/* 02411F68 */ _t6 = cpu->r[11] + 0xFFFFDBBCu;
/* 02411F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02411F68 */ cpu->r[11] = _t6;
/* 02411F6C */ cpu->r[4] = 0x101D0000u;
/* 02411F70 */ cpu->r[31] = cpu->r[3];
/* 02411F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02411F78 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 02411F7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411F7C */ _t8 = _t7 & 0x00000001u;
/* 02411F7C */ if (_t8) goto L_02411F80; else goto L_02411F94;
L_02411F80: ; // 0x2411f80
/* 02411F80 */ cpu->r[8] = 0x10090000u;
/* 02411F84 */ cpu->r[7] = 0x00000001u;
/* 02411F88 */ cpu->r[8] = cpu->r[8] + 0x000023B0u;
/* 02411F8C */ _t9 = cpu->r[11] + 0x00000000u;
/* 02411F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02411F90 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02411F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_02411F94: ; // 0x2411f94
/* 02411F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02411F98 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411F98 */ _t12 = _t11 & 0x00000001u;
/* 02411F98 */ if (_t12) goto L_02411FB8; else goto L_02411F9C;
L_02411F9C: ; // 0x2411f9c
/* 02411F9C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02411F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02411FA0 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 02411FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02411FA4 */ cpu->ctr = cpu->r[0];
/* 02411FA8 */ cpu->r[3] = cpu->r[31];
/* 02411FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02411FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02411FB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02411FB4 */ _t16 = _t15 & 0x00000001u;
/* 02411FB4 */ if (_t16) goto L_02411FB8; else goto L_02411FBC;
L_02411FB8: ; // 0x2411fb8
/* 02411FB8 */ cpu->r[31] = 0x00000000u;
L_02411FBC: ; // 0x2411fbc
/* 02411FBC */ _t17 = cpu->r[30] + 0x00000224u;
/* 02411FBC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02411FC0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02411FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02411FC4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02411FC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02411FC8 */ cpu->lr = cpu->r[0];
/* 02411FCC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02411FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02411FD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02411FD4 */ return;
}
// fn_02411FD8 @ 0x2411fd8
void Gambit_fn_02411FD8(CPUState* 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_02411FD8: ; // 0x2411fd8
/* 02411FD8 */ cpu->r[0] = cpu->lr;
/* 02411FDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02411FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411FDC */ cpu->r[1] = _t0;
/* 02411FE0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02411FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411FE4 */ cpu->r[30] = 0x10090000u;
/* 02411FE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02411FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02411FEC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02411FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02411FF0 */ cpu->r[12] = 0x10090000u;
/* 02411FF4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02411FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02411FF8 */ cpu->r[29] = 0x10090000u;
/* 02411FFC */ cpu->r[30] = cpu->r[30] + 0x00002460u;
/* 02412000 */ cpu->r[29] = cpu->r[29] + 0x00002340u;
/* 02412004 */ cpu->r[12] = cpu->r[12] + 0x0000245Cu;
/* 02412008 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02412008 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0241200C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0241200C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02412010 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02412014 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02412014 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02412018 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02412018 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0241201C */ cpu->r[31] = cpu->r[3];
/* 02412020 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02412020 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02412024 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412028 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241202C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0241202C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02412030 */ Gambit_fn_027ECDD0(cpu);
/* 02412034 */ cpu->r[0] = 0x10090000u;
/* 02412038 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02412038 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0241203C */ cpu->r[0] = cpu->r[0] + 0x00002458u;
/* 02412040 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02412040 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02412044 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02412048 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02412048 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0241204C */ cpu->r[3] = cpu->r[31];
/* 02412050 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02412050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02412054 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02412054 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02412058 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0241205C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412060 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412060 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02412064 */ Gambit_fn_027ECDD0(cpu);
/* 02412068 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02412068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0241206C */ _t18 = cpu->r[1] + 0x00000034u;
/* 0241206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02412070 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02412070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02412074 */ cpu->lr = cpu->r[0];
/* 02412078 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02412078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0241207C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02412080 */ return;
}
// fn_02411FDC @ 0x2411fdc
void Gambit_fn_02411FDC(CPUState* 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_02411FDC: ; // 0x2411fdc
/* 02411FDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02411FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411FDC */ cpu->r[1] = _t0;
/* 02411FE0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02411FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02411FE4 */ cpu->r[30] = 0x10090000u;
/* 02411FE8 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02411FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02411FEC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02411FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02411FF0 */ cpu->r[12] = 0x10090000u;
/* 02411FF4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02411FF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02411FF8 */ cpu->r[29] = 0x10090000u;
/* 02411FFC */ cpu->r[30] = cpu->r[30] + 0x00002460u;
/* 02412000 */ cpu->r[29] = cpu->r[29] + 0x00002340u;
/* 02412004 */ cpu->r[12] = cpu->r[12] + 0x0000245Cu;
/* 02412008 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02412008 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0241200C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0241200C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02412010 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02412014 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02412014 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02412018 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02412018 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0241201C */ cpu->r[31] = cpu->r[3];
/* 02412020 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02412020 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02412024 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412028 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241202C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0241202C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02412030 */ Gambit_fn_027ECDD0(cpu);
/* 02412034 */ cpu->r[0] = 0x10090000u;
/* 02412038 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02412038 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0241203C */ cpu->r[0] = cpu->r[0] + 0x00002458u;
/* 02412040 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02412040 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02412044 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02412048 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02412048 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0241204C */ cpu->r[3] = cpu->r[31];
/* 02412050 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02412050 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02412054 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02412054 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02412058 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0241205C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412060 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412060 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02412064 */ Gambit_fn_027ECDD0(cpu);
/* 02412068 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02412068 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 0241206C */ _t18 = cpu->r[1] + 0x00000034u;
/* 0241206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02412070 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02412070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02412074 */ cpu->lr = cpu->r[0];
/* 02412078 */ _t20 = cpu->r[1] + 0x00000028u;
/* 02412078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 0241207C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02412080 */ return;
}
// fn_0241207C @ 0x241207c
void Gambit_fn_0241207C(CPUState* cpu) {
L_0241207C: ; // 0x241207c
/* 0241207C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02412080 */ return;
}
// fn_02412084 @ 0x2412084
void Gambit_fn_02412084(CPUState* cpu) {
uint32_t _t0, _t1, _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_02412084: ; // 0x2412084
/* 02412084 */ cpu->r[0] = cpu->lr;
/* 02412088 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02412088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412088 */ cpu->r[1] = _t0;
/* 0241208C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0241208C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02412090 */ cpu->r[30] = cpu->r[3];
/* 02412094 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02412094 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02412098 */ cpu->r[3] = 0x101C0000u;
/* 0241209C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0241209C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024120A0 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 024120A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024120A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024120A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120A8 */ _t6 = _t5 & 0x00000001u;
/* 024120A8 */ if (_t6) goto L_02412158; else goto L_024120AC;
L_024120AC: ; // 0x24120ac
/* 024120AC */ cpu->r[4] = 0x00000000u;
/* 024120B0 */ Gambit_fn_0200CBD8(cpu);
/* 024120B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024120B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120B8 */ _t8 = _t7 & 0x00000001u;
/* 024120B8 */ if (_t8) goto L_02412158; else goto L_024120BC;
L_024120BC: ; // 0x24120bc
/* 024120BC */ Gambit_fn_0201447C(cpu);
/* 024120C0 */ cpu->r[31] = cpu->r[3];
/* 024120C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024120C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120C4 */ _t10 = _t9 & 0x00000001u;
/* 024120C4 */ if (_t10) goto L_02412158; else goto L_024120C8;
L_024120C8: ; // 0x24120c8
/* 024120C8 */ _t11 = cpu->r[31] + 0x00000048u;
/* 024120C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024120CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024120D0 */ cpu->r[5] = cpu->r[30] + 0x00000218u;
/* 024120D4 */ Gambit_fn_0281A9D0(cpu);
/* 024120D8 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 024120D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024120DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024120E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024120E4 */ Gambit_fn_0281BCA8(cpu);
/* 024120E8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 024120EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024120F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024120F4 */ Gambit_fn_0281DE48(cpu);
/* 024120F8 */ cpu->r[11] = 0x10090000u;
/* 024120FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 024120FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02412100 */ _t14 = cpu->r[11] + 0x000023D0u;
/* 02412100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02412104 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02412108 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412108 */ _t16 = _t15 & 0x00000001u;
/* 02412108 */ if (_t16) goto L_0241210C; else goto L_0241211C;
L_0241210C: ; // 0x241210c
/* 0241210C */ cpu->r[12] = 0x10090000u;
/* 02412110 */ _t17 = cpu->r[12] + 0x0000246Cu;
/* 02412110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02412114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02412118 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412118 */ _t19 = _t18 & 0x00000001u;
/* 02412118 */ if (_t19) goto L_02412140; else goto L_0241211C;
L_0241211C: ; // 0x241211c
/* 0241211C */ cpu->r[3] = cpu->r[30];
/* 02412120 */ cpu->r[4] = 0x00000000u;
/* 02412124 */ Gambit_fn_027ECCEC(cpu);
/* 02412128 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02412128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0241212C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0241212C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02412130 */ cpu->lr = cpu->r[0];
/* 02412134 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02412134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02412138 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0241213C */ return;
L_02412140: ; // 0x2412140
/* 02412140 */ cpu->r[3] = cpu->r[30];
/* 02412144 */ cpu->r[4] = 0x00000001u;
/* 02412148 */ Gambit_fn_027ECCEC(cpu);
/* 0241214C */ cpu->r[3] = cpu->r[30];
/* 02412150 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412154 */ Gambit_fn_027ECC10(cpu);
L_02412158: ; // 0x2412158
/* 02412158 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02412158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0241215C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0241215C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02412160 */ cpu->lr = cpu->r[0];
/* 02412164 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02412164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02412168 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0241216C */ return;
}
// fn_02412088 @ 0x2412088
void Gambit_fn_02412088(CPUState* cpu) {
uint32_t _t0, _t1, _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_02412088: ; // 0x2412088
/* 02412088 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02412088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412088 */ cpu->r[1] = _t0;
/* 0241208C */ _t1 = cpu->r[1] + 0x00000028u;
/* 0241208C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02412090 */ cpu->r[30] = cpu->r[3];
/* 02412094 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02412094 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02412098 */ cpu->r[3] = 0x101C0000u;
/* 0241209C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0241209C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024120A0 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 024120A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024120A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024120A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120A8 */ _t6 = _t5 & 0x00000001u;
/* 024120A8 */ if (_t6) goto L_02412158; else goto L_024120AC;
L_024120AC: ; // 0x24120ac
/* 024120AC */ cpu->r[4] = 0x00000000u;
/* 024120B0 */ Gambit_fn_0200CBD8(cpu);
/* 024120B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024120B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120B8 */ _t8 = _t7 & 0x00000001u;
/* 024120B8 */ if (_t8) goto L_02412158; else goto L_024120BC;
L_024120BC: ; // 0x24120bc
/* 024120BC */ Gambit_fn_0201447C(cpu);
/* 024120C0 */ cpu->r[31] = cpu->r[3];
/* 024120C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024120C4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024120C4 */ _t10 = _t9 & 0x00000001u;
/* 024120C4 */ if (_t10) goto L_02412158; else goto L_024120C8;
L_024120C8: ; // 0x24120c8
/* 024120C8 */ _t11 = cpu->r[31] + 0x00000048u;
/* 024120C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024120CC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024120D0 */ cpu->r[5] = cpu->r[30] + 0x00000218u;
/* 024120D4 */ Gambit_fn_0281A9D0(cpu);
/* 024120D8 */ _t12 = cpu->r[31] + 0x0000004Cu;
/* 024120D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024120DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024120E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024120E4 */ Gambit_fn_0281BCA8(cpu);
/* 024120E8 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 024120EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024120F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024120F4 */ Gambit_fn_0281DE48(cpu);
/* 024120F8 */ cpu->r[11] = 0x10090000u;
/* 024120FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 024120FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02412100 */ _t14 = cpu->r[11] + 0x000023D0u;
/* 02412100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02412104 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02412108 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412108 */ _t16 = _t15 & 0x00000001u;
/* 02412108 */ if (_t16) goto L_0241210C; else goto L_0241211C;
L_0241210C: ; // 0x241210c
/* 0241210C */ cpu->r[12] = 0x10090000u;
/* 02412110 */ _t17 = cpu->r[12] + 0x0000246Cu;
/* 02412110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02412114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02412118 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412118 */ _t19 = _t18 & 0x00000001u;
/* 02412118 */ if (_t19) goto L_02412140; else goto L_0241211C;
L_0241211C: ; // 0x241211c
/* 0241211C */ cpu->r[3] = cpu->r[30];
/* 02412120 */ cpu->r[4] = 0x00000000u;
/* 02412124 */ Gambit_fn_027ECCEC(cpu);
/* 02412128 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02412128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0241212C */ _t21 = cpu->r[1] + 0x00000028u;
/* 0241212C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02412130 */ cpu->lr = cpu->r[0];
/* 02412134 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02412134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02412138 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0241213C */ return;
L_02412140: ; // 0x2412140
/* 02412140 */ cpu->r[3] = cpu->r[30];
/* 02412144 */ cpu->r[4] = 0x00000001u;
/* 02412148 */ Gambit_fn_027ECCEC(cpu);
/* 0241214C */ cpu->r[3] = cpu->r[30];
/* 02412150 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412154 */ Gambit_fn_027ECC10(cpu);
L_02412158: ; // 0x2412158
/* 02412158 */ _t23 = cpu->r[1] + 0x00000034u;
/* 02412158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0241215C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0241215C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02412160 */ cpu->lr = cpu->r[0];
/* 02412164 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02412164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02412168 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0241216C */ return;
}
// fn_02412174 @ 0x2412174
void Gambit_fn_02412174(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_02412174: ; // 0x2412174
/* 02412174 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02412174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412174 */ cpu->r[1] = _t0;
/* 02412178 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02412178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241217C */ cpu->r[31] = cpu->r[3];
/* 02412180 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02412180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02412184 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02412184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02412188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0241218C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241218C */ _t5 = _t4 & 0x00000001u;
/* 0241218C */ if (_t5) goto L_02412190; else goto L_024121DC;
L_02412190: ; // 0x2412190
/* 02412190 */ cpu->r[12] = 0x10090000u;
/* 02412194 */ cpu->r[8] = 0x10090000u;
/* 02412198 */ cpu->r[0] = 0x10090000u;
/* 0241219C */ cpu->r[12] = cpu->r[12] + 0x00002340u;
/* 024121A0 */ _t6 = cpu->r[8] + 0x0000246Cu;
/* 024121A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024121A4 */ cpu->r[4] = 0x00000000u;
/* 024121A8 */ cpu->r[0] = cpu->r[0] + 0x00002470u;
/* 024121AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024121AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024121B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024121B4 */ cpu->r[3] = cpu->r[31];
/* 024121B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024121B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024121BC */ Gambit_fn_027ED1E4(cpu);
/* 024121C0 */ _t9 = cpu->r[31] + 0x00000224u;
/* 024121C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024121C4 */ Gambit_fn_020C38E0(cpu);
/* 024121C8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024121C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024121CC */ _t11 = cpu->r[11] + 0x000000FCu;
/* 024121CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024121D0 */ cpu->ctr = cpu->r[0];
/* 024121D4 */ cpu->r[3] = cpu->r[31];
/* 024121D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024121DC: ; // 0x24121dc
/* 024121DC */ cpu->r[3] = cpu->r[31];
/* 024121E0 */ cpu->r[4] = 0x00000000u;
/* 024121E4 */ Gambit_fn_027EDF00(cpu);
/* 024121E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024121EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024121EC */ _t13 = _t12 & 0x00000001u;
/* 024121EC */ if (_t13) goto L_02412214; else goto L_024121F0;
L_024121F0: ; // 0x24121f0
/* 024121F0 */ _t14 = cpu->r[31] + 0x00000224u;
/* 024121F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024121F4 */ Gambit_fn_020C3920(cpu);
/* 024121F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024121FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024121FC */ _t16 = _t15 & 0x00000001u;
/* 024121FC */ if (_t16) goto L_02412214; else goto L_02412200;
L_02412200: ; // 0x2412200
/* 02412200 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02412204 */ cpu->r[4] = 0x00000002u;
/* 02412208 */ Gambit_fn_02411688(cpu);
/* 0241220C */ _t17 = cpu->r[31] + 0x000001ACu;
/* 0241220C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02412210 */ Gambit_fn_027BB1DC(cpu);
L_02412214: ; // 0x2412214
/* 02412214 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02412214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02412218 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02412218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0241221C */ cpu->lr = cpu->r[0];
/* 02412220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02412224 */ return;
}
// fn_0241222C @ 0x241222c
void Gambit_fn_0241222C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0241222C: ; // 0x241222c
/* 0241222C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241222C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241222C */ cpu->r[1] = _t0;
/* 02412230 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412230 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412234 */ cpu->r[31] = cpu->r[3];
/* 02412238 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02412238 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241223C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0241223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02412240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412244 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412244 */ _t5 = _t4 & 0x00000001u;
/* 02412244 */ if (_t5) goto L_02412248; else goto L_02412260;
L_02412248: ; // 0x2412248
/* 02412248 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02412248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0241224C */ _t7 = cpu->r[12] + 0x0000011Cu;
/* 0241224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02412250 */ cpu->ctr = cpu->r[0];
/* 02412254 */ cpu->r[3] = cpu->r[31];
/* 02412258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241225C */ Gambit_fn_020DACA4(cpu);
L_02412260: ; // 0x2412260
/* 02412260 */ _t8 = cpu->r[31] + 0x00000224u;
/* 02412260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02412264 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02412264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02412268 */ _t10 = cpu->r[12] + 0x00000084u;
/* 02412268 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0241226C */ cpu->ctr = cpu->r[12];
/* 02412270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412278 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412278 */ _t12 = _t11 & 0x00000001u;
/* 02412278 */ if (_t12) goto L_024122B4; else goto L_0241227C;
L_0241227C: ; // 0x241227c
/* 0241227C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0241227C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02412280 */ _t14 = cpu->r[12] + 0x0000011Cu;
/* 02412280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02412284 */ cpu->ctr = cpu->r[0];
/* 02412288 */ cpu->r[3] = cpu->r[31];
/* 0241228C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412290 */ Gambit_fn_020DACF0(cpu);
/* 02412294 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02412298 */ cpu->r[4] = 0x00000003u;
/* 0241229C */ Gambit_fn_02411688(cpu);
/* 024122A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024122A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024122A4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024122A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024122A8 */ cpu->lr = cpu->r[0];
/* 024122AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024122B0 */ return;
L_024122B4: ; // 0x24122b4
/* 024122B4 */ _t17 = cpu->r[31] + 0x00000214u;
/* 024122B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024122B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024122B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024122BC */ _t18 = cpu->r[31] + 0x00000214u;
/* 024122BC */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024122C0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024122C0 */ _t20 = _t19 & 0x00000001u;
/* 024122C0 */ if (_t20) goto L_024122F0; else goto L_024122C4;
L_024122C4: ; // 0x24122c4
/* 024122C4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 024122C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024122C8 */ _t22 = cpu->r[12] + 0x0000011Cu;
/* 024122C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024122CC */ cpu->ctr = cpu->r[12];
/* 024122D0 */ cpu->r[3] = cpu->r[31];
/* 024122D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024122D8 */ Gambit_fn_020DACF0(cpu);
/* 024122DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024122E0 */ cpu->r[4] = 0x00000005u;
/* 024122E4 */ Gambit_fn_02411688(cpu);
/* 024122E8 */ _t23 = cpu->r[31] + 0x000001ACu;
/* 024122E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024122EC */ Gambit_fn_027BB1DC(cpu);
L_024122F0: ; // 0x24122f0
/* 024122F0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 024122F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024122F4 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024122F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024122F8 */ cpu->lr = cpu->r[0];
/* 024122FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412300 */ return;
}
// fn_02412308 @ 0x2412308
void Gambit_fn_02412308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02412308: ; // 0x2412308
/* 02412308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412308 */ cpu->r[1] = _t0;
/* 0241230C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241230C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412310 */ cpu->r[31] = cpu->r[3];
/* 02412314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02412314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02412318 */ _t3 = cpu->r[31] + 0x00000224u;
/* 02412318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0241231C */ _t4 = cpu->r[3] + 0x00000000u;
/* 0241231C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02412320 */ _t5 = cpu->r[12] + 0x000000DCu;
/* 02412320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02412324 */ cpu->ctr = cpu->r[0];
/* 02412328 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412330 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412330 */ _t7 = _t6 & 0x00000001u;
/* 02412330 */ if (_t7) goto L_02412340; else goto L_02412334;
L_02412334: ; // 0x2412334
/* 02412334 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02412338 */ cpu->r[4] = 0x00000004u;
/* 0241233C */ Gambit_fn_02411688(cpu);
L_02412340: ; // 0x2412340
/* 02412340 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02412340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02412344 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02412344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02412348 */ cpu->lr = cpu->r[0];
/* 0241234C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412350 */ return;
}
// fn_02412358 @ 0x2412358
void Gambit_fn_02412358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02412358: ; // 0x2412358
/* 02412358 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412358 */ cpu->r[1] = _t0;
/* 0241235C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241235C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412360 */ cpu->r[31] = cpu->r[3];
/* 02412364 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02412364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02412368 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02412368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0241236C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412370 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412370 */ _t5 = _t4 & 0x00000001u;
/* 02412370 */ if (_t5) goto L_02412374; else goto L_0241237C;
L_02412374: ; // 0x2412374
/* 02412374 */ _t6 = cpu->r[31] + 0x00000224u;
/* 02412374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02412378 */ Gambit_fn_020C39E0(cpu);
L_0241237C: ; // 0x241237c
/* 0241237C */ _t7 = cpu->r[31] + 0x00000224u;
/* 0241237C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02412380 */ Gambit_fn_020C3920(cpu);
/* 02412384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412388 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412388 */ _t9 = _t8 & 0x00000001u;
/* 02412388 */ if (_t9) goto L_02412398; else goto L_0241238C;
L_0241238C: ; // 0x241238c
/* 0241238C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02412390 */ cpu->r[4] = 0x00000002u;
/* 02412394 */ Gambit_fn_02411688(cpu);
L_02412398: ; // 0x2412398
/* 02412398 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02412398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0241239C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0241239C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024123A0 */ cpu->lr = cpu->r[0];
/* 024123A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024123A8 */ return;
}
// fn_024123B0 @ 0x24123b0
void Gambit_fn_024123B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024123B0: ; // 0x24123b0
/* 024123B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024123B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024123B0 */ cpu->r[1] = _t0;
/* 024123B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024123B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024123B8 */ cpu->r[31] = cpu->r[3];
/* 024123BC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024123BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024123C0 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 024123C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024123C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024123C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024123C8 */ _t5 = _t4 & 0x00000001u;
/* 024123C8 */ if (_t5) goto L_024123CC; else goto L_02412404;
L_024123CC: ; // 0x24123cc
/* 024123CC */ cpu->r[0] = 0x10090000u;
/* 024123D0 */ cpu->r[11] = 0x10090000u;
/* 024123D4 */ cpu->r[8] = 0x10090000u;
/* 024123D8 */ cpu->r[0] = cpu->r[0] + 0x00002340u;
/* 024123DC */ _t6 = cpu->r[11] + 0x0000246Cu;
/* 024123DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024123E0 */ cpu->r[4] = 0x00000000u;
/* 024123E4 */ cpu->r[8] = cpu->r[8] + 0x00002474u;
/* 024123E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024123E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024123EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024123F0 */ cpu->r[3] = cpu->r[31];
/* 024123F4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024123F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024123F8 */ Gambit_fn_027ED1E4(cpu);
/* 024123FC */ _t9 = cpu->r[31] + 0x00000224u;
/* 024123FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02412400 */ Gambit_fn_020C3948(cpu);
L_02412404: ; // 0x2412404
/* 02412404 */ cpu->r[3] = cpu->r[31];
/* 02412408 */ cpu->r[4] = 0x00000000u;
/* 0241240C */ Gambit_fn_027EDF00(cpu);
/* 02412410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412414 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412414 */ _t11 = _t10 & 0x00000001u;
/* 02412414 */ if (_t11) goto L_0241243C; else goto L_02412418;
L_02412418: ; // 0x2412418
/* 02412418 */ _t12 = cpu->r[31] + 0x00000224u;
/* 02412418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0241241C */ Gambit_fn_020C38CC(cpu);
/* 02412420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412424 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412424 */ _t14 = _t13 & 0x00000001u;
/* 02412424 */ if (_t14) goto L_0241243C; else goto L_02412428;
L_02412428: ; // 0x2412428
/* 02412428 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02412428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0241242C */ _t16 = cpu->r[12] + 0x00000094u;
/* 0241242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412430 */ cpu->ctr = cpu->r[0];
/* 02412434 */ cpu->r[3] = cpu->r[31];
/* 02412438 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0241243C: ; // 0x241243c
/* 0241243C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0241243C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02412440 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02412440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412444 */ cpu->lr = cpu->r[0];
/* 02412448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0241244C */ return;
}
// fn_02412450 @ 0x2412450
void Gambit_fn_02412450(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_02412450: ; // 0x2412450
/* 02412450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412454 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412454 */ _t1 = _t0 & 0x00000001u;
/* 02412454 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412454 */ goto L_02412458;
L_02412458: ; // 0x2412458
/* 02412458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241245C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241245C */ _t3 = _t2 & 0x00000001u;
/* 0241245C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241245C */ goto L_02412460;
L_02412460: ; // 0x2412460
/* 02412460 */ 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_02412464 @ 0x2412464
void Gambit_fn_02412464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02412464: ; // 0x2412464
/* 02412464 */ cpu->r[0] = cpu->lr;
/* 02412468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412468 */ cpu->r[1] = _t0;
/* 0241246C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241246C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412470 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412474 */ cpu->r[30] = cpu->r[3];
/* 02412474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412478 */ cpu->r[31] = cpu->r[4];
/* 0241247C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241247C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412480 */ _t5 = _t4 & 0x00000001u;
/* 02412480 */ if (_t5) goto L_024124C4; else goto L_02412484;
L_02412484: ; // 0x2412484
/* 02412484 */ cpu->r[11] = 0x10090000u;
/* 02412488 */ cpu->r[0] = 0x10090000u;
/* 0241248C */ cpu->r[11] = cpu->r[11] + 0x000025F0u;
/* 02412490 */ cpu->r[0] = cpu->r[0] + 0x000025E0u;
/* 02412494 */ cpu->r[3] = cpu->r[30];
/* 02412498 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412498 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241249C */ cpu->r[0] = 0x10090000u;
/* 024124A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024124A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024124A4 */ cpu->r[0] = cpu->r[0] + 0x00002600u;
/* 024124A8 */ cpu->r[4] = 0x00000000u;
/* 024124AC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024124AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024124B0 */ Gambit_fn_02068798(cpu);
/* 024124B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024124B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024124B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024124B8 */ _t10 = _t9 & 0x00000001u;
/* 024124B8 */ if (_t10) goto L_024124C4; else goto L_024124BC;
L_024124BC: ; // 0x24124bc
/* 024124BC */ cpu->r[3] = cpu->r[30];
/* 024124C0 */ Gambit_fn_02801BB0(cpu);
L_024124C4: ; // 0x24124c4
/* 024124C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024124C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024124CC */ cpu->lr = cpu->r[0];
/* 024124D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024124D8 */ return;
}
// fn_02412468 @ 0x2412468
void Gambit_fn_02412468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02412468: ; // 0x2412468
/* 02412468 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412468 */ cpu->r[1] = _t0;
/* 0241246C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241246C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412470 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412470 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412474 */ cpu->r[30] = cpu->r[3];
/* 02412474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412478 */ cpu->r[31] = cpu->r[4];
/* 0241247C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241247C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412480 */ _t5 = _t4 & 0x00000001u;
/* 02412480 */ if (_t5) goto L_024124C4; else goto L_02412484;
L_02412484: ; // 0x2412484
/* 02412484 */ cpu->r[11] = 0x10090000u;
/* 02412488 */ cpu->r[0] = 0x10090000u;
/* 0241248C */ cpu->r[11] = cpu->r[11] + 0x000025F0u;
/* 02412490 */ cpu->r[0] = cpu->r[0] + 0x000025E0u;
/* 02412494 */ cpu->r[3] = cpu->r[30];
/* 02412498 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412498 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241249C */ cpu->r[0] = 0x10090000u;
/* 024124A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024124A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024124A4 */ cpu->r[0] = cpu->r[0] + 0x00002600u;
/* 024124A8 */ cpu->r[4] = 0x00000000u;
/* 024124AC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024124AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024124B0 */ Gambit_fn_02068798(cpu);
/* 024124B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024124B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024124B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024124B8 */ _t10 = _t9 & 0x00000001u;
/* 024124B8 */ if (_t10) goto L_024124C4; else goto L_024124BC;
L_024124BC: ; // 0x24124bc
/* 024124BC */ cpu->r[3] = cpu->r[30];
/* 024124C0 */ Gambit_fn_02801BB0(cpu);
L_024124C4: ; // 0x24124c4
/* 024124C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024124C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024124C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024124C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024124CC */ cpu->lr = cpu->r[0];
/* 024124D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024124D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024124D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024124D8 */ return;
}
// fn_024124DC @ 0x24124dc
void Gambit_fn_024124DC(CPUState* cpu) {
L_024124DC: ; // 0x24124dc
/* 024124DC */ return;
}
// fn_024124E0 @ 0x24124e0
void Gambit_fn_024124E0(CPUState* cpu) {
uint32_t _t0;
L_024124E0: ; // 0x24124e0
/* 024124E0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024124E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024124E4 */ return;
}
// fn_024124E8 @ 0x24124e8
void Gambit_fn_024124E8(CPUState* cpu) {
uint32_t _t0;
L_024124E8: ; // 0x24124e8
/* 024124E8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024124E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024124EC */ return;
}
// fn_024124F0 @ 0x24124f0
void Gambit_fn_024124F0(CPUState* cpu) {
L_024124F0: ; // 0x24124f0
/* 024124F0 */ return;
}
// fn_024124F4 @ 0x24124f4
void Gambit_fn_024124F4(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_024124F4: ; // 0x24124f4
/* 024124F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024124F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024124F8 */ _t1 = _t0 & 0x00000001u;
/* 024124F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024124F8 */ goto L_024124FC;
L_024124FC: ; // 0x24124fc
/* 024124FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024124FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412500 */ _t3 = _t2 & 0x00000001u;
/* 02412500 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412500 */ goto L_02412504;
L_02412504: ; // 0x2412504
/* 02412504 */ 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_02412508 @ 0x2412508
void Gambit_fn_02412508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02412508: ; // 0x2412508
/* 02412508 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02412508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0241250C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0241250C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02412510 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02412514 */ cpu->r[11] = 0x10110000u;
/* 02412518 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02412518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0241251C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0241251C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02412520 */ return;
}
// fn_02412524 @ 0x2412524
void Gambit_fn_02412524(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_02412524: ; // 0x2412524
/* 02412524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412528 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412528 */ _t1 = _t0 & 0x00000001u;
/* 02412528 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412528 */ goto L_0241252C;
L_0241252C: ; // 0x241252c
/* 0241252C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0241252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412530 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412530 */ _t3 = _t2 & 0x00000001u;
/* 02412530 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412530 */ goto L_02412534;
L_02412534: ; // 0x2412534
/* 02412534 */ 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_02412538 @ 0x2412538
void Gambit_fn_02412538(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_02412538: ; // 0x2412538
/* 02412538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241253C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241253C */ _t1 = _t0 & 0x00000001u;
/* 0241253C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241253C */ goto L_02412540;
L_02412540: ; // 0x2412540
/* 02412540 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412544 */ _t3 = _t2 & 0x00000001u;
/* 02412544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412544 */ goto L_02412548;
L_02412548: ; // 0x2412548
/* 02412548 */ 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_0241254C @ 0x241254c
void Gambit_fn_0241254C(CPUState* cpu) {
uint32_t _t0;
L_0241254C: ; // 0x241254c
/* 0241254C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0241254C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412550 */ return;
}
// fn_02412554 @ 0x2412554
void Gambit_fn_02412554(CPUState* cpu) {
L_02412554: ; // 0x2412554
/* 02412554 */ return;
}
// fn_02412558 @ 0x2412558
void Gambit_fn_02412558(CPUState* cpu) {
L_02412558: ; // 0x2412558
/* 02412558 */ return;
}
// fn_0241255C @ 0x241255c
void Gambit_fn_0241255C(CPUState* cpu) {
L_0241255C: ; // 0x241255c
/* 0241255C */ return;
}
// fn_02412560 @ 0x2412560
void Gambit_fn_02412560(CPUState* cpu) {
L_02412560: ; // 0x2412560
/* 02412560 */ return;
}
// fn_02412564 @ 0x2412564
void Gambit_fn_02412564(CPUState* cpu) {
L_02412564: ; // 0x2412564
/* 02412564 */ cpu->r[3] = 0x00000001u;
/* 02412568 */ return;
}
// fn_0241256C @ 0x241256c
void Gambit_fn_0241256C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0241256C: ; // 0x241256c
/* 0241256C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0241256C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02412570 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02412570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02412574 */ cpu->ctr = cpu->r[0];
/* 02412578 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0241257C @ 0x241257c
void Gambit_fn_0241257C(CPUState* cpu) {
L_0241257C: ; // 0x241257c
/* 0241257C */ return;
}
// fn_02412580 @ 0x2412580
void Gambit_fn_02412580(CPUState* cpu) {
L_02412580: ; // 0x2412580
/* 02412580 */ cpu->r[3] = 0x00000000u;
/* 02412584 */ return;
}
// fn_02412588 @ 0x2412588
void Gambit_fn_02412588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02412588: ; // 0x2412588
/* 02412588 */ cpu->r[9] = 0x101D0000u;
/* 0241258C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0241258C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0241258C */ cpu->r[9] = _t0;
/* 02412590 */ cpu->r[12] = 0x101D0000u;
/* 02412594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412598 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0241259C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241259C */ _t2 = _t1 & 0x00000001u;
/* 0241259C */ if (_t2) goto L_024125A0; else goto L_024125B4;
L_024125A0: ; // 0x24125a0
/* 024125A0 */ cpu->r[7] = 0x10090000u;
/* 024125A4 */ cpu->r[0] = 0x00000001u;
/* 024125A8 */ cpu->r[7] = cpu->r[7] + 0x000023C0u;
/* 024125AC */ _t3 = cpu->r[9] + 0x00000000u;
/* 024125AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024125B0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024125B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024125B4: ; // 0x24125b4
/* 024125B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024125B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024125B8 */ _t6 = _t5 & 0x00000001u;
/* 024125B8 */ if (_t6) goto L_024125BC; else goto L_024125C4;
L_024125BC: ; // 0x24125bc
/* 024125BC */ cpu->r[3] = 0x00000001u;
/* 024125C0 */ return;
L_024125C4: ; // 0x24125c4
/* 024125C4 */ cpu->r[7] = 0x101D0000u;
/* 024125C8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024125C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024125C8 */ cpu->r[7] = _t7;
/* 024125CC */ cpu->r[11] = 0x101D0000u;
/* 024125D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024125D4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 024125D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024125D8 */ _t9 = _t8 & 0x00000001u;
/* 024125D8 */ if (_t9) goto L_024125DC; else goto L_024125F0;
L_024125DC: ; // 0x24125dc
/* 024125DC */ cpu->r[0] = 0x10090000u;
/* 024125E0 */ cpu->r[9] = 0x00000001u;
/* 024125E4 */ cpu->r[0] = cpu->r[0] + 0x00002330u;
/* 024125E8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024125E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024125EC */ _t11 = cpu->r[11] + 0x00000000u;
/* 024125EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024125F0: ; // 0x24125f0
/* 024125F0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024125F4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024125F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024125FC */ return;
}
// fn_02412600 @ 0x2412600
void Gambit_fn_02412600(CPUState* cpu) {
L_02412600: ; // 0x2412600
/* 02412600 */ return;
}
// fn_02412604 @ 0x2412604
void Gambit_fn_02412604(CPUState* cpu) {
L_02412604: ; // 0x2412604
/* 02412604 */ return;
}
// fn_02412608 @ 0x2412608
void Gambit_fn_02412608(CPUState* cpu) {
L_02412608: ; // 0x2412608
/* 02412608 */ cpu->r[3] = 0x00000000u;
/* 0241260C */ return;
}
// fn_02412610 @ 0x2412610
void Gambit_fn_02412610(CPUState* cpu) {
L_02412610: ; // 0x2412610
/* 02412610 */ cpu->r[3] = 0x00000000u;
/* 02412614 */ return;
}
// fn_02412618 @ 0x2412618
void Gambit_fn_02412618(CPUState* cpu) {
L_02412618: ; // 0x2412618
/* 02412618 */ return;
}
// fn_0241261C @ 0x241261c
void Gambit_fn_0241261C(CPUState* cpu) {
L_0241261C: ; // 0x241261c
/* 0241261C */ return;
}
// fn_02412620 @ 0x2412620
void Gambit_fn_02412620(CPUState* cpu) {
L_02412620: ; // 0x2412620
/* 02412620 */ return;
}
// fn_02412624 @ 0x2412624
void Gambit_fn_02412624(CPUState* cpu) {
L_02412624: ; // 0x2412624
/* 02412624 */ return;
}
// fn_02412628 @ 0x2412628
void Gambit_fn_02412628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02411590: ; // 0x2411590
/* 02411590 */ cpu->r[0] = cpu->lr;
/* 02411594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02411594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02411594 */ cpu->r[1] = _t0;
/* 02411598 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02411598 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241159C */ cpu->r[31] = cpu->r[3];
/* 024115A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024115A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024115A4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024115A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024115A8 */ cpu->r[12] = 0x00000000u;
/* 024115AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024115B0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024115B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024115B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115B4 */ _t6 = _t5 & 0x00000001u;
/* 024115B4 */ if (_t6) goto L_024115DC; else goto L_024115B8;
L_024115B8: ; // 0x24115b8
/* 024115B8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024115B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024115BC */ /* nop */
/* 024115C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024115C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024115C4 */ _t9 = _t8 & 0x00000001u;
/* 024115C4 */ if (_t9) goto L_024115C8; else goto L_024115DC;
L_024115C8: ; // 0x24115c8
/* 024115C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024115C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024115CC */ _t11 = cpu->r[12] + 0x00000014u;
/* 024115CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024115D0 */ cpu->ctr = cpu->r[0];
/* 024115D4 */ cpu->r[3] = cpu->r[31];
/* 024115D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024115DC: ; // 0x24115dc
/* 024115DC */ cpu->r[3] = cpu->r[31];
/* 024115E0 */ Gambit_fn_02411508(cpu);
/* 024115E4 */ cpu->r[3] = cpu->r[31];
/* 024115E8 */ Gambit_fn_027FC37C(cpu);
/* 024115EC */ _t12 = cpu->r[1] + 0x00000014u;
/* 024115EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024115F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024115F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024115F4 */ cpu->lr = cpu->r[0];
/* 024115F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024115FC */ return;
L_02412628: ; // 0x2412628
/* 02412628 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0241262C */ goto L_02411590;
}
// fn_02412634 @ 0x2412634
void Gambit_fn_02412634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02412634: ; // 0x2412634
/* 02412634 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02412634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412634 */ cpu->r[1] = _t0;
/* 02412638 */ /* nop */
/* 0241263C */ cpu->r[0] = cpu->lr;
/* 02412640 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02412640 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02412644 */ cpu->r[29] = cpu->r[6];
/* 02412648 */ cpu->r[28] = cpu->r[3];
/* 0241264C */ cpu->r[30] = cpu->r[5];
/* 02412650 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02412650 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02412654 */ cpu->r[31] = 0x101D0000u;
/* 02412658 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02412658 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0241265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02412660 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02412660 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02412664 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412664 */ _t6 = _t5 & 0x00000001u;
/* 02412664 */ if (_t6) goto L_024126A8; else goto L_02412668;
L_02412668: ; // 0x2412668
/* 02412668 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02412668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0241266C */ Gambit_fn_02826F20(cpu);
/* 02412670 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02412670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02412674 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02412674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02412678 */ cpu->ctr = cpu->r[0];
/* 0241267C */ cpu->r[5] = 0x00000004u;
/* 02412680 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02412684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0241268C */ cpu->r[0] = cpu->r[27];
/* 02412690 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412690 */ _t11 = _t10 & 0x00000001u;
/* 02412690 */ if (_t11) goto L_02412698; else goto L_02412694;
L_02412694: ; // 0x2412694
/* 02412694 */ cpu->r[0] = 0x00000001u;
L_02412698: ; // 0x2412698
/* 02412698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241269C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241269C */ _t13 = _t12 & 0x00000001u;
/* 0241269C */ if (_t13) goto L_024126A8; else goto L_024126A0;
L_024126A0: ; // 0x24126a0
/* 024126A0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024126A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024126A4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024126A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024126A8: ; // 0x24126a8
/* 024126A8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024126A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024126AC */ cpu->r[0] = 0x00000000u;
/* 024126B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024126B4 */ cpu->r[12] = cpu->r[0];
/* 024126B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024126B8 */ _t18 = _t17 & 0x00000001u;
/* 024126B8 */ if (_t18) goto L_024126BC; else goto L_024126E0;
L_024126BC: ; // 0x24126bc
/* 024126BC */ cpu->ctr = cpu->r[7];
/* 024126C0 */ cpu->r[10] = 0x00000000u;
L_024126C4: ; // 0x24126c4
/* 024126C4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024126C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024126C8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024126C8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024126CC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024126D0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024126D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024126D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024126D8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024126D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024126DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024126DC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024126DC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024126DC */ _t25 = _t24 & 0x00000001u;
/* 024126DC */ if (_t25) goto L_024126C4; else goto L_024126E0;
L_024126E0: ; // 0x24126e0
/* 024126E0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024126E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024126E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024126E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024126E8 */ _t28 = _t27 & 0x00000001u;
/* 024126E8 */ if (_t28) goto L_0241272C; else goto L_024126EC;
L_024126EC: ; // 0x24126ec
/* 024126EC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024126EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024126F0 */ Gambit_fn_02826F20(cpu);
/* 024126F4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024126F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024126F8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024126F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024126FC */ cpu->ctr = cpu->r[0];
/* 02412700 */ cpu->r[5] = 0x00000004u;
/* 02412704 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02412708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02412710 */ cpu->r[11] = cpu->r[27];
/* 02412714 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412714 */ _t33 = _t32 & 0x00000001u;
/* 02412714 */ if (_t33) goto L_0241271C; else goto L_02412718;
L_02412718: ; // 0x2412718
/* 02412718 */ cpu->r[11] = 0x00000001u;
L_0241271C: ; // 0x241271c
/* 0241271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412720 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412720 */ _t35 = _t34 & 0x00000001u;
/* 02412720 */ if (_t35) goto L_0241272C; else goto L_02412724;
L_02412724: ; // 0x2412724
/* 02412724 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02412724 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02412728 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02412728 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0241272C: ; // 0x241272c
/* 0241272C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0241272C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02412730 */ cpu->r[0] = 0x00000000u;
/* 02412734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02412738 */ cpu->r[12] = cpu->r[0];
/* 0241273C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241273C */ _t40 = _t39 & 0x00000001u;
/* 0241273C */ if (_t40) goto L_02412740; else goto L_02412764;
L_02412740: ; // 0x2412740
/* 02412740 */ cpu->ctr = cpu->r[6];
/* 02412744 */ cpu->r[9] = 0x00000000u;
L_02412748: ; // 0x2412748
/* 02412748 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02412748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0241274C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0241274C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02412750 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02412754 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02412754 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02412758 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0241275C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0241275C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02412760 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02412760 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02412760 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02412760 */ _t47 = _t46 & 0x00000001u;
/* 02412760 */ if (_t47) goto L_02412748; else goto L_02412764;
L_02412764: ; // 0x2412764
/* 02412764 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02412764 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02412768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0241276C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241276C */ _t50 = _t49 & 0x00000001u;
/* 0241276C */ if (_t50) goto L_024127B0; else goto L_02412770;
L_02412770: ; // 0x2412770
/* 02412770 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02412770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02412774 */ Gambit_fn_02826F20(cpu);
/* 02412778 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02412778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0241277C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0241277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02412780 */ cpu->ctr = cpu->r[0];
/* 02412784 */ cpu->r[5] = 0x00000004u;
/* 02412788 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0241278C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02412794 */ cpu->r[10] = cpu->r[27];
/* 02412798 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412798 */ _t55 = _t54 & 0x00000001u;
/* 02412798 */ if (_t55) goto L_024127A0; else goto L_0241279C;
L_0241279C: ; // 0x241279c
/* 0241279C */ cpu->r[10] = 0x00000001u;
L_024127A0: ; // 0x24127a0
/* 024127A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024127A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024127A4 */ _t57 = _t56 & 0x00000001u;
/* 024127A4 */ if (_t57) goto L_024127B0; else goto L_024127A8;
L_024127A8: ; // 0x24127a8
/* 024127A8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024127A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024127AC */ _t59 = cpu->r[28] + 0x00000030u;
/* 024127AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024127B0: ; // 0x24127b0
/* 024127B0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024127B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024127B4 */ cpu->r[0] = 0x00000000u;
/* 024127B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024127BC */ cpu->r[5] = cpu->r[0];
/* 024127C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024127C0 */ _t62 = _t61 & 0x00000001u;
/* 024127C0 */ if (_t62) goto L_024127C4; else goto L_024127E8;
L_024127C4: ; // 0x24127c4
/* 024127C4 */ cpu->ctr = cpu->r[12];
/* 024127C8 */ cpu->r[8] = 0x00000000u;
L_024127CC: ; // 0x24127cc
/* 024127CC */ _t63 = cpu->r[28] + 0x00000034u;
/* 024127CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024127D0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024127D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024127D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024127D8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024127D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024127DC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024127E0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024127E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024127E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024127E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024127E4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024127E4 */ _t69 = _t68 & 0x00000001u;
/* 024127E4 */ if (_t69) goto L_024127CC; else goto L_024127E8;
L_024127E8: ; // 0x24127e8
/* 024127E8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024127E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024127EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024127F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024127F0 */ _t72 = _t71 & 0x00000001u;
/* 024127F0 */ if (_t72) goto L_024128CC; else goto L_024127F4;
L_024127F4: ; // 0x24127f4
/* 024127F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024127F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024127F8 */ Gambit_fn_02826F20(cpu);
/* 024127FC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024127FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02412800 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02412800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02412804 */ cpu->ctr = cpu->r[12];
/* 02412808 */ cpu->r[5] = 0x00000004u;
/* 0241280C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02412810 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412814 */ cpu->r[24] = cpu->r[3];
/* 02412818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0241281C */ cpu->r[30] = cpu->r[25];
/* 02412820 */ cpu->r[7] = 0x00000000u;
/* 02412824 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412824 */ _t77 = _t76 & 0x00000001u;
/* 02412824 */ if (_t77) goto L_0241282C; else goto L_02412828;
L_02412828: ; // 0x2412828
/* 02412828 */ cpu->r[30] = 0x00000001u;
L_0241282C: ; // 0x241282c
/* 0241282C */ cpu->r[31] = 0x10110000u;
/* 02412830 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02412834 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02412834 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02412838 */ cpu->r[23] = 0x00000018u;
L_0241283C: ; // 0x241283c
/* 0241283C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0241283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02412840 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412840 */ _t80 = _t79 & 0x00000001u;
/* 02412840 */ if (_t80) goto L_024128B0; else goto L_02412844;
L_02412844: ; // 0x2412844
/* 02412844 */ cpu->r[26] = cpu->r[27];
/* 02412844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02412848 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412848 */ _t82 = _t81 & 0x00000001u;
/* 02412848 */ if (_t82) goto L_0241284C; else goto L_0241285C;
L_0241284C: ; // 0x241284c
/* 0241284C */ cpu->r[3] = 0x00000024u;
/* 02412850 */ Gambit_fn_02801A78(cpu);
/* 02412854 */ cpu->r[26] = cpu->r[3];
/* 02412854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02412858 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412858 */ _t84 = _t83 & 0x00000001u;
/* 02412858 */ if (_t84) goto L_024128A4; else goto L_0241285C;
L_0241285C: ; // 0x241285c
/* 0241285C */ cpu->r[11] = cpu->r[26];
/* 0241285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412860 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412860 */ _t86 = _t85 & 0x00000001u;
/* 02412860 */ if (_t86) goto L_02412864; else goto L_02412874;
L_02412864: ; // 0x2412864
/* 02412864 */ cpu->r[3] = 0x0000000Cu;
/* 02412868 */ Gambit_fn_02801A78(cpu);
/* 0241286C */ cpu->r[11] = cpu->r[3];
/* 0241286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412870 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412870 */ _t88 = _t87 & 0x00000001u;
/* 02412870 */ if (_t88) goto L_02412890; else goto L_02412874;
L_02412874: ; // 0x2412874
/* 02412874 */ cpu->r[5] = 0x10090000u;
/* 02412878 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02412878 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0241287C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02412880 */ cpu->r[5] = cpu->r[5] + 0x00002358u;
/* 02412884 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02412884 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02412888 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02412888 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0241288C */ _t92 = cpu->r[26] + 0x00000023u;
/* 0241288C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02412890: ; // 0x2412890
/* 02412890 */ cpu->r[6] = 0x10090000u;
/* 02412894 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02412894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02412898 */ cpu->r[6] = cpu->r[6] + 0x00002370u;
/* 0241289C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0241289C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024128A0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024128A0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024128A4: ; // 0x24128a4
/* 024128A4 */ cpu->r[0] = 0x10090000u;
/* 024128A8 */ cpu->r[0] = cpu->r[0] + 0x00002388u;
/* 024128AC */ _t96 = cpu->r[27] + 0x00000004u;
/* 024128AC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024128B0: ; // 0x24128b0
/* 024128B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024128B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024128B4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024128B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024128B8 */ _t98 = _t97 & 0x00000001u;
/* 024128B8 */ if (_t98) goto L_024128BC; else goto L_0241283C;
L_024128BC: ; // 0x24128bc
/* 024128BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024128C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024128C0 */ _t100 = _t99 & 0x00000001u;
/* 024128C0 */ if (_t100) goto L_024128CC; else goto L_024128C4;
L_024128C4: ; // 0x24128c4
/* 024128C4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024128C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024128C8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 024128C8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024128CC: ; // 0x24128cc
/* 024128CC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024128CC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024128D0 */ /* nop */
/* 024128D4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024128D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024128D8 */ cpu->lr = cpu->r[0];
/* 024128DC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024128E0 */ return;
}
// fn_024128E4 @ 0x24128e4
void Gambit_fn_024128E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024128E4: ; // 0x24128e4
/* 024128E4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024128E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024128E8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024128E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024128EC */ _t2 = cpu->r[3] + 0x00000024u;
/* 024128EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024128F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024128F4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024128F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024128F8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024128F8 */ _t5 = _t4 & 0x00000001u;
/* 024128F8 */ if (_t5) goto L_024128FC; else goto L_02412904;
L_024128FC: ; // 0x24128fc
/* 024128FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02412900 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02412904: ; // 0x2412904
/* 02412904 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02412904 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412908 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02412908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0241290C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0241290C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02412910 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02412910 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02412914 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02412914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02412918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0241291C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0241291C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02412920 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412920 */ _t13 = _t12 & 0x00000001u;
/* 02412920 */ if (_t13) goto L_02412924; else goto L_0241292C;
L_02412924: ; // 0x2412924
/* 02412924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02412928 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0241292C: ; // 0x241292c
/* 0241292C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0241292C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02412930 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02412930 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02412934 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02412934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02412938 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02412938 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0241293C */ _t18 = cpu->r[3] + 0x00000030u;
/* 0241293C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02412940 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02412940 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02412944 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02412944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02412948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0241294C */ _t21 = cpu->r[6] + 0x00000000u;
/* 0241294C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02412950 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412950 */ _t23 = _t22 & 0x00000001u;
/* 02412950 */ if (_t23) goto L_02412954; else goto L_0241295C;
L_02412954: ; // 0x2412954
/* 02412954 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02412958 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0241295C: ; // 0x241295c
/* 0241295C */ _t24 = cpu->r[12] + 0x00000000u;
/* 0241295C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02412960 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02412960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02412964 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02412964 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02412968 */ return;
}
// fn_0241296C @ 0x241296c
void Gambit_fn_0241296C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0241296C: ; // 0x241296c
/* 0241296C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02412970 */ goto L_02412BD0;
L_02412BD0: ; // 0x2412bd0
/* 02412BD0 */ cpu->r[0] = cpu->lr;
/* 02412BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412BD4 */ cpu->r[1] = _t0;
/* 02412BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412BE0 */ cpu->r[30] = cpu->r[3];
/* 02412BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412BE4 */ cpu->r[31] = cpu->r[4];
/* 02412BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412BEC */ _t5 = _t4 & 0x00000001u;
/* 02412BEC */ if (_t5) goto L_02412C5C; else goto L_02412BF0;
L_02412BF0: ; // 0x2412bf0
/* 02412BF0 */ cpu->r[0] = 0x10090000u;
/* 02412BF4 */ cpu->r[12] = 0x10090000u;
/* 02412BF8 */ cpu->r[0] = cpu->r[0] + 0x00002898u;
/* 02412BFC */ cpu->r[12] = cpu->r[12] + 0x000028B8u;
/* 02412C00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412C04 */ cpu->r[11] = 0x10090000u;
/* 02412C08 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412C08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412C0C */ cpu->r[11] = cpu->r[11] + 0x000028A8u;
/* 02412C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412C14 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412C18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C18 */ _t10 = _t9 & 0x00000001u;
/* 02412C18 */ if (_t10) goto L_02412C4C; else goto L_02412C1C;
L_02412C1C: ; // 0x2412c1c
/* 02412C1C */ cpu->r[10] = 0x10010000u;
/* 02412C20 */ cpu->r[0] = 0x10010000u;
/* 02412C24 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412C28 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412C2C */ cpu->r[3] = cpu->r[30];
/* 02412C30 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412C30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412C34 */ cpu->r[0] = 0x10010000u;
/* 02412C38 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412C38 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412C3C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412C40 */ cpu->r[4] = 0x00000000u;
/* 02412C44 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412C44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412C48 */ Gambit_fn_02068798(cpu);
L_02412C4C: ; // 0x2412c4c
/* 02412C4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412C50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C50 */ _t15 = _t14 & 0x00000001u;
/* 02412C50 */ if (_t15) goto L_02412C5C; else goto L_02412C54;
L_02412C54: ; // 0x2412c54
/* 02412C54 */ cpu->r[3] = cpu->r[30];
/* 02412C58 */ Gambit_fn_02801BB0(cpu);
L_02412C5C: ; // 0x2412c5c
/* 02412C5C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412C60 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412C64 */ cpu->lr = cpu->r[0];
/* 02412C68 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412C70 */ return;
}
// fn_02412974 @ 0x2412974
void Gambit_fn_02412974(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_02412974: ; // 0x2412974
/* 02412974 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412978 */ goto L_02068818;
}
// fn_0241297C @ 0x241297c
void Gambit_fn_0241297C(CPUState* cpu) {
L_0241297C: ; // 0x241297c
/* 0241297C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412980 */ goto L_02412C74;
L_02412C74: ; // 0x2412c74
/* 02412C74 */ return;
}
// fn_02412984 @ 0x2412984
void Gambit_fn_02412984(CPUState* cpu) {
uint32_t _t0;
L_02412984: ; // 0x2412984
/* 02412984 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412988 */ goto L_02412C78;
L_02412C78: ; // 0x2412c78
/* 02412C78 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412C7C */ return;
}
// fn_0241298C @ 0x241298c
void Gambit_fn_0241298C(CPUState* cpu) {
uint32_t _t0, _t1, _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_0241298C: ; // 0x241298c
/* 0241298C */ cpu->r[0] = cpu->lr;
/* 02412990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412990 */ cpu->r[1] = _t0;
/* 02412994 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412998 */ cpu->r[31] = cpu->r[3];
/* 02412998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0241299C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241299C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024129A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024129A0 */ _t4 = _t3 & 0x00000001u;
/* 024129A0 */ if (_t4) goto L_024129A4; else goto L_024129B4;
L_024129A4: ; // 0x24129a4
/* 024129A4 */ cpu->r[3] = 0x0000022Cu;
/* 024129A8 */ Gambit_fn_02801A78(cpu);
/* 024129AC */ cpu->r[31] = cpu->r[3];
/* 024129AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024129B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024129B0 */ _t6 = _t5 & 0x00000001u;
/* 024129B0 */ if (_t6) goto L_02412A48; else goto L_024129B4;
L_024129B4: ; // 0x24129b4
/* 024129B4 */ cpu->r[4] = 0x10090000u;
/* 024129B8 */ cpu->r[5] = 0x00000000u;
/* 024129BC */ cpu->r[3] = cpu->r[31];
/* 024129C0 */ cpu->r[4] = cpu->r[4] + 0x0000269Cu;
/* 024129C4 */ cpu->r[6] = cpu->r[5];
/* 024129C8 */ Gambit_fn_020B6F60(cpu);
/* 024129CC */ cpu->r[0] = 0x10090000u;
/* 024129D0 */ cpu->r[11] = 0x10090000u;
/* 024129D4 */ cpu->r[0] = cpu->r[0] + 0x000026B8u;
/* 024129D8 */ cpu->r[11] = cpu->r[11] + 0x000028A8u;
/* 024129DC */ _t7 = cpu->r[31] + 0x00000000u;
/* 024129DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024129E0 */ cpu->r[0] = 0x00000008u;
/* 024129E4 */ cpu->r[12] = 0x10090000u;
/* 024129E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024129E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024129EC */ cpu->r[12] = cpu->r[12] + 0x000028B8u;
/* 024129F0 */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 024129F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024129F4 */ cpu->r[10] = 0x10090000u;
/* 024129F8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024129F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024129FC */ cpu->r[10] = cpu->r[10] + 0x00002898u;
/* 02412A00 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02412A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A04 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02412A04 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02412A08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A08 */ _t13 = _t12 & 0x00000001u;
/* 02412A08 */ if (_t13) goto L_02412A0C; else goto L_02412A1C;
L_02412A0C: ; // 0x2412a0c
/* 02412A0C */ cpu->r[3] = 0x0000000Cu;
/* 02412A10 */ Gambit_fn_02801A78(cpu);
/* 02412A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A18 */ _t15 = _t14 & 0x00000001u;
/* 02412A18 */ if (_t15) goto L_02412A48; else goto L_02412A1C;
L_02412A1C: ; // 0x2412a1c
/* 02412A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A20 */ _t17 = _t16 & 0x00000001u;
/* 02412A20 */ if (_t17) goto L_02412A24; else goto L_02412A34;
L_02412A24: ; // 0x2412a24
/* 02412A24 */ cpu->r[3] = 0x0000000Cu;
/* 02412A28 */ Gambit_fn_02801A78(cpu);
/* 02412A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A30 */ _t19 = _t18 & 0x00000001u;
/* 02412A30 */ if (_t19) goto L_02412A48; else goto L_02412A34;
L_02412A34: ; // 0x2412a34
/* 02412A34 */ cpu->r[12] = 0x10090000u;
/* 02412A38 */ _t20 = cpu->r[12] + 0x00002698u;
/* 02412A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02412A3C */ _t21 = cpu->r[3] + 0x00000000u;
/* 02412A3C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02412A40 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02412A40 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02412A44 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02412A44 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_02412A48: ; // 0x2412a48
/* 02412A48 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02412A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02412A4C */ cpu->r[3] = cpu->r[31];
/* 02412A50 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02412A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02412A54 */ cpu->lr = cpu->r[0];
/* 02412A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412A5C */ return;
}
// fn_02412990 @ 0x2412990
void Gambit_fn_02412990(CPUState* cpu) {
uint32_t _t0, _t1, _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_02412990: ; // 0x2412990
/* 02412990 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412990 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412990 */ cpu->r[1] = _t0;
/* 02412994 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412994 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412998 */ cpu->r[31] = cpu->r[3];
/* 02412998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0241299C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241299C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024129A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024129A0 */ _t4 = _t3 & 0x00000001u;
/* 024129A0 */ if (_t4) goto L_024129A4; else goto L_024129B4;
L_024129A4: ; // 0x24129a4
/* 024129A4 */ cpu->r[3] = 0x0000022Cu;
/* 024129A8 */ Gambit_fn_02801A78(cpu);
/* 024129AC */ cpu->r[31] = cpu->r[3];
/* 024129AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024129B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024129B0 */ _t6 = _t5 & 0x00000001u;
/* 024129B0 */ if (_t6) goto L_02412A48; else goto L_024129B4;
L_024129B4: ; // 0x24129b4
/* 024129B4 */ cpu->r[4] = 0x10090000u;
/* 024129B8 */ cpu->r[5] = 0x00000000u;
/* 024129BC */ cpu->r[3] = cpu->r[31];
/* 024129C0 */ cpu->r[4] = cpu->r[4] + 0x0000269Cu;
/* 024129C4 */ cpu->r[6] = cpu->r[5];
/* 024129C8 */ Gambit_fn_020B6F60(cpu);
/* 024129CC */ cpu->r[0] = 0x10090000u;
/* 024129D0 */ cpu->r[11] = 0x10090000u;
/* 024129D4 */ cpu->r[0] = cpu->r[0] + 0x000026B8u;
/* 024129D8 */ cpu->r[11] = cpu->r[11] + 0x000028A8u;
/* 024129DC */ _t7 = cpu->r[31] + 0x00000000u;
/* 024129DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024129E0 */ cpu->r[0] = 0x00000008u;
/* 024129E4 */ cpu->r[12] = 0x10090000u;
/* 024129E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024129E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024129EC */ cpu->r[12] = cpu->r[12] + 0x000028B8u;
/* 024129F0 */ _t9 = cpu->r[31] + 0x0000021Cu;
/* 024129F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024129F4 */ cpu->r[10] = 0x10090000u;
/* 024129F8 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024129F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024129FC */ cpu->r[10] = cpu->r[10] + 0x00002898u;
/* 02412A00 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02412A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A04 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 02412A04 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02412A08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A08 */ _t13 = _t12 & 0x00000001u;
/* 02412A08 */ if (_t13) goto L_02412A0C; else goto L_02412A1C;
L_02412A0C: ; // 0x2412a0c
/* 02412A0C */ cpu->r[3] = 0x0000000Cu;
/* 02412A10 */ Gambit_fn_02801A78(cpu);
/* 02412A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A18 */ _t15 = _t14 & 0x00000001u;
/* 02412A18 */ if (_t15) goto L_02412A48; else goto L_02412A1C;
L_02412A1C: ; // 0x2412a1c
/* 02412A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A20 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A20 */ _t17 = _t16 & 0x00000001u;
/* 02412A20 */ if (_t17) goto L_02412A24; else goto L_02412A34;
L_02412A24: ; // 0x2412a24
/* 02412A24 */ cpu->r[3] = 0x0000000Cu;
/* 02412A28 */ Gambit_fn_02801A78(cpu);
/* 02412A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412A30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A30 */ _t19 = _t18 & 0x00000001u;
/* 02412A30 */ if (_t19) goto L_02412A48; else goto L_02412A34;
L_02412A34: ; // 0x2412a34
/* 02412A34 */ cpu->r[12] = 0x10090000u;
/* 02412A38 */ _t20 = cpu->r[12] + 0x00002698u;
/* 02412A38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02412A3C */ _t21 = cpu->r[3] + 0x00000000u;
/* 02412A3C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02412A40 */ _t22 = cpu->r[3] + 0x00000008u;
/* 02412A40 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02412A44 */ _t23 = cpu->r[3] + 0x00000004u;
/* 02412A44 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
L_02412A48: ; // 0x2412a48
/* 02412A48 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02412A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02412A4C */ cpu->r[3] = cpu->r[31];
/* 02412A50 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02412A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02412A54 */ cpu->lr = cpu->r[0];
/* 02412A58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412A5C */ return;
}
// fn_02412A60 @ 0x2412a60
void Gambit_fn_02412A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02412A60: ; // 0x2412a60
/* 02412A60 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02412A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02412A64 */ _t1 = cpu->r[3] + 0x00000220u;
/* 02412A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02412A68 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02412A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02412A6C */ _t3 = cpu->r[3] + 0x00000118u;
/* 02412A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02412A70 */ cpu->r[11] = 0x00000008u;
/* 02412A74 */ _t4 = cpu->r[3] + 0x00000224u;
/* 02412A74 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02412A78 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02412A78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02412A7C */ _t6 = cpu->r[3] + 0x0000021Cu;
/* 02412A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02412A80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02412A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02412A84 */ _t7 = cpu->r[3] + 0x00000228u;
/* 02412A84 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02412A88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412A88 */ _t9 = _t8 & 0x00000001u;
/* 02412A88 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412A88 */ goto L_02412A8C;
L_02412A8C: ; // 0x2412a8c
/* 02412A8C */ _t10 = cpu->r[3] + 0x00000000u;
/* 02412A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02412A90 */ _t11 = cpu->r[11] + 0x00000164u;
/* 02412A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02412A94 */ cpu->ctr = cpu->r[9];
/* 02412A98 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02412A9C @ 0x2412a9c
void Gambit_fn_02412A9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02412A9C: ; // 0x2412a9c
/* 02412A9C */ cpu->r[0] = cpu->lr;
/* 02412AA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02412AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412AA0 */ cpu->r[1] = _t0;
/* 02412AA4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02412AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412AA8 */ cpu->r[31] = cpu->r[3];
/* 02412AAC */ _t2 = cpu->r[1] + 0x00000028u;
/* 02412AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412AB0 */ cpu->r[3] = 0x101C0000u;
/* 02412AB4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02412AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412AB8 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 02412AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02412ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412AC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412AC0 */ _t6 = _t5 & 0x00000001u;
/* 02412AC0 */ if (_t6) goto L_02412B78; else goto L_02412AC4;
L_02412AC4: ; // 0x2412ac4
/* 02412AC4 */ cpu->r[4] = 0x00000000u;
/* 02412AC8 */ Gambit_fn_0200CBD8(cpu);
/* 02412ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412AD0 */ _t8 = _t7 & 0x00000001u;
/* 02412AD0 */ if (_t8) goto L_02412B78; else goto L_02412AD4;
L_02412AD4: ; // 0x2412ad4
/* 02412AD4 */ Gambit_fn_0201447C(cpu);
/* 02412AD8 */ cpu->r[30] = cpu->r[3];
/* 02412AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412ADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412ADC */ _t10 = _t9 & 0x00000001u;
/* 02412ADC */ if (_t10) goto L_02412B78; else goto L_02412AE0;
L_02412AE0: ; // 0x2412ae0
/* 02412AE0 */ _t11 = cpu->r[30] + 0x00000048u;
/* 02412AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02412AE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02412AE8 */ cpu->r[5] = cpu->r[31] + 0x00000220u;
/* 02412AEC */ Gambit_fn_0281A9D0(cpu);
/* 02412AF0 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 02412AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02412AF4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02412AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02412AFC */ Gambit_fn_0281BCA8(cpu);
/* 02412B00 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 02412B04 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412B08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02412B0C */ Gambit_fn_0281DE48(cpu);
/* 02412B10 */ cpu->r[11] = 0x10090000u;
/* 02412B14 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02412B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02412B18 */ _t14 = cpu->r[11] + 0x00002698u;
/* 02412B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02412B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02412B20 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412B20 */ _t16 = _t15 & 0x00000001u;
/* 02412B20 */ if (_t16) goto L_02412B24; else goto L_02412B34;
L_02412B24: ; // 0x2412b24
/* 02412B24 */ cpu->r[9] = 0x10090000u;
/* 02412B28 */ _t17 = cpu->r[9] + 0x000026B4u;
/* 02412B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02412B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02412B30 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412B30 */ _t19 = _t18 & 0x00000001u;
/* 02412B30 */ if (_t19) goto L_02412B60; else goto L_02412B34;
L_02412B34: ; // 0x2412b34
/* 02412B34 */ cpu->r[3] = cpu->r[31];
/* 02412B38 */ cpu->r[4] = 0x00000000u;
/* 02412B3C */ Gambit_fn_027ECCEC(cpu);
/* 02412B40 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02412B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02412B44 */ _t21 = cpu->r[12] + 0x00000184u;
/* 02412B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02412B48 */ cpu->ctr = cpu->r[0];
/* 02412B4C */ cpu->r[3] = cpu->r[31];
/* 02412B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412B58 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412B58 */ _t23 = _t22 & 0x00000001u;
/* 02412B58 */ if (_t23) goto L_02412BB8; else goto L_02412B5C;
L_02412B5C: ; // 0x2412b5c
/* 02412B5C */ goto L_02412B94;
L_02412B60: ; // 0x2412b60
/* 02412B60 */ cpu->r[3] = cpu->r[31];
/* 02412B64 */ cpu->r[4] = 0x00000001u;
/* 02412B68 */ Gambit_fn_027ECCEC(cpu);
/* 02412B6C */ cpu->r[3] = cpu->r[31];
/* 02412B70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412B74 */ Gambit_fn_027ECC10(cpu);
L_02412B78: ; // 0x2412b78
/* 02412B78 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02412B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02412B7C */ _t25 = cpu->r[12] + 0x00000184u;
/* 02412B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02412B80 */ cpu->ctr = cpu->r[0];
/* 02412B84 */ cpu->r[3] = cpu->r[31];
/* 02412B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412B90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412B90 */ _t27 = _t26 & 0x00000001u;
/* 02412B90 */ if (_t27) goto L_02412BB8; else goto L_02412B94;
L_02412B94: ; // 0x2412b94
/* 02412B94 */ _t28 = cpu->r[31] + 0x0000021Cu;
/* 02412B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02412B98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02412B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02412B9C */ _t29 = cpu->r[31] + 0x0000021Cu;
/* 02412B9C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02412BA0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412BA0 */ _t31 = _t30 & 0x00000001u;
/* 02412BA0 */ if (_t31) goto L_02412BB8; else goto L_02412BA4;
L_02412BA4: ; // 0x2412ba4
/* 02412BA4 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02412BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02412BA8 */ _t33 = cpu->r[7] + 0x0000016Cu;
/* 02412BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02412BAC */ cpu->ctr = cpu->r[0];
/* 02412BB0 */ cpu->r[3] = cpu->r[31];
/* 02412BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02412BB8: ; // 0x2412bb8
/* 02412BB8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02412BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02412BBC */ _t35 = cpu->r[1] + 0x00000028u;
/* 02412BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02412BC0 */ cpu->lr = cpu->r[0];
/* 02412BC4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02412BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02412BC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02412BCC */ return;
}
// fn_02412AA0 @ 0x2412aa0
void Gambit_fn_02412AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02412AA0: ; // 0x2412aa0
/* 02412AA0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02412AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412AA0 */ cpu->r[1] = _t0;
/* 02412AA4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02412AA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412AA8 */ cpu->r[31] = cpu->r[3];
/* 02412AAC */ _t2 = cpu->r[1] + 0x00000028u;
/* 02412AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412AB0 */ cpu->r[3] = 0x101C0000u;
/* 02412AB4 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02412AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412AB8 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 02412AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02412ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412AC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412AC0 */ _t6 = _t5 & 0x00000001u;
/* 02412AC0 */ if (_t6) goto L_02412B78; else goto L_02412AC4;
L_02412AC4: ; // 0x2412ac4
/* 02412AC4 */ cpu->r[4] = 0x00000000u;
/* 02412AC8 */ Gambit_fn_0200CBD8(cpu);
/* 02412ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412AD0 */ _t8 = _t7 & 0x00000001u;
/* 02412AD0 */ if (_t8) goto L_02412B78; else goto L_02412AD4;
L_02412AD4: ; // 0x2412ad4
/* 02412AD4 */ Gambit_fn_0201447C(cpu);
/* 02412AD8 */ cpu->r[30] = cpu->r[3];
/* 02412AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412ADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412ADC */ _t10 = _t9 & 0x00000001u;
/* 02412ADC */ if (_t10) goto L_02412B78; else goto L_02412AE0;
L_02412AE0: ; // 0x2412ae0
/* 02412AE0 */ _t11 = cpu->r[30] + 0x00000048u;
/* 02412AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02412AE4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02412AE8 */ cpu->r[5] = cpu->r[31] + 0x00000220u;
/* 02412AEC */ Gambit_fn_0281A9D0(cpu);
/* 02412AF0 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 02412AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02412AF4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02412AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02412AFC */ Gambit_fn_0281BCA8(cpu);
/* 02412B00 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 02412B04 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412B08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02412B0C */ Gambit_fn_0281DE48(cpu);
/* 02412B10 */ cpu->r[11] = 0x10090000u;
/* 02412B14 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02412B14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02412B18 */ _t14 = cpu->r[11] + 0x00002698u;
/* 02412B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02412B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02412B20 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412B20 */ _t16 = _t15 & 0x00000001u;
/* 02412B20 */ if (_t16) goto L_02412B24; else goto L_02412B34;
L_02412B24: ; // 0x2412b24
/* 02412B24 */ cpu->r[9] = 0x10090000u;
/* 02412B28 */ _t17 = cpu->r[9] + 0x000026B4u;
/* 02412B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02412B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02412B30 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02412B30 */ _t19 = _t18 & 0x00000001u;
/* 02412B30 */ if (_t19) goto L_02412B60; else goto L_02412B34;
L_02412B34: ; // 0x2412b34
/* 02412B34 */ cpu->r[3] = cpu->r[31];
/* 02412B38 */ cpu->r[4] = 0x00000000u;
/* 02412B3C */ Gambit_fn_027ECCEC(cpu);
/* 02412B40 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02412B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02412B44 */ _t21 = cpu->r[12] + 0x00000184u;
/* 02412B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02412B48 */ cpu->ctr = cpu->r[0];
/* 02412B4C */ cpu->r[3] = cpu->r[31];
/* 02412B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412B58 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412B58 */ _t23 = _t22 & 0x00000001u;
/* 02412B58 */ if (_t23) goto L_02412BB8; else goto L_02412B5C;
L_02412B5C: ; // 0x2412b5c
/* 02412B5C */ goto L_02412B94;
L_02412B60: ; // 0x2412b60
/* 02412B60 */ cpu->r[3] = cpu->r[31];
/* 02412B64 */ cpu->r[4] = 0x00000001u;
/* 02412B68 */ Gambit_fn_027ECCEC(cpu);
/* 02412B6C */ cpu->r[3] = cpu->r[31];
/* 02412B70 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02412B74 */ Gambit_fn_027ECC10(cpu);
L_02412B78: ; // 0x2412b78
/* 02412B78 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02412B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02412B7C */ _t25 = cpu->r[12] + 0x00000184u;
/* 02412B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02412B80 */ cpu->ctr = cpu->r[0];
/* 02412B84 */ cpu->r[3] = cpu->r[31];
/* 02412B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02412B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412B90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412B90 */ _t27 = _t26 & 0x00000001u;
/* 02412B90 */ if (_t27) goto L_02412BB8; else goto L_02412B94;
L_02412B94: ; // 0x2412b94
/* 02412B94 */ _t28 = cpu->r[31] + 0x0000021Cu;
/* 02412B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02412B98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02412B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02412B9C */ _t29 = cpu->r[31] + 0x0000021Cu;
/* 02412B9C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02412BA0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02412BA0 */ _t31 = _t30 & 0x00000001u;
/* 02412BA0 */ if (_t31) goto L_02412BB8; else goto L_02412BA4;
L_02412BA4: ; // 0x2412ba4
/* 02412BA4 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02412BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02412BA8 */ _t33 = cpu->r[7] + 0x0000016Cu;
/* 02412BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02412BAC */ cpu->ctr = cpu->r[0];
/* 02412BB0 */ cpu->r[3] = cpu->r[31];
/* 02412BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02412BB8: ; // 0x2412bb8
/* 02412BB8 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02412BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02412BBC */ _t35 = cpu->r[1] + 0x00000028u;
/* 02412BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02412BC0 */ cpu->lr = cpu->r[0];
/* 02412BC4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02412BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02412BC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02412BCC */ return;
}
// fn_02412BD0 @ 0x2412bd0
void Gambit_fn_02412BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02412BD0: ; // 0x2412bd0
/* 02412BD0 */ cpu->r[0] = cpu->lr;
/* 02412BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412BD4 */ cpu->r[1] = _t0;
/* 02412BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412BE0 */ cpu->r[30] = cpu->r[3];
/* 02412BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412BE4 */ cpu->r[31] = cpu->r[4];
/* 02412BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412BEC */ _t5 = _t4 & 0x00000001u;
/* 02412BEC */ if (_t5) goto L_02412C5C; else goto L_02412BF0;
L_02412BF0: ; // 0x2412bf0
/* 02412BF0 */ cpu->r[0] = 0x10090000u;
/* 02412BF4 */ cpu->r[12] = 0x10090000u;
/* 02412BF8 */ cpu->r[0] = cpu->r[0] + 0x00002898u;
/* 02412BFC */ cpu->r[12] = cpu->r[12] + 0x000028B8u;
/* 02412C00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412C04 */ cpu->r[11] = 0x10090000u;
/* 02412C08 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412C08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412C0C */ cpu->r[11] = cpu->r[11] + 0x000028A8u;
/* 02412C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412C14 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412C18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C18 */ _t10 = _t9 & 0x00000001u;
/* 02412C18 */ if (_t10) goto L_02412C4C; else goto L_02412C1C;
L_02412C1C: ; // 0x2412c1c
/* 02412C1C */ cpu->r[10] = 0x10010000u;
/* 02412C20 */ cpu->r[0] = 0x10010000u;
/* 02412C24 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412C28 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412C2C */ cpu->r[3] = cpu->r[30];
/* 02412C30 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412C30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412C34 */ cpu->r[0] = 0x10010000u;
/* 02412C38 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412C38 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412C3C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412C40 */ cpu->r[4] = 0x00000000u;
/* 02412C44 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412C44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412C48 */ Gambit_fn_02068798(cpu);
L_02412C4C: ; // 0x2412c4c
/* 02412C4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412C50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C50 */ _t15 = _t14 & 0x00000001u;
/* 02412C50 */ if (_t15) goto L_02412C5C; else goto L_02412C54;
L_02412C54: ; // 0x2412c54
/* 02412C54 */ cpu->r[3] = cpu->r[30];
/* 02412C58 */ Gambit_fn_02801BB0(cpu);
L_02412C5C: ; // 0x2412c5c
/* 02412C5C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412C60 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412C64 */ cpu->lr = cpu->r[0];
/* 02412C68 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412C70 */ return;
}
// fn_02412BD4 @ 0x2412bd4
void Gambit_fn_02412BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02412BD4: ; // 0x2412bd4
/* 02412BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412BD4 */ cpu->r[1] = _t0;
/* 02412BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412BE0 */ cpu->r[30] = cpu->r[3];
/* 02412BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412BE4 */ cpu->r[31] = cpu->r[4];
/* 02412BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412BEC */ _t5 = _t4 & 0x00000001u;
/* 02412BEC */ if (_t5) goto L_02412C5C; else goto L_02412BF0;
L_02412BF0: ; // 0x2412bf0
/* 02412BF0 */ cpu->r[0] = 0x10090000u;
/* 02412BF4 */ cpu->r[12] = 0x10090000u;
/* 02412BF8 */ cpu->r[0] = cpu->r[0] + 0x00002898u;
/* 02412BFC */ cpu->r[12] = cpu->r[12] + 0x000028B8u;
/* 02412C00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412C04 */ cpu->r[11] = 0x10090000u;
/* 02412C08 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412C08 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412C0C */ cpu->r[11] = cpu->r[11] + 0x000028A8u;
/* 02412C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412C14 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412C14 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412C18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C18 */ _t10 = _t9 & 0x00000001u;
/* 02412C18 */ if (_t10) goto L_02412C4C; else goto L_02412C1C;
L_02412C1C: ; // 0x2412c1c
/* 02412C1C */ cpu->r[10] = 0x10010000u;
/* 02412C20 */ cpu->r[0] = 0x10010000u;
/* 02412C24 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412C28 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412C2C */ cpu->r[3] = cpu->r[30];
/* 02412C30 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412C30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412C34 */ cpu->r[0] = 0x10010000u;
/* 02412C38 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412C38 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412C3C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412C40 */ cpu->r[4] = 0x00000000u;
/* 02412C44 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412C44 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412C48 */ Gambit_fn_02068798(cpu);
L_02412C4C: ; // 0x2412c4c
/* 02412C4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412C50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412C50 */ _t15 = _t14 & 0x00000001u;
/* 02412C50 */ if (_t15) goto L_02412C5C; else goto L_02412C54;
L_02412C54: ; // 0x2412c54
/* 02412C54 */ cpu->r[3] = cpu->r[30];
/* 02412C58 */ Gambit_fn_02801BB0(cpu);
L_02412C5C: ; // 0x2412c5c
/* 02412C5C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412C60 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412C64 */ cpu->lr = cpu->r[0];
/* 02412C68 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412C70 */ return;
}
// fn_02412C74 @ 0x2412c74
void Gambit_fn_02412C74(CPUState* cpu) {
L_02412C74: ; // 0x2412c74
/* 02412C74 */ return;
}
// fn_02412C78 @ 0x2412c78
void Gambit_fn_02412C78(CPUState* cpu) {
uint32_t _t0;
L_02412C78: ; // 0x2412c78
/* 02412C78 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412C7C */ return;
}
// fn_02412C80 @ 0x2412c80
void Gambit_fn_02412C80(CPUState* cpu) {
uint32_t _t0;
L_02412C80: ; // 0x2412c80
/* 02412C80 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412C84 */ return;
}
// fn_02412C88 @ 0x2412c88
void Gambit_fn_02412C88(CPUState* cpu) {
uint32_t _t0;
L_02412C88: ; // 0x2412c88
/* 02412C88 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02412C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412C8C */ return;
}
// fn_02412C90 @ 0x2412c90
void Gambit_fn_02412C90(CPUState* cpu) {
L_02412C90: ; // 0x2412c90
/* 02412C90 */ return;
}
// fn_02412C94 @ 0x2412c94
void Gambit_fn_02412C94(CPUState* cpu) {
L_02412C94: ; // 0x2412c94
/* 02412C94 */ return;
}
// fn_02412C98 @ 0x2412c98
void Gambit_fn_02412C98(CPUState* cpu) {
L_02412C98: ; // 0x2412c98
/* 02412C98 */ return;
}
// fn_02412C9C @ 0x2412c9c
void Gambit_fn_02412C9C(CPUState* cpu) {
L_02412C9C: ; // 0x2412c9c
/* 02412C9C */ return;
}
// fn_02412CA0 @ 0x2412ca0
void Gambit_fn_02412CA0(CPUState* cpu) {
L_02412CA0: ; // 0x2412ca0
/* 02412CA0 */ cpu->r[3] = 0x00000001u;
/* 02412CA4 */ return;
}
// fn_02412CA8 @ 0x2412ca8
void Gambit_fn_02412CA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02412CA8: ; // 0x2412ca8
/* 02412CA8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02412CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02412CAC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02412CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02412CB0 */ cpu->ctr = cpu->r[0];
/* 02412CB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02412CB8 @ 0x2412cb8
void Gambit_fn_02412CB8(CPUState* cpu) {
L_02412CB8: ; // 0x2412cb8
/* 02412CB8 */ return;
}
// fn_02412CBC @ 0x2412cbc
void Gambit_fn_02412CBC(CPUState* cpu) {
L_02412CBC: ; // 0x2412cbc
/* 02412CBC */ cpu->r[3] = 0x00000000u;
/* 02412CC0 */ return;
}
// fn_02412CC4 @ 0x2412cc4
void Gambit_fn_02412CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02412CC4: ; // 0x2412cc4
/* 02412CC4 */ cpu->r[9] = 0x101D0000u;
/* 02412CC8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02412CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02412CC8 */ cpu->r[9] = _t0;
/* 02412CCC */ cpu->r[12] = 0x101D0000u;
/* 02412CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412CD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02412CD8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412CD8 */ _t2 = _t1 & 0x00000001u;
/* 02412CD8 */ if (_t2) goto L_02412CDC; else goto L_02412CF0;
L_02412CDC: ; // 0x2412cdc
/* 02412CDC */ cpu->r[7] = 0x10090000u;
/* 02412CE0 */ cpu->r[0] = 0x00000001u;
/* 02412CE4 */ cpu->r[7] = cpu->r[7] + 0x00002688u;
/* 02412CE8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02412CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412CEC */ _t4 = cpu->r[12] + 0x00000000u;
/* 02412CEC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02412CF0: ; // 0x2412cf0
/* 02412CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02412CF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412CF4 */ _t6 = _t5 & 0x00000001u;
/* 02412CF4 */ if (_t6) goto L_02412CF8; else goto L_02412D00;
L_02412CF8: ; // 0x2412cf8
/* 02412CF8 */ cpu->r[3] = 0x00000001u;
/* 02412CFC */ return;
L_02412D00: ; // 0x2412d00
/* 02412D00 */ cpu->r[7] = 0x101D0000u;
/* 02412D04 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02412D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02412D04 */ cpu->r[7] = _t7;
/* 02412D08 */ cpu->r[11] = 0x101D0000u;
/* 02412D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02412D10 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02412D14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412D14 */ _t9 = _t8 & 0x00000001u;
/* 02412D14 */ if (_t9) goto L_02412D18; else goto L_02412D2C;
L_02412D18: ; // 0x2412d18
/* 02412D18 */ cpu->r[0] = 0x10090000u;
/* 02412D1C */ cpu->r[9] = 0x00000001u;
/* 02412D20 */ cpu->r[0] = cpu->r[0] + 0x00002678u;
/* 02412D24 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02412D24 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02412D28 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02412D28 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02412D2C: ; // 0x2412d2c
/* 02412D2C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02412D30 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02412D34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02412D38 */ return;
}
// fn_02412D3C @ 0x2412d3c
void Gambit_fn_02412D3C(CPUState* cpu) {
L_02412D3C: ; // 0x2412d3c
/* 02412D3C */ return;
}
// fn_02412D40 @ 0x2412d40
void Gambit_fn_02412D40(CPUState* cpu) {
L_02412D40: ; // 0x2412d40
/* 02412D40 */ return;
}
// fn_02412D44 @ 0x2412d44
void Gambit_fn_02412D44(CPUState* cpu) {
L_02412D44: ; // 0x2412d44
/* 02412D44 */ return;
}
// fn_02412D48 @ 0x2412d48
void Gambit_fn_02412D48(CPUState* cpu) {
L_02412D48: ; // 0x2412d48
/* 02412D48 */ return;
}
// fn_02412D4C @ 0x2412d4c
void Gambit_fn_02412D4C(CPUState* cpu) {
L_02412D4C: ; // 0x2412d4c
/* 02412D4C */ cpu->r[3] = 0x00000000u;
/* 02412D50 */ return;
}
// fn_02412D54 @ 0x2412d54
void Gambit_fn_02412D54(CPUState* cpu) {
L_02412D54: ; // 0x2412d54
/* 02412D54 */ cpu->r[3] = 0x00000000u;
/* 02412D58 */ return;
}
// fn_02412D5C @ 0x2412d5c
void Gambit_fn_02412D5C(CPUState* cpu) {
L_02412D5C: ; // 0x2412d5c
/* 02412D5C */ return;
}
// fn_02412D60 @ 0x2412d60
void Gambit_fn_02412D60(CPUState* cpu) {
L_02412D60: ; // 0x2412d60
/* 02412D60 */ return;
}
// fn_02412D64 @ 0x2412d64
void Gambit_fn_02412D64(CPUState* cpu) {
L_02412D64: ; // 0x2412d64
/* 02412D64 */ return;
}
// fn_02412D68 @ 0x2412d68
void Gambit_fn_02412D68(CPUState* cpu) {
L_02412D68: ; // 0x2412d68
/* 02412D68 */ return;
}
// fn_02412D6C @ 0x2412d6c
void Gambit_fn_02412D6C(CPUState* cpu) {
L_02412D6C: ; // 0x2412d6c
/* 02412D6C */ return;
}
// fn_02412D70 @ 0x2412d70
void Gambit_fn_02412D70(CPUState* cpu) {
L_02412D70: ; // 0x2412d70
/* 02412D70 */ return;
}
// fn_02412D74 @ 0x2412d74
void Gambit_fn_02412D74(CPUState* cpu) {
L_02412D74: ; // 0x2412d74
/* 02412D74 */ return;
}
// fn_02412D78 @ 0x2412d78
void Gambit_fn_02412D78(CPUState* cpu) {
L_02412D78: ; // 0x2412d78
/* 02412D78 */ return;
}
// fn_02412D7C @ 0x2412d7c
void Gambit_fn_02412D7C(CPUState* cpu) {
L_02412D7C: ; // 0x2412d7c
/* 02412D7C */ return;
}
// fn_02412D80 @ 0x2412d80
void Gambit_fn_02412D80(CPUState* cpu) {
L_02412D80: ; // 0x2412d80
/* 02412D80 */ return;
}
// fn_02412D84 @ 0x2412d84
void Gambit_fn_02412D84(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_02412D84: ; // 0x2412d84
/* 02412D84 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02412D88 */ goto L_0200896C;
}
// fn_02412D8C @ 0x2412d8c
void Gambit_fn_02412D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02412D8C: ; // 0x2412d8c
/* 02412D8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02412D90 */ goto L_02412EC4;
L_02412EC4: ; // 0x2412ec4
/* 02412EC4 */ cpu->r[0] = cpu->lr;
/* 02412EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412EC8 */ cpu->r[1] = _t0;
/* 02412ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412ED0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412ED4 */ cpu->r[30] = cpu->r[3];
/* 02412ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412ED8 */ cpu->r[31] = cpu->r[4];
/* 02412EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412EE0 */ _t5 = _t4 & 0x00000001u;
/* 02412EE0 */ if (_t5) goto L_02412F50; else goto L_02412EE4;
L_02412EE4: ; // 0x2412ee4
/* 02412EE4 */ cpu->r[0] = 0x10090000u;
/* 02412EE8 */ cpu->r[12] = 0x10090000u;
/* 02412EEC */ cpu->r[0] = cpu->r[0] + 0x00002B6Cu;
/* 02412EF0 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 02412EF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412EF8 */ cpu->r[11] = 0x10090000u;
/* 02412EFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412EFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412F00 */ cpu->r[11] = cpu->r[11] + 0x00002B7Cu;
/* 02412F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412F08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412F0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F0C */ _t10 = _t9 & 0x00000001u;
/* 02412F0C */ if (_t10) goto L_02412F40; else goto L_02412F10;
L_02412F10: ; // 0x2412f10
/* 02412F10 */ cpu->r[10] = 0x10010000u;
/* 02412F14 */ cpu->r[0] = 0x10010000u;
/* 02412F18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412F1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412F20 */ cpu->r[3] = cpu->r[30];
/* 02412F24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412F28 */ cpu->r[0] = 0x10010000u;
/* 02412F2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412F2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412F30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412F34 */ cpu->r[4] = 0x00000000u;
/* 02412F38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412F38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412F3C */ Gambit_fn_02068798(cpu);
L_02412F40: ; // 0x2412f40
/* 02412F40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412F44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F44 */ _t15 = _t14 & 0x00000001u;
/* 02412F44 */ if (_t15) goto L_02412F50; else goto L_02412F48;
L_02412F48: ; // 0x2412f48
/* 02412F48 */ cpu->r[3] = cpu->r[30];
/* 02412F4C */ Gambit_fn_02801BB0(cpu);
L_02412F50: ; // 0x2412f50
/* 02412F50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412F54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412F58 */ cpu->lr = cpu->r[0];
/* 02412F5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412F64 */ return;
}
// fn_02412D94 @ 0x2412d94
void Gambit_fn_02412D94(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_02412D94: ; // 0x2412d94
/* 02412D94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412D98 */ goto L_02068818;
}
// fn_02412D9C @ 0x2412d9c
void Gambit_fn_02412D9C(CPUState* cpu) {
L_02412D9C: ; // 0x2412d9c
/* 02412D9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412DA0 */ goto L_02412F68;
L_02412F68: ; // 0x2412f68
/* 02412F68 */ return;
}
// fn_02412DA4 @ 0x2412da4
void Gambit_fn_02412DA4(CPUState* cpu) {
uint32_t _t0;
L_02412DA4: ; // 0x2412da4
/* 02412DA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02412DA8 */ goto L_02412F6C;
L_02412F6C: ; // 0x2412f6c
/* 02412F6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412F70 */ return;
}
// fn_02412DAC @ 0x2412dac
void Gambit_fn_02412DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02412DAC: ; // 0x2412dac
/* 02412DAC */ cpu->r[0] = cpu->lr;
/* 02412DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412DB0 */ cpu->r[1] = _t0;
/* 02412DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412DB8 */ cpu->r[31] = cpu->r[3];
/* 02412DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02412DBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02412DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02412DC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412DC0 */ _t4 = _t3 & 0x00000001u;
/* 02412DC0 */ if (_t4) goto L_02412DC4; else goto L_02412DD4;
L_02412DC4: ; // 0x2412dc4
/* 02412DC4 */ cpu->r[3] = 0x00000220u;
/* 02412DC8 */ Gambit_fn_02801A78(cpu);
/* 02412DCC */ cpu->r[31] = cpu->r[3];
/* 02412DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02412DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412DD0 */ _t6 = _t5 & 0x00000001u;
/* 02412DD0 */ if (_t6) goto L_02412E24; else goto L_02412DD4;
L_02412DD4: ; // 0x2412dd4
/* 02412DD4 */ cpu->r[4] = 0x10090000u;
/* 02412DD8 */ cpu->r[3] = cpu->r[31];
/* 02412DDC */ cpu->r[6] = 0x00000000u;
/* 02412DE0 */ cpu->r[4] = cpu->r[4] + 0x00002968u;
/* 02412DE4 */ cpu->r[5] = 0x00000001u;
/* 02412DE8 */ Gambit_fn_020B6F60(cpu);
/* 02412DEC */ cpu->r[12] = 0x10090000u;
/* 02412DF0 */ cpu->r[11] = 0x10090000u;
/* 02412DF4 */ cpu->r[12] = cpu->r[12] + 0x00002B6Cu;
/* 02412DF8 */ cpu->r[0] = 0x10090000u;
/* 02412DFC */ cpu->r[11] = cpu->r[11] + 0x0000298Cu;
/* 02412E00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02412E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412E04 */ cpu->r[12] = 0x10090000u;
/* 02412E08 */ cpu->r[0] = cpu->r[0] + 0x00002B7Cu;
/* 02412E0C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02412E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412E10 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 02412E14 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02412E14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02412E18 */ cpu->r[10] = 0x00000000u;
/* 02412E1C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02412E1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02412E20 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02412E20 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_02412E24: ; // 0x2412e24
/* 02412E24 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02412E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02412E28 */ cpu->r[3] = cpu->r[31];
/* 02412E2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02412E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02412E30 */ cpu->lr = cpu->r[0];
/* 02412E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412E38 */ return;
}
// fn_02412DB0 @ 0x2412db0
void Gambit_fn_02412DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02412DB0: ; // 0x2412db0
/* 02412DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412DB0 */ cpu->r[1] = _t0;
/* 02412DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412DB8 */ cpu->r[31] = cpu->r[3];
/* 02412DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02412DBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02412DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02412DC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412DC0 */ _t4 = _t3 & 0x00000001u;
/* 02412DC0 */ if (_t4) goto L_02412DC4; else goto L_02412DD4;
L_02412DC4: ; // 0x2412dc4
/* 02412DC4 */ cpu->r[3] = 0x00000220u;
/* 02412DC8 */ Gambit_fn_02801A78(cpu);
/* 02412DCC */ cpu->r[31] = cpu->r[3];
/* 02412DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02412DD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412DD0 */ _t6 = _t5 & 0x00000001u;
/* 02412DD0 */ if (_t6) goto L_02412E24; else goto L_02412DD4;
L_02412DD4: ; // 0x2412dd4
/* 02412DD4 */ cpu->r[4] = 0x10090000u;
/* 02412DD8 */ cpu->r[3] = cpu->r[31];
/* 02412DDC */ cpu->r[6] = 0x00000000u;
/* 02412DE0 */ cpu->r[4] = cpu->r[4] + 0x00002968u;
/* 02412DE4 */ cpu->r[5] = 0x00000001u;
/* 02412DE8 */ Gambit_fn_020B6F60(cpu);
/* 02412DEC */ cpu->r[12] = 0x10090000u;
/* 02412DF0 */ cpu->r[11] = 0x10090000u;
/* 02412DF4 */ cpu->r[12] = cpu->r[12] + 0x00002B6Cu;
/* 02412DF8 */ cpu->r[0] = 0x10090000u;
/* 02412DFC */ cpu->r[11] = cpu->r[11] + 0x0000298Cu;
/* 02412E00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02412E00 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412E04 */ cpu->r[12] = 0x10090000u;
/* 02412E08 */ cpu->r[0] = cpu->r[0] + 0x00002B7Cu;
/* 02412E0C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02412E0C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412E10 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 02412E14 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02412E14 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02412E18 */ cpu->r[10] = 0x00000000u;
/* 02412E1C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02412E1C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02412E20 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02412E20 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_02412E24: ; // 0x2412e24
/* 02412E24 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02412E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02412E28 */ cpu->r[3] = cpu->r[31];
/* 02412E2C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02412E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02412E30 */ cpu->lr = cpu->r[0];
/* 02412E34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412E38 */ return;
}
// fn_02412E3C @ 0x2412e3c
void Gambit_fn_02412E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02412E3C: ; // 0x2412e3c
/* 02412E3C */ cpu->r[5] = cpu->r[4];
/* 02412E40 */ cpu->r[4] = 0x00000000u;
/* 02412E44 */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 02412E44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412E48 */ cpu->r[6] = cpu->r[4];
/* 02412E4C */ goto L_028009C0;
L_028009C0: ; // 0x28009c0
/* 028009C0 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 028009C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 028009C0 */ cpu->r[1] = _t1;
/* 028009C4 */ /* nop */
/* 028009C8 */ cpu->r[0] = cpu->lr;
/* 028009CC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 028009CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 028009D0 */ cpu->r[29] = cpu->r[4];
/* 028009D4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 028009D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 028009D8 */ _t4 = cpu->r[12] + 0x00000054u;
/* 028009D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 028009DC */ cpu->ctr = cpu->r[12];
/* 028009E0 */ cpu->r[30] = cpu->r[5];
/* 028009E4 */ cpu->r[31] = cpu->r[6];
/* 028009E8 */ cpu->r[24] = 0x00000000u;
/* 028009EC */ cpu->r[28] = cpu->r[3];
/* 028009F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 028009F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 028009F8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028009F8 */ _t6 = _t5 & 0x00000001u;
/* 028009F8 */ if (_t6) goto L_028009FC; else goto L_02800A9C;
L_028009FC: ; // 0x28009fc
/* 028009FC */ _t7 = cpu->r[28] + 0x00000008u;
/* 028009FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02800A00 */ _t8 = cpu->r[4] + 0x0000004Cu;
/* 02800A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02800A04 */ cpu->ctr = cpu->r[0];
/* 02800A08 */ cpu->r[4] = cpu->r[24];
/* 02800A0C */ cpu->r[3] = cpu->r[28];
/* 02800A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800A14 */ cpu->r[25] = cpu->r[3];
/* 02800A18 */ _t9 = cpu->r[25] + 0x0000000Au;
/* 02800A18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t9);
/* 02800A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 02800A20 */ cpu->r[26] = 0x00000000u;
/* 02800A24 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
/* 02800A2C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A2C */ _t11 = _t10 & 0x00000001u;
/* 02800A2C */ if (_t11) goto L_02800A30; else goto L_02800A7C;
L_02800A30: ; // 0x2800a30
/* 02800A30 */ cpu->r[27] = 0x00000000u;
L_02800A34: ; // 0x2800a34
/* 02800A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[29]);
/* 02800A38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02800A38 */ _t13 = _t12 & 0x00000001u;
/* 02800A38 */ if (_t13) goto L_02800A3C; else goto L_02800A68;
L_02800A3C: ; // 0x2800a3c
/* 02800A3C */ cpu->r[3] = cpu->r[30];
/* 02800A40 */ Gambit_fn_02801428(cpu);
/* 02800A44 */ cpu->r[3] = cpu->r[30];
/* 02800A48 */ cpu->r[4] = cpu->r[31];
/* 02800A4C */ Gambit_fn_028013C0(cpu);
/* 02800A50 */ _t14 = cpu->r[25] + 0x0000000Cu;
/* 02800A50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02800A54 */ cpu->r[4] = cpu->r[3];
/* 02800A58 */ cpu->r[3] = cpu->r[8] + cpu->r[27];
/* 02800A5C */ Gambit_fn_0285EAD0(cpu);
/* 02800A60 */ _t15 = cpu->r[25] + 0x0000000Au;
/* 02800A60 */ cpu->r[9] = rbrew_read16(cpu->mem, _t15);
/* 02800A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
L_02800A68: ; // 0x2800a68
/* 02800A68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02800A6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02800A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[10]);
/* 02800A74 */ cpu->r[27] = cpu->r[27] + 0x0000001Cu;
/* 02800A78 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A78 */ _t17 = _t16 & 0x00000001u;
/* 02800A78 */ if (_t17) goto L_02800A34; else goto L_02800A7C;
L_02800A7C: ; // 0x2800a7c
/* 02800A7C */ _t18 = cpu->r[28] + 0x00000008u;
/* 02800A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02800A80 */ _t19 = cpu->r[11] + 0x00000054u;
/* 02800A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02800A84 */ cpu->ctr = cpu->r[0];
/* 02800A88 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02800A8C */ cpu->r[3] = cpu->r[28];
/* 02800A90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02800A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 02800A98 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02800A98 */ _t21 = _t20 & 0x00000001u;
/* 02800A98 */ if (_t21) goto L_028009FC; else goto L_02800A9C;
L_02800A9C: ; // 0x2800a9c
/* 02800A9C */ /* nop */
/* 02800AA0 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02800AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02800AA4 */ cpu->lr = cpu->r[0];
/* 02800AA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02800AAC */ return;
}
// fn_02412E50 @ 0x2412e50
void Gambit_fn_02412E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02412E50: ; // 0x2412e50
/* 02412E50 */ cpu->r[0] = cpu->lr;
/* 02412E54 */ cpu->r[11] = 0x10090000u;
/* 02412E58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02412E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412E58 */ cpu->r[1] = _t0;
/* 02412E5C */ cpu->r[11] = cpu->r[11] + 0x00002940u;
/* 02412E60 */ cpu->r[12] = 0x10090000u;
/* 02412E64 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02412E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412E68 */ cpu->r[12] = cpu->r[12] + 0x0000297Cu;
/* 02412E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02412E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02412E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02412E74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412E78 */ cpu->r[31] = cpu->r[3];
/* 02412E7C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02412E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02412E80 */ cpu->r[0] = 0x10090000u;
/* 02412E84 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02412E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02412E88 */ cpu->r[0] = cpu->r[0] + 0x00002980u;
/* 02412E8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02412E90 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02412E90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412E94 */ Gambit_fn_027EC294(cpu);
/* 02412E98 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02412E98 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02412E9C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02412E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02412EA0 */ cpu->lr = cpu->r[0];
/* 02412EA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02412EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02412EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02412EAC */ return;
}
// fn_02412E58 @ 0x2412e58
void Gambit_fn_02412E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02412E58: ; // 0x2412e58
/* 02412E58 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02412E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412E58 */ cpu->r[1] = _t0;
/* 02412E5C */ cpu->r[11] = cpu->r[11] + 0x00002940u;
/* 02412E60 */ cpu->r[12] = 0x10090000u;
/* 02412E64 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02412E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412E68 */ cpu->r[12] = cpu->r[12] + 0x0000297Cu;
/* 02412E6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02412E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02412E70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412E70 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02412E74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02412E78 */ cpu->r[31] = cpu->r[3];
/* 02412E7C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02412E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02412E80 */ cpu->r[0] = 0x10090000u;
/* 02412E84 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02412E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02412E88 */ cpu->r[0] = cpu->r[0] + 0x00002980u;
/* 02412E8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02412E90 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02412E90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412E94 */ Gambit_fn_027EC294(cpu);
/* 02412E98 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02412E98 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02412E9C */ _t8 = cpu->r[1] + 0x00000024u;
/* 02412E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02412EA0 */ cpu->lr = cpu->r[0];
/* 02412EA4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02412EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02412EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02412EAC */ return;
}
// fn_02412EB0 @ 0x2412eb0
void Gambit_fn_02412EB0(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_02412EB0: ; // 0x2412eb0
/* 02412EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02412EB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412EB4 */ _t1 = _t0 & 0x00000001u;
/* 02412EB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412EB4 */ goto L_02412EB8;
L_02412EB8: ; // 0x2412eb8
/* 02412EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02412EBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412EBC */ _t3 = _t2 & 0x00000001u;
/* 02412EBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02412EBC */ goto L_02412EC0;
L_02412EC0: ; // 0x2412ec0
/* 02412EC0 */ 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_02412EC4 @ 0x2412ec4
void Gambit_fn_02412EC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02412EC4: ; // 0x2412ec4
/* 02412EC4 */ cpu->r[0] = cpu->lr;
/* 02412EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412EC8 */ cpu->r[1] = _t0;
/* 02412ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412ED0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412ED4 */ cpu->r[30] = cpu->r[3];
/* 02412ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412ED8 */ cpu->r[31] = cpu->r[4];
/* 02412EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412EE0 */ _t5 = _t4 & 0x00000001u;
/* 02412EE0 */ if (_t5) goto L_02412F50; else goto L_02412EE4;
L_02412EE4: ; // 0x2412ee4
/* 02412EE4 */ cpu->r[0] = 0x10090000u;
/* 02412EE8 */ cpu->r[12] = 0x10090000u;
/* 02412EEC */ cpu->r[0] = cpu->r[0] + 0x00002B6Cu;
/* 02412EF0 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 02412EF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412EF8 */ cpu->r[11] = 0x10090000u;
/* 02412EFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412EFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412F00 */ cpu->r[11] = cpu->r[11] + 0x00002B7Cu;
/* 02412F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412F08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412F0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F0C */ _t10 = _t9 & 0x00000001u;
/* 02412F0C */ if (_t10) goto L_02412F40; else goto L_02412F10;
L_02412F10: ; // 0x2412f10
/* 02412F10 */ cpu->r[10] = 0x10010000u;
/* 02412F14 */ cpu->r[0] = 0x10010000u;
/* 02412F18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412F1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412F20 */ cpu->r[3] = cpu->r[30];
/* 02412F24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412F28 */ cpu->r[0] = 0x10010000u;
/* 02412F2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412F2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412F30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412F34 */ cpu->r[4] = 0x00000000u;
/* 02412F38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412F38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412F3C */ Gambit_fn_02068798(cpu);
L_02412F40: ; // 0x2412f40
/* 02412F40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412F44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F44 */ _t15 = _t14 & 0x00000001u;
/* 02412F44 */ if (_t15) goto L_02412F50; else goto L_02412F48;
L_02412F48: ; // 0x2412f48
/* 02412F48 */ cpu->r[3] = cpu->r[30];
/* 02412F4C */ Gambit_fn_02801BB0(cpu);
L_02412F50: ; // 0x2412f50
/* 02412F50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412F54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412F58 */ cpu->lr = cpu->r[0];
/* 02412F5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412F64 */ return;
}
// fn_02412EC8 @ 0x2412ec8
void Gambit_fn_02412EC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02412EC8: ; // 0x2412ec8
/* 02412EC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02412EC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02412EC8 */ cpu->r[1] = _t0;
/* 02412ECC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02412ECC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02412ED0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02412ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02412ED4 */ cpu->r[30] = cpu->r[3];
/* 02412ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412ED8 */ cpu->r[31] = cpu->r[4];
/* 02412EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02412EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412EE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412EE0 */ _t5 = _t4 & 0x00000001u;
/* 02412EE0 */ if (_t5) goto L_02412F50; else goto L_02412EE4;
L_02412EE4: ; // 0x2412ee4
/* 02412EE4 */ cpu->r[0] = 0x10090000u;
/* 02412EE8 */ cpu->r[12] = 0x10090000u;
/* 02412EEC */ cpu->r[0] = cpu->r[0] + 0x00002B6Cu;
/* 02412EF0 */ cpu->r[12] = cpu->r[12] + 0x00002B8Cu;
/* 02412EF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02412EF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02412EF8 */ cpu->r[11] = 0x10090000u;
/* 02412EFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02412EFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02412F00 */ cpu->r[11] = cpu->r[11] + 0x00002B7Cu;
/* 02412F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02412F08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02412F08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02412F0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F0C */ _t10 = _t9 & 0x00000001u;
/* 02412F0C */ if (_t10) goto L_02412F40; else goto L_02412F10;
L_02412F10: ; // 0x2412f10
/* 02412F10 */ cpu->r[10] = 0x10010000u;
/* 02412F14 */ cpu->r[0] = 0x10010000u;
/* 02412F18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02412F1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02412F20 */ cpu->r[3] = cpu->r[30];
/* 02412F24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02412F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02412F28 */ cpu->r[0] = 0x10010000u;
/* 02412F2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02412F2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02412F30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02412F34 */ cpu->r[4] = 0x00000000u;
/* 02412F38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02412F38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02412F3C */ Gambit_fn_02068798(cpu);
L_02412F40: ; // 0x2412f40
/* 02412F40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02412F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412F44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412F44 */ _t15 = _t14 & 0x00000001u;
/* 02412F44 */ if (_t15) goto L_02412F50; else goto L_02412F48;
L_02412F48: ; // 0x2412f48
/* 02412F48 */ cpu->r[3] = cpu->r[30];
/* 02412F4C */ Gambit_fn_02801BB0(cpu);
L_02412F50: ; // 0x2412f50
/* 02412F50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02412F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02412F54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02412F54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02412F58 */ cpu->lr = cpu->r[0];
/* 02412F5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02412F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02412F60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02412F64 */ return;
}
// fn_02412F68 @ 0x2412f68
void Gambit_fn_02412F68(CPUState* cpu) {
L_02412F68: ; // 0x2412f68
/* 02412F68 */ return;
}
// fn_02412F6C @ 0x2412f6c
void Gambit_fn_02412F6C(CPUState* cpu) {
uint32_t _t0;
L_02412F6C: ; // 0x2412f6c
/* 02412F6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412F70 */ return;
}
// fn_02412F74 @ 0x2412f74
void Gambit_fn_02412F74(CPUState* cpu) {
uint32_t _t0;
L_02412F74: ; // 0x2412f74
/* 02412F74 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02412F74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412F78 */ return;
}
// fn_02412F7C @ 0x2412f7c
void Gambit_fn_02412F7C(CPUState* cpu) {
L_02412F7C: ; // 0x2412f7c
/* 02412F7C */ return;
}
// fn_02412F80 @ 0x2412f80
void Gambit_fn_02412F80(CPUState* cpu) {
uint32_t _t0;
L_02412F80: ; // 0x2412f80
/* 02412F80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02412F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02412F84 */ return;
}
// fn_02412F88 @ 0x2412f88
void Gambit_fn_02412F88(CPUState* cpu) {
L_02412F88: ; // 0x2412f88
/* 02412F88 */ return;
}
// fn_02412F8C @ 0x2412f8c
void Gambit_fn_02412F8C(CPUState* cpu) {
L_02412F8C: ; // 0x2412f8c
/* 02412F8C */ return;
}
// fn_02412F90 @ 0x2412f90
void Gambit_fn_02412F90(CPUState* cpu) {
L_02412F90: ; // 0x2412f90
/* 02412F90 */ return;
}
// fn_02412F94 @ 0x2412f94
void Gambit_fn_02412F94(CPUState* cpu) {
L_02412F94: ; // 0x2412f94
/* 02412F94 */ return;
}
// fn_02412F98 @ 0x2412f98
void Gambit_fn_02412F98(CPUState* cpu) {
L_02412F98: ; // 0x2412f98
/* 02412F98 */ return;
}
// fn_02412F9C @ 0x2412f9c
void Gambit_fn_02412F9C(CPUState* cpu) {
L_02412F9C: ; // 0x2412f9c
/* 02412F9C */ cpu->r[3] = 0x00000001u;
/* 02412FA0 */ return;
}
// fn_02412FA4 @ 0x2412fa4
void Gambit_fn_02412FA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02412FA4: ; // 0x2412fa4
/* 02412FA4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02412FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02412FA8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02412FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02412FAC */ cpu->ctr = cpu->r[0];
/* 02412FB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02412FB4 @ 0x2412fb4
void Gambit_fn_02412FB4(CPUState* cpu) {
L_02412FB4: ; // 0x2412fb4
/* 02412FB4 */ return;
}
// fn_02412FB8 @ 0x2412fb8
void Gambit_fn_02412FB8(CPUState* cpu) {
L_02412FB8: ; // 0x2412fb8
/* 02412FB8 */ cpu->r[3] = 0x00000000u;
/* 02412FBC */ return;
}
// fn_02412FC0 @ 0x2412fc0
void Gambit_fn_02412FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02412FC0: ; // 0x2412fc0
/* 02412FC0 */ cpu->r[9] = 0x101D0000u;
/* 02412FC4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02412FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02412FC4 */ cpu->r[9] = _t0;
/* 02412FC8 */ cpu->r[12] = 0x101D0000u;
/* 02412FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02412FD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02412FD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412FD4 */ _t2 = _t1 & 0x00000001u;
/* 02412FD4 */ if (_t2) goto L_02412FD8; else goto L_02412FEC;
L_02412FD8: ; // 0x2412fd8
/* 02412FD8 */ cpu->r[7] = 0x10090000u;
/* 02412FDC */ cpu->r[0] = 0x00000001u;
/* 02412FE0 */ cpu->r[7] = cpu->r[7] + 0x00002958u;
/* 02412FE4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02412FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02412FE8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02412FE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02412FEC: ; // 0x2412fec
/* 02412FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02412FF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02412FF0 */ _t6 = _t5 & 0x00000001u;
/* 02412FF0 */ if (_t6) goto L_02412FF4; else goto L_02412FFC;
L_02412FF4: ; // 0x2412ff4
/* 02412FF4 */ cpu->r[3] = 0x00000001u;
/* 02412FF8 */ return;
L_02412FFC: ; // 0x2412ffc
/* 02412FFC */ cpu->r[7] = 0x101D0000u;
/* 02413000 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02413000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02413000 */ cpu->r[7] = _t7;
/* 02413004 */ cpu->r[11] = 0x101D0000u;
/* 02413008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0241300C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02413010 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413010 */ _t9 = _t8 & 0x00000001u;
/* 02413010 */ if (_t9) goto L_02413014; else goto L_02413028;
L_02413014: ; // 0x2413014
/* 02413014 */ cpu->r[0] = 0x10090000u;
/* 02413018 */ cpu->r[9] = 0x00000001u;
/* 0241301C */ cpu->r[0] = cpu->r[0] + 0x00002930u;
/* 02413020 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02413020 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02413024 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02413024 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02413028: ; // 0x2413028
/* 02413028 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0241302C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02413030 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02413034 */ return;
}
// fn_02413038 @ 0x2413038
void Gambit_fn_02413038(CPUState* cpu) {
L_02413038: ; // 0x2413038
/* 02413038 */ return;
}
// fn_0241303C @ 0x241303c
void Gambit_fn_0241303C(CPUState* cpu) {
L_0241303C: ; // 0x241303c
/* 0241303C */ cpu->r[3] = 0x00000000u;
/* 02413040 */ return;
}
// fn_02413044 @ 0x2413044
void Gambit_fn_02413044(CPUState* cpu) {
L_02413044: ; // 0x2413044
/* 02413044 */ cpu->r[3] = 0x00000000u;
/* 02413048 */ return;
}
// fn_0241304C @ 0x241304c
void Gambit_fn_0241304C(CPUState* cpu) {
L_0241304C: ; // 0x241304c
/* 0241304C */ return;
}
// fn_02413050 @ 0x2413050
void Gambit_fn_02413050(CPUState* cpu) {
L_02413050: ; // 0x2413050
/* 02413050 */ return;
}
// fn_02413054 @ 0x2413054
void Gambit_fn_02413054(CPUState* cpu) {
L_02413054: ; // 0x2413054
/* 02413054 */ return;
}
// fn_02413058 @ 0x2413058
void Gambit_fn_02413058(CPUState* cpu) {
L_02413058: ; // 0x2413058
/* 02413058 */ return;
}
// fn_0241305C @ 0x241305c
void Gambit_fn_0241305C(CPUState* cpu) {
L_0241305C: ; // 0x241305c
/* 0241305C */ return;
}
// fn_02413060 @ 0x2413060
void Gambit_fn_02413060(CPUState* cpu) {
L_02413060: ; // 0x2413060
/* 02413060 */ return;
}
// fn_02413064 @ 0x2413064
void Gambit_fn_02413064(CPUState* cpu) {
L_02413064: ; // 0x2413064
/* 02413064 */ return;
}
// fn_02413068 @ 0x2413068
void Gambit_fn_02413068(CPUState* cpu) {
L_02413068: ; // 0x2413068
/* 02413068 */ return;
}
// fn_0241306C @ 0x241306c
void Gambit_fn_0241306C(CPUState* cpu) {
L_0241306C: ; // 0x241306c
/* 0241306C */ return;
}
// fn_02413070 @ 0x2413070
void Gambit_fn_02413070(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_02413070: ; // 0x2413070
/* 02413070 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02413074 */ goto L_0200896C;
}
// fn_02413078 @ 0x2413078
void Gambit_fn_02413078(CPUState* cpu) {
L_02413078: ; // 0x2413078
/* 02413078 */ return;
}
// fn_0241307C @ 0x241307c
void Gambit_fn_0241307C(CPUState* cpu) {
L_0241307C: ; // 0x241307c
/* 0241307C */ return;
}
// fn_02413080 @ 0x2413080
void Gambit_fn_02413080(CPUState* cpu) {
L_02413080: ; // 0x2413080
/* 02413080 */ return;
}
// fn_02413084 @ 0x2413084
void Gambit_fn_02413084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02413084: ; // 0x2413084
/* 02413084 */ cpu->r[0] = cpu->lr;
/* 02413088 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02413088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413088 */ cpu->r[1] = _t0;
/* 0241308C */ _t1 = cpu->r[1] + 0x00000204u;
/* 0241308C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413090 */ _t2 = cpu->r[1] + 0x0000020Cu;
/* 02413090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413094 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02413094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02413098 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02413098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0241309C */ cpu->ctr = cpu->r[11];
/* 024130A0 */ cpu->r[31] = cpu->r[3];
/* 024130A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130A8 */ cpu->r[4] = cpu->r[3];
/* 024130AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130B0 */ Gambit_fn_026D6C54(cpu);
/* 024130B4 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 024130B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024130B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130BC */ cpu->r[5] = 0x00000001u;
/* 024130C0 */ Gambit_fn_026D6F40(cpu);
/* 024130C4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 024130C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024130C8 */ _t7 = cpu->r[11] + 0x00000064u;
/* 024130C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024130CC */ cpu->ctr = cpu->r[0];
/* 024130D0 */ cpu->r[3] = cpu->r[31];
/* 024130D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130D8 */ cpu->r[4] = cpu->r[3];
/* 024130DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130E0 */ Gambit_fn_026D6C54(cpu);
/* 024130E4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 024130E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024130E8 */ cpu->r[5] = 0x00000001u;
/* 024130EC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130F0 */ Gambit_fn_026D6F40(cpu);
/* 024130F4 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024130F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024130F8 */ cpu->r[5] = 0x00000001u;
/* 024130FC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02413100 */ Gambit_fn_026D6F40(cpu);
/* 02413104 */ cpu->r[3] = 0x00000220u;
/* 02413108 */ Gambit_fn_02801A78(cpu);
/* 0241310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413110 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413110 */ _t11 = _t10 & 0x00000001u;
/* 02413110 */ if (_t11) goto L_02413118; else goto L_02413114;
L_02413114: ; // 0x2413114
/* 02413114 */ Gambit_fn_02418C34(cpu);
L_02413118: ; // 0x2413118
/* 02413118 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02413118 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0241311C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0241311C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02413120 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02413120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02413124 */ cpu->ctr = cpu->r[12];
/* 02413128 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0241312C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413130 */ cpu->r[3] = 0x00000BDCu;
/* 02413134 */ Gambit_fn_02801A78(cpu);
/* 02413138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241313C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241313C */ _t16 = _t15 & 0x00000001u;
/* 0241313C */ if (_t16) goto L_02413144; else goto L_02413140;
L_02413140: ; // 0x2413140
/* 02413140 */ Gambit_fn_02413C38(cpu);
L_02413144: ; // 0x2413144
/* 02413144 */ _t17 = cpu->r[31] + 0x00000038u;
/* 02413144 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02413148 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02413148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0241314C */ _t19 = cpu->r[12] + 0x00000034u;
/* 0241314C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02413150 */ cpu->ctr = cpu->r[0];
/* 02413154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241315C */ cpu->r[3] = 0x000002C4u;
/* 02413160 */ Gambit_fn_02801A78(cpu);
/* 02413164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413168 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413168 */ _t21 = _t20 & 0x00000001u;
/* 02413168 */ if (_t21) goto L_02413170; else goto L_0241316C;
L_0241316C: ; // 0x241316c
/* 0241316C */ Gambit_fn_02417DF8(cpu);
L_02413170: ; // 0x2413170
/* 02413170 */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 02413170 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02413174 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02413174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02413178 */ _t24 = cpu->r[12] + 0x00000034u;
/* 02413178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0241317C */ cpu->ctr = cpu->r[0];
/* 02413180 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413188 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02413188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0241318C */ _t26 = cpu->r[12] + 0x00000064u;
/* 0241318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02413190 */ cpu->ctr = cpu->r[0];
/* 02413194 */ cpu->r[3] = cpu->r[31];
/* 02413198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241319C */ cpu->r[4] = cpu->r[3];
/* 024131A0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131A4 */ Gambit_fn_026D6C54(cpu);
/* 024131A8 */ cpu->r[5] = 0x00000001u;
/* 024131AC */ cpu->r[4] = 0x00000014u;
/* 024131B0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131B4 */ Gambit_fn_026D6F40(cpu);
/* 024131B8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024131BC */ cpu->r[3] = 0x00000220u;
/* 024131C0 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 024131C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024131C4 */ Gambit_fn_02801A78(cpu);
/* 024131C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024131CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024131CC */ _t29 = _t28 & 0x00000001u;
/* 024131CC */ if (_t29) goto L_024131D4; else goto L_024131D0;
L_024131D0: ; // 0x24131d0
/* 024131D0 */ Gambit_fn_02412DAC(cpu);
L_024131D4: ; // 0x24131d4
/* 024131D4 */ _t30 = cpu->r[31] + 0x00000040u;
/* 024131D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 024131D8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 024131D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 024131DC */ _t32 = cpu->r[11] + 0x00000034u;
/* 024131DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024131E0 */ cpu->ctr = cpu->r[0];
/* 024131E4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 024131E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024131EC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 024131EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024131F0 */ _t34 = cpu->r[1] + 0x00000204u;
/* 024131F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024131F4 */ cpu->lr = cpu->r[0];
/* 024131F8 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 024131FC */ return;
}
// fn_02413088 @ 0x2413088
void Gambit_fn_02413088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02413088: ; // 0x2413088
/* 02413088 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02413088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413088 */ cpu->r[1] = _t0;
/* 0241308C */ _t1 = cpu->r[1] + 0x00000204u;
/* 0241308C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413090 */ _t2 = cpu->r[1] + 0x0000020Cu;
/* 02413090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413094 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02413094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02413098 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02413098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0241309C */ cpu->ctr = cpu->r[11];
/* 024130A0 */ cpu->r[31] = cpu->r[3];
/* 024130A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130A8 */ cpu->r[4] = cpu->r[3];
/* 024130AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130B0 */ Gambit_fn_026D6C54(cpu);
/* 024130B4 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 024130B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024130B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130BC */ cpu->r[5] = 0x00000001u;
/* 024130C0 */ Gambit_fn_026D6F40(cpu);
/* 024130C4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 024130C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024130C8 */ _t7 = cpu->r[11] + 0x00000064u;
/* 024130C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024130CC */ cpu->ctr = cpu->r[0];
/* 024130D0 */ cpu->r[3] = cpu->r[31];
/* 024130D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130D8 */ cpu->r[4] = cpu->r[3];
/* 024130DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130E0 */ Gambit_fn_026D6C54(cpu);
/* 024130E4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 024130E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024130E8 */ cpu->r[5] = 0x00000001u;
/* 024130EC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130F0 */ Gambit_fn_026D6F40(cpu);
/* 024130F4 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024130F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024130F8 */ cpu->r[5] = 0x00000001u;
/* 024130FC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02413100 */ Gambit_fn_026D6F40(cpu);
/* 02413104 */ cpu->r[3] = 0x00000220u;
/* 02413108 */ Gambit_fn_02801A78(cpu);
/* 0241310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413110 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413110 */ _t11 = _t10 & 0x00000001u;
/* 02413110 */ if (_t11) goto L_02413118; else goto L_02413114;
L_02413114: ; // 0x2413114
/* 02413114 */ Gambit_fn_02418C34(cpu);
L_02413118: ; // 0x2413118
/* 02413118 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02413118 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0241311C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0241311C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02413120 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02413120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02413124 */ cpu->ctr = cpu->r[12];
/* 02413128 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0241312C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413130 */ cpu->r[3] = 0x00000BDCu;
/* 02413134 */ Gambit_fn_02801A78(cpu);
/* 02413138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241313C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241313C */ _t16 = _t15 & 0x00000001u;
/* 0241313C */ if (_t16) goto L_02413144; else goto L_02413140;
L_02413140: ; // 0x2413140
/* 02413140 */ Gambit_fn_02413C38(cpu);
L_02413144: ; // 0x2413144
/* 02413144 */ _t17 = cpu->r[31] + 0x00000038u;
/* 02413144 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02413148 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02413148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0241314C */ _t19 = cpu->r[12] + 0x00000034u;
/* 0241314C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02413150 */ cpu->ctr = cpu->r[0];
/* 02413154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241315C */ cpu->r[3] = 0x000002C4u;
/* 02413160 */ Gambit_fn_02801A78(cpu);
/* 02413164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413168 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413168 */ _t21 = _t20 & 0x00000001u;
/* 02413168 */ if (_t21) goto L_02413170; else goto L_0241316C;
L_0241316C: ; // 0x241316c
/* 0241316C */ Gambit_fn_02417DF8(cpu);
L_02413170: ; // 0x2413170
/* 02413170 */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 02413170 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02413174 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02413174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02413178 */ _t24 = cpu->r[12] + 0x00000034u;
/* 02413178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0241317C */ cpu->ctr = cpu->r[0];
/* 02413180 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413188 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02413188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0241318C */ _t26 = cpu->r[12] + 0x00000064u;
/* 0241318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02413190 */ cpu->ctr = cpu->r[0];
/* 02413194 */ cpu->r[3] = cpu->r[31];
/* 02413198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241319C */ cpu->r[4] = cpu->r[3];
/* 024131A0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131A4 */ Gambit_fn_026D6C54(cpu);
/* 024131A8 */ cpu->r[5] = 0x00000001u;
/* 024131AC */ cpu->r[4] = 0x00000014u;
/* 024131B0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131B4 */ Gambit_fn_026D6F40(cpu);
/* 024131B8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024131BC */ cpu->r[3] = 0x00000220u;
/* 024131C0 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 024131C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024131C4 */ Gambit_fn_02801A78(cpu);
/* 024131C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024131CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024131CC */ _t29 = _t28 & 0x00000001u;
/* 024131CC */ if (_t29) goto L_024131D4; else goto L_024131D0;
L_024131D0: ; // 0x24131d0
/* 024131D0 */ Gambit_fn_02412DAC(cpu);
L_024131D4: ; // 0x24131d4
/* 024131D4 */ _t30 = cpu->r[31] + 0x00000040u;
/* 024131D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 024131D8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 024131D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 024131DC */ _t32 = cpu->r[11] + 0x00000034u;
/* 024131DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024131E0 */ cpu->ctr = cpu->r[0];
/* 024131E4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 024131E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024131EC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 024131EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024131F0 */ _t34 = cpu->r[1] + 0x00000204u;
/* 024131F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024131F4 */ cpu->lr = cpu->r[0];
/* 024131F8 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 024131FC */ return;
}
// fn_02413200 @ 0x2413200
void Gambit_fn_02413200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02413084: ; // 0x2413084
/* 02413084 */ cpu->r[0] = cpu->lr;
/* 02413088 */ _t0 = cpu->r[1] + 0xFFFFFDF8u;
/* 02413088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413088 */ cpu->r[1] = _t0;
/* 0241308C */ _t1 = cpu->r[1] + 0x00000204u;
/* 0241308C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413090 */ _t2 = cpu->r[1] + 0x0000020Cu;
/* 02413090 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413094 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02413094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02413098 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02413098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0241309C */ cpu->ctr = cpu->r[11];
/* 024130A0 */ cpu->r[31] = cpu->r[3];
/* 024130A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130A8 */ cpu->r[4] = cpu->r[3];
/* 024130AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130B0 */ Gambit_fn_026D6C54(cpu);
/* 024130B4 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 024130B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024130B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024130BC */ cpu->r[5] = 0x00000001u;
/* 024130C0 */ Gambit_fn_026D6F40(cpu);
/* 024130C4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 024130C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 024130C8 */ _t7 = cpu->r[11] + 0x00000064u;
/* 024130C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024130CC */ cpu->ctr = cpu->r[0];
/* 024130D0 */ cpu->r[3] = cpu->r[31];
/* 024130D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024130D8 */ cpu->r[4] = cpu->r[3];
/* 024130DC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130E0 */ Gambit_fn_026D6C54(cpu);
/* 024130E4 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 024130E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024130E8 */ cpu->r[5] = 0x00000001u;
/* 024130EC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 024130F0 */ Gambit_fn_026D6F40(cpu);
/* 024130F4 */ _t9 = cpu->r[31] + 0x00000030u;
/* 024130F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024130F8 */ cpu->r[5] = 0x00000001u;
/* 024130FC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 02413100 */ Gambit_fn_026D6F40(cpu);
/* 02413104 */ cpu->r[3] = 0x00000220u;
/* 02413108 */ Gambit_fn_02801A78(cpu);
/* 0241310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413110 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413110 */ _t11 = _t10 & 0x00000001u;
/* 02413110 */ if (_t11) goto L_02413118; else goto L_02413114;
L_02413114: ; // 0x2413114
/* 02413114 */ Gambit_fn_02418C34(cpu);
L_02413118: ; // 0x2413118
/* 02413118 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02413118 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 0241311C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0241311C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02413120 */ _t14 = cpu->r[12] + 0x00000034u;
/* 02413120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02413124 */ cpu->ctr = cpu->r[12];
/* 02413128 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0241312C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413130 */ cpu->r[3] = 0x00000BDCu;
/* 02413134 */ Gambit_fn_02801A78(cpu);
/* 02413138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241313C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241313C */ _t16 = _t15 & 0x00000001u;
/* 0241313C */ if (_t16) goto L_02413144; else goto L_02413140;
L_02413140: ; // 0x2413140
/* 02413140 */ Gambit_fn_02413C38(cpu);
L_02413144: ; // 0x2413144
/* 02413144 */ _t17 = cpu->r[31] + 0x00000038u;
/* 02413144 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02413148 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02413148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0241314C */ _t19 = cpu->r[12] + 0x00000034u;
/* 0241314C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02413150 */ cpu->ctr = cpu->r[0];
/* 02413154 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241315C */ cpu->r[3] = 0x000002C4u;
/* 02413160 */ Gambit_fn_02801A78(cpu);
/* 02413164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413168 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413168 */ _t21 = _t20 & 0x00000001u;
/* 02413168 */ if (_t21) goto L_02413170; else goto L_0241316C;
L_0241316C: ; // 0x241316c
/* 0241316C */ Gambit_fn_02417DF8(cpu);
L_02413170: ; // 0x2413170
/* 02413170 */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 02413170 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02413174 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02413174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02413178 */ _t24 = cpu->r[12] + 0x00000034u;
/* 02413178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0241317C */ cpu->ctr = cpu->r[0];
/* 02413180 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413188 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02413188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 0241318C */ _t26 = cpu->r[12] + 0x00000064u;
/* 0241318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02413190 */ cpu->ctr = cpu->r[0];
/* 02413194 */ cpu->r[3] = cpu->r[31];
/* 02413198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241319C */ cpu->r[4] = cpu->r[3];
/* 024131A0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131A4 */ Gambit_fn_026D6C54(cpu);
/* 024131A8 */ cpu->r[5] = 0x00000001u;
/* 024131AC */ cpu->r[4] = 0x00000014u;
/* 024131B0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 024131B4 */ Gambit_fn_026D6F40(cpu);
/* 024131B8 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024131BC */ cpu->r[3] = 0x00000220u;
/* 024131C0 */ _t27 = cpu->r[1] + 0x000001D4u;
/* 024131C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024131C4 */ Gambit_fn_02801A78(cpu);
/* 024131C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024131CC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024131CC */ _t29 = _t28 & 0x00000001u;
/* 024131CC */ if (_t29) goto L_024131D4; else goto L_024131D0;
L_024131D0: ; // 0x24131d0
/* 024131D0 */ Gambit_fn_02412DAC(cpu);
L_024131D4: ; // 0x24131d4
/* 024131D4 */ _t30 = cpu->r[31] + 0x00000040u;
/* 024131D4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 024131D8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 024131D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 024131DC */ _t32 = cpu->r[11] + 0x00000034u;
/* 024131DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024131E0 */ cpu->ctr = cpu->r[0];
/* 024131E4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
/* 024131E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024131EC */ _t33 = cpu->r[1] + 0x0000020Cu;
/* 024131EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024131F0 */ _t34 = cpu->r[1] + 0x00000204u;
/* 024131F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024131F4 */ cpu->lr = cpu->r[0];
/* 024131F8 */ cpu->r[1] = cpu->r[1] + 0x00000208u;
/* 024131FC */ return;
L_02413200: ; // 0x2413200
/* 02413200 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413204 */ goto L_02413084;
}
// fn_02413208 @ 0x2413208
void Gambit_fn_02413208(CPUState* cpu) {
L_02413208: ; // 0x2413208
/* 02413208 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241320C */ goto L_024138DC;
L_024138DC: ; // 0x24138dc
/* 024138DC */ return;
}
// fn_02413210 @ 0x2413210
void Gambit_fn_02413210(CPUState* cpu) {
L_02413210: ; // 0x2413210
/* 02413210 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413214 */ goto L_024138E0;
L_024138E0: ; // 0x24138e0
/* 024138E0 */ return;
}
// fn_02413218 @ 0x2413218
void Gambit_fn_02413218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02413218: ; // 0x2413218
/* 02413218 */ cpu->r[0] = cpu->lr;
/* 0241321C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241321C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241321C */ cpu->r[1] = _t0;
/* 02413220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413228 */ _t3 = cpu->r[3] + 0x00000040u;
/* 02413228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0241322C */ _t4 = cpu->r[12] + 0x00000118u;
/* 0241322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02413230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02413234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413234 */ _t6 = _t5 & 0x00000001u;
/* 02413234 */ if (_t6) goto L_02413238; else goto L_02413260;
L_02413238: ; // 0x2413238
/* 02413238 */ cpu->r[12] = 0x101C0000u;
/* 0241323C */ _t7 = cpu->r[12] + 0x00006000u;
/* 0241323C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02413240 */ _t8 = cpu->r[12] + 0x0000025Cu;
/* 02413240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02413244 */ _t9 = cpu->r[3] + 0x00000028u;
/* 02413244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02413248 */ _t10 = cpu->r[11] + 0x0000001Cu;
/* 02413248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0241324C */ Gambit_fn_027E6E4C(cpu);
/* 02413250 */ cpu->r[4] = 0x00000000u;
/* 02413254 */ cpu->r[5] = cpu->r[3];
/* 02413258 */ cpu->r[3] = cpu->r[31];
/* 0241325C */ Gambit_fn_02018D44(cpu);
L_02413260: ; // 0x2413260
/* 02413260 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02413260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413264 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02413264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02413268 */ cpu->lr = cpu->r[0];
/* 0241326C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413270 */ return;
}
// fn_0241321C @ 0x241321c
void Gambit_fn_0241321C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0241321C: ; // 0x241321c
/* 0241321C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241321C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241321C */ cpu->r[1] = _t0;
/* 02413220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413228 */ _t3 = cpu->r[3] + 0x00000040u;
/* 02413228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0241322C */ _t4 = cpu->r[12] + 0x00000118u;
/* 0241322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02413230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02413234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413234 */ _t6 = _t5 & 0x00000001u;
/* 02413234 */ if (_t6) goto L_02413238; else goto L_02413260;
L_02413238: ; // 0x2413238
/* 02413238 */ cpu->r[12] = 0x101C0000u;
/* 0241323C */ _t7 = cpu->r[12] + 0x00006000u;
/* 0241323C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02413240 */ _t8 = cpu->r[12] + 0x0000025Cu;
/* 02413240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02413244 */ _t9 = cpu->r[3] + 0x00000028u;
/* 02413244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02413248 */ _t10 = cpu->r[11] + 0x0000001Cu;
/* 02413248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0241324C */ Gambit_fn_027E6E4C(cpu);
/* 02413250 */ cpu->r[4] = 0x00000000u;
/* 02413254 */ cpu->r[5] = cpu->r[3];
/* 02413258 */ cpu->r[3] = cpu->r[31];
/* 0241325C */ Gambit_fn_02018D44(cpu);
L_02413260: ; // 0x2413260
/* 02413260 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02413260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413264 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02413264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02413268 */ cpu->lr = cpu->r[0];
/* 0241326C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413270 */ return;
}
// fn_02413274 @ 0x2413274
void Gambit_fn_02413274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02413218: ; // 0x2413218
/* 02413218 */ cpu->r[0] = cpu->lr;
/* 0241321C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241321C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241321C */ cpu->r[1] = _t0;
/* 02413220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413224 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413224 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413228 */ _t3 = cpu->r[3] + 0x00000040u;
/* 02413228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0241322C */ _t4 = cpu->r[12] + 0x00000118u;
/* 0241322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413230 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02413230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02413234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413234 */ _t6 = _t5 & 0x00000001u;
/* 02413234 */ if (_t6) goto L_02413238; else goto L_02413260;
L_02413238: ; // 0x2413238
/* 02413238 */ cpu->r[12] = 0x101C0000u;
/* 0241323C */ _t7 = cpu->r[12] + 0x00006000u;
/* 0241323C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02413240 */ _t8 = cpu->r[12] + 0x0000025Cu;
/* 02413240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02413244 */ _t9 = cpu->r[3] + 0x00000028u;
/* 02413244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02413248 */ _t10 = cpu->r[11] + 0x0000001Cu;
/* 02413248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0241324C */ Gambit_fn_027E6E4C(cpu);
/* 02413250 */ cpu->r[4] = 0x00000000u;
/* 02413254 */ cpu->r[5] = cpu->r[3];
/* 02413258 */ cpu->r[3] = cpu->r[31];
/* 0241325C */ Gambit_fn_02018D44(cpu);
L_02413260: ; // 0x2413260
/* 02413260 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02413260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413264 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02413264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02413268 */ cpu->lr = cpu->r[0];
/* 0241326C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413270 */ return;
L_02413274: ; // 0x2413274
/* 02413274 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413278 */ goto L_02413218;
}
// fn_0241327C @ 0x241327c
void Gambit_fn_0241327C(CPUState* cpu) {
L_0241327C: ; // 0x241327c
/* 0241327C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413280 */ goto L_024138E4;
L_024138E4: ; // 0x24138e4
/* 024138E4 */ return;
}
// fn_02413284 @ 0x2413284
void Gambit_fn_02413284(CPUState* cpu) {
L_02413284: ; // 0x2413284
/* 02413284 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413288 */ goto L_024138E8;
L_024138E8: ; // 0x24138e8
/* 024138E8 */ return;
}
// fn_0241328C @ 0x241328c
void Gambit_fn_0241328C(CPUState* cpu) {
L_0241328C: ; // 0x241328c
/* 0241328C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413290 */ goto L_024138EC;
L_024138EC: ; // 0x24138ec
/* 024138EC */ cpu->r[3] = 0x00000001u;
/* 024138F0 */ return;
}
// fn_02413294 @ 0x2413294
void Gambit_fn_02413294(CPUState* cpu) {
uint32_t _t0;
L_02413294: ; // 0x2413294
/* 02413294 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413298 */ goto L_024138F4;
L_024138F4: ; // 0x24138f4
/* 024138F4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 024138F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 024138F8 */ return;
}
// fn_0241329C @ 0x241329c
void Gambit_fn_0241329C(CPUState* cpu) {
uint32_t _t0;
L_0241329C: ; // 0x241329c
/* 0241329C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024132A0 */ goto L_02413904;
L_02413904: ; // 0x2413904
/* 02413904 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02413904 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02413908 */ return;
}
// fn_024132A4 @ 0x24132a4
void Gambit_fn_024132A4(CPUState* cpu) {
uint32_t _t0;
L_024132A4: ; // 0x24132a4
/* 024132A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024132A8 */ goto L_0241390C;
L_0241390C: ; // 0x241390c
/* 0241390C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241390C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413910 */ return;
}
// fn_024132AC @ 0x24132ac
void Gambit_fn_024132AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_024132AC: ; // 0x24132ac
/* 024132AC */ cpu->r[0] = cpu->lr;
/* 024132B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024132B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024132B0 */ cpu->r[1] = _t0;
/* 024132B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024132B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024132B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024132B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024132BC */ cpu->r[31] = cpu->r[3];
/* 024132BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024132C0 */ cpu->r[30] = cpu->r[4];
/* 024132C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024132C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024132C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024132C8 */ _t5 = _t4 & 0x00000001u;
/* 024132C8 */ if (_t5) goto L_024132CC; else goto L_024132DC;
L_024132CC: ; // 0x24132cc
/* 024132CC */ cpu->r[3] = 0x00000044u;
/* 024132D0 */ Gambit_fn_02801A78(cpu);
/* 024132D4 */ cpu->r[31] = cpu->r[3];
/* 024132D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024132D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024132D8 */ _t7 = _t6 & 0x00000001u;
/* 024132D8 */ if (_t7) goto L_02413340; else goto L_024132DC;
L_024132DC: ; // 0x24132dc
/* 024132DC */ cpu->r[4] = 0x10090000u;
/* 024132E0 */ cpu->r[3] = cpu->r[31];
/* 024132E4 */ cpu->r[5] = 0x00000020u;
/* 024132E8 */ cpu->r[4] = cpu->r[4] + 0x00002C04u;
/* 024132EC */ Gambit_fn_026DD9F0(cpu);
/* 024132F0 */ cpu->r[0] = 0x10090000u;
/* 024132F4 */ cpu->r[10] = 0x10090000u;
/* 024132F8 */ cpu->r[0] = cpu->r[0] + 0x00002C48u;
/* 024132FC */ cpu->r[10] = cpu->r[10] + 0x00002CC0u;
/* 02413300 */ cpu->r[11] = 0x10090000u;
/* 02413304 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02413304 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02413308 */ cpu->r[11] = cpu->r[11] + 0x00002CD0u;
/* 0241330C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0241330C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02413310 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02413310 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02413314 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02413314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02413318 */ _t12 = cpu->r[31] + 0x00000028u;
/* 02413318 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0241331C */ _t13 = cpu->r[30] + 0x00000004u;
/* 0241331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02413320 */ cpu->r[11] = 0x00000000u;
/* 02413324 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02413324 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02413328 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02413328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0241332C */ _t16 = cpu->r[31] + 0x00000034u;
/* 0241332C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02413330 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02413330 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02413334 */ _t18 = cpu->r[31] + 0x00000040u;
/* 02413334 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02413338 */ _t19 = cpu->r[31] + 0x00000038u;
/* 02413338 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0241333C */ _t20 = cpu->r[31] + 0x0000003Cu;
/* 0241333C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02413340: ; // 0x2413340
/* 02413340 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02413340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02413344 */ cpu->r[3] = cpu->r[31];
/* 02413348 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02413348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0241334C */ cpu->lr = cpu->r[0];
/* 02413350 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02413350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02413354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413358 */ return;
}
// fn_024132B0 @ 0x24132b0
void Gambit_fn_024132B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_024132B0: ; // 0x24132b0
/* 024132B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024132B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024132B0 */ cpu->r[1] = _t0;
/* 024132B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024132B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024132B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024132B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024132BC */ cpu->r[31] = cpu->r[3];
/* 024132BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024132C0 */ cpu->r[30] = cpu->r[4];
/* 024132C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024132C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024132C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024132C8 */ _t5 = _t4 & 0x00000001u;
/* 024132C8 */ if (_t5) goto L_024132CC; else goto L_024132DC;
L_024132CC: ; // 0x24132cc
/* 024132CC */ cpu->r[3] = 0x00000044u;
/* 024132D0 */ Gambit_fn_02801A78(cpu);
/* 024132D4 */ cpu->r[31] = cpu->r[3];
/* 024132D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024132D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024132D8 */ _t7 = _t6 & 0x00000001u;
/* 024132D8 */ if (_t7) goto L_02413340; else goto L_024132DC;
L_024132DC: ; // 0x24132dc
/* 024132DC */ cpu->r[4] = 0x10090000u;
/* 024132E0 */ cpu->r[3] = cpu->r[31];
/* 024132E4 */ cpu->r[5] = 0x00000020u;
/* 024132E8 */ cpu->r[4] = cpu->r[4] + 0x00002C04u;
/* 024132EC */ Gambit_fn_026DD9F0(cpu);
/* 024132F0 */ cpu->r[0] = 0x10090000u;
/* 024132F4 */ cpu->r[10] = 0x10090000u;
/* 024132F8 */ cpu->r[0] = cpu->r[0] + 0x00002C48u;
/* 024132FC */ cpu->r[10] = cpu->r[10] + 0x00002CC0u;
/* 02413300 */ cpu->r[11] = 0x10090000u;
/* 02413304 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02413304 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02413308 */ cpu->r[11] = cpu->r[11] + 0x00002CD0u;
/* 0241330C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 0241330C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02413310 */ _t10 = cpu->r[31] + 0x00000010u;
/* 02413310 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02413314 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02413314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02413318 */ _t12 = cpu->r[31] + 0x00000028u;
/* 02413318 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0241331C */ _t13 = cpu->r[30] + 0x00000004u;
/* 0241331C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02413320 */ cpu->r[11] = 0x00000000u;
/* 02413324 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02413324 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02413328 */ _t15 = cpu->r[30] + 0x00000008u;
/* 02413328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0241332C */ _t16 = cpu->r[31] + 0x00000034u;
/* 0241332C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02413330 */ _t17 = cpu->r[31] + 0x00000030u;
/* 02413330 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02413334 */ _t18 = cpu->r[31] + 0x00000040u;
/* 02413334 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02413338 */ _t19 = cpu->r[31] + 0x00000038u;
/* 02413338 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0241333C */ _t20 = cpu->r[31] + 0x0000003Cu;
/* 0241333C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02413340: ; // 0x2413340
/* 02413340 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02413340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02413344 */ cpu->r[3] = cpu->r[31];
/* 02413348 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02413348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0241334C */ cpu->lr = cpu->r[0];
/* 02413350 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02413350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02413354 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413358 */ return;
}
// fn_0241335C @ 0x241335c
void Gambit_fn_0241335C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0241335C: ; // 0x241335c
/* 0241335C */ cpu->r[0] = cpu->lr;
/* 02413360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413360 */ cpu->r[1] = _t0;
/* 02413364 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413364 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413368 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0241336C */ cpu->r[12] = 0x101C0000u;
/* 02413370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02413370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413374 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02413374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02413378 */ cpu->r[30] = cpu->r[3];
/* 0241337C */ _t5 = cpu->r[12] + 0x0000025Cu;
/* 0241337C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02413380 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02413380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02413384 */ _t7 = cpu->r[10] + 0x0000001Cu;
/* 02413384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02413388 */ Gambit_fn_027E6E4C(cpu);
/* 0241338C */ cpu->r[5] = cpu->r[3];
/* 02413390 */ cpu->r[4] = 0x00000000u;
/* 02413394 */ cpu->r[3] = cpu->r[31];
/* 02413398 */ Gambit_fn_02018D44(cpu);
/* 0241339C */ cpu->r[4] = 0x00000000u;
/* 024133A0 */ cpu->r[3] = cpu->r[31];
/* 024133A4 */ Gambit_fn_02018DA4(cpu);
/* 024133A8 */ cpu->r[4] = cpu->r[3];
/* 024133AC */ _t8 = cpu->r[30] + 0x00000040u;
/* 024133AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024133B0 */ Gambit_fn_02412E3C(cpu);
/* 024133B4 */ _t9 = cpu->r[30] + 0x00000040u;
/* 024133B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024133B8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024133B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024133BC */ _t11 = cpu->r[11] + 0x00000164u;
/* 024133BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024133C0 */ cpu->ctr = cpu->r[0];
/* 024133C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024133C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024133C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024133CC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024133CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024133D0 */ cpu->lr = cpu->r[0];
/* 024133D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024133D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024133D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024133DC */ return;
}
// fn_02413360 @ 0x2413360
void Gambit_fn_02413360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02413360: ; // 0x2413360
/* 02413360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413360 */ cpu->r[1] = _t0;
/* 02413364 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413364 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413368 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413368 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0241336C */ cpu->r[12] = 0x101C0000u;
/* 02413370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02413370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413374 */ _t4 = cpu->r[12] + 0x00006000u;
/* 02413374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02413378 */ cpu->r[30] = cpu->r[3];
/* 0241337C */ _t5 = cpu->r[12] + 0x0000025Cu;
/* 0241337C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02413380 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02413380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02413384 */ _t7 = cpu->r[10] + 0x0000001Cu;
/* 02413384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02413388 */ Gambit_fn_027E6E4C(cpu);
/* 0241338C */ cpu->r[5] = cpu->r[3];
/* 02413390 */ cpu->r[4] = 0x00000000u;
/* 02413394 */ cpu->r[3] = cpu->r[31];
/* 02413398 */ Gambit_fn_02018D44(cpu);
/* 0241339C */ cpu->r[4] = 0x00000000u;
/* 024133A0 */ cpu->r[3] = cpu->r[31];
/* 024133A4 */ Gambit_fn_02018DA4(cpu);
/* 024133A8 */ cpu->r[4] = cpu->r[3];
/* 024133AC */ _t8 = cpu->r[30] + 0x00000040u;
/* 024133AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024133B0 */ Gambit_fn_02412E3C(cpu);
/* 024133B4 */ _t9 = cpu->r[30] + 0x00000040u;
/* 024133B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024133B8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024133B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024133BC */ _t11 = cpu->r[11] + 0x00000164u;
/* 024133BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024133C0 */ cpu->ctr = cpu->r[0];
/* 024133C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024133C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024133C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024133CC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024133CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024133D0 */ cpu->lr = cpu->r[0];
/* 024133D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024133D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024133D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024133DC */ return;
}
// fn_024133E0 @ 0x24133e0
void Gambit_fn_024133E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024133E0: ; // 0x24133e0
/* 024133E0 */ _t0 = cpu->r[3] + 0x00000040u;
/* 024133E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024133E4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024133E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024133E8 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 024133E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024133EC */ cpu->ctr = cpu->r[0];
/* 024133F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024133F4 @ 0x24133f4
void Gambit_fn_024133F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024133F4: ; // 0x24133f4
/* 024133F4 */ _t0 = cpu->r[3] + 0x00000040u;
/* 024133F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024133F8 */ _t1 = cpu->r[12] + 0x00000118u;
/* 024133F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024133FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02413400 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02413404 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02413408 */ return;
}
// fn_0241340C @ 0x241340c
void Gambit_fn_0241340C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0241340C: ; // 0x241340c
/* 0241340C */ _t0 = cpu->r[3] + 0x00000040u;
/* 0241340C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413410 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02413410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413414 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02413414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413418 */ cpu->ctr = cpu->r[0];
/* 0241341C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413420 @ 0x2413420
void Gambit_fn_02413420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02413420: ; // 0x2413420
/* 02413420 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02413420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02413424 */ _t1 = cpu->r[12] + 0x0000021Cu;
/* 02413424 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]);
/* 02413428 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02413428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0241342C */ _t3 = cpu->r[3] + 0x00000000u;
/* 0241342C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02413430 */ _t4 = cpu->r[12] + 0x00000164u;
/* 02413430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413434 */ cpu->ctr = cpu->r[0];
/* 02413438 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0241343C @ 0x241343c
void Gambit_fn_0241343C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0241343C: ; // 0x241343c
/* 0241343C */ _t0 = cpu->r[3] + 0x00000034u;
/* 0241343C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413440 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02413440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413444 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 02413444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413448 */ cpu->ctr = cpu->r[0];
/* 0241344C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413450 @ 0x2413450
void Gambit_fn_02413450(CPUState* cpu) {
uint32_t _t0, _t1;
L_02413450: ; // 0x2413450
/* 02413450 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02413450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02413454 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02413454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413458 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0241345C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02413460 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02413464 */ return;
}
// fn_02413468 @ 0x2413468
void Gambit_fn_02413468(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02413468: ; // 0x2413468
/* 02413468 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02413468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0241346C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0241346C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413470 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02413470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413474 */ cpu->ctr = cpu->r[0];
/* 02413478 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0241347C @ 0x241347c
void Gambit_fn_0241347C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_0241347C: ; // 0x241347c
/* 0241347C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0241347C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241347C */ cpu->r[1] = _t0;
/* 02413480 */ /* nop */
/* 02413484 */ cpu->r[0] = cpu->lr;
/* 02413488 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02413488 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0241348C */ cpu->r[28] = cpu->r[4];
/* 02413490 */ cpu->r[27] = cpu->r[3];
/* 02413494 */ _t2 = cpu->r[27] + 0x00000038u;
/* 02413494 */ cpu->r[22] = rbrew_read32(cpu->mem, _t2);
/* 02413498 */ cpu->r[29] = 0x00000014u;
/* 0241349C */ cpu->r[31] = 0x10110000u;
/* 024134A0 */ _t3 = cpu->r[28] + 0x00000000u;
/* 024134A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 024134A4 */ cpu->r[26] = cpu->r[28] + 0x00000004u;
/* 024134A8 */ cpu->r[23] = 0x00000000u;
/* 024134AC */ _t4 = cpu->r[22] + 0x00000260u;
/* 024134AC */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 024134B0 */ _t5 = cpu->r[31] + 0x00007399u;
/* 024134B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 024134B4 */ cpu->r[24] = cpu->r[22] + 0x00000264u;
L_024134B8: ; // 0x24134b8
/* 024134B8 */ _t6 = cpu->r[26] + cpu->r[23];
/* 024134B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024134BC */ cpu->r[25] = cpu->r[26] + cpu->r[23];
/* 024134C0 */ _t7 = cpu->r[24] + cpu->r[23];
/* 024134C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024134C4 */ _t8 = cpu->r[25] + 0x00000004u;
/* 024134C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024134C8 */ cpu->r[21] = cpu->r[24] + cpu->r[23];
/* 024134CC */ _t9 = cpu->r[21] + 0x00000004u;
/* 024134CC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024134D0 */ _t10 = cpu->r[25] + 0x00000008u;
/* 024134D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024134D4 */ cpu->r[10] = 0x00000003u;
/* 024134D8 */ cpu->r[7] = cpu->r[21] + 0x00000010u;
/* 024134DC */ cpu->r[8] = 0x00000000u;
/* 024134E0 */ _t11 = cpu->r[21] + 0x00000008u;
/* 024134E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024134E4 */ _t12 = cpu->r[25] + 0x0000000Cu;
/* 024134E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024134E8 */ cpu->ctr = cpu->r[10];
/* 024134EC */ cpu->r[6] = cpu->r[25] + 0x00000010u;
/* 024134F0 */ _t13 = cpu->r[21] + 0x0000000Cu;
/* 024134F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_024134F4: ; // 0x24134f4
/* 024134F4 */ _t14 = cpu->r[6] + cpu->r[8];
/* 024134F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024134F8 */ cpu->r[4] = cpu->r[7] + cpu->r[8];
/* 024134FC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02413500 */ _t15 = cpu->r[4] + 0x00000000u;
/* 02413500 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02413504 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02413504 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02413504 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 02413504 */ _t18 = _t17 & 0x00000001u;
/* 02413504 */ if (_t18) goto L_024134F4; else goto L_02413508;
L_02413508: ; // 0x2413508
/* 02413508 */ _t19 = cpu->r[25] + 0x0000001Cu;
/* 02413508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 0241350C */ _t20 = cpu->r[21] + 0x0000001Cu;
/* 0241350C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
/* 02413510 */ _t21 = cpu->r[25] + 0x00000020u;
/* 02413510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02413514 */ _t22 = cpu->r[21] + 0x00000020u;
/* 02413514 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 02413518 */ _t23 = cpu->r[25] + 0x00000024u;
/* 02413518 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0241351C */ _t24 = cpu->r[21] + 0x00000024u;
/* 0241351C */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 02413520 */ _t25 = cpu->r[25] + 0x0000002Cu;
/* 02413520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02413524 */ _t26 = cpu->r[7] + 0x00000014u;
/* 02413524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02413528 */ cpu->ctr = cpu->r[0];
/* 0241352C */ _t27 = cpu->r[21] + 0x00000028u;
/* 0241352C */ cpu->r[20] = rbrew_read32(cpu->mem, _t27);
/* 02413530 */ cpu->r[3] = cpu->r[25] + 0x00000028u;
/* 02413534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413538 */ _t28 = cpu->r[25] + 0x00000028u;
/* 02413538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 0241353C */ _t29 = cpu->r[6] + 0x00000000u;
/* 0241353C */ cpu->r[9] = rbrew_read8(cpu->mem, _t29);
/* 02413540 */ cpu->r[30] = 0x00000000u;
/* 02413544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02413548 */ cpu->r[7] = 0x00080000u;
/* 0241354C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241354C */ _t31 = _t30 & 0x00000001u;
/* 0241354C */ if (_t31) goto L_02413574; else goto L_02413550;
L_02413550: ; // 0x2413550
/* 02413550 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02413558 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0241355C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241355C */ _t33 = _t32 & 0x00000001u;
/* 0241355C */ if (_t33) goto L_02413570; else goto L_02413560;
L_02413560: ; // 0x2413560
/* 02413560 */ _t34 = cpu->r[6] + 0x00000000u;
/* 02413560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02413564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02413568 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413568 */ _t36 = _t35 & 0x00000001u;
/* 02413568 */ if (_t36) goto L_0241356C; else goto L_02413550;
L_0241356C: ; // 0x241356c
/* 0241356C */ goto L_02413574;
L_02413570: ; // 0x2413570
/* 02413570 */ cpu->r[30] = 0x00000000u;
L_02413574: ; // 0x2413574
/* 02413574 */ _t37 = cpu->r[21] + 0x00000030u;
/* 02413574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02413578 */ _t38 = cpu->r[25] + 0x0000002Cu;
/* 02413578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0241357C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02413580 */ _t39 = cpu->r[12] + 0x00000014u;
/* 02413580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02413584 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413584 */ _t41 = _t40 & 0x00000001u;
/* 02413584 */ if (_t41) goto L_0241358C; else goto L_02413588;
L_02413588: ; // 0x2413588
/* 02413588 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_0241358C: ; // 0x241358c
/* 0241358C */ cpu->ctr = cpu->r[0];
/* 02413590 */ cpu->r[3] = cpu->r[25] + 0x00000028u;
/* 02413594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413598 */ _t42 = cpu->r[25] + 0x00000028u;
/* 02413598 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 0241359C */ cpu->r[6] = 0x00000000u;
/* 024135A0 */ cpu->r[5] = cpu->r[30];
/* 024135A4 */ cpu->r[3] = cpu->r[20];
/* 024135A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024135AC */ _t43 = cpu->r[20] + cpu->r[30];
/* 024135AC */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
/* 024135B0 */ _t44 = cpu->r[25] + 0x00000074u;
/* 024135B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 024135B4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024135B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024135B8 */ cpu->r[23] = cpu->r[23] + 0x00000078u;
/* 024135BC */ _t45 = cpu->r[21] + 0x00000074u;
/* 024135BC */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 024135C0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024135C0 */ _t47 = _t46 & 0x00000001u;
/* 024135C0 */ if (_t47) goto L_024135C4; else goto L_024134B8;
L_024135C4: ; // 0x24135c4
/* 024135C4 */ _t48 = cpu->r[28] + 0x00000964u;
/* 024135C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024135C8 */ _t49 = cpu->r[22] + 0x00000BC4u;
/* 024135C8 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 024135CC */ _t50 = cpu->r[27] + 0x00000038u;
/* 024135CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 024135D0 */ _t51 = cpu->r[3] + 0x00000000u;
/* 024135D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 024135D4 */ _t52 = cpu->r[12] + 0x00000164u;
/* 024135D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024135D8 */ cpu->ctr = cpu->r[0];
/* 024135DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024135E0 */ /* nop */
/* 024135E4 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 024135E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024135E8 */ cpu->lr = cpu->r[0];
/* 024135EC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024135F0 */ return;
}
// fn_024135F4 @ 0x24135f4
void Gambit_fn_024135F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024135F4: ; // 0x24135f4
/* 024135F4 */ _t0 = cpu->r[3] + 0x00000038u;
/* 024135F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024135F8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024135F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024135FC */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 024135FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413600 */ cpu->ctr = cpu->r[0];
/* 02413604 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413608 @ 0x2413608
void Gambit_fn_02413608(CPUState* cpu) {
uint32_t _t0, _t1;
L_02413608: ; // 0x2413608
/* 02413608 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02413608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0241360C */ _t1 = cpu->r[12] + 0x00000118u;
/* 0241360C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02413614 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02413618 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0241361C */ return;
}
// fn_02413620 @ 0x2413620
void Gambit_fn_02413620(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02413620: ; // 0x2413620
/* 02413620 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02413620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413624 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02413624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413628 */ _t2 = cpu->r[12] + 0x00000174u;
/* 02413628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0241362C */ cpu->ctr = cpu->r[0];
/* 02413630 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413634 @ 0x2413634
void Gambit_fn_02413634(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02413634: ; // 0x2413634
/* 02413634 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02413634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413638 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02413638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0241363C */ _t2 = cpu->r[12] + 0x0000017Cu;
/* 0241363C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413640 */ cpu->ctr = cpu->r[0];
/* 02413644 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413648 @ 0x2413648
void Gambit_fn_02413648(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02413648: ; // 0x2413648
/* 02413648 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02413648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0241364C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0241364C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413650 */ _t2 = cpu->r[12] + 0x0000018Cu;
/* 02413650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413654 */ cpu->ctr = cpu->r[0];
/* 02413658 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0241365C @ 0x241365c
void Gambit_fn_0241365C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0241365C: ; // 0x241365c
/* 0241365C */ cpu->r[0] = cpu->lr;
/* 02413660 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02413660 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02413664 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02413664 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02413664 */ cpu->r[1] = _t1;
/* 02413668 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02413668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0241366C */ _t3 = cpu->r[3] + 0x00000038u;
/* 0241366C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02413670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413674 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02413674 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02413678 */ Gambit_fn_02414A98(cpu);
/* 0241367C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0241367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02413680 */ cpu->lr = cpu->r[0];
/* 02413684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02413688 */ return;
}
// fn_02413664 @ 0x2413664
void Gambit_fn_02413664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02413664: ; // 0x2413664
/* 02413664 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02413664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413664 */ cpu->r[1] = _t0;
/* 02413668 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02413668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241366C */ _t2 = cpu->r[3] + 0x00000038u;
/* 0241366C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02413670 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02413674 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02413674 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413678 */ Gambit_fn_02414A98(cpu);
/* 0241367C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0241367C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413680 */ cpu->lr = cpu->r[0];
/* 02413684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02413688 */ return;
}
// fn_0241368C @ 0x241368c
void Gambit_fn_0241368C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_0241368C: ; // 0x241368c
/* 0241368C */ _t0 = cpu->r[3] + 0x00000038u;
/* 0241368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413690 */ goto L_02414ADC;
L_02414ADC: ; // 0x2414adc
/* 02414ADC */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02414ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02414ADC */ cpu->r[1] = _t1;
/* 02414AE0 */ cpu->r[0] = cpu->lr;
/* 02414AE4 */ /* nop */
/* 02414AE8 */ cpu->r[30] = cpu->r[3];
/* 02414AEC */ cpu->r[31] = cpu->r[4];
/* 02414AF0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02414AF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414AF4 */ cpu->r[29] = 0x00000000u;
/* 02414AF8 */ cpu->r[26] = 0x00000014u;
/* 02414AFC */ cpu->r[27] = cpu->r[29];
/* 02414B00 */ cpu->r[28] = cpu->r[29];
L_02414B04: ; // 0x2414b04
/* 02414B04 */ _t3 = cpu->r[30] + 0x00000214u;
/* 02414B04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02414B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02414B0C */ _t4 = cpu->r[30] + 0x00000218u;
/* 02414B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02414B10 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414B10 */ _t6 = _t5 & 0x00000001u;
/* 02414B10 */ if (_t6) goto L_02414B14; else goto L_02414B18;
L_02414B14: ; // 0x2414b14
/* 02414B14 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_02414B18: ; // 0x2414b18
/* 02414B18 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02414B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02414B1C */ _t8 = cpu->r[3] + 0x00000000u;
/* 02414B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02414B20 */ _t9 = cpu->r[11] + 0x00000084u;
/* 02414B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02414B24 */ cpu->ctr = cpu->r[0];
/* 02414B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414B30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B30 */ _t11 = _t10 & 0x00000001u;
/* 02414B30 */ if (_t11) goto L_02414B64; else goto L_02414B34;
L_02414B34: ; // 0x2414b34
/* 02414B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B38 */ _t13 = _t12 & 0x00000001u;
/* 02414B38 */ if (_t13) goto L_02414B3C; else goto L_02414B4C;
L_02414B3C: ; // 0x2414b3c
/* 02414B3C */ cpu->r[3] = 0x00000004u;
/* 02414B40 */ Gambit_fn_02801A78(cpu);
/* 02414B44 */ cpu->r[31] = cpu->r[3];
/* 02414B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B48 */ _t15 = _t14 & 0x00000001u;
/* 02414B48 */ if (_t15) goto L_02414C34; else goto L_02414B4C;
L_02414B4C: ; // 0x2414b4c
/* 02414B4C */ _t16 = cpu->r[31] + 0x00000000u;
/* 02414B4C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02414B50 */ /* nop */
/* 02414B54 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02414B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02414B58 */ cpu->lr = cpu->r[0];
/* 02414B5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414B60 */ return;
L_02414B64: ; // 0x2414b64
/* 02414B64 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02414B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02414B68 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02414B6C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02414B70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B70 */ _t19 = _t18 & 0x00000001u;
/* 02414B70 */ if (_t19) goto L_02414B74; else goto L_02414B04;
L_02414B74: ; // 0x2414b74
/* 02414B74 */ _t20 = cpu->r[30] + 0x0000021Cu;
/* 02414B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02414B78 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02414B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02414B7C */ _t22 = cpu->r[12] + 0x00000084u;
/* 02414B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02414B80 */ cpu->ctr = cpu->r[0];
/* 02414B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414B8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B8C */ _t24 = _t23 & 0x00000001u;
/* 02414B8C */ if (_t24) goto L_02414BC4; else goto L_02414B90;
L_02414B90: ; // 0x2414b90
/* 02414B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B94 */ _t26 = _t25 & 0x00000001u;
/* 02414B94 */ if (_t26) goto L_02414B98; else goto L_02414BA8;
L_02414B98: ; // 0x2414b98
/* 02414B98 */ cpu->r[3] = 0x00000004u;
/* 02414B9C */ Gambit_fn_02801A78(cpu);
/* 02414BA0 */ cpu->r[31] = cpu->r[3];
/* 02414BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BA4 */ _t28 = _t27 & 0x00000001u;
/* 02414BA4 */ if (_t28) goto L_02414C34; else goto L_02414BA8;
L_02414BA8: ; // 0x2414ba8
/* 02414BA8 */ cpu->r[5] = 0x00000001u;
/* 02414BAC */ _t29 = cpu->r[31] + 0x00000000u;
/* 02414BAC */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 02414BB0 */ /* nop */
/* 02414BB4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02414BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02414BB8 */ cpu->lr = cpu->r[0];
/* 02414BBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414BC0 */ return;
L_02414BC4: ; // 0x2414bc4
/* 02414BC4 */ _t31 = cpu->r[30] + 0x00000220u;
/* 02414BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02414BC8 */ _t32 = cpu->r[3] + 0x00000000u;
/* 02414BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02414BCC */ _t33 = cpu->r[6] + 0x00000084u;
/* 02414BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02414BD0 */ cpu->ctr = cpu->r[8];
/* 02414BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414BDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BDC */ _t35 = _t34 & 0x00000001u;
/* 02414BDC */ if (_t35) goto L_02414C14; else goto L_02414BE0;
L_02414BE0: ; // 0x2414be0
/* 02414BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BE4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BE4 */ _t37 = _t36 & 0x00000001u;
/* 02414BE4 */ if (_t37) goto L_02414BE8; else goto L_02414BF8;
L_02414BE8: ; // 0x2414be8
/* 02414BE8 */ cpu->r[3] = 0x00000004u;
/* 02414BEC */ Gambit_fn_02801A78(cpu);
/* 02414BF0 */ cpu->r[31] = cpu->r[3];
/* 02414BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BF4 */ _t39 = _t38 & 0x00000001u;
/* 02414BF4 */ if (_t39) goto L_02414C34; else goto L_02414BF8;
L_02414BF8: ; // 0x2414bf8
/* 02414BF8 */ cpu->r[9] = 0x00000002u;
/* 02414BFC */ _t40 = cpu->r[31] + 0x00000000u;
/* 02414BFC */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02414C00 */ /* nop */
/* 02414C04 */ _t41 = cpu->r[1] + 0x00000024u;
/* 02414C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02414C08 */ cpu->lr = cpu->r[0];
/* 02414C0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414C10 */ return;
L_02414C14: ; // 0x2414c14
/* 02414C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414C18 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414C18 */ _t43 = _t42 & 0x00000001u;
/* 02414C18 */ if (_t43) goto L_02414C1C; else goto L_02414C2C;
L_02414C1C: ; // 0x2414c1c
/* 02414C1C */ cpu->r[3] = 0x00000004u;
/* 02414C20 */ Gambit_fn_02801A78(cpu);
/* 02414C24 */ cpu->r[31] = cpu->r[3];
/* 02414C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414C28 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414C28 */ _t45 = _t44 & 0x00000001u;
/* 02414C28 */ if (_t45) goto L_02414C34; else goto L_02414C2C;
L_02414C2C: ; // 0x2414c2c
/* 02414C2C */ cpu->r[0] = 0x00000003u;
/* 02414C30 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02414C30 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02414C34: ; // 0x2414c34
/* 02414C34 */ /* nop */
/* 02414C38 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02414C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02414C3C */ cpu->lr = cpu->r[0];
/* 02414C40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414C44 */ return;
}
// fn_02413694 @ 0x2413694
void Gambit_fn_02413694(CPUState* cpu) {
uint32_t _t0, _t1;
L_02413694: ; // 0x2413694
/* 02413694 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02413694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02413698 */ _t1 = cpu->r[12] + 0x00000BCCu;
/* 02413698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0241369C */ return;
}
// fn_024136A0 @ 0x24136a0
void Gambit_fn_024136A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_024136A0: ; // 0x24136a0
/* 024136A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024136A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024136A0 */ cpu->r[1] = _t0;
/* 024136A4 */ /* nop */
/* 024136A8 */ cpu->r[0] = cpu->lr;
/* 024136AC */ _t1 = cpu->r[1] + 0x00000024u;
/* 024136AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024136B0 */ cpu->r[29] = cpu->r[4];
/* 024136B4 */ cpu->r[28] = cpu->r[3];
/* 024136B8 */ _t2 = cpu->r[28] + 0x0000003Cu;
/* 024136B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 024136BC */ _t3 = cpu->r[29] + 0x00000000u;
/* 024136BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024136C0 */ _t4 = cpu->r[27] + 0x00000238u;
/* 024136C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024136C4 */ _t5 = cpu->r[29] + 0x00000004u;
/* 024136C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 024136C8 */ _t6 = cpu->r[27] + 0x0000023Cu;
/* 024136C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 024136CC */ _t7 = cpu->r[29] + 0x00000008u;
/* 024136CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 024136D0 */ _t8 = cpu->r[27] + 0x00000240u;
/* 024136D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024136D4 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 024136D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 024136D8 */ _t10 = cpu->r[27] + 0x00000244u;
/* 024136D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 024136DC */ _t11 = cpu->r[29] + 0x00000010u;
/* 024136DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 024136E0 */ _t12 = cpu->r[27] + 0x00000248u;
/* 024136E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 024136E4 */ _t13 = cpu->r[29] + 0x00000014u;
/* 024136E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024136E8 */ _t14 = cpu->r[27] + 0x0000024Cu;
/* 024136E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024136EC */ _t15 = cpu->r[29] + 0x0000001Cu;
/* 024136EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024136F0 */ _t16 = cpu->r[11] + 0x00000014u;
/* 024136F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024136F4 */ cpu->ctr = cpu->r[12];
/* 024136F8 */ _t17 = cpu->r[27] + 0x00000250u;
/* 024136F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 024136FC */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02413700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413704 */ _t18 = cpu->r[29] + 0x00000018u;
/* 02413704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02413708 */ cpu->r[31] = 0x10110000u;
/* 0241370C */ _t19 = cpu->r[31] + 0x00007399u;
/* 0241370C */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 02413710 */ _t20 = cpu->r[12] + 0x00000000u;
/* 02413710 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02413714 */ cpu->r[30] = 0x00000000u;
/* 02413718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0241371C */ cpu->r[6] = 0x00080000u;
/* 02413720 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413720 */ _t22 = _t21 & 0x00000001u;
/* 02413720 */ if (_t22) goto L_02413748; else goto L_02413724;
L_02413724: ; // 0x2413724
/* 02413724 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0241372C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02413730 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413730 */ _t24 = _t23 & 0x00000001u;
/* 02413730 */ if (_t24) goto L_02413744; else goto L_02413734;
L_02413734: ; // 0x2413734
/* 02413734 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02413734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02413738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0241373C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241373C */ _t27 = _t26 & 0x00000001u;
/* 0241373C */ if (_t27) goto L_02413740; else goto L_02413724;
L_02413740: ; // 0x2413740
/* 02413740 */ goto L_02413748;
L_02413744: ; // 0x2413744
/* 02413744 */ cpu->r[30] = 0x00000000u;
L_02413748: ; // 0x2413748
/* 02413748 */ _t28 = cpu->r[27] + 0x00000258u;
/* 02413748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0241374C */ _t29 = cpu->r[29] + 0x0000001Cu;
/* 0241374C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02413750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02413754 */ _t30 = cpu->r[6] + 0x00000014u;
/* 02413754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02413758 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413758 */ _t32 = _t31 & 0x00000001u;
/* 02413758 */ if (_t32) goto L_02413760; else goto L_0241375C;
L_0241375C: ; // 0x241375c
/* 0241375C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02413760: ; // 0x2413760
/* 02413760 */ cpu->ctr = cpu->r[7];
/* 02413764 */ cpu->r[3] = cpu->r[29] + 0x00000018u;
/* 02413768 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241376C */ _t33 = cpu->r[29] + 0x00000018u;
/* 0241376C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 02413770 */ cpu->r[6] = 0x00000000u;
/* 02413774 */ cpu->r[5] = cpu->r[30];
/* 02413778 */ cpu->r[3] = cpu->r[26];
/* 0241377C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02413780 */ _t34 = cpu->r[26] + cpu->r[30];
/* 02413780 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 02413784 */ _t35 = cpu->r[29] + 0x00000064u;
/* 02413784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02413788 */ _t36 = cpu->r[27] + 0x0000029Cu;
/* 02413788 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0241378C */ _t37 = cpu->r[29] + 0x00000068u;
/* 0241378C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02413790 */ _t38 = cpu->r[27] + 0x000002A0u;
/* 02413790 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02413794 */ _t39 = cpu->r[29] + 0x0000006Cu;
/* 02413794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02413798 */ _t40 = cpu->r[27] + 0x000002A4u;
/* 02413798 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 0241379C */ _t41 = cpu->r[29] + 0x00000070u;
/* 0241379C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024137A0 */ _t42 = cpu->r[27] + 0x000002A8u;
/* 024137A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024137A4 */ _t43 = cpu->r[29] + 0x00000074u;
/* 024137A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 024137A8 */ _t44 = cpu->r[27] + 0x000002ACu;
/* 024137A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 024137AC */ _t45 = cpu->r[29] + 0x00000078u;
/* 024137AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 024137B0 */ _t46 = cpu->r[27] + 0x000002B0u;
/* 024137B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024137B4 */ _t47 = cpu->r[29] + 0x0000007Cu;
/* 024137B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 024137B8 */ _t48 = cpu->r[27] + 0x000002B4u;
/* 024137B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 024137BC */ _t49 = cpu->r[29] + 0x00000080u;
/* 024137BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024137C0 */ _t50 = cpu->r[27] + 0x000002B8u;
/* 024137C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 024137C4 */ _t51 = cpu->r[28] + 0x0000003Cu;
/* 024137C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024137C8 */ _t52 = cpu->r[3] + 0x00000000u;
/* 024137C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 024137CC */ _t53 = cpu->r[11] + 0x00000164u;
/* 024137CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024137D0 */ cpu->ctr = cpu->r[0];
/* 024137D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024137D8 */ /* nop */
/* 024137DC */ _t54 = cpu->r[1] + 0x00000024u;
/* 024137DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 024137E0 */ cpu->lr = cpu->r[0];
/* 024137E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024137E8 */ return;
}
// fn_024137EC @ 0x24137ec
void Gambit_fn_024137EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024137EC: ; // 0x24137ec
/* 024137EC */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 024137EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024137F0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024137F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024137F4 */ _t2 = cpu->r[12] + 0x0000016Cu;
/* 024137F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024137F8 */ cpu->ctr = cpu->r[0];
/* 024137FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413800 @ 0x2413800
void Gambit_fn_02413800(CPUState* cpu) {
uint32_t _t0, _t1;
L_02413800: ; // 0x2413800
/* 02413800 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02413800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02413804 */ _t1 = cpu->r[12] + 0x00000118u;
/* 02413804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413808 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0241380C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02413810 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02413814 */ return;
}
// fn_02413818 @ 0x2413818
void Gambit_fn_02413818(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02413818: ; // 0x2413818
/* 02413818 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02413818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0241381C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0241381C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02413820 */ _t2 = cpu->r[12] + 0x00000184u;
/* 02413820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02413824 */ cpu->ctr = cpu->r[0];
/* 02413828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0241382C @ 0x241382c
void Gambit_fn_0241382C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0241382C: ; // 0x241382c
/* 0241382C */ cpu->r[0] = cpu->lr;
/* 02413830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413830 */ cpu->r[1] = _t0;
/* 02413834 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413838 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0241383C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241383C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413840 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02413840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02413844 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02413844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02413848 */ _t6 = cpu->r[11] + 0x00000184u;
/* 02413848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0241384C */ cpu->ctr = cpu->r[0];
/* 02413850 */ cpu->r[3] = cpu->r[30];
/* 02413854 */ cpu->r[31] = 0x00000000u;
/* 02413858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413860 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413860 */ _t8 = _t7 & 0x00000001u;
/* 02413860 */ if (_t8) goto L_02413874; else goto L_02413864;
L_02413864: ; // 0x2413864
/* 02413864 */ _t9 = cpu->r[30] + 0x000002C0u;
/* 02413864 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02413868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241386C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241386C */ _t11 = _t10 & 0x00000001u;
/* 0241386C */ if (_t11) goto L_02413874; else goto L_02413870;
L_02413870: ; // 0x2413870
/* 02413870 */ cpu->r[31] = 0x00000001u;
L_02413874: ; // 0x2413874
/* 02413874 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02413874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02413878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0241387C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0241387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02413880 */ cpu->lr = cpu->r[0];
/* 02413884 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02413884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02413888 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241388C */ return;
}
// fn_02413830 @ 0x2413830
void Gambit_fn_02413830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02413830: ; // 0x2413830
/* 02413830 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413830 */ cpu->r[1] = _t0;
/* 02413834 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413838 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0241383C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241383C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413840 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02413840 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02413844 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02413844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02413848 */ _t6 = cpu->r[11] + 0x00000184u;
/* 02413848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0241384C */ cpu->ctr = cpu->r[0];
/* 02413850 */ cpu->r[3] = cpu->r[30];
/* 02413854 */ cpu->r[31] = 0x00000000u;
/* 02413858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241385C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413860 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413860 */ _t8 = _t7 & 0x00000001u;
/* 02413860 */ if (_t8) goto L_02413874; else goto L_02413864;
L_02413864: ; // 0x2413864
/* 02413864 */ _t9 = cpu->r[30] + 0x000002C0u;
/* 02413864 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02413868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241386C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241386C */ _t11 = _t10 & 0x00000001u;
/* 0241386C */ if (_t11) goto L_02413874; else goto L_02413870;
L_02413870: ; // 0x2413870
/* 02413870 */ cpu->r[31] = 0x00000001u;
L_02413874: ; // 0x2413874
/* 02413874 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02413874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02413878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0241387C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0241387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02413880 */ cpu->lr = cpu->r[0];
/* 02413884 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02413884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02413888 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241388C */ return;
}
// fn_02413890 @ 0x2413890
void Gambit_fn_02413890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02413890: ; // 0x2413890
/* 02413890 */ cpu->r[0] = cpu->lr;
/* 02413894 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02413894 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02413898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241389C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0241389C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0241389C */ cpu->r[1] = _t1;
/* 024138A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024138A0 */ _t3 = _t2 & 0x00000001u;
/* 024138A0 */ if (_t3) goto L_024138A4; else goto L_024138B4;
L_024138A4: ; // 0x24138a4
/* 024138A4 */ cpu->r[3] = 0x0000000Cu;
/* 024138A8 */ Gambit_fn_02801A78(cpu);
/* 024138AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024138B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024138B0 */ _t5 = _t4 & 0x00000001u;
/* 024138B0 */ if (_t5) goto L_024138CC; else goto L_024138B4;
L_024138B4: ; // 0x24138b4
/* 024138B4 */ cpu->r[0] = 0x00000003u;
/* 024138B8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024138BC */ cpu->ctr = cpu->r[0];
/* 024138C0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
L_024138C4: ; // 0x24138c4
/* 024138C4 */ _t6 = cpu->r[12] + 0x00000004u;
/* 024138C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 024138C4 */ cpu->r[12] = _t6;
/* 024138C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024138C8 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024138C8 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 024138C8 */ _t9 = _t8 & 0x00000001u;
/* 024138C8 */ if (_t9) goto L_024138C4; else goto L_024138CC;
L_024138CC: ; // 0x24138cc
/* 024138CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024138CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024138D0 */ cpu->lr = cpu->r[0];
/* 024138D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024138D8 */ return;
}
// fn_0241389C @ 0x241389c
void Gambit_fn_0241389C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0241389C: ; // 0x241389c
/* 0241389C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0241389C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241389C */ cpu->r[1] = _t0;
/* 024138A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024138A0 */ _t2 = _t1 & 0x00000001u;
/* 024138A0 */ if (_t2) goto L_024138A4; else goto L_024138B4;
L_024138A4: ; // 0x24138a4
/* 024138A4 */ cpu->r[3] = 0x0000000Cu;
/* 024138A8 */ Gambit_fn_02801A78(cpu);
/* 024138AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024138B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024138B0 */ _t4 = _t3 & 0x00000001u;
/* 024138B0 */ if (_t4) goto L_024138CC; else goto L_024138B4;
L_024138B4: ; // 0x24138b4
/* 024138B4 */ cpu->r[0] = 0x00000003u;
/* 024138B8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024138BC */ cpu->ctr = cpu->r[0];
/* 024138C0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
L_024138C4: ; // 0x24138c4
/* 024138C4 */ _t5 = cpu->r[12] + 0x00000004u;
/* 024138C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 024138C4 */ cpu->r[12] = _t5;
/* 024138C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024138C8 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024138C8 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 024138C8 */ _t8 = _t7 & 0x00000001u;
/* 024138C8 */ if (_t8) goto L_024138C4; else goto L_024138CC;
L_024138CC: ; // 0x24138cc
/* 024138CC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024138CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024138D0 */ cpu->lr = cpu->r[0];
/* 024138D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024138D8 */ return;
}
// fn_024138DC @ 0x24138dc
void Gambit_fn_024138DC(CPUState* cpu) {
L_024138DC: ; // 0x24138dc
/* 024138DC */ return;
}
// fn_024138E0 @ 0x24138e0
void Gambit_fn_024138E0(CPUState* cpu) {
L_024138E0: ; // 0x24138e0
/* 024138E0 */ return;
}
// fn_024138E4 @ 0x24138e4
void Gambit_fn_024138E4(CPUState* cpu) {
L_024138E4: ; // 0x24138e4
/* 024138E4 */ return;
}
// fn_024138E8 @ 0x24138e8
void Gambit_fn_024138E8(CPUState* cpu) {
L_024138E8: ; // 0x24138e8
/* 024138E8 */ return;
}
// fn_024138EC @ 0x24138ec
void Gambit_fn_024138EC(CPUState* cpu) {
L_024138EC: ; // 0x24138ec
/* 024138EC */ cpu->r[3] = 0x00000001u;
/* 024138F0 */ return;
}
// fn_024138F4 @ 0x24138f4
void Gambit_fn_024138F4(CPUState* cpu) {
uint32_t _t0;
L_024138F4: ; // 0x24138f4
/* 024138F4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 024138F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 024138F8 */ return;
}
// fn_024138FC @ 0x24138fc
void Gambit_fn_024138FC(CPUState* cpu) {
uint32_t _t0;
L_024138FC: ; // 0x24138fc
/* 024138FC */ _t0 = cpu->r[3] + 0x00000014u;
/* 024138FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413900 */ return;
}
// fn_02413904 @ 0x2413904
void Gambit_fn_02413904(CPUState* cpu) {
uint32_t _t0;
L_02413904: ; // 0x2413904
/* 02413904 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02413904 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02413908 */ return;
}
// fn_0241390C @ 0x241390c
void Gambit_fn_0241390C(CPUState* cpu) {
uint32_t _t0;
L_0241390C: ; // 0x241390c
/* 0241390C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241390C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413910 */ return;
}
// fn_02413914 @ 0x2413914
void Gambit_fn_02413914(CPUState* cpu) {
uint32_t _t0;
L_02413914: ; // 0x2413914
/* 02413914 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02413914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02413918 */ return;
}
// fn_0241391C @ 0x241391c
void Gambit_fn_0241391C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0241391C: ; // 0x241391c
/* 0241391C */ cpu->r[0] = cpu->lr;
/* 02413920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413920 */ cpu->r[1] = _t0;
/* 02413924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241392C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0241392C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02413930 */ cpu->r[31] = cpu->r[3];
/* 02413934 */ /* nop */
/* 02413938 */ Gambit_fn_027FC35C(cpu);
/* 0241393C */ cpu->r[3] = cpu->r[31];
/* 02413940 */ Gambit_fn_02413958(cpu);
/* 02413944 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02413944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413948 */ cpu->lr = cpu->r[0];
/* 0241394C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0241394C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02413950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413954 */ return;
}
// fn_02413920 @ 0x2413920
void Gambit_fn_02413920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02413920: ; // 0x2413920
/* 02413920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413920 */ cpu->r[1] = _t0;
/* 02413924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413928 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413928 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241392C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0241392C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02413930 */ cpu->r[31] = cpu->r[3];
/* 02413934 */ /* nop */
/* 02413938 */ Gambit_fn_027FC35C(cpu);
/* 0241393C */ cpu->r[3] = cpu->r[31];
/* 02413940 */ Gambit_fn_02413958(cpu);
/* 02413944 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02413944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02413948 */ cpu->lr = cpu->r[0];
/* 0241394C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0241394C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02413950 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413954 */ return;
}
// fn_02413958 @ 0x2413958
void Gambit_fn_02413958(CPUState* 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_02413958: ; // 0x2413958
/* 02413958 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02413958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0241395C */ /* nop */
/* 02413960 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02413960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02413964 */ cpu->r[8] = cpu->r[0];
/* 02413968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0241396C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0241396C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02413970 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413970 */ _t4 = _t3 & 0x00000001u;
/* 02413970 */ if (_t4) goto L_02413974; else goto L_0241398C;
L_02413974: ; // 0x2413974
/* 02413974 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413978 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0241397C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0241397C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02413980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02413984 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413984 */ _t7 = _t6 & 0x00000001u;
/* 02413984 */ if (_t7) goto L_02413988; else goto L_02413998;
L_02413988: ; // 0x2413988
/* 02413988 */ return;
L_0241398C: ; // 0x241398c
/* 0241398C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0241398C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02413990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02413994 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413994 */ _t10 = _t9 & 0x00000001u;
/* 02413994 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02413994 */ goto L_02413998;
L_02413998: ; // 0x2413998
/* 02413998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0241399C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0241399C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024139A0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024139A0 */ _t13 = _t12 & 0x00000001u;
/* 024139A0 */ if (_t13) goto L_024139A4; else goto L_024139AC;
L_024139A4: ; // 0x24139a4
/* 024139A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024139A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024139AC: ; // 0x24139ac
/* 024139AC */ _t14 = cpu->r[12] + 0x00000002u;
/* 024139AC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024139B0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024139B0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024139B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024139B8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024139B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024139BC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024139C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024139C0 */ _t18 = _t17 & 0x00000001u;
/* 024139C0 */ if (_t18) goto L_024139D8; else goto L_024139C4;
L_024139C4: ; // 0x24139c4
/* 024139C4 */ /* nop */
/* 024139C8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024139C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024139CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024139D0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024139D4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024139D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024139D8: ; // 0x24139d8
/* 024139D8 */ cpu->ctr = cpu->r[11];
/* 024139DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024139E0 @ 0x24139e0
void Gambit_fn_024139E0(CPUState* 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_024139E0: ; // 0x24139e0
/* 024139E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024139E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024139E4 */ /* nop */
/* 024139E8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024139E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024139EC */ cpu->r[8] = cpu->r[0];
/* 024139F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024139F4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024139F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024139F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024139F8 */ _t4 = _t3 & 0x00000001u;
/* 024139F8 */ if (_t4) goto L_024139FC; else goto L_02413A14;
L_024139FC: ; // 0x24139fc
/* 024139FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413A00 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02413A04 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02413A04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02413A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02413A0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A0C */ _t7 = _t6 & 0x00000001u;
/* 02413A0C */ if (_t7) goto L_02413A10; else goto L_02413A20;
L_02413A10: ; // 0x2413a10
/* 02413A10 */ return;
L_02413A14: ; // 0x2413a14
/* 02413A14 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02413A14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02413A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02413A1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A1C */ _t10 = _t9 & 0x00000001u;
/* 02413A1C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02413A1C */ goto L_02413A20;
L_02413A20: ; // 0x2413a20
/* 02413A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02413A24 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02413A24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02413A28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413A28 */ _t13 = _t12 & 0x00000001u;
/* 02413A28 */ if (_t13) goto L_02413A2C; else goto L_02413A34;
L_02413A2C: ; // 0x2413a2c
/* 02413A2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413A30 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02413A34: ; // 0x2413a34
/* 02413A34 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02413A34 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02413A38 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02413A38 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02413A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02413A40 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02413A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02413A44 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02413A48 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413A48 */ _t18 = _t17 & 0x00000001u;
/* 02413A48 */ if (_t18) goto L_02413A60; else goto L_02413A4C;
L_02413A4C: ; // 0x2413a4c
/* 02413A4C */ /* nop */
/* 02413A50 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02413A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02413A54 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413A58 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02413A5C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02413A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02413A60: ; // 0x2413a60
/* 02413A60 */ cpu->ctr = cpu->r[11];
/* 02413A64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413A68 @ 0x2413a68
void Gambit_fn_02413A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02413A68: ; // 0x2413a68
/* 02413A68 */ cpu->r[0] = cpu->lr;
/* 02413A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413A6C */ cpu->r[1] = _t0;
/* 02413A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413A74 */ cpu->r[31] = cpu->r[3];
/* 02413A78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413A7C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02413A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02413A80 */ cpu->r[12] = 0x00000000u;
/* 02413A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02413A88 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02413A88 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02413A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A8C */ _t6 = _t5 & 0x00000001u;
/* 02413A8C */ if (_t6) goto L_02413AB4; else goto L_02413A90;
L_02413A90: ; // 0x2413a90
/* 02413A90 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02413A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02413A94 */ /* nop */
/* 02413A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02413A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A9C */ _t9 = _t8 & 0x00000001u;
/* 02413A9C */ if (_t9) goto L_02413AA0; else goto L_02413AB4;
L_02413AA0: ; // 0x2413aa0
/* 02413AA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02413AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02413AA4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02413AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413AA8 */ cpu->ctr = cpu->r[0];
/* 02413AAC */ cpu->r[3] = cpu->r[31];
/* 02413AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413AB4: ; // 0x2413ab4
/* 02413AB4 */ cpu->r[3] = cpu->r[31];
/* 02413AB8 */ Gambit_fn_024139E0(cpu);
/* 02413ABC */ cpu->r[3] = cpu->r[31];
/* 02413AC0 */ Gambit_fn_027FC37C(cpu);
/* 02413AC4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02413AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02413AC8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02413AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02413ACC */ cpu->lr = cpu->r[0];
/* 02413AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413AD4 */ return;
}
// fn_02413A6C @ 0x2413a6c
void Gambit_fn_02413A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02413A6C: ; // 0x2413a6c
/* 02413A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413A6C */ cpu->r[1] = _t0;
/* 02413A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413A74 */ cpu->r[31] = cpu->r[3];
/* 02413A78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413A7C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02413A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02413A80 */ cpu->r[12] = 0x00000000u;
/* 02413A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02413A88 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02413A88 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02413A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A8C */ _t6 = _t5 & 0x00000001u;
/* 02413A8C */ if (_t6) goto L_02413AB4; else goto L_02413A90;
L_02413A90: ; // 0x2413a90
/* 02413A90 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02413A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02413A94 */ /* nop */
/* 02413A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02413A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A9C */ _t9 = _t8 & 0x00000001u;
/* 02413A9C */ if (_t9) goto L_02413AA0; else goto L_02413AB4;
L_02413AA0: ; // 0x2413aa0
/* 02413AA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02413AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02413AA4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02413AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413AA8 */ cpu->ctr = cpu->r[0];
/* 02413AAC */ cpu->r[3] = cpu->r[31];
/* 02413AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413AB4: ; // 0x2413ab4
/* 02413AB4 */ cpu->r[3] = cpu->r[31];
/* 02413AB8 */ Gambit_fn_024139E0(cpu);
/* 02413ABC */ cpu->r[3] = cpu->r[31];
/* 02413AC0 */ Gambit_fn_027FC37C(cpu);
/* 02413AC4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02413AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02413AC8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02413AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02413ACC */ cpu->lr = cpu->r[0];
/* 02413AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413AD4 */ return;
}
// fn_02413AD8 @ 0x2413ad8
void Gambit_fn_02413AD8(CPUState* 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_02413AD8: ; // 0x2413ad8
/* 02413AD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02413AD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02413ADC */ /* nop */
/* 02413AE0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02413AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02413AE4 */ cpu->r[7] = cpu->r[0];
/* 02413AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02413AEC */ _t2 = cpu->r[3] + 0x00000034u;
/* 02413AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02413AF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413AF0 */ _t4 = _t3 & 0x00000001u;
/* 02413AF0 */ if (_t4) goto L_02413AF4; else goto L_02413B0C;
L_02413AF4: ; // 0x2413af4
/* 02413AF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413AF8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02413AFC */ _t5 = cpu->r[9] + 0x00000002u;
/* 02413AFC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02413B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02413B04 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413B04 */ _t7 = _t6 & 0x00000001u;
/* 02413B04 */ if (_t7) goto L_02413B08; else goto L_02413B18;
L_02413B08: ; // 0x2413b08
/* 02413B08 */ return;
L_02413B0C: ; // 0x2413b0c
/* 02413B0C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02413B0C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02413B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02413B14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413B14 */ _t10 = _t9 & 0x00000001u;
/* 02413B14 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02413B14 */ goto L_02413B18;
L_02413B18: ; // 0x2413b18
/* 02413B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02413B1C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02413B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02413B20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413B20 */ _t13 = _t12 & 0x00000001u;
/* 02413B20 */ if (_t13) goto L_02413B24; else goto L_02413B2C;
L_02413B24: ; // 0x2413b24
/* 02413B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413B28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02413B2C: ; // 0x2413b2c
/* 02413B2C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02413B2C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02413B30 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02413B30 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02413B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02413B38 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02413B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02413B3C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02413B40 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413B40 */ _t18 = _t17 & 0x00000001u;
/* 02413B40 */ if (_t18) goto L_02413B58; else goto L_02413B44;
L_02413B44: ; // 0x2413b44
/* 02413B44 */ /* nop */
/* 02413B48 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02413B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02413B4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02413B50 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02413B54 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02413B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02413B58: ; // 0x2413b58
/* 02413B58 */ cpu->ctr = cpu->r[11];
/* 02413B5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02413B60 @ 0x2413b60
void Gambit_fn_02413B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02413B60: ; // 0x2413b60
/* 02413B60 */ cpu->r[0] = cpu->lr;
/* 02413B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413B64 */ cpu->r[1] = _t0;
/* 02413B68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02413B70 */ cpu->r[30] = cpu->r[3];
/* 02413B74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02413B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413B78 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02413B78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02413B7C */ /* nop */
/* 02413B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02413B84 */ cpu->r[31] = cpu->r[4];
/* 02413B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413B88 */ _t6 = _t5 & 0x00000001u;
/* 02413B88 */ if (_t6) goto L_02413B8C; else goto L_02413BA0;
L_02413B8C: ; // 0x2413b8c
/* 02413B8C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02413B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02413B90 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02413B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02413B94 */ cpu->ctr = cpu->r[0];
/* 02413B98 */ cpu->r[3] = cpu->r[30];
/* 02413B9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413BA0: ; // 0x2413ba0
/* 02413BA0 */ cpu->r[3] = cpu->r[30];
/* 02413BA4 */ cpu->r[4] = cpu->r[31];
/* 02413BA8 */ Gambit_fn_02413AD8(cpu);
/* 02413BAC */ cpu->r[3] = cpu->r[30];
/* 02413BB0 */ /* nop */
/* 02413BB4 */ Gambit_fn_027FC35C(cpu);
/* 02413BB8 */ cpu->r[3] = cpu->r[30];
/* 02413BBC */ Gambit_fn_02413958(cpu);
/* 02413BC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02413BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02413BC4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02413BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02413BC8 */ cpu->lr = cpu->r[0];
/* 02413BCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02413BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02413BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413BD4 */ return;
}
// fn_02413B64 @ 0x2413b64
void Gambit_fn_02413B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02413B64: ; // 0x2413b64
/* 02413B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413B64 */ cpu->r[1] = _t0;
/* 02413B68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02413B70 */ cpu->r[30] = cpu->r[3];
/* 02413B74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02413B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413B78 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02413B78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02413B7C */ /* nop */
/* 02413B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02413B84 */ cpu->r[31] = cpu->r[4];
/* 02413B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413B88 */ _t6 = _t5 & 0x00000001u;
/* 02413B88 */ if (_t6) goto L_02413B8C; else goto L_02413BA0;
L_02413B8C: ; // 0x2413b8c
/* 02413B8C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02413B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02413B90 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02413B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02413B94 */ cpu->ctr = cpu->r[0];
/* 02413B98 */ cpu->r[3] = cpu->r[30];
/* 02413B9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413BA0: ; // 0x2413ba0
/* 02413BA0 */ cpu->r[3] = cpu->r[30];
/* 02413BA4 */ cpu->r[4] = cpu->r[31];
/* 02413BA8 */ Gambit_fn_02413AD8(cpu);
/* 02413BAC */ cpu->r[3] = cpu->r[30];
/* 02413BB0 */ /* nop */
/* 02413BB4 */ Gambit_fn_027FC35C(cpu);
/* 02413BB8 */ cpu->r[3] = cpu->r[30];
/* 02413BBC */ Gambit_fn_02413958(cpu);
/* 02413BC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02413BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02413BC4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02413BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02413BC8 */ cpu->lr = cpu->r[0];
/* 02413BCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02413BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02413BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413BD4 */ return;
}
// fn_02413BD8 @ 0x2413bd8
void Gambit_fn_02413BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02413BD8: ; // 0x2413bd8
/* 02413BD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02413BDC */ goto L_02417534;
L_02417534: ; // 0x2417534
/* 02417534 */ cpu->r[0] = cpu->lr;
/* 02417538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02417538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417538 */ cpu->r[1] = _t0;
/* 0241753C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241753C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417540 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417540 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02417544 */ cpu->r[30] = cpu->r[3];
/* 02417544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02417548 */ cpu->r[31] = cpu->r[4];
/* 0241754C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241754C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02417550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417550 */ _t5 = _t4 & 0x00000001u;
/* 02417550 */ if (_t5) goto L_024175B4; else goto L_02417554;
L_02417554: ; // 0x2417554
/* 02417554 */ cpu->r[12] = 0x10090000u;
/* 02417558 */ cpu->r[0] = 0x10090000u;
/* 0241755C */ cpu->r[6] = 0x02410000u;
/* 02417560 */ cpu->r[12] = cpu->r[12] + 0x00003368u;
/* 02417564 */ cpu->r[0] = cpu->r[0] + 0x00003378u;
/* 02417568 */ cpu->r[3] = cpu->r[30] + 0x00000264u;
/* 0241756C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0241756C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02417570 */ cpu->r[4] = 0x00000014u;
/* 02417574 */ cpu->r[6] = cpu->r[6] + 0x00007520u;
/* 02417578 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02417578 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0241757C */ cpu->r[0] = 0x10090000u;
/* 02417580 */ cpu->r[7] = 0x00000000u;
/* 02417584 */ cpu->r[5] = 0x00000078u;
/* 02417588 */ cpu->r[0] = cpu->r[0] + 0x00003388u;
/* 0241758C */ cpu->r[8] = cpu->r[7];
/* 02417590 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02417590 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417594 */ Gambit_fn_02C82F38(cpu);
/* 02417598 */ cpu->r[3] = cpu->r[30];
/* 0241759C */ cpu->r[4] = 0x00000000u;
/* 024175A0 */ Gambit_fn_02068798(cpu);
/* 024175A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024175A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024175A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024175A8 */ _t10 = _t9 & 0x00000001u;
/* 024175A8 */ if (_t10) goto L_024175B4; else goto L_024175AC;
L_024175AC: ; // 0x24175ac
/* 024175AC */ cpu->r[3] = cpu->r[30];
/* 024175B0 */ Gambit_fn_02801BB0(cpu);
L_024175B4: ; // 0x24175b4
/* 024175B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024175B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024175B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024175B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024175BC */ cpu->lr = cpu->r[0];
/* 024175C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024175C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024175C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024175C8 */ return;
}
// fn_02413BE0 @ 0x2413be0
void Gambit_fn_02413BE0(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_02413BE0: ; // 0x2413be0
/* 02413BE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02413BE4 */ goto L_02068818;
}
// fn_02413BE8 @ 0x2413be8
void Gambit_fn_02413BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02413BE8: ; // 0x2413be8
/* 02413BE8 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 02413BE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02413BEC */ /* nop */
/* 02413BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02413BF4 */ cpu->r[0] = 0x00000001u;
/* 02413BF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413BF8 */ _t2 = _t1 & 0x00000001u;
/* 02413BF8 */ if (_t2) goto L_02413C08; else goto L_02413BFC;
L_02413BFC: ; // 0x2413bfc
/* 02413BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02413C00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413C00 */ _t4 = _t3 & 0x00000001u;
/* 02413C00 */ if (_t4) goto L_02413C08; else goto L_02413C04;
L_02413C04: ; // 0x2413c04
/* 02413C04 */ cpu->r[0] = 0x00000000u;
L_02413C08: ; // 0x2413c08
/* 02413C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02413C0C */ return;
}
// fn_02413C10 @ 0x2413c10
void Gambit_fn_02413C10(CPUState* cpu) {
uint32_t _t0;
L_02413C10: ; // 0x2413c10
/* 02413C10 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 02413C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02413C14 */ /* nop */
/* 02413C18 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 02413C1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02413C20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02413C24 */ return;
}
// fn_02413C28 @ 0x2413c28
void Gambit_fn_02413C28(CPUState* cpu) {
L_02413C28: ; // 0x2413c28
/* 02413C28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02413C2C */ goto L_024175CC;
L_024175CC: ; // 0x24175cc
/* 024175CC */ return;
}
// fn_02413C30 @ 0x2413c30
void Gambit_fn_02413C30(CPUState* cpu) {
uint32_t _t0;
L_02413C30: ; // 0x2413c30
/* 02413C30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02413C34 */ goto L_024175D0;
L_024175D0: ; // 0x24175d0
/* 024175D0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024175D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024175D4 */ return;
}
// fn_02413C38 @ 0x2413c38
void Gambit_fn_02413C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446;
L_02413C38: ; // 0x2413c38
/* 02413C38 */ cpu->r[0] = cpu->lr;
/* 02413C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02413C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413C3C */ cpu->r[1] = _t0;
/* 02413C40 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02413C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02413C44 */ /* nop */
/* 02413C48 */ cpu->r[29] = cpu->r[3];
/* 02413C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02413C4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413C4C */ _t3 = _t2 & 0x00000001u;
/* 02413C4C */ if (_t3) goto L_02413C50; else goto L_02413C60;
L_02413C50: ; // 0x2413c50
/* 02413C50 */ cpu->r[3] = 0x00000BDCu;
/* 02413C54 */ Gambit_fn_02801A78(cpu);
/* 02413C58 */ cpu->r[29] = cpu->r[3];
/* 02413C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02413C5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413C5C */ _t5 = _t4 & 0x00000001u;
/* 02413C5C */ if (_t5) goto L_024148F8; else goto L_02413C60;
L_02413C60: ; // 0x2413c60
/* 02413C60 */ cpu->r[26] = 0x10090000u;
/* 02413C64 */ cpu->r[3] = cpu->r[29];
/* 02413C68 */ cpu->r[0] = 0x10090000u;
/* 02413C6C */ cpu->r[26] = cpu->r[26] + 0x00002D48u;
/* 02413C70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02413C74 */ cpu->r[0] = cpu->r[0] + 0x00002EA4u;
/* 02413C78 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02413C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02413C7C */ cpu->r[5] = 0x00000008u;
/* 02413C80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02413C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02413C84 */ Gambit_fn_02068860(cpu);
/* 02413C88 */ cpu->r[8] = 0x10090000u;
/* 02413C8C */ cpu->r[9] = 0x10090000u;
/* 02413C90 */ cpu->r[10] = 0x10090000u;
/* 02413C94 */ cpu->r[8] = cpu->r[8] + 0x000031C8u;
/* 02413C98 */ cpu->r[9] = cpu->r[9] + 0x00003368u;
/* 02413C9C */ _t8 = cpu->r[29] + 0x00000000u;
/* 02413C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02413CA0 */ cpu->r[10] = cpu->r[10] + 0x00003378u;
/* 02413CA4 */ cpu->r[11] = 0x10090000u;
/* 02413CA8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02413CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02413CAC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 02413CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02413CB0 */ cpu->r[11] = cpu->r[11] + 0x00003388u;
/* 02413CB4 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02413CB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02413CB8 */ cpu->r[31] = cpu->r[27];
/* 02413CBC */ cpu->r[28] = 0x00000000u;
/* 02413CC0 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02413CC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02413CC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413CC4 */ _t13 = _t12 & 0x00000001u;
/* 02413CC4 */ if (_t13) goto L_02413CC8; else goto L_02413CD8;
L_02413CC8: ; // 0x2413cc8
/* 02413CC8 */ cpu->r[3] = 0x00000038u;
/* 02413CCC */ Gambit_fn_02801A78(cpu);
/* 02413CD0 */ cpu->r[31] = cpu->r[3];
/* 02413CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413CD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413CD4 */ _t15 = _t14 & 0x00000001u;
/* 02413CD4 */ if (_t15) goto L_02413D08; else goto L_02413CD8;
L_02413CD8: ; // 0x2413cd8
/* 02413CD8 */ cpu->r[3] = cpu->r[31];
/* 02413CDC */ Gambit_fn_027FC29C(cpu);
/* 02413CE0 */ cpu->r[12] = 0x10090000u;
/* 02413CE4 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02413CE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02413CE8 */ cpu->r[12] = cpu->r[12] + 0x00002C18u;
/* 02413CEC */ _t17 = cpu->r[31] + 0x00000034u;
/* 02413CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02413CF0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02413CF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02413CF4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02413CF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02413CF8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02413CF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02413CFC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 02413CFC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02413D00 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02413D00 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02413D04 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02413D04 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02413D08: ; // 0x2413d08
/* 02413D08 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
/* 02413D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D0C */ _t25 = _t24 & 0x00000001u;
/* 02413D0C */ if (_t25) goto L_02413D10; else goto L_02413D20;
L_02413D10: ; // 0x2413d10
/* 02413D10 */ cpu->r[3] = 0x00000008u;
/* 02413D14 */ Gambit_fn_02801A78(cpu);
/* 02413D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D1C */ _t27 = _t26 & 0x00000001u;
/* 02413D1C */ if (_t27) goto L_02413D28; else goto L_02413D20;
L_02413D20: ; // 0x2413d20
/* 02413D20 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02413D20 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02413D24 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02413D24 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_02413D28: ; // 0x2413d28
/* 02413D28 */ _t30 = cpu->r[29] + 0x00000220u;
/* 02413D28 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02413D2C */ cpu->r[3] = cpu->r[29] + 0x00000228u;
/* 02413D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D30 */ _t31 = cpu->r[29] + 0x00000224u;
/* 02413D30 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02413D34 */ _t32 = cpu->r[29] + 0x0000021Cu;
/* 02413D34 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02413D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D38 */ _t34 = _t33 & 0x00000001u;
/* 02413D38 */ if (_t34) goto L_02413D3C; else goto L_02413D4C;
L_02413D3C: ; // 0x2413d3c
/* 02413D3C */ cpu->r[3] = 0x00000008u;
/* 02413D40 */ Gambit_fn_02801A78(cpu);
/* 02413D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D48 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D48 */ _t36 = _t35 & 0x00000001u;
/* 02413D48 */ if (_t36) goto L_02413D54; else goto L_02413D4C;
L_02413D4C: ; // 0x2413d4c
/* 02413D4C */ _t37 = cpu->r[3] + 0x00000004u;
/* 02413D4C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02413D50 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02413D50 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
L_02413D54: ; // 0x2413d54
/* 02413D54 */ cpu->r[3] = cpu->r[29] + 0x00000230u;
/* 02413D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D58 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D58 */ _t40 = _t39 & 0x00000001u;
/* 02413D58 */ if (_t40) goto L_02413D5C; else goto L_02413D6C;
L_02413D5C: ; // 0x2413d5c
/* 02413D5C */ cpu->r[3] = 0x00000008u;
/* 02413D60 */ Gambit_fn_02801A78(cpu);
/* 02413D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D68 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D68 */ _t42 = _t41 & 0x00000001u;
/* 02413D68 */ if (_t42) goto L_02413D74; else goto L_02413D6C;
L_02413D6C: ; // 0x2413d6c
/* 02413D6C */ _t43 = cpu->r[3] + 0x00000004u;
/* 02413D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02413D70 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02413D70 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_02413D74: ; // 0x2413d74
/* 02413D74 */ _t45 = cpu->r[29] + 0x00000244u;
/* 02413D74 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02413D78 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02413D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D7C */ _t46 = cpu->r[29] + 0x0000023Cu;
/* 02413D7C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02413D80 */ _t47 = cpu->r[29] + 0x00000240u;
/* 02413D80 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02413D84 */ _t48 = cpu->r[29] + 0x00000238u;
/* 02413D84 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02413D88 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D88 */ _t50 = _t49 & 0x00000001u;
/* 02413D88 */ if (_t50) goto L_02413D8C; else goto L_02413D9C;
L_02413D8C: ; // 0x2413d8c
/* 02413D8C */ cpu->r[3] = 0x00000008u;
/* 02413D90 */ Gambit_fn_02801A78(cpu);
/* 02413D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D98 */ _t52 = _t51 & 0x00000001u;
/* 02413D98 */ if (_t52) goto L_02413DA4; else goto L_02413D9C;
L_02413D9C: ; // 0x2413d9c
/* 02413D9C */ _t53 = cpu->r[3] + 0x00000004u;
/* 02413D9C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02413DA0 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02413DA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_02413DA4: ; // 0x2413da4
/* 02413DA4 */ cpu->r[3] = cpu->r[29] + 0x00000250u;
/* 02413DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413DA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DA8 */ _t56 = _t55 & 0x00000001u;
/* 02413DA8 */ if (_t56) goto L_02413DAC; else goto L_02413DBC;
L_02413DAC: ; // 0x2413dac
/* 02413DAC */ cpu->r[3] = 0x00000008u;
/* 02413DB0 */ Gambit_fn_02801A78(cpu);
/* 02413DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413DB8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DB8 */ _t58 = _t57 & 0x00000001u;
/* 02413DB8 */ if (_t58) goto L_02413DC4; else goto L_02413DBC;
L_02413DBC: ; // 0x2413dbc
/* 02413DBC */ _t59 = cpu->r[3] + 0x00000004u;
/* 02413DBC */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02413DC0 */ _t60 = cpu->r[3] + 0x00000000u;
/* 02413DC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
L_02413DC4: ; // 0x2413dc4
/* 02413DC4 */ _t61 = cpu->r[29] + 0x00000258u;
/* 02413DC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02413DC8 */ cpu->r[31] = cpu->r[29] + 0x00000260u;
/* 02413DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413DCC */ _t62 = cpu->r[29] + 0x0000025Cu;
/* 02413DCC */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02413DD0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DD0 */ _t64 = _t63 & 0x00000001u;
/* 02413DD0 */ if (_t64) goto L_02413DD4; else goto L_02413DE4;
L_02413DD4: ; // 0x2413dd4
/* 02413DD4 */ cpu->r[3] = 0x00000968u;
/* 02413DD8 */ Gambit_fn_02801A78(cpu);
/* 02413DDC */ cpu->r[31] = cpu->r[3];
/* 02413DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413DE0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DE0 */ _t66 = _t65 & 0x00000001u;
/* 02413DE0 */ if (_t66) goto L_02413E08; else goto L_02413DE4;
L_02413DE4: ; // 0x2413de4
/* 02413DE4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02413DE8 */ cpu->r[6] = 0x02410000u;
/* 02413DEC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02413DF0 */ cpu->r[4] = 0x00000014u;
/* 02413DF4 */ cpu->r[6] = cpu->r[6] + 0x00007788u;
/* 02413DF8 */ cpu->r[5] = 0x00000078u;
/* 02413DFC */ _t67 = cpu->r[31] + 0x00000000u;
/* 02413DFC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02413E00 */ Gambit_fn_02C82E00(cpu);
/* 02413E04 */ _t68 = cpu->r[31] + 0x00000964u;
/* 02413E04 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
L_02413E08: ; // 0x2413e08
/* 02413E08 */ _t69 = cpu->r[29] + 0x00000BC8u;
/* 02413E08 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 02413E0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02413E10 */ _t70 = cpu->r[29] + 0x00000BD8u;
/* 02413E10 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
/* 02413E14 */ cpu->r[3] = cpu->r[29];
/* 02413E18 */ _t71 = cpu->r[29] + 0x00000BD4u;
/* 02413E18 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02413E1C */ cpu->r[4] = 0x00000020u;
/* 02413E20 */ _t72 = cpu->r[29] + 0x00000BD0u;
/* 02413E20 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02413E24 */ _t73 = cpu->r[29] + 0x00000BCCu;
/* 02413E24 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 02413E28 */ Gambit_fn_02068B6C(cpu);
/* 02413E2C */ cpu->r[0] = 0x00000009u;
/* 02413E30 */ cpu->r[3] = cpu->r[27];
/* 02413E34 */ cpu->r[4] = cpu->r[29];
/* 02413E38 */ cpu->r[6] = 0x00000000u;
/* 02413E3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02413E40 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02413E40 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02413E44 */ Gambit_fn_0241792C(cpu);
/* 02413E48 */ cpu->r[25] = 0x02410000u;
/* 02413E4C */ cpu->r[7] = 0x10090000u;
/* 02413E50 */ cpu->r[25] = cpu->r[25] + 0x000075E0u;
/* 02413E54 */ cpu->r[7] = cpu->r[7] + 0x00002E68u;
/* 02413E58 */ cpu->ctr = cpu->r[25];
/* 02413E5C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02413E5C */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 02413E60 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02413E60 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 02413E64 */ _t77 = cpu->r[27] + 0x00000018u;
/* 02413E64 */ cpu->r[23] = rbrew_read32(cpu->mem, _t77);
/* 02413E68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413E6C */ _t78 = cpu->r[23] + 0x00000000u;
/* 02413E6C */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
/* 02413E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413E74 */ cpu->r[31] = 0x10110000u;
/* 02413E78 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02413E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02413E7C */ _t80 = cpu->r[31] + 0x00007399u;
/* 02413E7C */ cpu->r[31] = rbrew_read8(cpu->mem, _t80);
/* 02413E80 */ _t81 = cpu->r[4] + 0x00000000u;
/* 02413E80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t81);
/* 02413E84 */ cpu->r[30] = 0x00000000u;
/* 02413E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02413E8C */ cpu->r[0] = 0x00080000u;
/* 02413E90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413E90 */ _t83 = _t82 & 0x00000001u;
/* 02413E90 */ if (_t83) goto L_02413EB8; else goto L_02413E94;
L_02413E94: ; // 0x2413e94
/* 02413E94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02413E9C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02413EA0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413EA0 */ _t85 = _t84 & 0x00000001u;
/* 02413EA0 */ if (_t85) goto L_02413EB4; else goto L_02413EA4;
L_02413EA4: ; // 0x2413ea4
/* 02413EA4 */ _t86 = cpu->r[4] + 0x00000000u;
/* 02413EA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02413EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02413EAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413EAC */ _t88 = _t87 & 0x00000001u;
/* 02413EAC */ if (_t88) goto L_02413EB0; else goto L_02413E94;
L_02413EB0: ; // 0x2413eb0
/* 02413EB0 */ goto L_02413EB8;
L_02413EB4: ; // 0x2413eb4
/* 02413EB4 */ cpu->r[30] = 0x00000000u;
L_02413EB8: ; // 0x2413eb8
/* 02413EB8 */ _t89 = cpu->r[23] + 0x00000008u;
/* 02413EB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02413EBC */ _t90 = cpu->r[1] + 0x00000010u;
/* 02413EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02413EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02413EC4 */ _t91 = cpu->r[10] + 0x00000014u;
/* 02413EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02413EC8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413EC8 */ _t93 = _t92 & 0x00000001u;
/* 02413EC8 */ if (_t93) goto L_02413ED0; else goto L_02413ECC;
L_02413ECC: ; // 0x2413ecc
/* 02413ECC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02413ED0: ; // 0x2413ed0
/* 02413ED0 */ cpu->ctr = cpu->r[11];
/* 02413ED4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413EDC */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02413EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02413EE0 */ cpu->r[6] = 0x00000000u;
/* 02413EE4 */ cpu->r[5] = cpu->r[30];
/* 02413EE8 */ cpu->r[3] = cpu->r[24];
/* 02413EEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02413EF0 */ _t95 = cpu->r[24] + cpu->r[30];
/* 02413EF0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
/* 02413EF4 */ cpu->r[0] = 0x02410000u;
/* 02413EF8 */ _t96 = cpu->r[1] + 0x00000014u;
/* 02413EF8 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 02413EFC */ cpu->r[0] = cpu->r[0] + 0x00007924u;
/* 02413F00 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 02413F00 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02413F04 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02413F08 */ _t98 = cpu->r[1] + 0x00000020u;
/* 02413F08 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 02413F0C */ cpu->r[0] = 0x00000000u;
/* 02413F10 */ _t99 = cpu->r[1] + 0x00000016u;
/* 02413F10 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 02413F14 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02413F14 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02413F18 */ cpu->r[3] = cpu->r[27];
/* 02413F1C */ _t101 = cpu->r[1] + 0x00000028u;
/* 02413F1C */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 02413F20 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02413F24 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02413F24 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
/* 02413F28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02413F2C */ _t103 = cpu->r[1] + 0x00000024u;
/* 02413F2C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 02413F30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02413F34 */ _t104 = cpu->r[1] + 0x0000001Eu;
/* 02413F34 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[12]);
/* 02413F38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02413F3C */ _t105 = cpu->r[1] + 0x00000026u;
/* 02413F3C */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 02413F40 */ Gambit_fn_02417BDC(cpu);
/* 02413F44 */ cpu->r[0] = 0x10090000u;
/* 02413F48 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02413F48 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
/* 02413F4C */ cpu->r[0] = cpu->r[0] + 0x00002EBCu;
/* 02413F50 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02413F50 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 02413F54 */ _t108 = cpu->r[27] + 0x00000014u;
/* 02413F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 02413F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02413F5C */ _t109 = cpu->r[27] + 0x00000018u;
/* 02413F5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 02413F60 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413F60 */ _t111 = _t110 & 0x00000001u;
/* 02413F60 */ if (_t111) goto L_02413F64; else goto L_02413F68;
L_02413F64: ; // 0x2413f64
/* 02413F64 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_02413F68: ; // 0x2413f68
/* 02413F68 */ cpu->ctr = cpu->r[25];
/* 02413F6C */ _t112 = cpu->r[24] + 0x00000000u;
/* 02413F6C */ cpu->r[23] = rbrew_read32(cpu->mem, _t112);
/* 02413F70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413F74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413F78 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02413F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 02413F7C */ _t114 = cpu->r[12] + 0x00000000u;
/* 02413F7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t114);
/* 02413F80 */ cpu->r[30] = 0x00000000u;
/* 02413F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02413F88 */ cpu->r[0] = 0x00080000u;
/* 02413F8C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413F8C */ _t116 = _t115 & 0x00000001u;
/* 02413F8C */ if (_t116) goto L_02413FB4; else goto L_02413F90;
L_02413F90: ; // 0x2413f90
/* 02413F90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02413F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02413F9C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413F9C */ _t118 = _t117 & 0x00000001u;
/* 02413F9C */ if (_t118) goto L_02413FB0; else goto L_02413FA0;
L_02413FA0: ; // 0x2413fa0
/* 02413FA0 */ _t119 = cpu->r[12] + 0x00000000u;
/* 02413FA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
/* 02413FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02413FA8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413FA8 */ _t121 = _t120 & 0x00000001u;
/* 02413FA8 */ if (_t121) goto L_02413FAC; else goto L_02413F90;
L_02413FAC: ; // 0x2413fac
/* 02413FAC */ goto L_02413FB4;
L_02413FB0: ; // 0x2413fb0
/* 02413FB0 */ cpu->r[30] = 0x00000000u;
L_02413FB4: ; // 0x2413fb4
/* 02413FB4 */ _t122 = cpu->r[24] + 0x00000008u;
/* 02413FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02413FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02413FBC */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413FBC */ _t124 = _t123 & 0x00000001u;
/* 02413FBC */ if (_t124) goto L_02413FC4; else goto L_02413FC0;
L_02413FC0: ; // 0x2413fc0
/* 02413FC0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02413FC4: ; // 0x2413fc4
/* 02413FC4 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02413FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 02413FC8 */ _t126 = cpu->r[7] + 0x00000014u;
/* 02413FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 02413FCC */ cpu->ctr = cpu->r[8];
/* 02413FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413FD8 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02413FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02413FDC */ cpu->r[3] = cpu->r[23];
/* 02413FE0 */ cpu->r[5] = cpu->r[30];
/* 02413FE4 */ cpu->r[6] = 0x00000000u;
/* 02413FE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02413FEC */ _t128 = cpu->r[23] + cpu->r[30];
/* 02413FEC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
/* 02413FF0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02413FF4 */ _t129 = cpu->r[1] + 0x0000001Eu;
/* 02413FF4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 02413FF8 */ cpu->r[0] = 0x00000001u;
/* 02413FFC */ _t130 = cpu->r[1] + 0x00000014u;
/* 02413FFC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 02414000 */ cpu->r[9] = 0x02410000u;
/* 02414004 */ _t131 = cpu->r[1] + 0x00000016u;
/* 02414004 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[5]);
/* 02414008 */ cpu->r[9] = cpu->r[9] + 0x00006AFCu;
/* 0241400C */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 0241400C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 02414010 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414014 */ _t133 = cpu->r[1] + 0x00000024u;
/* 02414014 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02414018 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241401C */ _t134 = cpu->r[1] + 0x00000018u;
/* 0241401C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02414020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414024 */ _t135 = cpu->r[1] + 0x00000028u;
/* 02414024 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 02414028 */ cpu->r[3] = cpu->r[27];
/* 0241402C */ _t136 = cpu->r[1] + 0x00000026u;
/* 0241402C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 02414030 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414034 */ _t137 = cpu->r[1] + 0x00000020u;
/* 02414034 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 02414038 */ _t138 = cpu->r[1] + 0x00000008u;
/* 02414038 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[0]);
/* 0241403C */ Gambit_fn_02417BDC(cpu);
/* 02414040 */ cpu->r[10] = 0x10090000u;
/* 02414044 */ _t139 = cpu->r[1] + 0x00000010u;
/* 02414044 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]);
/* 02414048 */ cpu->r[10] = cpu->r[10] + 0x00002ECCu;
/* 0241404C */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 0241404C */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
/* 02414050 */ _t141 = cpu->r[27] + 0x00000014u;
/* 02414050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02414054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02414058 */ _t142 = cpu->r[27] + 0x00000018u;
/* 02414058 */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
/* 0241405C */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241405C */ _t144 = _t143 & 0x00000001u;
/* 0241405C */ if (_t144) goto L_02414060; else goto L_02414064;
L_02414060: ; // 0x2414060
/* 02414060 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02414064: ; // 0x2414064
/* 02414064 */ cpu->ctr = cpu->r[25];
/* 02414068 */ _t145 = cpu->r[24] + 0x00000000u;
/* 02414068 */ cpu->r[23] = rbrew_read32(cpu->mem, _t145);
/* 0241406C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414074 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02414074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
/* 02414078 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02414078 */ cpu->r[12] = rbrew_read8(cpu->mem, _t147);
/* 0241407C */ cpu->r[30] = 0x00000000u;
/* 02414080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02414084 */ cpu->r[11] = 0x00080000u;
/* 02414088 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414088 */ _t149 = _t148 & 0x00000001u;
/* 02414088 */ if (_t149) goto L_024140B0; else goto L_0241408C;
L_0241408C: ; // 0x241408c
/* 0241408C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02414094 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02414098 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414098 */ _t151 = _t150 & 0x00000001u;
/* 02414098 */ if (_t151) goto L_024140AC; else goto L_0241409C;
L_0241409C: ; // 0x241409c
/* 0241409C */ _t152 = cpu->r[10] + 0x00000000u;
/* 0241409C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
/* 024140A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024140A4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024140A4 */ _t154 = _t153 & 0x00000001u;
/* 024140A4 */ if (_t154) goto L_024140A8; else goto L_0241408C;
L_024140A8: ; // 0x24140a8
/* 024140A8 */ goto L_024140B0;
L_024140AC: ; // 0x24140ac
/* 024140AC */ cpu->r[30] = 0x00000000u;
L_024140B0: ; // 0x24140b0
/* 024140B0 */ _t155 = cpu->r[24] + 0x00000008u;
/* 024140B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 024140B4 */ _t156 = cpu->r[1] + 0x00000010u;
/* 024140B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 024140B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024140BC */ _t157 = cpu->r[4] + 0x00000014u;
/* 024140BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 024140C0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024140C0 */ _t159 = _t158 & 0x00000001u;
/* 024140C0 */ if (_t159) goto L_024140C8; else goto L_024140C4;
L_024140C4: ; // 0x24140c4
/* 024140C4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024140C8: ; // 0x24140c8
/* 024140C8 */ cpu->ctr = cpu->r[5];
/* 024140CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024140D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024140D4 */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 024140D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 024140D8 */ cpu->r[6] = 0x00000000u;
/* 024140DC */ cpu->r[5] = cpu->r[30];
/* 024140E0 */ cpu->r[3] = cpu->r[23];
/* 024140E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024140E8 */ _t161 = cpu->r[23] + cpu->r[30];
/* 024140E8 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]);
/* 024140EC */ cpu->r[6] = 0x02410000u;
/* 024140F0 */ _t162 = cpu->r[1] + 0x00000028u;
/* 024140F0 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 024140F4 */ cpu->r[6] = cpu->r[6] + 0x00006BB4u;
/* 024140F8 */ _t163 = cpu->r[1] + 0x00000020u;
/* 024140F8 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 024140FC */ cpu->r[0] = 0x00000002u;
/* 02414100 */ _t164 = cpu->r[1] + 0x00000018u;
/* 02414100 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]);
/* 02414104 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02414108 */ _t165 = cpu->r[1] + 0x00000008u;
/* 02414108 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]);
/* 0241410C */ _t166 = cpu->r[1] + 0x00000016u;
/* 0241410C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[7]);
/* 02414110 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414114 */ _t167 = cpu->r[1] + 0x0000001Eu;
/* 02414114 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 02414118 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0241411C */ _t168 = cpu->r[1] + 0x00000014u;
/* 0241411C */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 02414120 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414124 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 02414124 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[28]);
/* 02414128 */ cpu->r[3] = cpu->r[27];
/* 0241412C */ _t170 = cpu->r[1] + 0x00000026u;
/* 0241412C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 02414130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414134 */ _t171 = cpu->r[1] + 0x00000024u;
/* 02414134 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 02414138 */ Gambit_fn_02417BDC(cpu);
/* 0241413C */ cpu->r[8] = 0x10090000u;
/* 02414140 */ _t172 = cpu->r[1] + 0x00000010u;
/* 02414140 */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
/* 02414144 */ cpu->r[8] = cpu->r[8] + 0x00002E48u;
/* 02414148 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 02414148 */ rbrew_write32(cpu->mem, _t173, cpu->r[8]);
/* 0241414C */ _t174 = cpu->r[27] + 0x00000014u;
/* 0241414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02414150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 02414154 */ _t175 = cpu->r[27] + 0x00000018u;
/* 02414154 */ cpu->r[24] = rbrew_read32(cpu->mem, _t175);
/* 02414158 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414158 */ _t177 = _t176 & 0x00000001u;
/* 02414158 */ if (_t177) goto L_0241415C; else goto L_02414160;
L_0241415C: ; // 0x241415c
/* 0241415C */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02414160: ; // 0x2414160
/* 02414160 */ cpu->ctr = cpu->r[25];
/* 02414164 */ _t178 = cpu->r[24] + 0x00000000u;
/* 02414164 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
/* 02414168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241416C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414170 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02414170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 02414174 */ _t180 = cpu->r[8] + 0x00000000u;
/* 02414174 */ cpu->r[10] = rbrew_read8(cpu->mem, _t180);
/* 02414178 */ cpu->r[30] = 0x00000000u;
/* 0241417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02414180 */ cpu->r[9] = 0x00080000u;
/* 02414184 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414184 */ _t182 = _t181 & 0x00000001u;
/* 02414184 */ if (_t182) goto L_024141AC; else goto L_02414188;
L_02414188: ; // 0x2414188
/* 02414188 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02414190 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02414194 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414194 */ _t184 = _t183 & 0x00000001u;
/* 02414194 */ if (_t184) goto L_024141A8; else goto L_02414198;
L_02414198: ; // 0x2414198
/* 02414198 */ _t185 = cpu->r[8] + 0x00000000u;
/* 02414198 */ cpu->r[11] = rbrew_read8(cpu->mem, _t185);
/* 0241419C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024141A0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024141A0 */ _t187 = _t186 & 0x00000001u;
/* 024141A0 */ if (_t187) goto L_024141A4; else goto L_02414188;
L_024141A4: ; // 0x24141a4
/* 024141A4 */ goto L_024141AC;
L_024141A8: ; // 0x24141a8
/* 024141A8 */ cpu->r[30] = 0x00000000u;
L_024141AC: ; // 0x24141ac
/* 024141AC */ _t188 = cpu->r[24] + 0x00000008u;
/* 024141AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
/* 024141B0 */ _t189 = cpu->r[1] + 0x00000010u;
/* 024141B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
/* 024141B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024141B8 */ _t190 = cpu->r[12] + 0x00000014u;
/* 024141B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 024141BC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024141BC */ _t192 = _t191 & 0x00000001u;
/* 024141BC */ if (_t192) goto L_024141C4; else goto L_024141C0;
L_024141C0: ; // 0x24141c0
/* 024141C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_024141C4: ; // 0x24141c4
/* 024141C4 */ cpu->ctr = cpu->r[0];
/* 024141C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024141CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024141D0 */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 024141D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 024141D4 */ cpu->r[3] = cpu->r[23];
/* 024141D8 */ cpu->r[5] = cpu->r[30];
/* 024141DC */ cpu->r[6] = 0x00000000u;
/* 024141E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024141E4 */ _t194 = cpu->r[23] + cpu->r[30];
/* 024141E4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 024141E8 */ cpu->r[4] = 0x02410000u;
/* 024141EC */ _t195 = cpu->r[1] + 0x00000024u;
/* 024141EC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
/* 024141F0 */ cpu->r[4] = cpu->r[4] + 0x00006D64u;
/* 024141F4 */ _t196 = cpu->r[1] + 0x00000020u;
/* 024141F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
/* 024141F8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024141FC */ _t197 = cpu->r[1] + 0x00000026u;
/* 024141FC */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 02414200 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414204 */ _t198 = cpu->r[1] + 0x00000018u;
/* 02414204 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
/* 02414208 */ _t199 = cpu->r[1] + 0x00000016u;
/* 02414208 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]);
/* 0241420C */ cpu->r[0] = 0x00000003u;
/* 02414210 */ _t200 = cpu->r[1] + 0x00000028u;
/* 02414210 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 02414214 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414218 */ _t201 = cpu->r[1] + 0x00000008u;
/* 02414218 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
/* 0241421C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414220 */ _t202 = cpu->r[1] + 0x0000001Eu;
/* 02414220 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[28]);
/* 02414224 */ cpu->r[3] = cpu->r[27];
/* 02414228 */ _t203 = cpu->r[1] + 0x0000001Cu;
/* 02414228 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 0241422C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414230 */ _t204 = cpu->r[1] + 0x00000014u;
/* 02414230 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 02414234 */ Gambit_fn_02417BDC(cpu);
/* 02414238 */ cpu->r[5] = 0x10090000u;
/* 0241423C */ _t205 = cpu->r[1] + 0x00000010u;
/* 0241423C */ rbrew_write32(cpu->mem, _t205, cpu->r[26]);
/* 02414240 */ cpu->r[5] = cpu->r[5] + 0x00002ED8u;
/* 02414244 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02414244 */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 02414248 */ _t207 = cpu->r[27] + 0x00000014u;
/* 02414248 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 0241424C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 02414250 */ _t208 = cpu->r[27] + 0x00000018u;
/* 02414250 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 02414254 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414254 */ _t210 = _t209 & 0x00000001u;
/* 02414254 */ if (_t210) goto L_02414258; else goto L_0241425C;
L_02414258: ; // 0x2414258
/* 02414258 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0241425C: ; // 0x241425c
/* 0241425C */ cpu->ctr = cpu->r[25];
/* 02414260 */ _t211 = cpu->r[24] + 0x00000000u;
/* 02414260 */ cpu->r[23] = rbrew_read32(cpu->mem, _t211);
/* 02414264 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241426C */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 0241426C */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
/* 02414270 */ _t213 = cpu->r[6] + 0x00000000u;
/* 02414270 */ cpu->r[7] = rbrew_read8(cpu->mem, _t213);
/* 02414274 */ cpu->r[30] = 0x00000000u;
/* 02414278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0241427C */ cpu->r[7] = 0x00080000u;
/* 02414280 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414280 */ _t215 = _t214 & 0x00000001u;
/* 02414280 */ if (_t215) goto L_024142A8; else goto L_02414284;
L_02414284: ; // 0x2414284
/* 02414284 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0241428C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02414290 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414290 */ _t217 = _t216 & 0x00000001u;
/* 02414290 */ if (_t217) goto L_024142A4; else goto L_02414294;
L_02414294: ; // 0x2414294
/* 02414294 */ _t218 = cpu->r[6] + 0x00000000u;
/* 02414294 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218);
/* 02414298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0241429C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241429C */ _t220 = _t219 & 0x00000001u;
/* 0241429C */ if (_t220) goto L_024142A0; else goto L_02414284;
L_024142A0: ; // 0x24142a0
/* 024142A0 */ goto L_024142A8;
L_024142A4: ; // 0x24142a4
/* 024142A4 */ cpu->r[30] = 0x00000000u;
L_024142A8: ; // 0x24142a8
/* 024142A8 */ _t221 = cpu->r[24] + 0x00000008u;
/* 024142A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 024142AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 024142B0 */ _t222 = cpu->r[1] + 0x00000010u;
/* 024142B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
/* 024142B4 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024142B4 */ _t224 = _t223 & 0x00000001u;
/* 024142B4 */ if (_t224) goto L_024142BC; else goto L_024142B8;
L_024142B8: ; // 0x24142b8
/* 024142B8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_024142BC: ; // 0x24142bc
/* 024142BC */ _t225 = cpu->r[9] + 0x00000014u;
/* 024142BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 024142C0 */ cpu->ctr = cpu->r[10];
/* 024142C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024142C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024142CC */ _t226 = cpu->r[1] + 0x0000000Cu;
/* 024142CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
/* 024142D0 */ cpu->r[3] = cpu->r[23];
/* 024142D4 */ cpu->r[5] = cpu->r[30];
/* 024142D8 */ cpu->r[6] = 0x00000000u;
/* 024142DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024142E0 */ _t227 = cpu->r[23] + cpu->r[30];
/* 024142E0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[31]);
/* 024142E4 */ cpu->r[10] = 0x00000004u;
/* 024142E8 */ _t228 = cpu->r[1] + 0x0000001Eu;
/* 024142E8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
/* 024142EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024142F0 */ _t229 = cpu->r[1] + 0x00000024u;
/* 024142F0 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 024142F4 */ cpu->r[11] = 0x02410000u;
/* 024142F8 */ _t230 = cpu->r[1] + 0x00000016u;
/* 024142F8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[0]);
/* 024142FC */ _t231 = cpu->r[1] + 0x00000020u;
/* 024142FC */ rbrew_write32(cpu->mem, _t231, cpu->r[28]);
/* 02414300 */ cpu->r[11] = cpu->r[11] + 0x00006DECu;
/* 02414304 */ _t232 = cpu->r[1] + 0x00000008u;
/* 02414304 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
/* 02414308 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241430C */ _t233 = cpu->r[1] + 0x00000028u;
/* 0241430C */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
/* 02414310 */ cpu->r[3] = cpu->r[27];
/* 02414314 */ _t234 = cpu->r[1] + 0x00000018u;
/* 02414314 */ rbrew_write32(cpu->mem, _t234, cpu->r[11]);
/* 02414318 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0241431C */ _t235 = cpu->r[1] + 0x0000001Cu;
/* 0241431C */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 02414320 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414324 */ _t236 = cpu->r[1] + 0x00000026u;
/* 02414324 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
/* 02414328 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241432C */ _t237 = cpu->r[1] + 0x00000014u;
/* 0241432C */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 02414330 */ Gambit_fn_02417BDC(cpu);
/* 02414334 */ cpu->r[12] = 0x10090000u;
/* 02414338 */ _t238 = cpu->r[1] + 0x00000010u;
/* 02414338 */ rbrew_write32(cpu->mem, _t238, cpu->r[26]);
/* 0241433C */ cpu->r[12] = cpu->r[12] + 0x00002E78u;
/* 02414340 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 02414340 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
/* 02414344 */ _t240 = cpu->r[27] + 0x00000014u;
/* 02414344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
/* 02414348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0241434C */ _t241 = cpu->r[27] + 0x00000018u;
/* 0241434C */ cpu->r[24] = rbrew_read32(cpu->mem, _t241);
/* 02414350 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414350 */ _t243 = _t242 & 0x00000001u;
/* 02414350 */ if (_t243) goto L_02414354; else goto L_02414358;
L_02414354: ; // 0x2414354
/* 02414354 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_02414358: ; // 0x2414358
/* 02414358 */ cpu->ctr = cpu->r[25];
/* 0241435C */ _t244 = cpu->r[24] + 0x00000000u;
/* 0241435C */ cpu->r[23] = rbrew_read32(cpu->mem, _t244);
/* 02414360 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414368 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 02414368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 0241436C */ _t246 = cpu->r[12] + 0x00000000u;
/* 0241436C */ cpu->r[4] = rbrew_read8(cpu->mem, _t246);
/* 02414370 */ cpu->r[30] = 0x00000000u;
/* 02414374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02414378 */ cpu->r[0] = 0x00080000u;
/* 0241437C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241437C */ _t248 = _t247 & 0x00000001u;
/* 0241437C */ if (_t248) goto L_024143A4; else goto L_02414380;
L_02414380: ; // 0x2414380
/* 02414380 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02414388 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0241438C */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241438C */ _t250 = _t249 & 0x00000001u;
/* 0241438C */ if (_t250) goto L_024143A0; else goto L_02414390;
L_02414390: ; // 0x2414390
/* 02414390 */ _t251 = cpu->r[12] + 0x00000000u;
/* 02414390 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251);
/* 02414394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02414398 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414398 */ _t253 = _t252 & 0x00000001u;
/* 02414398 */ if (_t253) goto L_0241439C; else goto L_02414380;
L_0241439C: ; // 0x241439c
/* 0241439C */ goto L_024143A4;
L_024143A0: ; // 0x24143a0
/* 024143A0 */ cpu->r[30] = 0x00000000u;
L_024143A4: ; // 0x24143a4
/* 024143A4 */ _t254 = cpu->r[24] + 0x00000008u;
/* 024143A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
/* 024143A8 */ _t255 = cpu->r[1] + 0x00000010u;
/* 024143A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
/* 024143AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 024143B0 */ _t256 = cpu->r[6] + 0x00000014u;
/* 024143B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
/* 024143B4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024143B4 */ _t258 = _t257 & 0x00000001u;
/* 024143B4 */ if (_t258) goto L_024143BC; else goto L_024143B8;
L_024143B8: ; // 0x24143b8
/* 024143B8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_024143BC: ; // 0x24143bc
/* 024143BC */ cpu->ctr = cpu->r[7];
/* 024143C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024143C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024143C8 */ _t259 = cpu->r[1] + 0x0000000Cu;
/* 024143C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 024143CC */ cpu->r[3] = cpu->r[23];
/* 024143D0 */ cpu->r[5] = cpu->r[30];
/* 024143D4 */ cpu->r[6] = 0x00000000u;
/* 024143D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024143DC */ _t260 = cpu->r[23] + cpu->r[30];
/* 024143DC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]);
/* 024143E0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024143E4 */ _t261 = cpu->r[1] + 0x0000001Cu;
/* 024143E4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
/* 024143E8 */ cpu->r[8] = 0x02410000u;
/* 024143EC */ _t262 = cpu->r[1] + 0x00000024u;
/* 024143EC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
/* 024143F0 */ cpu->r[8] = cpu->r[8] + 0x00007928u;
/* 024143F4 */ _t263 = cpu->r[1] + 0x00000026u;
/* 024143F4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
/* 024143F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024143FC */ _t264 = cpu->r[1] + 0x00000028u;
/* 024143FC */ rbrew_write32(cpu->mem, _t264, cpu->r[28]);
/* 02414400 */ _t265 = cpu->r[1] + 0x00000018u;
/* 02414400 */ rbrew_write32(cpu->mem, _t265, cpu->r[8]);
/* 02414404 */ cpu->r[8] = 0x00000005u;
/* 02414408 */ _t266 = cpu->r[1] + 0x00000020u;
/* 02414408 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0241440C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414410 */ _t267 = cpu->r[1] + 0x00000008u;
/* 02414410 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[8]);
/* 02414414 */ cpu->r[3] = cpu->r[27];
/* 02414418 */ _t268 = cpu->r[1] + 0x0000001Eu;
/* 02414418 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 0241441C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414420 */ _t269 = cpu->r[1] + 0x00000016u;
/* 02414420 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[9]);
/* 02414424 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414428 */ _t270 = cpu->r[1] + 0x00000014u;
/* 02414428 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
/* 0241442C */ Gambit_fn_02417BDC(cpu);
/* 02414430 */ cpu->r[9] = 0x10090000u;
/* 02414434 */ _t271 = cpu->r[1] + 0x00000010u;
/* 02414434 */ rbrew_write32(cpu->mem, _t271, cpu->r[26]);
/* 02414438 */ cpu->r[9] = cpu->r[9] + 0x00002E8Cu;
/* 0241443C */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 0241443C */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
/* 02414440 */ _t273 = cpu->r[27] + 0x00000014u;
/* 02414440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
/* 02414444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 02414448 */ _t274 = cpu->r[27] + 0x00000018u;
/* 02414448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t274);
/* 0241444C */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241444C */ _t276 = _t275 & 0x00000001u;
/* 0241444C */ if (_t276) goto L_02414450; else goto L_02414454;
L_02414450: ; // 0x2414450
/* 02414450 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02414454: ; // 0x2414454
/* 02414454 */ cpu->ctr = cpu->r[25];
/* 02414458 */ _t277 = cpu->r[30] + 0x00000000u;
/* 02414458 */ cpu->r[23] = rbrew_read32(cpu->mem, _t277);
/* 0241445C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414464 */ _t278 = cpu->r[1] + 0x0000000Cu;
/* 02414464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
/* 02414468 */ _t279 = cpu->r[10] + 0x00000000u;
/* 02414468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t279);
/* 0241446C */ cpu->r[24] = 0x00000000u;
/* 02414470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02414474 */ cpu->r[0] = 0x00080000u;
/* 02414478 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414478 */ _t281 = _t280 & 0x00000001u;
/* 02414478 */ if (_t281) goto L_024144A0; else goto L_0241447C;
L_0241447C: ; // 0x241447c
/* 0241447C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02414480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02414484 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02414488 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414488 */ _t283 = _t282 & 0x00000001u;
/* 02414488 */ if (_t283) goto L_0241449C; else goto L_0241448C;
L_0241448C: ; // 0x241448c
/* 0241448C */ _t284 = cpu->r[10] + 0x00000000u;
/* 0241448C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284);
/* 02414490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02414494 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414494 */ _t286 = _t285 & 0x00000001u;
/* 02414494 */ if (_t286) goto L_02414498; else goto L_0241447C;
L_02414498: ; // 0x2414498
/* 02414498 */ goto L_024144A0;
L_0241449C: ; // 0x241449c
/* 0241449C */ cpu->r[24] = 0x00000000u;
L_024144A0: ; // 0x24144a0
/* 024144A0 */ _t287 = cpu->r[30] + 0x00000008u;
/* 024144A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t287);
/* 024144A4 */ _t288 = cpu->r[1] + 0x00000010u;
/* 024144A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
/* 024144A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 024144AC */ _t289 = cpu->r[4] + 0x00000014u;
/* 024144AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
/* 024144B0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024144B0 */ _t291 = _t290 & 0x00000001u;
/* 024144B0 */ if (_t291) goto L_024144B8; else goto L_024144B4;
L_024144B4: ; // 0x24144b4
/* 024144B4 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
L_024144B8: ; // 0x24144b8
/* 024144B8 */ cpu->ctr = cpu->r[5];
/* 024144BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024144C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024144C4 */ _t292 = cpu->r[1] + 0x0000000Cu;
/* 024144C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
/* 024144C8 */ cpu->r[3] = cpu->r[23];
/* 024144CC */ cpu->r[5] = cpu->r[24];
/* 024144D0 */ cpu->r[6] = 0x00000000u;
/* 024144D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024144D8 */ _t293 = cpu->r[23] + cpu->r[24];
/* 024144D8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[31]);
/* 024144DC */ cpu->r[5] = 0x00000006u;
/* 024144E0 */ _t294 = cpu->r[1] + 0x0000001Eu;
/* 024144E0 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
/* 024144E4 */ cpu->r[6] = 0x02410000u;
/* 024144E8 */ _t295 = cpu->r[1] + 0x00000028u;
/* 024144E8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
/* 024144EC */ cpu->r[6] = cpu->r[6] + 0x00006E40u;
/* 024144F0 */ _t296 = cpu->r[1] + 0x00000008u;
/* 024144F0 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[5]);
/* 024144F4 */ _t297 = cpu->r[1] + 0x00000018u;
/* 024144F4 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
/* 024144F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024144FC */ _t298 = cpu->r[1] + 0x0000001Cu;
/* 024144FC */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
/* 02414500 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02414504 */ _t299 = cpu->r[1] + 0x00000024u;
/* 02414504 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 02414508 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241450C */ _t300 = cpu->r[1] + 0x00000026u;
/* 0241450C */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 02414510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414514 */ _t301 = cpu->r[1] + 0x00000020u;
/* 02414514 */ rbrew_write32(cpu->mem, _t301, cpu->r[28]);
/* 02414518 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241451C */ _t302 = cpu->r[1] + 0x00000014u;
/* 0241451C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 02414520 */ cpu->r[3] = cpu->r[27];
/* 02414524 */ _t303 = cpu->r[1] + 0x00000016u;
/* 02414524 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[0]);
/* 02414528 */ Gambit_fn_02417BDC(cpu);
/* 0241452C */ cpu->r[7] = 0x10090000u;
/* 02414530 */ _t304 = cpu->r[1] + 0x00000010u;
/* 02414530 */ rbrew_write32(cpu->mem, _t304, cpu->r[26]);
/* 02414534 */ cpu->r[7] = cpu->r[7] + 0x00002EE8u;
/* 02414538 */ _t305 = cpu->r[1] + 0x0000000Cu;
/* 02414538 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]);
/* 0241453C */ _t306 = cpu->r[27] + 0x00000014u;
/* 0241453C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 02414540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02414544 */ _t307 = cpu->r[27] + 0x00000018u;
/* 02414544 */ cpu->r[24] = rbrew_read32(cpu->mem, _t307);
/* 02414548 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414548 */ _t309 = _t308 & 0x00000001u;
/* 02414548 */ if (_t309) goto L_0241454C; else goto L_02414550;
L_0241454C: ; // 0x241454c
/* 0241454C */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_02414550: ; // 0x2414550
/* 02414550 */ cpu->ctr = cpu->r[25];
/* 02414554 */ _t310 = cpu->r[24] + 0x00000000u;
/* 02414554 */ cpu->r[23] = rbrew_read32(cpu->mem, _t310);
/* 02414558 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241455C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414560 */ _t311 = cpu->r[1] + 0x0000000Cu;
/* 02414560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 02414564 */ _t312 = cpu->r[8] + 0x00000000u;
/* 02414564 */ cpu->r[9] = rbrew_read8(cpu->mem, _t312);
/* 02414568 */ cpu->r[30] = 0x00000000u;
/* 0241456C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02414570 */ cpu->r[9] = 0x00080000u;
/* 02414574 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414574 */ _t314 = _t313 & 0x00000001u;
/* 02414574 */ if (_t314) goto L_0241459C; else goto L_02414578;
L_02414578: ; // 0x2414578
/* 02414578 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02414580 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02414584 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414584 */ _t316 = _t315 & 0x00000001u;
/* 02414584 */ if (_t316) goto L_02414598; else goto L_02414588;
L_02414588: ; // 0x2414588
/* 02414588 */ _t317 = cpu->r[8] + 0x00000000u;
/* 02414588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t317);
/* 0241458C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02414590 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414590 */ _t319 = _t318 & 0x00000001u;
/* 02414590 */ if (_t319) goto L_02414594; else goto L_02414578;
L_02414594: ; // 0x2414594
/* 02414594 */ goto L_0241459C;
L_02414598: ; // 0x2414598
/* 02414598 */ cpu->r[30] = 0x00000000u;
L_0241459C: ; // 0x241459c
/* 0241459C */ _t320 = cpu->r[24] + 0x00000008u;
/* 0241459C */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
/* 024145A0 */ _t321 = cpu->r[1] + 0x00000010u;
/* 024145A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t321);
/* 024145A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024145A8 */ _t322 = cpu->r[11] + 0x00000014u;
/* 024145A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t322);
/* 024145AC */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024145AC */ _t324 = _t323 & 0x00000001u;
/* 024145AC */ if (_t324) goto L_024145B4; else goto L_024145B0;
L_024145B0: ; // 0x24145b0
/* 024145B0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_024145B4: ; // 0x24145b4
/* 024145B4 */ cpu->ctr = cpu->r[12];
/* 024145B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024145BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024145C0 */ _t325 = cpu->r[1] + 0x0000000Cu;
/* 024145C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
/* 024145C4 */ cpu->r[3] = cpu->r[23];
/* 024145C8 */ cpu->r[5] = cpu->r[30];
/* 024145CC */ cpu->r[6] = 0x00000000u;
/* 024145D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024145D4 */ _t326 = cpu->r[23] + cpu->r[30];
/* 024145D4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[31]);
/* 024145D8 */ cpu->r[12] = 0x00000007u;
/* 024145DC */ _t327 = cpu->r[1] + 0x00000026u;
/* 024145DC */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
/* 024145E0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024145E4 */ _t328 = cpu->r[1] + 0x00000008u;
/* 024145E4 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[12]);
/* 024145E8 */ cpu->r[0] = 0x02410000u;
/* 024145EC */ _t329 = cpu->r[1] + 0x00000024u;
/* 024145EC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
/* 024145F0 */ cpu->r[0] = cpu->r[0] + 0x00006F08u;
/* 024145F4 */ _t330 = cpu->r[1] + 0x00000014u;
/* 024145F4 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
/* 024145F8 */ _t331 = cpu->r[1] + 0x00000016u;
/* 024145F8 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[4]);
/* 024145FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414600 */ _t332 = cpu->r[1] + 0x00000018u;
/* 02414600 */ rbrew_write32(cpu->mem, _t332, cpu->r[0]);
/* 02414604 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414608 */ _t333 = cpu->r[1] + 0x00000020u;
/* 02414608 */ rbrew_write32(cpu->mem, _t333, cpu->r[28]);
/* 0241460C */ cpu->r[3] = cpu->r[27];
/* 02414610 */ _t334 = cpu->r[1] + 0x0000001Eu;
/* 02414610 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
/* 02414614 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414618 */ _t335 = cpu->r[1] + 0x0000001Cu;
/* 02414618 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 0241461C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414620 */ _t336 = cpu->r[1] + 0x00000028u;
/* 02414620 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
/* 02414624 */ Gambit_fn_02417BDC(cpu);
/* 02414628 */ cpu->r[5] = 0x10090000u;
/* 0241462C */ _t337 = cpu->r[1] + 0x00000010u;
/* 0241462C */ rbrew_write32(cpu->mem, _t337, cpu->r[26]);
/* 02414630 */ cpu->r[5] = cpu->r[5] + 0x00002E58u;
/* 02414634 */ _t338 = cpu->r[1] + 0x0000000Cu;
/* 02414634 */ rbrew_write32(cpu->mem, _t338, cpu->r[5]);
/* 02414638 */ _t339 = cpu->r[27] + 0x00000014u;
/* 02414638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t339);
/* 0241463C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02414640 */ _t340 = cpu->r[27] + 0x00000018u;
/* 02414640 */ cpu->r[26] = rbrew_read32(cpu->mem, _t340);
/* 02414644 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414644 */ _t342 = _t341 & 0x00000001u;
/* 02414644 */ if (_t342) goto L_02414648; else goto L_0241464C;
L_02414648: ; // 0x2414648
/* 02414648 */ cpu->r[26] = cpu->r[26] + 0x00000120u;
L_0241464C: ; // 0x241464c
/* 0241464C */ cpu->ctr = cpu->r[25];
/* 02414650 */ _t343 = cpu->r[26] + 0x00000000u;
/* 02414650 */ cpu->r[24] = rbrew_read32(cpu->mem, _t343);
/* 02414654 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241465C */ _t344 = cpu->r[1] + 0x0000000Cu;
/* 0241465C */ cpu->r[6] = rbrew_read32(cpu->mem, _t344);
/* 02414660 */ _t345 = cpu->r[6] + 0x00000000u;
/* 02414660 */ cpu->r[7] = rbrew_read8(cpu->mem, _t345);
/* 02414664 */ cpu->r[30] = 0x00000000u;
/* 02414668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0241466C */ cpu->r[7] = 0x00080000u;
/* 02414670 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414670 */ _t347 = _t346 & 0x00000001u;
/* 02414670 */ if (_t347) goto L_02414698; else goto L_02414674;
L_02414674: ; // 0x2414674
/* 02414674 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0241467C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02414680 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414680 */ _t349 = _t348 & 0x00000001u;
/* 02414680 */ if (_t349) goto L_02414694; else goto L_02414684;
L_02414684: ; // 0x2414684
/* 02414684 */ _t350 = cpu->r[6] + 0x00000000u;
/* 02414684 */ cpu->r[8] = rbrew_read8(cpu->mem, _t350);
/* 02414688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0241468C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241468C */ _t352 = _t351 & 0x00000001u;
/* 0241468C */ if (_t352) goto L_02414690; else goto L_02414674;
L_02414690: ; // 0x2414690
/* 02414690 */ goto L_02414698;
L_02414694: ; // 0x2414694
/* 02414694 */ cpu->r[30] = 0x00000000u;
L_02414698: ; // 0x2414698
/* 02414698 */ _t353 = cpu->r[26] + 0x00000008u;
/* 02414698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t353);
/* 0241469C */ _t354 = cpu->r[1] + 0x00000010u;
/* 0241469C */ cpu->r[9] = rbrew_read32(cpu->mem, _t354);
/* 024146A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024146A4 */ _t355 = cpu->r[9] + 0x00000014u;
/* 024146A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t355);
/* 024146A8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024146A8 */ _t357 = _t356 & 0x00000001u;
/* 024146A8 */ if (_t357) goto L_024146B0; else goto L_024146AC;
L_024146AC: ; // 0x24146ac
/* 024146AC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024146B0: ; // 0x24146b0
/* 024146B0 */ cpu->ctr = cpu->r[10];
/* 024146B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024146B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024146BC */ _t358 = cpu->r[1] + 0x0000000Cu;
/* 024146BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
/* 024146C0 */ cpu->r[6] = 0x00000000u;
/* 024146C4 */ cpu->r[5] = cpu->r[30];
/* 024146C8 */ cpu->r[3] = cpu->r[24];
/* 024146CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024146D0 */ _t359 = cpu->r[24] + cpu->r[30];
/* 024146D0 */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[31]);
/* 024146D4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024146D8 */ _t360 = cpu->r[1] + 0x00000026u;
/* 024146D8 */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[28]);
/* 024146DC */ cpu->r[11] = 0x02410000u;
/* 024146E0 */ _t361 = cpu->r[1] + 0x0000001Eu;
/* 024146E0 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[28]);
/* 024146E4 */ cpu->r[9] = 0x00000008u;
/* 024146E8 */ _t362 = cpu->r[1] + 0x00000016u;
/* 024146E8 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[10]);
/* 024146EC */ cpu->r[11] = cpu->r[11] + 0x00007008u;
/* 024146F0 */ _t363 = cpu->r[1] + 0x00000020u;
/* 024146F0 */ rbrew_write32(cpu->mem, _t363, cpu->r[28]);
/* 024146F4 */ _t364 = cpu->r[1] + 0x0000001Cu;
/* 024146F4 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
/* 024146F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024146FC */ _t365 = cpu->r[1] + 0x00000028u;
/* 024146FC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 02414700 */ cpu->r[3] = cpu->r[27];
/* 02414704 */ _t366 = cpu->r[1] + 0x00000008u;
/* 02414704 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[9]);
/* 02414708 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241470C */ _t367 = cpu->r[1] + 0x00000014u;
/* 0241470C */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[28]);
/* 02414710 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414714 */ _t368 = cpu->r[1] + 0x00000018u;
/* 02414714 */ rbrew_write32(cpu->mem, _t368, cpu->r[11]);
/* 02414718 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0241471C */ _t369 = cpu->r[1] + 0x00000024u;
/* 0241471C */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 02414720 */ Gambit_fn_02417BDC(cpu);
/* 02414724 */ cpu->r[31] = 0x101D0000u;
/* 02414728 */ _t370 = cpu->r[29] + 0x000001B8u;
/* 02414728 */ rbrew_write32(cpu->mem, _t370, cpu->r[27]);
/* 0241472C */ _t371 = cpu->r[31] + 0xFFFF98F0u;
/* 0241472C */ cpu->r[3] = rbrew_read32(cpu->mem, _t371);
/* 0241472C */ cpu->r[31] = _t371;
/* 02414730 */ Gambit_fn_02826F20(cpu);
/* 02414734 */ _t372 = cpu->r[3] + 0x0000000Cu;
/* 02414734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
/* 02414738 */ _t373 = cpu->r[12] + 0x00000034u;
/* 02414738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0241473C */ cpu->ctr = cpu->r[0];
/* 02414740 */ cpu->r[5] = 0x00000004u;
/* 02414744 */ cpu->r[4] = 0x00000050u;
/* 02414748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414750 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414750 */ _t375 = _t374 & 0x00000001u;
/* 02414750 */ if (_t375) goto L_02414760; else goto L_02414754;
L_02414754: ; // 0x2414754
/* 02414754 */ _t376 = cpu->r[29] + 0x00000218u;
/* 02414754 */ rbrew_write32(cpu->mem, _t376, cpu->r[3]);
/* 02414758 */ cpu->r[5] = 0x00000014u;
/* 0241475C */ _t377 = cpu->r[29] + 0x00000214u;
/* 0241475C */ rbrew_write32(cpu->mem, _t377, cpu->r[5]);
L_02414760: ; // 0x2414760
/* 02414760 */ _t378 = cpu->r[29] + 0x00000214u;
/* 02414760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t378);
/* 02414764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02414768 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414768 */ _t380 = _t379 & 0x00000001u;
/* 02414768 */ if (_t380) goto L_0241476C; else goto L_02414788;
L_0241476C: ; // 0x241476c
/* 0241476C */ cpu->r[4] = 0x00000000u;
/* 02414770 */ cpu->ctr = cpu->r[11];
/* 02414774 */ cpu->r[5] = cpu->r[4];
L_02414778: ; // 0x2414778
/* 02414778 */ _t381 = cpu->r[29] + 0x00000218u;
/* 02414778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t381);
/* 0241477C */ _t382 = cpu->r[6] + cpu->r[4];
/* 0241477C */ rbrew_write32(cpu->mem, _t382, cpu->r[5]);
/* 02414780 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02414784 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02414784 */ _t383 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02414784 */ _t384 = _t383 >> (0x00000002u & 31u);
/* 02414784 */ _t385 = _t384 & 0x00000001u;
/* 02414784 */ if (_t385) goto L_02414778; else goto L_02414788;
L_02414788: ; // 0x2414788
/* 02414788 */ _t386 = cpu->r[31] + 0x00000000u;
/* 02414788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t386);
/* 0241478C */ Gambit_fn_02826F20(cpu);
/* 02414790 */ _t387 = cpu->r[3] + 0x0000000Cu;
/* 02414790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t387);
/* 02414794 */ _t388 = cpu->r[7] + 0x00000034u;
/* 02414794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
/* 02414798 */ cpu->ctr = cpu->r[8];
/* 0241479C */ cpu->r[4] = 0x00000050u;
/* 024147A0 */ cpu->r[5] = 0x00000004u;
/* 024147A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024147A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024147AC */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024147AC */ _t390 = _t389 & 0x00000001u;
/* 024147AC */ if (_t390) goto L_024147BC; else goto L_024147B0;
L_024147B0: ; // 0x24147b0
/* 024147B0 */ _t391 = cpu->r[29] + 0x0000022Cu;
/* 024147B0 */ rbrew_write32(cpu->mem, _t391, cpu->r[3]);
/* 024147B4 */ cpu->r[9] = 0x00000014u;
/* 024147B8 */ _t392 = cpu->r[29] + 0x00000228u;
/* 024147B8 */ rbrew_write32(cpu->mem, _t392, cpu->r[9]);
L_024147BC: ; // 0x24147bc
/* 024147BC */ _t393 = cpu->r[29] + 0x00000228u;
/* 024147BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
/* 024147C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024147C4 */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024147C4 */ _t395 = _t394 & 0x00000001u;
/* 024147C4 */ if (_t395) goto L_024147C8; else goto L_024147E4;
L_024147C8: ; // 0x24147c8
/* 024147C8 */ cpu->r[12] = 0x00000000u;
/* 024147CC */ cpu->ctr = cpu->r[0];
/* 024147D0 */ cpu->r[0] = cpu->r[12];
L_024147D4: ; // 0x24147d4
/* 024147D4 */ _t396 = cpu->r[29] + 0x0000022Cu;
/* 024147D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t396);
/* 024147D8 */ _t397 = cpu->r[10] + cpu->r[12];
/* 024147D8 */ rbrew_write32(cpu->mem, _t397, cpu->r[0]);
/* 024147DC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 024147E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024147E0 */ _t398 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024147E0 */ _t399 = _t398 >> (0x00000002u & 31u);
/* 024147E0 */ _t400 = _t399 & 0x00000001u;
/* 024147E0 */ if (_t400) goto L_024147D4; else goto L_024147E4;
L_024147E4: ; // 0x24147e4
/* 024147E4 */ _t401 = cpu->r[31] + 0x00000000u;
/* 024147E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t401);
/* 024147E8 */ Gambit_fn_02826F20(cpu);
/* 024147EC */ _t402 = cpu->r[3] + 0x0000000Cu;
/* 024147EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t402);
/* 024147F0 */ _t403 = cpu->r[11] + 0x00000034u;
/* 024147F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t403);
/* 024147F4 */ cpu->ctr = cpu->r[0];
/* 024147F8 */ cpu->r[4] = 0x00000018u;
/* 024147FC */ cpu->r[5] = 0x00000004u;
/* 02414800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414808 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414808 */ _t405 = _t404 & 0x00000001u;
/* 02414808 */ if (_t405) goto L_02414818; else goto L_0241480C;
L_0241480C: ; // 0x241480c
/* 0241480C */ _t406 = cpu->r[29] + 0x00000234u;
/* 0241480C */ rbrew_write32(cpu->mem, _t406, cpu->r[3]);
/* 02414810 */ cpu->r[6] = 0x00000006u;
/* 02414814 */ _t407 = cpu->r[29] + 0x00000230u;
/* 02414814 */ rbrew_write32(cpu->mem, _t407, cpu->r[6]);
L_02414818: ; // 0x2414818
/* 02414818 */ _t408 = cpu->r[29] + 0x00000230u;
/* 02414818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t408);
/* 0241481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02414820 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414820 */ _t410 = _t409 & 0x00000001u;
/* 02414820 */ if (_t410) goto L_02414824; else goto L_02414840;
L_02414824: ; // 0x2414824
/* 02414824 */ cpu->r[10] = 0x00000000u;
/* 02414828 */ cpu->ctr = cpu->r[12];
/* 0241482C */ cpu->r[11] = cpu->r[10];
L_02414830: ; // 0x2414830
/* 02414830 */ _t411 = cpu->r[29] + 0x00000234u;
/* 02414830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t411);
/* 02414834 */ _t412 = cpu->r[9] + cpu->r[10];
/* 02414834 */ rbrew_write32(cpu->mem, _t412, cpu->r[11]);
/* 02414838 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0241483C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0241483C */ _t413 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0241483C */ _t414 = _t413 >> (0x00000002u & 31u);
/* 0241483C */ _t415 = _t414 & 0x00000001u;
/* 0241483C */ if (_t415) goto L_02414830; else goto L_02414840;
L_02414840: ; // 0x2414840
/* 02414840 */ _t416 = cpu->r[31] + 0x00000000u;
/* 02414840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t416);
/* 02414844 */ Gambit_fn_02826F20(cpu);
/* 02414848 */ _t417 = cpu->r[3] + 0x0000000Cu;
/* 02414848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t417);
/* 0241484C */ _t418 = cpu->r[11] + 0x00000034u;
/* 0241484C */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
/* 02414850 */ cpu->ctr = cpu->r[0];
/* 02414854 */ cpu->r[4] = 0x00000050u;
/* 02414858 */ cpu->r[5] = 0x00000004u;
/* 0241485C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414864 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414864 */ _t420 = _t419 & 0x00000001u;
/* 02414864 */ if (_t420) goto L_02414874; else goto L_02414868;
L_02414868: ; // 0x2414868
/* 02414868 */ _t421 = cpu->r[29] + 0x0000024Cu;
/* 02414868 */ rbrew_write32(cpu->mem, _t421, cpu->r[3]);
/* 0241486C */ cpu->r[5] = 0x00000014u;
/* 02414870 */ _t422 = cpu->r[29] + 0x00000248u;
/* 02414870 */ rbrew_write32(cpu->mem, _t422, cpu->r[5]);
L_02414874: ; // 0x2414874
/* 02414874 */ _t423 = cpu->r[29] + 0x00000248u;
/* 02414874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t423);
/* 02414878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0241487C */ _t424 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241487C */ _t425 = _t424 & 0x00000001u;
/* 0241487C */ if (_t425) goto L_02414880; else goto L_0241489C;
L_02414880: ; // 0x2414880
/* 02414880 */ cpu->r[8] = 0x00000000u;
/* 02414884 */ cpu->ctr = cpu->r[7];
/* 02414888 */ cpu->r[9] = cpu->r[8];
L_0241488C: ; // 0x241488c
/* 0241488C */ _t426 = cpu->r[29] + 0x0000024Cu;
/* 0241488C */ cpu->r[7] = rbrew_read32(cpu->mem, _t426);
/* 02414890 */ _t427 = cpu->r[7] + cpu->r[8];
/* 02414890 */ rbrew_write32(cpu->mem, _t427, cpu->r[9]);
/* 02414894 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02414898 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02414898 */ _t428 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02414898 */ _t429 = _t428 >> (0x00000002u & 31u);
/* 02414898 */ _t430 = _t429 & 0x00000001u;
/* 02414898 */ if (_t430) goto L_0241488C; else goto L_0241489C;
L_0241489C: ; // 0x241489c
/* 0241489C */ _t431 = cpu->r[31] + 0x00000000u;
/* 0241489C */ cpu->r[3] = rbrew_read32(cpu->mem, _t431);
/* 024148A0 */ Gambit_fn_02826F20(cpu);
/* 024148A4 */ _t432 = cpu->r[3] + 0x0000000Cu;
/* 024148A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
/* 024148A8 */ _t433 = cpu->r[10] + 0x00000034u;
/* 024148A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t433);
/* 024148AC */ cpu->ctr = cpu->r[12];
/* 024148B0 */ cpu->r[4] = 0x0000000Cu;
/* 024148B4 */ cpu->r[5] = 0x00000004u;
/* 024148B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024148BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024148C0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024148C0 */ _t435 = _t434 & 0x00000001u;
/* 024148C0 */ if (_t435) goto L_024148D0; else goto L_024148C4;
L_024148C4: ; // 0x24148c4
/* 024148C4 */ _t436 = cpu->r[29] + 0x00000254u;
/* 024148C4 */ rbrew_write32(cpu->mem, _t436, cpu->r[3]);
/* 024148C8 */ cpu->r[4] = 0x00000003u;
/* 024148CC */ _t437 = cpu->r[29] + 0x00000250u;
/* 024148CC */ rbrew_write32(cpu->mem, _t437, cpu->r[4]);
L_024148D0: ; // 0x24148d0
/* 024148D0 */ _t438 = cpu->r[29] + 0x00000250u;
/* 024148D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438);
/* 024148D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024148D8 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024148D8 */ _t440 = _t439 & 0x00000001u;
/* 024148D8 */ if (_t440) goto L_024148DC; else goto L_024148F8;
L_024148DC: ; // 0x24148dc
/* 024148DC */ cpu->r[6] = 0x00000000u;
/* 024148E0 */ cpu->ctr = cpu->r[12];
/* 024148E4 */ cpu->r[7] = cpu->r[6];
L_024148E8: ; // 0x24148e8
/* 024148E8 */ _t441 = cpu->r[29] + 0x00000254u;
/* 024148E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t441);
/* 024148EC */ _t442 = cpu->r[5] + cpu->r[6];
/* 024148EC */ rbrew_write32(cpu->mem, _t442, cpu->r[7]);
/* 024148F0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 024148F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024148F4 */ _t443 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024148F4 */ _t444 = _t443 >> (0x00000002u & 31u);
/* 024148F4 */ _t445 = _t444 & 0x00000001u;
/* 024148F4 */ if (_t445) goto L_024148E8; else goto L_024148F8;
L_024148F8: ; // 0x24148f8
/* 024148F8 */ cpu->r[3] = cpu->r[29];
/* 024148FC */ /* nop */
/* 02414900 */ _t446 = cpu->r[1] + 0x00000054u;
/* 02414900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
/* 02414904 */ cpu->lr = cpu->r[0];
/* 02414908 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0241490C */ return;
}
// fn_02413C3C @ 0x2413c3c
void Gambit_fn_02413C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446;
L_02413C3C: ; // 0x2413c3c
/* 02413C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02413C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413C3C */ cpu->r[1] = _t0;
/* 02413C40 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02413C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02413C44 */ /* nop */
/* 02413C48 */ cpu->r[29] = cpu->r[3];
/* 02413C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02413C4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413C4C */ _t3 = _t2 & 0x00000001u;
/* 02413C4C */ if (_t3) goto L_02413C50; else goto L_02413C60;
L_02413C50: ; // 0x2413c50
/* 02413C50 */ cpu->r[3] = 0x00000BDCu;
/* 02413C54 */ Gambit_fn_02801A78(cpu);
/* 02413C58 */ cpu->r[29] = cpu->r[3];
/* 02413C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02413C5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413C5C */ _t5 = _t4 & 0x00000001u;
/* 02413C5C */ if (_t5) goto L_024148F8; else goto L_02413C60;
L_02413C60: ; // 0x2413c60
/* 02413C60 */ cpu->r[26] = 0x10090000u;
/* 02413C64 */ cpu->r[3] = cpu->r[29];
/* 02413C68 */ cpu->r[0] = 0x10090000u;
/* 02413C6C */ cpu->r[26] = cpu->r[26] + 0x00002D48u;
/* 02413C70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02413C74 */ cpu->r[0] = cpu->r[0] + 0x00002EA4u;
/* 02413C78 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02413C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02413C7C */ cpu->r[5] = 0x00000008u;
/* 02413C80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02413C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02413C84 */ Gambit_fn_02068860(cpu);
/* 02413C88 */ cpu->r[8] = 0x10090000u;
/* 02413C8C */ cpu->r[9] = 0x10090000u;
/* 02413C90 */ cpu->r[10] = 0x10090000u;
/* 02413C94 */ cpu->r[8] = cpu->r[8] + 0x000031C8u;
/* 02413C98 */ cpu->r[9] = cpu->r[9] + 0x00003368u;
/* 02413C9C */ _t8 = cpu->r[29] + 0x00000000u;
/* 02413C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02413CA0 */ cpu->r[10] = cpu->r[10] + 0x00003378u;
/* 02413CA4 */ cpu->r[11] = 0x10090000u;
/* 02413CA8 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02413CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02413CAC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 02413CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02413CB0 */ cpu->r[11] = cpu->r[11] + 0x00003388u;
/* 02413CB4 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02413CB4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02413CB8 */ cpu->r[31] = cpu->r[27];
/* 02413CBC */ cpu->r[28] = 0x00000000u;
/* 02413CC0 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02413CC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02413CC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413CC4 */ _t13 = _t12 & 0x00000001u;
/* 02413CC4 */ if (_t13) goto L_02413CC8; else goto L_02413CD8;
L_02413CC8: ; // 0x2413cc8
/* 02413CC8 */ cpu->r[3] = 0x00000038u;
/* 02413CCC */ Gambit_fn_02801A78(cpu);
/* 02413CD0 */ cpu->r[31] = cpu->r[3];
/* 02413CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413CD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413CD4 */ _t15 = _t14 & 0x00000001u;
/* 02413CD4 */ if (_t15) goto L_02413D08; else goto L_02413CD8;
L_02413CD8: ; // 0x2413cd8
/* 02413CD8 */ cpu->r[3] = cpu->r[31];
/* 02413CDC */ Gambit_fn_027FC29C(cpu);
/* 02413CE0 */ cpu->r[12] = 0x10090000u;
/* 02413CE4 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02413CE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02413CE8 */ cpu->r[12] = cpu->r[12] + 0x00002C18u;
/* 02413CEC */ _t17 = cpu->r[31] + 0x00000034u;
/* 02413CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02413CF0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02413CF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02413CF4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02413CF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02413CF8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02413CF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02413CFC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 02413CFC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02413D00 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02413D00 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02413D04 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02413D04 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02413D08: ; // 0x2413d08
/* 02413D08 */ cpu->r[3] = cpu->r[29] + 0x00000214u;
/* 02413D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D0C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D0C */ _t25 = _t24 & 0x00000001u;
/* 02413D0C */ if (_t25) goto L_02413D10; else goto L_02413D20;
L_02413D10: ; // 0x2413d10
/* 02413D10 */ cpu->r[3] = 0x00000008u;
/* 02413D14 */ Gambit_fn_02801A78(cpu);
/* 02413D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D1C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D1C */ _t27 = _t26 & 0x00000001u;
/* 02413D1C */ if (_t27) goto L_02413D28; else goto L_02413D20;
L_02413D20: ; // 0x2413d20
/* 02413D20 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02413D20 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02413D24 */ _t29 = cpu->r[3] + 0x00000000u;
/* 02413D24 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
L_02413D28: ; // 0x2413d28
/* 02413D28 */ _t30 = cpu->r[29] + 0x00000220u;
/* 02413D28 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02413D2C */ cpu->r[3] = cpu->r[29] + 0x00000228u;
/* 02413D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D30 */ _t31 = cpu->r[29] + 0x00000224u;
/* 02413D30 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02413D34 */ _t32 = cpu->r[29] + 0x0000021Cu;
/* 02413D34 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02413D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D38 */ _t34 = _t33 & 0x00000001u;
/* 02413D38 */ if (_t34) goto L_02413D3C; else goto L_02413D4C;
L_02413D3C: ; // 0x2413d3c
/* 02413D3C */ cpu->r[3] = 0x00000008u;
/* 02413D40 */ Gambit_fn_02801A78(cpu);
/* 02413D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D48 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D48 */ _t36 = _t35 & 0x00000001u;
/* 02413D48 */ if (_t36) goto L_02413D54; else goto L_02413D4C;
L_02413D4C: ; // 0x2413d4c
/* 02413D4C */ _t37 = cpu->r[3] + 0x00000004u;
/* 02413D4C */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02413D50 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02413D50 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
L_02413D54: ; // 0x2413d54
/* 02413D54 */ cpu->r[3] = cpu->r[29] + 0x00000230u;
/* 02413D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D58 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D58 */ _t40 = _t39 & 0x00000001u;
/* 02413D58 */ if (_t40) goto L_02413D5C; else goto L_02413D6C;
L_02413D5C: ; // 0x2413d5c
/* 02413D5C */ cpu->r[3] = 0x00000008u;
/* 02413D60 */ Gambit_fn_02801A78(cpu);
/* 02413D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D68 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D68 */ _t42 = _t41 & 0x00000001u;
/* 02413D68 */ if (_t42) goto L_02413D74; else goto L_02413D6C;
L_02413D6C: ; // 0x2413d6c
/* 02413D6C */ _t43 = cpu->r[3] + 0x00000004u;
/* 02413D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02413D70 */ _t44 = cpu->r[3] + 0x00000000u;
/* 02413D70 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
L_02413D74: ; // 0x2413d74
/* 02413D74 */ _t45 = cpu->r[29] + 0x00000244u;
/* 02413D74 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02413D78 */ cpu->r[3] = cpu->r[29] + 0x00000248u;
/* 02413D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D7C */ _t46 = cpu->r[29] + 0x0000023Cu;
/* 02413D7C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02413D80 */ _t47 = cpu->r[29] + 0x00000240u;
/* 02413D80 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02413D84 */ _t48 = cpu->r[29] + 0x00000238u;
/* 02413D84 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02413D88 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D88 */ _t50 = _t49 & 0x00000001u;
/* 02413D88 */ if (_t50) goto L_02413D8C; else goto L_02413D9C;
L_02413D8C: ; // 0x2413d8c
/* 02413D8C */ cpu->r[3] = 0x00000008u;
/* 02413D90 */ Gambit_fn_02801A78(cpu);
/* 02413D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413D98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413D98 */ _t52 = _t51 & 0x00000001u;
/* 02413D98 */ if (_t52) goto L_02413DA4; else goto L_02413D9C;
L_02413D9C: ; // 0x2413d9c
/* 02413D9C */ _t53 = cpu->r[3] + 0x00000004u;
/* 02413D9C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02413DA0 */ _t54 = cpu->r[3] + 0x00000000u;
/* 02413DA0 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
L_02413DA4: ; // 0x2413da4
/* 02413DA4 */ cpu->r[3] = cpu->r[29] + 0x00000250u;
/* 02413DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413DA8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DA8 */ _t56 = _t55 & 0x00000001u;
/* 02413DA8 */ if (_t56) goto L_02413DAC; else goto L_02413DBC;
L_02413DAC: ; // 0x2413dac
/* 02413DAC */ cpu->r[3] = 0x00000008u;
/* 02413DB0 */ Gambit_fn_02801A78(cpu);
/* 02413DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02413DB8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DB8 */ _t58 = _t57 & 0x00000001u;
/* 02413DB8 */ if (_t58) goto L_02413DC4; else goto L_02413DBC;
L_02413DBC: ; // 0x2413dbc
/* 02413DBC */ _t59 = cpu->r[3] + 0x00000004u;
/* 02413DBC */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02413DC0 */ _t60 = cpu->r[3] + 0x00000000u;
/* 02413DC0 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
L_02413DC4: ; // 0x2413dc4
/* 02413DC4 */ _t61 = cpu->r[29] + 0x00000258u;
/* 02413DC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02413DC8 */ cpu->r[31] = cpu->r[29] + 0x00000260u;
/* 02413DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413DCC */ _t62 = cpu->r[29] + 0x0000025Cu;
/* 02413DCC */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02413DD0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DD0 */ _t64 = _t63 & 0x00000001u;
/* 02413DD0 */ if (_t64) goto L_02413DD4; else goto L_02413DE4;
L_02413DD4: ; // 0x2413dd4
/* 02413DD4 */ cpu->r[3] = 0x00000968u;
/* 02413DD8 */ Gambit_fn_02801A78(cpu);
/* 02413DDC */ cpu->r[31] = cpu->r[3];
/* 02413DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02413DE0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413DE0 */ _t66 = _t65 & 0x00000001u;
/* 02413DE0 */ if (_t66) goto L_02413E08; else goto L_02413DE4;
L_02413DE4: ; // 0x2413de4
/* 02413DE4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02413DE8 */ cpu->r[6] = 0x02410000u;
/* 02413DEC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02413DF0 */ cpu->r[4] = 0x00000014u;
/* 02413DF4 */ cpu->r[6] = cpu->r[6] + 0x00007788u;
/* 02413DF8 */ cpu->r[5] = 0x00000078u;
/* 02413DFC */ _t67 = cpu->r[31] + 0x00000000u;
/* 02413DFC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02413E00 */ Gambit_fn_02C82E00(cpu);
/* 02413E04 */ _t68 = cpu->r[31] + 0x00000964u;
/* 02413E04 */ rbrew_write32(cpu->mem, _t68, cpu->r[28]);
L_02413E08: ; // 0x2413e08
/* 02413E08 */ _t69 = cpu->r[29] + 0x00000BC8u;
/* 02413E08 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 02413E0C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02413E10 */ _t70 = cpu->r[29] + 0x00000BD8u;
/* 02413E10 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[28]);
/* 02413E14 */ cpu->r[3] = cpu->r[29];
/* 02413E18 */ _t71 = cpu->r[29] + 0x00000BD4u;
/* 02413E18 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02413E1C */ cpu->r[4] = 0x00000020u;
/* 02413E20 */ _t72 = cpu->r[29] + 0x00000BD0u;
/* 02413E20 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02413E24 */ _t73 = cpu->r[29] + 0x00000BCCu;
/* 02413E24 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 02413E28 */ Gambit_fn_02068B6C(cpu);
/* 02413E2C */ cpu->r[0] = 0x00000009u;
/* 02413E30 */ cpu->r[3] = cpu->r[27];
/* 02413E34 */ cpu->r[4] = cpu->r[29];
/* 02413E38 */ cpu->r[6] = 0x00000000u;
/* 02413E3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02413E40 */ _t74 = cpu->r[1] + 0x00000008u;
/* 02413E40 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[0]);
/* 02413E44 */ Gambit_fn_0241792C(cpu);
/* 02413E48 */ cpu->r[25] = 0x02410000u;
/* 02413E4C */ cpu->r[7] = 0x10090000u;
/* 02413E50 */ cpu->r[25] = cpu->r[25] + 0x000075E0u;
/* 02413E54 */ cpu->r[7] = cpu->r[7] + 0x00002E68u;
/* 02413E58 */ cpu->ctr = cpu->r[25];
/* 02413E5C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02413E5C */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 02413E60 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02413E60 */ rbrew_write32(cpu->mem, _t76, cpu->r[26]);
/* 02413E64 */ _t77 = cpu->r[27] + 0x00000018u;
/* 02413E64 */ cpu->r[23] = rbrew_read32(cpu->mem, _t77);
/* 02413E68 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413E6C */ _t78 = cpu->r[23] + 0x00000000u;
/* 02413E6C */ cpu->r[24] = rbrew_read32(cpu->mem, _t78);
/* 02413E70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413E74 */ cpu->r[31] = 0x10110000u;
/* 02413E78 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02413E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 02413E7C */ _t80 = cpu->r[31] + 0x00007399u;
/* 02413E7C */ cpu->r[31] = rbrew_read8(cpu->mem, _t80);
/* 02413E80 */ _t81 = cpu->r[4] + 0x00000000u;
/* 02413E80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t81);
/* 02413E84 */ cpu->r[30] = 0x00000000u;
/* 02413E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02413E8C */ cpu->r[0] = 0x00080000u;
/* 02413E90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413E90 */ _t83 = _t82 & 0x00000001u;
/* 02413E90 */ if (_t83) goto L_02413EB8; else goto L_02413E94;
L_02413E94: ; // 0x2413e94
/* 02413E94 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02413E9C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02413EA0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413EA0 */ _t85 = _t84 & 0x00000001u;
/* 02413EA0 */ if (_t85) goto L_02413EB4; else goto L_02413EA4;
L_02413EA4: ; // 0x2413ea4
/* 02413EA4 */ _t86 = cpu->r[4] + 0x00000000u;
/* 02413EA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02413EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02413EAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413EAC */ _t88 = _t87 & 0x00000001u;
/* 02413EAC */ if (_t88) goto L_02413EB0; else goto L_02413E94;
L_02413EB0: ; // 0x2413eb0
/* 02413EB0 */ goto L_02413EB8;
L_02413EB4: ; // 0x2413eb4
/* 02413EB4 */ cpu->r[30] = 0x00000000u;
L_02413EB8: ; // 0x2413eb8
/* 02413EB8 */ _t89 = cpu->r[23] + 0x00000008u;
/* 02413EB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02413EBC */ _t90 = cpu->r[1] + 0x00000010u;
/* 02413EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02413EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02413EC4 */ _t91 = cpu->r[10] + 0x00000014u;
/* 02413EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 02413EC8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413EC8 */ _t93 = _t92 & 0x00000001u;
/* 02413EC8 */ if (_t93) goto L_02413ED0; else goto L_02413ECC;
L_02413ECC: ; // 0x2413ecc
/* 02413ECC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02413ED0: ; // 0x2413ed0
/* 02413ED0 */ cpu->ctr = cpu->r[11];
/* 02413ED4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413EDC */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02413EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
/* 02413EE0 */ cpu->r[6] = 0x00000000u;
/* 02413EE4 */ cpu->r[5] = cpu->r[30];
/* 02413EE8 */ cpu->r[3] = cpu->r[24];
/* 02413EEC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02413EF0 */ _t95 = cpu->r[24] + cpu->r[30];
/* 02413EF0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
/* 02413EF4 */ cpu->r[0] = 0x02410000u;
/* 02413EF8 */ _t96 = cpu->r[1] + 0x00000014u;
/* 02413EF8 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 02413EFC */ cpu->r[0] = cpu->r[0] + 0x00007924u;
/* 02413F00 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 02413F00 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02413F04 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02413F08 */ _t98 = cpu->r[1] + 0x00000020u;
/* 02413F08 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 02413F0C */ cpu->r[0] = 0x00000000u;
/* 02413F10 */ _t99 = cpu->r[1] + 0x00000016u;
/* 02413F10 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 02413F14 */ _t100 = cpu->r[1] + 0x00000018u;
/* 02413F14 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02413F18 */ cpu->r[3] = cpu->r[27];
/* 02413F1C */ _t101 = cpu->r[1] + 0x00000028u;
/* 02413F1C */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 02413F20 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02413F24 */ _t102 = cpu->r[1] + 0x00000008u;
/* 02413F24 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
/* 02413F28 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02413F2C */ _t103 = cpu->r[1] + 0x00000024u;
/* 02413F2C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[28]);
/* 02413F30 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02413F34 */ _t104 = cpu->r[1] + 0x0000001Eu;
/* 02413F34 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[12]);
/* 02413F38 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02413F3C */ _t105 = cpu->r[1] + 0x00000026u;
/* 02413F3C */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 02413F40 */ Gambit_fn_02417BDC(cpu);
/* 02413F44 */ cpu->r[0] = 0x10090000u;
/* 02413F48 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02413F48 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
/* 02413F4C */ cpu->r[0] = cpu->r[0] + 0x00002EBCu;
/* 02413F50 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02413F50 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 02413F54 */ _t108 = cpu->r[27] + 0x00000014u;
/* 02413F54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 02413F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02413F5C */ _t109 = cpu->r[27] + 0x00000018u;
/* 02413F5C */ cpu->r[24] = rbrew_read32(cpu->mem, _t109);
/* 02413F60 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413F60 */ _t111 = _t110 & 0x00000001u;
/* 02413F60 */ if (_t111) goto L_02413F64; else goto L_02413F68;
L_02413F64: ; // 0x2413f64
/* 02413F64 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_02413F68: ; // 0x2413f68
/* 02413F68 */ cpu->ctr = cpu->r[25];
/* 02413F6C */ _t112 = cpu->r[24] + 0x00000000u;
/* 02413F6C */ cpu->r[23] = rbrew_read32(cpu->mem, _t112);
/* 02413F70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413F74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413F78 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 02413F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 02413F7C */ _t114 = cpu->r[12] + 0x00000000u;
/* 02413F7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t114);
/* 02413F80 */ cpu->r[30] = 0x00000000u;
/* 02413F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02413F88 */ cpu->r[0] = 0x00080000u;
/* 02413F8C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413F8C */ _t116 = _t115 & 0x00000001u;
/* 02413F8C */ if (_t116) goto L_02413FB4; else goto L_02413F90;
L_02413F90: ; // 0x2413f90
/* 02413F90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02413F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02413F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02413F9C */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02413F9C */ _t118 = _t117 & 0x00000001u;
/* 02413F9C */ if (_t118) goto L_02413FB0; else goto L_02413FA0;
L_02413FA0: ; // 0x2413fa0
/* 02413FA0 */ _t119 = cpu->r[12] + 0x00000000u;
/* 02413FA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
/* 02413FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02413FA8 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413FA8 */ _t121 = _t120 & 0x00000001u;
/* 02413FA8 */ if (_t121) goto L_02413FAC; else goto L_02413F90;
L_02413FAC: ; // 0x2413fac
/* 02413FAC */ goto L_02413FB4;
L_02413FB0: ; // 0x2413fb0
/* 02413FB0 */ cpu->r[30] = 0x00000000u;
L_02413FB4: ; // 0x2413fb4
/* 02413FB4 */ _t122 = cpu->r[24] + 0x00000008u;
/* 02413FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02413FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02413FBC */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02413FBC */ _t124 = _t123 & 0x00000001u;
/* 02413FBC */ if (_t124) goto L_02413FC4; else goto L_02413FC0;
L_02413FC0: ; // 0x2413fc0
/* 02413FC0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02413FC4: ; // 0x2413fc4
/* 02413FC4 */ _t125 = cpu->r[1] + 0x00000010u;
/* 02413FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 02413FC8 */ _t126 = cpu->r[7] + 0x00000014u;
/* 02413FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 02413FCC */ cpu->ctr = cpu->r[8];
/* 02413FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02413FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02413FD8 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02413FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02413FDC */ cpu->r[3] = cpu->r[23];
/* 02413FE0 */ cpu->r[5] = cpu->r[30];
/* 02413FE4 */ cpu->r[6] = 0x00000000u;
/* 02413FE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02413FEC */ _t128 = cpu->r[23] + cpu->r[30];
/* 02413FEC */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[31]);
/* 02413FF0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02413FF4 */ _t129 = cpu->r[1] + 0x0000001Eu;
/* 02413FF4 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 02413FF8 */ cpu->r[0] = 0x00000001u;
/* 02413FFC */ _t130 = cpu->r[1] + 0x00000014u;
/* 02413FFC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 02414000 */ cpu->r[9] = 0x02410000u;
/* 02414004 */ _t131 = cpu->r[1] + 0x00000016u;
/* 02414004 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[5]);
/* 02414008 */ cpu->r[9] = cpu->r[9] + 0x00006AFCu;
/* 0241400C */ _t132 = cpu->r[1] + 0x0000001Cu;
/* 0241400C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 02414010 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414014 */ _t133 = cpu->r[1] + 0x00000024u;
/* 02414014 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02414018 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241401C */ _t134 = cpu->r[1] + 0x00000018u;
/* 0241401C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 02414020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414024 */ _t135 = cpu->r[1] + 0x00000028u;
/* 02414024 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
/* 02414028 */ cpu->r[3] = cpu->r[27];
/* 0241402C */ _t136 = cpu->r[1] + 0x00000026u;
/* 0241402C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 02414030 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414034 */ _t137 = cpu->r[1] + 0x00000020u;
/* 02414034 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 02414038 */ _t138 = cpu->r[1] + 0x00000008u;
/* 02414038 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[0]);
/* 0241403C */ Gambit_fn_02417BDC(cpu);
/* 02414040 */ cpu->r[10] = 0x10090000u;
/* 02414044 */ _t139 = cpu->r[1] + 0x00000010u;
/* 02414044 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]);
/* 02414048 */ cpu->r[10] = cpu->r[10] + 0x00002ECCu;
/* 0241404C */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 0241404C */ rbrew_write32(cpu->mem, _t140, cpu->r[10]);
/* 02414050 */ _t141 = cpu->r[27] + 0x00000014u;
/* 02414050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 02414054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02414058 */ _t142 = cpu->r[27] + 0x00000018u;
/* 02414058 */ cpu->r[24] = rbrew_read32(cpu->mem, _t142);
/* 0241405C */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241405C */ _t144 = _t143 & 0x00000001u;
/* 0241405C */ if (_t144) goto L_02414060; else goto L_02414064;
L_02414060: ; // 0x2414060
/* 02414060 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02414064: ; // 0x2414064
/* 02414064 */ cpu->ctr = cpu->r[25];
/* 02414068 */ _t145 = cpu->r[24] + 0x00000000u;
/* 02414068 */ cpu->r[23] = rbrew_read32(cpu->mem, _t145);
/* 0241406C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414074 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 02414074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
/* 02414078 */ _t147 = cpu->r[10] + 0x00000000u;
/* 02414078 */ cpu->r[12] = rbrew_read8(cpu->mem, _t147);
/* 0241407C */ cpu->r[30] = 0x00000000u;
/* 02414080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02414084 */ cpu->r[11] = 0x00080000u;
/* 02414088 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414088 */ _t149 = _t148 & 0x00000001u;
/* 02414088 */ if (_t149) goto L_024140B0; else goto L_0241408C;
L_0241408C: ; // 0x241408c
/* 0241408C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02414094 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02414098 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414098 */ _t151 = _t150 & 0x00000001u;
/* 02414098 */ if (_t151) goto L_024140AC; else goto L_0241409C;
L_0241409C: ; // 0x241409c
/* 0241409C */ _t152 = cpu->r[10] + 0x00000000u;
/* 0241409C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
/* 024140A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024140A4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024140A4 */ _t154 = _t153 & 0x00000001u;
/* 024140A4 */ if (_t154) goto L_024140A8; else goto L_0241408C;
L_024140A8: ; // 0x24140a8
/* 024140A8 */ goto L_024140B0;
L_024140AC: ; // 0x24140ac
/* 024140AC */ cpu->r[30] = 0x00000000u;
L_024140B0: ; // 0x24140b0
/* 024140B0 */ _t155 = cpu->r[24] + 0x00000008u;
/* 024140B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 024140B4 */ _t156 = cpu->r[1] + 0x00000010u;
/* 024140B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 024140B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024140BC */ _t157 = cpu->r[4] + 0x00000014u;
/* 024140BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 024140C0 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024140C0 */ _t159 = _t158 & 0x00000001u;
/* 024140C0 */ if (_t159) goto L_024140C8; else goto L_024140C4;
L_024140C4: ; // 0x24140c4
/* 024140C4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024140C8: ; // 0x24140c8
/* 024140C8 */ cpu->ctr = cpu->r[5];
/* 024140CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024140D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024140D4 */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 024140D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 024140D8 */ cpu->r[6] = 0x00000000u;
/* 024140DC */ cpu->r[5] = cpu->r[30];
/* 024140E0 */ cpu->r[3] = cpu->r[23];
/* 024140E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024140E8 */ _t161 = cpu->r[23] + cpu->r[30];
/* 024140E8 */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]);
/* 024140EC */ cpu->r[6] = 0x02410000u;
/* 024140F0 */ _t162 = cpu->r[1] + 0x00000028u;
/* 024140F0 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 024140F4 */ cpu->r[6] = cpu->r[6] + 0x00006BB4u;
/* 024140F8 */ _t163 = cpu->r[1] + 0x00000020u;
/* 024140F8 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 024140FC */ cpu->r[0] = 0x00000002u;
/* 02414100 */ _t164 = cpu->r[1] + 0x00000018u;
/* 02414100 */ rbrew_write32(cpu->mem, _t164, cpu->r[6]);
/* 02414104 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02414108 */ _t165 = cpu->r[1] + 0x00000008u;
/* 02414108 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[0]);
/* 0241410C */ _t166 = cpu->r[1] + 0x00000016u;
/* 0241410C */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[7]);
/* 02414110 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414114 */ _t167 = cpu->r[1] + 0x0000001Eu;
/* 02414114 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 02414118 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0241411C */ _t168 = cpu->r[1] + 0x00000014u;
/* 0241411C */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[28]);
/* 02414120 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414124 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 02414124 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[28]);
/* 02414128 */ cpu->r[3] = cpu->r[27];
/* 0241412C */ _t170 = cpu->r[1] + 0x00000026u;
/* 0241412C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 02414130 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414134 */ _t171 = cpu->r[1] + 0x00000024u;
/* 02414134 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 02414138 */ Gambit_fn_02417BDC(cpu);
/* 0241413C */ cpu->r[8] = 0x10090000u;
/* 02414140 */ _t172 = cpu->r[1] + 0x00000010u;
/* 02414140 */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
/* 02414144 */ cpu->r[8] = cpu->r[8] + 0x00002E48u;
/* 02414148 */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 02414148 */ rbrew_write32(cpu->mem, _t173, cpu->r[8]);
/* 0241414C */ _t174 = cpu->r[27] + 0x00000014u;
/* 0241414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02414150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 02414154 */ _t175 = cpu->r[27] + 0x00000018u;
/* 02414154 */ cpu->r[24] = rbrew_read32(cpu->mem, _t175);
/* 02414158 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414158 */ _t177 = _t176 & 0x00000001u;
/* 02414158 */ if (_t177) goto L_0241415C; else goto L_02414160;
L_0241415C: ; // 0x241415c
/* 0241415C */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02414160: ; // 0x2414160
/* 02414160 */ cpu->ctr = cpu->r[25];
/* 02414164 */ _t178 = cpu->r[24] + 0x00000000u;
/* 02414164 */ cpu->r[23] = rbrew_read32(cpu->mem, _t178);
/* 02414168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241416C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414170 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02414170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 02414174 */ _t180 = cpu->r[8] + 0x00000000u;
/* 02414174 */ cpu->r[10] = rbrew_read8(cpu->mem, _t180);
/* 02414178 */ cpu->r[30] = 0x00000000u;
/* 0241417C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02414180 */ cpu->r[9] = 0x00080000u;
/* 02414184 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414184 */ _t182 = _t181 & 0x00000001u;
/* 02414184 */ if (_t182) goto L_024141AC; else goto L_02414188;
L_02414188: ; // 0x2414188
/* 02414188 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02414190 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02414194 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414194 */ _t184 = _t183 & 0x00000001u;
/* 02414194 */ if (_t184) goto L_024141A8; else goto L_02414198;
L_02414198: ; // 0x2414198
/* 02414198 */ _t185 = cpu->r[8] + 0x00000000u;
/* 02414198 */ cpu->r[11] = rbrew_read8(cpu->mem, _t185);
/* 0241419C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024141A0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024141A0 */ _t187 = _t186 & 0x00000001u;
/* 024141A0 */ if (_t187) goto L_024141A4; else goto L_02414188;
L_024141A4: ; // 0x24141a4
/* 024141A4 */ goto L_024141AC;
L_024141A8: ; // 0x24141a8
/* 024141A8 */ cpu->r[30] = 0x00000000u;
L_024141AC: ; // 0x24141ac
/* 024141AC */ _t188 = cpu->r[24] + 0x00000008u;
/* 024141AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
/* 024141B0 */ _t189 = cpu->r[1] + 0x00000010u;
/* 024141B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
/* 024141B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024141B8 */ _t190 = cpu->r[12] + 0x00000014u;
/* 024141B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 024141BC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024141BC */ _t192 = _t191 & 0x00000001u;
/* 024141BC */ if (_t192) goto L_024141C4; else goto L_024141C0;
L_024141C0: ; // 0x24141c0
/* 024141C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_024141C4: ; // 0x24141c4
/* 024141C4 */ cpu->ctr = cpu->r[0];
/* 024141C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024141CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024141D0 */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 024141D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 024141D4 */ cpu->r[3] = cpu->r[23];
/* 024141D8 */ cpu->r[5] = cpu->r[30];
/* 024141DC */ cpu->r[6] = 0x00000000u;
/* 024141E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024141E4 */ _t194 = cpu->r[23] + cpu->r[30];
/* 024141E4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 024141E8 */ cpu->r[4] = 0x02410000u;
/* 024141EC */ _t195 = cpu->r[1] + 0x00000024u;
/* 024141EC */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[28]);
/* 024141F0 */ cpu->r[4] = cpu->r[4] + 0x00006D64u;
/* 024141F4 */ _t196 = cpu->r[1] + 0x00000020u;
/* 024141F4 */ rbrew_write32(cpu->mem, _t196, cpu->r[28]);
/* 024141F8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024141FC */ _t197 = cpu->r[1] + 0x00000026u;
/* 024141FC */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 02414200 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414204 */ _t198 = cpu->r[1] + 0x00000018u;
/* 02414204 */ rbrew_write32(cpu->mem, _t198, cpu->r[4]);
/* 02414208 */ _t199 = cpu->r[1] + 0x00000016u;
/* 02414208 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]);
/* 0241420C */ cpu->r[0] = 0x00000003u;
/* 02414210 */ _t200 = cpu->r[1] + 0x00000028u;
/* 02414210 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 02414214 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414218 */ _t201 = cpu->r[1] + 0x00000008u;
/* 02414218 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
/* 0241421C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414220 */ _t202 = cpu->r[1] + 0x0000001Eu;
/* 02414220 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[28]);
/* 02414224 */ cpu->r[3] = cpu->r[27];
/* 02414228 */ _t203 = cpu->r[1] + 0x0000001Cu;
/* 02414228 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[28]);
/* 0241422C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414230 */ _t204 = cpu->r[1] + 0x00000014u;
/* 02414230 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 02414234 */ Gambit_fn_02417BDC(cpu);
/* 02414238 */ cpu->r[5] = 0x10090000u;
/* 0241423C */ _t205 = cpu->r[1] + 0x00000010u;
/* 0241423C */ rbrew_write32(cpu->mem, _t205, cpu->r[26]);
/* 02414240 */ cpu->r[5] = cpu->r[5] + 0x00002ED8u;
/* 02414244 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02414244 */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 02414248 */ _t207 = cpu->r[27] + 0x00000014u;
/* 02414248 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 0241424C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 02414250 */ _t208 = cpu->r[27] + 0x00000018u;
/* 02414250 */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 02414254 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414254 */ _t210 = _t209 & 0x00000001u;
/* 02414254 */ if (_t210) goto L_02414258; else goto L_0241425C;
L_02414258: ; // 0x2414258
/* 02414258 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0241425C: ; // 0x241425c
/* 0241425C */ cpu->ctr = cpu->r[25];
/* 02414260 */ _t211 = cpu->r[24] + 0x00000000u;
/* 02414260 */ cpu->r[23] = rbrew_read32(cpu->mem, _t211);
/* 02414264 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241426C */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 0241426C */ cpu->r[6] = rbrew_read32(cpu->mem, _t212);
/* 02414270 */ _t213 = cpu->r[6] + 0x00000000u;
/* 02414270 */ cpu->r[7] = rbrew_read8(cpu->mem, _t213);
/* 02414274 */ cpu->r[30] = 0x00000000u;
/* 02414278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0241427C */ cpu->r[7] = 0x00080000u;
/* 02414280 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414280 */ _t215 = _t214 & 0x00000001u;
/* 02414280 */ if (_t215) goto L_024142A8; else goto L_02414284;
L_02414284: ; // 0x2414284
/* 02414284 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0241428C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02414290 */ _t216 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414290 */ _t217 = _t216 & 0x00000001u;
/* 02414290 */ if (_t217) goto L_024142A4; else goto L_02414294;
L_02414294: ; // 0x2414294
/* 02414294 */ _t218 = cpu->r[6] + 0x00000000u;
/* 02414294 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218);
/* 02414298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0241429C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241429C */ _t220 = _t219 & 0x00000001u;
/* 0241429C */ if (_t220) goto L_024142A0; else goto L_02414284;
L_024142A0: ; // 0x24142a0
/* 024142A0 */ goto L_024142A8;
L_024142A4: ; // 0x24142a4
/* 024142A4 */ cpu->r[30] = 0x00000000u;
L_024142A8: ; // 0x24142a8
/* 024142A8 */ _t221 = cpu->r[24] + 0x00000008u;
/* 024142A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 024142AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 024142B0 */ _t222 = cpu->r[1] + 0x00000010u;
/* 024142B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
/* 024142B4 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024142B4 */ _t224 = _t223 & 0x00000001u;
/* 024142B4 */ if (_t224) goto L_024142BC; else goto L_024142B8;
L_024142B8: ; // 0x24142b8
/* 024142B8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_024142BC: ; // 0x24142bc
/* 024142BC */ _t225 = cpu->r[9] + 0x00000014u;
/* 024142BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 024142C0 */ cpu->ctr = cpu->r[10];
/* 024142C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024142C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024142CC */ _t226 = cpu->r[1] + 0x0000000Cu;
/* 024142CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
/* 024142D0 */ cpu->r[3] = cpu->r[23];
/* 024142D4 */ cpu->r[5] = cpu->r[30];
/* 024142D8 */ cpu->r[6] = 0x00000000u;
/* 024142DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024142E0 */ _t227 = cpu->r[23] + cpu->r[30];
/* 024142E0 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[31]);
/* 024142E4 */ cpu->r[10] = 0x00000004u;
/* 024142E8 */ _t228 = cpu->r[1] + 0x0000001Eu;
/* 024142E8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
/* 024142EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024142F0 */ _t229 = cpu->r[1] + 0x00000024u;
/* 024142F0 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 024142F4 */ cpu->r[11] = 0x02410000u;
/* 024142F8 */ _t230 = cpu->r[1] + 0x00000016u;
/* 024142F8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[0]);
/* 024142FC */ _t231 = cpu->r[1] + 0x00000020u;
/* 024142FC */ rbrew_write32(cpu->mem, _t231, cpu->r[28]);
/* 02414300 */ cpu->r[11] = cpu->r[11] + 0x00006DECu;
/* 02414304 */ _t232 = cpu->r[1] + 0x00000008u;
/* 02414304 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[10]);
/* 02414308 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241430C */ _t233 = cpu->r[1] + 0x00000028u;
/* 0241430C */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
/* 02414310 */ cpu->r[3] = cpu->r[27];
/* 02414314 */ _t234 = cpu->r[1] + 0x00000018u;
/* 02414314 */ rbrew_write32(cpu->mem, _t234, cpu->r[11]);
/* 02414318 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0241431C */ _t235 = cpu->r[1] + 0x0000001Cu;
/* 0241431C */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 02414320 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414324 */ _t236 = cpu->r[1] + 0x00000026u;
/* 02414324 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
/* 02414328 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241432C */ _t237 = cpu->r[1] + 0x00000014u;
/* 0241432C */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 02414330 */ Gambit_fn_02417BDC(cpu);
/* 02414334 */ cpu->r[12] = 0x10090000u;
/* 02414338 */ _t238 = cpu->r[1] + 0x00000010u;
/* 02414338 */ rbrew_write32(cpu->mem, _t238, cpu->r[26]);
/* 0241433C */ cpu->r[12] = cpu->r[12] + 0x00002E78u;
/* 02414340 */ _t239 = cpu->r[1] + 0x0000000Cu;
/* 02414340 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
/* 02414344 */ _t240 = cpu->r[27] + 0x00000014u;
/* 02414344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240);
/* 02414348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0241434C */ _t241 = cpu->r[27] + 0x00000018u;
/* 0241434C */ cpu->r[24] = rbrew_read32(cpu->mem, _t241);
/* 02414350 */ _t242 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414350 */ _t243 = _t242 & 0x00000001u;
/* 02414350 */ if (_t243) goto L_02414354; else goto L_02414358;
L_02414354: ; // 0x2414354
/* 02414354 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_02414358: ; // 0x2414358
/* 02414358 */ cpu->ctr = cpu->r[25];
/* 0241435C */ _t244 = cpu->r[24] + 0x00000000u;
/* 0241435C */ cpu->r[23] = rbrew_read32(cpu->mem, _t244);
/* 02414360 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414368 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 02414368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 0241436C */ _t246 = cpu->r[12] + 0x00000000u;
/* 0241436C */ cpu->r[4] = rbrew_read8(cpu->mem, _t246);
/* 02414370 */ cpu->r[30] = 0x00000000u;
/* 02414374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02414378 */ cpu->r[0] = 0x00080000u;
/* 0241437C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241437C */ _t248 = _t247 & 0x00000001u;
/* 0241437C */ if (_t248) goto L_024143A4; else goto L_02414380;
L_02414380: ; // 0x2414380
/* 02414380 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02414388 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0241438C */ _t249 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241438C */ _t250 = _t249 & 0x00000001u;
/* 0241438C */ if (_t250) goto L_024143A0; else goto L_02414390;
L_02414390: ; // 0x2414390
/* 02414390 */ _t251 = cpu->r[12] + 0x00000000u;
/* 02414390 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251);
/* 02414394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02414398 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414398 */ _t253 = _t252 & 0x00000001u;
/* 02414398 */ if (_t253) goto L_0241439C; else goto L_02414380;
L_0241439C: ; // 0x241439c
/* 0241439C */ goto L_024143A4;
L_024143A0: ; // 0x24143a0
/* 024143A0 */ cpu->r[30] = 0x00000000u;
L_024143A4: ; // 0x24143a4
/* 024143A4 */ _t254 = cpu->r[24] + 0x00000008u;
/* 024143A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t254);
/* 024143A8 */ _t255 = cpu->r[1] + 0x00000010u;
/* 024143A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
/* 024143AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 024143B0 */ _t256 = cpu->r[6] + 0x00000014u;
/* 024143B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
/* 024143B4 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024143B4 */ _t258 = _t257 & 0x00000001u;
/* 024143B4 */ if (_t258) goto L_024143BC; else goto L_024143B8;
L_024143B8: ; // 0x24143b8
/* 024143B8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_024143BC: ; // 0x24143bc
/* 024143BC */ cpu->ctr = cpu->r[7];
/* 024143C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024143C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024143C8 */ _t259 = cpu->r[1] + 0x0000000Cu;
/* 024143C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 024143CC */ cpu->r[3] = cpu->r[23];
/* 024143D0 */ cpu->r[5] = cpu->r[30];
/* 024143D4 */ cpu->r[6] = 0x00000000u;
/* 024143D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024143DC */ _t260 = cpu->r[23] + cpu->r[30];
/* 024143DC */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]);
/* 024143E0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024143E4 */ _t261 = cpu->r[1] + 0x0000001Cu;
/* 024143E4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
/* 024143E8 */ cpu->r[8] = 0x02410000u;
/* 024143EC */ _t262 = cpu->r[1] + 0x00000024u;
/* 024143EC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[28]);
/* 024143F0 */ cpu->r[8] = cpu->r[8] + 0x00007928u;
/* 024143F4 */ _t263 = cpu->r[1] + 0x00000026u;
/* 024143F4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
/* 024143F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024143FC */ _t264 = cpu->r[1] + 0x00000028u;
/* 024143FC */ rbrew_write32(cpu->mem, _t264, cpu->r[28]);
/* 02414400 */ _t265 = cpu->r[1] + 0x00000018u;
/* 02414400 */ rbrew_write32(cpu->mem, _t265, cpu->r[8]);
/* 02414404 */ cpu->r[8] = 0x00000005u;
/* 02414408 */ _t266 = cpu->r[1] + 0x00000020u;
/* 02414408 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0241440C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414410 */ _t267 = cpu->r[1] + 0x00000008u;
/* 02414410 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[8]);
/* 02414414 */ cpu->r[3] = cpu->r[27];
/* 02414418 */ _t268 = cpu->r[1] + 0x0000001Eu;
/* 02414418 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 0241441C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414420 */ _t269 = cpu->r[1] + 0x00000016u;
/* 02414420 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[9]);
/* 02414424 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414428 */ _t270 = cpu->r[1] + 0x00000014u;
/* 02414428 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
/* 0241442C */ Gambit_fn_02417BDC(cpu);
/* 02414430 */ cpu->r[9] = 0x10090000u;
/* 02414434 */ _t271 = cpu->r[1] + 0x00000010u;
/* 02414434 */ rbrew_write32(cpu->mem, _t271, cpu->r[26]);
/* 02414438 */ cpu->r[9] = cpu->r[9] + 0x00002E8Cu;
/* 0241443C */ _t272 = cpu->r[1] + 0x0000000Cu;
/* 0241443C */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
/* 02414440 */ _t273 = cpu->r[27] + 0x00000014u;
/* 02414440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
/* 02414444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 02414448 */ _t274 = cpu->r[27] + 0x00000018u;
/* 02414448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t274);
/* 0241444C */ _t275 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241444C */ _t276 = _t275 & 0x00000001u;
/* 0241444C */ if (_t276) goto L_02414450; else goto L_02414454;
L_02414450: ; // 0x2414450
/* 02414450 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02414454: ; // 0x2414454
/* 02414454 */ cpu->ctr = cpu->r[25];
/* 02414458 */ _t277 = cpu->r[30] + 0x00000000u;
/* 02414458 */ cpu->r[23] = rbrew_read32(cpu->mem, _t277);
/* 0241445C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414464 */ _t278 = cpu->r[1] + 0x0000000Cu;
/* 02414464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t278);
/* 02414468 */ _t279 = cpu->r[10] + 0x00000000u;
/* 02414468 */ cpu->r[0] = rbrew_read8(cpu->mem, _t279);
/* 0241446C */ cpu->r[24] = 0x00000000u;
/* 02414470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02414474 */ cpu->r[0] = 0x00080000u;
/* 02414478 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414478 */ _t281 = _t280 & 0x00000001u;
/* 02414478 */ if (_t281) goto L_024144A0; else goto L_0241447C;
L_0241447C: ; // 0x241447c
/* 0241447C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02414480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 02414484 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02414488 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414488 */ _t283 = _t282 & 0x00000001u;
/* 02414488 */ if (_t283) goto L_0241449C; else goto L_0241448C;
L_0241448C: ; // 0x241448c
/* 0241448C */ _t284 = cpu->r[10] + 0x00000000u;
/* 0241448C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284);
/* 02414490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02414494 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414494 */ _t286 = _t285 & 0x00000001u;
/* 02414494 */ if (_t286) goto L_02414498; else goto L_0241447C;
L_02414498: ; // 0x2414498
/* 02414498 */ goto L_024144A0;
L_0241449C: ; // 0x241449c
/* 0241449C */ cpu->r[24] = 0x00000000u;
L_024144A0: ; // 0x24144a0
/* 024144A0 */ _t287 = cpu->r[30] + 0x00000008u;
/* 024144A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t287);
/* 024144A4 */ _t288 = cpu->r[1] + 0x00000010u;
/* 024144A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
/* 024144A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 024144AC */ _t289 = cpu->r[4] + 0x00000014u;
/* 024144AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
/* 024144B0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024144B0 */ _t291 = _t290 & 0x00000001u;
/* 024144B0 */ if (_t291) goto L_024144B8; else goto L_024144B4;
L_024144B4: ; // 0x24144b4
/* 024144B4 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
L_024144B8: ; // 0x24144b8
/* 024144B8 */ cpu->ctr = cpu->r[5];
/* 024144BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024144C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024144C4 */ _t292 = cpu->r[1] + 0x0000000Cu;
/* 024144C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t292);
/* 024144C8 */ cpu->r[3] = cpu->r[23];
/* 024144CC */ cpu->r[5] = cpu->r[24];
/* 024144D0 */ cpu->r[6] = 0x00000000u;
/* 024144D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024144D8 */ _t293 = cpu->r[23] + cpu->r[24];
/* 024144D8 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[31]);
/* 024144DC */ cpu->r[5] = 0x00000006u;
/* 024144E0 */ _t294 = cpu->r[1] + 0x0000001Eu;
/* 024144E0 */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[28]);
/* 024144E4 */ cpu->r[6] = 0x02410000u;
/* 024144E8 */ _t295 = cpu->r[1] + 0x00000028u;
/* 024144E8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
/* 024144EC */ cpu->r[6] = cpu->r[6] + 0x00006E40u;
/* 024144F0 */ _t296 = cpu->r[1] + 0x00000008u;
/* 024144F0 */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[5]);
/* 024144F4 */ _t297 = cpu->r[1] + 0x00000018u;
/* 024144F4 */ rbrew_write32(cpu->mem, _t297, cpu->r[6]);
/* 024144F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024144FC */ _t298 = cpu->r[1] + 0x0000001Cu;
/* 024144FC */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
/* 02414500 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02414504 */ _t299 = cpu->r[1] + 0x00000024u;
/* 02414504 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 02414508 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241450C */ _t300 = cpu->r[1] + 0x00000026u;
/* 0241450C */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 02414510 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414514 */ _t301 = cpu->r[1] + 0x00000020u;
/* 02414514 */ rbrew_write32(cpu->mem, _t301, cpu->r[28]);
/* 02414518 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0241451C */ _t302 = cpu->r[1] + 0x00000014u;
/* 0241451C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 02414520 */ cpu->r[3] = cpu->r[27];
/* 02414524 */ _t303 = cpu->r[1] + 0x00000016u;
/* 02414524 */ rbrew_write16(cpu->mem, _t303, (uint16_t)cpu->r[0]);
/* 02414528 */ Gambit_fn_02417BDC(cpu);
/* 0241452C */ cpu->r[7] = 0x10090000u;
/* 02414530 */ _t304 = cpu->r[1] + 0x00000010u;
/* 02414530 */ rbrew_write32(cpu->mem, _t304, cpu->r[26]);
/* 02414534 */ cpu->r[7] = cpu->r[7] + 0x00002EE8u;
/* 02414538 */ _t305 = cpu->r[1] + 0x0000000Cu;
/* 02414538 */ rbrew_write32(cpu->mem, _t305, cpu->r[7]);
/* 0241453C */ _t306 = cpu->r[27] + 0x00000014u;
/* 0241453C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 02414540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02414544 */ _t307 = cpu->r[27] + 0x00000018u;
/* 02414544 */ cpu->r[24] = rbrew_read32(cpu->mem, _t307);
/* 02414548 */ _t308 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414548 */ _t309 = _t308 & 0x00000001u;
/* 02414548 */ if (_t309) goto L_0241454C; else goto L_02414550;
L_0241454C: ; // 0x241454c
/* 0241454C */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_02414550: ; // 0x2414550
/* 02414550 */ cpu->ctr = cpu->r[25];
/* 02414554 */ _t310 = cpu->r[24] + 0x00000000u;
/* 02414554 */ cpu->r[23] = rbrew_read32(cpu->mem, _t310);
/* 02414558 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0241455C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414560 */ _t311 = cpu->r[1] + 0x0000000Cu;
/* 02414560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 02414564 */ _t312 = cpu->r[8] + 0x00000000u;
/* 02414564 */ cpu->r[9] = rbrew_read8(cpu->mem, _t312);
/* 02414568 */ cpu->r[30] = 0x00000000u;
/* 0241456C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02414570 */ cpu->r[9] = 0x00080000u;
/* 02414574 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414574 */ _t314 = _t313 & 0x00000001u;
/* 02414574 */ if (_t314) goto L_0241459C; else goto L_02414578;
L_02414578: ; // 0x2414578
/* 02414578 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02414580 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02414584 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414584 */ _t316 = _t315 & 0x00000001u;
/* 02414584 */ if (_t316) goto L_02414598; else goto L_02414588;
L_02414588: ; // 0x2414588
/* 02414588 */ _t317 = cpu->r[8] + 0x00000000u;
/* 02414588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t317);
/* 0241458C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02414590 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414590 */ _t319 = _t318 & 0x00000001u;
/* 02414590 */ if (_t319) goto L_02414594; else goto L_02414578;
L_02414594: ; // 0x2414594
/* 02414594 */ goto L_0241459C;
L_02414598: ; // 0x2414598
/* 02414598 */ cpu->r[30] = 0x00000000u;
L_0241459C: ; // 0x241459c
/* 0241459C */ _t320 = cpu->r[24] + 0x00000008u;
/* 0241459C */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
/* 024145A0 */ _t321 = cpu->r[1] + 0x00000010u;
/* 024145A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t321);
/* 024145A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024145A8 */ _t322 = cpu->r[11] + 0x00000014u;
/* 024145A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t322);
/* 024145AC */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024145AC */ _t324 = _t323 & 0x00000001u;
/* 024145AC */ if (_t324) goto L_024145B4; else goto L_024145B0;
L_024145B0: ; // 0x24145b0
/* 024145B0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_024145B4: ; // 0x24145b4
/* 024145B4 */ cpu->ctr = cpu->r[12];
/* 024145B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024145BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024145C0 */ _t325 = cpu->r[1] + 0x0000000Cu;
/* 024145C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t325);
/* 024145C4 */ cpu->r[3] = cpu->r[23];
/* 024145C8 */ cpu->r[5] = cpu->r[30];
/* 024145CC */ cpu->r[6] = 0x00000000u;
/* 024145D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024145D4 */ _t326 = cpu->r[23] + cpu->r[30];
/* 024145D4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[31]);
/* 024145D8 */ cpu->r[12] = 0x00000007u;
/* 024145DC */ _t327 = cpu->r[1] + 0x00000026u;
/* 024145DC */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
/* 024145E0 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024145E4 */ _t328 = cpu->r[1] + 0x00000008u;
/* 024145E4 */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[12]);
/* 024145E8 */ cpu->r[0] = 0x02410000u;
/* 024145EC */ _t329 = cpu->r[1] + 0x00000024u;
/* 024145EC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
/* 024145F0 */ cpu->r[0] = cpu->r[0] + 0x00006F08u;
/* 024145F4 */ _t330 = cpu->r[1] + 0x00000014u;
/* 024145F4 */ rbrew_write16(cpu->mem, _t330, (uint16_t)cpu->r[28]);
/* 024145F8 */ _t331 = cpu->r[1] + 0x00000016u;
/* 024145F8 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[4]);
/* 024145FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02414600 */ _t332 = cpu->r[1] + 0x00000018u;
/* 02414600 */ rbrew_write32(cpu->mem, _t332, cpu->r[0]);
/* 02414604 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02414608 */ _t333 = cpu->r[1] + 0x00000020u;
/* 02414608 */ rbrew_write32(cpu->mem, _t333, cpu->r[28]);
/* 0241460C */ cpu->r[3] = cpu->r[27];
/* 02414610 */ _t334 = cpu->r[1] + 0x0000001Eu;
/* 02414610 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
/* 02414614 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414618 */ _t335 = cpu->r[1] + 0x0000001Cu;
/* 02414618 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 0241461C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02414620 */ _t336 = cpu->r[1] + 0x00000028u;
/* 02414620 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
/* 02414624 */ Gambit_fn_02417BDC(cpu);
/* 02414628 */ cpu->r[5] = 0x10090000u;
/* 0241462C */ _t337 = cpu->r[1] + 0x00000010u;
/* 0241462C */ rbrew_write32(cpu->mem, _t337, cpu->r[26]);
/* 02414630 */ cpu->r[5] = cpu->r[5] + 0x00002E58u;
/* 02414634 */ _t338 = cpu->r[1] + 0x0000000Cu;
/* 02414634 */ rbrew_write32(cpu->mem, _t338, cpu->r[5]);
/* 02414638 */ _t339 = cpu->r[27] + 0x00000014u;
/* 02414638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t339);
/* 0241463C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02414640 */ _t340 = cpu->r[27] + 0x00000018u;
/* 02414640 */ cpu->r[26] = rbrew_read32(cpu->mem, _t340);
/* 02414644 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414644 */ _t342 = _t341 & 0x00000001u;
/* 02414644 */ if (_t342) goto L_02414648; else goto L_0241464C;
L_02414648: ; // 0x2414648
/* 02414648 */ cpu->r[26] = cpu->r[26] + 0x00000120u;
L_0241464C: ; // 0x241464c
/* 0241464C */ cpu->ctr = cpu->r[25];
/* 02414650 */ _t343 = cpu->r[26] + 0x00000000u;
/* 02414650 */ cpu->r[24] = rbrew_read32(cpu->mem, _t343);
/* 02414654 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02414658 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241465C */ _t344 = cpu->r[1] + 0x0000000Cu;
/* 0241465C */ cpu->r[6] = rbrew_read32(cpu->mem, _t344);
/* 02414660 */ _t345 = cpu->r[6] + 0x00000000u;
/* 02414660 */ cpu->r[7] = rbrew_read8(cpu->mem, _t345);
/* 02414664 */ cpu->r[30] = 0x00000000u;
/* 02414668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0241466C */ cpu->r[7] = 0x00080000u;
/* 02414670 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414670 */ _t347 = _t346 & 0x00000001u;
/* 02414670 */ if (_t347) goto L_02414698; else goto L_02414674;
L_02414674: ; // 0x2414674
/* 02414674 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02414678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0241467C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02414680 */ _t348 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414680 */ _t349 = _t348 & 0x00000001u;
/* 02414680 */ if (_t349) goto L_02414694; else goto L_02414684;
L_02414684: ; // 0x2414684
/* 02414684 */ _t350 = cpu->r[6] + 0x00000000u;
/* 02414684 */ cpu->r[8] = rbrew_read8(cpu->mem, _t350);
/* 02414688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0241468C */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241468C */ _t352 = _t351 & 0x00000001u;
/* 0241468C */ if (_t352) goto L_02414690; else goto L_02414674;
L_02414690: ; // 0x2414690
/* 02414690 */ goto L_02414698;
L_02414694: ; // 0x2414694
/* 02414694 */ cpu->r[30] = 0x00000000u;
L_02414698: ; // 0x2414698
/* 02414698 */ _t353 = cpu->r[26] + 0x00000008u;
/* 02414698 */ cpu->r[5] = rbrew_read32(cpu->mem, _t353);
/* 0241469C */ _t354 = cpu->r[1] + 0x00000010u;
/* 0241469C */ cpu->r[9] = rbrew_read32(cpu->mem, _t354);
/* 024146A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024146A4 */ _t355 = cpu->r[9] + 0x00000014u;
/* 024146A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t355);
/* 024146A8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024146A8 */ _t357 = _t356 & 0x00000001u;
/* 024146A8 */ if (_t357) goto L_024146B0; else goto L_024146AC;
L_024146AC: ; // 0x24146ac
/* 024146AC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024146B0: ; // 0x24146b0
/* 024146B0 */ cpu->ctr = cpu->r[10];
/* 024146B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024146B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024146BC */ _t358 = cpu->r[1] + 0x0000000Cu;
/* 024146BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
/* 024146C0 */ cpu->r[6] = 0x00000000u;
/* 024146C4 */ cpu->r[5] = cpu->r[30];
/* 024146C8 */ cpu->r[3] = cpu->r[24];
/* 024146CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024146D0 */ _t359 = cpu->r[24] + cpu->r[30];
/* 024146D0 */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[31]);
/* 024146D4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024146D8 */ _t360 = cpu->r[1] + 0x00000026u;
/* 024146D8 */ rbrew_write16(cpu->mem, _t360, (uint16_t)cpu->r[28]);
/* 024146DC */ cpu->r[11] = 0x02410000u;
/* 024146E0 */ _t361 = cpu->r[1] + 0x0000001Eu;
/* 024146E0 */ rbrew_write16(cpu->mem, _t361, (uint16_t)cpu->r[28]);
/* 024146E4 */ cpu->r[9] = 0x00000008u;
/* 024146E8 */ _t362 = cpu->r[1] + 0x00000016u;
/* 024146E8 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[10]);
/* 024146EC */ cpu->r[11] = cpu->r[11] + 0x00007008u;
/* 024146F0 */ _t363 = cpu->r[1] + 0x00000020u;
/* 024146F0 */ rbrew_write32(cpu->mem, _t363, cpu->r[28]);
/* 024146F4 */ _t364 = cpu->r[1] + 0x0000001Cu;
/* 024146F4 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
/* 024146F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024146FC */ _t365 = cpu->r[1] + 0x00000028u;
/* 024146FC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 02414700 */ cpu->r[3] = cpu->r[27];
/* 02414704 */ _t366 = cpu->r[1] + 0x00000008u;
/* 02414704 */ rbrew_write8(cpu->mem, _t366, (uint8_t)cpu->r[9]);
/* 02414708 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0241470C */ _t367 = cpu->r[1] + 0x00000014u;
/* 0241470C */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[28]);
/* 02414710 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02414714 */ _t368 = cpu->r[1] + 0x00000018u;
/* 02414714 */ rbrew_write32(cpu->mem, _t368, cpu->r[11]);
/* 02414718 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0241471C */ _t369 = cpu->r[1] + 0x00000024u;
/* 0241471C */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 02414720 */ Gambit_fn_02417BDC(cpu);
/* 02414724 */ cpu->r[31] = 0x101D0000u;
/* 02414728 */ _t370 = cpu->r[29] + 0x000001B8u;
/* 02414728 */ rbrew_write32(cpu->mem, _t370, cpu->r[27]);
/* 0241472C */ _t371 = cpu->r[31] + 0xFFFF98F0u;
/* 0241472C */ cpu->r[3] = rbrew_read32(cpu->mem, _t371);
/* 0241472C */ cpu->r[31] = _t371;
/* 02414730 */ Gambit_fn_02826F20(cpu);
/* 02414734 */ _t372 = cpu->r[3] + 0x0000000Cu;
/* 02414734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
/* 02414738 */ _t373 = cpu->r[12] + 0x00000034u;
/* 02414738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 0241473C */ cpu->ctr = cpu->r[0];
/* 02414740 */ cpu->r[5] = 0x00000004u;
/* 02414744 */ cpu->r[4] = 0x00000050u;
/* 02414748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414750 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414750 */ _t375 = _t374 & 0x00000001u;
/* 02414750 */ if (_t375) goto L_02414760; else goto L_02414754;
L_02414754: ; // 0x2414754
/* 02414754 */ _t376 = cpu->r[29] + 0x00000218u;
/* 02414754 */ rbrew_write32(cpu->mem, _t376, cpu->r[3]);
/* 02414758 */ cpu->r[5] = 0x00000014u;
/* 0241475C */ _t377 = cpu->r[29] + 0x00000214u;
/* 0241475C */ rbrew_write32(cpu->mem, _t377, cpu->r[5]);
L_02414760: ; // 0x2414760
/* 02414760 */ _t378 = cpu->r[29] + 0x00000214u;
/* 02414760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t378);
/* 02414764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02414768 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414768 */ _t380 = _t379 & 0x00000001u;
/* 02414768 */ if (_t380) goto L_0241476C; else goto L_02414788;
L_0241476C: ; // 0x241476c
/* 0241476C */ cpu->r[4] = 0x00000000u;
/* 02414770 */ cpu->ctr = cpu->r[11];
/* 02414774 */ cpu->r[5] = cpu->r[4];
L_02414778: ; // 0x2414778
/* 02414778 */ _t381 = cpu->r[29] + 0x00000218u;
/* 02414778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t381);
/* 0241477C */ _t382 = cpu->r[6] + cpu->r[4];
/* 0241477C */ rbrew_write32(cpu->mem, _t382, cpu->r[5]);
/* 02414780 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02414784 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02414784 */ _t383 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02414784 */ _t384 = _t383 >> (0x00000002u & 31u);
/* 02414784 */ _t385 = _t384 & 0x00000001u;
/* 02414784 */ if (_t385) goto L_02414778; else goto L_02414788;
L_02414788: ; // 0x2414788
/* 02414788 */ _t386 = cpu->r[31] + 0x00000000u;
/* 02414788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t386);
/* 0241478C */ Gambit_fn_02826F20(cpu);
/* 02414790 */ _t387 = cpu->r[3] + 0x0000000Cu;
/* 02414790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t387);
/* 02414794 */ _t388 = cpu->r[7] + 0x00000034u;
/* 02414794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t388);
/* 02414798 */ cpu->ctr = cpu->r[8];
/* 0241479C */ cpu->r[4] = 0x00000050u;
/* 024147A0 */ cpu->r[5] = 0x00000004u;
/* 024147A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024147A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024147AC */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024147AC */ _t390 = _t389 & 0x00000001u;
/* 024147AC */ if (_t390) goto L_024147BC; else goto L_024147B0;
L_024147B0: ; // 0x24147b0
/* 024147B0 */ _t391 = cpu->r[29] + 0x0000022Cu;
/* 024147B0 */ rbrew_write32(cpu->mem, _t391, cpu->r[3]);
/* 024147B4 */ cpu->r[9] = 0x00000014u;
/* 024147B8 */ _t392 = cpu->r[29] + 0x00000228u;
/* 024147B8 */ rbrew_write32(cpu->mem, _t392, cpu->r[9]);
L_024147BC: ; // 0x24147bc
/* 024147BC */ _t393 = cpu->r[29] + 0x00000228u;
/* 024147BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t393);
/* 024147C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024147C4 */ _t394 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024147C4 */ _t395 = _t394 & 0x00000001u;
/* 024147C4 */ if (_t395) goto L_024147C8; else goto L_024147E4;
L_024147C8: ; // 0x24147c8
/* 024147C8 */ cpu->r[12] = 0x00000000u;
/* 024147CC */ cpu->ctr = cpu->r[0];
/* 024147D0 */ cpu->r[0] = cpu->r[12];
L_024147D4: ; // 0x24147d4
/* 024147D4 */ _t396 = cpu->r[29] + 0x0000022Cu;
/* 024147D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t396);
/* 024147D8 */ _t397 = cpu->r[10] + cpu->r[12];
/* 024147D8 */ rbrew_write32(cpu->mem, _t397, cpu->r[0]);
/* 024147DC */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 024147E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024147E0 */ _t398 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024147E0 */ _t399 = _t398 >> (0x00000002u & 31u);
/* 024147E0 */ _t400 = _t399 & 0x00000001u;
/* 024147E0 */ if (_t400) goto L_024147D4; else goto L_024147E4;
L_024147E4: ; // 0x24147e4
/* 024147E4 */ _t401 = cpu->r[31] + 0x00000000u;
/* 024147E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t401);
/* 024147E8 */ Gambit_fn_02826F20(cpu);
/* 024147EC */ _t402 = cpu->r[3] + 0x0000000Cu;
/* 024147EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t402);
/* 024147F0 */ _t403 = cpu->r[11] + 0x00000034u;
/* 024147F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t403);
/* 024147F4 */ cpu->ctr = cpu->r[0];
/* 024147F8 */ cpu->r[4] = 0x00000018u;
/* 024147FC */ cpu->r[5] = 0x00000004u;
/* 02414800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414808 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414808 */ _t405 = _t404 & 0x00000001u;
/* 02414808 */ if (_t405) goto L_02414818; else goto L_0241480C;
L_0241480C: ; // 0x241480c
/* 0241480C */ _t406 = cpu->r[29] + 0x00000234u;
/* 0241480C */ rbrew_write32(cpu->mem, _t406, cpu->r[3]);
/* 02414810 */ cpu->r[6] = 0x00000006u;
/* 02414814 */ _t407 = cpu->r[29] + 0x00000230u;
/* 02414814 */ rbrew_write32(cpu->mem, _t407, cpu->r[6]);
L_02414818: ; // 0x2414818
/* 02414818 */ _t408 = cpu->r[29] + 0x00000230u;
/* 02414818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t408);
/* 0241481C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02414820 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02414820 */ _t410 = _t409 & 0x00000001u;
/* 02414820 */ if (_t410) goto L_02414824; else goto L_02414840;
L_02414824: ; // 0x2414824
/* 02414824 */ cpu->r[10] = 0x00000000u;
/* 02414828 */ cpu->ctr = cpu->r[12];
/* 0241482C */ cpu->r[11] = cpu->r[10];
L_02414830: ; // 0x2414830
/* 02414830 */ _t411 = cpu->r[29] + 0x00000234u;
/* 02414830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t411);
/* 02414834 */ _t412 = cpu->r[9] + cpu->r[10];
/* 02414834 */ rbrew_write32(cpu->mem, _t412, cpu->r[11]);
/* 02414838 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 0241483C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0241483C */ _t413 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0241483C */ _t414 = _t413 >> (0x00000002u & 31u);
/* 0241483C */ _t415 = _t414 & 0x00000001u;
/* 0241483C */ if (_t415) goto L_02414830; else goto L_02414840;
L_02414840: ; // 0x2414840
/* 02414840 */ _t416 = cpu->r[31] + 0x00000000u;
/* 02414840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t416);
/* 02414844 */ Gambit_fn_02826F20(cpu);
/* 02414848 */ _t417 = cpu->r[3] + 0x0000000Cu;
/* 02414848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t417);
/* 0241484C */ _t418 = cpu->r[11] + 0x00000034u;
/* 0241484C */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
/* 02414850 */ cpu->ctr = cpu->r[0];
/* 02414854 */ cpu->r[4] = 0x00000050u;
/* 02414858 */ cpu->r[5] = 0x00000004u;
/* 0241485C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414864 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414864 */ _t420 = _t419 & 0x00000001u;
/* 02414864 */ if (_t420) goto L_02414874; else goto L_02414868;
L_02414868: ; // 0x2414868
/* 02414868 */ _t421 = cpu->r[29] + 0x0000024Cu;
/* 02414868 */ rbrew_write32(cpu->mem, _t421, cpu->r[3]);
/* 0241486C */ cpu->r[5] = 0x00000014u;
/* 02414870 */ _t422 = cpu->r[29] + 0x00000248u;
/* 02414870 */ rbrew_write32(cpu->mem, _t422, cpu->r[5]);
L_02414874: ; // 0x2414874
/* 02414874 */ _t423 = cpu->r[29] + 0x00000248u;
/* 02414874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t423);
/* 02414878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0241487C */ _t424 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241487C */ _t425 = _t424 & 0x00000001u;
/* 0241487C */ if (_t425) goto L_02414880; else goto L_0241489C;
L_02414880: ; // 0x2414880
/* 02414880 */ cpu->r[8] = 0x00000000u;
/* 02414884 */ cpu->ctr = cpu->r[7];
/* 02414888 */ cpu->r[9] = cpu->r[8];
L_0241488C: ; // 0x241488c
/* 0241488C */ _t426 = cpu->r[29] + 0x0000024Cu;
/* 0241488C */ cpu->r[7] = rbrew_read32(cpu->mem, _t426);
/* 02414890 */ _t427 = cpu->r[7] + cpu->r[8];
/* 02414890 */ rbrew_write32(cpu->mem, _t427, cpu->r[9]);
/* 02414894 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02414898 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02414898 */ _t428 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02414898 */ _t429 = _t428 >> (0x00000002u & 31u);
/* 02414898 */ _t430 = _t429 & 0x00000001u;
/* 02414898 */ if (_t430) goto L_0241488C; else goto L_0241489C;
L_0241489C: ; // 0x241489c
/* 0241489C */ _t431 = cpu->r[31] + 0x00000000u;
/* 0241489C */ cpu->r[3] = rbrew_read32(cpu->mem, _t431);
/* 024148A0 */ Gambit_fn_02826F20(cpu);
/* 024148A4 */ _t432 = cpu->r[3] + 0x0000000Cu;
/* 024148A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
/* 024148A8 */ _t433 = cpu->r[10] + 0x00000034u;
/* 024148A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t433);
/* 024148AC */ cpu->ctr = cpu->r[12];
/* 024148B0 */ cpu->r[4] = 0x0000000Cu;
/* 024148B4 */ cpu->r[5] = 0x00000004u;
/* 024148B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024148BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024148C0 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024148C0 */ _t435 = _t434 & 0x00000001u;
/* 024148C0 */ if (_t435) goto L_024148D0; else goto L_024148C4;
L_024148C4: ; // 0x24148c4
/* 024148C4 */ _t436 = cpu->r[29] + 0x00000254u;
/* 024148C4 */ rbrew_write32(cpu->mem, _t436, cpu->r[3]);
/* 024148C8 */ cpu->r[4] = 0x00000003u;
/* 024148CC */ _t437 = cpu->r[29] + 0x00000250u;
/* 024148CC */ rbrew_write32(cpu->mem, _t437, cpu->r[4]);
L_024148D0: ; // 0x24148d0
/* 024148D0 */ _t438 = cpu->r[29] + 0x00000250u;
/* 024148D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t438);
/* 024148D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024148D8 */ _t439 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024148D8 */ _t440 = _t439 & 0x00000001u;
/* 024148D8 */ if (_t440) goto L_024148DC; else goto L_024148F8;
L_024148DC: ; // 0x24148dc
/* 024148DC */ cpu->r[6] = 0x00000000u;
/* 024148E0 */ cpu->ctr = cpu->r[12];
/* 024148E4 */ cpu->r[7] = cpu->r[6];
L_024148E8: ; // 0x24148e8
/* 024148E8 */ _t441 = cpu->r[29] + 0x00000254u;
/* 024148E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t441);
/* 024148EC */ _t442 = cpu->r[5] + cpu->r[6];
/* 024148EC */ rbrew_write32(cpu->mem, _t442, cpu->r[7]);
/* 024148F0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 024148F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024148F4 */ _t443 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024148F4 */ _t444 = _t443 >> (0x00000002u & 31u);
/* 024148F4 */ _t445 = _t444 & 0x00000001u;
/* 024148F4 */ if (_t445) goto L_024148E8; else goto L_024148F8;
L_024148F8: ; // 0x24148f8
/* 024148F8 */ cpu->r[3] = cpu->r[29];
/* 024148FC */ /* nop */
/* 02414900 */ _t446 = cpu->r[1] + 0x00000054u;
/* 02414900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446);
/* 02414904 */ cpu->lr = cpu->r[0];
/* 02414908 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0241490C */ return;
}
// fn_02414910 @ 0x2414910
void Gambit_fn_02414910(CPUState* 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_02414910: ; // 0x2414910
/* 02414910 */ cpu->r[0] = cpu->lr;
/* 02414914 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02414914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414914 */ cpu->r[1] = _t0;
/* 02414918 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02414918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241491C */ cpu->r[31] = cpu->r[3];
/* 02414920 */ cpu->r[3] = 0x101C0000u;
/* 02414924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414924 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02414928 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02414928 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0241492C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0241492C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02414930 */ _t5 = cpu->r[3] + 0x00003400u;
/* 02414930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02414934 */ Gambit_fn_0206C030(cpu);
/* 02414938 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02414938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0241493C */ _t7 = cpu->r[12] + 0x00000084u;
/* 0241493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02414940 */ cpu->ctr = cpu->r[0];
/* 02414944 */ cpu->r[3] = cpu->r[31];
/* 02414948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241494C */ cpu->r[3] = cpu->r[31];
/* 02414950 */ Gambit_fn_0206A274(cpu);
/* 02414954 */ cpu->r[29] = 0x00000000u;
/* 02414958 */ cpu->r[30] = 0x10090000u;
/* 0241495C */ cpu->r[9] = 0x10090000u;
/* 02414960 */ _t8 = cpu->r[31] + 0x00000BC8u;
/* 02414960 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02414964 */ cpu->r[30] = cpu->r[30] + 0x00002D48u;
/* 02414968 */ _t9 = cpu->r[31] + 0x00000BC8u;
/* 02414968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0241496C */ cpu->r[3] = cpu->r[31];
/* 02414970 */ cpu->r[9] = cpu->r[9] + 0x00002F00u;
/* 02414974 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02414974 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02414978 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0241497C */ cpu->r[4] = 0x00000001u;
/* 02414980 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02414980 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02414984 */ Gambit_fn_027ED624(cpu);
/* 02414988 */ cpu->r[0] = 0x10090000u;
/* 0241498C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0241498C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02414990 */ cpu->r[0] = cpu->r[0] + 0x00002EFCu;
/* 02414994 */ _t13 = cpu->r[31] + 0x00000BC4u;
/* 02414994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02414998 */ cpu->r[4] = cpu->r[29];
/* 0241499C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024149A0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024149A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024149A4 */ cpu->r[3] = cpu->r[31];
/* 024149A8 */ _t15 = cpu->r[31] + 0x00000BCCu;
/* 024149A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024149AC */ Gambit_fn_027ED798(cpu);
/* 024149B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024149B4 */ cpu->r[4] = 0x00000001u;
/* 024149B8 */ Gambit_fn_02413B60(cpu);
/* 024149BC */ _t16 = cpu->r[31] + 0x000001ACu;
/* 024149BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024149C0 */ Gambit_fn_027BB1DC(cpu);
/* 024149C4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024149C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 024149C8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024149C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024149CC */ _t19 = cpu->r[1] + 0x00000018u;
/* 024149CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024149D0 */ cpu->lr = cpu->r[0];
/* 024149D4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024149D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024149D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024149DC */ return;
}
// fn_02414914 @ 0x2414914
void Gambit_fn_02414914(CPUState* 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_02414914: ; // 0x2414914
/* 02414914 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02414914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414914 */ cpu->r[1] = _t0;
/* 02414918 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02414918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241491C */ cpu->r[31] = cpu->r[3];
/* 02414920 */ cpu->r[3] = 0x101C0000u;
/* 02414924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414924 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02414928 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02414928 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0241492C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0241492C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02414930 */ _t5 = cpu->r[3] + 0x00003400u;
/* 02414930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02414934 */ Gambit_fn_0206C030(cpu);
/* 02414938 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02414938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0241493C */ _t7 = cpu->r[12] + 0x00000084u;
/* 0241493C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02414940 */ cpu->ctr = cpu->r[0];
/* 02414944 */ cpu->r[3] = cpu->r[31];
/* 02414948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241494C */ cpu->r[3] = cpu->r[31];
/* 02414950 */ Gambit_fn_0206A274(cpu);
/* 02414954 */ cpu->r[29] = 0x00000000u;
/* 02414958 */ cpu->r[30] = 0x10090000u;
/* 0241495C */ cpu->r[9] = 0x10090000u;
/* 02414960 */ _t8 = cpu->r[31] + 0x00000BC8u;
/* 02414960 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02414964 */ cpu->r[30] = cpu->r[30] + 0x00002D48u;
/* 02414968 */ _t9 = cpu->r[31] + 0x00000BC8u;
/* 02414968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0241496C */ cpu->r[3] = cpu->r[31];
/* 02414970 */ cpu->r[9] = cpu->r[9] + 0x00002F00u;
/* 02414974 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02414974 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02414978 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0241497C */ cpu->r[4] = 0x00000001u;
/* 02414980 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02414980 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02414984 */ Gambit_fn_027ED624(cpu);
/* 02414988 */ cpu->r[0] = 0x10090000u;
/* 0241498C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0241498C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02414990 */ cpu->r[0] = cpu->r[0] + 0x00002EFCu;
/* 02414994 */ _t13 = cpu->r[31] + 0x00000BC4u;
/* 02414994 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02414998 */ cpu->r[4] = cpu->r[29];
/* 0241499C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024149A0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024149A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024149A4 */ cpu->r[3] = cpu->r[31];
/* 024149A8 */ _t15 = cpu->r[31] + 0x00000BCCu;
/* 024149A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024149AC */ Gambit_fn_027ED798(cpu);
/* 024149B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024149B4 */ cpu->r[4] = 0x00000001u;
/* 024149B8 */ Gambit_fn_02413B60(cpu);
/* 024149BC */ _t16 = cpu->r[31] + 0x000001ACu;
/* 024149BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024149C0 */ Gambit_fn_027BB1DC(cpu);
/* 024149C4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024149C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 024149C8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 024149C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024149CC */ _t19 = cpu->r[1] + 0x00000018u;
/* 024149CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 024149D0 */ cpu->lr = cpu->r[0];
/* 024149D4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 024149D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024149D8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024149DC */ return;
}
// fn_024149E0 @ 0x24149e0
void Gambit_fn_024149E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024149E0: ; // 0x24149e0
/* 024149E0 */ cpu->r[0] = cpu->lr;
/* 024149E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024149E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024149E4 */ cpu->r[1] = _t0;
/* 024149E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024149E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024149EC */ cpu->r[31] = cpu->r[3];
/* 024149F0 */ cpu->r[3] = 0x101C0000u;
/* 024149F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024149F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024149F8 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024149F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024149FC */ Gambit_fn_0206C030(cpu);
/* 02414A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414A04 */ _t5 = _t4 & 0x00000001u;
/* 02414A04 */ if (_t5) goto L_02414A1C; else goto L_02414A08;
L_02414A08: ; // 0x2414a08
/* 02414A08 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02414A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02414A0C */ _t7 = cpu->r[10] + 0x00000174u;
/* 02414A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02414A10 */ cpu->ctr = cpu->r[0];
/* 02414A14 */ cpu->r[3] = cpu->r[31];
/* 02414A18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02414A1C: ; // 0x2414a1c
/* 02414A1C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02414A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02414A20 */ _t9 = cpu->r[12] + 0x0000011Cu;
/* 02414A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02414A24 */ cpu->ctr = cpu->r[0];
/* 02414A28 */ cpu->r[3] = cpu->r[31];
/* 02414A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414A30 */ Gambit_fn_020DACF0(cpu);
/* 02414A34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414A38 */ cpu->r[4] = 0x00000008u;
/* 02414A3C */ Gambit_fn_02413B60(cpu);
/* 02414A40 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 02414A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02414A44 */ Gambit_fn_027BB1DC(cpu);
/* 02414A48 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02414A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02414A4C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02414A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02414A50 */ cpu->lr = cpu->r[0];
/* 02414A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414A58 */ return;
}
// fn_024149E4 @ 0x24149e4
void Gambit_fn_024149E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024149E4: ; // 0x24149e4
/* 024149E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024149E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024149E4 */ cpu->r[1] = _t0;
/* 024149E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024149E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024149EC */ cpu->r[31] = cpu->r[3];
/* 024149F0 */ cpu->r[3] = 0x101C0000u;
/* 024149F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024149F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024149F8 */ _t3 = cpu->r[3] + 0x00003400u;
/* 024149F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024149FC */ Gambit_fn_0206C030(cpu);
/* 02414A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414A04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414A04 */ _t5 = _t4 & 0x00000001u;
/* 02414A04 */ if (_t5) goto L_02414A1C; else goto L_02414A08;
L_02414A08: ; // 0x2414a08
/* 02414A08 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02414A08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02414A0C */ _t7 = cpu->r[10] + 0x00000174u;
/* 02414A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02414A10 */ cpu->ctr = cpu->r[0];
/* 02414A14 */ cpu->r[3] = cpu->r[31];
/* 02414A18 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02414A1C: ; // 0x2414a1c
/* 02414A1C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02414A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02414A20 */ _t9 = cpu->r[12] + 0x0000011Cu;
/* 02414A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02414A24 */ cpu->ctr = cpu->r[0];
/* 02414A28 */ cpu->r[3] = cpu->r[31];
/* 02414A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414A30 */ Gambit_fn_020DACF0(cpu);
/* 02414A34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414A38 */ cpu->r[4] = 0x00000008u;
/* 02414A3C */ Gambit_fn_02413B60(cpu);
/* 02414A40 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 02414A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02414A44 */ Gambit_fn_027BB1DC(cpu);
/* 02414A48 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02414A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02414A4C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02414A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02414A50 */ cpu->lr = cpu->r[0];
/* 02414A54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414A58 */ return;
}
// fn_02414A5C @ 0x2414a5c
void Gambit_fn_02414A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02414A5C: ; // 0x2414a5c
/* 02414A5C */ cpu->r[0] = cpu->lr;
/* 02414A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02414A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414A60 */ cpu->r[1] = _t0;
/* 02414A64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02414A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02414A68 */ cpu->r[31] = cpu->r[3];
/* 02414A6C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414A70 */ cpu->r[4] = 0x00000000u;
/* 02414A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414A78 */ Gambit_fn_02413B60(cpu);
/* 02414A7C */ cpu->r[3] = cpu->r[31];
/* 02414A80 */ Gambit_fn_0206A310(cpu);
/* 02414A84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02414A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02414A88 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02414A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02414A8C */ cpu->lr = cpu->r[0];
/* 02414A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414A94 */ return;
}
// fn_02414A60 @ 0x2414a60
void Gambit_fn_02414A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02414A60: ; // 0x2414a60
/* 02414A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02414A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414A60 */ cpu->r[1] = _t0;
/* 02414A64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02414A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02414A68 */ cpu->r[31] = cpu->r[3];
/* 02414A6C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414A70 */ cpu->r[4] = 0x00000000u;
/* 02414A74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414A78 */ Gambit_fn_02413B60(cpu);
/* 02414A7C */ cpu->r[3] = cpu->r[31];
/* 02414A80 */ Gambit_fn_0206A310(cpu);
/* 02414A84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02414A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02414A88 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02414A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02414A8C */ cpu->lr = cpu->r[0];
/* 02414A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414A94 */ return;
}
// fn_02414A98 @ 0x2414a98
void Gambit_fn_02414A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02413B60: ; // 0x2413b60
/* 02413B60 */ cpu->r[0] = cpu->lr;
/* 02413B64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413B64 */ cpu->r[1] = _t0;
/* 02413B68 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02413B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02413B6C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02413B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02413B70 */ cpu->r[30] = cpu->r[3];
/* 02413B74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02413B74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02413B78 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02413B78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02413B7C */ /* nop */
/* 02413B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02413B84 */ cpu->r[31] = cpu->r[4];
/* 02413B88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413B88 */ _t6 = _t5 & 0x00000001u;
/* 02413B88 */ if (_t6) goto L_02413B8C; else goto L_02413BA0;
L_02413B8C: ; // 0x2413b8c
/* 02413B8C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02413B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02413B90 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02413B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02413B94 */ cpu->ctr = cpu->r[0];
/* 02413B98 */ cpu->r[3] = cpu->r[30];
/* 02413B9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413BA0: ; // 0x2413ba0
/* 02413BA0 */ cpu->r[3] = cpu->r[30];
/* 02413BA4 */ cpu->r[4] = cpu->r[31];
/* 02413BA8 */ Gambit_fn_02413AD8(cpu);
/* 02413BAC */ cpu->r[3] = cpu->r[30];
/* 02413BB0 */ /* nop */
/* 02413BB4 */ Gambit_fn_027FC35C(cpu);
/* 02413BB8 */ cpu->r[3] = cpu->r[30];
/* 02413BBC */ Gambit_fn_02413958(cpu);
/* 02413BC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02413BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02413BC4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02413BC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02413BC8 */ cpu->lr = cpu->r[0];
/* 02413BCC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02413BCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02413BD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413BD4 */ return;
L_02414A98: ; // 0x2414a98
/* 02414A98 */ _t12 = cpu->r[4] + 0x00000000u;
/* 02414A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02414A9C */ cpu->r[4] = 0x00000007u;
/* 02414AA0 */ _t13 = cpu->r[3] + 0x00000BC8u;
/* 02414AA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02414AA4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02414AA8 */ goto L_02413B60;
}
// fn_02414AAC @ 0x2414aac
void Gambit_fn_02414AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02414AAC: ; // 0x2414aac
/* 02414AAC */ _t0 = cpu->r[3] + 0x000001E8u;
/* 02414AAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02414AB0 */ /* nop */
/* 02414AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02414AB8 */ cpu->r[0] = 0x00000001u;
/* 02414ABC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414ABC */ _t2 = _t1 & 0x00000001u;
/* 02414ABC */ if (_t2) goto L_02414AD4; else goto L_02414AC0;
L_02414AC0: ; // 0x2414ac0
/* 02414AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02414AC4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414AC4 */ _t4 = _t3 & 0x00000001u;
/* 02414AC4 */ if (_t4) goto L_02414AD4; else goto L_02414AC8;
L_02414AC8: ; // 0x2414ac8
/* 02414AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02414ACC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414ACC */ _t6 = _t5 & 0x00000001u;
/* 02414ACC */ if (_t6) goto L_02414AD4; else goto L_02414AD0;
L_02414AD0: ; // 0x2414ad0
/* 02414AD0 */ cpu->r[0] = 0x00000000u;
L_02414AD4: ; // 0x2414ad4
/* 02414AD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02414AD8 */ return;
}
// fn_02414ADC @ 0x2414adc
void Gambit_fn_02414ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02414ADC: ; // 0x2414adc
/* 02414ADC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02414ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414ADC */ cpu->r[1] = _t0;
/* 02414AE0 */ cpu->r[0] = cpu->lr;
/* 02414AE4 */ /* nop */
/* 02414AE8 */ cpu->r[30] = cpu->r[3];
/* 02414AEC */ cpu->r[31] = cpu->r[4];
/* 02414AF0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02414AF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02414AF4 */ cpu->r[29] = 0x00000000u;
/* 02414AF8 */ cpu->r[26] = 0x00000014u;
/* 02414AFC */ cpu->r[27] = cpu->r[29];
/* 02414B00 */ cpu->r[28] = cpu->r[29];
L_02414B04: ; // 0x2414b04
/* 02414B04 */ _t2 = cpu->r[30] + 0x00000214u;
/* 02414B04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02414B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02414B0C */ _t3 = cpu->r[30] + 0x00000218u;
/* 02414B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02414B10 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414B10 */ _t5 = _t4 & 0x00000001u;
/* 02414B10 */ if (_t5) goto L_02414B14; else goto L_02414B18;
L_02414B14: ; // 0x2414b14
/* 02414B14 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_02414B18: ; // 0x2414b18
/* 02414B18 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02414B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02414B1C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02414B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02414B20 */ _t8 = cpu->r[11] + 0x00000084u;
/* 02414B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02414B24 */ cpu->ctr = cpu->r[0];
/* 02414B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414B30 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B30 */ _t10 = _t9 & 0x00000001u;
/* 02414B30 */ if (_t10) goto L_02414B64; else goto L_02414B34;
L_02414B34: ; // 0x2414b34
/* 02414B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B38 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B38 */ _t12 = _t11 & 0x00000001u;
/* 02414B38 */ if (_t12) goto L_02414B3C; else goto L_02414B4C;
L_02414B3C: ; // 0x2414b3c
/* 02414B3C */ cpu->r[3] = 0x00000004u;
/* 02414B40 */ Gambit_fn_02801A78(cpu);
/* 02414B44 */ cpu->r[31] = cpu->r[3];
/* 02414B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B48 */ _t14 = _t13 & 0x00000001u;
/* 02414B48 */ if (_t14) goto L_02414C34; else goto L_02414B4C;
L_02414B4C: ; // 0x2414b4c
/* 02414B4C */ _t15 = cpu->r[31] + 0x00000000u;
/* 02414B4C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02414B50 */ /* nop */
/* 02414B54 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02414B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02414B58 */ cpu->lr = cpu->r[0];
/* 02414B5C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414B60 */ return;
L_02414B64: ; // 0x2414b64
/* 02414B64 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02414B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02414B68 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02414B6C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02414B70 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B70 */ _t18 = _t17 & 0x00000001u;
/* 02414B70 */ if (_t18) goto L_02414B74; else goto L_02414B04;
L_02414B74: ; // 0x2414b74
/* 02414B74 */ _t19 = cpu->r[30] + 0x0000021Cu;
/* 02414B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02414B78 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02414B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02414B7C */ _t21 = cpu->r[12] + 0x00000084u;
/* 02414B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02414B80 */ cpu->ctr = cpu->r[0];
/* 02414B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414B8C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B8C */ _t23 = _t22 & 0x00000001u;
/* 02414B8C */ if (_t23) goto L_02414BC4; else goto L_02414B90;
L_02414B90: ; // 0x2414b90
/* 02414B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414B94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414B94 */ _t25 = _t24 & 0x00000001u;
/* 02414B94 */ if (_t25) goto L_02414B98; else goto L_02414BA8;
L_02414B98: ; // 0x2414b98
/* 02414B98 */ cpu->r[3] = 0x00000004u;
/* 02414B9C */ Gambit_fn_02801A78(cpu);
/* 02414BA0 */ cpu->r[31] = cpu->r[3];
/* 02414BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BA4 */ _t27 = _t26 & 0x00000001u;
/* 02414BA4 */ if (_t27) goto L_02414C34; else goto L_02414BA8;
L_02414BA8: ; // 0x2414ba8
/* 02414BA8 */ cpu->r[5] = 0x00000001u;
/* 02414BAC */ _t28 = cpu->r[31] + 0x00000000u;
/* 02414BAC */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 02414BB0 */ /* nop */
/* 02414BB4 */ _t29 = cpu->r[1] + 0x00000024u;
/* 02414BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02414BB8 */ cpu->lr = cpu->r[0];
/* 02414BBC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414BC0 */ return;
L_02414BC4: ; // 0x2414bc4
/* 02414BC4 */ _t30 = cpu->r[30] + 0x00000220u;
/* 02414BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02414BC8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02414BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02414BCC */ _t32 = cpu->r[6] + 0x00000084u;
/* 02414BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02414BD0 */ cpu->ctr = cpu->r[8];
/* 02414BD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414BDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BDC */ _t34 = _t33 & 0x00000001u;
/* 02414BDC */ if (_t34) goto L_02414C14; else goto L_02414BE0;
L_02414BE0: ; // 0x2414be0
/* 02414BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BE4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BE4 */ _t36 = _t35 & 0x00000001u;
/* 02414BE4 */ if (_t36) goto L_02414BE8; else goto L_02414BF8;
L_02414BE8: ; // 0x2414be8
/* 02414BE8 */ cpu->r[3] = 0x00000004u;
/* 02414BEC */ Gambit_fn_02801A78(cpu);
/* 02414BF0 */ cpu->r[31] = cpu->r[3];
/* 02414BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414BF4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414BF4 */ _t38 = _t37 & 0x00000001u;
/* 02414BF4 */ if (_t38) goto L_02414C34; else goto L_02414BF8;
L_02414BF8: ; // 0x2414bf8
/* 02414BF8 */ cpu->r[9] = 0x00000002u;
/* 02414BFC */ _t39 = cpu->r[31] + 0x00000000u;
/* 02414BFC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02414C00 */ /* nop */
/* 02414C04 */ _t40 = cpu->r[1] + 0x00000024u;
/* 02414C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02414C08 */ cpu->lr = cpu->r[0];
/* 02414C0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414C10 */ return;
L_02414C14: ; // 0x2414c14
/* 02414C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414C18 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414C18 */ _t42 = _t41 & 0x00000001u;
/* 02414C18 */ if (_t42) goto L_02414C1C; else goto L_02414C2C;
L_02414C1C: ; // 0x2414c1c
/* 02414C1C */ cpu->r[3] = 0x00000004u;
/* 02414C20 */ Gambit_fn_02801A78(cpu);
/* 02414C24 */ cpu->r[31] = cpu->r[3];
/* 02414C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02414C28 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414C28 */ _t44 = _t43 & 0x00000001u;
/* 02414C28 */ if (_t44) goto L_02414C34; else goto L_02414C2C;
L_02414C2C: ; // 0x2414c2c
/* 02414C2C */ cpu->r[0] = 0x00000003u;
/* 02414C30 */ _t45 = cpu->r[31] + 0x00000000u;
/* 02414C30 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02414C34: ; // 0x2414c34
/* 02414C34 */ /* nop */
/* 02414C38 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02414C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02414C3C */ cpu->lr = cpu->r[0];
/* 02414C40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02414C44 */ return;
}
// fn_02414C48 @ 0x2414c48
void Gambit_fn_02414C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02414C48: ; // 0x2414c48
/* 02414C48 */ cpu->r[0] = cpu->lr;
/* 02414C4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02414C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414C4C */ cpu->r[1] = _t0;
/* 02414C50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02414C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02414C54 */ cpu->r[31] = cpu->r[3];
/* 02414C58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414C5C */ Gambit_fn_0206A1E0(cpu);
/* 02414C60 */ _t3 = cpu->r[31] + 0x000001EAu;
/* 02414C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02414C64 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414C68 */ /* nop */
/* 02414C6C */ Gambit_fn_027FC35C(cpu);
/* 02414C70 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414C74 */ Gambit_fn_02413958(cpu);
/* 02414C78 */ cpu->r[12] = 0x00000000u;
/* 02414C7C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02414C80 */ _t4 = cpu->r[31] + 0x00000BCCu;
/* 02414C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02414C84 */ _t5 = cpu->r[31] + 0x00000BD4u;
/* 02414C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02414C88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02414C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02414C8C */ cpu->lr = cpu->r[0];
/* 02414C90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02414C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02414C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414C98 */ return;
}
// fn_02414C4C @ 0x2414c4c
void Gambit_fn_02414C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02414C4C: ; // 0x2414c4c
/* 02414C4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02414C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414C4C */ cpu->r[1] = _t0;
/* 02414C50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02414C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02414C54 */ cpu->r[31] = cpu->r[3];
/* 02414C58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02414C58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414C5C */ Gambit_fn_0206A1E0(cpu);
/* 02414C60 */ _t3 = cpu->r[31] + 0x000001EAu;
/* 02414C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02414C64 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414C68 */ /* nop */
/* 02414C6C */ Gambit_fn_027FC35C(cpu);
/* 02414C70 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02414C74 */ Gambit_fn_02413958(cpu);
/* 02414C78 */ cpu->r[12] = 0x00000000u;
/* 02414C7C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02414C80 */ _t4 = cpu->r[31] + 0x00000BCCu;
/* 02414C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02414C84 */ _t5 = cpu->r[31] + 0x00000BD4u;
/* 02414C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02414C88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02414C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02414C8C */ cpu->lr = cpu->r[0];
/* 02414C90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02414C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02414C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02414C98 */ return;
}
// fn_02414C9C @ 0x2414c9c
void Gambit_fn_02414C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205;
L_02414C9C: ; // 0x2414c9c
/* 02414C9C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02414C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02414C9C */ cpu->r[1] = _t0;
/* 02414CA0 */ /* nop */
/* 02414CA4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 02414CA8 */ cpu->r[0] = cpu->lr;
/* 02414CAC */ cpu->r[26] = 0x10090000u;
/* 02414CB0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02414CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02414CB4 */ cpu->r[18] = 0x00000000u;
/* 02414CB8 */ cpu->r[11] = 0x10090000u;
/* 02414CBC */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 02414CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02414CC0 */ cpu->r[28] = cpu->r[3];
/* 02414CC4 */ cpu->r[17] = 0x00000014u;
/* 02414CC8 */ cpu->r[26] = cpu->r[26] + 0x00002D48u;
/* 02414CCC */ cpu->r[27] = 0x101D0000u;
/* 02414CD0 */ cpu->r[12] = 0x10110000u;
/* 02414CD4 */ cpu->r[20] = cpu->r[18];
/* 02414CD8 */ cpu->r[31] = 0x101D0000u;
/* 02414CDC */ cpu->r[11] = cpu->r[11] + 0x00002D90u;
/* 02414CE0 */ cpu->r[21] = 0x00000001u;
/* 02414CE4 */ cpu->r[30] = 0x10090000u;
/* 02414CE8 */ _t3 = cpu->r[12] + 0x00007399u;
/* 02414CE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02414CEC */ cpu->r[30] = cpu->r[30] + 0x00002F58u;
/* 02414CF0 */ cpu->r[0] = 0x00000020u;
/* 02414CF4 */ cpu->r[22] = 0x10090000u;
/* 02414CF8 */ _t4 = cpu->r[1] + 0x00000043u;
/* 02414CF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02414CFC */ cpu->r[25] = 0x10090000u;
/* 02414D00 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02414D00 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02414D04 */ cpu->r[29] = 0x101D0000u;
/* 02414D08 */ cpu->r[25] = cpu->r[25] + 0x00002E38u;
/* 02414D0C */ cpu->r[23] = 0x10090000u;
/* 02414D10 */ _t6 = cpu->r[1] + 0x00000020u;
/* 02414D10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02414D14 */ cpu->r[24] = 0x101D0000u;
/* 02414D18 */ cpu->r[23] = cpu->r[23] + 0x00002E28u;
/* 02414D1C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02414D1C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
L_02414D20: ; // 0x2414d20
/* 02414D20 */ cpu->r[5] = cpu->r[18];
/* 02414D24 */ cpu->r[4] = cpu->r[22] + 0x00002F18u;
/* 02414D28 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02414D2C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02414D2C */ _t9 = _t8 & 0x00000001u;
/* 02414D2C */ if (_t9) goto L_02414D30; // else: addr-0 trap, fall-through
L_02414D30: ; // 0x2414d30
/* 02414D30 */ Gambit_fn_0282A5F4(cpu);
/* 02414D34 */ _t10 = cpu->r[28] + 0x00000214u;
/* 02414D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02414D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[5]);
/* 02414D3C */ _t11 = cpu->r[28] + 0x00000218u;
/* 02414D3C */ cpu->r[16] = rbrew_read32(cpu->mem, _t11);
/* 02414D40 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414D40 */ _t13 = _t12 & 0x00000001u;
/* 02414D40 */ if (_t13) goto L_02414D44; else goto L_02414D48;
L_02414D44: ; // 0x2414d44
/* 02414D44 */ cpu->r[16] = cpu->r[16] + cpu->r[20];
L_02414D48: ; // 0x2414d48
/* 02414D48 */ cpu->r[3] = cpu->r[28];
/* 02414D4C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02414D50 */ Gambit_fn_026D86C0(cpu);
/* 02414D54 */ _t14 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02414D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02414D5C */ cpu->r[19] = cpu->r[3];
/* 02414D60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414D60 */ _t16 = _t15 & 0x00000001u;
/* 02414D60 */ if (_t16) goto L_02414D64; else goto L_02414D6C;
L_02414D64: ; // 0x2414d64
/* 02414D64 */ _t17 = cpu->r[29] + 0xFFFFEE20u;
/* 02414D64 */ rbrew_write32(cpu->mem, _t17, cpu->r[23]);
/* 02414D68 */ _t18 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414D68 */ rbrew_write32(cpu->mem, _t18, cpu->r[21]);
L_02414D6C: ; // 0x2414d6c
/* 02414D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02414D70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414D70 */ _t20 = _t19 & 0x00000001u;
/* 02414D70 */ if (_t20) goto L_02414D94; else goto L_02414D74;
L_02414D74: ; // 0x2414d74
/* 02414D74 */ _t21 = cpu->r[19] + 0x00000000u;
/* 02414D74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02414D78 */ _t22 = cpu->r[11] + 0x0000001Cu;
/* 02414D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02414D7C */ cpu->ctr = cpu->r[12];
/* 02414D80 */ cpu->r[3] = cpu->r[19];
/* 02414D84 */ cpu->r[4] = cpu->r[29] + 0xFFFFEE20u;
/* 02414D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414D90 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414D90 */ _t24 = _t23 & 0x00000001u;
/* 02414D90 */ if (_t24) goto L_02414D94; else goto L_02414D98;
L_02414D94: ; // 0x2414d94
/* 02414D94 */ cpu->r[19] = 0x00000000u;
L_02414D98: ; // 0x2414d98
/* 02414D98 */ _t25 = cpu->r[16] + 0x00000000u;
/* 02414D98 */ rbrew_write32(cpu->mem, _t25, cpu->r[19]);
/* 02414D9C */ _t26 = cpu->r[28] + 0x00000214u;
/* 02414D9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02414DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[6]);
/* 02414DA4 */ _t27 = cpu->r[28] + 0x00000218u;
/* 02414DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02414DA8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414DA8 */ _t29 = _t28 & 0x00000001u;
/* 02414DA8 */ if (_t29) goto L_02414DAC; else goto L_02414DB0;
L_02414DAC: ; // 0x2414dac
/* 02414DAC */ cpu->r[8] = cpu->r[8] + cpu->r[20];
L_02414DB0: ; // 0x2414db0
/* 02414DB0 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02414DB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02414DB4 */ _t31 = cpu->r[6] + 0x000001B9u;
/* 02414DB4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[21]);
/* 02414DB8 */ _t32 = cpu->r[28] + 0x00000228u;
/* 02414DB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02414DBC */ _t33 = cpu->r[28] + 0x0000022Cu;
/* 02414DBC */ cpu->r[16] = rbrew_read32(cpu->mem, _t33);
/* 02414DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[7]);
/* 02414DC4 */ _t34 = cpu->r[28] + 0x00000214u;
/* 02414DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02414DC8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414DC8 */ _t36 = _t35 & 0x00000001u;
/* 02414DC8 */ if (_t36) goto L_02414DCC; else goto L_02414DD0;
L_02414DCC: ; // 0x2414dcc
/* 02414DCC */ cpu->r[16] = cpu->r[16] + cpu->r[20];
L_02414DD0: ; // 0x2414dd0
/* 02414DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 02414DD4 */ _t37 = cpu->r[28] + 0x00000218u;
/* 02414DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02414DD8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414DD8 */ _t39 = _t38 & 0x00000001u;
/* 02414DD8 */ if (_t39) goto L_02414DDC; else goto L_02414DE0;
L_02414DDC: ; // 0x2414ddc
/* 02414DDC */ cpu->r[9] = cpu->r[9] + cpu->r[20];
L_02414DE0: ; // 0x2414de0
/* 02414DE0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02414DE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02414DE4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02414DE4 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 02414DE8 */ _t42 = cpu->r[9] + 0x00000000u;
/* 02414DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02414DEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02414DF0 */ Gambit_fn_026DB34C(cpu);
/* 02414DF4 */ _t43 = cpu->r[31] + 0xFFFFED9Cu;
/* 02414DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02414DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02414DFC */ cpu->r[19] = cpu->r[3];
/* 02414E00 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E00 */ _t45 = _t44 & 0x00000001u;
/* 02414E00 */ if (_t45) goto L_02414E04; else goto L_02414E0C;
L_02414E04: ; // 0x2414e04
/* 02414E04 */ _t46 = cpu->r[27] + 0xFFFFEDDCu;
/* 02414E04 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 02414E08 */ _t47 = cpu->r[31] + 0xFFFFED9Cu;
/* 02414E08 */ rbrew_write32(cpu->mem, _t47, cpu->r[21]);
L_02414E0C: ; // 0x2414e0c
/* 02414E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02414E10 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E10 */ _t49 = _t48 & 0x00000001u;
/* 02414E10 */ if (_t49) goto L_02414E34; else goto L_02414E14;
L_02414E14: ; // 0x2414e14
/* 02414E14 */ _t50 = cpu->r[19] + 0x00000000u;
/* 02414E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02414E18 */ _t51 = cpu->r[10] + 0x0000001Cu;
/* 02414E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02414E1C */ cpu->ctr = cpu->r[0];
/* 02414E20 */ cpu->r[3] = cpu->r[19];
/* 02414E24 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 02414E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414E30 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E30 */ _t53 = _t52 & 0x00000001u;
/* 02414E30 */ if (_t53) goto L_02414E34; else goto L_02414E38;
L_02414E34: ; // 0x2414e34
/* 02414E34 */ cpu->r[19] = 0x00000000u;
L_02414E38: ; // 0x2414e38
/* 02414E38 */ _t54 = cpu->r[16] + 0x00000000u;
/* 02414E38 */ rbrew_write32(cpu->mem, _t54, cpu->r[19]);
/* 02414E3C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 02414E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02414E40 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 02414E44 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 02414E48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E48 */ _t56 = _t55 & 0x00000001u;
/* 02414E48 */ if (_t56) goto L_02414E4C; else goto L_02414D20;
L_02414E4C: ; // 0x2414e4c
/* 02414E4C */ cpu->r[0] = 0x10090000u;
/* 02414E50 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02414E50 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 02414E54 */ cpu->r[3] = cpu->r[28];
/* 02414E58 */ cpu->r[0] = cpu->r[0] + 0x00002F28u;
/* 02414E5C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02414E60 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02414E60 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02414E64 */ Gambit_fn_026D86C0(cpu);
/* 02414E68 */ cpu->r[11] = 0x101D0000u;
/* 02414E6C */ _t59 = cpu->r[11] + 0xFFFFDBBCu;
/* 02414E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 02414E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02414E74 */ cpu->r[30] = cpu->r[3];
/* 02414E78 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E78 */ _t61 = _t60 & 0x00000001u;
/* 02414E78 */ if (_t61) goto L_02414E7C; else goto L_02414E90;
L_02414E7C: ; // 0x2414e7c
/* 02414E7C */ cpu->r[4] = 0x101D0000u;
/* 02414E80 */ cpu->r[0] = 0x00000001u;
/* 02414E84 */ cpu->r[5] = 0x101D0000u;
/* 02414E88 */ _t62 = cpu->r[4] + 0xFFFFDBBCu;
/* 02414E88 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02414E8C */ _t63 = cpu->r[5] + 0xFFFFEE1Cu;
/* 02414E8C */ rbrew_write32(cpu->mem, _t63, cpu->r[23]);
L_02414E90: ; // 0x2414e90
/* 02414E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02414E94 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414E94 */ _t65 = _t64 & 0x00000001u;
/* 02414E94 */ if (_t65) goto L_02414EBC; else goto L_02414E98;
L_02414E98: ; // 0x2414e98
/* 02414E98 */ _t66 = cpu->r[30] + 0x00000000u;
/* 02414E98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 02414E9C */ _t67 = cpu->r[5] + 0x0000001Cu;
/* 02414E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02414EA0 */ cpu->r[4] = 0x101D0000u;
/* 02414EA4 */ cpu->ctr = cpu->r[0];
/* 02414EA8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 02414EAC */ cpu->r[3] = cpu->r[30];
/* 02414EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414EB8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414EB8 */ _t69 = _t68 & 0x00000001u;
/* 02414EB8 */ if (_t69) goto L_02414EBC; else goto L_02414EC0;
L_02414EBC: ; // 0x2414ebc
/* 02414EBC */ cpu->r[30] = 0x00000000u;
L_02414EC0: ; // 0x2414ec0
/* 02414EC0 */ cpu->r[4] = 0x00002000u;
/* 02414EC4 */ cpu->r[3] = cpu->r[30];
/* 02414EC8 */ _t70 = cpu->r[28] + 0x0000021Cu;
/* 02414EC8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02414ECC */ Gambit_fn_020DB1C8(cpu);
/* 02414ED0 */ cpu->r[7] = 0x10090000u;
/* 02414ED4 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02414ED4 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
/* 02414ED8 */ cpu->r[7] = cpu->r[7] + 0x00002F68u;
/* 02414EDC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02414EE0 */ cpu->r[3] = cpu->r[28];
/* 02414EE4 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02414EE4 */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 02414EE8 */ Gambit_fn_026D86C0(cpu);
/* 02414EEC */ _t73 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414EEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 02414EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02414EF4 */ cpu->r[30] = cpu->r[3];
/* 02414EF8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414EF8 */ _t75 = _t74 & 0x00000001u;
/* 02414EF8 */ if (_t75) goto L_02414EFC; else goto L_02414F08;
L_02414EFC: ; // 0x2414efc
/* 02414EFC */ _t76 = cpu->r[29] + 0xFFFFEE20u;
/* 02414EFC */ rbrew_write32(cpu->mem, _t76, cpu->r[23]);
/* 02414F00 */ cpu->r[9] = 0x00000001u;
/* 02414F04 */ _t77 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414F04 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
L_02414F08: ; // 0x2414f08
/* 02414F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02414F0C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414F0C */ _t79 = _t78 & 0x00000001u;
/* 02414F0C */ if (_t79) goto L_02414F30; else goto L_02414F10;
L_02414F10: ; // 0x2414f10
/* 02414F10 */ _t80 = cpu->r[30] + 0x00000000u;
/* 02414F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 02414F14 */ _t81 = cpu->r[10] + 0x0000001Cu;
/* 02414F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02414F18 */ cpu->ctr = cpu->r[11];
/* 02414F1C */ cpu->r[3] = cpu->r[30];
/* 02414F20 */ cpu->r[4] = cpu->r[29] + 0xFFFFEE20u;
/* 02414F24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414F2C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414F2C */ _t83 = _t82 & 0x00000001u;
/* 02414F2C */ if (_t83) goto L_02414F30; else goto L_02414F34;
L_02414F30: ; // 0x2414f30
/* 02414F30 */ cpu->r[30] = 0x00000000u;
L_02414F34: ; // 0x2414f34
/* 02414F34 */ _t84 = cpu->r[28] + 0x00000220u;
/* 02414F34 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
/* 02414F38 */ cpu->r[12] = 0x10090000u;
/* 02414F3C */ _t85 = cpu->r[1] + 0x00000014u;
/* 02414F3C */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
/* 02414F40 */ cpu->r[12] = cpu->r[12] + 0x00002F34u;
/* 02414F44 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02414F48 */ cpu->r[3] = cpu->r[28];
/* 02414F4C */ _t86 = cpu->r[1] + 0x00000010u;
/* 02414F4C */ rbrew_write32(cpu->mem, _t86, cpu->r[12]);
/* 02414F50 */ Gambit_fn_026D86C0(cpu);
/* 02414F54 */ _t87 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02414F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02414F5C */ cpu->r[30] = cpu->r[3];
/* 02414F60 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414F60 */ _t89 = _t88 & 0x00000001u;
/* 02414F60 */ if (_t89) goto L_02414F64; else goto L_02414F70;
L_02414F64: ; // 0x2414f64
/* 02414F64 */ _t90 = cpu->r[29] + 0xFFFFEE20u;
/* 02414F64 */ rbrew_write32(cpu->mem, _t90, cpu->r[23]);
/* 02414F68 */ cpu->r[4] = 0x00000001u;
/* 02414F6C */ _t91 = cpu->r[24] + 0xFFFFEDBCu;
/* 02414F6C */ rbrew_write32(cpu->mem, _t91, cpu->r[4]);
L_02414F70: ; // 0x2414f70
/* 02414F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02414F74 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414F74 */ _t93 = _t92 & 0x00000001u;
/* 02414F74 */ if (_t93) goto L_02414F98; else goto L_02414F78;
L_02414F78: ; // 0x2414f78
/* 02414F78 */ _t94 = cpu->r[30] + 0x00000000u;
/* 02414F78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02414F7C */ _t95 = cpu->r[5] + 0x0000001Cu;
/* 02414F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 02414F80 */ cpu->ctr = cpu->r[6];
/* 02414F84 */ cpu->r[3] = cpu->r[30];
/* 02414F88 */ cpu->r[4] = cpu->r[29] + 0xFFFFEE20u;
/* 02414F8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02414F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02414F94 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02414F94 */ _t97 = _t96 & 0x00000001u;
/* 02414F94 */ if (_t97) goto L_02414F98; else goto L_02414F9C;
L_02414F98: ; // 0x2414f98
/* 02414F98 */ cpu->r[30] = 0x00000000u;
L_02414F9C: ; // 0x2414f9c
/* 02414F9C */ cpu->r[4] = 0x00000002u;
/* 02414FA0 */ cpu->r[3] = cpu->r[30];
/* 02414FA4 */ _t98 = cpu->r[28] + 0x00000224u;
/* 02414FA4 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02414FA8 */ Gambit_fn_020DB1C8(cpu);
/* 02414FAC */ cpu->r[24] = 0x00000000u;
/* 02414FB0 */ cpu->r[22] = 0x00000001u;
/* 02414FB4 */ cpu->r[20] = 0x00000006u;
/* 02414FB8 */ cpu->r[21] = cpu->r[24];
/* 02414FBC */ cpu->r[23] = 0x10090000u;
L_02414FC0: ; // 0x2414fc0
/* 02414FC0 */ cpu->r[5] = cpu->r[24];
/* 02414FC4 */ cpu->r[4] = cpu->r[23] + 0x00002F0Cu;
/* 02414FC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02414FCC */ _t99 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02414FCC */ _t100 = _t99 & 0x00000001u;
/* 02414FCC */ if (_t100) goto L_02414FD0; // else: addr-0 trap, fall-through
L_02414FD0: ; // 0x2414fd0
/* 02414FD0 */ Gambit_fn_0282A5F4(cpu);
/* 02414FD4 */ _t101 = cpu->r[28] + 0x00000230u;
/* 02414FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 02414FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
/* 02414FDC */ _t102 = cpu->r[28] + 0x00000234u;
/* 02414FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 02414FE0 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02414FE0 */ _t104 = _t103 & 0x00000001u;
/* 02414FE0 */ if (_t104) goto L_02414FE4; else goto L_02414FE8;
L_02414FE4: ; // 0x2414fe4
/* 02414FE4 */ cpu->r[29] = cpu->r[29] + cpu->r[21];
L_02414FE8: ; // 0x2414fe8
/* 02414FE8 */ cpu->r[3] = cpu->r[28];
/* 02414FEC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02414FF0 */ Gambit_fn_026D86B0(cpu);
/* 02414FF4 */ _t105 = cpu->r[31] + 0xFFFFED9Cu;
/* 02414FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02414FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02414FFC */ cpu->r[30] = cpu->r[3];
/* 02415000 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415000 */ _t107 = _t106 & 0x00000001u;
/* 02415000 */ if (_t107) goto L_02415004; else goto L_0241500C;
L_02415004: ; // 0x2415004
/* 02415004 */ _t108 = cpu->r[27] + 0xFFFFEDDCu;
/* 02415004 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]);
/* 02415008 */ _t109 = cpu->r[31] + 0xFFFFED9Cu;
/* 02415008 */ rbrew_write32(cpu->mem, _t109, cpu->r[22]);
L_0241500C: ; // 0x241500c
/* 0241500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02415010 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415010 */ _t111 = _t110 & 0x00000001u;
/* 02415010 */ if (_t111) goto L_02415034; else goto L_02415014;
L_02415014: ; // 0x2415014
/* 02415014 */ _t112 = cpu->r[30] + 0x00000000u;
/* 02415014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02415018 */ _t113 = cpu->r[10] + 0x0000001Cu;
/* 02415018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 0241501C */ cpu->ctr = cpu->r[11];
/* 02415020 */ cpu->r[3] = cpu->r[30];
/* 02415024 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 02415028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02415030 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415030 */ _t115 = _t114 & 0x00000001u;
/* 02415030 */ if (_t115) goto L_02415034; else goto L_02415038;
L_02415034: ; // 0x2415034
/* 02415034 */ cpu->r[30] = 0x00000000u;
L_02415038: ; // 0x2415038
/* 02415038 */ _t116 = cpu->r[29] + 0x00000000u;
/* 02415038 */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
/* 0241503C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0241503C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02415040 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02415044 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02415048 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415048 */ _t118 = _t117 & 0x00000001u;
/* 02415048 */ if (_t118) goto L_0241504C; else goto L_02414FC0;
L_0241504C: ; // 0x241504c
/* 0241504C */ cpu->r[0] = 0x10090000u;
/* 02415050 */ _t119 = cpu->r[1] + 0x00000014u;
/* 02415050 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 02415054 */ cpu->r[0] = cpu->r[0] + 0x00002F74u;
/* 02415058 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0241505C */ cpu->r[3] = cpu->r[28];
/* 02415060 */ _t120 = cpu->r[1] + 0x00000010u;
/* 02415060 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 02415064 */ Gambit_fn_026D86B0(cpu);
/* 02415068 */ _t121 = cpu->r[31] + 0xFFFFED9Cu;
/* 02415068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 0241506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02415070 */ cpu->r[30] = cpu->r[3];
/* 02415074 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415074 */ _t123 = _t122 & 0x00000001u;
/* 02415074 */ if (_t123) goto L_02415078; else goto L_02415084;
L_02415078: ; // 0x2415078
/* 02415078 */ _t124 = cpu->r[27] + 0xFFFFEDDCu;
/* 02415078 */ rbrew_write32(cpu->mem, _t124, cpu->r[25]);
/* 0241507C */ cpu->r[0] = 0x00000001u;
/* 02415080 */ _t125 = cpu->r[31] + 0xFFFFED9Cu;
/* 02415080 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
L_02415084: ; // 0x2415084
/* 02415084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02415088 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415088 */ _t127 = _t126 & 0x00000001u;
/* 02415088 */ if (_t127) goto L_024150AC; else goto L_0241508C;
L_0241508C: ; // 0x241508c
/* 0241508C */ _t128 = cpu->r[30] + 0x00000000u;
/* 0241508C */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02415090 */ _t129 = cpu->r[7] + 0x0000001Cu;
/* 02415090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 02415094 */ cpu->ctr = cpu->r[8];
/* 02415098 */ cpu->r[3] = cpu->r[30];
/* 0241509C */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 024150A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024150A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024150A8 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024150A8 */ _t131 = _t130 & 0x00000001u;
/* 024150A8 */ if (_t131) goto L_024150AC; else goto L_024150B0;
L_024150AC: ; // 0x24150ac
/* 024150AC */ cpu->r[30] = 0x00000000u;
L_024150B0: ; // 0x24150b0
/* 024150B0 */ _t132 = cpu->r[28] + 0x00000238u;
/* 024150B0 */ rbrew_write32(cpu->mem, _t132, cpu->r[30]);
/* 024150B4 */ cpu->r[9] = 0x10090000u;
/* 024150B8 */ _t133 = cpu->r[1] + 0x00000014u;
/* 024150B8 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]);
/* 024150BC */ cpu->r[9] = cpu->r[9] + 0x00002F40u;
/* 024150C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024150C4 */ cpu->r[3] = cpu->r[28];
/* 024150C8 */ _t134 = cpu->r[1] + 0x00000010u;
/* 024150C8 */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 024150CC */ Gambit_fn_026D86B0(cpu);
/* 024150D0 */ _t135 = cpu->r[31] + 0xFFFFED9Cu;
/* 024150D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 024150D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024150D8 */ cpu->r[30] = cpu->r[3];
/* 024150DC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024150DC */ _t137 = _t136 & 0x00000001u;
/* 024150DC */ if (_t137) goto L_024150E0; else goto L_024150EC;
L_024150E0: ; // 0x24150e0
/* 024150E0 */ _t138 = cpu->r[27] + 0xFFFFEDDCu;
/* 024150E0 */ rbrew_write32(cpu->mem, _t138, cpu->r[25]);
/* 024150E4 */ cpu->r[11] = 0x00000001u;
/* 024150E8 */ _t139 = cpu->r[31] + 0xFFFFED9Cu;
/* 024150E8 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
L_024150EC: ; // 0x24150ec
/* 024150EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024150F0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024150F0 */ _t141 = _t140 & 0x00000001u;
/* 024150F0 */ if (_t141) goto L_02415114; else goto L_024150F4;
L_024150F4: ; // 0x24150f4
/* 024150F4 */ _t142 = cpu->r[30] + 0x00000000u;
/* 024150F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 024150F8 */ _t143 = cpu->r[12] + 0x0000001Cu;
/* 024150F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 024150FC */ cpu->ctr = cpu->r[0];
/* 02415100 */ cpu->r[3] = cpu->r[30];
/* 02415104 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 02415108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02415110 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415110 */ _t145 = _t144 & 0x00000001u;
/* 02415110 */ if (_t145) goto L_02415114; else goto L_02415118;
L_02415114: ; // 0x2415114
/* 02415114 */ cpu->r[30] = 0x00000000u;
L_02415118: ; // 0x2415118
/* 02415118 */ _t146 = cpu->r[28] + 0x0000023Cu;
/* 02415118 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
/* 0241511C */ cpu->r[6] = 0x10090000u;
/* 02415120 */ _t147 = cpu->r[1] + 0x00000014u;
/* 02415120 */ rbrew_write32(cpu->mem, _t147, cpu->r[26]);
/* 02415124 */ cpu->r[6] = cpu->r[6] + 0x00002F4Cu;
/* 02415128 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0241512C */ cpu->r[3] = cpu->r[28];
/* 02415130 */ _t148 = cpu->r[1] + 0x00000010u;
/* 02415130 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
/* 02415134 */ Gambit_fn_026D86B0(cpu);
/* 02415138 */ _t149 = cpu->r[31] + 0xFFFFED9Cu;
/* 02415138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 0241513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02415140 */ cpu->r[30] = cpu->r[3];
/* 02415144 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415144 */ _t151 = _t150 & 0x00000001u;
/* 02415144 */ if (_t151) goto L_02415148; else goto L_02415154;
L_02415148: ; // 0x2415148
/* 02415148 */ _t152 = cpu->r[27] + 0xFFFFEDDCu;
/* 02415148 */ rbrew_write32(cpu->mem, _t152, cpu->r[25]);
/* 0241514C */ cpu->r[8] = 0x00000001u;
/* 02415150 */ _t153 = cpu->r[31] + 0xFFFFED9Cu;
/* 02415150 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
L_02415154: ; // 0x2415154
/* 02415154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02415158 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415158 */ _t155 = _t154 & 0x00000001u;
/* 02415158 */ if (_t155) goto L_0241517C; else goto L_0241515C;
L_0241515C: ; // 0x241515c
/* 0241515C */ _t156 = cpu->r[30] + 0x00000000u;
/* 0241515C */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 02415160 */ _t157 = cpu->r[10] + 0x0000001Cu;
/* 02415160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 02415164 */ cpu->ctr = cpu->r[12];
/* 02415168 */ cpu->r[3] = cpu->r[30];
/* 0241516C */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 02415170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02415174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02415178 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415178 */ _t159 = _t158 & 0x00000001u;
/* 02415178 */ if (_t159) goto L_0241517C; else goto L_02415180;
L_0241517C: ; // 0x241517c
/* 0241517C */ cpu->r[30] = 0x00000000u;
L_02415180: ; // 0x2415180
/* 02415180 */ _t160 = cpu->r[28] + 0x00000240u;
/* 02415180 */ rbrew_write32(cpu->mem, _t160, cpu->r[30]);
/* 02415184 */ cpu->r[0] = 0x10090000u;
/* 02415188 */ cpu->r[3] = cpu->r[28];
/* 0241518C */ _t161 = cpu->r[1] + 0x00000014u;
/* 0241518C */ rbrew_write32(cpu->mem, _t161, cpu->r[26]);
/* 02415190 */ cpu->r[0] = cpu->r[0] + 0x00002F84u;
/* 02415194 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02415198 */ _t162 = cpu->r[1] + 0x00000010u;
/* 02415198 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 0241519C */ Gambit_fn_026D86B0(cpu);
/* 024151A0 */ cpu->r[10] = 0x101D0000u;
/* 024151A4 */ _t163 = cpu->r[10] + 0xFFFFDBA0u;
/* 024151A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
/* 024151A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024151AC */ cpu->r[31] = cpu->r[3];
/* 024151B0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024151B0 */ _t165 = _t164 & 0x00000001u;
/* 024151B0 */ if (_t165) goto L_024151B4; else goto L_024151D0;
L_024151B4: ; // 0x24151b4
/* 024151B4 */ cpu->r[6] = 0x10090000u;
/* 024151B8 */ cpu->r[5] = 0x00000001u;
/* 024151BC */ cpu->r[9] = 0x101D0000u;
/* 024151C0 */ cpu->r[6] = cpu->r[6] + 0x00002E18u;
/* 024151C4 */ cpu->r[8] = 0x101D0000u;
/* 024151C8 */ _t166 = cpu->r[9] + 0xFFFFDBA0u;
/* 024151C8 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]);
/* 024151CC */ _t167 = cpu->r[8] + 0xFFFFED90u;
/* 024151CC */ rbrew_write32(cpu->mem, _t167, cpu->r[6]);
L_024151D0: ; // 0x24151d0
/* 024151D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024151D4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024151D4 */ _t169 = _t168 & 0x00000001u;
/* 024151D4 */ if (_t169) goto L_024151FC; else goto L_024151D8;
L_024151D8: ; // 0x24151d8
/* 024151D8 */ _t170 = cpu->r[31] + 0x00000000u;
/* 024151D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t170);
/* 024151DC */ _t171 = cpu->r[7] + 0x0000001Cu;
/* 024151DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
/* 024151E0 */ cpu->r[4] = 0x101D0000u;
/* 024151E4 */ cpu->ctr = cpu->r[8];
/* 024151E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 024151EC */ cpu->r[3] = cpu->r[31];
/* 024151F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024151F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024151F8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024151F8 */ _t173 = _t172 & 0x00000001u;
/* 024151F8 */ if (_t173) goto L_024151FC; else goto L_02415200;
L_024151FC: ; // 0x24151fc
/* 024151FC */ cpu->r[31] = 0x00000000u;
L_02415200: ; // 0x2415200
/* 02415200 */ _t174 = cpu->r[28] + 0x00000244u;
/* 02415200 */ rbrew_write32(cpu->mem, _t174, cpu->r[31]);
/* 02415204 */ cpu->r[30] = 0x00000000u;
/* 02415208 */ cpu->r[29] = 0x00000005u;
L_0241520C: ; // 0x241520c
/* 0241520C */ cpu->r[31] = cpu->r[30];
/* 02415210 */ cpu->r[27] = 0x00000003u;
L_02415214: ; // 0x2415214
/* 02415214 */ _t175 = cpu->r[28] + 0x00000214u;
/* 02415214 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
/* 02415218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 0241521C */ _t176 = cpu->r[28] + 0x00000218u;
/* 0241521C */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 02415220 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415220 */ _t178 = _t177 & 0x00000001u;
/* 02415220 */ if (_t178) goto L_02415224; else goto L_0241523C;
L_02415224: ; // 0x2415224
/* 02415224 */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02415228 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0241522C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02415230 */ cpu->r[6] = cpu->r[7] + cpu->r[9];
/* 02415234 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415234 */ _t180 = _t179 & 0x00000001u;
/* 02415234 */ if (_t180) goto L_0241524C; else goto L_02415238;
L_02415238: ; // 0x2415238
/* 02415238 */ goto L_02415258;
L_0241523C: ; // 0x241523c
/* 0241523C */ cpu->r[10] = cpu->r[31] + 0x00000001u;
/* 02415240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 02415244 */ cpu->r[6] = cpu->r[7];
/* 02415248 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415248 */ _t182 = _t181 & 0x00000001u;
/* 02415248 */ if (_t182) goto L_0241524C; else goto L_02415238;
L_0241524C: ; // 0x241524c
/* 0241524C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02415250 */ cpu->r[12] = cpu->r[7] + cpu->r[11];
/* 02415254 */ cpu->r[7] = cpu->r[12] + 0x00000004u;
L_02415258: ; // 0x2415258
/* 02415258 */ _t183 = cpu->r[6] + 0x00000000u;
/* 02415258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 0241525C */ _t184 = cpu->r[7] + 0x00000000u;
/* 0241525C */ cpu->r[4] = rbrew_read32(cpu->mem, _t184);
/* 02415260 */ Gambit_fn_027EADF4(cpu);
/* 02415264 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02415264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02415268 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0241526C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241526C */ _t186 = _t185 & 0x00000001u;
/* 0241526C */ if (_t186) goto L_02415270; else goto L_02415214;
L_02415270: ; // 0x2415270
/* 02415270 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02415270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02415274 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02415278 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415278 */ _t188 = _t187 & 0x00000001u;
/* 02415278 */ if (_t188) goto L_0241527C; else goto L_0241520C;
L_0241527C: ; // 0x241527c
/* 0241527C */ cpu->r[30] = 0x00000000u;
/* 02415280 */ cpu->r[29] = 0x00000004u;
L_02415284: ; // 0x2415284
/* 02415284 */ cpu->r[31] = cpu->r[30];
/* 02415288 */ cpu->r[27] = 0x00000004u;
L_0241528C: ; // 0x241528c
/* 0241528C */ _t189 = cpu->r[28] + 0x00000214u;
/* 0241528C */ cpu->r[8] = rbrew_read32(cpu->mem, _t189);
/* 02415290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02415294 */ _t190 = cpu->r[28] + 0x00000218u;
/* 02415294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 02415298 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415298 */ _t192 = _t191 & 0x00000001u;
/* 02415298 */ if (_t192) goto L_0241529C; else goto L_024152B4;
L_0241529C: ; // 0x241529c
/* 0241529C */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 024152A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024152A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 024152A8 */ cpu->r[12] = cpu->r[7] + cpu->r[0];
/* 024152AC */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024152AC */ _t194 = _t193 & 0x00000001u;
/* 024152AC */ if (_t194) goto L_024152C4; else goto L_024152B0;
L_024152B0: ; // 0x24152b0
/* 024152B0 */ goto L_024152D0;
L_024152B4: ; // 0x24152b4
/* 024152B4 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 024152B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 024152BC */ cpu->r[12] = cpu->r[7];
/* 024152C0 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024152C0 */ _t196 = _t195 & 0x00000001u;
/* 024152C0 */ if (_t196) goto L_024152C4; else goto L_024152B0;
L_024152C4: ; // 0x24152c4
/* 024152C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024152C8 */ cpu->r[6] = cpu->r[7] + cpu->r[0];
/* 024152CC */ cpu->r[7] = cpu->r[6] + 0x00000010u;
L_024152D0: ; // 0x24152d0
/* 024152D0 */ _t197 = cpu->r[12] + 0x00000000u;
/* 024152D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 024152D4 */ _t198 = cpu->r[7] + 0x00000000u;
/* 024152D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 024152D8 */ Gambit_fn_027EADB0(cpu);
/* 024152DC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024152DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024152E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024152E4 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024152E4 */ _t200 = _t199 & 0x00000001u;
/* 024152E4 */ if (_t200) goto L_024152E8; else goto L_0241528C;
L_024152E8: ; // 0x24152e8
/* 024152E8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 024152E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024152EC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024152F0 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024152F0 */ _t202 = _t201 & 0x00000001u;
/* 024152F0 */ if (_t202) goto L_024152F4; else goto L_02415284;
L_024152F4: ; // 0x24152f4
/* 024152F4 */ _t203 = cpu->r[28] + 0x00000224u;
/* 024152F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 024152F8 */ _t204 = cpu->r[28] + 0x00000220u;
/* 024152F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
/* 024152FC */ Gambit_fn_027EADF4(cpu);
/* 02415300 */ /* nop */
/* 02415304 */ _t205 = cpu->r[1] + 0x0000008Cu;
/* 02415304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 02415308 */ cpu->lr = cpu->r[0];
/* 0241530C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 02415310 */ return;
}
// fn_02415314 @ 0x2415314
void Gambit_fn_02415314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02415314: ; // 0x2415314
/* 02415314 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02415314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415314 */ cpu->r[1] = _t0;
/* 02415318 */ /* nop */
/* 0241531C */ cpu->r[31] = 0x10090000u;
/* 02415320 */ cpu->r[31] = cpu->r[31] + 0x00002D48u;
/* 02415324 */ cpu->r[0] = cpu->lr;
/* 02415328 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02415328 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241532C */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 0241532C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02415330 */ cpu->r[29] = 0x10090000u;
/* 02415334 */ cpu->r[30] = 0x10090000u;
/* 02415338 */ cpu->r[29] = cpu->r[29] + 0x0000304Cu;
/* 0241533C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02415340 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02415340 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02415344 */ cpu->r[30] = cpu->r[30] + 0x00002FBCu;
/* 02415348 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02415348 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0241534C */ cpu->r[28] = cpu->r[3];
/* 02415350 */ _t5 = cpu->r[1] + 0x00000030u;
/* 02415350 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02415354 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415358 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02415358 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0241535C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02415360 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02415360 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02415364 */ Gambit_fn_027ECDD0(cpu);
/* 02415368 */ cpu->r[4] = 0x10090000u;
/* 0241536C */ _t8 = cpu->r[1] + 0x00000024u;
/* 0241536C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02415370 */ cpu->r[4] = cpu->r[4] + 0x00002FA0u;
/* 02415374 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02415374 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02415378 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02415378 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0241537C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02415380 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02415380 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02415384 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02415388 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0241538C */ _t12 = cpu->r[1] + 0x00000034u;
/* 0241538C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02415390 */ cpu->r[3] = cpu->r[28];
/* 02415394 */ _t13 = cpu->r[1] + 0x00000028u;
/* 02415394 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02415398 */ Gambit_fn_027ECDD0(cpu);
/* 0241539C */ cpu->r[3] = cpu->r[28];
/* 024153A0 */ cpu->r[4] = 0x00000000u;
/* 024153A4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 024153A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 024153A8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 024153AC */ _t15 = cpu->r[1] + 0x00000020u;
/* 024153AC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024153B0 */ Gambit_fn_027ED798(cpu);
/* 024153B4 */ cpu->r[30] = 0x10090000u;
/* 024153B8 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 024153B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 024153BC */ cpu->r[30] = cpu->r[30] + 0x00002FD0u;
/* 024153C0 */ _t17 = cpu->r[1] + 0x00000034u;
/* 024153C0 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 024153C4 */ cpu->r[8] = 0x10090000u;
/* 024153C8 */ _t18 = cpu->r[1] + 0x00000028u;
/* 024153C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 024153CC */ cpu->r[8] = cpu->r[8] + 0x00003058u;
/* 024153D0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 024153D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 024153D4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024153D8 */ cpu->r[3] = cpu->r[28];
/* 024153DC */ _t20 = cpu->r[1] + 0x00000030u;
/* 024153DC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 024153E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024153E4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 024153E8 */ _t21 = cpu->r[1] + 0x00000020u;
/* 024153E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 024153EC */ Gambit_fn_027ECDD0(cpu);
/* 024153F0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024153F4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 024153F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024153F8 */ cpu->r[10] = 0x10090000u;
/* 024153FC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024153FC */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02415400 */ cpu->r[10] = cpu->r[10] + 0x0000301Cu;
/* 02415404 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02415404 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02415408 */ cpu->r[3] = cpu->r[28];
/* 0241540C */ _t25 = cpu->r[1] + 0x00000020u;
/* 0241540C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02415410 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415414 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02415414 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02415418 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0241541C */ _t27 = cpu->r[1] + 0x00000034u;
/* 0241541C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 02415420 */ Gambit_fn_027ECDD0(cpu);
/* 02415424 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02415424 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02415428 */ cpu->r[12] = 0x10090000u;
/* 0241542C */ _t29 = cpu->r[1] + 0x00000024u;
/* 0241542C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02415430 */ cpu->r[12] = cpu->r[12] + 0x00002FDCu;
/* 02415434 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02415434 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02415438 */ cpu->r[0] = 0x10090000u;
/* 0241543C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415440 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02415440 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02415444 */ cpu->r[0] = cpu->r[0] + 0x00003064u;
/* 02415448 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0241544C */ _t32 = cpu->r[1] + 0x00000020u;
/* 0241544C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 02415450 */ cpu->r[3] = cpu->r[28];
/* 02415454 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02415458 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02415458 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0241545C */ Gambit_fn_027ECDD0(cpu);
/* 02415460 */ cpu->r[5] = 0x10090000u;
/* 02415464 */ _t34 = cpu->r[1] + 0x00000024u;
/* 02415464 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02415468 */ cpu->r[5] = cpu->r[5] + 0x00003078u;
/* 0241546C */ _t35 = cpu->r[1] + 0x00000034u;
/* 0241546C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 02415470 */ cpu->r[30] = 0x10090000u;
/* 02415474 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02415474 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
/* 02415478 */ cpu->r[30] = cpu->r[30] + 0x00002FE8u;
/* 0241547C */ _t37 = cpu->r[1] + 0x00000020u;
/* 0241547C */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
/* 02415480 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415484 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02415488 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 02415488 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 0241548C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02415490 */ cpu->r[3] = cpu->r[28];
/* 02415494 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02415494 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02415498 */ Gambit_fn_027ECDD0(cpu);
/* 0241549C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024154A0 */ _t40 = cpu->r[1] + 0x00000024u;
/* 024154A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 024154A4 */ cpu->r[8] = 0x10090000u;
/* 024154A8 */ _t41 = cpu->r[1] + 0x00000028u;
/* 024154A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 024154AC */ cpu->r[8] = cpu->r[8] + 0x00003028u;
/* 024154B0 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 024154B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 024154B4 */ cpu->r[3] = cpu->r[28];
/* 024154B8 */ _t43 = cpu->r[1] + 0x00000020u;
/* 024154B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 024154BC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024154C0 */ _t44 = cpu->r[1] + 0x00000030u;
/* 024154C0 */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 024154C4 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 024154C8 */ _t45 = cpu->r[1] + 0x00000034u;
/* 024154C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 024154CC */ Gambit_fn_027ECDD0(cpu);
/* 024154D0 */ cpu->r[26] = 0x10090000u;
/* 024154D4 */ cpu->r[27] = 0x10090000u;
/* 024154D8 */ _t46 = cpu->r[1] + 0x00000034u;
/* 024154D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 024154DC */ cpu->r[26] = cpu->r[26] + 0x00003084u;
/* 024154E0 */ _t47 = cpu->r[1] + 0x00000024u;
/* 024154E0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 024154E4 */ cpu->r[27] = cpu->r[27] + 0x00002FA4u;
/* 024154E8 */ _t48 = cpu->r[1] + 0x00000030u;
/* 024154E8 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]);
/* 024154EC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024154F0 */ cpu->r[25] = 0x10090000u;
/* 024154F4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 024154F4 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 024154F8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024154FC */ cpu->r[25] = cpu->r[25] + 0x00002FF4u;
/* 02415500 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 02415500 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 02415504 */ cpu->r[3] = cpu->r[28];
/* 02415508 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0241550C */ _t51 = cpu->r[1] + 0x00000028u;
/* 0241550C */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 02415510 */ Gambit_fn_027ECDD0(cpu);
/* 02415514 */ cpu->r[5] = 0x10090000u;
/* 02415518 */ _t52 = cpu->r[1] + 0x00000034u;
/* 02415518 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 0241551C */ cpu->r[4] = 0x10090000u;
/* 02415520 */ cpu->r[5] = cpu->r[5] + 0x00002FC0u;
/* 02415524 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02415524 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
/* 02415528 */ cpu->r[0] = 0x10090000u;
/* 0241552C */ cpu->r[4] = cpu->r[4] + 0x00002F90u;
/* 02415530 */ _t54 = cpu->r[1] + 0x00000030u;
/* 02415530 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 02415534 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415538 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02415538 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 0241553C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02415540 */ cpu->r[0] = cpu->r[0] + 0x00003034u;
/* 02415544 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02415544 */ rbrew_write32(cpu->mem, _t56, cpu->r[31]);
/* 02415548 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0241554C */ cpu->r[3] = cpu->r[28];
/* 02415550 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02415550 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02415554 */ Gambit_fn_027ECDD0(cpu);
/* 02415558 */ cpu->r[12] = 0x10090000u;
/* 0241555C */ _t58 = cpu->r[1] + 0x00000034u;
/* 0241555C */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 02415560 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02415564 */ cpu->r[12] = cpu->r[12] + 0x00003094u;
/* 02415568 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 02415568 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 0241556C */ cpu->r[7] = 0x10090000u;
/* 02415570 */ cpu->r[0] = 0x10090000u;
/* 02415574 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02415574 */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 02415578 */ cpu->r[7] = cpu->r[7] + 0x00002FACu;
/* 0241557C */ cpu->r[0] = cpu->r[0] + 0x00002FA8u;
/* 02415580 */ _t61 = cpu->r[1] + 0x00000028u;
/* 02415580 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02415584 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415588 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 0241558C */ _t62 = cpu->r[1] + 0x00000020u;
/* 0241558C */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 02415590 */ cpu->r[3] = cpu->r[28];
/* 02415594 */ _t63 = cpu->r[1] + 0x00000030u;
/* 02415594 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02415598 */ Gambit_fn_027ECDD0(cpu);
/* 0241559C */ cpu->r[9] = 0x10090000u;
/* 024155A0 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 024155A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
/* 024155A4 */ cpu->r[9] = cpu->r[9] + 0x000030A0u;
/* 024155A8 */ cpu->r[3] = cpu->r[28];
/* 024155AC */ _t65 = cpu->r[1] + 0x00000028u;
/* 024155AC */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 024155B0 */ cpu->r[0] = 0x10090000u;
/* 024155B4 */ _t66 = cpu->r[1] + 0x00000024u;
/* 024155B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 024155B8 */ cpu->r[0] = cpu->r[0] + 0x00002FC8u;
/* 024155BC */ cpu->r[7] = 0x10090000u;
/* 024155C0 */ _t67 = cpu->r[1] + 0x00000020u;
/* 024155C0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 024155C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024155C8 */ cpu->r[7] = cpu->r[7] + 0x00002F98u;
/* 024155CC */ _t68 = cpu->r[1] + 0x00000034u;
/* 024155CC */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 024155D0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 024155D4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 024155D8 */ _t69 = cpu->r[1] + 0x00000030u;
/* 024155D8 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 024155DC */ Gambit_fn_027ECDD0(cpu);
/* 024155E0 */ cpu->r[24] = 0x10090000u;
/* 024155E4 */ cpu->r[20] = 0x00000000u;
/* 024155E8 */ cpu->r[0] = cpu->r[1] + 0x00000044u;
/* 024155EC */ cpu->r[12] = 0x10110000u;
/* 024155F0 */ cpu->r[30] = cpu->r[20];
/* 024155F4 */ cpu->r[24] = cpu->r[24] + 0x00003040u;
/* 024155F8 */ _t70 = cpu->r[12] + 0x00007399u;
/* 024155F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
/* 024155FC */ cpu->r[23] = 0x10090000u;
/* 02415600 */ cpu->r[19] = 0x10090000u;
/* 02415604 */ _t71 = cpu->r[1] + 0x00000038u;
/* 02415604 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02415608 */ cpu->r[23] = cpu->r[23] + 0x000030BCu;
/* 0241560C */ cpu->r[4] = 0x00000020u;
/* 02415610 */ _t72 = cpu->r[1] + 0x00000063u;
/* 02415610 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[12]);
/* 02415614 */ cpu->r[29] = 0x00000014u;
/* 02415618 */ cpu->r[22] = 0x10090000u;
/* 0241561C */ cpu->r[19] = cpu->r[19] + 0x00002FB4u;
/* 02415620 */ _t73 = cpu->r[1] + 0x00000040u;
/* 02415620 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 02415624 */ cpu->r[7] = 0x10090000u;
/* 02415628 */ cpu->r[21] = 0x10090000u;
/* 0241562C */ _t74 = cpu->r[1] + 0x00000044u;
/* 0241562C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[12]);
/* 02415630 */ cpu->r[7] = cpu->r[7] + 0x00002D90u;
/* 02415634 */ cpu->r[21] = cpu->r[21] + 0x000030B0u;
/* 02415638 */ cpu->r[22] = cpu->r[22] + 0x00003008u;
/* 0241563C */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 0241563C */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_02415640: ; // 0x2415640
/* 02415640 */ _t76 = cpu->r[28] + 0x00000214u;
/* 02415640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 02415644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
/* 02415648 */ _t77 = cpu->r[28] + 0x00000218u;
/* 02415648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 0241564C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241564C */ _t79 = _t78 & 0x00000001u;
/* 0241564C */ if (_t79) goto L_02415650; else goto L_02415654;
L_02415650: ; // 0x2415650
/* 02415650 */ cpu->r[9] = cpu->r[9] + cpu->r[30];
L_02415654: ; // 0x2415654
/* 02415654 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02415654 */ rbrew_write32(cpu->mem, _t80, cpu->r[19]);
/* 02415658 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241565C */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 0241565C */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
/* 02415660 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02415660 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 02415664 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02415664 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
/* 02415668 */ _t84 = cpu->r[1] + 0x00000018u;
/* 02415668 */ rbrew_write32(cpu->mem, _t84, cpu->r[21]);
/* 0241566C */ _t85 = cpu->r[1] + 0x00000008u;
/* 0241566C */ rbrew_write32(cpu->mem, _t85, cpu->r[19]);
/* 02415670 */ _t86 = cpu->r[9] + 0x00000000u;
/* 02415670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 02415674 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02415678 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0241567C */ Gambit_fn_027ECE60(cpu);
/* 02415680 */ _t87 = cpu->r[28] + 0x00000214u;
/* 02415680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 02415684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[10]);
/* 02415688 */ _t88 = cpu->r[28] + 0x00000218u;
/* 02415688 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 0241568C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241568C */ _t90 = _t89 & 0x00000001u;
/* 0241568C */ if (_t90) goto L_02415690; else goto L_02415694;
L_02415690: ; // 0x2415690
/* 02415690 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
L_02415694: ; // 0x2415694
/* 02415694 */ _t91 = cpu->r[1] + 0x00000010u;
/* 02415694 */ rbrew_write32(cpu->mem, _t91, cpu->r[23]);
/* 02415698 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0241569C */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0241569C */ rbrew_write32(cpu->mem, _t92, cpu->r[31]);
/* 024156A0 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024156A0 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 024156A4 */ _t94 = cpu->r[1] + 0x00000014u;
/* 024156A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
/* 024156A8 */ _t95 = cpu->r[1] + 0x00000008u;
/* 024156A8 */ rbrew_write32(cpu->mem, _t95, cpu->r[22]);
/* 024156AC */ _t96 = cpu->r[1] + 0x00000018u;
/* 024156AC */ rbrew_write32(cpu->mem, _t96, cpu->r[24]);
/* 024156B0 */ _t97 = cpu->r[10] + 0x00000000u;
/* 024156B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 024156B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024156B8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024156BC */ Gambit_fn_027ECE60(cpu);
/* 024156C0 */ _t98 = cpu->r[28] + 0x00000214u;
/* 024156C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 024156C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]);
/* 024156C8 */ _t99 = cpu->r[28] + 0x00000218u;
/* 024156C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 024156CC */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024156CC */ _t101 = _t100 & 0x00000001u;
/* 024156CC */ if (_t101) goto L_024156D0; else goto L_024156D4;
L_024156D0: ; // 0x24156d0
/* 024156D0 */ cpu->r[11] = cpu->r[11] + cpu->r[30];
L_024156D4: ; // 0x24156d4
/* 024156D4 */ _t102 = cpu->r[1] + 0x00000010u;
/* 024156D4 */ rbrew_write32(cpu->mem, _t102, cpu->r[26]);
/* 024156D8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024156DC */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 024156DC */ rbrew_write32(cpu->mem, _t103, cpu->r[31]);
/* 024156E0 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 024156E0 */ rbrew_write32(cpu->mem, _t104, cpu->r[31]);
/* 024156E4 */ _t105 = cpu->r[1] + 0x00000014u;
/* 024156E4 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]);
/* 024156E8 */ _t106 = cpu->r[1] + 0x00000008u;
/* 024156E8 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
/* 024156EC */ _t107 = cpu->r[1] + 0x00000018u;
/* 024156EC */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 024156F0 */ _t108 = cpu->r[11] + 0x00000000u;
/* 024156F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 024156F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024156F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024156FC */ Gambit_fn_027ECE60(cpu);
/* 02415700 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02415700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02415704 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 02415708 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0241570C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241570C */ _t110 = _t109 & 0x00000001u;
/* 0241570C */ if (_t110) goto L_02415710; else goto L_02415640;
L_02415710: ; // 0x2415710
/* 02415710 */ /* nop */
/* 02415714 */ _t111 = cpu->r[1] + 0x0000009Cu;
/* 02415714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 02415718 */ cpu->lr = cpu->r[0];
/* 0241571C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02415720 */ return;
}
// fn_02415724 @ 0x2415724
void Gambit_fn_02415724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02415724: ; // 0x2415724
/* 02415724 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02415724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415724 */ cpu->r[1] = _t0;
/* 02415728 */ /* nop */
/* 0241572C */ cpu->r[0] = cpu->lr;
/* 02415730 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02415730 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02415734 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 02415738 */ cpu->r[29] = cpu->r[3];
/* 0241573C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0241573C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02415740 */ cpu->r[6] = 0x00000020u;
/* 02415744 */ cpu->r[7] = 0x10090000u;
/* 02415748 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02415748 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0241574C */ cpu->r[7] = cpu->r[7] + 0x00002D90u;
/* 02415750 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02415750 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02415754 */ cpu->r[27] = 0x10090000u;
/* 02415758 */ cpu->r[12] = 0x10110000u;
/* 0241575C */ cpu->r[25] = 0x00000014u;
/* 02415760 */ _t5 = cpu->r[12] + 0x00007399u;
/* 02415760 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02415764 */ cpu->r[27] = cpu->r[27] + 0x00002D48u;
/* 02415768 */ cpu->r[30] = 0x00000000u;
/* 0241576C */ cpu->r[28] = 0x10090000u;
/* 02415770 */ _t6 = cpu->r[1] + 0x0000003Bu;
/* 02415770 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02415774 */ cpu->r[26] = cpu->r[30];
/* 02415778 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02415778 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_0241577C: ; // 0x241577c
/* 0241577C */ cpu->r[5] = cpu->r[30];
/* 02415780 */ cpu->r[4] = cpu->r[28] + 0x000030CCu;
/* 02415784 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02415788 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02415788 */ _t9 = _t8 & 0x00000001u;
/* 02415788 */ if (_t9) goto L_0241578C; // else: addr-0 trap, fall-through
L_0241578C: ; // 0x241578c
/* 0241578C */ Gambit_fn_0282A5F4(cpu);
/* 02415790 */ _t10 = cpu->r[29] + 0x00000248u;
/* 02415790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02415794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02415798 */ _t11 = cpu->r[29] + 0x0000024Cu;
/* 02415798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0241579C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241579C */ _t13 = _t12 & 0x00000001u;
/* 0241579C */ if (_t13) goto L_024157A0; else goto L_024157A4;
L_024157A0: ; // 0x24157a0
/* 024157A0 */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_024157A4: ; // 0x24157a4
/* 024157A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024157A8 */ cpu->r[3] = 0x00000000u;
/* 024157AC */ cpu->r[4] = cpu->r[29];
/* 024157B0 */ Gambit_fn_020A7150(cpu);
/* 024157B4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 024157B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024157B8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 024157B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024157BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024157C0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 024157C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024157C4 */ _t16 = _t15 & 0x00000001u;
/* 024157C4 */ if (_t16) goto L_024157C8; else goto L_0241577C;
L_024157C8: ; // 0x24157c8
/* 024157C8 */ cpu->r[30] = 0x00000000u;
/* 024157CC */ cpu->r[28] = 0x10090000u;
/* 024157D0 */ cpu->r[26] = cpu->r[30];
/* 024157D4 */ cpu->r[25] = 0x00000003u;
L_024157D8: ; // 0x24157d8
/* 024157D8 */ cpu->r[5] = cpu->r[30];
/* 024157DC */ cpu->r[4] = cpu->r[28] + 0x000030F8u;
/* 024157E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024157E4 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024157E4 */ _t18 = _t17 & 0x00000001u;
/* 024157E4 */ if (_t18) goto L_024157E8; // else: addr-0 trap, fall-through
L_024157E8: ; // 0x24157e8
/* 024157E8 */ Gambit_fn_0282A5F4(cpu);
/* 024157EC */ _t19 = cpu->r[29] + 0x00000250u;
/* 024157EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024157F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 024157F4 */ _t20 = cpu->r[29] + 0x00000254u;
/* 024157F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024157F8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024157F8 */ _t22 = _t21 & 0x00000001u;
/* 024157F8 */ if (_t22) goto L_024157FC; else goto L_02415800;
L_024157FC: ; // 0x24157fc
/* 024157FC */ cpu->r[31] = cpu->r[31] + cpu->r[26];
L_02415800: ; // 0x2415800
/* 02415800 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02415804 */ cpu->r[3] = 0x00000000u;
/* 02415808 */ cpu->r[4] = cpu->r[29];
/* 0241580C */ Gambit_fn_020A7150(cpu);
/* 02415810 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02415810 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02415814 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02415814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02415818 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241581C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 02415820 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415820 */ _t25 = _t24 & 0x00000001u;
/* 02415820 */ if (_t25) goto L_02415824; else goto L_024157D8;
L_02415824: ; // 0x2415824
/* 02415824 */ cpu->r[10] = 0x10090000u;
/* 02415828 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02415828 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0241582C */ cpu->r[4] = cpu->r[29];
/* 02415830 */ cpu->r[10] = cpu->r[10] + 0x00003108u;
/* 02415834 */ cpu->r[3] = 0x00000000u;
/* 02415838 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0241583C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0241583C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 02415840 */ Gambit_fn_020A7150(cpu);
/* 02415844 */ cpu->r[0] = 0x10090000u;
/* 02415848 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02415848 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0241584C */ cpu->r[4] = cpu->r[29];
/* 02415850 */ cpu->r[0] = cpu->r[0] + 0x000030E8u;
/* 02415854 */ _t29 = cpu->r[29] + 0x00000258u;
/* 02415854 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02415858 */ cpu->r[3] = 0x00000000u;
/* 0241585C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02415860 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02415860 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02415864 */ Gambit_fn_020A7150(cpu);
/* 02415868 */ _t31 = cpu->r[29] + 0x0000025Cu;
/* 02415868 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0241586C */ /* nop */
/* 02415870 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02415870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02415874 */ cpu->lr = cpu->r[0];
/* 02415878 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0241587C */ return;
}
// fn_02415880 @ 0x2415880
void Gambit_fn_02415880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02415880: ; // 0x2415880
/* 02415880 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02415880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415880 */ cpu->r[1] = _t0;
/* 02415884 */ /* nop */
/* 02415888 */ cpu->r[0] = cpu->lr;
/* 0241588C */ cpu->r[25] = 0x10090000u;
/* 02415890 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02415890 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02415894 */ cpu->r[25] = cpu->r[25] + 0x00002D48u;
/* 02415898 */ cpu->r[9] = 0x10090000u;
/* 0241589C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241589C */ rbrew_write32(cpu->mem, _t2, cpu->r[25]);
/* 024158A0 */ cpu->r[26] = cpu->r[4];
/* 024158A4 */ cpu->r[9] = cpu->r[9] + 0x00003114u;
/* 024158A8 */ _t3 = cpu->r[26] + 0x00000088u;
/* 024158A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 024158AC */ _t4 = cpu->r[1] + 0x00000010u;
/* 024158AC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024158B0 */ _t5 = cpu->r[10] + 0x00000014u;
/* 024158B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024158B4 */ cpu->ctr = cpu->r[11];
/* 024158B8 */ cpu->r[3] = cpu->r[26] + 0x00000084u;
/* 024158BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024158C0 */ cpu->r[31] = 0x10110000u;
/* 024158C4 */ _t6 = cpu->r[26] + 0x00000084u;
/* 024158C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 024158C8 */ _t7 = cpu->r[31] + 0x00007399u;
/* 024158C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 024158CC */ _t8 = cpu->r[5] + 0x00000000u;
/* 024158CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024158D0 */ cpu->r[30] = 0x00000000u;
/* 024158D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024158D8 */ cpu->r[6] = 0x00080000u;
/* 024158DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024158DC */ _t10 = _t9 & 0x00000001u;
/* 024158DC */ if (_t10) goto L_02415904; else goto L_024158E0;
L_024158E0: ; // 0x24158e0
/* 024158E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024158E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 024158E8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024158EC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024158EC */ _t12 = _t11 & 0x00000001u;
/* 024158EC */ if (_t12) goto L_02415900; else goto L_024158F0;
L_024158F0: ; // 0x24158f0
/* 024158F0 */ _t13 = cpu->r[5] + 0x00000000u;
/* 024158F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024158F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024158F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024158F8 */ _t15 = _t14 & 0x00000001u;
/* 024158F8 */ if (_t15) goto L_024158FC; else goto L_024158E0;
L_024158FC: ; // 0x24158fc
/* 024158FC */ goto L_02415904;
L_02415900: ; // 0x2415900
/* 02415900 */ cpu->r[30] = 0x00000000u;
L_02415904: ; // 0x2415904
/* 02415904 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02415904 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02415908 */ _t17 = cpu->r[5] + 0x00000014u;
/* 02415908 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 0241590C */ cpu->ctr = cpu->r[6];
/* 02415910 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02415914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02415918 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02415918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0241591C */ _t19 = cpu->r[12] + 0x00000000u;
/* 0241591C */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 02415920 */ cpu->r[4] = 0x00080000u;
/* 02415924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02415928 */ cpu->r[29] = 0x00000000u;
/* 0241592C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241592C */ _t21 = _t20 & 0x00000001u;
/* 0241592C */ if (_t21) goto L_02415954; else goto L_02415930;
L_02415930: ; // 0x2415930
/* 02415930 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02415934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 02415938 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0241593C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241593C */ _t23 = _t22 & 0x00000001u;
/* 0241593C */ if (_t23) goto L_02415950; else goto L_02415940;
L_02415940: ; // 0x2415940
/* 02415940 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02415940 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 02415944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02415948 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415948 */ _t26 = _t25 & 0x00000001u;
/* 02415948 */ if (_t26) goto L_0241594C; else goto L_02415930;
L_0241594C: ; // 0x241594c
/* 0241594C */ goto L_02415954;
L_02415950: ; // 0x2415950
/* 02415950 */ cpu->r[29] = 0x00000000u;
L_02415954: ; // 0x2415954
/* 02415954 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02415954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02415958 */ cpu->r[28] = 0x00000000u;
/* 0241595C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241595C */ _t28 = _t27 & 0x00000001u;
/* 0241595C */ if (_t28) goto L_02415A28; else goto L_02415960;
L_02415960: ; // 0x2415960
/* 02415960 */ _t29 = cpu->r[26] + 0x00000084u;
/* 02415960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02415964 */ cpu->r[27] = cpu->r[29];
/* 02415968 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02415968 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 0241596C */ cpu->r[0] = cpu->r[11] + cpu->r[28];
/* 02415970 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02415974 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02415974 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02415978 */ Gambit_fn_024175E0(cpu);
/* 0241597C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0241597C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02415980 */ _t33 = cpu->r[12] + 0x00000014u;
/* 02415980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02415984 */ cpu->ctr = cpu->r[5];
/* 02415988 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0241598C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02415990 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02415990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02415994 */ _t35 = cpu->r[7] + 0x00000014u;
/* 02415994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02415998 */ cpu->ctr = cpu->r[8];
/* 0241599C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0241599C */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 024159A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024159A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024159A8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024159A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 024159AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 024159B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024159B0 */ _t39 = _t38 & 0x00000001u;
/* 024159B0 */ if (_t39) goto L_02415A04; else goto L_024159B4;
L_024159B4: ; // 0x24159b4
/* 024159B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024159B8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024159B8 */ _t41 = _t40 & 0x00000001u;
/* 024159B8 */ if (_t41) goto L_024159BC; else goto L_02415A04;
L_024159BC: ; // 0x24159bc
/* 024159BC */ _t42 = cpu->r[1] + 0x00000010u;
/* 024159BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 024159C0 */ cpu->ctr = cpu->r[27];
/* 024159C4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024159C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
L_024159C8: ; // 0x24159c8
/* 024159C8 */ _t44 = cpu->r[6] + 0x00000000u;
/* 024159C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 024159CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024159D0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024159D0 */ _t46 = _t45 & 0x00000001u;
/* 024159D0 */ if (_t46) goto L_024159D4; else goto L_024159E4;
L_024159D4: ; // 0x24159d4
/* 024159D4 */ _t47 = cpu->r[4] + 0x00000000u;
/* 024159D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 024159D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024159DC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024159DC */ _t49 = _t48 & 0x00000001u;
/* 024159DC */ if (_t49) goto L_02415A04; else goto L_024159E0;
L_024159E0: ; // 0x24159e0
/* 024159E0 */ goto L_02415A1C;
L_024159E4: ; // 0x24159e4
/* 024159E4 */ _t50 = cpu->r[4] + 0x00000000u;
/* 024159E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 024159E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 024159EC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024159EC */ _t52 = _t51 & 0x00000001u;
/* 024159EC */ if (_t52) goto L_02415A1C; else goto L_024159F0;
L_024159F0: ; // 0x24159f0
/* 024159F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024159F4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024159F4 */ _t54 = _t53 & 0x00000001u;
/* 024159F4 */ if (_t54) goto L_024159F8; else goto L_02415A1C;
L_024159F8: ; // 0x24159f8
/* 024159F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024159FC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02415A00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02415A00 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02415A00 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02415A00 */ _t57 = _t56 & 0x00000001u;
/* 02415A00 */ if (_t57) goto L_024159C8; else goto L_02415A04;
L_02415A04: ; // 0x2415a04
/* 02415A04 */ _t58 = cpu->r[28] | cpu->r[28];
/* 02415A04 */ cpu->r[11] = ~_t58;
/* 02415A08 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 02415A0C */ cpu->r[8] = cpu->r[11] - cpu->r[0];
/* 02415A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02415A10 */ cpu->r[3] = 0x00000000u;
/* 02415A14 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415A14 */ _t60 = _t59 & 0x00000001u;
/* 02415A14 */ if (_t60) goto L_02415A3C; else goto L_02415A18;
L_02415A18: ; // 0x2415a18
/* 02415A18 */ goto L_02415A38;
L_02415A1C: ; // 0x2415a1c
/* 02415A1C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02415A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]);
/* 02415A24 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02415A24 */ _t62 = _t61 & 0x00000001u;
/* 02415A24 */ if (_t62) goto L_02415A28; else goto L_02415960;
L_02415A28: ; // 0x2415a28
/* 02415A28 */ cpu->r[3] = 0x00000000u;
/* 02415A2C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02415A30 */ cpu->r[8] = ~cpu->r[0];
/* 02415A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02415A34 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415A34 */ _t64 = _t63 & 0x00000001u;
/* 02415A34 */ if (_t64) goto L_02415A3C; else goto L_02415A38;
L_02415A38: ; // 0x2415a38
/* 02415A38 */ cpu->r[3] = 0x00000003u;
L_02415A3C: ; // 0x2415a3c
/* 02415A3C */ /* nop */
/* 02415A40 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02415A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02415A44 */ cpu->lr = cpu->r[0];
/* 02415A48 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02415A4C */ return;
}
// fn_02415A50 @ 0x2415a50
void Gambit_fn_02415A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02068BA0: ; // 0x2068ba0
/* 02068BA0 */ cpu->r[0] = cpu->lr;
/* 02068BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02068BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02068BA4 */ cpu->r[1] = _t0;
/* 02068BA8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02068BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02068BAC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02068BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02068BB0 */ cpu->r[6] = 0x101C0000u;
/* 02068BB4 */ cpu->r[31] = cpu->r[3];
/* 02068BB8 */ cpu->r[4] = cpu->r[5];
/* 02068BBC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02068BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02068BC0 */ _t4 = cpu->r[6] + 0x000033FCu;
/* 02068BC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02068BC4 */ cpu->r[5] = 0x101C0000u;
/* 02068BC8 */ _t5 = cpu->r[31] + 0x000001ACu;
/* 02068BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02068BCC */ _t6 = cpu->r[5] + 0x000033F8u;
/* 02068BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02068BD0 */ Gambit_fn_027B82B4(cpu);
/* 02068BD4 */ cpu->r[30] = 0x10000000u;
/* 02068BD8 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 02068BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02068BDC */ cpu->r[30] = cpu->r[30] + 0x00007540u;
/* 02068BE0 */ cpu->r[0] = 0x10000000u;
/* 02068BE4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02068BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02068BE8 */ cpu->r[0] = cpu->r[0] + 0x0000758Cu;
/* 02068BEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02068BF0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02068BF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02068BF4 */ Gambit_fn_027B8BD0(cpu);
/* 02068BF8 */ cpu->r[12] = 0x10000000u;
/* 02068BFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02068BFC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02068C00 */ cpu->r[12] = cpu->r[12] + 0x00007584u;
/* 02068C04 */ _t11 = cpu->r[31] + 0x000001ACu;
/* 02068C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02068C08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02068C0C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02068C0C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02068C10 */ Gambit_fn_027B8BD0(cpu);
/* 02068C14 */ cpu->r[0] = 0x10000000u;
/* 02068C18 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 02068C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02068C1C */ cpu->r[0] = cpu->r[0] + 0x00007598u;
/* 02068C20 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02068C20 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02068C24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02068C28 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02068C28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02068C2C */ Gambit_fn_027B8BD0(cpu);
/* 02068C30 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02068C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02068C34 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02068C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02068C38 */ cpu->lr = cpu->r[0];
/* 02068C3C */ _t18 = cpu->r[1] + 0x00000010u;
/* 02068C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02068C40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02068C44 */ return;
L_02415A50: ; // 0x2415a50
/* 02415A50 */ goto L_02068BA0;
}
// fn_02415A54 @ 0x2415a54
void Gambit_fn_02415A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02415A54: ; // 0x2415a54
/* 02415A54 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02415A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415A54 */ cpu->r[1] = _t0;
/* 02415A58 */ _t1 = cpu->r[1] + 0x00000070u;
/* 02415A58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02415A5C */ /* nop */
/* 02415A60 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02415A60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02415A64 */ /* nop */
/* 02415A68 */ cpu->r[0] = cpu->lr;
/* 02415A6C */ _t3 = cpu->r[1] + 0x00000090u;
/* 02415A6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02415A70 */ /* nop */
/* 02415A74 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 02415A74 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02415A78 */ /* nop */
/* 02415A7C */ _t5 = cpu->r[1] + 0x00000078u;
/* 02415A7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 02415A80 */ _t6 = cpu->r[1] + 0x00000088u;
/* 02415A80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02415A84 */ _t7 = cpu->r[1] + 0x00000098u;
/* 02415A84 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02415A88 */ _t8 = cpu->r[1] + 0x000000A8u;
/* 02415A88 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02415A8C */ _t9 = cpu->r[1] + 0x000000B4u;
/* 02415A8C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02415A90 */ /* nop */
/* 02415A94 */ cpu->r[29] = cpu->r[3];
/* 02415A98 */ cpu->r[27] = 0x10090000u;
/* 02415A9C */ cpu->r[22] = 0x00000000u;
/* 02415AA0 */ cpu->r[28] = 0x10090000u;
/* 02415AA4 */ cpu->r[25] = 0x10090000u;
/* 02415AA8 */ cpu->r[21] = cpu->r[22];
/* 02415AAC */ cpu->r[24] = cpu->r[29] + 0x00000264u;
/* 02415AB0 */ cpu->r[25] = cpu->r[25] + 0x00002D48u;
/* 02415AB4 */ cpu->r[28] = cpu->r[28] + 0x0000313Cu;
/* 02415AB8 */ cpu->r[23] = cpu->r[21];
/* 02415ABC */ cpu->r[26] = 0x10090000u;
/* 02415AC0 */ cpu->r[27] = cpu->r[27] + 0x00003134u;
/* 02415AC4 */ cpu->r[7] = 0x10090000u;
/* 02415AC8 */ _t10 = cpu->r[7] + 0x00003120u;
/* 02415AC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02415ACC */ cpu->r[26] = cpu->r[26] + 0x00003130u;
L_02415AD0: ; // 0x2415ad0
/* 02415AD0 */ cpu->f[30] = cpu->f[31];
/* 02415AD4 */ cpu->r[6] = cpu->r[24] + cpu->r[21];
/* 02415AD8 */ cpu->r[30] = cpu->r[21];
/* 02415ADC */ cpu->r[31] = cpu->r[23];
L_02415AE0: ; // 0x2415ae0
/* 02415AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000014u);
/* 02415AE4 */ _t11 = cpu->r[6] + 0x00000000u;
/* 02415AE4 */ cpu->r[18] = rbrew_read32(cpu->mem, _t11);
/* 02415AE8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415AE8 */ _t13 = _t12 & 0x00000001u;
/* 02415AE8 */ if (_t13) goto L_02415AEC; else goto L_02415B04;
L_02415AEC: ; // 0x2415aec
/* 02415AEC */ cpu->r[7] = cpu->r[24] + cpu->r[30];
/* 02415AF0 */ _t14 = cpu->r[29] + 0x00000228u;
/* 02415AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02415AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000014u);
/* 02415AF8 */ _t15 = cpu->r[7] + 0x00000004u;
/* 02415AF8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t15);
/* 02415AFC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415AFC */ _t17 = _t16 & 0x00000001u;
/* 02415AFC */ if (_t17) goto L_02415B14; else goto L_02415B00;
L_02415B00: ; // 0x2415b00
/* 02415B00 */ goto L_02415B2C;
L_02415B04: ; // 0x2415b04
/* 02415B04 */ _t18 = cpu->r[24] + 0x00000004u;
/* 02415B04 */ cpu->r[19] = rbrew_read32(cpu->mem, _t18);
/* 02415B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000014u);
/* 02415B0C */ _t19 = cpu->r[29] + 0x00000228u;
/* 02415B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02415B10 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415B10 */ _t21 = _t20 & 0x00000001u;
/* 02415B10 */ if (_t21) goto L_02415B14; else goto L_02415B2C;
L_02415B14: ; // 0x2415b14
/* 02415B14 */ cpu->r[8] = cpu->r[24] + cpu->r[30];
/* 02415B18 */ _t22 = cpu->r[8] + 0x00000008u;
/* 02415B18 */ cpu->r[20] = rbrew_read32(cpu->mem, _t22);
/* 02415B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 02415B20 */ _t23 = cpu->r[29] + 0x0000022Cu;
/* 02415B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02415B24 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415B24 */ _t25 = _t24 & 0x00000001u;
/* 02415B24 */ if (_t25) goto L_02415B3C; else goto L_02415B28;
L_02415B28: ; // 0x2415b28
/* 02415B28 */ goto L_02415B40;
L_02415B2C: ; // 0x2415b2c
/* 02415B2C */ _t26 = cpu->r[24] + 0x00000008u;
/* 02415B2C */ cpu->r[20] = rbrew_read32(cpu->mem, _t26);
/* 02415B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 02415B34 */ _t27 = cpu->r[29] + 0x0000022Cu;
/* 02415B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02415B38 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415B38 */ _t29 = _t28 & 0x00000001u;
/* 02415B38 */ if (_t29) goto L_02415B3C; else goto L_02415B28;
L_02415B3C: ; // 0x2415b3c
/* 02415B3C */ cpu->r[8] = cpu->r[8] + cpu->r[31];
L_02415B40: ; // 0x2415b40
/* 02415B40 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02415B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02415B44 */ cpu->r[6] = 0x00000001u;
/* 02415B48 */ cpu->r[5] = 0x00000000u;
/* 02415B4C */ cpu->r[4] = cpu->r[19];
/* 02415B50 */ Gambit_fn_020CF94C(cpu);
/* 02415B54 */ _t31 = cpu->r[29] + 0x00000248u;
/* 02415B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02415B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02415B5C */ _t32 = cpu->r[29] + 0x0000024Cu;
/* 02415B5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02415B60 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415B60 */ _t34 = _t33 & 0x00000001u;
/* 02415B60 */ if (_t34) goto L_02415B64; else goto L_02415B68;
L_02415B64: ; // 0x2415b64
/* 02415B64 */ cpu->r[9] = cpu->r[9] + cpu->r[31];
L_02415B68: ; // 0x2415b68
/* 02415B68 */ _t35 = cpu->r[9] + 0x00000000u;
/* 02415B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02415B6C */ cpu->r[4] = cpu->r[18];
/* 02415B70 */ Gambit_fn_020A9934(cpu);
/* 02415B74 */ cpu->r[5] = 0x10090000u;
/* 02415B78 */ cpu->r[0] = 0x43300000u;
/* 02415B7C */ cpu->r[6] = cpu->r[19] + 0xFFFFFFFFu;
/* 02415B80 */ _t36 = cpu->r[5] + 0x00003128u;
/* 02415B80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t36);
/* 02415B84 */ cpu->r[9] = cpu->r[6] ^ 0x80000000u;
/* 02415B88 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02415B88 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02415B8C */ _t38 = cpu->r[1] + 0x00000014u;
/* 02415B8C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 02415B90 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02415B90 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t39);
/* 02415B94 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 02415B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000064u);
/* 02415B9C */ cpu->f[28] = (double)(float)cpu->f[12];
/* 02415BA0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415BA0 */ _t41 = _t40 & 0x00000001u;
/* 02415BA0 */ if (_t41) goto L_02415BCC; else goto L_02415BA4;
L_02415BA4: ; // 0x2415ba4
/* 02415BA4 */ cpu->r[12] = 0x10090000u;
/* 02415BA8 */ cpu->r[4] = 0x43300000u;
/* 02415BAC */ _t42 = cpu->r[12] + 0x00003128u;
/* 02415BAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t42);
/* 02415BB0 */ cpu->r[12] = cpu->r[19] + 0xFFFFFFB6u;
/* 02415BB4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02415BB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[4]);
/* 02415BB8 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02415BBC */ _t44 = cpu->r[1] + 0x00000014u;
/* 02415BBC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02415BC0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02415BC0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45);
/* 02415BC4 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02415BC8 */ cpu->f[28] = (double)(float)cpu->f[10];
L_02415BCC: ; // 0x2415bcc
/* 02415BCC */ _t46 = cpu->r[29] + 0x00000214u;
/* 02415BCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02415BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 02415BD4 */ _t47 = cpu->r[29] + 0x00000218u;
/* 02415BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02415BD8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415BD8 */ _t49 = _t48 & 0x00000001u;
/* 02415BD8 */ if (_t49) goto L_02415BDC; else goto L_02415BE0;
L_02415BDC: ; // 0x2415bdc
/* 02415BDC */ cpu->r[6] = cpu->r[6] + cpu->r[31];
L_02415BE0: ; // 0x2415be0
/* 02415BE0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02415BE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 02415BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02415BE8 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02415BE8 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 02415BEC */ _t52 = cpu->r[6] + 0x00000000u;
/* 02415BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02415BF0 */ cpu->f[29] = cpu->f[28];
/* 02415BF4 */ Gambit_fn_027EE170(cpu);
/* 02415BF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02415BFC */ _t53 = cpu->r[29] + 0x00000214u;
/* 02415BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 02415C00 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415C00 */ _t55 = _t54 & 0x00000001u;
/* 02415C00 */ if (_t55) goto L_02415C04; else goto L_02415C18;
L_02415C04: ; // 0x2415c04
/* 02415C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 02415C08 */ _t56 = cpu->r[29] + 0x00000218u;
/* 02415C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02415C0C */ cpu->f[28] = cpu->f[30];
/* 02415C10 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415C10 */ _t58 = _t57 & 0x00000001u;
/* 02415C10 */ if (_t58) goto L_02415C34; else goto L_02415C14;
L_02415C14: ; // 0x2415c14
/* 02415C14 */ goto L_02415C38;
L_02415C18: ; // 0x2415c18
/* 02415C18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]);
/* 02415C1C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02415C1C */ _t60 = _t59 & 0x00000001u;
/* 02415C1C */ if (_t60) goto L_02415C20; else goto L_02415C24;
L_02415C20: ; // 0x2415c20
/* 02415C20 */ cpu->f[29] = cpu->f[1];
L_02415C24: ; // 0x2415c24
/* 02415C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]);
/* 02415C28 */ _t61 = cpu->r[29] + 0x00000218u;
/* 02415C28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02415C2C */ cpu->f[28] = cpu->f[29];
/* 02415C30 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415C30 */ _t63 = _t62 & 0x00000001u;
/* 02415C30 */ if (_t63) goto L_02415C34; else goto L_02415C14;
L_02415C34: ; // 0x2415c34
/* 02415C34 */ cpu->r[7] = cpu->r[7] + cpu->r[31];
L_02415C38: ; // 0x2415c38
/* 02415C38 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02415C38 */ rbrew_write32(cpu->mem, _t64, cpu->r[25]);
/* 02415C3C */ cpu->f[1] = cpu->f[28];
/* 02415C40 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02415C40 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
/* 02415C44 */ _t66 = cpu->r[7] + 0x00000000u;
/* 02415C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02415C48 */ cpu->r[4] = 0x00000000u;
/* 02415C4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02415C50 */ Gambit_fn_027EDDA4(cpu);
/* 02415C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000002u);
/* 02415C58 */ _t67 = cpu->r[29] + 0x00000214u;
/* 02415C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 02415C5C */ /* nop */
/* 02415C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[4]);
/* 02415C64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02415C68 */ _t68 = cpu->r[29] + 0x00000218u;
/* 02415C68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02415C6C */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
/* 02415C70 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415C70 */ _t70 = _t69 & 0x00000001u;
/* 02415C70 */ if (_t70) goto L_02415C74; else goto L_02415C78;
L_02415C74: ; // 0x2415c74
/* 02415C74 */ cpu->r[10] = cpu->r[10] + cpu->r[31];
L_02415C78: ; // 0x2415c78
/* 02415C78 */ _t71 = cpu->r[10] + 0x00000000u;
/* 02415C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02415C7C */ cpu->r[5] = 0x00000000u;
/* 02415C80 */ Gambit_fn_020BDD60(cpu);
/* 02415C84 */ _t72 = cpu->r[29] + 0x00000214u;
/* 02415C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02415C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000004u);
/* 02415C8C */ _t73 = cpu->r[29] + 0x00000218u;
/* 02415C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 02415C90 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415C90 */ _t75 = _t74 & 0x00000001u;
/* 02415C90 */ if (_t75) goto L_02415C94; else goto L_02415CCC;
L_02415C94: ; // 0x2415c94
/* 02415C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 02415C98 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415C98 */ _t77 = _t76 & 0x00000001u;
/* 02415C98 */ if (_t77) goto L_02415C9C; else goto L_02415CA0;
L_02415C9C: ; // 0x2415c9c
/* 02415C9C */ cpu->r[11] = cpu->r[11] + cpu->r[31];
L_02415CA0: ; // 0x2415ca0
/* 02415CA0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02415CA0 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 02415CA4 */ cpu->r[4] = 0x00000001u;
/* 02415CA8 */ _t79 = cpu->r[1] + 0x00000018u;
/* 02415CA8 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
/* 02415CAC */ _t80 = cpu->r[11] + 0x00000000u;
/* 02415CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02415CB0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02415CB4 */ Gambit_fn_027EDD5C(cpu);
/* 02415CB8 */ _t81 = cpu->r[29] + 0x00000214u;
/* 02415CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02415CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02415CC0 */ _t82 = cpu->r[29] + 0x00000218u;
/* 02415CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02415CC4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415CC4 */ _t84 = _t83 & 0x00000001u;
/* 02415CC4 */ if (_t84) goto L_02415CC8; else goto L_02415D50;
L_02415CC8: ; // 0x2415cc8
/* 02415CC8 */ goto L_02415D00;
L_02415CCC: ; // 0x2415ccc
/* 02415CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 02415CD0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415CD0 */ _t86 = _t85 & 0x00000001u;
/* 02415CD0 */ if (_t86) goto L_02415CD4; else goto L_02415CD8;
L_02415CD4: ; // 0x2415cd4
/* 02415CD4 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
L_02415CD8: ; // 0x2415cd8
/* 02415CD8 */ _t87 = cpu->r[1] + 0x00000024u;
/* 02415CD8 */ rbrew_write32(cpu->mem, _t87, cpu->r[25]);
/* 02415CDC */ cpu->r[4] = 0x00000001u;
/* 02415CE0 */ _t88 = cpu->r[1] + 0x00000020u;
/* 02415CE0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 02415CE4 */ _t89 = cpu->r[11] + 0x00000000u;
/* 02415CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 02415CE8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02415CEC */ Gambit_fn_027EDDEC(cpu);
/* 02415CF0 */ _t90 = cpu->r[29] + 0x00000214u;
/* 02415CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02415CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02415CF8 */ _t91 = cpu->r[29] + 0x00000218u;
/* 02415CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02415CFC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415CFC */ _t93 = _t92 & 0x00000001u;
/* 02415CFC */ if (_t93) goto L_02415D00; else goto L_02415D50;
L_02415D00: ; // 0x2415d00
/* 02415D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02415D04 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415D04 */ _t95 = _t94 & 0x00000001u;
/* 02415D04 */ if (_t95) goto L_02415D08; else goto L_02415D0C;
L_02415D08: ; // 0x2415d08
/* 02415D08 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_02415D0C: ; // 0x2415d0c
/* 02415D0C */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 02415D0C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
/* 02415D10 */ cpu->r[4] = 0x00000002u;
/* 02415D14 */ _t97 = cpu->r[1] + 0x00000028u;
/* 02415D14 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 02415D18 */ _t98 = cpu->r[12] + 0x00000000u;
/* 02415D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 02415D1C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02415D20 */ Gambit_fn_027EDD5C(cpu);
/* 02415D24 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02415D28 */ cpu->r[30] = cpu->r[30] + 0x00000078u;
/* 02415D2C */ cpu->r[21] = cpu->r[21] + 0x00000078u;
/* 02415D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000014u);
/* 02415D34 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02415D38 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02415D3C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415D3C */ _t100 = _t99 & 0x00000001u;
/* 02415D3C */ if (_t100) goto L_02415D40; else goto L_02415D90;
L_02415D40: ; // 0x2415d40
/* 02415D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000014u);
/* 02415D44 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415D44 */ _t102 = _t101 & 0x00000001u;
/* 02415D44 */ if (_t102) goto L_02415AD0; else goto L_02415D48;
L_02415D48: ; // 0x2415d48
/* 02415D48 */ cpu->r[6] = cpu->r[24];
/* 02415D4C */ goto L_02415AE0;
L_02415D50: ; // 0x2415d50
/* 02415D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 02415D54 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415D54 */ _t104 = _t103 & 0x00000001u;
/* 02415D54 */ if (_t104) goto L_02415D58; else goto L_02415D5C;
L_02415D58: ; // 0x2415d58
/* 02415D58 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
L_02415D5C: ; // 0x2415d5c
/* 02415D5C */ _t105 = cpu->r[1] + 0x00000034u;
/* 02415D5C */ rbrew_write32(cpu->mem, _t105, cpu->r[25]);
/* 02415D60 */ cpu->r[4] = 0x00000002u;
/* 02415D64 */ _t106 = cpu->r[1] + 0x00000030u;
/* 02415D64 */ rbrew_write32(cpu->mem, _t106, cpu->r[28]);
/* 02415D68 */ _t107 = cpu->r[12] + 0x00000000u;
/* 02415D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02415D6C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02415D70 */ Gambit_fn_027EDDEC(cpu);
/* 02415D74 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02415D78 */ cpu->r[30] = cpu->r[30] + 0x00000078u;
/* 02415D7C */ cpu->r[21] = cpu->r[21] + 0x00000078u;
/* 02415D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000014u);
/* 02415D84 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02415D88 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02415D8C */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415D8C */ _t109 = _t108 & 0x00000001u;
/* 02415D8C */ if (_t109) goto L_02415D40; else goto L_02415D90;
L_02415D90: ; // 0x2415d90
/* 02415D90 */ /* nop */
/* 02415D94 */ _t110 = cpu->r[1] + 0x00000088u;
/* 02415D94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t110);
/* 02415D98 */ _t111 = cpu->r[1] + 0x00000098u;
/* 02415D98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111);
/* 02415D9C */ _t112 = cpu->r[1] + 0x00000080u;
/* 02415D9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t112);
/* 02415DA0 */ _t113 = cpu->r[1] + 0x00000090u;
/* 02415DA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t113);
/* 02415DA4 */ _t114 = cpu->r[1] + 0x00000078u;
/* 02415DA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t114);
/* 02415DA8 */ _t115 = cpu->r[1] + 0x000000A8u;
/* 02415DA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t115);
/* 02415DAC */ _t116 = cpu->r[1] + 0x00000070u;
/* 02415DAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t116);
/* 02415DB0 */ _t117 = cpu->r[1] + 0x000000A0u;
/* 02415DB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t117);
/* 02415DB4 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415DB4 */ _t119 = _t118 & 0x00000001u;
/* 02415DB4 */ if (_t119) goto L_02415DB8; // else: addr-0 trap, fall-through
L_02415DB8: ; // 0x2415db8
/* 02415DB8 */ _t120 = cpu->r[1] + 0x000000B4u;
/* 02415DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02415DBC */ cpu->lr = cpu->r[0];
/* 02415DC0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02415DC4 */ return;
}
// fn_02415DC8 @ 0x2415dc8
void Gambit_fn_02415DC8(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_02415DC8: ; // 0x2415dc8
/* 02415DC8 */ cpu->r[0] = cpu->lr;
/* 02415DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02415DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415DCC */ cpu->r[1] = _t0;
/* 02415DD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02415DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02415DD4 */ cpu->r[30] = 0x00000000u;
/* 02415DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02415DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02415DDC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02415DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02415DE0 */ cpu->r[28] = cpu->r[30];
/* 02415DE4 */ cpu->r[31] = 0x00000014u;
/* 02415DE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02415DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02415DEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02415DEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02415DF0 */ cpu->r[29] = cpu->r[3];
L_02415DF4: ; // 0x2415df4
/* 02415DF4 */ _t6 = cpu->r[29] + 0x00000214u;
/* 02415DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02415DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02415DFC */ _t7 = cpu->r[29] + 0x00000218u;
/* 02415DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02415E00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415E00 */ _t9 = _t8 & 0x00000001u;
/* 02415E00 */ if (_t9) goto L_02415E04; else goto L_02415E08;
L_02415E04: ; // 0x2415e04
/* 02415E04 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02415E08: ; // 0x2415e08
/* 02415E08 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02415E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02415E0C */ _t11 = cpu->r[3] + 0x00000000u;
/* 02415E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02415E10 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02415E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02415E14 */ cpu->ctr = cpu->r[0];
/* 02415E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02415E1C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02415E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02415E20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02415E24 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02415E28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415E28 */ _t14 = _t13 & 0x00000001u;
/* 02415E28 */ if (_t14) goto L_02415E2C; else goto L_02415DF4;
L_02415E2C: ; // 0x2415e2c
/* 02415E2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02415E2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02415E30 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02415E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02415E34 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02415E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02415E38 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02415E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02415E3C */ cpu->lr = cpu->r[0];
/* 02415E40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02415E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02415E44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02415E48 */ return;
}
// fn_02415DCC @ 0x2415dcc
void Gambit_fn_02415DCC(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_02415DCC: ; // 0x2415dcc
/* 02415DCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02415DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415DCC */ cpu->r[1] = _t0;
/* 02415DD0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02415DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02415DD4 */ cpu->r[30] = 0x00000000u;
/* 02415DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02415DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02415DDC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02415DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02415DE0 */ cpu->r[28] = cpu->r[30];
/* 02415DE4 */ cpu->r[31] = 0x00000014u;
/* 02415DE8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02415DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02415DEC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02415DEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02415DF0 */ cpu->r[29] = cpu->r[3];
L_02415DF4: ; // 0x2415df4
/* 02415DF4 */ _t6 = cpu->r[29] + 0x00000214u;
/* 02415DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02415DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02415DFC */ _t7 = cpu->r[29] + 0x00000218u;
/* 02415DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02415E00 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415E00 */ _t9 = _t8 & 0x00000001u;
/* 02415E00 */ if (_t9) goto L_02415E04; else goto L_02415E08;
L_02415E04: ; // 0x2415e04
/* 02415E04 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02415E08: ; // 0x2415e08
/* 02415E08 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02415E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02415E0C */ _t11 = cpu->r[3] + 0x00000000u;
/* 02415E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02415E10 */ _t12 = cpu->r[10] + 0x00000034u;
/* 02415E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02415E14 */ cpu->ctr = cpu->r[0];
/* 02415E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02415E1C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02415E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02415E20 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02415E24 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02415E28 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415E28 */ _t14 = _t13 & 0x00000001u;
/* 02415E28 */ if (_t14) goto L_02415E2C; else goto L_02415DF4;
L_02415E2C: ; // 0x2415e2c
/* 02415E2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02415E2C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02415E30 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02415E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02415E34 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02415E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02415E38 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02415E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02415E3C */ cpu->lr = cpu->r[0];
/* 02415E40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02415E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02415E44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02415E48 */ return;
}
// fn_02415E4C @ 0x2415e4c
void Gambit_fn_02415E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02415E4C: ; // 0x2415e4c
/* 02415E4C */ cpu->r[0] = 0x00000014u;
/* 02415E50 */ cpu->r[7] = 0x00000000u;
/* 02415E54 */ cpu->r[6] = 0x00000001u;
/* 02415E58 */ cpu->ctr = cpu->r[0];
/* 02415E5C */ cpu->r[11] = cpu->r[7];
L_02415E60: ; // 0x2415e60
/* 02415E60 */ _t0 = cpu->r[3] + 0x00000214u;
/* 02415E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02415E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02415E68 */ _t1 = cpu->r[3] + 0x00000218u;
/* 02415E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02415E6C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415E6C */ _t3 = _t2 & 0x00000001u;
/* 02415E6C */ if (_t3) goto L_02415E70; else goto L_02415E74;
L_02415E70: ; // 0x2415e70
/* 02415E70 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02415E74: ; // 0x2415e74
/* 02415E74 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02415E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02415E78 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02415E7C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02415E80 */ _t5 = cpu->r[9] + 0x00000100u;
/* 02415E80 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[6]);
/* 02415E84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02415E84 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02415E84 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02415E84 */ _t8 = _t7 & 0x00000001u;
/* 02415E84 */ if (_t8) goto L_02415E60; else goto L_02415E88;
L_02415E88: ; // 0x2415e88
/* 02415E88 */ return;
}
// fn_02415E8C @ 0x2415e8c
void Gambit_fn_02415E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152;
L_02415E8C: ; // 0x2415e8c
/* 02415E8C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02415E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02415E8C */ cpu->r[1] = _t0;
/* 02415E90 */ /* nop */
/* 02415E94 */ cpu->r[0] = cpu->lr;
/* 02415E98 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02415E98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02415E9C */ _t2 = cpu->r[1] + 0x00000048u;
/* 02415E9C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02415EA0 */ /* nop */
/* 02415EA4 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02415EA4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02415EA8 */ /* nop */
/* 02415EAC */ _t4 = cpu->r[1] + 0x00000040u;
/* 02415EAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02415EB0 */ /* nop */
/* 02415EB4 */ _t5 = cpu->r[1] + 0x00000050u;
/* 02415EB4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02415EB8 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 02415EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02415EBC */ _t7 = cpu->r[1] + 0x00000060u;
/* 02415EBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02415EC0 */ cpu->r[29] = cpu->r[3];
/* 02415EC4 */ _t8 = cpu->r[29] + 0x00000BD0u;
/* 02415EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02415EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
/* 02415ECC */ cpu->r[30] = cpu->r[29] + 0x00000264u;
/* 02415ED0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415ED0 */ _t10 = _t9 & 0x00000001u;
/* 02415ED0 */ if (_t10) goto L_02415ED4; else goto L_02415EDC;
L_02415ED4: ; // 0x2415ed4
/* 02415ED4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000078u);
/* 02415ED8 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_02415EDC: ; // 0x2415edc
/* 02415EDC */ cpu->r[10] = 0x10090000u;
/* 02415EE0 */ _t11 = cpu->r[30] + 0x00000008u;
/* 02415EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02415EE4 */ _t12 = cpu->r[10] + 0x00003120u;
/* 02415EE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02415EE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02415EEC */ _t13 = cpu->r[30] + 0x00000000u;
/* 02415EEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02415EF0 */ cpu->f[30] = cpu->f[31];
/* 02415EF4 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02415EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02415EF8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415EF8 */ _t16 = _t15 & 0x00000001u;
/* 02415EF8 */ if (_t16) goto L_024160C0; else goto L_02415EFC;
L_02415EFC: ; // 0x2415efc
/* 02415EFC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415EFC */ _t18 = _t17 & 0x00000001u;
/* 02415EFC */ if (_t18) goto L_02415F98; else goto L_02415F00;
L_02415F00: ; // 0x2415f00
/* 02415F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02415F04 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415F04 */ _t20 = _t19 & 0x00000001u;
/* 02415F04 */ if (_t20) goto L_02416028; else goto L_02415F08;
L_02415F08: ; // 0x2415f08
/* 02415F08 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02415F08 */ _t22 = _t21 & 0x00000001u;
/* 02415F08 */ if (_t22) goto L_024160B8; else goto L_02415F0C;
L_02415F0C: ; // 0x2415f0c
/* 02415F0C */ cpu->r[27] = 0x10090000u;
/* 02415F10 */ cpu->r[3] = cpu->r[29];
/* 02415F14 */ cpu->r[12] = 0x10090000u;
/* 02415F18 */ cpu->r[27] = cpu->r[27] + 0x00002D48u;
/* 02415F1C */ cpu->f[1] = cpu->f[30];
/* 02415F20 */ cpu->r[12] = cpu->r[12] + 0x00003160u;
/* 02415F24 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02415F24 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 02415F28 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02415F2C */ cpu->r[4] = 0x00000004u;
/* 02415F30 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02415F30 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02415F34 */ Gambit_fn_027ED914(cpu);
/* 02415F38 */ _t25 = cpu->r[29] + 0x00000258u;
/* 02415F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02415F3C */ /* nop */
/* 02415F40 */ Gambit_fn_020A91C4(cpu);
/* 02415F44 */ _t26 = cpu->r[29] + 0x0000025Cu;
/* 02415F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02415F48 */ cpu->r[4] = cpu->r[28];
/* 02415F4C */ Gambit_fn_020A9934(cpu);
/* 02415F50 */ _t27 = cpu->r[29] + 0x00000238u;
/* 02415F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02415F54 */ cpu->r[4] = cpu->r[31];
/* 02415F58 */ cpu->r[5] = 0x00000000u;
/* 02415F5C */ cpu->r[6] = 0x00000001u;
/* 02415F60 */ Gambit_fn_020CF94C(cpu);
/* 02415F64 */ cpu->r[8] = 0x10090000u;
/* 02415F68 */ cpu->r[6] = 0x43300000u;
/* 02415F6C */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFFu;
/* 02415F70 */ _t28 = cpu->r[8] + 0x00003128u;
/* 02415F70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t28);
/* 02415F74 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02415F78 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02415F78 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02415F7C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02415F7C */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02415F80 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02415F80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 02415F84 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02415F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000064u);
/* 02415F8C */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02415F90 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02415F90 */ _t33 = _t32 & 0x00000001u;
/* 02415F90 */ if (_t33) goto L_02416170; else goto L_02415F94;
L_02415F94: ; // 0x2415f94
/* 02415F94 */ goto L_02416148;
L_02415F98: ; // 0x2415f98
/* 02415F98 */ cpu->r[11] = 0x10090000u;
/* 02415F9C */ cpu->r[27] = 0x10090000u;
/* 02415FA0 */ cpu->r[12] = 0x10090000u;
/* 02415FA4 */ _t34 = cpu->r[11] + 0x00003148u;
/* 02415FA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 02415FA8 */ cpu->r[27] = cpu->r[27] + 0x00002D48u;
/* 02415FAC */ cpu->r[3] = cpu->r[29];
/* 02415FB0 */ cpu->r[12] = cpu->r[12] + 0x00003160u;
/* 02415FB4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02415FB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 02415FB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02415FBC */ cpu->r[4] = 0x00000004u;
/* 02415FC0 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02415FC0 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02415FC4 */ Gambit_fn_027ED914(cpu);
/* 02415FC8 */ _t37 = cpu->r[29] + 0x00000258u;
/* 02415FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02415FCC */ /* nop */
/* 02415FD0 */ Gambit_fn_020A91C4(cpu);
/* 02415FD4 */ _t38 = cpu->r[29] + 0x0000025Cu;
/* 02415FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02415FD8 */ cpu->r[4] = cpu->r[28];
/* 02415FDC */ Gambit_fn_020A9934(cpu);
/* 02415FE0 */ _t39 = cpu->r[29] + 0x00000238u;
/* 02415FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02415FE4 */ cpu->r[4] = cpu->r[31];
/* 02415FE8 */ cpu->r[5] = 0x00000000u;
/* 02415FEC */ cpu->r[6] = 0x00000001u;
/* 02415FF0 */ Gambit_fn_020CF94C(cpu);
/* 02415FF4 */ cpu->r[8] = 0x10090000u;
/* 02415FF8 */ cpu->r[6] = 0x43300000u;
/* 02415FFC */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFFu;
/* 02416000 */ _t40 = cpu->r[8] + 0x00003128u;
/* 02416000 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 02416004 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02416008 */ _t41 = cpu->r[1] + 0x00000018u;
/* 02416008 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0241600C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 0241600C */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 02416010 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02416010 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43);
/* 02416014 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02416018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000064u);
/* 0241601C */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02416020 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416020 */ _t45 = _t44 & 0x00000001u;
/* 02416020 */ if (_t45) goto L_02416170; else goto L_02416024;
L_02416024: ; // 0x2416024
/* 02416024 */ goto L_02416148;
L_02416028: ; // 0x2416028
/* 02416028 */ cpu->r[27] = 0x10090000u;
/* 0241602C */ cpu->r[5] = 0x10090000u;
/* 02416030 */ cpu->r[27] = cpu->r[27] + 0x00002D48u;
/* 02416034 */ cpu->r[12] = 0x10090000u;
/* 02416038 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02416038 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
/* 0241603C */ cpu->r[12] = cpu->r[12] + 0x00003160u;
/* 02416040 */ cpu->r[3] = cpu->r[29];
/* 02416044 */ _t47 = cpu->r[5] + 0x0000314Cu;
/* 02416044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
/* 02416048 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0241604C */ cpu->r[4] = 0x00000004u;
/* 02416050 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02416050 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02416054 */ Gambit_fn_027ED914(cpu);
/* 02416058 */ _t49 = cpu->r[29] + 0x00000258u;
/* 02416058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0241605C */ /* nop */
/* 02416060 */ Gambit_fn_020A91C4(cpu);
/* 02416064 */ _t50 = cpu->r[29] + 0x0000025Cu;
/* 02416064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02416068 */ cpu->r[4] = cpu->r[28];
/* 0241606C */ Gambit_fn_020A9934(cpu);
/* 02416070 */ _t51 = cpu->r[29] + 0x00000238u;
/* 02416070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02416074 */ cpu->r[6] = 0x00000001u;
/* 02416078 */ cpu->r[5] = 0x00000000u;
/* 0241607C */ cpu->r[4] = cpu->r[31];
/* 02416080 */ Gambit_fn_020CF94C(cpu);
/* 02416084 */ cpu->r[8] = 0x10090000u;
/* 02416088 */ cpu->r[6] = 0x43300000u;
/* 0241608C */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFFu;
/* 02416090 */ _t52 = cpu->r[8] + 0x00003128u;
/* 02416090 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 02416094 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02416098 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02416098 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 0241609C */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0241609C */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 024160A0 */ _t55 = cpu->r[1] + 0x00000018u;
/* 024160A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 024160A4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024160A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000064u);
/* 024160AC */ cpu->f[30] = (double)(float)cpu->f[0];
/* 024160B0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024160B0 */ _t57 = _t56 & 0x00000001u;
/* 024160B0 */ if (_t57) goto L_02416170; else goto L_024160B4;
L_024160B4: ; // 0x24160b4
/* 024160B4 */ goto L_02416148;
L_024160B8: ; // 0x24160b8
/* 024160B8 */ cpu->r[8] = 0x10090000u;
/* 024160BC */ _t58 = cpu->r[8] + 0x00003150u;
/* 024160BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
L_024160C0: ; // 0x24160c0
/* 024160C0 */ cpu->r[27] = 0x10090000u;
/* 024160C4 */ cpu->r[3] = cpu->r[29];
/* 024160C8 */ cpu->r[12] = 0x10090000u;
/* 024160CC */ cpu->r[27] = cpu->r[27] + 0x00002D48u;
/* 024160D0 */ cpu->f[1] = cpu->f[30];
/* 024160D4 */ cpu->r[12] = cpu->r[12] + 0x00003160u;
/* 024160D8 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024160D8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 024160DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024160E0 */ cpu->r[4] = 0x00000004u;
/* 024160E4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 024160E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 024160E8 */ Gambit_fn_027ED914(cpu);
/* 024160EC */ _t61 = cpu->r[29] + 0x00000258u;
/* 024160EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 024160F0 */ /* nop */
/* 024160F4 */ Gambit_fn_020A91C4(cpu);
/* 024160F8 */ _t62 = cpu->r[29] + 0x0000025Cu;
/* 024160F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 024160FC */ cpu->r[4] = cpu->r[28];
/* 02416100 */ Gambit_fn_020A9934(cpu);
/* 02416104 */ _t63 = cpu->r[29] + 0x00000238u;
/* 02416104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02416108 */ cpu->r[4] = cpu->r[31];
/* 0241610C */ cpu->r[5] = 0x00000000u;
/* 02416110 */ cpu->r[6] = 0x00000001u;
/* 02416114 */ Gambit_fn_020CF94C(cpu);
/* 02416118 */ cpu->r[8] = 0x10090000u;
/* 0241611C */ cpu->r[6] = 0x43300000u;
/* 02416120 */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFFu;
/* 02416124 */ _t64 = cpu->r[8] + 0x00003128u;
/* 02416124 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64);
/* 02416128 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 0241612C */ _t65 = cpu->r[1] + 0x00000018u;
/* 0241612C */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 02416130 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02416130 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 02416134 */ _t67 = cpu->r[1] + 0x00000018u;
/* 02416134 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t67);
/* 02416138 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0241613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000064u);
/* 02416140 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 02416144 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416144 */ _t69 = _t68 & 0x00000001u;
/* 02416144 */ if (_t69) goto L_02416170; else goto L_02416148;
L_02416148: ; // 0x2416148
/* 02416148 */ cpu->r[6] = 0x10090000u;
/* 0241614C */ cpu->r[9] = 0x43300000u;
/* 02416150 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFB6u;
/* 02416154 */ _t70 = cpu->r[6] + 0x00003128u;
/* 02416154 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70);
/* 02416158 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
/* 0241615C */ _t71 = cpu->r[1] + 0x00000018u;
/* 0241615C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02416160 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02416160 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 02416164 */ _t73 = cpu->r[1] + 0x00000018u;
/* 02416164 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t73);
/* 02416168 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 0241616C */ cpu->f[30] = (double)(float)cpu->f[13];
L_02416170: ; // 0x2416170
/* 02416170 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02416170 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 02416174 */ cpu->r[31] = 0x10090000u;
/* 02416178 */ cpu->f[29] = cpu->f[30];
/* 0241617C */ cpu->r[3] = cpu->r[29];
/* 02416180 */ cpu->r[31] = cpu->r[31] + 0x0000315Cu;
/* 02416184 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02416188 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02416188 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 0241618C */ Gambit_fn_027EE100(cpu);
/* 02416190 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02416194 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416194 */ _t77 = _t76 & 0x00000001u;
/* 02416194 */ if (_t77) goto L_02416198; else goto L_02416208;
L_02416198: ; // 0x2416198
/* 02416198 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02416198 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 0241619C */ cpu->f[1] = cpu->f[31];
/* 024161A0 */ cpu->r[3] = cpu->r[29];
/* 024161A4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024161A8 */ cpu->r[4] = 0x00000002u;
/* 024161AC */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 024161AC */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 024161B0 */ Gambit_fn_027ED914(cpu);
/* 024161B4 */ _t80 = cpu->r[30] + 0x0000000Cu;
/* 024161B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 024161B8 */ cpu->r[12] = 0x43300000u;
/* 024161BC */ cpu->r[5] = 0x10090000u;
/* 024161C0 */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu;
/* 024161C4 */ _t81 = cpu->r[1] + 0x00000018u;
/* 024161C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 024161C8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 024161CC */ _t82 = cpu->r[5] + 0x00003128u;
/* 024161CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82);
/* 024161D0 */ cpu->r[28] = 0x10090000u;
/* 024161D4 */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 024161D4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024161D8 */ _t84 = cpu->r[1] + 0x00000018u;
/* 024161D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t84);
/* 024161DC */ cpu->r[28] = cpu->r[28] + 0x00003154u;
/* 024161E0 */ _t85 = cpu->r[1] + 0x00000010u;
/* 024161E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
/* 024161E4 */ cpu->r[3] = cpu->r[29];
/* 024161E8 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
/* 024161EC */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 024161EC */ rbrew_write32(cpu->mem, _t86, cpu->r[28]);
/* 024161F0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024161F4 */ cpu->f[30] = (double)(float)cpu->f[12];
/* 024161F8 */ Gambit_fn_027EE100(cpu);
/* 024161FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02416200 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416200 */ _t88 = _t87 & 0x00000001u;
/* 02416200 */ if (_t88) goto L_02416280; else goto L_02416204;
L_02416204: ; // 0x2416204
/* 02416204 */ goto L_024162AC;
L_02416208: ; // 0x2416208
/* 02416208 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]);
/* 0241620C */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241620C */ _t90 = _t89 & 0x00000001u;
/* 0241620C */ if (_t90) goto L_02416210; else goto L_02416214;
L_02416210: ; // 0x2416210
/* 02416210 */ cpu->f[29] = cpu->f[1];
L_02416214: ; // 0x2416214
/* 02416214 */ _t91 = cpu->r[1] + 0x00000010u;
/* 02416214 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
/* 02416218 */ cpu->f[1] = cpu->f[29];
/* 0241621C */ cpu->r[3] = cpu->r[29];
/* 02416220 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02416224 */ cpu->r[4] = 0x00000002u;
/* 02416228 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02416228 */ rbrew_write32(cpu->mem, _t92, cpu->r[31]);
/* 0241622C */ Gambit_fn_027ED914(cpu);
/* 02416230 */ _t93 = cpu->r[30] + 0x0000000Cu;
/* 02416230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 02416234 */ cpu->r[12] = 0x43300000u;
/* 02416238 */ cpu->r[5] = 0x10090000u;
/* 0241623C */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFFu;
/* 02416240 */ _t94 = cpu->r[1] + 0x00000018u;
/* 02416240 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02416244 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02416248 */ _t95 = cpu->r[5] + 0x00003128u;
/* 02416248 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t95);
/* 0241624C */ cpu->r[28] = 0x10090000u;
/* 02416250 */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 02416250 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02416254 */ _t97 = cpu->r[1] + 0x00000018u;
/* 02416254 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t97);
/* 02416258 */ cpu->r[28] = cpu->r[28] + 0x00003154u;
/* 0241625C */ _t98 = cpu->r[1] + 0x00000010u;
/* 0241625C */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 02416260 */ cpu->r[3] = cpu->r[29];
/* 02416264 */ cpu->f[12] = cpu->f[0] - cpu->f[12];
/* 02416268 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 02416268 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 0241626C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02416270 */ cpu->f[30] = (double)(float)cpu->f[12];
/* 02416274 */ Gambit_fn_027EE100(cpu);
/* 02416278 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0241627C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241627C */ _t101 = _t100 & 0x00000001u;
/* 0241627C */ if (_t101) goto L_02416280; else goto L_024162AC;
L_02416280: ; // 0x2416280
/* 02416280 */ _t102 = cpu->r[1] + 0x00000010u;
/* 02416280 */ rbrew_write32(cpu->mem, _t102, cpu->r[27]);
/* 02416284 */ cpu->f[1] = cpu->f[31];
/* 02416288 */ cpu->r[3] = cpu->r[29];
/* 0241628C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02416290 */ cpu->r[4] = 0x00000005u;
/* 02416294 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 02416294 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02416298 */ Gambit_fn_027ED914(cpu);
/* 0241629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024162A0 */ cpu->r[26] = 0x00000000u;
/* 024162A4 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024162A4 */ _t105 = _t104 & 0x00000001u;
/* 024162A4 */ if (_t105) goto L_024162A8; else goto L_024163BC;
L_024162A8: ; // 0x24162a8
/* 024162A8 */ goto L_024162E0;
L_024162AC: ; // 0x24162ac
/* 024162AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 024162B0 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024162B0 */ _t107 = _t106 & 0x00000001u;
/* 024162B0 */ if (_t107) goto L_024162B4; else goto L_024162B8;
L_024162B4: ; // 0x24162b4
/* 024162B4 */ cpu->f[30] = cpu->f[1];
L_024162B8: ; // 0x24162b8
/* 024162B8 */ _t108 = cpu->r[1] + 0x00000010u;
/* 024162B8 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
/* 024162BC */ cpu->f[1] = cpu->f[30];
/* 024162C0 */ cpu->r[3] = cpu->r[29];
/* 024162C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 024162C8 */ cpu->r[4] = 0x00000005u;
/* 024162CC */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 024162CC */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 024162D0 */ Gambit_fn_027ED914(cpu);
/* 024162D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024162D8 */ cpu->r[26] = 0x00000000u;
/* 024162DC */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024162DC */ _t111 = _t110 & 0x00000001u;
/* 024162DC */ if (_t111) goto L_024162E0; else goto L_024163BC;
L_024162E0: ; // 0x24162e0
/* 024162E0 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
/* 024162E4 */ cpu->r[28] = 0x00000000u;
L_024162E8: ; // 0x24162e8
/* 024162E8 */ _t112 = cpu->r[29] + 0x00000230u;
/* 024162E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024162EC */ cpu->r[27] = cpu->r[26];
/* 024162F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 024162F4 */ _t113 = cpu->r[29] + 0x00000234u;
/* 024162F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 024162F8 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024162F8 */ _t115 = _t114 & 0x00000001u;
/* 024162F8 */ if (_t115) goto L_024162FC; else goto L_02416304;
L_024162FC: ; // 0x24162fc
/* 024162FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416300 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02416304: ; // 0x2416304
/* 02416304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02416308 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416308 */ _t117 = _t116 & 0x00000001u;
/* 02416308 */ if (_t117) goto L_0241630C; else goto L_02416338;
L_0241630C: ; // 0x241630c
/* 0241630C */ _t118 = cpu->r[30] + cpu->r[28];
/* 0241630C */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 02416310 */ _t119 = cpu->r[1] + 0x00000008u;
/* 02416310 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 02416314 */ _t120 = cpu->r[11] + 0x00000000u;
/* 02416314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 02416318 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241631C */ Gambit_fn_020CFB48(cpu);
/* 02416320 */ _t121 = cpu->r[29] + 0x00000230u;
/* 02416320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02416324 */ cpu->r[27] = cpu->r[27] + 0x00000003u;
/* 02416328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0241632C */ _t122 = cpu->r[29] + 0x00000234u;
/* 0241632C */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
/* 02416330 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416330 */ _t124 = _t123 & 0x00000001u;
/* 02416330 */ if (_t124) goto L_02416360; else goto L_02416334;
L_02416334: ; // 0x2416334
/* 02416334 */ goto L_02416368;
L_02416338: ; // 0x2416338
/* 02416338 */ _t125 = cpu->r[30] + 0x00000000u;
/* 02416338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
/* 0241633C */ _t126 = cpu->r[1] + 0x00000008u;
/* 0241633C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02416340 */ _t127 = cpu->r[11] + 0x00000000u;
/* 02416340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 02416344 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02416348 */ Gambit_fn_020CFB48(cpu);
/* 0241634C */ _t128 = cpu->r[29] + 0x00000230u;
/* 0241634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02416350 */ cpu->r[27] = cpu->r[27] + 0x00000003u;
/* 02416354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02416358 */ _t129 = cpu->r[29] + 0x00000234u;
/* 02416358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 0241635C */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241635C */ _t131 = _t130 & 0x00000001u;
/* 0241635C */ if (_t131) goto L_02416360; else goto L_02416334;
L_02416360: ; // 0x2416360
/* 02416360 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416364 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_02416368: ; // 0x2416368
/* 02416368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0241636C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241636C */ _t133 = _t132 & 0x00000001u;
/* 0241636C */ if (_t133) goto L_02416370; else goto L_02416398;
L_02416370: ; // 0x2416370
/* 02416370 */ _t134 = cpu->r[30] + cpu->r[28];
/* 02416370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 02416374 */ _t135 = cpu->r[1] + 0x00000008u;
/* 02416374 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 02416378 */ _t136 = cpu->r[12] + 0x00000000u;
/* 02416378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 0241637C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02416380 */ Gambit_fn_020CFB48(cpu);
/* 02416384 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02416384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02416388 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0241638C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02416390 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416390 */ _t138 = _t137 & 0x00000001u;
/* 02416390 */ if (_t138) goto L_02416394; else goto L_024162E8;
L_02416394: ; // 0x2416394
/* 02416394 */ goto L_024163BC;
L_02416398: ; // 0x2416398
/* 02416398 */ _t139 = cpu->r[30] + 0x00000000u;
/* 02416398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 0241639C */ _t140 = cpu->r[1] + 0x00000008u;
/* 0241639C */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 024163A0 */ _t141 = cpu->r[12] + 0x00000000u;
/* 024163A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t141);
/* 024163A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024163A8 */ Gambit_fn_020CFB48(cpu);
/* 024163AC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 024163AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024163B0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024163B4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 024163B8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024163B8 */ _t143 = _t142 & 0x00000001u;
/* 024163B8 */ if (_t143) goto L_024163BC; else goto L_024162E8;
L_024163BC: ; // 0x24163bc
/* 024163BC */ /* nop */
/* 024163C0 */ _t144 = cpu->r[1] + 0x00000040u;
/* 024163C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t144);
/* 024163C4 */ _t145 = cpu->r[1] + 0x00000050u;
/* 024163C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t145);
/* 024163C8 */ _t146 = cpu->r[1] + 0x00000038u;
/* 024163C8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t146);
/* 024163CC */ _t147 = cpu->r[1] + 0x00000060u;
/* 024163CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 024163D0 */ _t148 = cpu->r[1] + 0x00000048u;
/* 024163D0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t148);
/* 024163D4 */ _t149 = cpu->r[1] + 0x00000058u;
/* 024163D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 024163D8 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024163D8 */ _t151 = _t150 & 0x00000001u;
/* 024163D8 */ if (_t151) goto L_024163DC; // else: addr-0 trap, fall-through
L_024163DC: ; // 0x24163dc
/* 024163DC */ _t152 = cpu->r[1] + 0x0000006Cu;
/* 024163DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 024163E0 */ cpu->lr = cpu->r[0];
/* 024163E4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024163E8 */ return;
}
// fn_024163EC @ 0x24163ec
void Gambit_fn_024163EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024163EC: ; // 0x24163ec
/* 024163EC */ cpu->r[0] = cpu->lr;
/* 024163F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024163F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024163F0 */ cpu->r[1] = _t0;
/* 024163F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024163F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024163F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024163F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024163FC */ _t3 = cpu->r[3] + 0x00000BCCu;
/* 024163FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02416400 */ cpu->r[31] = cpu->r[3];
/* 02416404 */ _t4 = cpu->r[3] + 0x00000BD0u;
/* 02416404 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02416408 */ Gambit_fn_02415E8C(cpu);
/* 0241640C */ cpu->r[12] = 0x10090000u;
/* 02416410 */ cpu->r[3] = cpu->r[31];
/* 02416414 */ cpu->r[0] = 0x10090000u;
/* 02416418 */ cpu->r[12] = cpu->r[12] + 0x00002D48u;
/* 0241641C */ cpu->r[4] = 0x00000003u;
/* 02416420 */ cpu->r[0] = cpu->r[0] + 0x0000316Cu;
/* 02416424 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02416424 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02416428 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0241642C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0241642C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02416430 */ Gambit_fn_027ED624(cpu);
/* 02416434 */ cpu->r[10] = 0x00000000u;
/* 02416438 */ _t7 = cpu->r[31] + 0x00000BD8u;
/* 02416438 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0241643C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0241643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416440 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02416440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02416444 */ cpu->lr = cpu->r[0];
/* 02416448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0241644C */ return;
}
// fn_024163F0 @ 0x24163f0
void Gambit_fn_024163F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024163F0: ; // 0x24163f0
/* 024163F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024163F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024163F0 */ cpu->r[1] = _t0;
/* 024163F4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024163F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024163F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024163F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024163FC */ _t3 = cpu->r[3] + 0x00000BCCu;
/* 024163FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02416400 */ cpu->r[31] = cpu->r[3];
/* 02416404 */ _t4 = cpu->r[3] + 0x00000BD0u;
/* 02416404 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02416408 */ Gambit_fn_02415E8C(cpu);
/* 0241640C */ cpu->r[12] = 0x10090000u;
/* 02416410 */ cpu->r[3] = cpu->r[31];
/* 02416414 */ cpu->r[0] = 0x10090000u;
/* 02416418 */ cpu->r[12] = cpu->r[12] + 0x00002D48u;
/* 0241641C */ cpu->r[4] = 0x00000003u;
/* 02416420 */ cpu->r[0] = cpu->r[0] + 0x0000316Cu;
/* 02416424 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02416424 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02416428 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0241642C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0241642C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02416430 */ Gambit_fn_027ED624(cpu);
/* 02416434 */ cpu->r[10] = 0x00000000u;
/* 02416438 */ _t7 = cpu->r[31] + 0x00000BD8u;
/* 02416438 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 0241643C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0241643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416440 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02416440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02416444 */ cpu->lr = cpu->r[0];
/* 02416448 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0241644C */ return;
}
// fn_02416450 @ 0x2416450
void Gambit_fn_02416450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02416450: ; // 0x2416450
/* 02416450 */ cpu->r[0] = cpu->lr;
/* 02416454 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02416454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416454 */ cpu->r[1] = _t0;
/* 02416458 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02416458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0241645C */ /* nop */
/* 02416460 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02416460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02416464 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02416464 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02416468 */ cpu->r[31] = cpu->r[3];
/* 0241646C */ cpu->r[11] = 0x10090000u;
/* 02416470 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02416470 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02416474 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02416474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02416478 */ _t6 = cpu->r[31] + 0x00000BD8u;
/* 02416478 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0241647C */ cpu->r[30] = 0x10090000u;
/* 02416480 */ _t7 = cpu->r[11] + 0x00003148u;
/* 02416480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02416484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02416488 */ cpu->r[30] = cpu->r[30] + 0x00002D48u;
/* 0241648C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241648C */ _t9 = _t8 & 0x00000001u;
/* 0241648C */ if (_t9) goto L_024164E4; else goto L_02416490;
L_02416490: ; // 0x2416490
/* 02416490 */ cpu->r[3] = cpu->r[31];
/* 02416494 */ cpu->r[4] = 0x00000003u;
/* 02416498 */ Gambit_fn_027EDF00(cpu);
/* 0241649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024164A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024164A0 */ _t11 = _t10 & 0x00000001u;
/* 024164A0 */ if (_t11) goto L_02416520; else goto L_024164A4;
L_024164A4: ; // 0x24164a4
/* 024164A4 */ _t12 = cpu->r[31] + 0x00000BCCu;
/* 024164A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024164A8 */ cpu->r[3] = cpu->r[31];
/* 024164AC */ _t13 = cpu->r[31] + 0x00000BD0u;
/* 024164AC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024164B0 */ Gambit_fn_02415E8C(cpu);
/* 024164B4 */ cpu->r[3] = cpu->r[31];
/* 024164B8 */ cpu->r[0] = 0x10090000u;
/* 024164BC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024164BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024164C0 */ cpu->f[1] = cpu->f[31];
/* 024164C4 */ cpu->r[0] = cpu->r[0] + 0x00003184u;
/* 024164C8 */ cpu->r[4] = 0x00000003u;
/* 024164CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024164D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024164D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024164D4 */ Gambit_fn_027ED1E4(cpu);
/* 024164D8 */ cpu->r[7] = 0x00000000u;
/* 024164DC */ _t16 = cpu->r[31] + 0x00000BD8u;
/* 024164DC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[7]);
/* 024164E0 */ goto L_02416520;
L_024164E4: ; // 0x24164e4
/* 024164E4 */ _t17 = cpu->r[31] + 0x00000BD0u;
/* 024164E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024164E8 */ _t18 = cpu->r[31] + 0x00000BCCu;
/* 024164E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024164EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024164F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024164F0 */ _t20 = _t19 & 0x00000001u;
/* 024164F0 */ if (_t20) goto L_02416520; else goto L_024164F4;
L_024164F4: ; // 0x24164f4
/* 024164F4 */ cpu->r[0] = 0x10090000u;
/* 024164F8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024164F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 024164FC */ cpu->f[1] = cpu->f[31];
/* 02416500 */ cpu->r[0] = cpu->r[0] + 0x00003178u;
/* 02416504 */ cpu->r[3] = cpu->r[31];
/* 02416508 */ cpu->r[4] = 0x00000003u;
/* 0241650C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02416510 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02416510 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02416514 */ Gambit_fn_027ED1E4(cpu);
/* 02416518 */ cpu->r[7] = 0x00000001u;
/* 0241651C */ _t23 = cpu->r[31] + 0x00000BD8u;
/* 0241651C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
L_02416520: ; // 0x2416520
/* 02416520 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02416520 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02416524 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02416524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02416528 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02416528 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 0241652C */ _t27 = cpu->r[1] + 0x00000018u;
/* 0241652C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02416530 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416530 */ _t29 = _t28 & 0x00000001u;
/* 02416530 */ if (_t29) goto L_02416534; // else: addr-0 trap, fall-through
L_02416534: ; // 0x2416534
/* 02416534 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02416534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02416538 */ cpu->lr = cpu->r[0];
/* 0241653C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02416540 */ return;
}
// fn_02416454 @ 0x2416454
void Gambit_fn_02416454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02416454: ; // 0x2416454
/* 02416454 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02416454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416454 */ cpu->r[1] = _t0;
/* 02416458 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02416458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0241645C */ /* nop */
/* 02416460 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02416460 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02416464 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02416464 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02416468 */ cpu->r[31] = cpu->r[3];
/* 0241646C */ cpu->r[11] = 0x10090000u;
/* 02416470 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02416470 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02416474 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02416474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02416478 */ _t6 = cpu->r[31] + 0x00000BD8u;
/* 02416478 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 0241647C */ cpu->r[30] = 0x10090000u;
/* 02416480 */ _t7 = cpu->r[11] + 0x00003148u;
/* 02416480 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02416484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02416488 */ cpu->r[30] = cpu->r[30] + 0x00002D48u;
/* 0241648C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241648C */ _t9 = _t8 & 0x00000001u;
/* 0241648C */ if (_t9) goto L_024164E4; else goto L_02416490;
L_02416490: ; // 0x2416490
/* 02416490 */ cpu->r[3] = cpu->r[31];
/* 02416494 */ cpu->r[4] = 0x00000003u;
/* 02416498 */ Gambit_fn_027EDF00(cpu);
/* 0241649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024164A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024164A0 */ _t11 = _t10 & 0x00000001u;
/* 024164A0 */ if (_t11) goto L_02416520; else goto L_024164A4;
L_024164A4: ; // 0x24164a4
/* 024164A4 */ _t12 = cpu->r[31] + 0x00000BCCu;
/* 024164A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024164A8 */ cpu->r[3] = cpu->r[31];
/* 024164AC */ _t13 = cpu->r[31] + 0x00000BD0u;
/* 024164AC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024164B0 */ Gambit_fn_02415E8C(cpu);
/* 024164B4 */ cpu->r[3] = cpu->r[31];
/* 024164B8 */ cpu->r[0] = 0x10090000u;
/* 024164BC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024164BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024164C0 */ cpu->f[1] = cpu->f[31];
/* 024164C4 */ cpu->r[0] = cpu->r[0] + 0x00003184u;
/* 024164C8 */ cpu->r[4] = 0x00000003u;
/* 024164CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024164D0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024164D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024164D4 */ Gambit_fn_027ED1E4(cpu);
/* 024164D8 */ cpu->r[7] = 0x00000000u;
/* 024164DC */ _t16 = cpu->r[31] + 0x00000BD8u;
/* 024164DC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[7]);
/* 024164E0 */ goto L_02416520;
L_024164E4: ; // 0x24164e4
/* 024164E4 */ _t17 = cpu->r[31] + 0x00000BD0u;
/* 024164E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024164E8 */ _t18 = cpu->r[31] + 0x00000BCCu;
/* 024164E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024164EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024164F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024164F0 */ _t20 = _t19 & 0x00000001u;
/* 024164F0 */ if (_t20) goto L_02416520; else goto L_024164F4;
L_024164F4: ; // 0x24164f4
/* 024164F4 */ cpu->r[0] = 0x10090000u;
/* 024164F8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024164F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 024164FC */ cpu->f[1] = cpu->f[31];
/* 02416500 */ cpu->r[0] = cpu->r[0] + 0x00003178u;
/* 02416504 */ cpu->r[3] = cpu->r[31];
/* 02416508 */ cpu->r[4] = 0x00000003u;
/* 0241650C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02416510 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02416510 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02416514 */ Gambit_fn_027ED1E4(cpu);
/* 02416518 */ cpu->r[7] = 0x00000001u;
/* 0241651C */ _t23 = cpu->r[31] + 0x00000BD8u;
/* 0241651C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
L_02416520: ; // 0x2416520
/* 02416520 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02416520 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02416524 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02416524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02416528 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02416528 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 0241652C */ _t27 = cpu->r[1] + 0x00000018u;
/* 0241652C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02416530 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416530 */ _t29 = _t28 & 0x00000001u;
/* 02416530 */ if (_t29) goto L_02416534; // else: addr-0 trap, fall-through
L_02416534: ; // 0x2416534
/* 02416534 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02416534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02416538 */ cpu->lr = cpu->r[0];
/* 0241653C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02416540 */ return;
}
// fn_02416544 @ 0x2416544
void Gambit_fn_02416544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173;
L_02416544: ; // 0x2416544
/* 02416544 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02416544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416544 */ cpu->r[1] = _t0;
/* 02416548 */ /* nop */
/* 0241654C */ cpu->r[0] = cpu->lr;
/* 02416550 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02416550 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02416554 */ /* nop */
/* 02416558 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02416558 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241655C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0241655C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02416560 */ cpu->r[29] = cpu->r[3];
/* 02416564 */ _t4 = cpu->r[29] + 0x00000BD0u;
/* 02416564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02416568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000014u);
/* 0241656C */ cpu->r[31] = cpu->r[29] + 0x00000264u;
/* 02416570 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416570 */ _t6 = _t5 & 0x00000001u;
/* 02416570 */ if (_t6) goto L_02416574; else goto L_0241657C;
L_02416574: ; // 0x2416574
/* 02416574 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000078u);
/* 02416578 */ cpu->r[31] = cpu->r[31] + cpu->r[8];
L_0241657C: ; // 0x241657c
/* 0241657C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0241657C */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 02416580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02416584 */ cpu->r[26] = 0x00000000u;
/* 02416588 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02416588 */ _t9 = _t8 & 0x00000001u;
/* 02416588 */ if (_t9) goto L_0241658C; else goto L_024167B4;
L_0241658C: ; // 0x241658c
/* 0241658C */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 02416590 */ cpu->r[28] = 0x00000000u;
L_02416594: ; // 0x2416594
/* 02416594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02416598 */ cpu->r[4] = 0x00000000u;
/* 0241659C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241659C */ _t11 = _t10 & 0x00000001u;
/* 0241659C */ if (_t11) goto L_024165A0; else goto L_024165B0;
L_024165A0: ; // 0x24165a0
/* 024165A0 */ _t12 = cpu->r[30] + cpu->r[28];
/* 024165A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 024165A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024165A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024165A8 */ _t14 = _t13 & 0x00000001u;
/* 024165A8 */ if (_t14) goto L_024165AC; else goto L_024165D4;
L_024165AC: ; // 0x24165ac
/* 024165AC */ goto L_024165BC;
L_024165B0: ; // 0x24165b0
/* 024165B0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 024165B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024165B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024165B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024165B8 */ _t17 = _t16 & 0x00000001u;
/* 024165B8 */ if (_t17) goto L_024165BC; else goto L_024165D4;
L_024165BC: ; // 0x24165bc
/* 024165BC */ _t18 = cpu->r[29] + 0x00000250u;
/* 024165BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024165C0 */ cpu->r[4] = 0x00000000u;
/* 024165C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 024165C8 */ _t19 = cpu->r[29] + 0x00000254u;
/* 024165C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024165CC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024165CC */ _t21 = _t20 & 0x00000001u;
/* 024165CC */ if (_t21) goto L_024166FC; else goto L_024165D0;
L_024165D0: ; // 0x24165d0
/* 024165D0 */ goto L_02416700;
L_024165D4: ; // 0x24165d4
/* 024165D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 024165D8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024165D8 */ _t23 = _t22 & 0x00000001u;
/* 024165D8 */ if (_t23) goto L_024165DC; else goto L_024165EC;
L_024165DC: ; // 0x24165dc
/* 024165DC */ _t24 = cpu->r[30] + cpu->r[28];
/* 024165DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024165E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024165E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024165E4 */ _t26 = _t25 & 0x00000001u;
/* 024165E4 */ if (_t26) goto L_024165E8; else goto L_02416610;
L_024165E8: ; // 0x24165e8
/* 024165E8 */ goto L_024165F8;
L_024165EC: ; // 0x24165ec
/* 024165EC */ _t27 = cpu->r[30] + 0x00000000u;
/* 024165EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024165F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024165F4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024165F4 */ _t29 = _t28 & 0x00000001u;
/* 024165F4 */ if (_t29) goto L_024165F8; else goto L_02416610;
L_024165F8: ; // 0x24165f8
/* 024165F8 */ _t30 = cpu->r[29] + 0x00000250u;
/* 024165F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024165FC */ cpu->r[4] = 0x00000001u;
/* 02416600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02416604 */ _t31 = cpu->r[29] + 0x00000254u;
/* 02416604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02416608 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416608 */ _t33 = _t32 & 0x00000001u;
/* 02416608 */ if (_t33) goto L_0241660C; else goto L_024165D0;
L_0241660C: ; // 0x241660c
/* 0241660C */ goto L_024166FC;
L_02416610: ; // 0x2416610
/* 02416610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02416614 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416614 */ _t35 = _t34 & 0x00000001u;
/* 02416614 */ if (_t35) goto L_02416618; else goto L_02416628;
L_02416618: ; // 0x2416618
/* 02416618 */ _t36 = cpu->r[30] + cpu->r[28];
/* 02416618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0241661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02416620 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416620 */ _t38 = _t37 & 0x00000001u;
/* 02416620 */ if (_t38) goto L_02416624; else goto L_0241664C;
L_02416624: ; // 0x2416624
/* 02416624 */ goto L_02416634;
L_02416628: ; // 0x2416628
/* 02416628 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02416628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0241662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02416630 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416630 */ _t41 = _t40 & 0x00000001u;
/* 02416630 */ if (_t41) goto L_02416634; else goto L_0241664C;
L_02416634: ; // 0x2416634
/* 02416634 */ _t42 = cpu->r[29] + 0x00000250u;
/* 02416634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02416638 */ cpu->r[4] = 0x00000002u;
/* 0241663C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02416640 */ _t43 = cpu->r[29] + 0x00000254u;
/* 02416640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02416644 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416644 */ _t45 = _t44 & 0x00000001u;
/* 02416644 */ if (_t45) goto L_02416648; else goto L_024165D0;
L_02416648: ; // 0x2416648
/* 02416648 */ goto L_024166FC;
L_0241664C: ; // 0x241664c
/* 0241664C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02416650 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416650 */ _t47 = _t46 & 0x00000001u;
/* 02416650 */ if (_t47) goto L_02416654; else goto L_02416664;
L_02416654: ; // 0x2416654
/* 02416654 */ _t48 = cpu->r[30] + cpu->r[28];
/* 02416654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02416658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0241665C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241665C */ _t50 = _t49 & 0x00000001u;
/* 0241665C */ if (_t50) goto L_02416660; else goto L_02416688;
L_02416660: ; // 0x2416660
/* 02416660 */ goto L_02416670;
L_02416664: ; // 0x2416664
/* 02416664 */ _t51 = cpu->r[30] + 0x00000000u;
/* 02416664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02416668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0241666C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241666C */ _t53 = _t52 & 0x00000001u;
/* 0241666C */ if (_t53) goto L_02416670; else goto L_02416688;
L_02416670: ; // 0x2416670
/* 02416670 */ _t54 = cpu->r[29] + 0x00000250u;
/* 02416670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02416674 */ cpu->r[4] = 0x00000003u;
/* 02416678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 0241667C */ _t55 = cpu->r[29] + 0x00000254u;
/* 0241667C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02416680 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416680 */ _t57 = _t56 & 0x00000001u;
/* 02416680 */ if (_t57) goto L_02416684; else goto L_024165D0;
L_02416684: ; // 0x2416684
/* 02416684 */ goto L_024166FC;
L_02416688: ; // 0x2416688
/* 02416688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0241668C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241668C */ _t59 = _t58 & 0x00000001u;
/* 0241668C */ if (_t59) goto L_02416690; else goto L_024166A0;
L_02416690: ; // 0x2416690
/* 02416690 */ _t60 = cpu->r[30] + cpu->r[28];
/* 02416690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 02416694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 02416698 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416698 */ _t62 = _t61 & 0x00000001u;
/* 02416698 */ if (_t62) goto L_0241669C; else goto L_024166C4;
L_0241669C: ; // 0x241669c
/* 0241669C */ goto L_024166AC;
L_024166A0: ; // 0x24166a0
/* 024166A0 */ _t63 = cpu->r[30] + 0x00000000u;
/* 024166A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 024166A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000005u);
/* 024166A8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024166A8 */ _t65 = _t64 & 0x00000001u;
/* 024166A8 */ if (_t65) goto L_024166AC; else goto L_024166C4;
L_024166AC: ; // 0x24166ac
/* 024166AC */ _t66 = cpu->r[29] + 0x00000250u;
/* 024166AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024166B0 */ cpu->r[4] = 0x00000004u;
/* 024166B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 024166B8 */ _t67 = cpu->r[29] + 0x00000254u;
/* 024166B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 024166BC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024166BC */ _t69 = _t68 & 0x00000001u;
/* 024166BC */ if (_t69) goto L_024166C0; else goto L_024165D0;
L_024166C0: ; // 0x24166c0
/* 024166C0 */ goto L_024166FC;
L_024166C4: ; // 0x24166c4
/* 024166C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 024166C8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024166C8 */ _t71 = _t70 & 0x00000001u;
/* 024166C8 */ if (_t71) goto L_024166CC; else goto L_024166DC;
L_024166CC: ; // 0x24166cc
/* 024166CC */ _t72 = cpu->r[30] + cpu->r[28];
/* 024166CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 024166D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 024166D4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024166D4 */ _t74 = _t73 & 0x00000001u;
/* 024166D4 */ if (_t74) goto L_024166D8; else goto L_024166EC;
L_024166D8: ; // 0x24166d8
/* 024166D8 */ goto L_024166E8;
L_024166DC: ; // 0x24166dc
/* 024166DC */ _t75 = cpu->r[30] + 0x00000000u;
/* 024166DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
/* 024166E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 024166E4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024166E4 */ _t77 = _t76 & 0x00000001u;
/* 024166E4 */ if (_t77) goto L_024166E8; else goto L_024166EC;
L_024166E8: ; // 0x24166e8
/* 024166E8 */ cpu->r[4] = 0x00000005u;
L_024166EC: ; // 0x24166ec
/* 024166EC */ _t78 = cpu->r[29] + 0x00000250u;
/* 024166EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024166F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 024166F4 */ _t79 = cpu->r[29] + 0x00000254u;
/* 024166F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 024166F8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024166F8 */ _t81 = _t80 & 0x00000001u;
/* 024166F8 */ if (_t81) goto L_024166FC; else goto L_024165D0;
L_024166FC: ; // 0x24166fc
/* 024166FC */ cpu->r[9] = cpu->r[9] + cpu->r[28];
L_02416700: ; // 0x2416700
/* 02416700 */ _t82 = cpu->r[9] + 0x00000000u;
/* 02416700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02416704 */ cpu->r[5] = 0x00000003u;
/* 02416708 */ Gambit_fn_020A7D70(cpu);
/* 0241670C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02416710 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416710 */ _t84 = _t83 & 0x00000001u;
/* 02416710 */ if (_t84) goto L_02416714; else goto L_0241672C;
L_02416714: ; // 0x2416714
/* 02416714 */ _t85 = cpu->r[30] + cpu->r[28];
/* 02416714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 02416718 */ _t86 = cpu->r[29] + 0x00000250u;
/* 02416718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 0241671C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02416720 */ _t87 = cpu->r[29] + 0x00000254u;
/* 02416720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 02416724 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416724 */ _t89 = _t88 & 0x00000001u;
/* 02416724 */ if (_t89) goto L_02416728; else goto L_02416790;
L_02416728: ; // 0x2416728
/* 02416728 */ goto L_02416740;
L_0241672C: ; // 0x241672c
/* 0241672C */ _t90 = cpu->r[30] + 0x00000000u;
/* 0241672C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 02416730 */ _t91 = cpu->r[29] + 0x00000250u;
/* 02416730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02416734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000005u);
/* 02416738 */ _t92 = cpu->r[29] + 0x00000254u;
/* 02416738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0241673C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241673C */ _t94 = _t93 & 0x00000001u;
/* 0241673C */ if (_t94) goto L_02416740; else goto L_02416790;
L_02416740: ; // 0x2416740
/* 02416740 */ cpu->r[11] = 0x88890000u;
/* 02416744 */ _t95 = cpu->r[31] + 0x0000001Cu;
/* 02416744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02416748 */ cpu->r[11] = cpu->r[11] + 0xFFFF8889u;
/* 0241674C */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[11] * (int64_t)(int32_t)cpu->r[8]) >> 32);
/* 02416750 */ cpu->r[12] = cpu->r[8] + cpu->r[12];
/* 02416754 */ /* nop */
/* 02416758 */ /* nop */
/* 0241675C */ cpu->r[4] = cpu->r[12] - cpu->r[9];
/* 02416760 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 02416764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02416768 */ cpu->r[5] = cpu->r[8] - cpu->r[12];
/* 0241676C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241676C */ _t97 = _t96 & 0x00000001u;
/* 0241676C */ if (_t97) goto L_02416770; else goto L_02416774;
L_02416770: ; // 0x2416770
/* 02416770 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
L_02416774: ; // 0x2416774
/* 02416774 */ _t98 = cpu->r[10] + 0x00000000u;
/* 02416774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 02416778 */ Gambit_fn_020A7FA0(cpu);
/* 0241677C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 0241677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02416780 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02416784 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02416788 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416788 */ _t100 = _t99 & 0x00000001u;
/* 02416788 */ if (_t100) goto L_0241678C; else goto L_02416594;
L_0241678C: ; // 0x241678c
/* 0241678C */ goto L_024167B4;
L_02416790: ; // 0x2416790
/* 02416790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02416794 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416794 */ _t102 = _t101 & 0x00000001u;
/* 02416794 */ if (_t102) goto L_02416798; else goto L_0241679C;
L_02416798: ; // 0x2416798
/* 02416798 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
L_0241679C: ; // 0x241679c
/* 0241679C */ _t103 = cpu->r[10] + 0x00000000u;
/* 0241679C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 024167A0 */ Gambit_fn_020A7E60(cpu);
/* 024167A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 024167A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024167A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024167AC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 024167B0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024167B0 */ _t105 = _t104 & 0x00000001u;
/* 024167B0 */ if (_t105) goto L_024167B4; else goto L_02416594;
L_024167B4: ; // 0x24167b4
/* 024167B4 */ _t106 = cpu->r[31] + 0x00000020u;
/* 024167B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024167B8 */ cpu->r[8] = 0x10090000u;
/* 024167BC */ cpu->r[30] = 0x10090000u;
/* 024167C0 */ _t107 = cpu->r[8] + 0x00003120u;
/* 024167C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 024167C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024167C8 */ cpu->r[30] = cpu->r[30] + 0x00002D48u;
/* 024167CC */ cpu->f[31] = cpu->f[0];
/* 024167D0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024167D0 */ _t109 = _t108 & 0x00000001u;
/* 024167D0 */ if (_t109) goto L_0241680C; else goto L_024167D4;
L_024167D4: ; // 0x24167d4
/* 024167D4 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024167D4 */ _t111 = _t110 & 0x00000001u;
/* 024167D4 */ if (_t111) goto L_02416844; else goto L_024167D8;
L_024167D8: ; // 0x24167d8
/* 024167D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 024167DC */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024167DC */ _t113 = _t112 & 0x00000001u;
/* 024167DC */ if (_t113) goto L_024168BC; else goto L_024167E0;
L_024167E0: ; // 0x24167e0
/* 024167E0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024167E0 */ _t115 = _t114 & 0x00000001u;
/* 024167E0 */ if (_t115) goto L_024169B8; else goto L_024167E4;
L_024167E4: ; // 0x24167e4
/* 024167E4 */ cpu->r[0] = 0x10090000u;
/* 024167E8 */ _t116 = cpu->r[1] + 0x00000018u;
/* 024167E8 */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
/* 024167EC */ cpu->f[1] = cpu->f[31];
/* 024167F0 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 024167F4 */ cpu->r[3] = cpu->r[29];
/* 024167F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024167FC */ cpu->r[4] = 0x00000006u;
/* 02416800 */ _t117 = cpu->r[1] + 0x00000014u;
/* 02416800 */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02416804 */ Gambit_fn_027ED914(cpu);
/* 02416808 */ goto L_024169F8;
L_0241680C: ; // 0x241680c
/* 0241680C */ _t118 = cpu->r[29] + 0x00000244u;
/* 0241680C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 02416810 */ cpu->f[31] = cpu->f[0];
/* 02416814 */ _t119 = cpu->r[31] + 0x00000024u;
/* 02416814 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02416818 */ Gambit_fn_020D6500(cpu);
/* 0241681C */ cpu->r[0] = 0x10090000u;
/* 02416820 */ _t120 = cpu->r[1] + 0x00000018u;
/* 02416820 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
/* 02416824 */ cpu->f[1] = cpu->f[31];
/* 02416828 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 0241682C */ cpu->r[3] = cpu->r[29];
/* 02416830 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02416834 */ cpu->r[4] = 0x00000006u;
/* 02416838 */ _t121 = cpu->r[1] + 0x00000014u;
/* 02416838 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 0241683C */ Gambit_fn_027ED914(cpu);
/* 02416840 */ goto L_024169F8;
L_02416844: ; // 0x2416844
/* 02416844 */ _t122 = cpu->r[29] + 0x00000260u;
/* 02416844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
/* 02416848 */ cpu->r[5] = 0x10090000u;
/* 0241684C */ cpu->r[7] = 0x43300000u;
/* 02416850 */ _t123 = cpu->r[5] + 0x00003128u;
/* 02416850 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t123);
/* 02416854 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
/* 02416858 */ _t124 = cpu->r[1] + 0x00000028u;
/* 02416858 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]);
/* 0241685C */ cpu->r[9] = 0x10090000u;
/* 02416860 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02416860 */ rbrew_write32(cpu->mem, _t125, cpu->r[8]);
/* 02416864 */ _t126 = cpu->r[1] + 0x00000028u;
/* 02416864 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t126);
/* 02416868 */ cpu->r[9] = cpu->r[9] + 0x000031A0u;
/* 0241686C */ cpu->r[3] = cpu->r[29];
/* 02416870 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02416874 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 02416874 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
/* 02416878 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0241687C */ cpu->r[12] = 0x10090000u;
/* 02416880 */ _t128 = cpu->r[1] + 0x00000020u;
/* 02416880 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 02416884 */ cpu->r[4] = 0x00000007u;
/* 02416888 */ cpu->f[1] = (double)(float)cpu->f[12];
/* 0241688C */ _t129 = cpu->r[12] + 0x00003148u;
/* 0241688C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t129);
/* 02416890 */ Gambit_fn_027ED914(cpu);
/* 02416894 */ cpu->r[0] = 0x10090000u;
/* 02416898 */ _t130 = cpu->r[1] + 0x00000018u;
/* 02416898 */ rbrew_write32(cpu->mem, _t130, cpu->r[30]);
/* 0241689C */ cpu->f[1] = cpu->f[31];
/* 024168A0 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 024168A4 */ cpu->r[3] = cpu->r[29];
/* 024168A8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024168AC */ cpu->r[4] = 0x00000006u;
/* 024168B0 */ _t131 = cpu->r[1] + 0x00000014u;
/* 024168B0 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 024168B4 */ Gambit_fn_027ED914(cpu);
/* 024168B8 */ goto L_024169F8;
L_024168BC: ; // 0x24168bc
/* 024168BC */ cpu->r[12] = 0x10090000u;
/* 024168C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024168C4 */ _t132 = cpu->r[12] + 0x0000314Cu;
/* 024168C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 024168C8 */ cpu->r[12] = 0x00000002u;
/* 024168CC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024168CC */ _t134 = _t133 & 0x00000001u;
/* 024168CC */ if (_t134) goto L_024168D0; else goto L_024168EC;
L_024168D0: ; // 0x24168d0
/* 024168D0 */ cpu->r[10] = 0x00000001u;
/* 024168D4 */ cpu->r[9] = 0x10090000u;
/* 024168D8 */ _t135 = cpu->r[1] + 0x00000008u;
/* 024168D8 */ rbrew_write32(cpu->mem, _t135, cpu->r[10]);
/* 024168DC */ _t136 = cpu->r[1] + 0x00000008u;
/* 024168DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 024168E0 */ _t137 = cpu->r[9] + 0x00003150u;
/* 024168E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t137);
/* 024168E4 */ _t138 = cpu->r[1] + 0x00000024u;
/* 024168E4 */ rbrew_write32(cpu->mem, _t138, cpu->r[4]);
/* 024168E8 */ goto L_02416968;
L_024168EC: ; // 0x24168ec
/* 024168EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024168F0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024168F0 */ _t140 = _t139 & 0x00000001u;
/* 024168F0 */ if (_t140) goto L_02416950; else goto L_024168F4;
L_024168F4: ; // 0x24168f4
/* 024168F4 */ _t141 = cpu->r[1] + 0x00000008u;
/* 024168F4 */ rbrew_write32(cpu->mem, _t141, cpu->r[12]);
/* 024168F8 */ cpu->r[12] = 0x101C0000u;
/* 024168FC */ _t142 = cpu->r[12] + 0x00001344u;
/* 024168FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 02416900 */ _t143 = cpu->r[1] + 0x00000008u;
/* 02416900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 02416904 */ cpu->r[5] = cpu->r[31] + 0x00000028u;
/* 02416908 */ _t144 = cpu->r[12] + 0x00000014u;
/* 02416908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 0241690C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02416910 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 02416910 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 02416914 */ Gambit_fn_0201DB44(cpu);
/* 02416918 */ cpu->r[4] = cpu->r[3];
/* 02416918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0241691C */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241691C */ _t147 = _t146 & 0x00000001u;
/* 0241691C */ if (_t147) goto L_02416990; else goto L_02416920;
L_02416920: ; // 0x2416920
/* 02416920 */ _t148 = cpu->r[29] + 0x0000023Cu;
/* 02416920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
/* 02416924 */ Gambit_fn_020CE5CC(cpu);
/* 02416928 */ cpu->r[0] = 0x10090000u;
/* 0241692C */ _t149 = cpu->r[1] + 0x00000018u;
/* 0241692C */ rbrew_write32(cpu->mem, _t149, cpu->r[30]);
/* 02416930 */ cpu->f[1] = cpu->f[31];
/* 02416934 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 02416938 */ cpu->r[3] = cpu->r[29];
/* 0241693C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02416940 */ cpu->r[4] = 0x00000006u;
/* 02416944 */ _t150 = cpu->r[1] + 0x00000014u;
/* 02416944 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 02416948 */ Gambit_fn_027ED914(cpu);
/* 0241694C */ goto L_024169F8;
L_02416950: ; // 0x2416950
/* 02416950 */ cpu->r[0] = 0x00000000u;
/* 02416954 */ cpu->r[7] = 0x10090000u;
/* 02416958 */ _t151 = cpu->r[1] + 0x00000008u;
/* 02416958 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0241695C */ _t152 = cpu->r[1] + 0x00000008u;
/* 0241695C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 02416960 */ _t153 = cpu->r[7] + 0x00003190u;
/* 02416960 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153);
/* 02416964 */ _t154 = cpu->r[1] + 0x00000030u;
/* 02416964 */ rbrew_write32(cpu->mem, _t154, cpu->r[4]);
L_02416968: ; // 0x2416968
/* 02416968 */ cpu->r[12] = 0x101C0000u;
/* 0241696C */ _t155 = cpu->r[12] + 0x00001344u;
/* 0241696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 02416970 */ _t156 = cpu->r[1] + 0x00000008u;
/* 02416970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
/* 02416974 */ cpu->r[5] = cpu->r[31] + 0x00000028u;
/* 02416978 */ _t157 = cpu->r[12] + 0x00000014u;
/* 02416978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 0241697C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02416980 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 02416980 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
/* 02416984 */ Gambit_fn_0201DB44(cpu);
/* 02416988 */ cpu->r[4] = cpu->r[3];
/* 02416988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0241698C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241698C */ _t160 = _t159 & 0x00000001u;
/* 0241698C */ if (_t160) goto L_02416990; else goto L_02416920;
L_02416990: ; // 0x2416990
/* 02416990 */ cpu->r[0] = 0x10090000u;
/* 02416994 */ _t161 = cpu->r[1] + 0x00000018u;
/* 02416994 */ rbrew_write32(cpu->mem, _t161, cpu->r[30]);
/* 02416998 */ cpu->f[1] = cpu->f[31];
/* 0241699C */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 024169A0 */ cpu->r[3] = cpu->r[29];
/* 024169A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024169A8 */ cpu->r[4] = 0x00000006u;
/* 024169AC */ _t162 = cpu->r[1] + 0x00000014u;
/* 024169AC */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 024169B0 */ Gambit_fn_027ED914(cpu);
/* 024169B4 */ goto L_024169F8;
L_024169B8: ; // 0x24169b8
/* 024169B8 */ _t163 = cpu->r[31] + 0x00000074u;
/* 024169B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 024169BC */ cpu->r[6] = 0x10090000u;
/* 024169C0 */ _t164 = cpu->r[29] + 0x00000240u;
/* 024169C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
/* 024169C4 */ _t165 = cpu->r[6] + 0x00003194u;
/* 024169C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
/* 024169C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024169CC */ _t166 = cpu->r[1] + 0x00000010u;
/* 024169CC */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 024169D0 */ Gambit_fn_020CFD60(cpu);
/* 024169D4 */ cpu->r[0] = 0x10090000u;
/* 024169D8 */ cpu->f[1] = cpu->f[31];
/* 024169DC */ _t167 = cpu->r[1] + 0x00000018u;
/* 024169DC */ rbrew_write32(cpu->mem, _t167, cpu->r[30]);
/* 024169E0 */ cpu->r[0] = cpu->r[0] + 0x00003198u;
/* 024169E4 */ cpu->r[3] = cpu->r[29];
/* 024169E8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024169EC */ cpu->r[4] = 0x00000006u;
/* 024169F0 */ _t168 = cpu->r[1] + 0x00000014u;
/* 024169F0 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 024169F4 */ Gambit_fn_027ED914(cpu);
L_024169F8: ; // 0x24169f8
/* 024169F8 */ /* nop */
/* 024169FC */ _t169 = cpu->r[1] + 0x00000058u;
/* 024169FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t169);
/* 02416A00 */ _t170 = cpu->r[1] + 0x00000050u;
/* 02416A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170);
/* 02416A04 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416A04 */ _t172 = _t171 & 0x00000001u;
/* 02416A04 */ if (_t172) goto L_02416A08; // else: addr-0 trap, fall-through
L_02416A08: ; // 0x2416a08
/* 02416A08 */ _t173 = cpu->r[1] + 0x00000064u;
/* 02416A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02416A0C */ cpu->lr = cpu->r[0];
/* 02416A10 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02416A14 */ return;
}
// fn_02416A18 @ 0x2416a18
void Gambit_fn_02416A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02416A18: ; // 0x2416a18
/* 02416A18 */ cpu->r[0] = cpu->lr;
/* 02416A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416A1C */ cpu->r[1] = _t0;
/* 02416A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416A24 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02416A28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416A2C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02416A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02416A30 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02416A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02416A34 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 02416A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02416A38 */ cpu->ctr = cpu->r[0];
/* 02416A3C */ cpu->r[31] = cpu->r[3];
/* 02416A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416A44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02416A48 */ Gambit_fn_020DAE40(cpu);
/* 02416A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416A50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416A50 */ _t7 = _t6 & 0x00000001u;
/* 02416A50 */ if (_t7) goto L_02416A94; else goto L_02416A54;
L_02416A54: ; // 0x2416a54
/* 02416A54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02416A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416A58 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02416A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02416A5C */ _t10 = cpu->r[31] + 0x00000BD4u;
/* 02416A5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02416A60 */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 02416A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02416A64 */ cpu->ctr = cpu->r[12];
/* 02416A68 */ cpu->r[3] = cpu->r[31];
/* 02416A6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416A70 */ Gambit_fn_020DACF0(cpu);
/* 02416A74 */ _t12 = cpu->r[31] + 0x00000020u;
/* 02416A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02416A78 */ Gambit_fn_027EFEE0(cpu);
/* 02416A7C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02416A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02416A80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02416A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02416A84 */ cpu->lr = cpu->r[0];
/* 02416A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416A8C */ cpu->r[3] = 0x00000001u;
/* 02416A90 */ return;
L_02416A94: ; // 0x2416a94
/* 02416A94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02416A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02416A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02416A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02416A9C */ cpu->lr = cpu->r[0];
/* 02416AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416AA4 */ cpu->r[3] = 0x00000000u;
/* 02416AA8 */ return;
}
// fn_02416A1C @ 0x2416a1c
void Gambit_fn_02416A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02416A1C: ; // 0x2416a1c
/* 02416A1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416A1C */ cpu->r[1] = _t0;
/* 02416A20 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416A24 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02416A28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416A2C */ _t3 = cpu->r[3] + 0x00000000u;
/* 02416A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02416A30 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02416A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02416A34 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 02416A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02416A38 */ cpu->ctr = cpu->r[0];
/* 02416A3C */ cpu->r[31] = cpu->r[3];
/* 02416A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416A44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02416A48 */ Gambit_fn_020DAE40(cpu);
/* 02416A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416A50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416A50 */ _t7 = _t6 & 0x00000001u;
/* 02416A50 */ if (_t7) goto L_02416A94; else goto L_02416A54;
L_02416A54: ; // 0x2416a54
/* 02416A54 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02416A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416A58 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02416A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02416A5C */ _t10 = cpu->r[31] + 0x00000BD4u;
/* 02416A5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02416A60 */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 02416A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02416A64 */ cpu->ctr = cpu->r[12];
/* 02416A68 */ cpu->r[3] = cpu->r[31];
/* 02416A6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416A70 */ Gambit_fn_020DACF0(cpu);
/* 02416A74 */ _t12 = cpu->r[31] + 0x00000020u;
/* 02416A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02416A78 */ Gambit_fn_027EFEE0(cpu);
/* 02416A7C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02416A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02416A80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02416A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02416A84 */ cpu->lr = cpu->r[0];
/* 02416A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416A8C */ cpu->r[3] = 0x00000001u;
/* 02416A90 */ return;
L_02416A94: ; // 0x2416a94
/* 02416A94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02416A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02416A98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02416A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02416A9C */ cpu->lr = cpu->r[0];
/* 02416AA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416AA4 */ cpu->r[3] = 0x00000000u;
/* 02416AA8 */ return;
}
// fn_02416AAC @ 0x2416aac
void Gambit_fn_02416AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02416AAC: ; // 0x2416aac
/* 02416AAC */ cpu->r[0] = cpu->lr;
/* 02416AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416AB0 */ cpu->r[1] = _t0;
/* 02416AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416ABC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02416ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02416AC0 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02416AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02416AC4 */ cpu->ctr = cpu->r[0];
/* 02416AC8 */ cpu->r[31] = cpu->r[3];
/* 02416ACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416AD0 */ _t5 = cpu->r[31] + 0x00000BD4u;
/* 02416AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02416AD4 */ Gambit_fn_020DAD3C(cpu);
/* 02416AD8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02416AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02416ADC */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02416ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02416AE0 */ cpu->ctr = cpu->r[0];
/* 02416AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416AE8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02416AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416AEC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02416AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02416AF0 */ cpu->lr = cpu->r[0];
/* 02416AF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416AF8 */ return;
}
// fn_02416AB0 @ 0x2416ab0
void Gambit_fn_02416AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02416AB0: ; // 0x2416ab0
/* 02416AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416AB0 */ cpu->r[1] = _t0;
/* 02416AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416AB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416ABC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02416ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02416AC0 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02416AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02416AC4 */ cpu->ctr = cpu->r[0];
/* 02416AC8 */ cpu->r[31] = cpu->r[3];
/* 02416ACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416AD0 */ _t5 = cpu->r[31] + 0x00000BD4u;
/* 02416AD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02416AD4 */ Gambit_fn_020DAD3C(cpu);
/* 02416AD8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02416AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02416ADC */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02416ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02416AE0 */ cpu->ctr = cpu->r[0];
/* 02416AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416AE8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02416AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02416AEC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02416AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02416AF0 */ cpu->lr = cpu->r[0];
/* 02416AF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416AF8 */ return;
}
// fn_02416B00 @ 0x2416b00
void Gambit_fn_02416B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02416B00: ; // 0x2416b00
/* 02416B00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02416B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416B00 */ cpu->r[1] = _t0;
/* 02416B04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02416B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416B08 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02416B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02416B0C */ cpu->r[31] = cpu->r[3];
/* 02416B10 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02416B10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02416B14 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 02416B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02416B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02416B1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416B1C */ _t6 = _t5 & 0x00000001u;
/* 02416B1C */ if (_t6) goto L_02416B20; else goto L_02416B74;
L_02416B20: ; // 0x2416b20
/* 02416B20 */ cpu->r[30] = 0x00000000u;
/* 02416B24 */ cpu->r[3] = cpu->r[31];
/* 02416B28 */ _t7 = cpu->r[31] + 0x00000BC8u;
/* 02416B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02416B2C */ _t8 = cpu->r[31] + 0x00000BC8u;
/* 02416B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02416B30 */ Gambit_fn_02415A54(cpu);
/* 02416B34 */ cpu->r[3] = cpu->r[31];
/* 02416B38 */ Gambit_fn_024163EC(cpu);
/* 02416B3C */ cpu->r[11] = 0x10090000u;
/* 02416B40 */ cpu->r[12] = 0x10090000u;
/* 02416B44 */ cpu->r[11] = cpu->r[11] + 0x00002D48u;
/* 02416B48 */ cpu->r[12] = cpu->r[12] + 0x000031A8u;
/* 02416B4C */ cpu->r[9] = 0x10090000u;
/* 02416B50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02416B50 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02416B54 */ cpu->r[4] = cpu->r[30];
/* 02416B58 */ _t10 = cpu->r[9] + 0x00003148u;
/* 02416B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 02416B5C */ cpu->r[3] = cpu->r[31];
/* 02416B60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02416B64 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02416B64 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02416B68 */ Gambit_fn_027ED1E4(cpu);
/* 02416B6C */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 02416B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02416B70 */ Gambit_fn_020C38E0(cpu);
L_02416B74: ; // 0x2416b74
/* 02416B74 */ cpu->r[3] = cpu->r[31];
/* 02416B78 */ cpu->r[4] = 0x00000000u;
/* 02416B7C */ Gambit_fn_027EDF00(cpu);
/* 02416B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416B84 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416B84 */ _t14 = _t13 & 0x00000001u;
/* 02416B84 */ if (_t14) goto L_02416B9C; else goto L_02416B88;
L_02416B88: ; // 0x2416b88
/* 02416B88 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416B8C */ cpu->r[4] = 0x00000002u;
/* 02416B90 */ Gambit_fn_02413B60(cpu);
/* 02416B94 */ _t15 = cpu->r[31] + 0x000001ACu;
/* 02416B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02416B98 */ Gambit_fn_027BB1DC(cpu);
L_02416B9C: ; // 0x2416b9c
/* 02416B9C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02416B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02416BA0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02416BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02416BA4 */ cpu->lr = cpu->r[0];
/* 02416BA8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02416BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02416BAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02416BB0 */ return;
}
// fn_02416BB8 @ 0x2416bb8
void Gambit_fn_02416BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02416BB8: ; // 0x2416bb8
/* 02416BB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02416BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416BB8 */ cpu->r[1] = _t0;
/* 02416BBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02416BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02416BC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02416BC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02416BC4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02416BC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02416BC8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02416BC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02416BCC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02416BCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02416BD0 */ cpu->r[29] = cpu->r[3];
/* 02416BD4 */ _t6 = cpu->r[29] + 0x000001E4u;
/* 02416BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02416BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02416BDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416BDC */ _t8 = _t7 & 0x00000001u;
/* 02416BDC */ if (_t8) goto L_02416BE0; else goto L_02416C20;
L_02416BE0: ; // 0x2416be0
/* 02416BE0 */ cpu->r[3] = cpu->r[29];
/* 02416BE4 */ Gambit_fn_02415E4C(cpu);
/* 02416BE8 */ _t9 = cpu->r[29] + 0x0000021Cu;
/* 02416BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02416BEC */ cpu->r[10] = 0x00000001u;
/* 02416BF0 */ _t10 = cpu->r[9] + 0x00000100u;
/* 02416BF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02416BF4 */ _t11 = cpu->r[29] + 0x00000BCCu;
/* 02416BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02416BF8 */ _t12 = cpu->r[29] + 0x00000214u;
/* 02416BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02416BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02416C00 */ _t13 = cpu->r[29] + 0x00000218u;
/* 02416C00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02416C04 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416C04 */ _t15 = _t14 & 0x00000001u;
/* 02416C04 */ if (_t15) goto L_02416C08; else goto L_02416C10;
L_02416C08: ; // 0x2416c08
/* 02416C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416C0C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02416C10: ; // 0x2416c10
/* 02416C10 */ _t16 = cpu->r[12] + 0x00000000u;
/* 02416C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02416C14 */ cpu->r[5] = 0x00000000u;
/* 02416C18 */ cpu->r[3] = cpu->r[29];
/* 02416C1C */ Gambit_fn_020EBF30(cpu);
L_02416C20: ; // 0x2416c20
/* 02416C20 */ cpu->r[28] = 0x00000000u;
/* 02416C24 */ cpu->r[30] = 0x00000014u;
/* 02416C28 */ cpu->r[31] = cpu->r[28];
L_02416C2C: ; // 0x2416c2c
/* 02416C2C */ _t17 = cpu->r[29] + 0x00000214u;
/* 02416C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02416C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 02416C34 */ _t18 = cpu->r[29] + 0x00000218u;
/* 02416C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02416C38 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416C38 */ _t20 = _t19 & 0x00000001u;
/* 02416C38 */ if (_t20) goto L_02416C3C; else goto L_02416C40;
L_02416C3C: ; // 0x2416c3c
/* 02416C3C */ cpu->r[9] = cpu->r[9] + cpu->r[31];
L_02416C40: ; // 0x2416c40
/* 02416C40 */ _t21 = cpu->r[9] + 0x00000000u;
/* 02416C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02416C44 */ _t22 = cpu->r[3] + 0x00000000u;
/* 02416C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02416C48 */ _t23 = cpu->r[11] + 0x000000D4u;
/* 02416C48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02416C4C */ cpu->ctr = cpu->r[12];
/* 02416C50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416C58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416C58 */ _t25 = _t24 & 0x00000001u;
/* 02416C58 */ if (_t25) goto L_02416C5C; else goto L_02416C8C;
L_02416C5C: ; // 0x2416c5c
/* 02416C5C */ _t26 = cpu->r[29] + 0x00000214u;
/* 02416C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02416C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 02416C64 */ _t27 = cpu->r[29] + 0x00000218u;
/* 02416C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02416C68 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416C68 */ _t29 = _t28 & 0x00000001u;
/* 02416C68 */ if (_t29) goto L_02416C6C; else goto L_02416C70;
L_02416C6C: ; // 0x2416c6c
/* 02416C6C */ cpu->r[8] = cpu->r[8] + cpu->r[31];
L_02416C70: ; // 0x2416c70
/* 02416C70 */ _t30 = cpu->r[8] + 0x00000000u;
/* 02416C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02416C74 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02416C74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02416C78 */ _t32 = cpu->r[11] + 0x00000084u;
/* 02416C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02416C7C */ cpu->ctr = cpu->r[12];
/* 02416C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416C88 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416C88 */ _t34 = _t33 & 0x00000001u;
/* 02416C88 */ if (_t34) goto L_02416C90; else goto L_02416C8C;
L_02416C8C: ; // 0x2416c8c
/* 02416C8C */ _t35 = cpu->r[29] + 0x00000BCCu;
/* 02416C8C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
L_02416C90: ; // 0x2416c90
/* 02416C90 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02416C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02416C94 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02416C98 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02416C9C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416C9C */ _t37 = _t36 & 0x00000001u;
/* 02416C9C */ if (_t37) goto L_02416CA0; else goto L_02416C2C;
L_02416CA0: ; // 0x2416ca0
/* 02416CA0 */ _t38 = cpu->r[29] + 0x00000000u;
/* 02416CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02416CA4 */ _t39 = cpu->r[8] + 0x00000194u;
/* 02416CA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 02416CA8 */ cpu->ctr = cpu->r[9];
/* 02416CAC */ cpu->r[3] = cpu->r[29];
/* 02416CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416CB8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416CB8 */ _t41 = _t40 & 0x00000001u;
/* 02416CB8 */ if (_t41) goto L_02416D3C; else goto L_02416CBC;
L_02416CBC: ; // 0x2416cbc
/* 02416CBC */ _t42 = cpu->r[29] + 0x00000BCCu;
/* 02416CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02416CC0 */ _t43 = cpu->r[29] + 0x00000214u;
/* 02416CC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02416CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02416CC8 */ _t44 = cpu->r[29] + 0x00000218u;
/* 02416CC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02416CCC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416CCC */ _t46 = _t45 & 0x00000001u;
/* 02416CCC */ if (_t46) goto L_02416CD0; else goto L_02416CD8;
L_02416CD0: ; // 0x2416cd0
/* 02416CD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416CD4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02416CD8: ; // 0x2416cd8
/* 02416CD8 */ _t47 = cpu->r[10] + 0x00000000u;
/* 02416CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 02416CDC */ _t48 = cpu->r[3] + 0x00000000u;
/* 02416CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02416CE0 */ _t49 = cpu->r[12] + 0x00000084u;
/* 02416CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02416CE4 */ cpu->ctr = cpu->r[0];
/* 02416CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416CF0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416CF0 */ _t51 = _t50 & 0x00000001u;
/* 02416CF0 */ if (_t51) goto L_02416D30; else goto L_02416CF4;
L_02416CF4: ; // 0x2416cf4
/* 02416CF4 */ _t52 = cpu->r[29] + 0x00000BCCu;
/* 02416CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02416CF8 */ _t53 = cpu->r[29] + 0x00000214u;
/* 02416CF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02416CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02416D00 */ _t54 = cpu->r[29] + 0x00000218u;
/* 02416D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02416D04 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416D04 */ _t56 = _t55 & 0x00000001u;
/* 02416D04 */ if (_t56) goto L_02416D08; else goto L_02416D10;
L_02416D08: ; // 0x2416d08
/* 02416D08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416D0C */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_02416D10: ; // 0x2416d10
/* 02416D10 */ _t57 = cpu->r[11] + 0x00000000u;
/* 02416D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02416D14 */ _t58 = cpu->r[8] + 0x000001B5u;
/* 02416D14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t58);
/* 02416D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02416D1C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416D1C */ _t60 = _t59 & 0x00000001u;
/* 02416D1C */ if (_t60) goto L_02416D20; else goto L_02416D30;
L_02416D20: ; // 0x2416d20
/* 02416D20 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 02416D24 */ cpu->r[4] = 0x00000006u;
/* 02416D28 */ Gambit_fn_02413B60(cpu);
/* 02416D2C */ goto L_02416D3C;
L_02416D30: ; // 0x2416d30
/* 02416D30 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 02416D34 */ cpu->r[4] = 0x00000004u;
/* 02416D38 */ Gambit_fn_02413B60(cpu);
L_02416D3C: ; // 0x2416d3c
/* 02416D3C */ cpu->r[3] = cpu->r[29];
/* 02416D40 */ Gambit_fn_02416450(cpu);
/* 02416D44 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02416D44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t61);
/* 02416D48 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02416D48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t62);
/* 02416D4C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02416D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02416D50 */ _t64 = cpu->r[1] + 0x00000010u;
/* 02416D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 02416D54 */ cpu->lr = cpu->r[0];
/* 02416D58 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02416D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02416D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02416D60 */ return;
}
// fn_02416D68 @ 0x2416d68
void Gambit_fn_02416D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02416D68: ; // 0x2416d68
/* 02416D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416D68 */ cpu->r[1] = _t0;
/* 02416D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416D70 */ cpu->r[31] = cpu->r[3];
/* 02416D74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416D78 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02416D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02416D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02416D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416D80 */ _t5 = _t4 & 0x00000001u;
/* 02416D80 */ if (_t5) goto L_02416D84; else goto L_02416DA8;
L_02416D84: ; // 0x2416d84
/* 02416D84 */ _t6 = cpu->r[31] + 0x00000220u;
/* 02416D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02416D88 */ cpu->r[0] = 0x00000001u;
/* 02416D8C */ _t7 = cpu->r[12] + 0x00000100u;
/* 02416D8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02416D90 */ _t8 = cpu->r[31] + 0x00000224u;
/* 02416D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02416D94 */ cpu->r[3] = cpu->r[31];
/* 02416D98 */ _t9 = cpu->r[11] + 0x00000100u;
/* 02416D98 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02416D9C */ _t10 = cpu->r[31] + 0x00000224u;
/* 02416D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02416DA0 */ cpu->r[5] = 0x00000000u;
/* 02416DA4 */ Gambit_fn_020EBF30(cpu);
L_02416DA8: ; // 0x2416da8
/* 02416DA8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02416DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02416DAC */ _t12 = cpu->r[12] + 0x00000194u;
/* 02416DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02416DB0 */ cpu->ctr = cpu->r[10];
/* 02416DB4 */ cpu->r[3] = cpu->r[31];
/* 02416DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416DC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416DC0 */ _t14 = _t13 & 0x00000001u;
/* 02416DC0 */ if (_t14) goto L_02416DD0; else goto L_02416DC4;
L_02416DC4: ; // 0x2416dc4
/* 02416DC4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416DC8 */ cpu->r[4] = 0x00000004u;
/* 02416DCC */ Gambit_fn_02413B60(cpu);
L_02416DD0: ; // 0x2416dd0
/* 02416DD0 */ cpu->r[3] = cpu->r[31];
/* 02416DD4 */ Gambit_fn_02416450(cpu);
/* 02416DD8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02416DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02416DDC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02416DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02416DE0 */ cpu->lr = cpu->r[0];
/* 02416DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416DE8 */ return;
}
// fn_02416DF0 @ 0x2416df0
void Gambit_fn_02416DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02416DF0: ; // 0x2416df0
/* 02416DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416DF0 */ cpu->r[1] = _t0;
/* 02416DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416DF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416DF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416DFC */ _t3 = cpu->r[3] + 0x00000000u;
/* 02416DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02416E00 */ _t4 = cpu->r[12] + 0x0000019Cu;
/* 02416E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02416E04 */ cpu->ctr = cpu->r[0];
/* 02416E08 */ cpu->r[31] = cpu->r[3];
/* 02416E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416E14 */ _t6 = _t5 & 0x00000001u;
/* 02416E14 */ if (_t6) goto L_02416E24; else goto L_02416E18;
L_02416E18: ; // 0x2416e18
/* 02416E18 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416E1C */ cpu->r[4] = 0x00000005u;
/* 02416E20 */ Gambit_fn_02413B60(cpu);
L_02416E24: ; // 0x2416e24
/* 02416E24 */ cpu->r[3] = cpu->r[31];
/* 02416E28 */ Gambit_fn_02416450(cpu);
/* 02416E2C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02416E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02416E30 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02416E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02416E34 */ cpu->lr = cpu->r[0];
/* 02416E38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416E3C */ return;
}
// fn_02416E44 @ 0x2416e44
void Gambit_fn_02416E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02416E44: ; // 0x2416e44
/* 02416E44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02416E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416E44 */ cpu->r[1] = _t0;
/* 02416E48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02416E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416E4C */ cpu->r[31] = cpu->r[3];
/* 02416E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02416E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416E54 */ _t3 = cpu->r[31] + 0x00000214u;
/* 02416E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02416E58 */ _t4 = cpu->r[31] + 0x00000BCCu;
/* 02416E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02416E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02416E60 */ _t5 = cpu->r[31] + 0x00000218u;
/* 02416E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02416E64 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416E64 */ _t7 = _t6 & 0x00000001u;
/* 02416E64 */ if (_t7) goto L_02416E68; else goto L_02416E70;
L_02416E68: ; // 0x2416e68
/* 02416E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416E6C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02416E70: ; // 0x2416e70
/* 02416E70 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02416E70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02416E74 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02416E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02416E78 */ _t10 = cpu->r[11] + 0x000000DCu;
/* 02416E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02416E7C */ cpu->ctr = cpu->r[0];
/* 02416E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416E88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416E88 */ _t12 = _t11 & 0x00000001u;
/* 02416E88 */ if (_t12) goto L_02416EF4; else goto L_02416E8C;
L_02416E8C: ; // 0x2416e8c
/* 02416E8C */ _t13 = cpu->r[31] + 0x00000BCCu;
/* 02416E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02416E90 */ _t14 = cpu->r[31] + 0x00000214u;
/* 02416E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02416E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02416E98 */ _t15 = cpu->r[31] + 0x00000218u;
/* 02416E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02416E9C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416E9C */ _t17 = _t16 & 0x00000001u;
/* 02416E9C */ if (_t17) goto L_02416EA0; else goto L_02416EA8;
L_02416EA0: ; // 0x2416ea0
/* 02416EA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416EA4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02416EA8: ; // 0x2416ea8
/* 02416EA8 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02416EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02416EAC */ _t19 = cpu->r[3] + 0x00000000u;
/* 02416EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02416EB0 */ _t20 = cpu->r[11] + 0x000000CCu;
/* 02416EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02416EB4 */ cpu->ctr = cpu->r[12];
/* 02416EB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416EBC */ _t21 = cpu->r[31] + 0x00000BCCu;
/* 02416EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02416EC0 */ _t22 = cpu->r[31] + 0x00000214u;
/* 02416EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02416EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02416EC8 */ _t23 = cpu->r[31] + 0x00000218u;
/* 02416EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02416ECC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02416ECC */ _t25 = _t24 & 0x00000001u;
/* 02416ECC */ if (_t25) goto L_02416ED0; else goto L_02416ED8;
L_02416ED0: ; // 0x2416ed0
/* 02416ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02416ED4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02416ED8: ; // 0x2416ed8
/* 02416ED8 */ _t26 = cpu->r[12] + 0x00000000u;
/* 02416ED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 02416EDC */ cpu->r[5] = 0x00000000u;
/* 02416EE0 */ cpu->r[3] = cpu->r[31];
/* 02416EE4 */ Gambit_fn_020EBF30(cpu);
/* 02416EE8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416EEC */ cpu->r[4] = 0x00000002u;
/* 02416EF0 */ Gambit_fn_02413B60(cpu);
L_02416EF4: ; // 0x2416ef4
/* 02416EF4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02416EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02416EF8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02416EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02416EFC */ cpu->lr = cpu->r[0];
/* 02416F00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02416F04 */ return;
}
// fn_02416F0C @ 0x2416f0c
void Gambit_fn_02416F0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_02416F0C: ; // 0x2416f0c
/* 02416F0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02416F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02416F0C */ cpu->r[1] = _t0;
/* 02416F10 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02416F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02416F14 */ cpu->r[31] = cpu->r[3];
/* 02416F18 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02416F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02416F1C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02416F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02416F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02416F24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416F24 */ _t5 = _t4 & 0x00000001u;
/* 02416F24 */ if (_t5) goto L_02416F28; else goto L_02416F80;
L_02416F28: ; // 0x2416f28
/* 02416F28 */ _t6 = cpu->r[31] + 0x00000BC8u;
/* 02416F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02416F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02416F30 */ cpu->r[10] = 0x10090000u;
/* 02416F34 */ cpu->r[10] = cpu->r[10] + 0x000031B8u;
/* 02416F38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416F38 */ _t8 = _t7 & 0x00000001u;
/* 02416F38 */ if (_t8) goto L_02416F3C; else goto L_02416F44;
L_02416F3C: ; // 0x2416f3c
/* 02416F3C */ cpu->r[10] = 0x10090000u;
/* 02416F40 */ cpu->r[10] = cpu->r[10] + 0x000031ACu;
L_02416F44: ; // 0x2416f44
/* 02416F44 */ cpu->r[12] = 0x10090000u;
/* 02416F48 */ cpu->r[0] = 0x10090000u;
/* 02416F4C */ _t9 = cpu->r[12] + 0x00003148u;
/* 02416F4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 02416F50 */ cpu->r[0] = cpu->r[0] + 0x00002D48u;
/* 02416F54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02416F58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02416F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02416F5C */ cpu->r[4] = 0x00000001u;
/* 02416F60 */ cpu->r[3] = cpu->r[31];
/* 02416F64 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02416F64 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02416F68 */ Gambit_fn_027ED1E4(cpu);
/* 02416F6C */ _t12 = cpu->r[31] + 0x00000BC8u;
/* 02416F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02416F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02416F74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416F74 */ _t14 = _t13 & 0x00000001u;
/* 02416F74 */ if (_t14) goto L_02416F78; else goto L_02416F80;
L_02416F78: ; // 0x2416f78
/* 02416F78 */ cpu->r[3] = cpu->r[31];
/* 02416F7C */ Gambit_fn_02416544(cpu);
L_02416F80: ; // 0x2416f80
/* 02416F80 */ cpu->r[3] = cpu->r[31];
/* 02416F84 */ cpu->r[4] = 0x00000001u;
/* 02416F88 */ Gambit_fn_027EDF00(cpu);
/* 02416F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02416F90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416F90 */ _t16 = _t15 & 0x00000001u;
/* 02416F90 */ if (_t16) goto L_02416FF4; else goto L_02416F94;
L_02416F94: ; // 0x2416f94
/* 02416F94 */ _t17 = cpu->r[31] + 0x00000BC8u;
/* 02416F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02416F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02416F9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02416F9C */ _t19 = _t18 & 0x00000001u;
/* 02416F9C */ if (_t19) goto L_02416FA0; else goto L_02416FE0;
L_02416FA0: ; // 0x2416fa0
/* 02416FA0 */ _t20 = cpu->r[31] + 0x00000220u;
/* 02416FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02416FA4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02416FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02416FA8 */ _t22 = cpu->r[12] + 0x00000034u;
/* 02416FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02416FAC */ cpu->ctr = cpu->r[10];
/* 02416FB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416FB4 */ _t23 = cpu->r[31] + 0x00000224u;
/* 02416FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02416FB8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02416FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02416FBC */ _t25 = cpu->r[12] + 0x00000034u;
/* 02416FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02416FC0 */ cpu->ctr = cpu->r[0];
/* 02416FC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02416FC8 */ cpu->r[3] = cpu->r[31];
/* 02416FCC */ Gambit_fn_02415A54(cpu);
/* 02416FD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416FD4 */ cpu->r[4] = 0x00000002u;
/* 02416FD8 */ Gambit_fn_02413B60(cpu);
/* 02416FDC */ goto L_02416FF4;
L_02416FE0: ; // 0x2416fe0
/* 02416FE0 */ cpu->r[3] = cpu->r[31];
/* 02416FE4 */ Gambit_fn_02415DC8(cpu);
/* 02416FE8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02416FEC */ cpu->r[4] = 0x00000003u;
/* 02416FF0 */ Gambit_fn_02413B60(cpu);
L_02416FF4: ; // 0x2416ff4
/* 02416FF4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02416FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02416FF8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02416FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02416FFC */ cpu->lr = cpu->r[0];
/* 02417000 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02417004 */ return;
}
// fn_0241700C @ 0x241700c
void Gambit_fn_0241700C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0241700C: ; // 0x241700c
/* 0241700C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0241700C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241700C */ cpu->r[1] = _t0;
/* 02417010 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02417010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417014 */ cpu->r[31] = cpu->r[3];
/* 02417018 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02417018 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241701C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0241701C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02417020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02417024 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417024 */ _t5 = _t4 & 0x00000001u;
/* 02417024 */ if (_t5) goto L_02417028; else goto L_02417058;
L_02417028: ; // 0x2417028
/* 02417028 */ cpu->r[11] = 0x10090000u;
/* 0241702C */ cpu->r[0] = 0x10090000u;
/* 02417030 */ cpu->r[10] = 0x10090000u;
/* 02417034 */ cpu->r[11] = cpu->r[11] + 0x00002D48u;
/* 02417038 */ cpu->r[0] = cpu->r[0] + 0x000031C4u;
/* 0241703C */ _t6 = cpu->r[10] + 0x00003148u;
/* 0241703C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02417040 */ cpu->r[4] = 0x00000000u;
/* 02417044 */ cpu->r[3] = cpu->r[31];
/* 02417048 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02417048 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0241704C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02417050 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02417050 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417054 */ Gambit_fn_027ED1E4(cpu);
L_02417058: ; // 0x2417058
/* 02417058 */ cpu->r[3] = cpu->r[31];
/* 0241705C */ cpu->r[4] = 0x00000000u;
/* 02417060 */ Gambit_fn_027EDF00(cpu);
/* 02417064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417068 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417068 */ _t10 = _t9 & 0x00000001u;
/* 02417068 */ if (_t10) goto L_02417080; else goto L_0241706C;
L_0241706C: ; // 0x241706c
/* 0241706C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0241706C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02417070 */ _t12 = cpu->r[12] + 0x00000094u;
/* 02417070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02417074 */ cpu->ctr = cpu->r[0];
/* 02417078 */ cpu->r[3] = cpu->r[31];
/* 0241707C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02417080: ; // 0x2417080
/* 02417080 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02417080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02417084 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02417084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02417088 */ cpu->lr = cpu->r[0];
/* 0241708C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02417090 */ return;
}
// fn_02417094 @ 0x2417094
void Gambit_fn_02417094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145;
L_02417094: ; // 0x2417094
/* 02417094 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02417094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417094 */ cpu->r[1] = _t0;
/* 02417098 */ /* nop */
/* 0241709C */ cpu->r[0] = cpu->lr;
/* 024170A0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024170A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024170A4 */ cpu->r[28] = 0x00000014u;
/* 024170A8 */ cpu->r[12] = 0x101C0000u;
/* 024170AC */ _t2 = cpu->r[12] + 0x00001344u;
/* 024170AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024170B0 */ cpu->r[26] = 0x00000000u;
/* 024170B4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024170B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024170B8 */ cpu->r[27] = cpu->r[3];
/* 024170BC */ _t4 = cpu->r[12] + 0x00000044u;
/* 024170BC */ cpu->r[23] = rbrew_read32(cpu->mem, _t4);
/* 024170C0 */ cpu->r[29] = cpu->r[26];
/* 024170C4 */ cpu->r[31] = 0x10110000u;
/* 024170C8 */ _t5 = cpu->r[12] + 0x00000010u;
/* 024170C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t5);
/* 024170CC */ cpu->r[22] = cpu->r[26];
/* 024170D0 */ _t6 = cpu->r[27] + 0x00000000u;
/* 024170D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 024170D4 */ _t7 = cpu->r[31] + 0x00007399u;
/* 024170D4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 024170D8 */ cpu->r[25] = cpu->r[27] + 0x00000004u;
L_024170DC: ; // 0x24170dc
/* 024170DC */ _t8 = cpu->r[27] + 0x00000000u;
/* 024170DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024170E0 */ cpu->r[3] = cpu->r[23];
/* 024170E4 */ cpu->r[5] = cpu->r[26];
/* 024170E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024170EC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024170EC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024170F0 */ Gambit_fn_020298E4(cpu);
/* 024170F4 */ cpu->r[21] = cpu->r[3];
/* 024170F8 */ cpu->r[3] = cpu->r[24];
/* 024170FC */ cpu->r[4] = cpu->r[21] + 0x00000058u;
/* 02417100 */ Gambit_fn_0201A440(cpu);
/* 02417104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417108 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02417108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0241710C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241710C */ _t12 = _t11 & 0x00000001u;
/* 0241710C */ if (_t12) goto L_02417110; else goto L_02417124;
L_02417110: ; // 0x2417110
/* 02417110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417114 */ _t13 = cpu->r[25] + cpu->r[29];
/* 02417114 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02417118 */ _t14 = cpu->r[3] + 0x00000010u;
/* 02417118 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0241711C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241711C */ _t16 = _t15 & 0x00000001u;
/* 0241711C */ if (_t16) goto L_02417134; else goto L_02417120;
L_02417120: ; // 0x2417120
/* 02417120 */ goto L_02417154;
L_02417124: ; // 0x2417124
/* 02417124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417128 */ _t17 = cpu->r[25] + 0x00000000u;
/* 02417128 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0241712C */ _t18 = cpu->r[3] + 0x00000010u;
/* 0241712C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02417130 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417130 */ _t20 = _t19 & 0x00000001u;
/* 02417130 */ if (_t20) goto L_02417134; else goto L_02417154;
L_02417134: ; // 0x2417134
/* 02417134 */ cpu->r[12] = cpu->r[25] + cpu->r[29];
/* 02417138 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0241713C */ _t21 = cpu->r[12] + 0x00000004u;
/* 0241713C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02417140 */ Gambit_fn_02171FD8(cpu);
/* 02417144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417148 */ _t22 = cpu->r[27] + 0x00000000u;
/* 02417148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0241714C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241714C */ _t24 = _t23 & 0x00000001u;
/* 0241714C */ if (_t24) goto L_0241716C; else goto L_02417150;
L_02417150: ; // 0x2417150
/* 02417150 */ goto L_024171B8;
L_02417154: ; // 0x2417154
/* 02417154 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02417158 */ _t25 = cpu->r[25] + 0x00000004u;
/* 02417158 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 0241715C */ Gambit_fn_02171FD8(cpu);
/* 02417160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417164 */ _t26 = cpu->r[27] + 0x00000000u;
/* 02417164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02417168 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417168 */ _t28 = _t27 & 0x00000001u;
/* 02417168 */ if (_t28) goto L_0241716C; else goto L_024171B8;
L_0241716C: ; // 0x241716c
/* 0241716C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0241716C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02417170 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02417174 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02417178 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0241717C */ cpu->r[6] = cpu->r[26];
/* 02417180 */ cpu->r[30] = cpu->r[25] + cpu->r[29];
/* 02417184 */ Gambit_fn_02172120(cpu);
/* 02417188 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02417188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 0241718C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417190 */ _t31 = cpu->r[30] + 0x00000008u;
/* 02417190 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 02417194 */ _t32 = cpu->r[21] + 0x00000138u;
/* 02417194 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02417198 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417198 */ _t34 = _t33 & 0x00000001u;
/* 02417198 */ if (_t34) goto L_024171E4; else goto L_0241719C;
L_0241719C: ; // 0x241719c
/* 0241719C */ cpu->r[8] = 0x00000000u;
/* 024171A0 */ _t35 = cpu->r[25] + 0x0000000Cu;
/* 024171A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 024171A4 */ cpu->r[7] = 0x00000003u;
/* 024171A8 */ cpu->r[4] = cpu->r[8];
/* 024171AC */ cpu->r[6] = cpu->r[21] + 0x0000013Cu;
/* 024171B0 */ cpu->ctr = cpu->r[7];
/* 024171B4 */ goto L_02417200;
L_024171B8: ; // 0x24171b8
/* 024171B8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 024171B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024171BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024171C0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 024171C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024171C8 */ cpu->r[6] = cpu->r[26];
/* 024171CC */ Gambit_fn_02172120(cpu);
/* 024171D0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 024171D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 024171D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 024171D8 */ _t38 = cpu->r[25] + 0x00000008u;
/* 024171D8 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]);
/* 024171DC */ _t39 = cpu->r[21] + 0x00000138u;
/* 024171DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 024171E0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024171E0 */ _t41 = _t40 & 0x00000001u;
/* 024171E0 */ if (_t41) goto L_024171E4; else goto L_0241719C;
L_024171E4: ; // 0x24171e4
/* 024171E4 */ cpu->r[8] = 0x00000000u;
/* 024171E8 */ cpu->r[5] = cpu->r[25] + cpu->r[29];
/* 024171EC */ cpu->r[7] = 0x00000003u;
/* 024171F0 */ cpu->r[4] = cpu->r[8];
/* 024171F4 */ _t42 = cpu->r[5] + 0x0000000Cu;
/* 024171F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 024171F8 */ cpu->ctr = cpu->r[7];
/* 024171FC */ cpu->r[6] = cpu->r[21] + 0x0000013Cu;
L_02417200: ; // 0x2417200
/* 02417200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417204 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417204 */ _t44 = _t43 & 0x00000001u;
/* 02417204 */ if (_t44) goto L_02417208; else goto L_0241721C;
L_02417208: ; // 0x2417208
/* 02417208 */ cpu->r[12] = cpu->r[25] + cpu->r[29];
/* 0241720C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02417210 */ cpu->r[10] = cpu->r[12] + 0x00000010u;
/* 02417214 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417214 */ _t46 = _t45 & 0x00000001u;
/* 02417214 */ if (_t46) goto L_02417228; else goto L_02417218;
L_02417218: ; // 0x2417218
/* 02417218 */ goto L_0241722C;
L_0241721C: ; // 0x241721c
/* 0241721C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02417220 */ cpu->r[10] = cpu->r[25] + 0x00000010u;
/* 02417224 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417224 */ _t48 = _t47 & 0x00000001u;
/* 02417224 */ if (_t48) goto L_02417228; else goto L_02417218;
L_02417228: ; // 0x2417228
/* 02417228 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
L_0241722C: ; // 0x241722c
/* 0241722C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 02417230 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417230 */ _t50 = _t49 & 0x00000001u;
/* 02417230 */ if (_t50) goto L_02417234; else goto L_0241724C;
L_02417234: ; // 0x2417234
/* 02417234 */ _t51 = cpu->r[6] + cpu->r[4];
/* 02417234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02417238 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0241723C */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02417240 */ _t52 = cpu->r[10] + 0x00000000u;
/* 02417240 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02417244 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02417244 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02417244 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 02417244 */ _t55 = _t54 & 0x00000001u;
/* 02417244 */ if (_t55) goto L_02417200; else goto L_02417248;
L_02417248: ; // 0x2417248
/* 02417248 */ goto L_02417260;
L_0241724C: ; // 0x241724c
/* 0241724C */ _t56 = cpu->r[6] + 0x00000000u;
/* 0241724C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 02417250 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02417254 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02417258 */ _t57 = cpu->r[10] + 0x00000000u;
/* 02417258 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 0241725C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0241725C */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0241725C */ _t59 = _t58 >> (0x00000002u & 31u);
/* 0241725C */ _t60 = _t59 & 0x00000001u;
/* 0241725C */ if (_t60) goto L_02417200; else goto L_02417260;
L_02417260: ; // 0x2417260
/* 02417260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417264 */ _t61 = cpu->r[21] + 0x00000128u;
/* 02417264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02417268 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417268 */ _t63 = _t62 & 0x00000001u;
/* 02417268 */ if (_t63) goto L_0241726C; else goto L_02417284;
L_0241726C: ; // 0x241726c
/* 0241726C */ cpu->r[5] = cpu->r[25] + cpu->r[29];
/* 02417270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417274 */ _t64 = cpu->r[5] + 0x0000001Cu;
/* 02417274 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02417278 */ _t65 = cpu->r[21] + 0x000000A4u;
/* 02417278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0241727C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241727C */ _t67 = _t66 & 0x00000001u;
/* 0241727C */ if (_t67) goto L_02417294; else goto L_02417280;
L_02417280: ; // 0x2417280
/* 02417280 */ goto L_024172A8;
L_02417284: ; // 0x2417284
/* 02417284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417288 */ _t68 = cpu->r[25] + 0x0000001Cu;
/* 02417288 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0241728C */ _t69 = cpu->r[21] + 0x000000A4u;
/* 0241728C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 02417290 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417290 */ _t71 = _t70 & 0x00000001u;
/* 02417290 */ if (_t71) goto L_02417294; else goto L_024172A8;
L_02417294: ; // 0x2417294
/* 02417294 */ cpu->r[7] = cpu->r[25] + cpu->r[29];
/* 02417298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 0241729C */ _t72 = cpu->r[7] + 0x00000020u;
/* 0241729C */ rbrew_write32(cpu->mem, _t72, cpu->r[4]);
/* 024172A0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024172A0 */ _t74 = _t73 & 0x00000001u;
/* 024172A0 */ if (_t74) goto L_024172B4; else goto L_024172A4;
L_024172A4: ; // 0x24172a4
/* 024172A4 */ goto L_024172C8;
L_024172A8: ; // 0x24172a8
/* 024172A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 024172AC */ _t75 = cpu->r[25] + 0x00000020u;
/* 024172AC */ rbrew_write32(cpu->mem, _t75, cpu->r[4]);
/* 024172B0 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024172B0 */ _t77 = _t76 & 0x00000001u;
/* 024172B0 */ if (_t77) goto L_024172B4; else goto L_024172C8;
L_024172B4: ; // 0x24172b4
/* 024172B4 */ cpu->r[8] = cpu->r[25] + cpu->r[29];
/* 024172B8 */ _t78 = cpu->r[8] + 0x00000008u;
/* 024172B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 024172BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 024172C0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024172C0 */ _t80 = _t79 & 0x00000001u;
/* 024172C0 */ if (_t80) goto L_024172C4; else goto L_0241733C;
L_024172C4: ; // 0x24172c4
/* 024172C4 */ goto L_024172D4;
L_024172C8: ; // 0x24172c8
/* 024172C8 */ _t81 = cpu->r[25] + 0x00000008u;
/* 024172C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
/* 024172CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 024172D0 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024172D0 */ _t83 = _t82 & 0x00000001u;
/* 024172D0 */ if (_t83) goto L_024172D4; else goto L_0241733C;
L_024172D4: ; // 0x24172d4
/* 024172D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 024172D8 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024172D8 */ _t85 = _t84 & 0x00000001u;
/* 024172D8 */ if (_t85) goto L_024172DC; else goto L_0241730C;
L_024172DC: ; // 0x24172dc
/* 024172DC */ cpu->r[12] = cpu->r[25] + cpu->r[29];
/* 024172E0 */ _t86 = cpu->r[12] + 0x00000020u;
/* 024172E0 */ rbrew_write32(cpu->mem, _t86, cpu->r[22]);
/* 024172E4 */ _t87 = cpu->r[21] + 0x00000134u;
/* 024172E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 024172E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 024172EC */ _t88 = cpu->r[12] + 0x00000020u;
/* 024172EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 024172F0 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024172F0 */ _t90 = _t89 & 0x00000001u;
/* 024172F0 */ if (_t90) goto L_02417320; else goto L_024172F4;
L_024172F4: ; // 0x24172f4
/* 024172F4 */ _t91 = cpu->r[25] + 0x00000024u;
/* 024172F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 024172F8 */ _t92 = cpu->r[21] + 0x000000B0u;
/* 024172F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 024172FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417300 */ _t93 = cpu->r[8] + 0x00000014u;
/* 02417300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02417304 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417304 */ _t95 = _t94 & 0x00000001u;
/* 02417304 */ if (_t95) goto L_02417368; else goto L_02417308;
L_02417308: ; // 0x2417308
/* 02417308 */ goto L_02417398;
L_0241730C: ; // 0x241730c
/* 0241730C */ _t96 = cpu->r[25] + 0x00000020u;
/* 0241730C */ rbrew_write32(cpu->mem, _t96, cpu->r[22]);
/* 02417310 */ _t97 = cpu->r[21] + 0x00000134u;
/* 02417310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 02417314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417318 */ _t98 = cpu->r[25] + 0x00000020u;
/* 02417318 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 0241731C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241731C */ _t100 = _t99 & 0x00000001u;
/* 0241731C */ if (_t100) goto L_02417320; else goto L_024172F4;
L_02417320: ; // 0x2417320
/* 02417320 */ cpu->r[11] = cpu->r[25] + cpu->r[29];
/* 02417324 */ _t101 = cpu->r[11] + 0x00000024u;
/* 02417324 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 02417328 */ _t102 = cpu->r[21] + 0x000000B0u;
/* 02417328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 0241732C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417330 */ _t103 = cpu->r[8] + 0x00000014u;
/* 02417330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02417334 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417334 */ _t105 = _t104 & 0x00000001u;
/* 02417334 */ if (_t105) goto L_02417368; else goto L_02417338;
L_02417338: ; // 0x2417338
/* 02417338 */ goto L_02417398;
L_0241733C: ; // 0x241733c
/* 0241733C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417340 */ _t106 = cpu->r[21] + 0x000000A8u;
/* 02417340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t106);
/* 02417344 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417344 */ _t108 = _t107 & 0x00000001u;
/* 02417344 */ if (_t108) goto L_02417348; else goto L_02417350;
L_02417348: ; // 0x2417348
/* 02417348 */ cpu->r[11] = cpu->r[25] + cpu->r[29];
/* 0241734C */ goto L_02417354;
L_02417350: ; // 0x2417350
/* 02417350 */ cpu->r[11] = cpu->r[25];
L_02417354: ; // 0x2417354
/* 02417354 */ _t109 = cpu->r[11] + 0x00000024u;
/* 02417354 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
/* 02417358 */ _t110 = cpu->r[21] + 0x000000B0u;
/* 02417358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 0241735C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417360 */ _t111 = cpu->r[8] + 0x00000014u;
/* 02417360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 02417364 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417364 */ _t113 = _t112 & 0x00000001u;
/* 02417364 */ if (_t113) goto L_02417368; else goto L_02417398;
L_02417368: ; // 0x2417368
/* 02417368 */ cpu->ctr = cpu->r[9];
/* 0241736C */ cpu->r[19] = cpu->r[25] + cpu->r[29];
/* 02417370 */ _t114 = cpu->r[19] + 0x00000028u;
/* 02417370 */ cpu->r[20] = rbrew_read32(cpu->mem, _t114);
/* 02417374 */ cpu->r[3] = cpu->r[21] + 0x000000ACu;
/* 02417378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241737C */ _t115 = cpu->r[21] + 0x000000ACu;
/* 0241737C */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02417380 */ _t116 = cpu->r[8] + 0x00000000u;
/* 02417380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02417384 */ cpu->r[30] = 0x00000000u;
/* 02417388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0241738C */ cpu->r[0] = 0x00080000u;
/* 02417390 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417390 */ _t118 = _t117 & 0x00000001u;
/* 02417390 */ if (_t118) goto L_02417394; else goto L_024173C4;
L_02417394: ; // 0x2417394
/* 02417394 */ goto L_024173E8;
L_02417398: ; // 0x2417398
/* 02417398 */ cpu->ctr = cpu->r[9];
/* 0241739C */ cpu->r[19] = cpu->r[25];
/* 024173A0 */ _t119 = cpu->r[19] + 0x00000028u;
/* 024173A0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t119);
/* 024173A4 */ cpu->r[3] = cpu->r[21] + 0x000000ACu;
/* 024173A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024173AC */ _t120 = cpu->r[21] + 0x000000ACu;
/* 024173AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 024173B0 */ _t121 = cpu->r[8] + 0x00000000u;
/* 024173B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 024173B4 */ cpu->r[30] = 0x00000000u;
/* 024173B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024173BC */ cpu->r[0] = 0x00080000u;
/* 024173C0 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024173C0 */ _t123 = _t122 & 0x00000001u;
/* 024173C0 */ if (_t123) goto L_02417394; else goto L_024173C4;
L_024173C4: ; // 0x24173c4
/* 024173C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024173C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024173CC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024173D0 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024173D0 */ _t125 = _t124 & 0x00000001u;
/* 024173D0 */ if (_t125) goto L_024173E4; else goto L_024173D4;
L_024173D4: ; // 0x24173d4
/* 024173D4 */ _t126 = cpu->r[8] + 0x00000000u;
/* 024173D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t126);
/* 024173D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 024173DC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024173DC */ _t128 = _t127 & 0x00000001u;
/* 024173DC */ if (_t128) goto L_024173E0; else goto L_024173C4;
L_024173E0: ; // 0x24173e0
/* 024173E0 */ goto L_024173E8;
L_024173E4: ; // 0x24173e4
/* 024173E4 */ cpu->r[30] = 0x00000000u;
L_024173E8: ; // 0x24173e8
/* 024173E8 */ _t129 = cpu->r[19] + 0x00000030u;
/* 024173E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 024173EC */ _t130 = cpu->r[21] + 0x000000B0u;
/* 024173EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 024173F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024173F4 */ _t131 = cpu->r[12] + 0x00000014u;
/* 024173F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 024173F8 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024173F8 */ _t133 = _t132 & 0x00000001u;
/* 024173F8 */ if (_t133) goto L_02417400; else goto L_024173FC;
L_024173FC: ; // 0x24173fc
/* 024173FC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02417400: ; // 0x2417400
/* 02417400 */ cpu->ctr = cpu->r[0];
/* 02417404 */ cpu->r[3] = cpu->r[21] + 0x000000ACu;
/* 02417408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241740C */ _t134 = cpu->r[21] + 0x000000ACu;
/* 0241740C */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 02417410 */ cpu->r[6] = 0x00000000u;
/* 02417414 */ cpu->r[5] = cpu->r[30];
/* 02417418 */ cpu->r[3] = cpu->r[20];
/* 0241741C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02417420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000014u);
/* 02417424 */ _t135 = cpu->r[20] + cpu->r[30];
/* 02417424 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[31]);
/* 02417428 */ _t136 = cpu->r[21] + 0x000000F8u;
/* 02417428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
/* 0241742C */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241742C */ _t138 = _t137 & 0x00000001u;
/* 0241742C */ if (_t138) goto L_02417430; else goto L_02417458;
L_02417430: ; // 0x2417430
/* 02417430 */ cpu->r[6] = cpu->r[25] + cpu->r[29];
/* 02417434 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02417438 */ cpu->r[4] = 0x00000002u;
/* 0241743C */ _t139 = cpu->r[6] + 0x00000074u;
/* 0241743C */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 02417440 */ Gambit_fn_02172078(cpu);
/* 02417444 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02417444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417448 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0241744C */ cpu->r[29] = cpu->r[29] + 0x00000078u;
/* 02417450 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417450 */ _t141 = _t140 & 0x00000001u;
/* 02417450 */ if (_t141) goto L_02417454; else goto L_024170DC;
L_02417454: ; // 0x2417454
/* 02417454 */ goto L_02417478;
L_02417458: ; // 0x2417458
/* 02417458 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0241745C */ cpu->r[4] = 0x00000002u;
/* 02417460 */ _t142 = cpu->r[25] + 0x00000074u;
/* 02417460 */ rbrew_write32(cpu->mem, _t142, cpu->r[5]);
/* 02417464 */ Gambit_fn_02172078(cpu);
/* 02417468 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02417468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0241746C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02417470 */ cpu->r[29] = cpu->r[29] + 0x00000078u;
/* 02417474 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417474 */ _t144 = _t143 & 0x00000001u;
/* 02417474 */ if (_t144) goto L_02417478; else goto L_024170DC;
L_02417478: ; // 0x2417478
/* 02417478 */ /* nop */
/* 0241747C */ _t145 = cpu->r[1] + 0x00000054u;
/* 0241747C */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 02417480 */ cpu->lr = cpu->r[0];
/* 02417484 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02417488 */ return;
}
// fn_0241748C @ 0x241748c
void Gambit_fn_0241748C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0241748C: ; // 0x241748c
/* 0241748C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02417490 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02417490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417490 */ cpu->r[1] = _t0;
/* 02417494 */ cpu->r[10] = 0x101E0000u;
/* 02417498 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0241749C */ _t1 = cpu->r[10] + 0x00006CF4u;
/* 0241749C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0241749C */ cpu->r[10] = _t1;
/* 024174A0 */ cpu->r[7] = 0x101E0000u;
/* 024174A4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024174A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024174A8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024174AC */ cpu->r[8] = 0x101E0000u;
/* 024174B0 */ _t3 = cpu->r[7] + 0x00006D04u;
/* 024174B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024174B0 */ cpu->r[7] = _t3;
/* 024174B4 */ _t4 = cpu->r[8] + 0x00006CFCu;
/* 024174B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024174B4 */ cpu->r[8] = _t4;
/* 024174B8 */ cpu->r[0] = 0x00000002u;
/* 024174BC */ _t5 = cpu->r[8] + 0x00000004u;
/* 024174BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024174C0 */ cpu->r[8] = 0x101E0000u;
/* 024174C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024174C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024174C8 */ cpu->r[12] = 0x101E0000u;
/* 024174CC */ _t7 = cpu->r[7] + 0x00000004u;
/* 024174CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024174D0 */ _t8 = cpu->r[8] + 0x00006D14u;
/* 024174D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024174D0 */ cpu->r[8] = _t8;
/* 024174D4 */ _t9 = cpu->r[12] + 0x00006D0Cu;
/* 024174D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024174D4 */ cpu->r[12] = _t9;
/* 024174D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024174D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024174DC */ cpu->r[0] = 0x00000004u;
/* 024174E0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024174E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024174E4 */ cpu->r[11] = 0x101E0000u;
/* 024174E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024174E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024174EC */ _t13 = cpu->r[11] + 0x00006D1Cu;
/* 024174EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024174F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024174F4 */ return;
}
// fn_02417490 @ 0x2417490
void Gambit_fn_02417490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02417490: ; // 0x2417490
/* 02417490 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02417490 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417490 */ cpu->r[1] = _t0;
/* 02417494 */ cpu->r[10] = 0x101E0000u;
/* 02417498 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0241749C */ _t1 = cpu->r[10] + 0x00006CF4u;
/* 0241749C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0241749C */ cpu->r[10] = _t1;
/* 024174A0 */ cpu->r[7] = 0x101E0000u;
/* 024174A4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024174A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024174A8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024174AC */ cpu->r[8] = 0x101E0000u;
/* 024174B0 */ _t3 = cpu->r[7] + 0x00006D04u;
/* 024174B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024174B0 */ cpu->r[7] = _t3;
/* 024174B4 */ _t4 = cpu->r[8] + 0x00006CFCu;
/* 024174B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024174B4 */ cpu->r[8] = _t4;
/* 024174B8 */ cpu->r[0] = 0x00000002u;
/* 024174BC */ _t5 = cpu->r[8] + 0x00000004u;
/* 024174BC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024174C0 */ cpu->r[8] = 0x101E0000u;
/* 024174C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024174C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024174C8 */ cpu->r[12] = 0x101E0000u;
/* 024174CC */ _t7 = cpu->r[7] + 0x00000004u;
/* 024174CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024174D0 */ _t8 = cpu->r[8] + 0x00006D14u;
/* 024174D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024174D0 */ cpu->r[8] = _t8;
/* 024174D4 */ _t9 = cpu->r[12] + 0x00006D0Cu;
/* 024174D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024174D4 */ cpu->r[12] = _t9;
/* 024174D8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024174D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024174DC */ cpu->r[0] = 0x00000004u;
/* 024174E0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024174E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024174E4 */ cpu->r[11] = 0x101E0000u;
/* 024174E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024174E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024174EC */ _t13 = cpu->r[11] + 0x00006D1Cu;
/* 024174EC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024174F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024174F4 */ return;
}
// fn_024174F8 @ 0x24174f8
void Gambit_fn_024174F8(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_024174F8: ; // 0x24174f8
/* 024174F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024174FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024174FC */ _t1 = _t0 & 0x00000001u;
/* 024174FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024174FC */ goto L_02417500;
L_02417500: ; // 0x2417500
/* 02417500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02417500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417504 */ _t3 = _t2 & 0x00000001u;
/* 02417504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417504 */ goto L_02417508;
L_02417508: ; // 0x2417508
/* 02417508 */ 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_0241750C @ 0x241750c
void Gambit_fn_0241750C(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_0241750C: ; // 0x241750c
/* 0241750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417510 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417510 */ _t1 = _t0 & 0x00000001u;
/* 02417510 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417510 */ goto L_02417514;
L_02417514: ; // 0x2417514
/* 02417514 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02417514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417518 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417518 */ _t3 = _t2 & 0x00000001u;
/* 02417518 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417518 */ goto L_0241751C;
L_0241751C: ; // 0x241751c
/* 0241751C */ 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_02417534 @ 0x2417534
void Gambit_fn_02417534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02417534: ; // 0x2417534
/* 02417534 */ cpu->r[0] = cpu->lr;
/* 02417538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02417538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417538 */ cpu->r[1] = _t0;
/* 0241753C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241753C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417540 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417540 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02417544 */ cpu->r[30] = cpu->r[3];
/* 02417544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02417548 */ cpu->r[31] = cpu->r[4];
/* 0241754C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241754C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02417550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417550 */ _t5 = _t4 & 0x00000001u;
/* 02417550 */ if (_t5) goto L_024175B4; else goto L_02417554;
L_02417554: ; // 0x2417554
/* 02417554 */ cpu->r[12] = 0x10090000u;
/* 02417558 */ cpu->r[0] = 0x10090000u;
/* 0241755C */ cpu->r[6] = 0x02410000u;
/* 02417560 */ cpu->r[12] = cpu->r[12] + 0x00003368u;
/* 02417564 */ cpu->r[0] = cpu->r[0] + 0x00003378u;
/* 02417568 */ cpu->r[3] = cpu->r[30] + 0x00000264u;
/* 0241756C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0241756C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02417570 */ cpu->r[4] = 0x00000014u;
/* 02417574 */ cpu->r[6] = cpu->r[6] + 0x00007520u;
/* 02417578 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02417578 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0241757C */ cpu->r[0] = 0x10090000u;
/* 02417580 */ cpu->r[7] = 0x00000000u;
/* 02417584 */ cpu->r[5] = 0x00000078u;
/* 02417588 */ cpu->r[0] = cpu->r[0] + 0x00003388u;
/* 0241758C */ cpu->r[8] = cpu->r[7];
/* 02417590 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02417590 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417594 */ Gambit_fn_02C82F38(cpu);
/* 02417598 */ cpu->r[3] = cpu->r[30];
/* 0241759C */ cpu->r[4] = 0x00000000u;
/* 024175A0 */ Gambit_fn_02068798(cpu);
/* 024175A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024175A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024175A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024175A8 */ _t10 = _t9 & 0x00000001u;
/* 024175A8 */ if (_t10) goto L_024175B4; else goto L_024175AC;
L_024175AC: ; // 0x24175ac
/* 024175AC */ cpu->r[3] = cpu->r[30];
/* 024175B0 */ Gambit_fn_02801BB0(cpu);
L_024175B4: ; // 0x24175b4
/* 024175B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024175B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024175B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024175B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024175BC */ cpu->lr = cpu->r[0];
/* 024175C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024175C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024175C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024175C8 */ return;
}
// fn_02417538 @ 0x2417538
void Gambit_fn_02417538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02417538: ; // 0x2417538
/* 02417538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02417538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417538 */ cpu->r[1] = _t0;
/* 0241753C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0241753C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417540 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417540 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02417544 */ cpu->r[30] = cpu->r[3];
/* 02417544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02417548 */ cpu->r[31] = cpu->r[4];
/* 0241754C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0241754C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02417550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417550 */ _t5 = _t4 & 0x00000001u;
/* 02417550 */ if (_t5) goto L_024175B4; else goto L_02417554;
L_02417554: ; // 0x2417554
/* 02417554 */ cpu->r[12] = 0x10090000u;
/* 02417558 */ cpu->r[0] = 0x10090000u;
/* 0241755C */ cpu->r[6] = 0x02410000u;
/* 02417560 */ cpu->r[12] = cpu->r[12] + 0x00003368u;
/* 02417564 */ cpu->r[0] = cpu->r[0] + 0x00003378u;
/* 02417568 */ cpu->r[3] = cpu->r[30] + 0x00000264u;
/* 0241756C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0241756C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02417570 */ cpu->r[4] = 0x00000014u;
/* 02417574 */ cpu->r[6] = cpu->r[6] + 0x00007520u;
/* 02417578 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02417578 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0241757C */ cpu->r[0] = 0x10090000u;
/* 02417580 */ cpu->r[7] = 0x00000000u;
/* 02417584 */ cpu->r[5] = 0x00000078u;
/* 02417588 */ cpu->r[0] = cpu->r[0] + 0x00003388u;
/* 0241758C */ cpu->r[8] = cpu->r[7];
/* 02417590 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02417590 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417594 */ Gambit_fn_02C82F38(cpu);
/* 02417598 */ cpu->r[3] = cpu->r[30];
/* 0241759C */ cpu->r[4] = 0x00000000u;
/* 024175A0 */ Gambit_fn_02068798(cpu);
/* 024175A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024175A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024175A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024175A8 */ _t10 = _t9 & 0x00000001u;
/* 024175A8 */ if (_t10) goto L_024175B4; else goto L_024175AC;
L_024175AC: ; // 0x24175ac
/* 024175AC */ cpu->r[3] = cpu->r[30];
/* 024175B0 */ Gambit_fn_02801BB0(cpu);
L_024175B4: ; // 0x24175b4
/* 024175B4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024175B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024175B8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024175B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024175BC */ cpu->lr = cpu->r[0];
/* 024175C0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024175C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024175C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024175C8 */ return;
}
// fn_024175CC @ 0x24175cc
void Gambit_fn_024175CC(CPUState* cpu) {
L_024175CC: ; // 0x24175cc
/* 024175CC */ return;
}
// fn_024175D0 @ 0x24175d0
void Gambit_fn_024175D0(CPUState* cpu) {
uint32_t _t0;
L_024175D0: ; // 0x24175d0
/* 024175D0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024175D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024175D4 */ return;
}
// fn_024175D8 @ 0x24175d8
void Gambit_fn_024175D8(CPUState* cpu) {
uint32_t _t0;
L_024175D8: ; // 0x24175d8
/* 024175D8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024175D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024175DC */ return;
}
// fn_024175E0 @ 0x24175e0
void Gambit_fn_024175E0(CPUState* cpu) {
L_024175E0: ; // 0x24175e0
/* 024175E0 */ return;
}
// fn_024175E4 @ 0x24175e4
void Gambit_fn_024175E4(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_024175E4: ; // 0x24175e4
/* 024175E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024175E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024175E8 */ _t1 = _t0 & 0x00000001u;
/* 024175E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024175E8 */ goto L_024175EC;
L_024175EC: ; // 0x24175ec
/* 024175EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024175EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024175F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024175F0 */ _t3 = _t2 & 0x00000001u;
/* 024175F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024175F0 */ goto L_024175F4;
L_024175F4: ; // 0x24175f4
/* 024175F4 */ 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_024175F8 @ 0x24175f8
void Gambit_fn_024175F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024175F8: ; // 0x24175f8
/* 024175F8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024175F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024175FC */ _t1 = cpu->r[3] + 0x00000008u;
/* 024175FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02417600 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02417604 */ cpu->r[11] = 0x10110000u;
/* 02417608 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02417608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0241760C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0241760C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02417610 */ return;
}
// fn_02417614 @ 0x2417614
void Gambit_fn_02417614(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_02417614: ; // 0x2417614
/* 02417614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417618 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417618 */ _t1 = _t0 & 0x00000001u;
/* 02417618 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417618 */ goto L_0241761C;
L_0241761C: ; // 0x241761c
/* 0241761C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0241761C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417620 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417620 */ _t3 = _t2 & 0x00000001u;
/* 02417620 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417620 */ goto L_02417624;
L_02417624: ; // 0x2417624
/* 02417624 */ 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_02417628 @ 0x2417628
void Gambit_fn_02417628(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_02417628: ; // 0x2417628
/* 02417628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241762C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241762C */ _t1 = _t0 & 0x00000001u;
/* 0241762C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241762C */ goto L_02417630;
L_02417630: ; // 0x2417630
/* 02417630 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02417630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417634 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417634 */ _t3 = _t2 & 0x00000001u;
/* 02417634 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417634 */ goto L_02417638;
L_02417638: ; // 0x2417638
/* 02417638 */ 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_0241763C @ 0x241763c
void Gambit_fn_0241763C(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_0241763C: ; // 0x241763c
/* 0241763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417640 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417640 */ _t1 = _t0 & 0x00000001u;
/* 02417640 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417640 */ goto L_02417644;
L_02417644: ; // 0x2417644
/* 02417644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02417644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417648 */ _t3 = _t2 & 0x00000001u;
/* 02417648 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417648 */ goto L_0241764C;
L_0241764C: ; // 0x241764c
/* 0241764C */ 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_02417650 @ 0x2417650
void Gambit_fn_02417650(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_02417650: ; // 0x2417650
/* 02417650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417654 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417654 */ _t1 = _t0 & 0x00000001u;
/* 02417654 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417654 */ goto L_02417658;
L_02417658: ; // 0x2417658
/* 02417658 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02417658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241765C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241765C */ _t3 = _t2 & 0x00000001u;
/* 0241765C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0241765C */ goto L_02417660;
L_02417660: ; // 0x2417660
/* 02417660 */ 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_02417664 @ 0x2417664
void Gambit_fn_02417664(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_02417664: ; // 0x2417664
/* 02417664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417668 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417668 */ _t1 = _t0 & 0x00000001u;
/* 02417668 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417668 */ goto L_0241766C;
L_0241766C: ; // 0x241766c
/* 0241766C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0241766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417670 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417670 */ _t3 = _t2 & 0x00000001u;
/* 02417670 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02417670 */ goto L_02417674;
L_02417674: ; // 0x2417674
/* 02417674 */ 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_02417678 @ 0x2417678
void Gambit_fn_02417678(CPUState* cpu) {
uint32_t _t0;
L_02417678: ; // 0x2417678
/* 02417678 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02417678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0241767C */ return;
}
// fn_02417680 @ 0x2417680
void Gambit_fn_02417680(CPUState* cpu) {
L_02417680: ; // 0x2417680
/* 02417680 */ return;
}
// fn_02417684 @ 0x2417684
void Gambit_fn_02417684(CPUState* cpu) {
L_02417684: ; // 0x2417684
/* 02417684 */ return;
}
// fn_02417688 @ 0x2417688
void Gambit_fn_02417688(CPUState* cpu) {
L_02417688: ; // 0x2417688
/* 02417688 */ return;
}
// fn_0241768C @ 0x241768c
void Gambit_fn_0241768C(CPUState* cpu) {
L_0241768C: ; // 0x241768c
/* 0241768C */ return;
}
// fn_02417690 @ 0x2417690
void Gambit_fn_02417690(CPUState* cpu) {
L_02417690: ; // 0x2417690
/* 02417690 */ return;
}
// fn_02417694 @ 0x2417694
void Gambit_fn_02417694(CPUState* cpu) {
L_02417694: ; // 0x2417694
/* 02417694 */ cpu->r[3] = 0x00000001u;
/* 02417698 */ return;
}
// fn_024176A8 @ 0x24176a8
void Gambit_fn_024176A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024176A8: ; // 0x24176a8
/* 024176A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024176A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024176A8 */ cpu->r[1] = _t0;
/* 024176AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024176AC */ _t2 = _t1 & 0x00000001u;
/* 024176AC */ if (_t2) goto L_024176B0; else goto L_024176C0;
L_024176B0: ; // 0x24176b0
/* 024176B0 */ cpu->r[3] = 0x00000004u;
/* 024176B4 */ Gambit_fn_02801A78(cpu);
/* 024176B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024176BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024176BC */ _t4 = _t3 & 0x00000001u;
/* 024176BC */ if (_t4) goto L_024176C8; else goto L_024176C0;
L_024176C0: ; // 0x24176c0
/* 024176C0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024176C4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024176C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_024176C8: ; // 0x24176c8
/* 024176C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024176C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024176CC */ cpu->lr = cpu->r[0];
/* 024176D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024176D4 */ return;
}
// fn_024176D8 @ 0x24176d8
void Gambit_fn_024176D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024176D8: ; // 0x24176d8
/* 024176D8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024176D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024176DC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024176DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024176E0 */ cpu->ctr = cpu->r[0];
/* 024176E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024176E8 @ 0x24176e8
void Gambit_fn_024176E8(CPUState* cpu) {
L_024176E8: ; // 0x24176e8
/* 024176E8 */ return;
}
// fn_024176EC @ 0x24176ec
void Gambit_fn_024176EC(CPUState* cpu) {
L_024176EC: ; // 0x24176ec
/* 024176EC */ cpu->r[3] = 0x00000000u;
/* 024176F0 */ return;
}
// fn_024176F4 @ 0x24176f4
void Gambit_fn_024176F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024176F4: ; // 0x24176f4
/* 024176F4 */ cpu->r[9] = 0x101D0000u;
/* 024176F8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024176F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024176F8 */ cpu->r[9] = _t0;
/* 024176FC */ cpu->r[12] = 0x101D0000u;
/* 02417700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02417704 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02417708 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417708 */ _t2 = _t1 & 0x00000001u;
/* 02417708 */ if (_t2) goto L_0241770C; else goto L_02417720;
L_0241770C: ; // 0x241770c
/* 0241770C */ cpu->r[7] = 0x10090000u;
/* 02417710 */ cpu->r[0] = 0x00000001u;
/* 02417714 */ cpu->r[7] = cpu->r[7] + 0x00002E18u;
/* 02417718 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02417718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0241771C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0241771C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02417720: ; // 0x2417720
/* 02417720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02417724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417724 */ _t6 = _t5 & 0x00000001u;
/* 02417724 */ if (_t6) goto L_02417728; else goto L_02417730;
L_02417728: ; // 0x2417728
/* 02417728 */ cpu->r[3] = 0x00000001u;
/* 0241772C */ return;
L_02417730: ; // 0x2417730
/* 02417730 */ cpu->r[7] = 0x101D0000u;
/* 02417734 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02417734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02417734 */ cpu->r[7] = _t7;
/* 02417738 */ cpu->r[11] = 0x101D0000u;
/* 0241773C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02417740 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02417744 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417744 */ _t9 = _t8 & 0x00000001u;
/* 02417744 */ if (_t9) goto L_02417748; else goto L_0241775C;
L_02417748: ; // 0x2417748
/* 02417748 */ cpu->r[0] = 0x10090000u;
/* 0241774C */ cpu->r[9] = 0x00000001u;
/* 02417750 */ cpu->r[0] = cpu->r[0] + 0x00002D38u;
/* 02417754 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02417754 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02417758 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02417758 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0241775C: ; // 0x241775c
/* 0241775C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02417760 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02417764 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02417768 */ return;
}
// fn_0241776C @ 0x241776c
void Gambit_fn_0241776C(CPUState* cpu) {
L_0241776C: ; // 0x241776c
/* 0241776C */ return;
}
// fn_02417770 @ 0x2417770
void Gambit_fn_02417770(CPUState* cpu) {
L_02417770: ; // 0x2417770
/* 02417770 */ cpu->r[3] = 0x00000000u;
/* 02417774 */ return;
}
// fn_02417778 @ 0x2417778
void Gambit_fn_02417778(CPUState* cpu) {
L_02417778: ; // 0x2417778
/* 02417778 */ return;
}
// fn_0241777C @ 0x241777c
void Gambit_fn_0241777C(CPUState* cpu) {
L_0241777C: ; // 0x241777c
/* 0241777C */ return;
}
// fn_02417780 @ 0x2417780
void Gambit_fn_02417780(CPUState* cpu) {
L_02417780: ; // 0x2417780
/* 02417780 */ return;
}
// fn_02417784 @ 0x2417784
void Gambit_fn_02417784(CPUState* cpu) {
L_02417784: ; // 0x2417784
/* 02417784 */ return;
}
// fn_0241778C @ 0x241778c
void Gambit_fn_0241778C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0241778C: ; // 0x241778c
/* 0241778C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0241778C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241778C */ cpu->r[1] = _t0;
/* 02417790 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02417790 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02417794 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417794 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02417798 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02417798 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0241779C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0241779C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024177A0 */ cpu->r[31] = cpu->r[3];
/* 024177A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024177A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024177A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024177A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024177A8 */ _t7 = _t6 & 0x00000001u;
/* 024177A8 */ if (_t7) goto L_024177AC; else goto L_024177BC;
L_024177AC: ; // 0x24177ac
/* 024177AC */ cpu->r[3] = 0x00000078u;
/* 024177B0 */ Gambit_fn_02801A78(cpu);
/* 024177B4 */ cpu->r[31] = cpu->r[3];
/* 024177B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024177B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024177B8 */ _t9 = _t8 & 0x00000001u;
/* 024177B8 */ if (_t9) goto L_024178F8; else goto L_024177BC;
L_024177BC: ; // 0x24177bc
/* 024177BC */ cpu->r[4] = 0x00000003u;
/* 024177C0 */ cpu->r[30] = 0x00000000u;
/* 024177C4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 024177C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 024177C8 */ cpu->r[5] = 0x00000004u;
/* 024177CC */ _t11 = cpu->r[31] + 0x00000000u;
/* 024177CC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 024177D0 */ cpu->r[6] = 0x02410000u;
/* 024177D4 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 024177D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024177D8 */ cpu->r[6] = cpu->r[6] + 0x0000769Cu;
/* 024177DC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 024177E0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024177E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024177E4 */ Gambit_fn_02C82E00(cpu);
/* 024177E8 */ cpu->r[28] = cpu->r[31] + 0x00000028u;
/* 024177E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024177EC */ _t14 = cpu->r[31] + 0x00000024u;
/* 024177EC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024177F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024177F4 */ _t15 = cpu->r[31] + 0x00000020u;
/* 024177F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024177F8 */ cpu->r[30] = 0x10110000u;
/* 024177FC */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 024177FC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02417800 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417800 */ _t18 = _t17 & 0x00000001u;
/* 02417800 */ if (_t18) goto L_02417804; else goto L_02417830;
L_02417804: ; // 0x2417804
/* 02417804 */ cpu->r[3] = 0x0000004Cu;
/* 02417808 */ Gambit_fn_02801A78(cpu);
/* 0241780C */ cpu->r[28] = cpu->r[3];
/* 0241780C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417810 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417810 */ _t20 = _t19 & 0x00000001u;
/* 02417810 */ if (_t20) goto L_02417814; else goto L_02417830;
L_02417814: ; // 0x2417814
/* 02417814 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02417818 */ _t21 = cpu->r[30] + 0x00007399u;
/* 02417818 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
/* 0241781C */ cpu->r[12] = 0x00000003u;
/* 02417820 */ _t22 = cpu->r[31] + 0x00000074u;
/* 02417820 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02417824 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
/* 02417828 */ cpu->ctr = cpu->r[12];
/* 0241782C */ goto L_024178E8;
L_02417830: ; // 0x2417830
/* 02417830 */ cpu->r[29] = cpu->r[28];
/* 02417830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417834 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417834 */ _t24 = _t23 & 0x00000001u;
/* 02417834 */ if (_t24) goto L_02417838; else goto L_0241785C;
L_02417838: ; // 0x2417838
/* 02417838 */ cpu->r[3] = 0x0000004Cu;
/* 0241783C */ Gambit_fn_02801A78(cpu);
/* 02417840 */ cpu->r[29] = cpu->r[3];
/* 02417840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417844 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417844 */ _t26 = _t25 & 0x00000001u;
/* 02417844 */ if (_t26) goto L_02417848; else goto L_0241785C;
L_02417848: ; // 0x2417848
/* 02417848 */ cpu->r[0] = 0x10090000u;
/* 0241784C */ _t27 = cpu->r[30] + 0x00007399u;
/* 0241784C */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 02417850 */ cpu->r[0] = cpu->r[0] + 0x00002DC0u;
/* 02417854 */ _t28 = cpu->r[28] + 0x00000004u;
/* 02417854 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02417858 */ goto L_024178D4;
L_0241785C: ; // 0x241785c
/* 0241785C */ cpu->r[3] = cpu->r[29];
/* 0241785C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417860 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417860 */ _t30 = _t29 & 0x00000001u;
/* 02417860 */ if (_t30) goto L_02417864; else goto L_02417890;
L_02417864: ; // 0x2417864
/* 02417864 */ cpu->r[3] = 0x0000000Cu;
/* 02417868 */ Gambit_fn_02801A78(cpu);
/* 0241786C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417870 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417870 */ _t32 = _t31 & 0x00000001u;
/* 02417870 */ if (_t32) goto L_02417874; else goto L_02417890;
L_02417874: ; // 0x2417874
/* 02417874 */ cpu->r[0] = 0x10090000u;
/* 02417878 */ _t33 = cpu->r[30] + 0x00007399u;
/* 02417878 */ cpu->r[9] = rbrew_read8(cpu->mem, _t33);
/* 0241787C */ cpu->r[0] = cpu->r[0] + 0x00002DA8u;
/* 02417880 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02417880 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02417884 */ _t35 = cpu->r[29] + 0x00000004u;
/* 02417884 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02417888 */ _t36 = cpu->r[8] + 0x00000000u;
/* 02417888 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
/* 0241788C */ goto L_024178C8;
L_02417890: ; // 0x2417890
/* 02417890 */ cpu->r[11] = 0x10090000u;
/* 02417894 */ cpu->r[10] = cpu->r[29] + 0x0000000Cu;
/* 02417898 */ cpu->r[11] = cpu->r[11] + 0x00002D60u;
/* 0241789C */ _t37 = cpu->r[3] + 0x00000000u;
/* 0241789C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 024178A0 */ cpu->r[12] = 0x00000040u;
/* 024178A4 */ _t38 = cpu->r[3] + 0x00000004u;
/* 024178A4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 024178A8 */ _t39 = cpu->r[3] + 0x00000008u;
/* 024178A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 024178AC */ _t40 = cpu->r[30] + 0x00007399u;
/* 024178AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 024178B0 */ cpu->r[0] = 0x10090000u;
/* 024178B4 */ _t41 = cpu->r[29] + 0x00000000u;
/* 024178B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 024178B8 */ cpu->r[0] = cpu->r[0] + 0x00002DA8u;
/* 024178BC */ _t42 = cpu->r[29] + 0x0000004Bu;
/* 024178BC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 024178C0 */ _t43 = cpu->r[29] + 0x00000004u;
/* 024178C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 024178C4 */ _t44 = cpu->r[8] + 0x00000000u;
/* 024178C4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[9]);
L_024178C8: ; // 0x24178c8
/* 024178C8 */ cpu->r[0] = 0x10090000u;
/* 024178CC */ cpu->r[0] = cpu->r[0] + 0x00002DC0u;
/* 024178D0 */ _t45 = cpu->r[28] + 0x00000004u;
/* 024178D0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_024178D4: ; // 0x24178d4
/* 024178D4 */ cpu->r[12] = 0x00000003u;
/* 024178D8 */ cpu->r[8] = cpu->r[31] + 0x0000000Cu;
/* 024178DC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024178E0 */ cpu->ctr = cpu->r[12];
/* 024178E4 */ _t46 = cpu->r[31] + 0x00000074u;
/* 024178E4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_024178E8: ; // 0x24178e8
/* 024178E8 */ _t47 = cpu->r[8] + 0x00000004u;
/* 024178E8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 024178E8 */ cpu->r[8] = _t47;
/* 024178EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024178EC */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024178EC */ _t49 = _t48 >> (0x00000002u & 31u);
/* 024178EC */ _t50 = _t49 & 0x00000001u;
/* 024178EC */ if (_t50) goto L_024178E8; else goto L_024178F0;
L_024178F0: ; // 0x24178f0
/* 024178F0 */ _t51 = cpu->r[31] + 0x00000028u;
/* 024178F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 024178F4 */ _t52 = cpu->r[11] + 0x00000000u;
/* 024178F4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[9]);
L_024178F8: ; // 0x24178f8
/* 024178F8 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024178F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 024178FC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024178FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02417900 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02417900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02417904 */ cpu->r[3] = cpu->r[31];
/* 02417908 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02417908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 0241790C */ cpu->lr = cpu->r[0];
/* 02417910 */ _t57 = cpu->r[1] + 0x00000014u;
/* 02417910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02417914 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02417918 */ return;
}
// fn_0241791C @ 0x241791c
void Gambit_fn_0241791C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02413A68: ; // 0x2413a68
/* 02413A68 */ cpu->r[0] = cpu->lr;
/* 02413A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02413A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02413A6C */ cpu->r[1] = _t0;
/* 02413A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02413A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02413A74 */ cpu->r[31] = cpu->r[3];
/* 02413A78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02413A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02413A7C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02413A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02413A80 */ cpu->r[12] = 0x00000000u;
/* 02413A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02413A88 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02413A88 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02413A8C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A8C */ _t6 = _t5 & 0x00000001u;
/* 02413A8C */ if (_t6) goto L_02413AB4; else goto L_02413A90;
L_02413A90: ; // 0x2413a90
/* 02413A90 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02413A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02413A94 */ /* nop */
/* 02413A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02413A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02413A9C */ _t9 = _t8 & 0x00000001u;
/* 02413A9C */ if (_t9) goto L_02413AA0; else goto L_02413AB4;
L_02413AA0: ; // 0x2413aa0
/* 02413AA0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02413AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02413AA4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02413AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02413AA8 */ cpu->ctr = cpu->r[0];
/* 02413AAC */ cpu->r[3] = cpu->r[31];
/* 02413AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02413AB4: ; // 0x2413ab4
/* 02413AB4 */ cpu->r[3] = cpu->r[31];
/* 02413AB8 */ Gambit_fn_024139E0(cpu);
/* 02413ABC */ cpu->r[3] = cpu->r[31];
/* 02413AC0 */ Gambit_fn_027FC37C(cpu);
/* 02413AC4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02413AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02413AC8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02413AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02413ACC */ cpu->lr = cpu->r[0];
/* 02413AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02413AD4 */ return;
L_0241791C: ; // 0x241791c
/* 0241791C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02417920 */ goto L_02413A68;
}
// fn_0241792C @ 0x241792c
void Gambit_fn_0241792C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0241792C: ; // 0x241792c
/* 0241792C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0241792C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241792C */ cpu->r[1] = _t0;
/* 02417930 */ /* nop */
/* 02417934 */ cpu->r[0] = cpu->lr;
/* 02417938 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02417938 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0241793C */ cpu->r[29] = cpu->r[6];
/* 02417940 */ cpu->r[28] = cpu->r[3];
/* 02417944 */ cpu->r[30] = cpu->r[5];
/* 02417948 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02417948 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0241794C */ cpu->r[31] = 0x101D0000u;
/* 02417950 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02417950 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02417954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417958 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02417958 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0241795C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241795C */ _t6 = _t5 & 0x00000001u;
/* 0241795C */ if (_t6) goto L_024179A0; else goto L_02417960;
L_02417960: ; // 0x2417960
/* 02417960 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02417960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02417964 */ Gambit_fn_02826F20(cpu);
/* 02417968 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02417968 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0241796C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0241796C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02417970 */ cpu->ctr = cpu->r[0];
/* 02417974 */ cpu->r[5] = 0x00000004u;
/* 02417978 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0241797C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417984 */ cpu->r[0] = cpu->r[27];
/* 02417988 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417988 */ _t11 = _t10 & 0x00000001u;
/* 02417988 */ if (_t11) goto L_02417990; else goto L_0241798C;
L_0241798C: ; // 0x241798c
/* 0241798C */ cpu->r[0] = 0x00000001u;
L_02417990: ; // 0x2417990
/* 02417990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417994 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417994 */ _t13 = _t12 & 0x00000001u;
/* 02417994 */ if (_t13) goto L_024179A0; else goto L_02417998;
L_02417998: ; // 0x2417998
/* 02417998 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02417998 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0241799C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0241799C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024179A0: ; // 0x24179a0
/* 024179A0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024179A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024179A4 */ cpu->r[0] = 0x00000000u;
/* 024179A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024179AC */ cpu->r[12] = cpu->r[0];
/* 024179B0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024179B0 */ _t18 = _t17 & 0x00000001u;
/* 024179B0 */ if (_t18) goto L_024179B4; else goto L_024179D8;
L_024179B4: ; // 0x24179b4
/* 024179B4 */ cpu->ctr = cpu->r[7];
/* 024179B8 */ cpu->r[10] = 0x00000000u;
L_024179BC: ; // 0x24179bc
/* 024179BC */ _t19 = cpu->r[28] + 0x00000024u;
/* 024179BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024179C0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024179C0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024179C4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024179C8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024179C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024179CC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024179D0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024179D0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024179D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024179D4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024179D4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024179D4 */ _t25 = _t24 & 0x00000001u;
/* 024179D4 */ if (_t25) goto L_024179BC; else goto L_024179D8;
L_024179D8: ; // 0x24179d8
/* 024179D8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024179D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024179DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024179E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024179E0 */ _t28 = _t27 & 0x00000001u;
/* 024179E0 */ if (_t28) goto L_02417A24; else goto L_024179E4;
L_024179E4: ; // 0x24179e4
/* 024179E4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024179E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024179E8 */ Gambit_fn_02826F20(cpu);
/* 024179EC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024179EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024179F0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024179F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024179F4 */ cpu->ctr = cpu->r[0];
/* 024179F8 */ cpu->r[5] = 0x00000004u;
/* 024179FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02417A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417A08 */ cpu->r[11] = cpu->r[27];
/* 02417A0C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417A0C */ _t33 = _t32 & 0x00000001u;
/* 02417A0C */ if (_t33) goto L_02417A14; else goto L_02417A10;
L_02417A10: ; // 0x2417a10
/* 02417A10 */ cpu->r[11] = 0x00000001u;
L_02417A14: ; // 0x2417a14
/* 02417A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417A18 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417A18 */ _t35 = _t34 & 0x00000001u;
/* 02417A18 */ if (_t35) goto L_02417A24; else goto L_02417A1C;
L_02417A1C: ; // 0x2417a1c
/* 02417A1C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02417A1C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02417A20 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02417A20 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02417A24: ; // 0x2417a24
/* 02417A24 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02417A24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02417A28 */ cpu->r[0] = 0x00000000u;
/* 02417A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02417A30 */ cpu->r[12] = cpu->r[0];
/* 02417A34 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417A34 */ _t40 = _t39 & 0x00000001u;
/* 02417A34 */ if (_t40) goto L_02417A38; else goto L_02417A5C;
L_02417A38: ; // 0x2417a38
/* 02417A38 */ cpu->ctr = cpu->r[6];
/* 02417A3C */ cpu->r[9] = 0x00000000u;
L_02417A40: ; // 0x2417a40
/* 02417A40 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02417A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02417A44 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02417A44 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02417A48 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02417A4C */ _t43 = cpu->r[7] + 0x00000004u;
/* 02417A4C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02417A50 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02417A54 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02417A54 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02417A58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02417A58 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02417A58 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02417A58 */ _t47 = _t46 & 0x00000001u;
/* 02417A58 */ if (_t47) goto L_02417A40; else goto L_02417A5C;
L_02417A5C: ; // 0x2417a5c
/* 02417A5C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02417A5C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02417A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417A64 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417A64 */ _t50 = _t49 & 0x00000001u;
/* 02417A64 */ if (_t50) goto L_02417AA8; else goto L_02417A68;
L_02417A68: ; // 0x2417a68
/* 02417A68 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02417A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02417A6C */ Gambit_fn_02826F20(cpu);
/* 02417A70 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02417A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02417A74 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02417A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02417A78 */ cpu->ctr = cpu->r[0];
/* 02417A7C */ cpu->r[5] = 0x00000004u;
/* 02417A80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02417A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417A8C */ cpu->r[10] = cpu->r[27];
/* 02417A90 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417A90 */ _t55 = _t54 & 0x00000001u;
/* 02417A90 */ if (_t55) goto L_02417A98; else goto L_02417A94;
L_02417A94: ; // 0x2417a94
/* 02417A94 */ cpu->r[10] = 0x00000001u;
L_02417A98: ; // 0x2417a98
/* 02417A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417A9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417A9C */ _t57 = _t56 & 0x00000001u;
/* 02417A9C */ if (_t57) goto L_02417AA8; else goto L_02417AA0;
L_02417AA0: ; // 0x2417aa0
/* 02417AA0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02417AA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02417AA4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02417AA4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02417AA8: ; // 0x2417aa8
/* 02417AA8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02417AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02417AAC */ cpu->r[0] = 0x00000000u;
/* 02417AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02417AB4 */ cpu->r[5] = cpu->r[0];
/* 02417AB8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417AB8 */ _t62 = _t61 & 0x00000001u;
/* 02417AB8 */ if (_t62) goto L_02417ABC; else goto L_02417AE0;
L_02417ABC: ; // 0x2417abc
/* 02417ABC */ cpu->ctr = cpu->r[12];
/* 02417AC0 */ cpu->r[8] = 0x00000000u;
L_02417AC4: ; // 0x2417ac4
/* 02417AC4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02417AC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02417AC8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02417AC8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02417ACC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02417AD0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02417AD0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02417AD4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02417AD8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02417AD8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02417ADC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02417ADC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02417ADC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02417ADC */ _t69 = _t68 & 0x00000001u;
/* 02417ADC */ if (_t69) goto L_02417AC4; else goto L_02417AE0;
L_02417AE0: ; // 0x2417ae0
/* 02417AE0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02417AE0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02417AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02417AE8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417AE8 */ _t72 = _t71 & 0x00000001u;
/* 02417AE8 */ if (_t72) goto L_02417BC4; else goto L_02417AEC;
L_02417AEC: ; // 0x2417aec
/* 02417AEC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02417AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02417AF0 */ Gambit_fn_02826F20(cpu);
/* 02417AF4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02417AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02417AF8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02417AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02417AFC */ cpu->ctr = cpu->r[12];
/* 02417B00 */ cpu->r[5] = 0x00000004u;
/* 02417B04 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02417B08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417B0C */ cpu->r[24] = cpu->r[3];
/* 02417B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02417B14 */ cpu->r[30] = cpu->r[25];
/* 02417B18 */ cpu->r[7] = 0x00000000u;
/* 02417B1C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02417B1C */ _t77 = _t76 & 0x00000001u;
/* 02417B1C */ if (_t77) goto L_02417B24; else goto L_02417B20;
L_02417B20: ; // 0x2417b20
/* 02417B20 */ cpu->r[30] = 0x00000001u;
L_02417B24: ; // 0x2417b24
/* 02417B24 */ cpu->r[31] = 0x10110000u;
/* 02417B28 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02417B2C */ _t78 = cpu->r[31] + 0x00007399u;
/* 02417B2C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02417B30 */ cpu->r[23] = 0x00000018u;
L_02417B34: ; // 0x2417b34
/* 02417B34 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02417B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02417B38 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417B38 */ _t80 = _t79 & 0x00000001u;
/* 02417B38 */ if (_t80) goto L_02417BA8; else goto L_02417B3C;
L_02417B3C: ; // 0x2417b3c
/* 02417B3C */ cpu->r[26] = cpu->r[27];
/* 02417B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02417B40 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417B40 */ _t82 = _t81 & 0x00000001u;
/* 02417B40 */ if (_t82) goto L_02417B44; else goto L_02417B54;
L_02417B44: ; // 0x2417b44
/* 02417B44 */ cpu->r[3] = 0x00000024u;
/* 02417B48 */ Gambit_fn_02801A78(cpu);
/* 02417B4C */ cpu->r[26] = cpu->r[3];
/* 02417B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02417B50 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417B50 */ _t84 = _t83 & 0x00000001u;
/* 02417B50 */ if (_t84) goto L_02417B9C; else goto L_02417B54;
L_02417B54: ; // 0x2417b54
/* 02417B54 */ cpu->r[11] = cpu->r[26];
/* 02417B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02417B58 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417B58 */ _t86 = _t85 & 0x00000001u;
/* 02417B58 */ if (_t86) goto L_02417B5C; else goto L_02417B6C;
L_02417B5C: ; // 0x2417b5c
/* 02417B5C */ cpu->r[3] = 0x0000000Cu;
/* 02417B60 */ Gambit_fn_02801A78(cpu);
/* 02417B64 */ cpu->r[11] = cpu->r[3];
/* 02417B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02417B68 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417B68 */ _t88 = _t87 & 0x00000001u;
/* 02417B68 */ if (_t88) goto L_02417B88; else goto L_02417B6C;
L_02417B6C: ; // 0x2417b6c
/* 02417B6C */ cpu->r[5] = 0x10090000u;
/* 02417B70 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02417B70 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02417B74 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02417B78 */ cpu->r[5] = cpu->r[5] + 0x00002D60u;
/* 02417B7C */ _t90 = cpu->r[11] + 0x00000000u;
/* 02417B7C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02417B80 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02417B80 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02417B84 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02417B84 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02417B88: ; // 0x2417b88
/* 02417B88 */ cpu->r[6] = 0x10090000u;
/* 02417B8C */ _t93 = cpu->r[26] + 0x00000000u;
/* 02417B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02417B90 */ cpu->r[6] = cpu->r[6] + 0x00002DD8u;
/* 02417B94 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02417B94 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02417B98 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02417B98 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02417B9C: ; // 0x2417b9c
/* 02417B9C */ cpu->r[0] = 0x10090000u;
/* 02417BA0 */ cpu->r[0] = cpu->r[0] + 0x00002DF0u;
/* 02417BA4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02417BA4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02417BA8: ; // 0x2417ba8
/* 02417BA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02417BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02417BAC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02417BB0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417BB0 */ _t98 = _t97 & 0x00000001u;
/* 02417BB0 */ if (_t98) goto L_02417BB4; else goto L_02417B34;
L_02417BB4: ; // 0x2417bb4
/* 02417BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02417BB8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417BB8 */ _t100 = _t99 & 0x00000001u;
/* 02417BB8 */ if (_t100) goto L_02417BC4; else goto L_02417BBC;
L_02417BBC: ; // 0x2417bbc
/* 02417BBC */ _t101 = cpu->r[28] + 0x00000018u;
/* 02417BBC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02417BC0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02417BC0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02417BC4: ; // 0x2417bc4
/* 02417BC4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02417BC4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02417BC8 */ /* nop */
/* 02417BCC */ _t104 = cpu->r[1] + 0x00000034u;
/* 02417BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02417BD0 */ cpu->lr = cpu->r[0];
/* 02417BD4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02417BD8 */ return;
}
// fn_02417BDC @ 0x2417bdc
void Gambit_fn_02417BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02417BDC: ; // 0x2417bdc
/* 02417BDC */ _t0 = cpu->r[7] + 0x00000000u;
/* 02417BDC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02417BE0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02417BE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02417BE4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02417BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02417BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02417BEC */ _t3 = cpu->r[4] + 0x00000000u;
/* 02417BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02417BF0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417BF0 */ _t5 = _t4 & 0x00000001u;
/* 02417BF0 */ if (_t5) goto L_02417BF4; else goto L_02417BFC;
L_02417BF4: ; // 0x2417bf4
/* 02417BF4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02417BF8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02417BFC: ; // 0x2417bfc
/* 02417BFC */ _t6 = cpu->r[11] + 0x00000000u;
/* 02417BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02417C00 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02417C00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02417C04 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02417C04 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02417C08 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02417C08 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02417C0C */ _t10 = cpu->r[3] + 0x00000028u;
/* 02417C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02417C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02417C14 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02417C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02417C18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417C18 */ _t13 = _t12 & 0x00000001u;
/* 02417C18 */ if (_t13) goto L_02417C1C; else goto L_02417C24;
L_02417C1C: ; // 0x2417c1c
/* 02417C1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02417C20 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02417C24: ; // 0x2417c24
/* 02417C24 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02417C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02417C28 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02417C28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02417C2C */ _t16 = cpu->r[5] + 0x00000004u;
/* 02417C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02417C30 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02417C30 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02417C34 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02417C34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02417C38 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02417C38 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02417C3C */ _t20 = cpu->r[3] + 0x00000034u;
/* 02417C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02417C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02417C44 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02417C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02417C48 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02417C48 */ _t23 = _t22 & 0x00000001u;
/* 02417C48 */ if (_t23) goto L_02417C4C; else goto L_02417C54;
L_02417C4C: ; // 0x2417c4c
/* 02417C4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02417C50 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02417C54: ; // 0x2417c54
/* 02417C54 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02417C54 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02417C58 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02417C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02417C5C */ _t26 = cpu->r[12] + 0x00000004u;
/* 02417C5C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02417C60 */ return;
}
// fn_02417C64 @ 0x2417c64
void Gambit_fn_02417C64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02417C64: ; // 0x2417c64
/* 02417C64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02417C68 */ goto L_02418A28;
L_02418A28: ; // 0x2418a28
/* 02418A28 */ cpu->r[0] = cpu->lr;
/* 02418A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418A2C */ cpu->r[1] = _t0;
/* 02418A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418A34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418A38 */ cpu->r[30] = cpu->r[3];
/* 02418A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A3C */ cpu->r[31] = cpu->r[4];
/* 02418A40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A44 */ _t5 = _t4 & 0x00000001u;
/* 02418A44 */ if (_t5) goto L_02418AB4; else goto L_02418A48;
L_02418A48: ; // 0x2418a48
/* 02418A48 */ cpu->r[0] = 0x10090000u;
/* 02418A4C */ cpu->r[12] = 0x10090000u;
/* 02418A50 */ cpu->r[0] = cpu->r[0] + 0x00003734u;
/* 02418A54 */ cpu->r[12] = cpu->r[12] + 0x00003754u;
/* 02418A58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418A5C */ cpu->r[11] = 0x10090000u;
/* 02418A60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418A60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418A64 */ cpu->r[11] = cpu->r[11] + 0x00003744u;
/* 02418A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418A70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A70 */ _t10 = _t9 & 0x00000001u;
/* 02418A70 */ if (_t10) goto L_02418AA4; else goto L_02418A74;
L_02418A74: ; // 0x2418a74
/* 02418A74 */ cpu->r[10] = 0x10010000u;
/* 02418A78 */ cpu->r[0] = 0x10010000u;
/* 02418A7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418A80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418A84 */ cpu->r[3] = cpu->r[30];
/* 02418A88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418A8C */ cpu->r[0] = 0x10010000u;
/* 02418A90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418A90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418A94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418A98 */ cpu->r[4] = 0x00000000u;
/* 02418A9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418AA0 */ Gambit_fn_02068798(cpu);
L_02418AA4: ; // 0x2418aa4
/* 02418AA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418AA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418AA8 */ _t15 = _t14 & 0x00000001u;
/* 02418AA8 */ if (_t15) goto L_02418AB4; else goto L_02418AAC;
L_02418AAC: ; // 0x2418aac
/* 02418AAC */ cpu->r[3] = cpu->r[30];
/* 02418AB0 */ Gambit_fn_02801BB0(cpu);
L_02418AB4: ; // 0x2418ab4
/* 02418AB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418AB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418ABC */ cpu->lr = cpu->r[0];
/* 02418AC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418AC8 */ return;
}
// fn_02417C6C @ 0x2417c6c
void Gambit_fn_02417C6C(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_02417C6C: ; // 0x2417c6c
/* 02417C6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02417C70 */ goto L_02068818;
}
// fn_02417C74 @ 0x2417c74
void Gambit_fn_02417C74(CPUState* cpu) {
L_02417C74: ; // 0x2417c74
/* 02417C74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02417C78 */ goto L_02418ACC;
L_02418ACC: ; // 0x2418acc
/* 02418ACC */ return;
}
// fn_02417C7C @ 0x2417c7c
void Gambit_fn_02417C7C(CPUState* cpu) {
uint32_t _t0;
L_02417C7C: ; // 0x2417c7c
/* 02417C7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02417C80 */ goto L_02418AD0;
L_02418AD0: ; // 0x2418ad0
/* 02418AD0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418AD4 */ return;
}
// fn_02417C84 @ 0x2417c84
void Gambit_fn_02417C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02417C84: ; // 0x2417c84
/* 02417C84 */ cpu->r[0] = cpu->lr;
/* 02417C88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02417C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417C88 */ cpu->r[1] = _t0;
/* 02417C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02417C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02417C90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02417C94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02417C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02417C98 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02417C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02417C9C */ cpu->r[31] = cpu->r[3];
/* 02417C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417CA0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02417CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02417CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CA4 */ _t7 = _t6 & 0x00000001u;
/* 02417CA4 */ if (_t7) goto L_02417CA8; else goto L_02417CB8;
L_02417CA8: ; // 0x2417ca8
/* 02417CA8 */ cpu->r[3] = 0x00000084u;
/* 02417CAC */ Gambit_fn_02801A78(cpu);
/* 02417CB0 */ cpu->r[31] = cpu->r[3];
/* 02417CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417CB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CB4 */ _t9 = _t8 & 0x00000001u;
/* 02417CB4 */ if (_t9) goto L_02417DD4; else goto L_02417CB8;
L_02417CB8: ; // 0x2417cb8
/* 02417CB8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02417CBC */ cpu->r[8] = 0x00000000u;
/* 02417CC0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02417CC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02417CC4 */ cpu->r[10] = 0x00000003u;
/* 02417CC8 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02417CC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02417CCC */ cpu->r[30] = 0x10110000u;
/* 02417CD0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02417CD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02417CD4 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 02417CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417CD8 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02417CD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02417CDC */ _t14 = cpu->r[31] + 0x00000004u;
/* 02417CDC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02417CE0 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02417CE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02417CE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CE4 */ _t17 = _t16 & 0x00000001u;
/* 02417CE4 */ if (_t17) goto L_02417CE8; else goto L_02417D18;
L_02417CE8: ; // 0x2417ce8
/* 02417CE8 */ cpu->r[3] = 0x0000004Cu;
/* 02417CEC */ Gambit_fn_02801A78(cpu);
/* 02417CF0 */ cpu->r[28] = cpu->r[3];
/* 02417CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417CF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CF4 */ _t19 = _t18 & 0x00000001u;
/* 02417CF4 */ if (_t19) goto L_02417CF8; else goto L_02417D18;
L_02417CF8: ; // 0x2417cf8
/* 02417CF8 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02417CFC */ _t20 = cpu->r[30] + 0x00007399u;
/* 02417CFC */ cpu->r[30] = rbrew_read8(cpu->mem, _t20);
/* 02417D00 */ Gambit_fn_02171490(cpu);
/* 02417D04 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02417D08 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02417D08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02417D0C */ _t22 = cpu->r[31] + 0x00000080u;
/* 02417D0C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02417D10 */ _t23 = cpu->r[6] + 0x00000000u;
/* 02417D10 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 02417D14 */ goto L_02417DD4;
L_02417D18: ; // 0x2417d18
/* 02417D18 */ cpu->r[29] = cpu->r[28];
/* 02417D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417D1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D1C */ _t25 = _t24 & 0x00000001u;
/* 02417D1C */ if (_t25) goto L_02417D20; else goto L_02417D44;
L_02417D20: ; // 0x2417d20
/* 02417D20 */ cpu->r[3] = 0x0000004Cu;
/* 02417D24 */ Gambit_fn_02801A78(cpu);
/* 02417D28 */ cpu->r[29] = cpu->r[3];
/* 02417D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D2C */ _t27 = _t26 & 0x00000001u;
/* 02417D2C */ if (_t27) goto L_02417D30; else goto L_02417D44;
L_02417D30: ; // 0x2417d30
/* 02417D30 */ cpu->r[12] = 0x10090000u;
/* 02417D34 */ _t28 = cpu->r[30] + 0x00007399u;
/* 02417D34 */ cpu->r[30] = rbrew_read8(cpu->mem, _t28);
/* 02417D38 */ cpu->r[12] = cpu->r[12] + 0x00003458u;
/* 02417D3C */ _t29 = cpu->r[28] + 0x00000004u;
/* 02417D3C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02417D40 */ goto L_02417DBC;
L_02417D44: ; // 0x2417d44
/* 02417D44 */ cpu->r[3] = cpu->r[29];
/* 02417D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417D48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D48 */ _t31 = _t30 & 0x00000001u;
/* 02417D48 */ if (_t31) goto L_02417D4C; else goto L_02417D78;
L_02417D4C: ; // 0x2417d4c
/* 02417D4C */ cpu->r[3] = 0x0000000Cu;
/* 02417D50 */ Gambit_fn_02801A78(cpu);
/* 02417D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417D58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D58 */ _t33 = _t32 & 0x00000001u;
/* 02417D58 */ if (_t33) goto L_02417D5C; else goto L_02417D78;
L_02417D5C: ; // 0x2417d5c
/* 02417D5C */ cpu->r[0] = 0x10090000u;
/* 02417D60 */ _t34 = cpu->r[30] + 0x00007399u;
/* 02417D60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 02417D64 */ cpu->r[0] = cpu->r[0] + 0x00003440u;
/* 02417D68 */ _t35 = cpu->r[29] + 0x00000000u;
/* 02417D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02417D6C */ _t36 = cpu->r[29] + 0x00000004u;
/* 02417D6C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02417D70 */ _t37 = cpu->r[11] + 0x00000000u;
/* 02417D70 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02417D74 */ goto L_02417DB0;
L_02417D78: ; // 0x2417d78
/* 02417D78 */ cpu->r[8] = 0x10090000u;
/* 02417D7C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02417D80 */ cpu->r[8] = cpu->r[8] + 0x00003428u;
/* 02417D84 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02417D84 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02417D88 */ cpu->r[0] = 0x00000040u;
/* 02417D8C */ _t39 = cpu->r[3] + 0x00000004u;
/* 02417D8C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02417D90 */ _t40 = cpu->r[3] + 0x00000008u;
/* 02417D90 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02417D94 */ _t41 = cpu->r[30] + 0x00007399u;
/* 02417D94 */ cpu->r[30] = rbrew_read8(cpu->mem, _t41);
/* 02417D98 */ cpu->r[0] = 0x10090000u;
/* 02417D9C */ _t42 = cpu->r[29] + 0x00000000u;
/* 02417D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02417DA0 */ cpu->r[0] = cpu->r[0] + 0x00003440u;
/* 02417DA4 */ _t43 = cpu->r[29] + 0x0000004Bu;
/* 02417DA4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 02417DA8 */ _t44 = cpu->r[29] + 0x00000004u;
/* 02417DA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02417DAC */ _t45 = cpu->r[11] + 0x00000000u;
/* 02417DAC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
L_02417DB0: ; // 0x2417db0
/* 02417DB0 */ cpu->r[12] = 0x10090000u;
/* 02417DB4 */ cpu->r[12] = cpu->r[12] + 0x00003458u;
/* 02417DB8 */ _t46 = cpu->r[28] + 0x00000004u;
/* 02417DB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
L_02417DBC: ; // 0x2417dbc
/* 02417DBC */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02417DC0 */ Gambit_fn_02171490(cpu);
/* 02417DC4 */ _t47 = cpu->r[31] + 0x00000018u;
/* 02417DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02417DC8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02417DCC */ _t48 = cpu->r[31] + 0x00000080u;
/* 02417DCC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02417DD0 */ _t49 = cpu->r[6] + 0x00000000u;
/* 02417DD0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
L_02417DD4: ; // 0x2417dd4
/* 02417DD4 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02417DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02417DD8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02417DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02417DDC */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02417DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02417DE0 */ cpu->r[3] = cpu->r[31];
/* 02417DE4 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02417DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02417DE8 */ cpu->lr = cpu->r[0];
/* 02417DEC */ _t54 = cpu->r[1] + 0x00000014u;
/* 02417DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02417DF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02417DF4 */ return;
}
// fn_02417C88 @ 0x2417c88
void Gambit_fn_02417C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02417C88: ; // 0x2417c88
/* 02417C88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02417C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417C88 */ cpu->r[1] = _t0;
/* 02417C8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02417C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02417C90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02417C94 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02417C94 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02417C98 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02417C98 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02417C9C */ cpu->r[31] = cpu->r[3];
/* 02417C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417CA0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02417CA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02417CA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CA4 */ _t7 = _t6 & 0x00000001u;
/* 02417CA4 */ if (_t7) goto L_02417CA8; else goto L_02417CB8;
L_02417CA8: ; // 0x2417ca8
/* 02417CA8 */ cpu->r[3] = 0x00000084u;
/* 02417CAC */ Gambit_fn_02801A78(cpu);
/* 02417CB0 */ cpu->r[31] = cpu->r[3];
/* 02417CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417CB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CB4 */ _t9 = _t8 & 0x00000001u;
/* 02417CB4 */ if (_t9) goto L_02417DD4; else goto L_02417CB8;
L_02417CB8: ; // 0x2417cb8
/* 02417CB8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02417CBC */ cpu->r[8] = 0x00000000u;
/* 02417CC0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02417CC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02417CC4 */ cpu->r[10] = 0x00000003u;
/* 02417CC8 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02417CC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02417CCC */ cpu->r[30] = 0x10110000u;
/* 02417CD0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02417CD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02417CD4 */ cpu->r[28] = cpu->r[31] + 0x00000018u;
/* 02417CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417CD8 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02417CD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02417CDC */ _t14 = cpu->r[31] + 0x00000004u;
/* 02417CDC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02417CE0 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02417CE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02417CE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CE4 */ _t17 = _t16 & 0x00000001u;
/* 02417CE4 */ if (_t17) goto L_02417CE8; else goto L_02417D18;
L_02417CE8: ; // 0x2417ce8
/* 02417CE8 */ cpu->r[3] = 0x0000004Cu;
/* 02417CEC */ Gambit_fn_02801A78(cpu);
/* 02417CF0 */ cpu->r[28] = cpu->r[3];
/* 02417CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02417CF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417CF4 */ _t19 = _t18 & 0x00000001u;
/* 02417CF4 */ if (_t19) goto L_02417CF8; else goto L_02417D18;
L_02417CF8: ; // 0x2417cf8
/* 02417CF8 */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02417CFC */ _t20 = cpu->r[30] + 0x00007399u;
/* 02417CFC */ cpu->r[30] = rbrew_read8(cpu->mem, _t20);
/* 02417D00 */ Gambit_fn_02171490(cpu);
/* 02417D04 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02417D08 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02417D08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02417D0C */ _t22 = cpu->r[31] + 0x00000080u;
/* 02417D0C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02417D10 */ _t23 = cpu->r[6] + 0x00000000u;
/* 02417D10 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 02417D14 */ goto L_02417DD4;
L_02417D18: ; // 0x2417d18
/* 02417D18 */ cpu->r[29] = cpu->r[28];
/* 02417D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417D1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D1C */ _t25 = _t24 & 0x00000001u;
/* 02417D1C */ if (_t25) goto L_02417D20; else goto L_02417D44;
L_02417D20: ; // 0x2417d20
/* 02417D20 */ cpu->r[3] = 0x0000004Cu;
/* 02417D24 */ Gambit_fn_02801A78(cpu);
/* 02417D28 */ cpu->r[29] = cpu->r[3];
/* 02417D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02417D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D2C */ _t27 = _t26 & 0x00000001u;
/* 02417D2C */ if (_t27) goto L_02417D30; else goto L_02417D44;
L_02417D30: ; // 0x2417d30
/* 02417D30 */ cpu->r[12] = 0x10090000u;
/* 02417D34 */ _t28 = cpu->r[30] + 0x00007399u;
/* 02417D34 */ cpu->r[30] = rbrew_read8(cpu->mem, _t28);
/* 02417D38 */ cpu->r[12] = cpu->r[12] + 0x00003458u;
/* 02417D3C */ _t29 = cpu->r[28] + 0x00000004u;
/* 02417D3C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02417D40 */ goto L_02417DBC;
L_02417D44: ; // 0x2417d44
/* 02417D44 */ cpu->r[3] = cpu->r[29];
/* 02417D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417D48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D48 */ _t31 = _t30 & 0x00000001u;
/* 02417D48 */ if (_t31) goto L_02417D4C; else goto L_02417D78;
L_02417D4C: ; // 0x2417d4c
/* 02417D4C */ cpu->r[3] = 0x0000000Cu;
/* 02417D50 */ Gambit_fn_02801A78(cpu);
/* 02417D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417D58 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417D58 */ _t33 = _t32 & 0x00000001u;
/* 02417D58 */ if (_t33) goto L_02417D5C; else goto L_02417D78;
L_02417D5C: ; // 0x2417d5c
/* 02417D5C */ cpu->r[0] = 0x10090000u;
/* 02417D60 */ _t34 = cpu->r[30] + 0x00007399u;
/* 02417D60 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 02417D64 */ cpu->r[0] = cpu->r[0] + 0x00003440u;
/* 02417D68 */ _t35 = cpu->r[29] + 0x00000000u;
/* 02417D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02417D6C */ _t36 = cpu->r[29] + 0x00000004u;
/* 02417D6C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02417D70 */ _t37 = cpu->r[11] + 0x00000000u;
/* 02417D70 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02417D74 */ goto L_02417DB0;
L_02417D78: ; // 0x2417d78
/* 02417D78 */ cpu->r[8] = 0x10090000u;
/* 02417D7C */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 02417D80 */ cpu->r[8] = cpu->r[8] + 0x00003428u;
/* 02417D84 */ _t38 = cpu->r[3] + 0x00000000u;
/* 02417D84 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02417D88 */ cpu->r[0] = 0x00000040u;
/* 02417D8C */ _t39 = cpu->r[3] + 0x00000004u;
/* 02417D8C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02417D90 */ _t40 = cpu->r[3] + 0x00000008u;
/* 02417D90 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02417D94 */ _t41 = cpu->r[30] + 0x00007399u;
/* 02417D94 */ cpu->r[30] = rbrew_read8(cpu->mem, _t41);
/* 02417D98 */ cpu->r[0] = 0x10090000u;
/* 02417D9C */ _t42 = cpu->r[29] + 0x00000000u;
/* 02417D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 02417DA0 */ cpu->r[0] = cpu->r[0] + 0x00003440u;
/* 02417DA4 */ _t43 = cpu->r[29] + 0x0000004Bu;
/* 02417DA4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[30]);
/* 02417DA8 */ _t44 = cpu->r[29] + 0x00000004u;
/* 02417DA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02417DAC */ _t45 = cpu->r[11] + 0x00000000u;
/* 02417DAC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
L_02417DB0: ; // 0x2417db0
/* 02417DB0 */ cpu->r[12] = 0x10090000u;
/* 02417DB4 */ cpu->r[12] = cpu->r[12] + 0x00003458u;
/* 02417DB8 */ _t46 = cpu->r[28] + 0x00000004u;
/* 02417DB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
L_02417DBC: ; // 0x2417dbc
/* 02417DBC */ cpu->r[3] = cpu->r[31] + 0x00000064u;
/* 02417DC0 */ Gambit_fn_02171490(cpu);
/* 02417DC4 */ _t47 = cpu->r[31] + 0x00000018u;
/* 02417DC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02417DC8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02417DCC */ _t48 = cpu->r[31] + 0x00000080u;
/* 02417DCC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02417DD0 */ _t49 = cpu->r[6] + 0x00000000u;
/* 02417DD0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
L_02417DD4: ; // 0x2417dd4
/* 02417DD4 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02417DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02417DD8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02417DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02417DDC */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02417DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02417DE0 */ cpu->r[3] = cpu->r[31];
/* 02417DE4 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02417DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02417DE8 */ cpu->lr = cpu->r[0];
/* 02417DEC */ _t54 = cpu->r[1] + 0x00000014u;
/* 02417DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02417DF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02417DF4 */ return;
}
// fn_02417DF8 @ 0x2417df8
void Gambit_fn_02417DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02417DF8: ; // 0x2417df8
/* 02417DF8 */ cpu->r[0] = cpu->lr;
/* 02417DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02417DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417DFC */ cpu->r[1] = _t0;
/* 02417E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02417E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417E04 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02417E08 */ cpu->r[31] = cpu->r[3];
/* 02417E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417E0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02417E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02417E10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417E10 */ _t5 = _t4 & 0x00000001u;
/* 02417E10 */ if (_t5) goto L_02417E14; else goto L_02417E24;
L_02417E14: ; // 0x2417e14
/* 02417E14 */ cpu->r[3] = 0x000002C4u;
/* 02417E18 */ Gambit_fn_02801A78(cpu);
/* 02417E1C */ cpu->r[31] = cpu->r[3];
/* 02417E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417E20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417E20 */ _t7 = _t6 & 0x00000001u;
/* 02417E20 */ if (_t7) goto L_02417E9C; else goto L_02417E24;
L_02417E24: ; // 0x2417e24
/* 02417E24 */ cpu->r[4] = 0x10090000u;
/* 02417E28 */ cpu->r[3] = cpu->r[31];
/* 02417E2C */ cpu->r[6] = 0x00000000u;
/* 02417E30 */ cpu->r[4] = cpu->r[4] + 0x00003490u;
/* 02417E34 */ cpu->r[5] = 0x00000002u;
/* 02417E38 */ Gambit_fn_020B6F60(cpu);
/* 02417E3C */ cpu->r[0] = 0x10090000u;
/* 02417E40 */ cpu->r[11] = 0x10090000u;
/* 02417E44 */ cpu->r[0] = cpu->r[0] + 0x00003554u;
/* 02417E48 */ cpu->r[12] = 0x10090000u;
/* 02417E4C */ cpu->r[11] = cpu->r[11] + 0x00003734u;
/* 02417E50 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02417E50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417E54 */ cpu->r[0] = 0x10090000u;
/* 02417E58 */ cpu->r[12] = cpu->r[12] + 0x00003744u;
/* 02417E5C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02417E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02417E60 */ cpu->r[0] = cpu->r[0] + 0x00003754u;
/* 02417E64 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02417E64 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02417E68 */ cpu->r[30] = 0x00000000u;
/* 02417E6C */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02417E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02417E70 */ _t12 = cpu->r[31] + 0x00000234u;
/* 02417E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02417E74 */ _t13 = cpu->r[31] + 0x00000230u;
/* 02417E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02417E78 */ _t14 = cpu->r[31] + 0x00000228u;
/* 02417E78 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02417E7C */ _t15 = cpu->r[31] + 0x00000220u;
/* 02417E7C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02417E80 */ _t16 = cpu->r[31] + 0x00000224u;
/* 02417E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02417E84 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 02417E84 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02417E88 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02417E8C */ _t18 = cpu->r[31] + 0x0000022Cu;
/* 02417E8C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02417E90 */ Gambit_fn_02417C84(cpu);
/* 02417E94 */ _t19 = cpu->r[31] + 0x000002C0u;
/* 02417E94 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02417E98 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 02417E98 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02417E9C: ; // 0x2417e9c
/* 02417E9C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02417E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02417EA0 */ cpu->r[3] = cpu->r[31];
/* 02417EA4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02417EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02417EA8 */ cpu->lr = cpu->r[0];
/* 02417EAC */ _t23 = cpu->r[1] + 0x00000008u;
/* 02417EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02417EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02417EB4 */ return;
}
// fn_02417DFC @ 0x2417dfc
void Gambit_fn_02417DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_02417DFC: ; // 0x2417dfc
/* 02417DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02417DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417DFC */ cpu->r[1] = _t0;
/* 02417E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02417E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02417E04 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02417E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02417E08 */ cpu->r[31] = cpu->r[3];
/* 02417E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417E0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02417E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02417E10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417E10 */ _t5 = _t4 & 0x00000001u;
/* 02417E10 */ if (_t5) goto L_02417E14; else goto L_02417E24;
L_02417E14: ; // 0x2417e14
/* 02417E14 */ cpu->r[3] = 0x000002C4u;
/* 02417E18 */ Gambit_fn_02801A78(cpu);
/* 02417E1C */ cpu->r[31] = cpu->r[3];
/* 02417E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417E20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417E20 */ _t7 = _t6 & 0x00000001u;
/* 02417E20 */ if (_t7) goto L_02417E9C; else goto L_02417E24;
L_02417E24: ; // 0x2417e24
/* 02417E24 */ cpu->r[4] = 0x10090000u;
/* 02417E28 */ cpu->r[3] = cpu->r[31];
/* 02417E2C */ cpu->r[6] = 0x00000000u;
/* 02417E30 */ cpu->r[4] = cpu->r[4] + 0x00003490u;
/* 02417E34 */ cpu->r[5] = 0x00000002u;
/* 02417E38 */ Gambit_fn_020B6F60(cpu);
/* 02417E3C */ cpu->r[0] = 0x10090000u;
/* 02417E40 */ cpu->r[11] = 0x10090000u;
/* 02417E44 */ cpu->r[0] = cpu->r[0] + 0x00003554u;
/* 02417E48 */ cpu->r[12] = 0x10090000u;
/* 02417E4C */ cpu->r[11] = cpu->r[11] + 0x00003734u;
/* 02417E50 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02417E50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02417E54 */ cpu->r[0] = 0x10090000u;
/* 02417E58 */ cpu->r[12] = cpu->r[12] + 0x00003744u;
/* 02417E5C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02417E5C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02417E60 */ cpu->r[0] = cpu->r[0] + 0x00003754u;
/* 02417E64 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02417E64 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02417E68 */ cpu->r[30] = 0x00000000u;
/* 02417E6C */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02417E6C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02417E70 */ _t12 = cpu->r[31] + 0x00000234u;
/* 02417E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02417E74 */ _t13 = cpu->r[31] + 0x00000230u;
/* 02417E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02417E78 */ _t14 = cpu->r[31] + 0x00000228u;
/* 02417E78 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02417E7C */ _t15 = cpu->r[31] + 0x00000220u;
/* 02417E7C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02417E80 */ _t16 = cpu->r[31] + 0x00000224u;
/* 02417E80 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02417E84 */ _t17 = cpu->r[31] + 0x0000021Cu;
/* 02417E84 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02417E88 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02417E8C */ _t18 = cpu->r[31] + 0x0000022Cu;
/* 02417E8C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02417E90 */ Gambit_fn_02417C84(cpu);
/* 02417E94 */ _t19 = cpu->r[31] + 0x000002C0u;
/* 02417E94 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
/* 02417E98 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 02417E98 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_02417E9C: ; // 0x2417e9c
/* 02417E9C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02417E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02417EA0 */ cpu->r[3] = cpu->r[31];
/* 02417EA4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02417EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02417EA8 */ cpu->lr = cpu->r[0];
/* 02417EAC */ _t23 = cpu->r[1] + 0x00000008u;
/* 02417EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02417EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02417EB4 */ return;
}
// fn_02417EB8 @ 0x2417eb8
void Gambit_fn_02417EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_02417EB8: ; // 0x2417eb8
/* 02417EB8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02417EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02417EB8 */ cpu->r[1] = _t0;
/* 02417EBC */ /* nop */
/* 02417EC0 */ cpu->r[0] = cpu->lr;
/* 02417EC4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02417EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02417EC8 */ cpu->r[29] = 0x10090000u;
/* 02417ECC */ cpu->r[29] = cpu->r[29] + 0x00003410u;
/* 02417ED0 */ cpu->r[12] = 0x10090000u;
/* 02417ED4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02417ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02417ED8 */ cpu->r[12] = cpu->r[12] + 0x000034CCu;
/* 02417EDC */ cpu->r[30] = cpu->r[3];
/* 02417EE0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02417EE4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02417EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02417EE8 */ Gambit_fn_026D86B0(cpu);
/* 02417EEC */ cpu->r[28] = 0x101D0000u;
/* 02417EF0 */ _t4 = cpu->r[28] + 0xFFFFDBA0u;
/* 02417EF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02417EF0 */ cpu->r[28] = _t4;
/* 02417EF4 */ cpu->r[31] = cpu->r[3];
/* 02417EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02417EFC */ cpu->r[27] = 0x101D0000u;
/* 02417F00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417F00 */ _t6 = _t5 & 0x00000001u;
/* 02417F00 */ if (_t6) goto L_02417F04; else goto L_02417F18;
L_02417F04: ; // 0x2417f04
/* 02417F04 */ cpu->r[8] = 0x10090000u;
/* 02417F08 */ cpu->r[7] = 0x00000001u;
/* 02417F0C */ cpu->r[8] = cpu->r[8] + 0x00003470u;
/* 02417F10 */ _t7 = cpu->r[28] + 0x00000000u;
/* 02417F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02417F14 */ _t8 = cpu->r[27] + 0xFFFFED90u;
/* 02417F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_02417F18: ; // 0x2417f18
/* 02417F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417F1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417F1C */ _t10 = _t9 & 0x00000001u;
/* 02417F1C */ if (_t10) goto L_02417F40; else goto L_02417F20;
L_02417F20: ; // 0x2417f20
/* 02417F20 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02417F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02417F24 */ _t12 = cpu->r[9] + 0x0000001Cu;
/* 02417F24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02417F28 */ cpu->ctr = cpu->r[10];
/* 02417F2C */ cpu->r[3] = cpu->r[31];
/* 02417F30 */ cpu->r[4] = cpu->r[27] + 0xFFFFED90u;
/* 02417F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417F3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417F3C */ _t14 = _t13 & 0x00000001u;
/* 02417F3C */ if (_t14) goto L_02417F40; else goto L_02417F44;
L_02417F40: ; // 0x2417f40
/* 02417F40 */ cpu->r[31] = 0x00000000u;
L_02417F44: ; // 0x2417f44
/* 02417F44 */ _t15 = cpu->r[30] + 0x0000021Cu;
/* 02417F44 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02417F48 */ cpu->r[11] = 0x10090000u;
/* 02417F4C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02417F4C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02417F50 */ cpu->r[11] = cpu->r[11] + 0x000034D8u;
/* 02417F54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02417F58 */ cpu->r[3] = cpu->r[30];
/* 02417F5C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02417F5C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02417F60 */ Gambit_fn_026D86B0(cpu);
/* 02417F64 */ _t18 = cpu->r[28] + 0x00000000u;
/* 02417F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02417F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02417F6C */ cpu->r[31] = cpu->r[3];
/* 02417F70 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417F70 */ _t20 = _t19 & 0x00000001u;
/* 02417F70 */ if (_t20) goto L_02417F74; else goto L_02417F88;
L_02417F74: ; // 0x2417f74
/* 02417F74 */ cpu->r[7] = 0x10090000u;
/* 02417F78 */ cpu->r[0] = 0x00000001u;
/* 02417F7C */ cpu->r[7] = cpu->r[7] + 0x00003470u;
/* 02417F80 */ _t21 = cpu->r[28] + 0x00000000u;
/* 02417F80 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02417F84 */ _t22 = cpu->r[27] + 0xFFFFED90u;
/* 02417F84 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
L_02417F88: ; // 0x2417f88
/* 02417F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02417F8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417F8C */ _t24 = _t23 & 0x00000001u;
/* 02417F8C */ if (_t24) goto L_02417FB0; else goto L_02417F90;
L_02417F90: ; // 0x2417f90
/* 02417F90 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02417F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02417F94 */ _t26 = cpu->r[8] + 0x0000001Cu;
/* 02417F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02417F98 */ cpu->ctr = cpu->r[9];
/* 02417F9C */ cpu->r[3] = cpu->r[31];
/* 02417FA0 */ cpu->r[4] = cpu->r[27] + 0xFFFFED90u;
/* 02417FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02417FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02417FAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02417FAC */ _t28 = _t27 & 0x00000001u;
/* 02417FAC */ if (_t28) goto L_02417FB0; else goto L_02417FB4;
L_02417FB0: ; // 0x2417fb0
/* 02417FB0 */ cpu->r[31] = 0x00000000u;
L_02417FB4: ; // 0x2417fb4
/* 02417FB4 */ _t29 = cpu->r[30] + 0x00000220u;
/* 02417FB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02417FB8 */ cpu->r[4] = cpu->r[30];
/* 02417FBC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02417FC0 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02417FC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 02417FC4 */ cpu->r[10] = 0x10090000u;
/* 02417FC8 */ cpu->r[3] = 0x00000000u;
/* 02417FCC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02417FCC */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02417FD0 */ cpu->r[10] = cpu->r[10] + 0x000034A4u;
/* 02417FD4 */ cpu->r[26] = 0x10090000u;
/* 02417FD8 */ cpu->r[7] = cpu->r[3];
/* 02417FDC */ _t32 = cpu->r[1] + 0x00000010u;
/* 02417FDC */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02417FE0 */ cpu->r[26] = cpu->r[26] + 0x000034B4u;
/* 02417FE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02417FE8 */ cpu->r[8] = cpu->r[7];
/* 02417FEC */ _t33 = cpu->r[1] + 0x00000008u;
/* 02417FEC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 02417FF0 */ Gambit_fn_020E4320(cpu);
/* 02417FF4 */ cpu->r[11] = 0x10090000u;
/* 02417FF8 */ _t34 = cpu->r[30] + 0x00000224u;
/* 02417FF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02417FFC */ cpu->r[3] = cpu->r[30];
/* 02418000 */ cpu->r[11] = cpu->r[11] + 0x000034A8u;
/* 02418004 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02418004 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02418008 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241800C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0241800C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02418010 */ Gambit_fn_026D86B0(cpu);
/* 02418014 */ cpu->r[28] = 0x101D0000u;
/* 02418018 */ _t37 = cpu->r[28] + 0xFFFFED98u;
/* 02418018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02418018 */ cpu->r[28] = _t37;
/* 0241801C */ cpu->r[31] = cpu->r[3];
/* 02418020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02418024 */ cpu->r[27] = 0x101D0000u;
/* 02418028 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418028 */ _t39 = _t38 & 0x00000001u;
/* 02418028 */ if (_t39) goto L_0241802C; else goto L_02418040;
L_0241802C: ; // 0x241802c
/* 0241802C */ cpu->r[7] = 0x10090000u;
/* 02418030 */ cpu->r[0] = 0x00000001u;
/* 02418034 */ cpu->r[7] = cpu->r[7] + 0x00003480u;
/* 02418038 */ _t40 = cpu->r[28] + 0x00000000u;
/* 02418038 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0241803C */ _t41 = cpu->r[27] + 0xFFFFEDE0u;
/* 0241803C */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
L_02418040: ; // 0x2418040
/* 02418040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418044 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418044 */ _t43 = _t42 & 0x00000001u;
/* 02418044 */ if (_t43) goto L_02418068; else goto L_02418048;
L_02418048: ; // 0x2418048
/* 02418048 */ _t44 = cpu->r[31] + 0x00000000u;
/* 02418048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 0241804C */ _t45 = cpu->r[8] + 0x0000001Cu;
/* 0241804C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02418050 */ cpu->ctr = cpu->r[9];
/* 02418054 */ cpu->r[3] = cpu->r[31];
/* 02418058 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDE0u;
/* 0241805C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418064 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418064 */ _t47 = _t46 & 0x00000001u;
/* 02418064 */ if (_t47) goto L_02418068; else goto L_0241806C;
L_02418068: ; // 0x2418068
/* 02418068 */ cpu->r[31] = 0x00000000u;
L_0241806C: ; // 0x241806c
/* 0241806C */ _t48 = cpu->r[30] + 0x00000228u;
/* 0241806C */ rbrew_write32(cpu->mem, _t48, cpu->r[31]);
/* 02418070 */ cpu->r[3] = cpu->r[30];
/* 02418074 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02418074 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 02418078 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241807C */ _t50 = cpu->r[1] + 0x00000008u;
/* 0241807C */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 02418080 */ Gambit_fn_026D86B0(cpu);
/* 02418084 */ _t51 = cpu->r[28] + 0x00000000u;
/* 02418084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02418088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0241808C */ cpu->r[31] = cpu->r[3];
/* 02418090 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418090 */ _t53 = _t52 & 0x00000001u;
/* 02418090 */ if (_t53) goto L_02418094; else goto L_024180A8;
L_02418094: ; // 0x2418094
/* 02418094 */ cpu->r[9] = 0x10090000u;
/* 02418098 */ cpu->r[8] = 0x00000001u;
/* 0241809C */ cpu->r[9] = cpu->r[9] + 0x00003480u;
/* 024180A0 */ _t54 = cpu->r[28] + 0x00000000u;
/* 024180A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 024180A4 */ _t55 = cpu->r[27] + 0xFFFFEDE0u;
/* 024180A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
L_024180A8: ; // 0x24180a8
/* 024180A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024180AC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024180AC */ _t57 = _t56 & 0x00000001u;
/* 024180AC */ if (_t57) goto L_024180D0; else goto L_024180B0;
L_024180B0: ; // 0x24180b0
/* 024180B0 */ _t58 = cpu->r[31] + 0x00000000u;
/* 024180B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 024180B4 */ _t59 = cpu->r[10] + 0x0000001Cu;
/* 024180B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 024180B8 */ cpu->ctr = cpu->r[11];
/* 024180BC */ cpu->r[3] = cpu->r[31];
/* 024180C0 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDE0u;
/* 024180C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024180C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024180CC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024180CC */ _t61 = _t60 & 0x00000001u;
/* 024180CC */ if (_t61) goto L_024180D0; else goto L_024180D4;
L_024180D0: ; // 0x24180d0
/* 024180D0 */ cpu->r[31] = 0x00000000u;
L_024180D4: ; // 0x24180d4
/* 024180D4 */ _t62 = cpu->r[30] + 0x0000022Cu;
/* 024180D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
/* 024180D8 */ cpu->r[12] = 0x10090000u;
/* 024180DC */ cpu->r[3] = cpu->r[30];
/* 024180E0 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 024180E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 024180E4 */ cpu->r[12] = cpu->r[12] + 0x000034C0u;
/* 024180E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024180EC */ _t64 = cpu->r[1] + 0x00000008u;
/* 024180EC */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 024180F0 */ Gambit_fn_026D86B0(cpu);
/* 024180F4 */ cpu->r[12] = 0x101D0000u;
/* 024180F8 */ _t65 = cpu->r[12] + 0xFFFFED9Cu;
/* 024180F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 024180FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02418100 */ cpu->r[31] = cpu->r[3];
/* 02418104 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418104 */ _t67 = _t66 & 0x00000001u;
/* 02418104 */ if (_t67) goto L_02418108; else goto L_02418124;
L_02418108: ; // 0x2418108
/* 02418108 */ cpu->r[11] = 0x101D0000u;
/* 0241810C */ cpu->r[7] = 0x10090000u;
/* 02418110 */ cpu->r[0] = 0x00000001u;
/* 02418114 */ cpu->r[10] = 0x101D0000u;
/* 02418118 */ cpu->r[7] = cpu->r[7] + 0x00003480u;
/* 0241811C */ _t68 = cpu->r[11] + 0xFFFFED9Cu;
/* 0241811C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02418120 */ _t69 = cpu->r[10] + 0xFFFFEDDCu;
/* 02418120 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_02418124: ; // 0x2418124
/* 02418124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418128 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418128 */ _t71 = _t70 & 0x00000001u;
/* 02418128 */ if (_t71) goto L_02418150; else goto L_0241812C;
L_0241812C: ; // 0x241812c
/* 0241812C */ _t72 = cpu->r[31] + 0x00000000u;
/* 0241812C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02418130 */ _t73 = cpu->r[8] + 0x0000001Cu;
/* 02418130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02418134 */ cpu->r[4] = 0x101D0000u;
/* 02418138 */ cpu->ctr = cpu->r[0];
/* 0241813C */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu;
/* 02418140 */ cpu->r[3] = cpu->r[31];
/* 02418144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0241814C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241814C */ _t75 = _t74 & 0x00000001u;
/* 0241814C */ if (_t75) goto L_02418150; else goto L_02418154;
L_02418150: ; // 0x2418150
/* 02418150 */ cpu->r[31] = 0x00000000u;
L_02418154: ; // 0x2418154
/* 02418154 */ _t76 = cpu->r[30] + 0x00000230u;
/* 02418154 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02418158 */ /* nop */
/* 0241815C */ _t77 = cpu->r[1] + 0x00000034u;
/* 0241815C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02418160 */ cpu->lr = cpu->r[0];
/* 02418164 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02418168 */ return;
}
// fn_0241816C @ 0x241816c
void Gambit_fn_0241816C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0241816C: ; // 0x241816c
/* 0241816C */ cpu->r[0] = cpu->lr;
/* 02418170 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418170 */ cpu->r[1] = _t0;
/* 02418174 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02418174 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02418178 */ cpu->r[30] = 0x10090000u;
/* 0241817C */ cpu->r[11] = 0x10090000u;
/* 02418180 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02418180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418184 */ cpu->r[30] = cpu->r[30] + 0x00003410u;
/* 02418188 */ cpu->r[11] = cpu->r[11] + 0x000034FCu;
/* 0241818C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0241818C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02418190 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02418190 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02418194 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241819C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0241819C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024181A0 */ cpu->r[0] = 0x10090000u;
/* 024181A4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024181A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024181A8 */ cpu->r[0] = cpu->r[0] + 0x000034ECu;
/* 024181AC */ _t7 = cpu->r[1] + 0x00000014u;
/* 024181AC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024181B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 024181B4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024181B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024181B8 */ cpu->r[31] = cpu->r[3];
/* 024181BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024181BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024181C0 */ Gambit_fn_027ECDD0(cpu);
/* 024181C4 */ cpu->r[10] = 0x10090000u;
/* 024181C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024181C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024181CC */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
/* 024181D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024181D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 024181D4 */ cpu->r[3] = cpu->r[31];
/* 024181D8 */ cpu->r[0] = 0x10090000u;
/* 024181DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024181DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024181E0 */ cpu->r[9] = 0x10090000u;
/* 024181E4 */ cpu->r[0] = cpu->r[0] + 0x00003508u;
/* 024181E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024181E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024181EC */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
/* 024181F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024181F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024181F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024181F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024181FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418200 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02418200 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02418204 */ Gambit_fn_027ECDD0(cpu);
/* 02418208 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02418208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0241820C */ _t17 = cpu->r[1] + 0x00000020u;
/* 0241820C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418210 */ cpu->lr = cpu->r[0];
/* 02418214 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02418214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418218 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0241821C */ return;
}
// fn_02418170 @ 0x2418170
void Gambit_fn_02418170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418170: ; // 0x2418170
/* 02418170 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418170 */ cpu->r[1] = _t0;
/* 02418174 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02418174 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02418178 */ cpu->r[30] = 0x10090000u;
/* 0241817C */ cpu->r[11] = 0x10090000u;
/* 02418180 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02418180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418184 */ cpu->r[30] = cpu->r[30] + 0x00003410u;
/* 02418188 */ cpu->r[11] = cpu->r[11] + 0x000034FCu;
/* 0241818C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0241818C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02418190 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02418190 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02418194 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418198 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241819C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 0241819C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024181A0 */ cpu->r[0] = 0x10090000u;
/* 024181A4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024181A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024181A8 */ cpu->r[0] = cpu->r[0] + 0x000034ECu;
/* 024181AC */ _t7 = cpu->r[1] + 0x00000014u;
/* 024181AC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024181B0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 024181B4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024181B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024181B8 */ cpu->r[31] = cpu->r[3];
/* 024181BC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024181BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024181C0 */ Gambit_fn_027ECDD0(cpu);
/* 024181C4 */ cpu->r[10] = 0x10090000u;
/* 024181C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024181C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024181CC */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
/* 024181D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024181D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 024181D4 */ cpu->r[3] = cpu->r[31];
/* 024181D8 */ cpu->r[0] = 0x10090000u;
/* 024181DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 024181DC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024181E0 */ cpu->r[9] = 0x10090000u;
/* 024181E4 */ cpu->r[0] = cpu->r[0] + 0x00003508u;
/* 024181E8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024181E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024181EC */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
/* 024181F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024181F4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024181F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024181F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 024181FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418200 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02418200 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02418204 */ Gambit_fn_027ECDD0(cpu);
/* 02418208 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02418208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0241820C */ _t17 = cpu->r[1] + 0x00000020u;
/* 0241820C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418210 */ cpu->lr = cpu->r[0];
/* 02418214 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02418214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418218 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0241821C */ return;
}
// fn_02418220 @ 0x2418220
void Gambit_fn_02418220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02418220: ; // 0x2418220
/* 02418220 */ cpu->r[0] = cpu->lr;
/* 02418224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418224 */ cpu->r[1] = _t0;
/* 02418228 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02418228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241822C */ cpu->r[31] = cpu->r[3];
/* 02418230 */ cpu->r[12] = 0x10090000u;
/* 02418234 */ cpu->r[4] = cpu->r[31];
/* 02418238 */ cpu->r[12] = cpu->r[12] + 0x00003518u;
/* 0241823C */ cpu->r[3] = 0x00000000u;
/* 02418240 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02418240 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418244 */ cpu->r[0] = 0x10090000u;
/* 02418248 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02418248 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0241824C */ cpu->r[0] = cpu->r[0] + 0x00003410u;
/* 02418250 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418254 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02418254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02418258 */ Gambit_fn_020A7150(cpu);
/* 0241825C */ _t5 = cpu->r[31] + 0x00000234u;
/* 0241825C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02418260 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02418260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02418264 */ cpu->lr = cpu->r[0];
/* 02418268 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02418268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0241826C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02418270 */ return;
}
// fn_02418224 @ 0x2418224
void Gambit_fn_02418224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02418224: ; // 0x2418224
/* 02418224 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418224 */ cpu->r[1] = _t0;
/* 02418228 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02418228 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0241822C */ cpu->r[31] = cpu->r[3];
/* 02418230 */ cpu->r[12] = 0x10090000u;
/* 02418234 */ cpu->r[4] = cpu->r[31];
/* 02418238 */ cpu->r[12] = cpu->r[12] + 0x00003518u;
/* 0241823C */ cpu->r[3] = 0x00000000u;
/* 02418240 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02418240 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418244 */ cpu->r[0] = 0x10090000u;
/* 02418248 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02418248 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0241824C */ cpu->r[0] = cpu->r[0] + 0x00003410u;
/* 02418250 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418254 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02418254 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02418258 */ Gambit_fn_020A7150(cpu);
/* 0241825C */ _t5 = cpu->r[31] + 0x00000234u;
/* 0241825C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02418260 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02418260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02418264 */ cpu->lr = cpu->r[0];
/* 02418268 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02418268 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0241826C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02418270 */ return;
}
// fn_02418274 @ 0x2418274
void Gambit_fn_02418274(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02418274: ; // 0x2418274
/* 02418274 */ cpu->r[0] = cpu->lr;
/* 02418278 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418278 */ cpu->r[1] = _t0;
/* 0241827C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0241827C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418280 */ cpu->r[31] = cpu->r[3];
/* 02418284 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02418284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418288 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02418288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0241828C */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 0241828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02418290 */ Gambit_fn_020D6500(cpu);
/* 02418294 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02418294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02418298 */ Gambit_fn_020D64C8(cpu);
/* 0241829C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182A0 */ Gambit_fn_02175308(cpu);
/* 024182A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182A8 */ Gambit_fn_02175DE0(cpu);
/* 024182AC */ cpu->r[4] = cpu->r[3];
/* 024182B0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 024182B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024182B4 */ Gambit_fn_020D6500(cpu);
/* 024182B8 */ _t7 = cpu->r[31] + 0x00000220u;
/* 024182B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024182BC */ Gambit_fn_020D64C8(cpu);
/* 024182C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182C4 */ cpu->r[4] = 0x00000002u;
/* 024182C8 */ Gambit_fn_021753A0(cpu);
/* 024182CC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024182CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024182D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024182D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024182D4 */ cpu->lr = cpu->r[0];
/* 024182D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024182DC */ return;
}
// fn_02418278 @ 0x2418278
void Gambit_fn_02418278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02418278: ; // 0x2418278
/* 02418278 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418278 */ cpu->r[1] = _t0;
/* 0241827C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0241827C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418280 */ cpu->r[31] = cpu->r[3];
/* 02418284 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02418284 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418288 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02418288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 0241828C */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 0241828C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02418290 */ Gambit_fn_020D6500(cpu);
/* 02418294 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02418294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02418298 */ Gambit_fn_020D64C8(cpu);
/* 0241829C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182A0 */ Gambit_fn_02175308(cpu);
/* 024182A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182A8 */ Gambit_fn_02175DE0(cpu);
/* 024182AC */ cpu->r[4] = cpu->r[3];
/* 024182B0 */ _t6 = cpu->r[31] + 0x00000220u;
/* 024182B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024182B4 */ Gambit_fn_020D6500(cpu);
/* 024182B8 */ _t7 = cpu->r[31] + 0x00000220u;
/* 024182B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024182BC */ Gambit_fn_020D64C8(cpu);
/* 024182C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024182C4 */ cpu->r[4] = 0x00000002u;
/* 024182C8 */ Gambit_fn_021753A0(cpu);
/* 024182CC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024182CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024182D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024182D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024182D4 */ cpu->lr = cpu->r[0];
/* 024182D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024182DC */ return;
}
// fn_024182E0 @ 0x24182e0
void Gambit_fn_024182E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024182E0: ; // 0x24182e0
/* 024182E0 */ cpu->r[0] = cpu->lr;
/* 024182E4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024182E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024182E8 */ cpu->r[12] = 0x10090000u;
/* 024182EC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024182EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024182EC */ cpu->r[1] = _t1;
/* 024182F0 */ _t2 = cpu->r[3] + 0x00000238u;
/* 024182F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024182F4 */ _t3 = cpu->r[12] + 0x00003528u;
/* 024182F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 024182F8 */ cpu->r[12] = 0x43300000u;
/* 024182FC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02418300 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02418300 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02418304 */ cpu->r[11] = 0x10090000u;
/* 02418308 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02418308 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0241830C */ _t6 = cpu->r[1] + 0x00000010u;
/* 0241830C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 02418310 */ cpu->r[11] = cpu->r[11] + 0x00003410u;
/* 02418314 */ cpu->r[10] = 0x10090000u;
/* 02418318 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0241831C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0241831C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02418320 */ cpu->r[10] = cpu->r[10] + 0x00003530u;
/* 02418324 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 02418328 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02418328 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0241832C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418330 */ cpu->r[4] = 0x00000001u;
/* 02418334 */ Gambit_fn_027ED914(cpu);
/* 02418338 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02418338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0241833C */ cpu->lr = cpu->r[0];
/* 02418340 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02418344 */ return;
}
// fn_024182EC @ 0x24182ec
void Gambit_fn_024182EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024182EC: ; // 0x24182ec
/* 024182EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024182EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024182EC */ cpu->r[1] = _t0;
/* 024182F0 */ _t1 = cpu->r[3] + 0x00000238u;
/* 024182F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024182F4 */ _t2 = cpu->r[12] + 0x00003528u;
/* 024182F4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 024182F8 */ cpu->r[12] = 0x43300000u;
/* 024182FC */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02418300 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02418300 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02418304 */ cpu->r[11] = 0x10090000u;
/* 02418308 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02418308 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0241830C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0241830C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t5);
/* 02418310 */ cpu->r[11] = cpu->r[11] + 0x00003410u;
/* 02418314 */ cpu->r[10] = 0x10090000u;
/* 02418318 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 0241831C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0241831C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02418320 */ cpu->r[10] = cpu->r[10] + 0x00003530u;
/* 02418324 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 02418328 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02418328 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0241832C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418330 */ cpu->r[4] = 0x00000001u;
/* 02418334 */ Gambit_fn_027ED914(cpu);
/* 02418338 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02418338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0241833C */ cpu->lr = cpu->r[0];
/* 02418340 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02418344 */ return;
}
// fn_02418348 @ 0x2418348
void Gambit_fn_02418348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02418348: ; // 0x2418348
/* 02418348 */ cpu->r[0] = cpu->lr;
/* 0241834C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0241834C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02418350 */ cpu->r[12] = cpu->r[3];
/* 02418354 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418354 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02418354 */ cpu->r[1] = _t1;
/* 02418358 */ _t2 = cpu->r[12] + 0x00000248u;
/* 02418358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0241835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02418360 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418360 */ _t4 = _t3 & 0x00000001u;
/* 02418360 */ if (_t4) goto L_02418364; else goto L_02418384;
L_02418364: ; // 0x2418364
/* 02418364 */ cpu->r[0] = 0x00000002u;
/* 02418368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241836C */ _t5 = cpu->r[12] + 0x00000224u;
/* 0241836C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02418370 */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 02418374 */ cpu->r[6] = 0x00000000u;
/* 02418378 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02418378 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241837C */ Gambit_fn_020E5CF8(cpu);
/* 02418380 */ goto L_024183CC;
L_02418384: ; // 0x2418384
/* 02418384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02418388 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418388 */ _t8 = _t7 & 0x00000001u;
/* 02418388 */ if (_t8) goto L_0241838C; else goto L_024183AC;
L_0241838C: ; // 0x241838c
/* 0241838C */ cpu->r[11] = 0x00000001u;
/* 02418390 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02418394 */ _t9 = cpu->r[12] + 0x00000224u;
/* 02418394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02418398 */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 0241839C */ cpu->r[6] = 0x00000000u;
/* 024183A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024183A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024183A4 */ Gambit_fn_020E5CF8(cpu);
/* 024183A8 */ goto L_024183CC;
L_024183AC: ; // 0x24183ac
/* 024183AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024183B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024183B0 */ _t12 = _t11 & 0x00000001u;
/* 024183B0 */ if (_t12) goto L_024183B4; else goto L_024183CC;
L_024183B4: ; // 0x24183b4
/* 024183B4 */ cpu->r[6] = 0x00000000u;
/* 024183B8 */ _t13 = cpu->r[12] + 0x00000224u;
/* 024183B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024183BC */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 024183C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024183C4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024183C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 024183C8 */ Gambit_fn_020E5CF8(cpu);
L_024183CC: ; // 0x24183cc
/* 024183CC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024183CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024183D0 */ cpu->lr = cpu->r[0];
/* 024183D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024183D8 */ return;
}
// fn_02418354 @ 0x2418354
void Gambit_fn_02418354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02418354: ; // 0x2418354
/* 02418354 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418354 */ cpu->r[1] = _t0;
/* 02418358 */ _t1 = cpu->r[12] + 0x00000248u;
/* 02418358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0241835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02418360 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418360 */ _t3 = _t2 & 0x00000001u;
/* 02418360 */ if (_t3) goto L_02418364; else goto L_02418384;
L_02418364: ; // 0x2418364
/* 02418364 */ cpu->r[0] = 0x00000002u;
/* 02418368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241836C */ _t4 = cpu->r[12] + 0x00000224u;
/* 0241836C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02418370 */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 02418374 */ cpu->r[6] = 0x00000000u;
/* 02418378 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02418378 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0241837C */ Gambit_fn_020E5CF8(cpu);
/* 02418380 */ goto L_024183CC;
L_02418384: ; // 0x2418384
/* 02418384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02418388 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418388 */ _t7 = _t6 & 0x00000001u;
/* 02418388 */ if (_t7) goto L_0241838C; else goto L_024183AC;
L_0241838C: ; // 0x241838c
/* 0241838C */ cpu->r[11] = 0x00000001u;
/* 02418390 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02418394 */ _t8 = cpu->r[12] + 0x00000224u;
/* 02418394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02418398 */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 0241839C */ cpu->r[6] = 0x00000000u;
/* 024183A0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024183A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 024183A4 */ Gambit_fn_020E5CF8(cpu);
/* 024183A8 */ goto L_024183CC;
L_024183AC: ; // 0x24183ac
/* 024183AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024183B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024183B0 */ _t11 = _t10 & 0x00000001u;
/* 024183B0 */ if (_t11) goto L_024183B4; else goto L_024183CC;
L_024183B4: ; // 0x24183b4
/* 024183B4 */ cpu->r[6] = 0x00000000u;
/* 024183B8 */ _t12 = cpu->r[12] + 0x00000224u;
/* 024183B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024183BC */ cpu->r[5] = cpu->r[12] + 0x0000029Cu;
/* 024183C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024183C4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024183C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 024183C8 */ Gambit_fn_020E5CF8(cpu);
L_024183CC: ; // 0x24183cc
/* 024183CC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024183CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024183D0 */ cpu->lr = cpu->r[0];
/* 024183D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024183D8 */ return;
}
// fn_024183DC @ 0x24183dc
void Gambit_fn_024183DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024183DC: ; // 0x24183dc
/* 024183DC */ cpu->r[0] = cpu->lr;
/* 024183E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024183E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024183E0 */ cpu->r[1] = _t0;
/* 024183E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024183E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024183E8 */ cpu->r[31] = cpu->r[3];
/* 024183EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024183EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024183F0 */ _t3 = cpu->r[31] + 0x000002B8u;
/* 024183F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024183F4 */ _t4 = cpu->r[31] + 0x00000230u;
/* 024183F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024183F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024183FC */ _t5 = cpu->r[1] + 0x00000008u;
/* 024183FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02418400 */ Gambit_fn_020CFD60(cpu);
/* 02418404 */ _t6 = cpu->r[31] + 0x000002B8u;
/* 02418404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02418408 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02418408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0241840C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02418410 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02418410 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02418414 */ Gambit_fn_020A9CCC(cpu);
/* 02418418 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02418418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0241841C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0241841C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02418420 */ cpu->lr = cpu->r[0];
/* 02418424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418428 */ return;
}
// fn_024183E0 @ 0x24183e0
void Gambit_fn_024183E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024183E0: ; // 0x24183e0
/* 024183E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024183E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024183E0 */ cpu->r[1] = _t0;
/* 024183E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024183E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024183E8 */ cpu->r[31] = cpu->r[3];
/* 024183EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024183EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024183F0 */ _t3 = cpu->r[31] + 0x000002B8u;
/* 024183F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024183F4 */ _t4 = cpu->r[31] + 0x00000230u;
/* 024183F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024183F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024183FC */ _t5 = cpu->r[1] + 0x00000008u;
/* 024183FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02418400 */ Gambit_fn_020CFD60(cpu);
/* 02418404 */ _t6 = cpu->r[31] + 0x000002B8u;
/* 02418404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02418408 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02418408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0241840C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02418410 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02418410 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02418414 */ Gambit_fn_020A9CCC(cpu);
/* 02418418 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02418418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0241841C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0241841C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02418420 */ cpu->lr = cpu->r[0];
/* 02418424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418428 */ return;
}
// fn_0241842C @ 0x241842c
void Gambit_fn_0241842C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_0241842C: ; // 0x241842c
/* 0241842C */ cpu->r[0] = cpu->lr;
/* 02418430 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418430 */ cpu->r[1] = _t0;
/* 02418434 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02418434 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02418438 */ /* nop */
/* 0241843C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241843C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418440 */ cpu->r[31] = cpu->r[3];
/* 02418444 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02418444 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02418448 */ cpu->r[11] = 0x10090000u;
/* 0241844C */ _t4 = cpu->r[11] + 0x00003538u;
/* 0241844C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02418450 */ cpu->r[6] = 0x00000000u;
/* 02418454 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02418454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02418458 */ _t6 = cpu->r[31] + 0x00000248u;
/* 02418458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0241845C */ cpu->f[31] = cpu->f[0];
/* 02418460 */ _t7 = cpu->r[31] + 0x000002C0u;
/* 02418460 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]);
/* 02418464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02418468 */ _t8 = cpu->r[31] + 0x000002BCu;
/* 02418468 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0241846C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241846C */ _t10 = _t9 & 0x00000001u;
/* 0241846C */ if (_t10) goto L_024184B0; else goto L_02418470;
L_02418470: ; // 0x2418470
/* 02418470 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418470 */ _t12 = _t11 & 0x00000001u;
/* 02418470 */ if (_t12) goto L_024184F0; else goto L_02418474;
L_02418474: ; // 0x2418474
/* 02418474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 02418478 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02418478 */ _t14 = _t13 & 0x00000001u;
/* 02418478 */ if (_t14) goto L_02418530; else goto L_0241847C;
L_0241847C: ; // 0x241847c
/* 0241847C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241847C */ _t16 = _t15 & 0x00000001u;
/* 0241847C */ if (_t16) goto L_0241856C; else goto L_02418480;
L_02418480: ; // 0x2418480
/* 02418480 */ cpu->r[12] = 0x10090000u;
/* 02418484 */ cpu->r[3] = cpu->r[31];
/* 02418488 */ cpu->f[1] = cpu->f[31];
/* 0241848C */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 02418490 */ cpu->r[0] = 0x10090000u;
/* 02418494 */ cpu->r[4] = 0x00000000u;
/* 02418498 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02418498 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0241849C */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 024184A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024184A4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024184A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024184A8 */ Gambit_fn_027ED914(cpu);
/* 024184AC */ goto L_024185A8;
L_024184B0: ; // 0x24184b0
/* 024184B0 */ cpu->r[5] = 0x10090000u;
/* 024184B4 */ cpu->r[3] = cpu->r[31];
/* 024184B8 */ _t19 = cpu->r[5] + 0x0000353Cu;
/* 024184B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 024184BC */ Gambit_fn_02418274(cpu);
/* 024184C0 */ cpu->r[12] = 0x10090000u;
/* 024184C4 */ cpu->r[3] = cpu->r[31];
/* 024184C8 */ cpu->r[0] = 0x10090000u;
/* 024184CC */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 024184D0 */ cpu->f[1] = cpu->f[31];
/* 024184D4 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 024184D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024184D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 024184DC */ cpu->r[4] = 0x00000000u;
/* 024184E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024184E4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024184E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024184E8 */ Gambit_fn_027ED914(cpu);
/* 024184EC */ goto L_024185A8;
L_024184F0: ; // 0x24184f0
/* 024184F0 */ cpu->r[7] = 0x10090000u;
/* 024184F4 */ cpu->r[3] = cpu->r[31];
/* 024184F8 */ _t22 = cpu->r[7] + 0x00003540u;
/* 024184F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 024184FC */ Gambit_fn_024182E0(cpu);
/* 02418500 */ cpu->r[12] = 0x10090000u;
/* 02418504 */ cpu->r[3] = cpu->r[31];
/* 02418508 */ cpu->r[0] = 0x10090000u;
/* 0241850C */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 02418510 */ cpu->f[1] = cpu->f[31];
/* 02418514 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418518 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02418518 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0241851C */ cpu->r[4] = 0x00000000u;
/* 02418520 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418524 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02418524 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02418528 */ Gambit_fn_027ED914(cpu);
/* 0241852C */ goto L_024185A8;
L_02418530: ; // 0x2418530
/* 02418530 */ cpu->r[3] = cpu->r[31];
/* 02418534 */ cpu->f[31] = cpu->f[0];
/* 02418538 */ Gambit_fn_02418348(cpu);
/* 0241853C */ cpu->r[12] = 0x10090000u;
/* 02418540 */ cpu->r[3] = cpu->r[31];
/* 02418544 */ cpu->r[0] = 0x10090000u;
/* 02418548 */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 0241854C */ cpu->f[1] = cpu->f[31];
/* 02418550 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418554 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02418554 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02418558 */ cpu->r[4] = 0x00000000u;
/* 0241855C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418560 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02418560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02418564 */ Gambit_fn_027ED914(cpu);
/* 02418568 */ goto L_024185A8;
L_0241856C: ; // 0x241856c
/* 0241856C */ cpu->r[10] = 0x10090000u;
/* 02418570 */ cpu->r[3] = cpu->r[31];
/* 02418574 */ _t27 = cpu->r[10] + 0x00003544u;
/* 02418574 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02418578 */ Gambit_fn_024183DC(cpu);
/* 0241857C */ cpu->r[12] = 0x10090000u;
/* 02418580 */ cpu->r[3] = cpu->r[31];
/* 02418584 */ cpu->r[0] = 0x10090000u;
/* 02418588 */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 0241858C */ cpu->f[1] = cpu->f[31];
/* 02418590 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418594 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02418594 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02418598 */ cpu->r[4] = 0x00000000u;
/* 0241859C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024185A0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024185A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024185A4 */ Gambit_fn_027ED914(cpu);
L_024185A8: ; // 0x24185a8
/* 024185A8 */ _t30 = cpu->r[1] + 0x00000020u;
/* 024185A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024185AC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024185AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024185B0 */ _t32 = cpu->r[1] + 0x00000018u;
/* 024185B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 024185B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024185B4 */ _t34 = _t33 & 0x00000001u;
/* 024185B4 */ if (_t34) goto L_024185B8; // else: addr-0 trap, fall-through
L_024185B8: ; // 0x24185b8
/* 024185B8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 024185B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024185BC */ cpu->lr = cpu->r[0];
/* 024185C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024185C4 */ return;
}
// fn_02418430 @ 0x2418430
void Gambit_fn_02418430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_02418430: ; // 0x2418430
/* 02418430 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418430 */ cpu->r[1] = _t0;
/* 02418434 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02418434 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02418438 */ /* nop */
/* 0241843C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0241843C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418440 */ cpu->r[31] = cpu->r[3];
/* 02418444 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02418444 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02418448 */ cpu->r[11] = 0x10090000u;
/* 0241844C */ _t4 = cpu->r[11] + 0x00003538u;
/* 0241844C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02418450 */ cpu->r[6] = 0x00000000u;
/* 02418454 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02418454 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02418458 */ _t6 = cpu->r[31] + 0x00000248u;
/* 02418458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 0241845C */ cpu->f[31] = cpu->f[0];
/* 02418460 */ _t7 = cpu->r[31] + 0x000002C0u;
/* 02418460 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]);
/* 02418464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02418468 */ _t8 = cpu->r[31] + 0x000002BCu;
/* 02418468 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 0241846C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241846C */ _t10 = _t9 & 0x00000001u;
/* 0241846C */ if (_t10) goto L_024184B0; else goto L_02418470;
L_02418470: ; // 0x2418470
/* 02418470 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418470 */ _t12 = _t11 & 0x00000001u;
/* 02418470 */ if (_t12) goto L_024184F0; else goto L_02418474;
L_02418474: ; // 0x2418474
/* 02418474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 02418478 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02418478 */ _t14 = _t13 & 0x00000001u;
/* 02418478 */ if (_t14) goto L_02418530; else goto L_0241847C;
L_0241847C: ; // 0x241847c
/* 0241847C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241847C */ _t16 = _t15 & 0x00000001u;
/* 0241847C */ if (_t16) goto L_0241856C; else goto L_02418480;
L_02418480: ; // 0x2418480
/* 02418480 */ cpu->r[12] = 0x10090000u;
/* 02418484 */ cpu->r[3] = cpu->r[31];
/* 02418488 */ cpu->f[1] = cpu->f[31];
/* 0241848C */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 02418490 */ cpu->r[0] = 0x10090000u;
/* 02418494 */ cpu->r[4] = 0x00000000u;
/* 02418498 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02418498 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 0241849C */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 024184A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024184A4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024184A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024184A8 */ Gambit_fn_027ED914(cpu);
/* 024184AC */ goto L_024185A8;
L_024184B0: ; // 0x24184b0
/* 024184B0 */ cpu->r[5] = 0x10090000u;
/* 024184B4 */ cpu->r[3] = cpu->r[31];
/* 024184B8 */ _t19 = cpu->r[5] + 0x0000353Cu;
/* 024184B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 024184BC */ Gambit_fn_02418274(cpu);
/* 024184C0 */ cpu->r[12] = 0x10090000u;
/* 024184C4 */ cpu->r[3] = cpu->r[31];
/* 024184C8 */ cpu->r[0] = 0x10090000u;
/* 024184CC */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 024184D0 */ cpu->f[1] = cpu->f[31];
/* 024184D4 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 024184D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024184D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 024184DC */ cpu->r[4] = 0x00000000u;
/* 024184E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024184E4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024184E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024184E8 */ Gambit_fn_027ED914(cpu);
/* 024184EC */ goto L_024185A8;
L_024184F0: ; // 0x24184f0
/* 024184F0 */ cpu->r[7] = 0x10090000u;
/* 024184F4 */ cpu->r[3] = cpu->r[31];
/* 024184F8 */ _t22 = cpu->r[7] + 0x00003540u;
/* 024184F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 024184FC */ Gambit_fn_024182E0(cpu);
/* 02418500 */ cpu->r[12] = 0x10090000u;
/* 02418504 */ cpu->r[3] = cpu->r[31];
/* 02418508 */ cpu->r[0] = 0x10090000u;
/* 0241850C */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 02418510 */ cpu->f[1] = cpu->f[31];
/* 02418514 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418518 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02418518 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 0241851C */ cpu->r[4] = 0x00000000u;
/* 02418520 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418524 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02418524 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02418528 */ Gambit_fn_027ED914(cpu);
/* 0241852C */ goto L_024185A8;
L_02418530: ; // 0x2418530
/* 02418530 */ cpu->r[3] = cpu->r[31];
/* 02418534 */ cpu->f[31] = cpu->f[0];
/* 02418538 */ Gambit_fn_02418348(cpu);
/* 0241853C */ cpu->r[12] = 0x10090000u;
/* 02418540 */ cpu->r[3] = cpu->r[31];
/* 02418544 */ cpu->r[0] = 0x10090000u;
/* 02418548 */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 0241854C */ cpu->f[1] = cpu->f[31];
/* 02418550 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418554 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02418554 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02418558 */ cpu->r[4] = 0x00000000u;
/* 0241855C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418560 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02418560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02418564 */ Gambit_fn_027ED914(cpu);
/* 02418568 */ goto L_024185A8;
L_0241856C: ; // 0x241856c
/* 0241856C */ cpu->r[10] = 0x10090000u;
/* 02418570 */ cpu->r[3] = cpu->r[31];
/* 02418574 */ _t27 = cpu->r[10] + 0x00003544u;
/* 02418574 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02418578 */ Gambit_fn_024183DC(cpu);
/* 0241857C */ cpu->r[12] = 0x10090000u;
/* 02418580 */ cpu->r[3] = cpu->r[31];
/* 02418584 */ cpu->r[0] = 0x10090000u;
/* 02418588 */ cpu->r[12] = cpu->r[12] + 0x00003410u;
/* 0241858C */ cpu->f[1] = cpu->f[31];
/* 02418590 */ cpu->r[0] = cpu->r[0] + 0x00003548u;
/* 02418594 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02418594 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02418598 */ cpu->r[4] = 0x00000000u;
/* 0241859C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024185A0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024185A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024185A4 */ Gambit_fn_027ED914(cpu);
L_024185A8: ; // 0x24185a8
/* 024185A8 */ _t30 = cpu->r[1] + 0x00000020u;
/* 024185A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 024185AC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024185AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024185B0 */ _t32 = cpu->r[1] + 0x00000018u;
/* 024185B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 024185B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024185B4 */ _t34 = _t33 & 0x00000001u;
/* 024185B4 */ if (_t34) goto L_024185B8; // else: addr-0 trap, fall-through
L_024185B8: ; // 0x24185b8
/* 024185B8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 024185B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 024185BC */ cpu->lr = cpu->r[0];
/* 024185C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024185C4 */ return;
}
// fn_024185C8 @ 0x24185c8
void Gambit_fn_024185C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024185C8: ; // 0x24185c8
/* 024185C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024185C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024185C8 */ cpu->r[1] = _t0;
/* 024185CC */ cpu->r[0] = cpu->lr;
/* 024185D0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024185D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024185D4 */ /* nop */
/* 024185D8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024185D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024185DC */ cpu->r[12] = 0x10090000u;
/* 024185E0 */ _t3 = cpu->r[12] + 0x00003550u;
/* 024185E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 024185E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024185E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024185E8 */ cpu->f[1] = cpu->f[31];
/* 024185EC */ cpu->r[31] = cpu->r[3];
/* 024185F0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 024185F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024185F4 */ _t6 = cpu->r[31] + 0x0000021Cu;
/* 024185F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024185F8 */ cpu->r[4] = 0x00000000u;
/* 024185FC */ Gambit_fn_020D657C(cpu);
/* 02418600 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02418604 */ Gambit_fn_02175308(cpu);
/* 02418608 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0241860C */ Gambit_fn_02175DE0(cpu);
/* 02418610 */ _t7 = cpu->r[31] + 0x0000024Cu;
/* 02418610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02418614 */ cpu->r[10] = 0x00990000u;
/* 02418618 */ cpu->r[10] = cpu->r[10] + 0xFFFF967Fu;
/* 0241861C */ cpu->r[4] = cpu->r[3] + cpu->r[0];
/* 02418620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 02418624 */ _t8 = cpu->r[31] + 0x00000220u;
/* 02418624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02418628 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02418628 */ _t10 = _t9 & 0x00000001u;
/* 02418628 */ if (_t10) goto L_0241862C; else goto L_02418634;
L_0241862C: ; // 0x241862c
/* 0241862C */ cpu->r[4] = 0x00990000u;
/* 02418630 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Fu;
L_02418634: ; // 0x2418634
/* 02418634 */ cpu->f[1] = cpu->f[31];
/* 02418638 */ Gambit_fn_020D657C(cpu);
/* 0241863C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02418640 */ cpu->r[4] = 0x00000002u;
/* 02418644 */ Gambit_fn_021753A0(cpu);
/* 02418648 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02418648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0241864C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0241864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02418650 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02418650 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 02418654 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02418654 */ _t15 = _t14 & 0x00000001u;
/* 02418654 */ if (_t15) goto L_02418658; // else: addr-0 trap, fall-through
L_02418658: ; // 0x2418658
/* 02418658 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02418658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0241865C */ cpu->lr = cpu->r[0];
/* 02418660 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02418664 */ return;
}
// fn_02418668 @ 0x2418668
void Gambit_fn_02418668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_02418668: ; // 0x2418668
/* 02418668 */ cpu->r[0] = cpu->lr;
/* 0241866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241866C */ cpu->r[1] = _t0;
/* 02418670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418674 */ cpu->r[31] = cpu->r[3];
/* 02418678 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02418678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241867C */ _t3 = cpu->r[31] + 0x00000248u;
/* 0241867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02418680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02418684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418684 */ _t5 = _t4 & 0x00000001u;
/* 02418684 */ if (_t5) goto L_02418698; else goto L_02418688;
L_02418688: ; // 0x2418688
/* 02418688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0241868C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241868C */ _t7 = _t6 & 0x00000001u;
/* 0241868C */ if (_t7) goto L_02418690; else goto L_024186BC;
L_02418690: ; // 0x2418690
/* 02418690 */ _t8 = cpu->r[31] + 0x000002BCu;
/* 02418690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02418694 */ goto L_024186D4;
L_02418698: ; // 0x2418698
/* 02418698 */ _t9 = cpu->r[31] + 0x000002BCu;
/* 02418698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0241869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 024186A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186A0 */ _t11 = _t10 & 0x00000001u;
/* 024186A0 */ if (_t11) goto L_024186A4; else goto L_024186B0;
L_024186A4: ; // 0x24186a4
/* 024186A4 */ cpu->r[3] = cpu->r[31];
/* 024186A8 */ Gambit_fn_024185C8(cpu);
/* 024186AC */ _t12 = cpu->r[31] + 0x000002BCu;
/* 024186AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
L_024186B0: ; // 0x24186b0
/* 024186B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 024186B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186B4 */ _t14 = _t13 & 0x00000001u;
/* 024186B4 */ if (_t14) goto L_024186B8; else goto L_024186D4;
L_024186B8: ; // 0x24186b8
/* 024186B8 */ goto L_024186C8;
L_024186BC: ; // 0x24186bc
/* 024186BC */ _t15 = cpu->r[31] + 0x000002BCu;
/* 024186BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024186C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000050u);
/* 024186C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186C4 */ _t17 = _t16 & 0x00000001u;
/* 024186C4 */ if (_t17) goto L_024186C8; else goto L_024186D4;
L_024186C8: ; // 0x24186c8
/* 024186C8 */ cpu->r[12] = 0x00000001u;
/* 024186CC */ _t18 = cpu->r[31] + 0x000002C0u;
/* 024186CC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 024186D0 */ _t19 = cpu->r[31] + 0x000002BCu;
/* 024186D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
L_024186D4: ; // 0x24186d4
/* 024186D4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024186D8 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 024186D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024186DC */ _t21 = cpu->r[1] + 0x00000014u;
/* 024186DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024186E0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024186E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024186E4 */ cpu->lr = cpu->r[0];
/* 024186E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024186EC */ return;
}
// fn_0241866C @ 0x241866c
void Gambit_fn_0241866C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_0241866C: ; // 0x241866c
/* 0241866C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0241866C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0241866C */ cpu->r[1] = _t0;
/* 02418670 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418670 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418674 */ cpu->r[31] = cpu->r[3];
/* 02418678 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02418678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0241867C */ _t3 = cpu->r[31] + 0x00000248u;
/* 0241867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02418680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02418684 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418684 */ _t5 = _t4 & 0x00000001u;
/* 02418684 */ if (_t5) goto L_02418698; else goto L_02418688;
L_02418688: ; // 0x2418688
/* 02418688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0241868C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0241868C */ _t7 = _t6 & 0x00000001u;
/* 0241868C */ if (_t7) goto L_02418690; else goto L_024186BC;
L_02418690: ; // 0x2418690
/* 02418690 */ _t8 = cpu->r[31] + 0x000002BCu;
/* 02418690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02418694 */ goto L_024186D4;
L_02418698: ; // 0x2418698
/* 02418698 */ _t9 = cpu->r[31] + 0x000002BCu;
/* 02418698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0241869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000000Au);
/* 024186A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186A0 */ _t11 = _t10 & 0x00000001u;
/* 024186A0 */ if (_t11) goto L_024186A4; else goto L_024186B0;
L_024186A4: ; // 0x24186a4
/* 024186A4 */ cpu->r[3] = cpu->r[31];
/* 024186A8 */ Gambit_fn_024185C8(cpu);
/* 024186AC */ _t12 = cpu->r[31] + 0x000002BCu;
/* 024186AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
L_024186B0: ; // 0x24186b0
/* 024186B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 024186B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186B4 */ _t14 = _t13 & 0x00000001u;
/* 024186B4 */ if (_t14) goto L_024186B8; else goto L_024186D4;
L_024186B8: ; // 0x24186b8
/* 024186B8 */ goto L_024186C8;
L_024186BC: ; // 0x24186bc
/* 024186BC */ _t15 = cpu->r[31] + 0x000002BCu;
/* 024186BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024186C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000050u);
/* 024186C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024186C4 */ _t17 = _t16 & 0x00000001u;
/* 024186C4 */ if (_t17) goto L_024186C8; else goto L_024186D4;
L_024186C8: ; // 0x24186c8
/* 024186C8 */ cpu->r[12] = 0x00000001u;
/* 024186CC */ _t18 = cpu->r[31] + 0x000002C0u;
/* 024186CC */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 024186D0 */ _t19 = cpu->r[31] + 0x000002BCu;
/* 024186D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
L_024186D4: ; // 0x24186d4
/* 024186D4 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 024186D8 */ _t20 = cpu->r[31] + 0x000002BCu;
/* 024186D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024186DC */ _t21 = cpu->r[1] + 0x00000014u;
/* 024186DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024186E0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024186E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024186E4 */ cpu->lr = cpu->r[0];
/* 024186E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024186EC */ return;
}
// fn_024186F0 @ 0x24186f0
void Gambit_fn_024186F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024186F0: ; // 0x24186f0
/* 024186F0 */ cpu->r[0] = cpu->lr;
/* 024186F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024186F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024186F8 */ cpu->r[3] = cpu->r[4];
/* 024186FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024186FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024186FC */ cpu->r[1] = _t1;
/* 02418700 */ Gambit_fn_020E6908(cpu);
/* 02418704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418708 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02418708 */ _t3 = _t2 & 0x00000001u;
/* 02418708 */ if (_t3) goto L_0241870C; else goto L_02418710;
L_0241870C: ; // 0x241870c
/* 0241870C */ cpu->r[3] = 0x00000000u;
L_02418710: ; // 0x2418710
/* 02418710 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02418710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02418714 */ cpu->lr = cpu->r[0];
/* 02418718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0241871C */ return;
}
// fn_024186FC @ 0x24186fc
void Gambit_fn_024186FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024186FC: ; // 0x24186fc
/* 024186FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024186FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024186FC */ cpu->r[1] = _t0;
/* 02418700 */ Gambit_fn_020E6908(cpu);
/* 02418704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418708 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02418708 */ _t2 = _t1 & 0x00000001u;
/* 02418708 */ if (_t2) goto L_0241870C; else goto L_02418710;
L_0241870C: ; // 0x241870c
/* 0241870C */ cpu->r[3] = 0x00000000u;
L_02418710: ; // 0x2418710
/* 02418710 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02418710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02418714 */ cpu->lr = cpu->r[0];
/* 02418718 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0241871C */ return;
}
// fn_02418720 @ 0x2418720
void Gambit_fn_02418720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02418720: ; // 0x2418720
/* 02418720 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02418720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418720 */ cpu->r[1] = _t0;
/* 02418724 */ /* nop */
/* 02418728 */ cpu->r[0] = cpu->lr;
/* 0241872C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0241872C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02418730 */ cpu->r[29] = cpu->r[3];
/* 02418734 */ cpu->r[12] = 0x101C0000u;
/* 02418738 */ _t2 = cpu->r[12] + 0x00001344u;
/* 02418738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0241873C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0241873C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 02418740 */ _t4 = cpu->r[12] + 0x00000014u;
/* 02418740 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 02418744 */ _t5 = cpu->r[12] + 0x00000044u;
/* 02418744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02418748 */ _t6 = cpu->r[12] + 0x00000010u;
/* 02418748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0241874C */ _t7 = cpu->r[29] + 0x00000000u;
/* 0241874C */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02418750 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02418750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02418754 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02418754 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02418758 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0241875C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0241875C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02418760 */ Gambit_fn_020298E4(cpu);
/* 02418764 */ cpu->r[27] = cpu->r[3];
/* 02418768 */ cpu->r[4] = cpu->r[27] + 0x00000058u;
/* 0241876C */ cpu->r[3] = cpu->r[31];
/* 02418770 */ Gambit_fn_0201A440(cpu);
/* 02418774 */ _t11 = cpu->r[3] + 0x00000010u;
/* 02418774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02418778 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0241877C */ _t12 = cpu->r[29] + 0x00000008u;
/* 0241877C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02418780 */ Gambit_fn_02171FD8(cpu);
/* 02418784 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02418784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02418788 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 0241878C */ _t14 = cpu->r[29] + 0x00000004u;
/* 0241878C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02418790 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418794 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02418798 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02418798 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0241879C */ Gambit_fn_02172120(cpu);
/* 024187A0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024187A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 024187A4 */ _t17 = cpu->r[29] + 0x0000000Cu;
/* 024187A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024187A8 */ _t18 = cpu->r[27] + 0x000000A4u;
/* 024187A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 024187AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 024187B0 */ cpu->r[28] = 0x00000000u;
/* 024187B4 */ _t19 = cpu->r[29] + 0x00000010u;
/* 024187B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 024187B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024187B8 */ _t21 = _t20 & 0x00000001u;
/* 024187B8 */ if (_t21) goto L_024187BC; else goto L_02418808;
L_024187BC: ; // 0x24187bc
/* 024187BC */ _t22 = cpu->r[29] + 0x00000010u;
/* 024187BC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024187C0 */ _t23 = cpu->r[27] + 0x00000134u;
/* 024187C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 024187C4 */ _t24 = cpu->r[29] + 0x00000014u;
/* 024187C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024187C8 */ _t25 = cpu->r[27] + 0x000000B0u;
/* 024187C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024187CC */ _t26 = cpu->r[9] + 0x00000014u;
/* 024187CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024187D0 */ _t27 = cpu->r[29] + 0x00000018u;
/* 024187D0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t27);
/* 024187D4 */ cpu->ctr = cpu->r[0];
/* 024187D8 */ _t28 = cpu->r[29] + 0x00000010u;
/* 024187D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 024187DC */ cpu->r[3] = cpu->r[27] + 0x000000ACu;
/* 024187E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024187E4 */ _t29 = cpu->r[27] + 0x000000ACu;
/* 024187E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 024187E8 */ cpu->r[31] = 0x10110000u;
/* 024187EC */ _t30 = cpu->r[31] + 0x00007399u;
/* 024187EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t30);
/* 024187F0 */ _t31 = cpu->r[11] + 0x00000000u;
/* 024187F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t31);
/* 024187F4 */ cpu->r[30] = 0x00000000u;
/* 024187F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 024187FC */ cpu->r[12] = 0x00080000u;
/* 02418800 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418800 */ _t33 = _t32 & 0x00000001u;
/* 02418800 */ if (_t33) goto L_02418804; else goto L_02418848;
L_02418804: ; // 0x2418804
/* 02418804 */ goto L_0241886C;
L_02418808: ; // 0x2418808
/* 02418808 */ _t34 = cpu->r[27] + 0x000000A8u;
/* 02418808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 0241880C */ _t35 = cpu->r[29] + 0x00000014u;
/* 0241880C */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02418810 */ _t36 = cpu->r[27] + 0x000000B0u;
/* 02418810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02418814 */ _t37 = cpu->r[9] + 0x00000014u;
/* 02418814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02418818 */ cpu->ctr = cpu->r[0];
/* 0241881C */ _t38 = cpu->r[29] + 0x00000018u;
/* 0241881C */ cpu->r[25] = rbrew_read32(cpu->mem, _t38);
/* 02418820 */ cpu->r[3] = cpu->r[27] + 0x000000ACu;
/* 02418824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418828 */ _t39 = cpu->r[27] + 0x000000ACu;
/* 02418828 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 0241882C */ cpu->r[31] = 0x10110000u;
/* 02418830 */ _t40 = cpu->r[31] + 0x00007399u;
/* 02418830 */ cpu->r[31] = rbrew_read8(cpu->mem, _t40);
/* 02418834 */ _t41 = cpu->r[11] + 0x00000000u;
/* 02418834 */ cpu->r[5] = rbrew_read8(cpu->mem, _t41);
/* 02418838 */ cpu->r[30] = 0x00000000u;
/* 0241883C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02418840 */ cpu->r[12] = 0x00080000u;
/* 02418844 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418844 */ _t43 = _t42 & 0x00000001u;
/* 02418844 */ if (_t43) goto L_02418804; else goto L_02418848;
L_02418848: ; // 0x2418848
/* 02418848 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0241884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02418850 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02418854 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02418854 */ _t45 = _t44 & 0x00000001u;
/* 02418854 */ if (_t45) goto L_02418868; else goto L_02418858;
L_02418858: ; // 0x2418858
/* 02418858 */ _t46 = cpu->r[11] + 0x00000000u;
/* 02418858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 0241885C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02418860 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418860 */ _t48 = _t47 & 0x00000001u;
/* 02418860 */ if (_t48) goto L_02418864; else goto L_02418848;
L_02418864: ; // 0x2418864
/* 02418864 */ goto L_0241886C;
L_02418868: ; // 0x2418868
/* 02418868 */ cpu->r[30] = 0x00000000u;
L_0241886C: ; // 0x241886c
/* 0241886C */ _t49 = cpu->r[29] + 0x00000020u;
/* 0241886C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02418870 */ _t50 = cpu->r[27] + 0x000000B0u;
/* 02418870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02418874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02418878 */ _t51 = cpu->r[8] + 0x00000014u;
/* 02418878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0241887C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0241887C */ _t53 = _t52 & 0x00000001u;
/* 0241887C */ if (_t53) goto L_02418884; else goto L_02418880;
L_02418880: ; // 0x2418880
/* 02418880 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02418884: ; // 0x2418884
/* 02418884 */ cpu->ctr = cpu->r[0];
/* 02418888 */ cpu->r[3] = cpu->r[27] + 0x000000ACu;
/* 0241888C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418890 */ _t54 = cpu->r[27] + 0x000000ACu;
/* 02418890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02418894 */ cpu->r[6] = 0x00000000u;
/* 02418898 */ cpu->r[5] = cpu->r[30];
/* 0241889C */ cpu->r[3] = cpu->r[25];
/* 024188A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024188A4 */ _t55 = cpu->r[25] + cpu->r[30];
/* 024188A4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
/* 024188A8 */ _t56 = cpu->r[29] + 0x00000010u;
/* 024188A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 024188AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 024188B0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024188B0 */ _t58 = _t57 & 0x00000001u;
/* 024188B0 */ if (_t58) goto L_024188B4; else goto L_024188F0;
L_024188B4: ; // 0x24188b4
/* 024188B4 */ cpu->r[0] = 0x00000002u;
/* 024188B8 */ cpu->r[3] = cpu->r[26];
/* 024188BC */ cpu->r[5] = cpu->r[29] + 0x00000018u;
/* 024188C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024188C4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024188C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 024188C8 */ Gambit_fn_0201DB44(cpu);
/* 024188CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024188D0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024188D0 */ _t61 = _t60 & 0x00000001u;
/* 024188D0 */ if (_t61) goto L_0241896C; else goto L_024188D4;
L_024188D4: ; // 0x24188d4
/* 024188D4 */ cpu->r[8] = 0x00000002u;
/* 024188D8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024188DC */ _t62 = cpu->r[1] + 0x00000014u;
/* 024188DC */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 024188E0 */ _t63 = cpu->r[3] + 0x00000000u;
/* 024188E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 024188E4 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 024188E8 */ Gambit_fn_02171678(cpu);
/* 024188EC */ goto L_0241896C;
L_024188F0: ; // 0x24188f0
/* 024188F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 024188F4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024188F4 */ _t65 = _t64 & 0x00000001u;
/* 024188F4 */ if (_t65) goto L_024188F8; else goto L_02418934;
L_024188F8: ; // 0x24188f8
/* 024188F8 */ cpu->r[9] = 0x00000001u;
/* 024188FC */ cpu->r[3] = cpu->r[26];
/* 02418900 */ cpu->r[5] = cpu->r[29] + 0x00000018u;
/* 02418904 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02418908 */ _t66 = cpu->r[1] + 0x00000018u;
/* 02418908 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 0241890C */ Gambit_fn_0201DB44(cpu);
/* 02418910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418914 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418914 */ _t68 = _t67 & 0x00000001u;
/* 02418914 */ if (_t68) goto L_0241896C; else goto L_02418918;
L_02418918: ; // 0x2418918
/* 02418918 */ cpu->r[10] = 0x00000001u;
/* 0241891C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02418920 */ _t69 = cpu->r[1] + 0x0000001Cu;
/* 02418920 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 02418924 */ _t70 = cpu->r[3] + 0x00000000u;
/* 02418924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02418928 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 0241892C */ Gambit_fn_02171678(cpu);
/* 02418930 */ goto L_0241896C;
L_02418934: ; // 0x2418934
/* 02418934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 02418938 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418938 */ _t72 = _t71 & 0x00000001u;
/* 02418938 */ if (_t72) goto L_0241893C; else goto L_0241896C;
L_0241893C: ; // 0x241893c
/* 0241893C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02418940 */ cpu->r[3] = cpu->r[26];
/* 02418944 */ cpu->r[5] = cpu->r[29] + 0x00000018u;
/* 02418948 */ _t73 = cpu->r[1] + 0x00000020u;
/* 02418948 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0241894C */ Gambit_fn_0201DB44(cpu);
/* 02418950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418954 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418954 */ _t75 = _t74 & 0x00000001u;
/* 02418954 */ if (_t75) goto L_0241896C; else goto L_02418958;
L_02418958: ; // 0x2418958
/* 02418958 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02418958 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 0241895C */ _t77 = cpu->r[3] + 0x00000000u;
/* 0241895C */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02418960 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02418964 */ cpu->r[3] = cpu->r[29] + 0x00000064u;
/* 02418968 */ Gambit_fn_02171678(cpu);
L_0241896C: ; // 0x241896c
/* 0241896C */ _t78 = cpu->r[27] + 0x000000F8u;
/* 0241896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02418970 */ cpu->r[4] = 0x00000002u;
/* 02418974 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 02418978 */ _t79 = cpu->r[29] + 0x00000080u;
/* 02418978 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 0241897C */ Gambit_fn_02172078(cpu);
/* 02418980 */ /* nop */
/* 02418984 */ _t80 = cpu->r[1] + 0x00000054u;
/* 02418984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02418988 */ cpu->lr = cpu->r[0];
/* 0241898C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02418990 */ return;
}
// fn_02418994 @ 0x2418994
void Gambit_fn_02418994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02418994: ; // 0x2418994
/* 02418994 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02418998 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418998 */ cpu->r[1] = _t0;
/* 0241899C */ cpu->r[10] = 0x101E0000u;
/* 024189A0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024189A4 */ _t1 = cpu->r[10] + 0x00006D20u;
/* 024189A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 024189A4 */ cpu->r[10] = _t1;
/* 024189A8 */ cpu->r[7] = 0x101E0000u;
/* 024189AC */ _t2 = cpu->r[10] + 0x00000004u;
/* 024189AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024189B0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024189B4 */ cpu->r[8] = 0x101E0000u;
/* 024189B8 */ _t3 = cpu->r[7] + 0x00006D30u;
/* 024189B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024189B8 */ cpu->r[7] = _t3;
/* 024189BC */ _t4 = cpu->r[8] + 0x00006D28u;
/* 024189BC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024189BC */ cpu->r[8] = _t4;
/* 024189C0 */ cpu->r[0] = 0x00000002u;
/* 024189C4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024189C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024189C8 */ cpu->r[8] = 0x101E0000u;
/* 024189CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024189CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024189D0 */ cpu->r[12] = 0x101E0000u;
/* 024189D4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024189D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024189D8 */ _t8 = cpu->r[8] + 0x00006D40u;
/* 024189D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024189D8 */ cpu->r[8] = _t8;
/* 024189DC */ _t9 = cpu->r[12] + 0x00006D38u;
/* 024189DC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024189DC */ cpu->r[12] = _t9;
/* 024189E0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024189E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024189E4 */ cpu->r[0] = 0x00000004u;
/* 024189E8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024189E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024189EC */ cpu->r[11] = 0x101E0000u;
/* 024189F0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024189F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024189F4 */ _t13 = cpu->r[11] + 0x00006D48u;
/* 024189F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024189F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024189FC */ return;
}
// fn_02418998 @ 0x2418998
void Gambit_fn_02418998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02418998: ; // 0x2418998
/* 02418998 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02418998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418998 */ cpu->r[1] = _t0;
/* 0241899C */ cpu->r[10] = 0x101E0000u;
/* 024189A0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024189A4 */ _t1 = cpu->r[10] + 0x00006D20u;
/* 024189A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 024189A4 */ cpu->r[10] = _t1;
/* 024189A8 */ cpu->r[7] = 0x101E0000u;
/* 024189AC */ _t2 = cpu->r[10] + 0x00000004u;
/* 024189AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024189B0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 024189B4 */ cpu->r[8] = 0x101E0000u;
/* 024189B8 */ _t3 = cpu->r[7] + 0x00006D30u;
/* 024189B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024189B8 */ cpu->r[7] = _t3;
/* 024189BC */ _t4 = cpu->r[8] + 0x00006D28u;
/* 024189BC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024189BC */ cpu->r[8] = _t4;
/* 024189C0 */ cpu->r[0] = 0x00000002u;
/* 024189C4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024189C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024189C8 */ cpu->r[8] = 0x101E0000u;
/* 024189CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024189CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024189D0 */ cpu->r[12] = 0x101E0000u;
/* 024189D4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024189D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024189D8 */ _t8 = cpu->r[8] + 0x00006D40u;
/* 024189D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024189D8 */ cpu->r[8] = _t8;
/* 024189DC */ _t9 = cpu->r[12] + 0x00006D38u;
/* 024189DC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024189DC */ cpu->r[12] = _t9;
/* 024189E0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 024189E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024189E4 */ cpu->r[0] = 0x00000004u;
/* 024189E8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024189E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024189EC */ cpu->r[11] = 0x101E0000u;
/* 024189F0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024189F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024189F4 */ _t13 = cpu->r[11] + 0x00006D48u;
/* 024189F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024189F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024189FC */ return;
}
// fn_02418A00 @ 0x2418a00
void Gambit_fn_02418A00(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_02418A00: ; // 0x2418a00
/* 02418A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418A04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A04 */ _t1 = _t0 & 0x00000001u;
/* 02418A04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418A04 */ goto L_02418A08;
L_02418A08: ; // 0x2418a08
/* 02418A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418A0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A0C */ _t3 = _t2 & 0x00000001u;
/* 02418A0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418A0C */ goto L_02418A10;
L_02418A10: ; // 0x2418a10
/* 02418A10 */ 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_02418A14 @ 0x2418a14
void Gambit_fn_02418A14(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_02418A14: ; // 0x2418a14
/* 02418A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418A18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A18 */ _t1 = _t0 & 0x00000001u;
/* 02418A18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418A18 */ goto L_02418A1C;
L_02418A1C: ; // 0x2418a1c
/* 02418A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418A20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A20 */ _t3 = _t2 & 0x00000001u;
/* 02418A20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418A20 */ goto L_02418A24;
L_02418A24: ; // 0x2418a24
/* 02418A24 */ 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_02418A28 @ 0x2418a28
void Gambit_fn_02418A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418A28: ; // 0x2418a28
/* 02418A28 */ cpu->r[0] = cpu->lr;
/* 02418A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418A2C */ cpu->r[1] = _t0;
/* 02418A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418A34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418A38 */ cpu->r[30] = cpu->r[3];
/* 02418A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A3C */ cpu->r[31] = cpu->r[4];
/* 02418A40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A44 */ _t5 = _t4 & 0x00000001u;
/* 02418A44 */ if (_t5) goto L_02418AB4; else goto L_02418A48;
L_02418A48: ; // 0x2418a48
/* 02418A48 */ cpu->r[0] = 0x10090000u;
/* 02418A4C */ cpu->r[12] = 0x10090000u;
/* 02418A50 */ cpu->r[0] = cpu->r[0] + 0x00003734u;
/* 02418A54 */ cpu->r[12] = cpu->r[12] + 0x00003754u;
/* 02418A58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418A5C */ cpu->r[11] = 0x10090000u;
/* 02418A60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418A60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418A64 */ cpu->r[11] = cpu->r[11] + 0x00003744u;
/* 02418A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418A70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A70 */ _t10 = _t9 & 0x00000001u;
/* 02418A70 */ if (_t10) goto L_02418AA4; else goto L_02418A74;
L_02418A74: ; // 0x2418a74
/* 02418A74 */ cpu->r[10] = 0x10010000u;
/* 02418A78 */ cpu->r[0] = 0x10010000u;
/* 02418A7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418A80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418A84 */ cpu->r[3] = cpu->r[30];
/* 02418A88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418A8C */ cpu->r[0] = 0x10010000u;
/* 02418A90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418A90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418A94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418A98 */ cpu->r[4] = 0x00000000u;
/* 02418A9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418AA0 */ Gambit_fn_02068798(cpu);
L_02418AA4: ; // 0x2418aa4
/* 02418AA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418AA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418AA8 */ _t15 = _t14 & 0x00000001u;
/* 02418AA8 */ if (_t15) goto L_02418AB4; else goto L_02418AAC;
L_02418AAC: ; // 0x2418aac
/* 02418AAC */ cpu->r[3] = cpu->r[30];
/* 02418AB0 */ Gambit_fn_02801BB0(cpu);
L_02418AB4: ; // 0x2418ab4
/* 02418AB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418AB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418ABC */ cpu->lr = cpu->r[0];
/* 02418AC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418AC8 */ return;
}
// fn_02418A2C @ 0x2418a2c
void Gambit_fn_02418A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418A2C: ; // 0x2418a2c
/* 02418A2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418A2C */ cpu->r[1] = _t0;
/* 02418A30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418A30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418A34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418A38 */ cpu->r[30] = cpu->r[3];
/* 02418A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A3C */ cpu->r[31] = cpu->r[4];
/* 02418A40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418A40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418A44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A44 */ _t5 = _t4 & 0x00000001u;
/* 02418A44 */ if (_t5) goto L_02418AB4; else goto L_02418A48;
L_02418A48: ; // 0x2418a48
/* 02418A48 */ cpu->r[0] = 0x10090000u;
/* 02418A4C */ cpu->r[12] = 0x10090000u;
/* 02418A50 */ cpu->r[0] = cpu->r[0] + 0x00003734u;
/* 02418A54 */ cpu->r[12] = cpu->r[12] + 0x00003754u;
/* 02418A58 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418A5C */ cpu->r[11] = 0x10090000u;
/* 02418A60 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418A60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418A64 */ cpu->r[11] = cpu->r[11] + 0x00003744u;
/* 02418A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418A6C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418A6C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418A70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418A70 */ _t10 = _t9 & 0x00000001u;
/* 02418A70 */ if (_t10) goto L_02418AA4; else goto L_02418A74;
L_02418A74: ; // 0x2418a74
/* 02418A74 */ cpu->r[10] = 0x10010000u;
/* 02418A78 */ cpu->r[0] = 0x10010000u;
/* 02418A7C */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418A80 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418A84 */ cpu->r[3] = cpu->r[30];
/* 02418A88 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418A8C */ cpu->r[0] = 0x10010000u;
/* 02418A90 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418A90 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418A94 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418A98 */ cpu->r[4] = 0x00000000u;
/* 02418A9C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418AA0 */ Gambit_fn_02068798(cpu);
L_02418AA4: ; // 0x2418aa4
/* 02418AA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418AA8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418AA8 */ _t15 = _t14 & 0x00000001u;
/* 02418AA8 */ if (_t15) goto L_02418AB4; else goto L_02418AAC;
L_02418AAC: ; // 0x2418aac
/* 02418AAC */ cpu->r[3] = cpu->r[30];
/* 02418AB0 */ Gambit_fn_02801BB0(cpu);
L_02418AB4: ; // 0x2418ab4
/* 02418AB4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418AB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418ABC */ cpu->lr = cpu->r[0];
/* 02418AC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418AC8 */ return;
}
// fn_02418ACC @ 0x2418acc
void Gambit_fn_02418ACC(CPUState* cpu) {
L_02418ACC: ; // 0x2418acc
/* 02418ACC */ return;
}
// fn_02418AD0 @ 0x2418ad0
void Gambit_fn_02418AD0(CPUState* cpu) {
uint32_t _t0;
L_02418AD0: ; // 0x2418ad0
/* 02418AD0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418AD4 */ return;
}
// fn_02418AD8 @ 0x2418ad8
void Gambit_fn_02418AD8(CPUState* cpu) {
uint32_t _t0;
L_02418AD8: ; // 0x2418ad8
/* 02418AD8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418ADC */ return;
}
// fn_02418AE0 @ 0x2418ae0
void Gambit_fn_02418AE0(CPUState* cpu) {
L_02418AE0: ; // 0x2418ae0
/* 02418AE0 */ return;
}
// fn_02418AE4 @ 0x2418ae4
void Gambit_fn_02418AE4(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_02418AE4: ; // 0x2418ae4
/* 02418AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418AE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418AE8 */ _t1 = _t0 & 0x00000001u;
/* 02418AE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418AE8 */ goto L_02418AEC;
L_02418AEC: ; // 0x2418aec
/* 02418AEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418AF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418AF0 */ _t3 = _t2 & 0x00000001u;
/* 02418AF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418AF0 */ goto L_02418AF4;
L_02418AF4: ; // 0x2418af4
/* 02418AF4 */ 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_02418AF8 @ 0x2418af8
void Gambit_fn_02418AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02418AF8: ; // 0x2418af8
/* 02418AF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02418AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02418AFC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02418AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02418B00 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02418B04 */ cpu->r[11] = 0x10110000u;
/* 02418B08 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02418B08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02418B0C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02418B0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02418B10 */ return;
}
// fn_02418B14 @ 0x2418b14
void Gambit_fn_02418B14(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_02418B14: ; // 0x2418b14
/* 02418B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418B18 */ _t1 = _t0 & 0x00000001u;
/* 02418B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418B18 */ goto L_02418B1C;
L_02418B1C: ; // 0x2418b1c
/* 02418B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418B20 */ _t3 = _t2 & 0x00000001u;
/* 02418B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418B20 */ goto L_02418B24;
L_02418B24: ; // 0x2418b24
/* 02418B24 */ 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_02418B28 @ 0x2418b28
void Gambit_fn_02418B28(CPUState* cpu) {
uint32_t _t0;
L_02418B28: ; // 0x2418b28
/* 02418B28 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02418B28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418B2C */ return;
}
// fn_02418B30 @ 0x2418b30
void Gambit_fn_02418B30(CPUState* cpu) {
L_02418B30: ; // 0x2418b30
/* 02418B30 */ return;
}
// fn_02418B34 @ 0x2418b34
void Gambit_fn_02418B34(CPUState* cpu) {
L_02418B34: ; // 0x2418b34
/* 02418B34 */ return;
}
// fn_02418B38 @ 0x2418b38
void Gambit_fn_02418B38(CPUState* cpu) {
L_02418B38: ; // 0x2418b38
/* 02418B38 */ return;
}
// fn_02418B3C @ 0x2418b3c
void Gambit_fn_02418B3C(CPUState* cpu) {
L_02418B3C: ; // 0x2418b3c
/* 02418B3C */ return;
}
// fn_02418B40 @ 0x2418b40
void Gambit_fn_02418B40(CPUState* cpu) {
L_02418B40: ; // 0x2418b40
/* 02418B40 */ return;
}
// fn_02418B44 @ 0x2418b44
void Gambit_fn_02418B44(CPUState* cpu) {
L_02418B44: ; // 0x2418b44
/* 02418B44 */ cpu->r[3] = 0x00000001u;
/* 02418B48 */ return;
}
// fn_02418B4C @ 0x2418b4c
void Gambit_fn_02418B4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02418B4C: ; // 0x2418b4c
/* 02418B4C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02418B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02418B50 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02418B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02418B54 */ cpu->ctr = cpu->r[0];
/* 02418B58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02418B5C @ 0x2418b5c
void Gambit_fn_02418B5C(CPUState* cpu) {
L_02418B5C: ; // 0x2418b5c
/* 02418B5C */ return;
}
// fn_02418B60 @ 0x2418b60
void Gambit_fn_02418B60(CPUState* cpu) {
L_02418B60: ; // 0x2418b60
/* 02418B60 */ cpu->r[3] = 0x00000000u;
/* 02418B64 */ return;
}
// fn_02418B68 @ 0x2418b68
void Gambit_fn_02418B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02418B68: ; // 0x2418b68
/* 02418B68 */ cpu->r[9] = 0x101D0000u;
/* 02418B6C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02418B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02418B6C */ cpu->r[9] = _t0;
/* 02418B70 */ cpu->r[12] = 0x101D0000u;
/* 02418B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418B78 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02418B7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418B7C */ _t2 = _t1 & 0x00000001u;
/* 02418B7C */ if (_t2) goto L_02418B80; else goto L_02418B94;
L_02418B80: ; // 0x2418b80
/* 02418B80 */ cpu->r[7] = 0x10090000u;
/* 02418B84 */ cpu->r[0] = 0x00000001u;
/* 02418B88 */ cpu->r[7] = cpu->r[7] + 0x00003470u;
/* 02418B8C */ _t3 = cpu->r[9] + 0x00000000u;
/* 02418B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418B90 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02418B90 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02418B94: ; // 0x2418b94
/* 02418B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02418B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418B98 */ _t6 = _t5 & 0x00000001u;
/* 02418B98 */ if (_t6) goto L_02418B9C; else goto L_02418BA4;
L_02418B9C: ; // 0x2418b9c
/* 02418B9C */ cpu->r[3] = 0x00000001u;
/* 02418BA0 */ return;
L_02418BA4: ; // 0x2418ba4
/* 02418BA4 */ cpu->r[7] = 0x101D0000u;
/* 02418BA8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02418BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02418BA8 */ cpu->r[7] = _t7;
/* 02418BAC */ cpu->r[11] = 0x101D0000u;
/* 02418BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02418BB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02418BB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418BB8 */ _t9 = _t8 & 0x00000001u;
/* 02418BB8 */ if (_t9) goto L_02418BBC; else goto L_02418BD0;
L_02418BBC: ; // 0x2418bbc
/* 02418BBC */ cpu->r[0] = 0x10090000u;
/* 02418BC0 */ cpu->r[9] = 0x00000001u;
/* 02418BC4 */ cpu->r[0] = cpu->r[0] + 0x00003400u;
/* 02418BC8 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02418BC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02418BCC */ _t11 = cpu->r[11] + 0x00000000u;
/* 02418BCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02418BD0: ; // 0x2418bd0
/* 02418BD0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02418BD4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02418BD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02418BDC */ return;
}
// fn_02418BE0 @ 0x2418be0
void Gambit_fn_02418BE0(CPUState* cpu) {
L_02418BE0: ; // 0x2418be0
/* 02418BE0 */ return;
}
// fn_02418BE4 @ 0x2418be4
void Gambit_fn_02418BE4(CPUState* cpu) {
L_02418BE4: ; // 0x2418be4
/* 02418BE4 */ cpu->r[3] = 0x00000000u;
/* 02418BE8 */ return;
}
// fn_02418BEC @ 0x2418bec
void Gambit_fn_02418BEC(CPUState* cpu) {
L_02418BEC: ; // 0x2418bec
/* 02418BEC */ return;
}
// fn_02418BF0 @ 0x2418bf0
void Gambit_fn_02418BF0(CPUState* cpu) {
L_02418BF0: ; // 0x2418bf0
/* 02418BF0 */ return;
}
// fn_02418BF4 @ 0x2418bf4
void Gambit_fn_02418BF4(CPUState* cpu) {
L_02418BF4: ; // 0x2418bf4
/* 02418BF4 */ return;
}
// fn_02418BF8 @ 0x2418bf8
void Gambit_fn_02418BF8(CPUState* cpu) {
L_02418BF8: ; // 0x2418bf8
/* 02418BF8 */ return;
}
// fn_02418BFC @ 0x2418bfc
void Gambit_fn_02418BFC(CPUState* cpu) {
L_02418BFC: ; // 0x2418bfc
/* 02418BFC */ return;
}
// fn_02418C00 @ 0x2418c00
void Gambit_fn_02418C00(CPUState* cpu) {
L_02418C00: ; // 0x2418c00
/* 02418C00 */ return;
}
// fn_02418C04 @ 0x2418c04
void Gambit_fn_02418C04(CPUState* cpu) {
L_02418C04: ; // 0x2418c04
/* 02418C04 */ return;
}
// fn_02418C08 @ 0x2418c08
void Gambit_fn_02418C08(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_02418C08: ; // 0x2418c08
/* 02418C08 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02418C0C */ goto L_0200896C;
}
// fn_02418C10 @ 0x2418c10
void Gambit_fn_02418C10(CPUState* cpu) {
L_02418C10: ; // 0x2418c10
/* 02418C10 */ return;
}
// fn_02418C14 @ 0x2418c14
void Gambit_fn_02418C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418C14: ; // 0x2418c14
/* 02418C14 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02418C18 */ goto L_02418DC4;
L_02418DC4: ; // 0x2418dc4
/* 02418DC4 */ cpu->r[0] = cpu->lr;
/* 02418DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418DC8 */ cpu->r[1] = _t0;
/* 02418DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418DD4 */ cpu->r[30] = cpu->r[3];
/* 02418DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418DD8 */ cpu->r[31] = cpu->r[4];
/* 02418DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418DE0 */ _t5 = _t4 & 0x00000001u;
/* 02418DE0 */ if (_t5) goto L_02418E50; else goto L_02418DE4;
L_02418DE4: ; // 0x2418de4
/* 02418DE4 */ cpu->r[0] = 0x10090000u;
/* 02418DE8 */ cpu->r[12] = 0x10090000u;
/* 02418DEC */ cpu->r[0] = cpu->r[0] + 0x00003A20u;
/* 02418DF0 */ cpu->r[12] = cpu->r[12] + 0x00003A40u;
/* 02418DF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418DF8 */ cpu->r[11] = 0x10090000u;
/* 02418DFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418E00 */ cpu->r[11] = cpu->r[11] + 0x00003A30u;
/* 02418E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418E08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418E08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418E0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E0C */ _t10 = _t9 & 0x00000001u;
/* 02418E0C */ if (_t10) goto L_02418E40; else goto L_02418E10;
L_02418E10: ; // 0x2418e10
/* 02418E10 */ cpu->r[10] = 0x10010000u;
/* 02418E14 */ cpu->r[0] = 0x10010000u;
/* 02418E18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418E1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418E20 */ cpu->r[3] = cpu->r[30];
/* 02418E24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418E24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418E28 */ cpu->r[0] = 0x10010000u;
/* 02418E2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418E30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418E34 */ cpu->r[4] = 0x00000000u;
/* 02418E38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418E38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418E3C */ Gambit_fn_02068798(cpu);
L_02418E40: ; // 0x2418e40
/* 02418E40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418E44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E44 */ _t15 = _t14 & 0x00000001u;
/* 02418E44 */ if (_t15) goto L_02418E50; else goto L_02418E48;
L_02418E48: ; // 0x2418e48
/* 02418E48 */ cpu->r[3] = cpu->r[30];
/* 02418E4C */ Gambit_fn_02801BB0(cpu);
L_02418E50: ; // 0x2418e50
/* 02418E50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418E54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418E58 */ cpu->lr = cpu->r[0];
/* 02418E5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418E64 */ return;
}
// fn_02418C1C @ 0x2418c1c
void Gambit_fn_02418C1C(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_02418C1C: ; // 0x2418c1c
/* 02418C1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02418C20 */ goto L_02068818;
}
// fn_02418C24 @ 0x2418c24
void Gambit_fn_02418C24(CPUState* cpu) {
L_02418C24: ; // 0x2418c24
/* 02418C24 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02418C28 */ goto L_02418E68;
L_02418E68: ; // 0x2418e68
/* 02418E68 */ return;
}
// fn_02418C2C @ 0x2418c2c
void Gambit_fn_02418C2C(CPUState* cpu) {
uint32_t _t0;
L_02418C2C: ; // 0x2418c2c
/* 02418C2C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02418C30 */ goto L_02418E6C;
L_02418E6C: ; // 0x2418e6c
/* 02418E6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418E70 */ return;
}
// fn_02418C34 @ 0x2418c34
void Gambit_fn_02418C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02418C34: ; // 0x2418c34
/* 02418C34 */ cpu->r[0] = cpu->lr;
/* 02418C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418C38 */ cpu->r[1] = _t0;
/* 02418C3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418C40 */ cpu->r[31] = cpu->r[3];
/* 02418C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02418C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418C48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418C48 */ _t4 = _t3 & 0x00000001u;
/* 02418C48 */ if (_t4) goto L_02418C4C; else goto L_02418C5C;
L_02418C4C: ; // 0x2418c4c
/* 02418C4C */ cpu->r[3] = 0x00000220u;
/* 02418C50 */ Gambit_fn_02801A78(cpu);
/* 02418C54 */ cpu->r[31] = cpu->r[3];
/* 02418C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418C58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418C58 */ _t6 = _t5 & 0x00000001u;
/* 02418C58 */ if (_t6) goto L_02418CAC; else goto L_02418C5C;
L_02418C5C: ; // 0x2418c5c
/* 02418C5C */ cpu->r[4] = 0x10090000u;
/* 02418C60 */ cpu->r[3] = cpu->r[31];
/* 02418C64 */ cpu->r[6] = 0x00000000u;
/* 02418C68 */ cpu->r[4] = cpu->r[4] + 0x00003804u;
/* 02418C6C */ cpu->r[5] = 0x00000001u;
/* 02418C70 */ Gambit_fn_020B6F60(cpu);
/* 02418C74 */ cpu->r[12] = 0x10090000u;
/* 02418C78 */ cpu->r[11] = 0x10090000u;
/* 02418C7C */ cpu->r[12] = cpu->r[12] + 0x00003A20u;
/* 02418C80 */ cpu->r[0] = 0x10090000u;
/* 02418C84 */ cpu->r[11] = cpu->r[11] + 0x00003840u;
/* 02418C88 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02418C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418C8C */ cpu->r[12] = 0x10090000u;
/* 02418C90 */ cpu->r[0] = cpu->r[0] + 0x00003A30u;
/* 02418C94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02418C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418C98 */ cpu->r[12] = cpu->r[12] + 0x00003A40u;
/* 02418C9C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02418C9C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02418CA0 */ cpu->r[10] = 0x00000000u;
/* 02418CA4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02418CA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02418CA8 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02418CA8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
L_02418CAC: ; // 0x2418cac
/* 02418CAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02418CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02418CB0 */ cpu->r[3] = cpu->r[31];
/* 02418CB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02418CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02418CB8 */ cpu->lr = cpu->r[0];
/* 02418CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418CC0 */ return;
}
// fn_02418C38 @ 0x2418c38
void Gambit_fn_02418C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02418C38: ; // 0x2418c38
/* 02418C38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418C38 */ cpu->r[1] = _t0;
/* 02418C3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418C3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418C40 */ cpu->r[31] = cpu->r[3];
/* 02418C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418C44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02418C44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02418C48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418C48 */ _t4 = _t3 & 0x00000001u;
/* 02418C48 */ if (_t4) goto L_02418C4C; else goto L_02418C5C;
L_02418C4C: ; // 0x2418c4c
/* 02418C4C */ cpu->r[3] = 0x00000220u;
/* 02418C50 */ Gambit_fn_02801A78(cpu);
/* 02418C54 */ cpu->r[31] = cpu->r[3];
/* 02418C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02418C58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418C58 */ _t6 = _t5 & 0x00000001u;
/* 02418C58 */ if (_t6) goto L_02418CAC; else goto L_02418C5C;
L_02418C5C: ; // 0x2418c5c
/* 02418C5C */ cpu->r[4] = 0x10090000u;
/* 02418C60 */ cpu->r[3] = cpu->r[31];
/* 02418C64 */ cpu->r[6] = 0x00000000u;
/* 02418C68 */ cpu->r[4] = cpu->r[4] + 0x00003804u;
/* 02418C6C */ cpu->r[5] = 0x00000001u;
/* 02418C70 */ Gambit_fn_020B6F60(cpu);
/* 02418C74 */ cpu->r[12] = 0x10090000u;
/* 02418C78 */ cpu->r[11] = 0x10090000u;
/* 02418C7C */ cpu->r[12] = cpu->r[12] + 0x00003A20u;
/* 02418C80 */ cpu->r[0] = 0x10090000u;
/* 02418C84 */ cpu->r[11] = cpu->r[11] + 0x00003840u;
/* 02418C88 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02418C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418C8C */ cpu->r[12] = 0x10090000u;
/* 02418C90 */ cpu->r[0] = cpu->r[0] + 0x00003A30u;
/* 02418C94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02418C94 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418C98 */ cpu->r[12] = cpu->r[12] + 0x00003A40u;
/* 02418C9C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02418C9C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02418CA0 */ cpu->r[10] = 0x00000000u;
/* 02418CA4 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02418CA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02418CA8 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02418CA8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
L_02418CAC: ; // 0x2418cac
/* 02418CAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02418CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02418CB0 */ cpu->r[3] = cpu->r[31];
/* 02418CB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02418CB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02418CB8 */ cpu->lr = cpu->r[0];
/* 02418CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418CC0 */ return;
}
// fn_02418CC4 @ 0x2418cc4
void Gambit_fn_02418CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02418CC4: ; // 0x2418cc4
/* 02418CC4 */ cpu->r[0] = cpu->lr;
/* 02418CC8 */ cpu->r[10] = 0x10090000u;
/* 02418CCC */ cpu->r[12] = 0x10090000u;
/* 02418CD0 */ cpu->r[11] = 0x10090000u;
/* 02418CD4 */ cpu->r[10] = cpu->r[10] + 0x00003828u;
/* 02418CD8 */ cpu->r[12] = cpu->r[12] + 0x00003820u;
/* 02418CDC */ cpu->r[11] = cpu->r[11] + 0x000037DCu;
/* 02418CE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02418CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02418CE4 */ cpu->r[0] = 0x10090000u;
/* 02418CE8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02418CE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02418CE8 */ cpu->r[1] = _t1;
/* 02418CEC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02418CEC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02418CF0 */ cpu->r[0] = cpu->r[0] + 0x00003818u;
/* 02418CF4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02418CF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02418CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418CFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02418CFC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02418D00 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02418D04 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02418D04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02418D08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02418D0C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02418D0C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02418D10 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02418D10 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418D14 */ Gambit_fn_027ECDD0(cpu);
/* 02418D18 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02418D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02418D1C */ cpu->lr = cpu->r[0];
/* 02418D20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02418D24 */ return;
}
// fn_02418CE8 @ 0x2418ce8
void Gambit_fn_02418CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02418CE8: ; // 0x2418ce8
/* 02418CE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02418CE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418CE8 */ cpu->r[1] = _t0;
/* 02418CEC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02418CEC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02418CF0 */ cpu->r[0] = cpu->r[0] + 0x00003818u;
/* 02418CF4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02418CF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02418CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418CFC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02418CFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02418D00 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02418D04 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02418D04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02418D08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02418D0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02418D0C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02418D10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02418D10 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02418D14 */ Gambit_fn_027ECDD0(cpu);
/* 02418D18 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02418D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02418D1C */ cpu->lr = cpu->r[0];
/* 02418D20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02418D24 */ return;
}
// fn_02418D28 @ 0x2418d28
void Gambit_fn_02418D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02418D28: ; // 0x2418d28
/* 02418D28 */ cpu->r[0] = cpu->lr;
/* 02418D2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418D2C */ cpu->r[1] = _t0;
/* 02418D30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02418D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02418D34 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02418D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418D38 */ cpu->r[30] = 0x10090000u;
/* 02418D3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02418D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02418D40 */ cpu->r[4] = 0x00000000u;
/* 02418D44 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02418D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02418D48 */ cpu->r[29] = 0x10090000u;
/* 02418D4C */ cpu->r[30] = cpu->r[30] + 0x000037DCu;
/* 02418D50 */ cpu->r[29] = cpu->r[29] + 0x00003838u;
/* 02418D54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418D58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02418D58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02418D5C */ cpu->r[31] = cpu->r[3];
/* 02418D60 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02418D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02418D64 */ Gambit_fn_027ED798(cpu);
/* 02418D68 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02418D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02418D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418D70 */ _t9 = _t8 & 0x00000001u;
/* 02418D70 */ if (_t9) goto L_02418D94; else goto L_02418D74;
L_02418D74: ; // 0x2418d74
/* 02418D74 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02418D74 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02418D78 */ cpu->r[12] = 0x10090000u;
/* 02418D7C */ cpu->r[3] = cpu->r[31];
/* 02418D80 */ _t11 = cpu->r[12] + 0x00003834u;
/* 02418D80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02418D84 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418D88 */ cpu->r[4] = 0x00000000u;
/* 02418D8C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02418D8C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02418D90 */ Gambit_fn_027ED1E4(cpu);
L_02418D94: ; // 0x2418d94
/* 02418D94 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02418D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02418D98 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02418D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02418D9C */ _t15 = cpu->r[1] + 0x00000020u;
/* 02418D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02418DA0 */ cpu->lr = cpu->r[0];
/* 02418DA4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02418DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02418DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02418DAC */ return;
}
// fn_02418D2C @ 0x2418d2c
void Gambit_fn_02418D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02418D2C: ; // 0x2418d2c
/* 02418D2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02418D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418D2C */ cpu->r[1] = _t0;
/* 02418D30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02418D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02418D34 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02418D34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02418D38 */ cpu->r[30] = 0x10090000u;
/* 02418D3C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02418D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02418D40 */ cpu->r[4] = 0x00000000u;
/* 02418D44 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02418D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02418D48 */ cpu->r[29] = 0x10090000u;
/* 02418D4C */ cpu->r[30] = cpu->r[30] + 0x000037DCu;
/* 02418D50 */ cpu->r[29] = cpu->r[29] + 0x00003838u;
/* 02418D54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02418D58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02418D58 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02418D5C */ cpu->r[31] = cpu->r[3];
/* 02418D60 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02418D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02418D64 */ Gambit_fn_027ED798(cpu);
/* 02418D68 */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02418D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02418D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418D70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418D70 */ _t9 = _t8 & 0x00000001u;
/* 02418D70 */ if (_t9) goto L_02418D94; else goto L_02418D74;
L_02418D74: ; // 0x2418d74
/* 02418D74 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02418D74 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02418D78 */ cpu->r[12] = 0x10090000u;
/* 02418D7C */ cpu->r[3] = cpu->r[31];
/* 02418D80 */ _t11 = cpu->r[12] + 0x00003834u;
/* 02418D80 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 02418D84 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02418D88 */ cpu->r[4] = 0x00000000u;
/* 02418D8C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02418D8C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02418D90 */ Gambit_fn_027ED1E4(cpu);
L_02418D94: ; // 0x2418d94
/* 02418D94 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02418D94 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02418D98 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02418D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02418D9C */ _t15 = cpu->r[1] + 0x00000020u;
/* 02418D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02418DA0 */ cpu->lr = cpu->r[0];
/* 02418DA4 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02418DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02418DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02418DAC */ return;
}
// fn_02418DB0 @ 0x2418db0
void Gambit_fn_02418DB0(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_02418DB0: ; // 0x2418db0
/* 02418DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02418DB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418DB4 */ _t1 = _t0 & 0x00000001u;
/* 02418DB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418DB4 */ goto L_02418DB8;
L_02418DB8: ; // 0x2418db8
/* 02418DB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02418DBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418DBC */ _t3 = _t2 & 0x00000001u;
/* 02418DBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02418DBC */ goto L_02418DC0;
L_02418DC0: ; // 0x2418dc0
/* 02418DC0 */ 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_02418DC4 @ 0x2418dc4
void Gambit_fn_02418DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418DC4: ; // 0x2418dc4
/* 02418DC4 */ cpu->r[0] = cpu->lr;
/* 02418DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418DC8 */ cpu->r[1] = _t0;
/* 02418DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418DD4 */ cpu->r[30] = cpu->r[3];
/* 02418DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418DD8 */ cpu->r[31] = cpu->r[4];
/* 02418DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418DE0 */ _t5 = _t4 & 0x00000001u;
/* 02418DE0 */ if (_t5) goto L_02418E50; else goto L_02418DE4;
L_02418DE4: ; // 0x2418de4
/* 02418DE4 */ cpu->r[0] = 0x10090000u;
/* 02418DE8 */ cpu->r[12] = 0x10090000u;
/* 02418DEC */ cpu->r[0] = cpu->r[0] + 0x00003A20u;
/* 02418DF0 */ cpu->r[12] = cpu->r[12] + 0x00003A40u;
/* 02418DF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418DF8 */ cpu->r[11] = 0x10090000u;
/* 02418DFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418E00 */ cpu->r[11] = cpu->r[11] + 0x00003A30u;
/* 02418E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418E08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418E08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418E0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E0C */ _t10 = _t9 & 0x00000001u;
/* 02418E0C */ if (_t10) goto L_02418E40; else goto L_02418E10;
L_02418E10: ; // 0x2418e10
/* 02418E10 */ cpu->r[10] = 0x10010000u;
/* 02418E14 */ cpu->r[0] = 0x10010000u;
/* 02418E18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418E1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418E20 */ cpu->r[3] = cpu->r[30];
/* 02418E24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418E24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418E28 */ cpu->r[0] = 0x10010000u;
/* 02418E2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418E30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418E34 */ cpu->r[4] = 0x00000000u;
/* 02418E38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418E38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418E3C */ Gambit_fn_02068798(cpu);
L_02418E40: ; // 0x2418e40
/* 02418E40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418E44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E44 */ _t15 = _t14 & 0x00000001u;
/* 02418E44 */ if (_t15) goto L_02418E50; else goto L_02418E48;
L_02418E48: ; // 0x2418e48
/* 02418E48 */ cpu->r[3] = cpu->r[30];
/* 02418E4C */ Gambit_fn_02801BB0(cpu);
L_02418E50: ; // 0x2418e50
/* 02418E50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418E54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418E58 */ cpu->lr = cpu->r[0];
/* 02418E5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418E64 */ return;
}
// fn_02418DC8 @ 0x2418dc8
void Gambit_fn_02418DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02418DC8: ; // 0x2418dc8
/* 02418DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02418DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418DC8 */ cpu->r[1] = _t0;
/* 02418DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02418DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02418DD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02418DD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02418DD4 */ cpu->r[30] = cpu->r[3];
/* 02418DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418DD8 */ cpu->r[31] = cpu->r[4];
/* 02418DDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02418DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418DE0 */ _t5 = _t4 & 0x00000001u;
/* 02418DE0 */ if (_t5) goto L_02418E50; else goto L_02418DE4;
L_02418DE4: ; // 0x2418de4
/* 02418DE4 */ cpu->r[0] = 0x10090000u;
/* 02418DE8 */ cpu->r[12] = 0x10090000u;
/* 02418DEC */ cpu->r[0] = cpu->r[0] + 0x00003A20u;
/* 02418DF0 */ cpu->r[12] = cpu->r[12] + 0x00003A40u;
/* 02418DF4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02418DF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02418DF8 */ cpu->r[11] = 0x10090000u;
/* 02418DFC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02418DFC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02418E00 */ cpu->r[11] = cpu->r[11] + 0x00003A30u;
/* 02418E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02418E08 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02418E08 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02418E0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E0C */ _t10 = _t9 & 0x00000001u;
/* 02418E0C */ if (_t10) goto L_02418E40; else goto L_02418E10;
L_02418E10: ; // 0x2418e10
/* 02418E10 */ cpu->r[10] = 0x10010000u;
/* 02418E14 */ cpu->r[0] = 0x10010000u;
/* 02418E18 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02418E1C */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02418E20 */ cpu->r[3] = cpu->r[30];
/* 02418E24 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02418E24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02418E28 */ cpu->r[0] = 0x10010000u;
/* 02418E2C */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02418E2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02418E30 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02418E34 */ cpu->r[4] = 0x00000000u;
/* 02418E38 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02418E38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02418E3C */ Gambit_fn_02068798(cpu);
L_02418E40: ; // 0x2418e40
/* 02418E40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02418E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418E44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418E44 */ _t15 = _t14 & 0x00000001u;
/* 02418E44 */ if (_t15) goto L_02418E50; else goto L_02418E48;
L_02418E48: ; // 0x2418e48
/* 02418E48 */ cpu->r[3] = cpu->r[30];
/* 02418E4C */ Gambit_fn_02801BB0(cpu);
L_02418E50: ; // 0x2418e50
/* 02418E50 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02418E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02418E54 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02418E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02418E58 */ cpu->lr = cpu->r[0];
/* 02418E5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02418E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02418E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02418E64 */ return;
}
// fn_02418E68 @ 0x2418e68
void Gambit_fn_02418E68(CPUState* cpu) {
L_02418E68: ; // 0x2418e68
/* 02418E68 */ return;
}
// fn_02418E6C @ 0x2418e6c
void Gambit_fn_02418E6C(CPUState* cpu) {
uint32_t _t0;
L_02418E6C: ; // 0x2418e6c
/* 02418E6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418E70 */ return;
}
// fn_02418E74 @ 0x2418e74
void Gambit_fn_02418E74(CPUState* cpu) {
uint32_t _t0;
L_02418E74: ; // 0x2418e74
/* 02418E74 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02418E74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418E78 */ return;
}
// fn_02418E7C @ 0x2418e7c
void Gambit_fn_02418E7C(CPUState* cpu) {
L_02418E7C: ; // 0x2418e7c
/* 02418E7C */ return;
}
// fn_02418E80 @ 0x2418e80
void Gambit_fn_02418E80(CPUState* cpu) {
uint32_t _t0;
L_02418E80: ; // 0x2418e80
/* 02418E80 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02418E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02418E84 */ return;
}
// fn_02418E88 @ 0x2418e88
void Gambit_fn_02418E88(CPUState* cpu) {
L_02418E88: ; // 0x2418e88
/* 02418E88 */ return;
}
// fn_02418E8C @ 0x2418e8c
void Gambit_fn_02418E8C(CPUState* cpu) {
L_02418E8C: ; // 0x2418e8c
/* 02418E8C */ return;
}
// fn_02418E90 @ 0x2418e90
void Gambit_fn_02418E90(CPUState* cpu) {
L_02418E90: ; // 0x2418e90
/* 02418E90 */ return;
}
// fn_02418E94 @ 0x2418e94
void Gambit_fn_02418E94(CPUState* cpu) {
L_02418E94: ; // 0x2418e94
/* 02418E94 */ return;
}
// fn_02418E98 @ 0x2418e98
void Gambit_fn_02418E98(CPUState* cpu) {
L_02418E98: ; // 0x2418e98
/* 02418E98 */ return;
}
// fn_02418E9C @ 0x2418e9c
void Gambit_fn_02418E9C(CPUState* cpu) {
L_02418E9C: ; // 0x2418e9c
/* 02418E9C */ cpu->r[3] = 0x00000001u;
/* 02418EA0 */ return;
}
// fn_02418EA4 @ 0x2418ea4
void Gambit_fn_02418EA4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02418EA4: ; // 0x2418ea4
/* 02418EA4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02418EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02418EA8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02418EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02418EAC */ cpu->ctr = cpu->r[0];
/* 02418EB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02418EB4 @ 0x2418eb4
void Gambit_fn_02418EB4(CPUState* cpu) {
L_02418EB4: ; // 0x2418eb4
/* 02418EB4 */ return;
}
// fn_02418EB8 @ 0x2418eb8
void Gambit_fn_02418EB8(CPUState* cpu) {
L_02418EB8: ; // 0x2418eb8
/* 02418EB8 */ cpu->r[3] = 0x00000000u;
/* 02418EBC */ return;
}
// fn_02418EC0 @ 0x2418ec0
void Gambit_fn_02418EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02418EC0: ; // 0x2418ec0
/* 02418EC0 */ cpu->r[9] = 0x101D0000u;
/* 02418EC4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02418EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02418EC4 */ cpu->r[9] = _t0;
/* 02418EC8 */ cpu->r[12] = 0x101D0000u;
/* 02418ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02418ED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02418ED4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418ED4 */ _t2 = _t1 & 0x00000001u;
/* 02418ED4 */ if (_t2) goto L_02418ED8; else goto L_02418EEC;
L_02418ED8: ; // 0x2418ed8
/* 02418ED8 */ cpu->r[7] = 0x10090000u;
/* 02418EDC */ cpu->r[0] = 0x00000001u;
/* 02418EE0 */ cpu->r[7] = cpu->r[7] + 0x000037F4u;
/* 02418EE4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02418EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02418EE8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02418EE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02418EEC: ; // 0x2418eec
/* 02418EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02418EF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418EF0 */ _t6 = _t5 & 0x00000001u;
/* 02418EF0 */ if (_t6) goto L_02418EF4; else goto L_02418EFC;
L_02418EF4: ; // 0x2418ef4
/* 02418EF4 */ cpu->r[3] = 0x00000001u;
/* 02418EF8 */ return;
L_02418EFC: ; // 0x2418efc
/* 02418EFC */ cpu->r[7] = 0x101D0000u;
/* 02418F00 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02418F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02418F00 */ cpu->r[7] = _t7;
/* 02418F04 */ cpu->r[11] = 0x101D0000u;
/* 02418F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02418F0C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02418F10 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02418F10 */ _t9 = _t8 & 0x00000001u;
/* 02418F10 */ if (_t9) goto L_02418F14; else goto L_02418F28;
L_02418F14: ; // 0x2418f14
/* 02418F14 */ cpu->r[0] = 0x10090000u;
/* 02418F18 */ cpu->r[9] = 0x00000001u;
/* 02418F1C */ cpu->r[0] = cpu->r[0] + 0x000037CCu;
/* 02418F20 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02418F20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02418F24 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02418F24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02418F28: ; // 0x2418f28
/* 02418F28 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02418F2C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02418F30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02418F34 */ return;
}
// fn_02418F38 @ 0x2418f38
void Gambit_fn_02418F38(CPUState* cpu) {
L_02418F38: ; // 0x2418f38
/* 02418F38 */ return;
}
// fn_02418F3C @ 0x2418f3c
void Gambit_fn_02418F3C(CPUState* cpu) {
L_02418F3C: ; // 0x2418f3c
/* 02418F3C */ cpu->r[3] = 0x00000000u;
/* 02418F40 */ return;
}
// fn_02418F44 @ 0x2418f44
void Gambit_fn_02418F44(CPUState* cpu) {
L_02418F44: ; // 0x2418f44
/* 02418F44 */ cpu->r[3] = 0x00000000u;
/* 02418F48 */ return;
}
// fn_02418F4C @ 0x2418f4c
void Gambit_fn_02418F4C(CPUState* cpu) {
L_02418F4C: ; // 0x2418f4c
/* 02418F4C */ return;
}
// fn_02418F50 @ 0x2418f50
void Gambit_fn_02418F50(CPUState* cpu) {
L_02418F50: ; // 0x2418f50
/* 02418F50 */ return;
}
// fn_02418F54 @ 0x2418f54
void Gambit_fn_02418F54(CPUState* cpu) {
L_02418F54: ; // 0x2418f54
/* 02418F54 */ return;
}
// fn_02418F58 @ 0x2418f58
void Gambit_fn_02418F58(CPUState* cpu) {
L_02418F58: ; // 0x2418f58
/* 02418F58 */ return;
}
// fn_02418F5C @ 0x2418f5c
void Gambit_fn_02418F5C(CPUState* cpu) {
L_02418F5C: ; // 0x2418f5c
/* 02418F5C */ return;
}
// fn_02418F60 @ 0x2418f60
void Gambit_fn_02418F60(CPUState* cpu) {
L_02418F60: ; // 0x2418f60
/* 02418F60 */ return;
}
// fn_02418F64 @ 0x2418f64
void Gambit_fn_02418F64(CPUState* cpu) {
L_02418F64: ; // 0x2418f64
/* 02418F64 */ return;
}
// fn_02418F68 @ 0x2418f68
void Gambit_fn_02418F68(CPUState* cpu) {
L_02418F68: ; // 0x2418f68
/* 02418F68 */ return;
}
// fn_02418F6C @ 0x2418f6c
void Gambit_fn_02418F6C(CPUState* cpu) {
L_02418F6C: ; // 0x2418f6c
/* 02418F6C */ return;
}
// fn_02418F70 @ 0x2418f70
void Gambit_fn_02418F70(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_02418F70: ; // 0x2418f70
/* 02418F70 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02418F74 */ goto L_0200896C;
}
// fn_02418F78 @ 0x2418f78
void Gambit_fn_02418F78(CPUState* cpu) {
L_02418F78: ; // 0x2418f78
/* 02418F78 */ return;
}
// fn_02418F7C @ 0x2418f7c
void Gambit_fn_02418F7C(CPUState* cpu) {
L_02418F7C: ; // 0x2418f7c
/* 02418F7C */ return;
}
// fn_02418F80 @ 0x2418f80
void Gambit_fn_02418F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02418F80: ; // 0x2418f80
/* 02418F80 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 02418F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418F80 */ cpu->r[1] = _t0;
/* 02418F84 */ /* nop */
/* 02418F88 */ cpu->r[0] = cpu->lr;
/* 02418F8C */ _t1 = cpu->r[1] + 0x00000184u;
/* 02418F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02418F90 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02418F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02418F94 */ _t3 = cpu->r[12] + 0x00000064u;
/* 02418F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02418F98 */ cpu->ctr = cpu->r[0];
/* 02418F9C */ cpu->r[30] = cpu->r[3];
/* 02418FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418FA4 */ cpu->r[4] = cpu->r[3];
/* 02418FA8 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02418FAC */ Gambit_fn_026D6C54(cpu);
/* 02418FB0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02418FB4 */ cpu->r[4] = 0x00000012u;
/* 02418FB8 */ cpu->r[5] = 0x00000001u;
/* 02418FBC */ Gambit_fn_026D6F40(cpu);
/* 02418FC0 */ cpu->r[8] = 0x00000001u;
/* 02418FC4 */ _t4 = cpu->r[1] + 0x0000013Cu;
/* 02418FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02418FC8 */ Gambit_fn_027FAD20(cpu);
/* 02418FCC */ cpu->r[27] = 0x02420000u;
/* 02418FD0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02418FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02418FD4 */ cpu->r[27] = cpu->r[27] + 0xFFFF948Cu;
/* 02418FD8 */ cpu->r[28] = 0x10090000u;
/* 02418FDC */ cpu->r[31] = 0x10090000u;
/* 02418FE0 */ cpu->ctr = cpu->r[27];
/* 02418FE4 */ cpu->r[28] = cpu->r[28] + 0x00003AE0u;
/* 02418FE8 */ cpu->r[31] = cpu->r[31] + 0x00003AB8u;
/* 02418FEC */ _t6 = cpu->r[1] + 0x00000010u;
/* 02418FEC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02418FF0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02418FF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02418FF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02418FF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02418FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02418FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419000 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02419000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02419004 */ _t10 = cpu->r[10] + 0x00000014u;
/* 02419004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02419008 */ cpu->ctr = cpu->r[11];
/* 0241900C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02419010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419014 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02419014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02419018 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02419018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0241901C */ cpu->ctr = cpu->r[0];
/* 02419020 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02419020 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02419024 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02419028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241902C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0241902C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02419030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02419034 */ cpu->r[29] = 0x10110000u;
/* 02419038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419038 */ _t16 = _t15 & 0x00000001u;
/* 02419038 */ if (_t16) goto L_0241903C; else goto L_024190E0;
L_0241903C: ; // 0x241903c
/* 0241903C */ _t17 = cpu->r[30] + 0x00000000u;
/* 0241903C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02419040 */ _t18 = cpu->r[9] + 0x00000064u;
/* 02419040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02419044 */ cpu->ctr = cpu->r[10];
/* 02419048 */ cpu->r[3] = cpu->r[30];
/* 0241904C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419050 */ cpu->r[4] = cpu->r[3];
/* 02419054 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419058 */ Gambit_fn_026D6C54(cpu);
/* 0241905C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419060 */ cpu->r[4] = 0x00000012u;
/* 02419064 */ cpu->r[5] = 0x00000001u;
/* 02419068 */ Gambit_fn_026D6F40(cpu);
/* 0241906C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419070 */ cpu->r[4] = 0x00000014u;
/* 02419074 */ cpu->r[5] = 0x00000001u;
/* 02419078 */ Gambit_fn_026D6F40(cpu);
/* 0241907C */ cpu->r[0] = 0x00000001u;
/* 02419080 */ _t19 = cpu->r[1] + 0x00000094u;
/* 02419080 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02419084 */ Gambit_fn_027FAD20(cpu);
/* 02419088 */ cpu->ctr = cpu->r[27];
/* 0241908C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0241908C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02419090 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02419090 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02419094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02419098 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02419098 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0241909C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0241909C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 024190A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190A4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024190A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024190A8 */ _t25 = cpu->r[12] + 0x00000014u;
/* 024190A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024190AC */ cpu->ctr = cpu->r[0];
/* 024190B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024190B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190B8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024190B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 024190BC */ _t27 = cpu->r[8] + 0x00000014u;
/* 024190BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 024190C0 */ cpu->ctr = cpu->r[9];
/* 024190C4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024190C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024190CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190D0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 024190D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024190D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024190D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024190D8 */ _t31 = _t30 & 0x00000001u;
/* 024190D8 */ if (_t31) goto L_02419238; else goto L_024190DC;
L_024190DC: ; // 0x24190dc
/* 024190DC */ goto L_024191E8;
L_024190E0: ; // 0x24190e0
/* 024190E0 */ cpu->r[0] = 0x00080000u;
/* 024190E4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024190E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024190E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024190EC */ _t33 = cpu->r[1] + 0x00000010u;
/* 024190EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024190F0 */ _t34 = cpu->r[29] + 0x00007399u;
/* 024190F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 024190F4 */ cpu->ctr = cpu->r[0];
/* 024190F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_024190FC: ; // 0x24190fc
/* 024190FC */ _t35 = cpu->r[10] + 0x00000000u;
/* 024190FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02419100 */ _t36 = cpu->r[12] + 0x00000001u;
/* 02419100 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02419100 */ cpu->r[12] = _t36;
/* 02419104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02419108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419108 */ _t38 = _t37 & 0x00000001u;
/* 02419108 */ if (_t38) goto L_0241910C; else goto L_0241911C;
L_0241910C: ; // 0x241910c
/* 0241910C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02419110 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419110 */ _t40 = _t39 & 0x00000001u;
/* 02419110 */ if (_t40) goto L_0241903C; else goto L_02419114;
L_02419114: ; // 0x2419114
/* 02419114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02419118 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419118 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419118 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02419118 */ _t43 = _t42 & 0x00000001u;
/* 02419118 */ if (_t43) goto L_024190FC; else goto L_0241911C;
L_0241911C: ; // 0x241911c
/* 0241911C */ cpu->r[3] = 0x00000260u;
/* 02419120 */ Gambit_fn_02801A78(cpu);
/* 02419124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419128 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419128 */ _t45 = _t44 & 0x00000001u;
/* 02419128 */ if (_t45) goto L_02419130; else goto L_0241912C;
L_0241912C: ; // 0x241912c
/* 0241912C */ Gambit_fn_024194B8(cpu);
L_02419130: ; // 0x2419130
/* 02419130 */ _t46 = cpu->r[30] + 0x00000038u;
/* 02419130 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 02419134 */ _t47 = cpu->r[3] + 0x00000000u;
/* 02419134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02419138 */ _t48 = cpu->r[12] + 0x00000034u;
/* 02419138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0241913C */ cpu->ctr = cpu->r[0];
/* 02419140 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 02419144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419148 */ _t49 = cpu->r[30] + 0x00000000u;
/* 02419148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0241914C */ _t50 = cpu->r[9] + 0x00000064u;
/* 0241914C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02419150 */ cpu->ctr = cpu->r[10];
/* 02419154 */ cpu->r[3] = cpu->r[30];
/* 02419158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241915C */ cpu->r[4] = cpu->r[3];
/* 02419160 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419164 */ Gambit_fn_026D6C54(cpu);
/* 02419168 */ cpu->r[5] = 0x00000001u;
/* 0241916C */ cpu->r[4] = 0x00000012u;
/* 02419170 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419174 */ Gambit_fn_026D6F40(cpu);
/* 02419178 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0241917C */ cpu->r[4] = 0x00000014u;
/* 02419180 */ cpu->r[5] = 0x00000001u;
/* 02419184 */ Gambit_fn_026D6F40(cpu);
/* 02419188 */ cpu->r[0] = 0x00000001u;
/* 0241918C */ _t51 = cpu->r[1] + 0x00000094u;
/* 0241918C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02419190 */ Gambit_fn_027FAD20(cpu);
/* 02419194 */ cpu->ctr = cpu->r[27];
/* 02419198 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02419198 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 0241919C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024191A0 */ _t53 = cpu->r[1] + 0x00000010u;
/* 024191A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 024191A4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 024191A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 024191A8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 024191A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 024191AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191B0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 024191B4 */ _t57 = cpu->r[12] + 0x00000014u;
/* 024191B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024191B8 */ cpu->ctr = cpu->r[0];
/* 024191BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024191C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191C4 */ _t58 = cpu->r[1] + 0x00000014u;
/* 024191C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 024191C8 */ _t59 = cpu->r[8] + 0x00000014u;
/* 024191C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 024191CC */ cpu->ctr = cpu->r[9];
/* 024191D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 024191D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 024191D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024191D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191DC */ _t61 = cpu->r[1] + 0x00000010u;
/* 024191DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024191E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024191E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024191E4 */ _t63 = _t62 & 0x00000001u;
/* 024191E4 */ if (_t63) goto L_02419238; else goto L_024191E8;
L_024191E8: ; // 0x24191e8
/* 024191E8 */ cpu->r[10] = 0x00080000u;
/* 024191EC */ _t64 = cpu->r[1] + 0x00000008u;
/* 024191EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 024191F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024191F4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024191F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 024191F8 */ _t66 = cpu->r[29] + 0x00007399u;
/* 024191F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 024191FC */ cpu->ctr = cpu->r[10];
/* 02419200 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02419204: ; // 0x2419204
/* 02419204 */ _t67 = cpu->r[12] + 0x00000000u;
/* 02419204 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 02419208 */ _t68 = cpu->r[9] + 0x00000001u;
/* 02419208 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 02419208 */ cpu->r[9] = _t68;
/* 0241920C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02419210 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419210 */ _t70 = _t69 & 0x00000001u;
/* 02419210 */ if (_t70) goto L_02419214; else goto L_02419264;
L_02419214: ; // 0x2419214
/* 02419214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02419218 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419218 */ _t72 = _t71 & 0x00000001u;
/* 02419218 */ if (_t72) goto L_02419238; else goto L_0241921C;
L_0241921C: ; // 0x241921c
/* 0241921C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02419220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419220 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419220 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 02419220 */ _t75 = _t74 & 0x00000001u;
/* 02419220 */ if (_t75) goto L_02419204; else goto L_02419224;
L_02419224: ; // 0x2419224
/* 02419224 */ /* nop */
/* 02419228 */ _t76 = cpu->r[1] + 0x00000184u;
/* 02419228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0241922C */ cpu->lr = cpu->r[0];
/* 02419230 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02419234 */ return;
L_02419238: ; // 0x2419238
/* 02419238 */ cpu->r[3] = 0x00000260u;
/* 0241923C */ Gambit_fn_02801A78(cpu);
/* 02419240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419244 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419244 */ _t78 = _t77 & 0x00000001u;
/* 02419244 */ if (_t78) goto L_0241924C; else goto L_02419248;
L_02419248: ; // 0x2419248
/* 02419248 */ Gambit_fn_024194B8(cpu);
L_0241924C: ; // 0x241924c
/* 0241924C */ _t79 = cpu->r[30] + 0x00000038u;
/* 0241924C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 02419250 */ _t80 = cpu->r[3] + 0x00000000u;
/* 02419250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 02419254 */ _t81 = cpu->r[8] + 0x00000034u;
/* 02419254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02419258 */ cpu->ctr = cpu->r[9];
/* 0241925C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02419260 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02419264: ; // 0x2419264
/* 02419264 */ /* nop */
/* 02419268 */ _t82 = cpu->r[1] + 0x00000184u;
/* 02419268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0241926C */ cpu->lr = cpu->r[0];
/* 02419270 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02419274 */ return;
}
// fn_02419278 @ 0x2419278
void Gambit_fn_02419278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_02418F80: ; // 0x2418f80
/* 02418F80 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 02418F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02418F80 */ cpu->r[1] = _t0;
/* 02418F84 */ /* nop */
/* 02418F88 */ cpu->r[0] = cpu->lr;
/* 02418F8C */ _t1 = cpu->r[1] + 0x00000184u;
/* 02418F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02418F90 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02418F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02418F94 */ _t3 = cpu->r[12] + 0x00000064u;
/* 02418F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02418F98 */ cpu->ctr = cpu->r[0];
/* 02418F9C */ cpu->r[30] = cpu->r[3];
/* 02418FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02418FA4 */ cpu->r[4] = cpu->r[3];
/* 02418FA8 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02418FAC */ Gambit_fn_026D6C54(cpu);
/* 02418FB0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
/* 02418FB4 */ cpu->r[4] = 0x00000012u;
/* 02418FB8 */ cpu->r[5] = 0x00000001u;
/* 02418FBC */ Gambit_fn_026D6F40(cpu);
/* 02418FC0 */ cpu->r[8] = 0x00000001u;
/* 02418FC4 */ _t4 = cpu->r[1] + 0x0000013Cu;
/* 02418FC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02418FC8 */ Gambit_fn_027FAD20(cpu);
/* 02418FCC */ cpu->r[27] = 0x02420000u;
/* 02418FD0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02418FD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02418FD4 */ cpu->r[27] = cpu->r[27] + 0xFFFF948Cu;
/* 02418FD8 */ cpu->r[28] = 0x10090000u;
/* 02418FDC */ cpu->r[31] = 0x10090000u;
/* 02418FE0 */ cpu->ctr = cpu->r[27];
/* 02418FE4 */ cpu->r[28] = cpu->r[28] + 0x00003AE0u;
/* 02418FE8 */ cpu->r[31] = cpu->r[31] + 0x00003AB8u;
/* 02418FEC */ _t6 = cpu->r[1] + 0x00000010u;
/* 02418FEC */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02418FF0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02418FF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02418FF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02418FF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02418FF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02418FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419000 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02419000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02419004 */ _t10 = cpu->r[10] + 0x00000014u;
/* 02419004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02419008 */ cpu->ctr = cpu->r[11];
/* 0241900C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02419010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419014 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02419014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02419018 */ _t12 = cpu->r[12] + 0x00000014u;
/* 02419018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0241901C */ cpu->ctr = cpu->r[0];
/* 02419020 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02419020 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02419024 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02419028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241902C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0241902C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02419030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02419034 */ cpu->r[29] = 0x10110000u;
/* 02419038 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419038 */ _t16 = _t15 & 0x00000001u;
/* 02419038 */ if (_t16) goto L_0241903C; else goto L_024190E0;
L_0241903C: ; // 0x241903c
/* 0241903C */ _t17 = cpu->r[30] + 0x00000000u;
/* 0241903C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02419040 */ _t18 = cpu->r[9] + 0x00000064u;
/* 02419040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02419044 */ cpu->ctr = cpu->r[10];
/* 02419048 */ cpu->r[3] = cpu->r[30];
/* 0241904C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419050 */ cpu->r[4] = cpu->r[3];
/* 02419054 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419058 */ Gambit_fn_026D6C54(cpu);
/* 0241905C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419060 */ cpu->r[4] = 0x00000012u;
/* 02419064 */ cpu->r[5] = 0x00000001u;
/* 02419068 */ Gambit_fn_026D6F40(cpu);
/* 0241906C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419070 */ cpu->r[4] = 0x00000014u;
/* 02419074 */ cpu->r[5] = 0x00000001u;
/* 02419078 */ Gambit_fn_026D6F40(cpu);
/* 0241907C */ cpu->r[0] = 0x00000001u;
/* 02419080 */ _t19 = cpu->r[1] + 0x00000094u;
/* 02419080 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02419084 */ Gambit_fn_027FAD20(cpu);
/* 02419088 */ cpu->ctr = cpu->r[27];
/* 0241908C */ _t20 = cpu->r[1] + 0x00000008u;
/* 0241908C */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02419090 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02419090 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02419094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02419098 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02419098 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 0241909C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0241909C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 024190A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190A4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024190A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 024190A8 */ _t25 = cpu->r[12] + 0x00000014u;
/* 024190A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024190AC */ cpu->ctr = cpu->r[0];
/* 024190B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024190B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190B8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024190B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 024190BC */ _t27 = cpu->r[8] + 0x00000014u;
/* 024190BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 024190C0 */ cpu->ctr = cpu->r[9];
/* 024190C4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 024190C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024190C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024190CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024190D0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 024190D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024190D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024190D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024190D8 */ _t31 = _t30 & 0x00000001u;
/* 024190D8 */ if (_t31) goto L_02419238; else goto L_024190DC;
L_024190DC: ; // 0x24190dc
/* 024190DC */ goto L_024191E8;
L_024190E0: ; // 0x24190e0
/* 024190E0 */ cpu->r[0] = 0x00080000u;
/* 024190E4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024190E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 024190E8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024190EC */ _t33 = cpu->r[1] + 0x00000010u;
/* 024190EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024190F0 */ _t34 = cpu->r[29] + 0x00007399u;
/* 024190F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 024190F4 */ cpu->ctr = cpu->r[0];
/* 024190F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_024190FC: ; // 0x24190fc
/* 024190FC */ _t35 = cpu->r[10] + 0x00000000u;
/* 024190FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02419100 */ _t36 = cpu->r[12] + 0x00000001u;
/* 02419100 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 02419100 */ cpu->r[12] = _t36;
/* 02419104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02419108 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419108 */ _t38 = _t37 & 0x00000001u;
/* 02419108 */ if (_t38) goto L_0241910C; else goto L_0241911C;
L_0241910C: ; // 0x241910c
/* 0241910C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02419110 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419110 */ _t40 = _t39 & 0x00000001u;
/* 02419110 */ if (_t40) goto L_0241903C; else goto L_02419114;
L_02419114: ; // 0x2419114
/* 02419114 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02419118 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419118 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419118 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 02419118 */ _t43 = _t42 & 0x00000001u;
/* 02419118 */ if (_t43) goto L_024190FC; else goto L_0241911C;
L_0241911C: ; // 0x241911c
/* 0241911C */ cpu->r[3] = 0x00000260u;
/* 02419120 */ Gambit_fn_02801A78(cpu);
/* 02419124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419128 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419128 */ _t45 = _t44 & 0x00000001u;
/* 02419128 */ if (_t45) goto L_02419130; else goto L_0241912C;
L_0241912C: ; // 0x241912c
/* 0241912C */ Gambit_fn_024194B8(cpu);
L_02419130: ; // 0x2419130
/* 02419130 */ _t46 = cpu->r[30] + 0x00000038u;
/* 02419130 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 02419134 */ _t47 = cpu->r[3] + 0x00000000u;
/* 02419134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02419138 */ _t48 = cpu->r[12] + 0x00000034u;
/* 02419138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0241913C */ cpu->ctr = cpu->r[0];
/* 02419140 */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 02419144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02419148 */ _t49 = cpu->r[30] + 0x00000000u;
/* 02419148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0241914C */ _t50 = cpu->r[9] + 0x00000064u;
/* 0241914C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02419150 */ cpu->ctr = cpu->r[10];
/* 02419154 */ cpu->r[3] = cpu->r[30];
/* 02419158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0241915C */ cpu->r[4] = cpu->r[3];
/* 02419160 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419164 */ Gambit_fn_026D6C54(cpu);
/* 02419168 */ cpu->r[5] = 0x00000001u;
/* 0241916C */ cpu->r[4] = 0x00000012u;
/* 02419170 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02419174 */ Gambit_fn_026D6F40(cpu);
/* 02419178 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0241917C */ cpu->r[4] = 0x00000014u;
/* 02419180 */ cpu->r[5] = 0x00000001u;
/* 02419184 */ Gambit_fn_026D6F40(cpu);
/* 02419188 */ cpu->r[0] = 0x00000001u;
/* 0241918C */ _t51 = cpu->r[1] + 0x00000094u;
/* 0241918C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02419190 */ Gambit_fn_027FAD20(cpu);
/* 02419194 */ cpu->ctr = cpu->r[27];
/* 02419198 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02419198 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 0241919C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024191A0 */ _t53 = cpu->r[1] + 0x00000010u;
/* 024191A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 024191A4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 024191A4 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 024191A8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 024191A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 024191AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191B0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024191B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 024191B4 */ _t57 = cpu->r[12] + 0x00000014u;
/* 024191B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024191B8 */ cpu->ctr = cpu->r[0];
/* 024191BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024191C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191C4 */ _t58 = cpu->r[1] + 0x00000014u;
/* 024191C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 024191C8 */ _t59 = cpu->r[8] + 0x00000014u;
/* 024191C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 024191CC */ cpu->ctr = cpu->r[9];
/* 024191D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 024191D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 024191D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024191D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024191DC */ _t61 = cpu->r[1] + 0x00000010u;
/* 024191DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024191E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 024191E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024191E4 */ _t63 = _t62 & 0x00000001u;
/* 024191E4 */ if (_t63) goto L_02419238; else goto L_024191E8;
L_024191E8: ; // 0x24191e8
/* 024191E8 */ cpu->r[10] = 0x00080000u;
/* 024191EC */ _t64 = cpu->r[1] + 0x00000008u;
/* 024191EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 024191F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024191F4 */ _t65 = cpu->r[1] + 0x00000010u;
/* 024191F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 024191F8 */ _t66 = cpu->r[29] + 0x00007399u;
/* 024191F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 024191FC */ cpu->ctr = cpu->r[10];
/* 02419200 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02419204: ; // 0x2419204
/* 02419204 */ _t67 = cpu->r[12] + 0x00000000u;
/* 02419204 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 02419208 */ _t68 = cpu->r[9] + 0x00000001u;
/* 02419208 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 02419208 */ cpu->r[9] = _t68;
/* 0241920C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02419210 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419210 */ _t70 = _t69 & 0x00000001u;
/* 02419210 */ if (_t70) goto L_02419214; else goto L_02419264;
L_02419214: ; // 0x2419214
/* 02419214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02419218 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419218 */ _t72 = _t71 & 0x00000001u;
/* 02419218 */ if (_t72) goto L_02419238; else goto L_0241921C;
L_0241921C: ; // 0x241921c
/* 0241921C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02419220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419220 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419220 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 02419220 */ _t75 = _t74 & 0x00000001u;
/* 02419220 */ if (_t75) goto L_02419204; else goto L_02419224;
L_02419224: ; // 0x2419224
/* 02419224 */ /* nop */
/* 02419228 */ _t76 = cpu->r[1] + 0x00000184u;
/* 02419228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0241922C */ cpu->lr = cpu->r[0];
/* 02419230 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02419234 */ return;
L_02419238: ; // 0x2419238
/* 02419238 */ cpu->r[3] = 0x00000260u;
/* 0241923C */ Gambit_fn_02801A78(cpu);
/* 02419240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419244 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419244 */ _t78 = _t77 & 0x00000001u;
/* 02419244 */ if (_t78) goto L_0241924C; else goto L_02419248;
L_02419248: ; // 0x2419248
/* 02419248 */ Gambit_fn_024194B8(cpu);
L_0241924C: ; // 0x241924c
/* 0241924C */ _t79 = cpu->r[30] + 0x00000038u;
/* 0241924C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 02419250 */ _t80 = cpu->r[3] + 0x00000000u;
/* 02419250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 02419254 */ _t81 = cpu->r[8] + 0x00000034u;
/* 02419254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 02419258 */ cpu->ctr = cpu->r[9];
/* 0241925C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02419260 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02419264: ; // 0x2419264
/* 02419264 */ /* nop */
/* 02419268 */ _t82 = cpu->r[1] + 0x00000184u;
/* 02419268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 0241926C */ cpu->lr = cpu->r[0];
/* 02419270 */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02419274 */ return;
L_02419278: ; // 0x2419278
/* 02419278 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241927C */ goto L_02418F80;
}
// fn_02419280 @ 0x2419280
void Gambit_fn_02419280(CPUState* cpu) {
L_02419280: ; // 0x2419280
/* 02419280 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02419284 */ goto L_02419450;
L_02419450: ; // 0x2419450
/* 02419450 */ return;
}
// fn_02419288 @ 0x2419288
void Gambit_fn_02419288(CPUState* cpu) {
L_02419288: ; // 0x2419288
/* 02419288 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241928C */ goto L_02419454;
L_02419454: ; // 0x2419454
/* 02419454 */ return;
}
// fn_02419290 @ 0x2419290
void Gambit_fn_02419290(CPUState* cpu) {
L_02419290: ; // 0x2419290
/* 02419290 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02419294 */ goto L_02419458;
L_02419458: ; // 0x2419458
/* 02419458 */ return;
}
// fn_02419298 @ 0x2419298
void Gambit_fn_02419298(CPUState* cpu) {
L_02419298: ; // 0x2419298
/* 02419298 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0241929C */ goto L_0241945C;
L_0241945C: ; // 0x241945c
/* 0241945C */ return;
}
// fn_024192A0 @ 0x24192a0
void Gambit_fn_024192A0(CPUState* cpu) {
L_024192A0: ; // 0x24192a0
/* 024192A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024192A4 */ goto L_02419460;
L_02419460: ; // 0x2419460
/* 02419460 */ return;
}
// fn_024192A8 @ 0x24192a8
void Gambit_fn_024192A8(CPUState* cpu) {
L_024192A8: ; // 0x24192a8
/* 024192A8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024192AC */ goto L_02419464;
L_02419464: ; // 0x2419464
/* 02419464 */ cpu->r[3] = 0x00000001u;
/* 02419468 */ return;
}
// fn_024192B0 @ 0x24192b0
void Gambit_fn_024192B0(CPUState* cpu) {
uint32_t _t0;
L_024192B0: ; // 0x24192b0
/* 024192B0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024192B4 */ goto L_0241946C;
L_0241946C: ; // 0x241946c
/* 0241946C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0241946C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02419470 */ return;
}
// fn_024192B8 @ 0x24192b8
void Gambit_fn_024192B8(CPUState* cpu) {
uint32_t _t0;
L_024192B8: ; // 0x24192b8
/* 024192B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024192BC */ goto L_0241947C;
L_0241947C: ; // 0x241947c
/* 0241947C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241947C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02419480 */ return;
}
// fn_024192C0 @ 0x24192c0
void Gambit_fn_024192C0(CPUState* cpu) {
uint32_t _t0;
L_024192C0: ; // 0x24192c0
/* 024192C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024192C4 */ goto L_02419484;
L_02419484: ; // 0x2419484
/* 02419484 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02419484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02419488 */ return;
}
// fn_024192C8 @ 0x24192c8
void Gambit_fn_024192C8(CPUState* cpu) {
uint32_t _t0, _t1, _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_024192C8: ; // 0x24192c8
/* 024192C8 */ cpu->r[0] = cpu->lr;
/* 024192CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024192CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024192CC */ cpu->r[1] = _t0;
/* 024192D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024192D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024192D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024192D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024192D8 */ cpu->r[31] = cpu->r[3];
/* 024192D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024192DC */ cpu->r[30] = cpu->r[4];
/* 024192E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024192E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024192E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024192E4 */ _t5 = _t4 & 0x00000001u;
/* 024192E4 */ if (_t5) goto L_024192E8; else goto L_024192F8;
L_024192E8: ; // 0x24192e8
/* 024192E8 */ cpu->r[3] = 0x0000003Cu;
/* 024192EC */ Gambit_fn_02801A78(cpu);
/* 024192F0 */ cpu->r[31] = cpu->r[3];
/* 024192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024192F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024192F4 */ _t7 = _t6 & 0x00000001u;
/* 024192F4 */ if (_t7) goto L_02419374; else goto L_024192F8;
L_024192F8: ; // 0x24192f8
/* 024192F8 */ cpu->r[4] = 0x10090000u;
/* 024192FC */ cpu->r[3] = cpu->r[31];
/* 02419300 */ cpu->r[5] = 0x00000020u;
/* 02419304 */ cpu->r[4] = cpu->r[4] + 0x00003AE8u;
/* 02419308 */ Gambit_fn_026DD9F0(cpu);
/* 0241930C */ cpu->r[12] = 0x10090000u;
/* 02419310 */ cpu->r[9] = 0x10090000u;
/* 02419314 */ cpu->r[12] = cpu->r[12] + 0x00003AFCu;
/* 02419318 */ cpu->r[9] = cpu->r[9] + 0x00003B84u;
/* 0241931C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0241931C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02419320 */ cpu->r[0] = 0x10090000u;
/* 02419324 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02419324 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02419328 */ cpu->r[0] = cpu->r[0] + 0x00003B74u;
/* 0241932C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0241932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419330 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02419330 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02419334 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419334 */ _t12 = _t11 & 0x00000001u;
/* 02419334 */ if (_t12) goto L_02419338; else goto L_02419348;
L_02419338: ; // 0x2419338
/* 02419338 */ cpu->r[3] = 0x00000010u;
/* 0241933C */ Gambit_fn_02801A78(cpu);
/* 02419340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419344 */ _t14 = _t13 & 0x00000001u;
/* 02419344 */ if (_t14) goto L_0241936C; else goto L_02419348;
L_02419348: ; // 0x2419348
/* 02419348 */ cpu->r[10] = 0x10090000u;
/* 0241934C */ cpu->r[10] = cpu->r[10] + 0x00003AD0u;
/* 02419350 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02419350 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02419354 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02419354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02419358 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02419358 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0241935C */ _t18 = cpu->r[30] + 0x00000004u;
/* 0241935C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02419360 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02419360 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02419364 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02419364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02419368 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02419368 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0241936C: ; // 0x241936c
/* 0241936C */ cpu->r[11] = 0x00000000u;
/* 02419370 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02419370 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02419374: ; // 0x2419374
/* 02419374 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02419374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02419378 */ cpu->r[3] = cpu->r[31];
/* 0241937C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0241937C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02419380 */ cpu->lr = cpu->r[0];
/* 02419384 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02419384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02419388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241938C */ return;
}
// fn_024192CC @ 0x24192cc
void Gambit_fn_024192CC(CPUState* cpu) {
uint32_t _t0, _t1, _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_024192CC: ; // 0x24192cc
/* 024192CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024192CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024192CC */ cpu->r[1] = _t0;
/* 024192D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024192D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024192D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024192D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024192D8 */ cpu->r[31] = cpu->r[3];
/* 024192D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024192DC */ cpu->r[30] = cpu->r[4];
/* 024192E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024192E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024192E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024192E4 */ _t5 = _t4 & 0x00000001u;
/* 024192E4 */ if (_t5) goto L_024192E8; else goto L_024192F8;
L_024192E8: ; // 0x24192e8
/* 024192E8 */ cpu->r[3] = 0x0000003Cu;
/* 024192EC */ Gambit_fn_02801A78(cpu);
/* 024192F0 */ cpu->r[31] = cpu->r[3];
/* 024192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024192F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024192F4 */ _t7 = _t6 & 0x00000001u;
/* 024192F4 */ if (_t7) goto L_02419374; else goto L_024192F8;
L_024192F8: ; // 0x24192f8
/* 024192F8 */ cpu->r[4] = 0x10090000u;
/* 024192FC */ cpu->r[3] = cpu->r[31];
/* 02419300 */ cpu->r[5] = 0x00000020u;
/* 02419304 */ cpu->r[4] = cpu->r[4] + 0x00003AE8u;
/* 02419308 */ Gambit_fn_026DD9F0(cpu);
/* 0241930C */ cpu->r[12] = 0x10090000u;
/* 02419310 */ cpu->r[9] = 0x10090000u;
/* 02419314 */ cpu->r[12] = cpu->r[12] + 0x00003AFCu;
/* 02419318 */ cpu->r[9] = cpu->r[9] + 0x00003B84u;
/* 0241931C */ _t8 = cpu->r[31] + 0x00000000u;
/* 0241931C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02419320 */ cpu->r[0] = 0x10090000u;
/* 02419324 */ _t9 = cpu->r[31] + 0x00000010u;
/* 02419324 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02419328 */ cpu->r[0] = cpu->r[0] + 0x00003B74u;
/* 0241932C */ cpu->r[3] = cpu->r[31] + 0x00000028u;
/* 0241932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419330 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02419330 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02419334 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419334 */ _t12 = _t11 & 0x00000001u;
/* 02419334 */ if (_t12) goto L_02419338; else goto L_02419348;
L_02419338: ; // 0x2419338
/* 02419338 */ cpu->r[3] = 0x00000010u;
/* 0241933C */ Gambit_fn_02801A78(cpu);
/* 02419340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419344 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419344 */ _t14 = _t13 & 0x00000001u;
/* 02419344 */ if (_t14) goto L_0241936C; else goto L_02419348;
L_02419348: ; // 0x2419348
/* 02419348 */ cpu->r[10] = 0x10090000u;
/* 0241934C */ cpu->r[10] = cpu->r[10] + 0x00003AD0u;
/* 02419350 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02419350 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02419354 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02419354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02419358 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02419358 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0241935C */ _t18 = cpu->r[30] + 0x00000004u;
/* 0241935C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02419360 */ _t19 = cpu->r[3] + 0x00000004u;
/* 02419360 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02419364 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02419364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02419368 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02419368 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_0241936C: ; // 0x241936c
/* 0241936C */ cpu->r[11] = 0x00000000u;
/* 02419370 */ _t22 = cpu->r[31] + 0x00000038u;
/* 02419370 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
L_02419374: ; // 0x2419374
/* 02419374 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02419374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02419378 */ cpu->r[3] = cpu->r[31];
/* 0241937C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0241937C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02419380 */ cpu->lr = cpu->r[0];
/* 02419384 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02419384 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02419388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0241938C */ return;
}
// fn_02419390 @ 0x2419390
void Gambit_fn_02419390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02419390: ; // 0x2419390
/* 02419390 */ cpu->r[0] = cpu->lr;
/* 02419394 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02419394 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02419398 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02419398 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02419398 */ cpu->r[1] = _t1;
/* 0241939C */ _t2 = cpu->r[4] + 0x00000000u;
/* 0241939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024193A0 */ _t3 = cpu->r[3] + 0x00000038u;
/* 024193A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024193A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024193A8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024193A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024193AC */ Gambit_fn_02419594(cpu);
/* 024193B0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024193B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024193B4 */ cpu->lr = cpu->r[0];
/* 024193B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024193BC */ return;
}
// fn_02419398 @ 0x2419398
void Gambit_fn_02419398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02419398: ; // 0x2419398
/* 02419398 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02419398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02419398 */ cpu->r[1] = _t0;
/* 0241939C */ _t1 = cpu->r[4] + 0x00000000u;
/* 0241939C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024193A0 */ _t2 = cpu->r[3] + 0x00000038u;
/* 024193A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024193A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024193A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024193A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024193AC */ Gambit_fn_02419594(cpu);
/* 024193B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024193B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024193B4 */ cpu->lr = cpu->r[0];
/* 024193B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024193BC */ return;
}
// fn_024193C0 @ 0x24193c0
void Gambit_fn_024193C0(CPUState* cpu) {
uint32_t _t0, _t1, _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_024193C0: ; // 0x24193c0
/* 024193C0 */ _t0 = cpu->r[3] + 0x00000038u;
/* 024193C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024193C4 */ goto L_024196E0;
L_024196E0: ; // 0x24196e0
/* 024196E0 */ cpu->r[0] = cpu->lr;
/* 024196E4 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 024196E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024196E4 */ cpu->r[1] = _t1;
/* 024196E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024196EC */ cpu->r[8] = 0x10090000u;
/* 024196F0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024196F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024196F4 */ cpu->r[9] = 0x10090000u;
/* 024196F8 */ cpu->r[8] = cpu->r[8] + 0x00003C00u;
/* 024196FC */ cpu->r[31] = cpu->r[3];
/* 02419700 */ cpu->r[9] = cpu->r[9] + 0x00003CC0u;
/* 02419704 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02419704 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02419708 */ _t4 = cpu->r[31] + 0x0000025Cu;
/* 02419708 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0241970C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241970C */ _t6 = _t5 & 0x00000001u;
/* 0241970C */ if (_t6) goto L_02419748; else goto L_02419710;
L_02419710: ; // 0x2419710
/* 02419710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02419714 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419714 */ _t8 = _t7 & 0x00000001u;
/* 02419714 */ if (_t8) goto L_02419718; else goto L_0241977C;
L_02419718: ; // 0x2419718
/* 02419718 */ _t9 = cpu->r[31] + 0x00000118u;
/* 02419718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0241971C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0241971C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02419720 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419720 */ _t11 = _t10 & 0x00000001u;
/* 02419720 */ if (_t11) goto L_02419724; else goto L_0241977C;
L_02419724: ; // 0x2419724
/* 02419724 */ cpu->r[12] = 0x10090000u;
/* 02419728 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02419728 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0241972C */ cpu->r[4] = 0x00000001u;
/* 02419730 */ _t13 = cpu->r[12] + 0x00003C98u;
/* 02419730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13);
/* 02419734 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02419738 */ cpu->r[3] = cpu->r[31];
/* 0241973C */ _t14 = cpu->r[1] + 0x00000008u;
/* 0241973C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02419740 */ Gambit_fn_027ED2B0(cpu);
/* 02419744 */ goto L_0241977C;
L_02419748: ; // 0x2419748
/* 02419748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0241974C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0241974C */ _t16 = _t15 & 0x00000001u;
/* 0241974C */ if (_t16) goto L_0241977C; else goto L_02419750;
L_02419750: ; // 0x2419750
/* 02419750 */ _t17 = cpu->r[31] + 0x00000118u;
/* 02419750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02419754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02419754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02419758 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419758 */ _t19 = _t18 & 0x00000001u;
/* 02419758 */ if (_t19) goto L_0241975C; else goto L_0241977C;
L_0241975C: ; // 0x241975c
/* 0241975C */ cpu->r[11] = 0x10090000u;
/* 02419760 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02419760 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02419764 */ cpu->r[4] = 0x00000001u;
/* 02419768 */ _t21 = cpu->r[11] + 0x00003CBCu;
/* 02419768 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 0241976C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02419770 */ cpu->r[3] = cpu->r[31];
/* 02419774 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02419774 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02419778 */ Gambit_fn_027ED2B0(cpu);
L_0241977C: ; // 0x241977c
/* 0241977C */ cpu->r[0] = 0x00000001u;
/* 02419780 */ _t23 = cpu->r[31] + 0x0000025Cu;
/* 02419780 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02419784 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02419784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02419788 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02419788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 0241978C */ cpu->lr = cpu->r[0];
/* 02419790 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02419794 */ return;
}
// fn_024193C8 @ 0x24193c8
void Gambit_fn_024193C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024193C8: ; // 0x24193c8
/* 024193C8 */ _t0 = cpu->r[3] + 0x00000038u;
/* 024193C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024193CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 024193CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024193D0 */ _t2 = cpu->r[12] + 0x00000094u;
/* 024193D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024193D4 */ cpu->ctr = cpu->r[0];
/* 024193D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024193DC @ 0x24193dc
void Gambit_fn_024193DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024193DC: ; // 0x24193dc
/* 024193DC */ cpu->r[0] = cpu->lr;
/* 024193E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024193E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024193E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024193E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024193E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024193E8 */ cpu->r[1] = _t1;
/* 024193EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024193EC */ _t3 = _t2 & 0x00000001u;
/* 024193EC */ if (_t3) goto L_024193F0; else goto L_02419400;
L_024193F0: ; // 0x24193f0
/* 024193F0 */ cpu->r[3] = 0x00000010u;
/* 024193F4 */ Gambit_fn_02801A78(cpu);
/* 024193F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024193FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024193FC */ _t5 = _t4 & 0x00000001u;
/* 024193FC */ if (_t5) goto L_0241942C; else goto L_02419400;
L_02419400: ; // 0x2419400
/* 02419400 */ cpu->r[9] = 0x10090000u;
/* 02419404 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02419408 */ cpu->r[10] = 0x00000002u;
/* 0241940C */ cpu->r[9] = cpu->r[9] + 0x00003AD0u;
/* 02419410 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02419414 */ cpu->ctr = cpu->r[10];
/* 02419418 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02419418 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_0241941C: ; // 0x241941c
/* 0241941C */ _t7 = cpu->r[12] + 0x00000004u;
/* 0241941C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0241941C */ cpu->r[12] = _t7;
/* 02419420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419420 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419420 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02419420 */ _t10 = _t9 & 0x00000001u;
/* 02419420 */ if (_t10) goto L_0241941C; else goto L_02419424;
L_02419424: ; // 0x2419424
/* 02419424 */ cpu->r[0] = 0x00000000u;
/* 02419428 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02419428 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0241942C: ; // 0x241942c
/* 0241942C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0241942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02419430 */ cpu->lr = cpu->r[0];
/* 02419434 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02419438 */ return;
}
// fn_024193E8 @ 0x24193e8
void Gambit_fn_024193E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024193E8: ; // 0x24193e8
/* 024193E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024193E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024193E8 */ cpu->r[1] = _t0;
/* 024193EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024193EC */ _t2 = _t1 & 0x00000001u;
/* 024193EC */ if (_t2) goto L_024193F0; else goto L_02419400;
L_024193F0: ; // 0x24193f0
/* 024193F0 */ cpu->r[3] = 0x00000010u;
/* 024193F4 */ Gambit_fn_02801A78(cpu);
/* 024193F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024193FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024193FC */ _t4 = _t3 & 0x00000001u;
/* 024193FC */ if (_t4) goto L_0241942C; else goto L_02419400;
L_02419400: ; // 0x2419400
/* 02419400 */ cpu->r[9] = 0x10090000u;
/* 02419404 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02419408 */ cpu->r[10] = 0x00000002u;
/* 0241940C */ cpu->r[9] = cpu->r[9] + 0x00003AD0u;
/* 02419410 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02419414 */ cpu->ctr = cpu->r[10];
/* 02419418 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02419418 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_0241941C: ; // 0x241941c
/* 0241941C */ _t6 = cpu->r[12] + 0x00000004u;
/* 0241941C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0241941C */ cpu->r[12] = _t6;
/* 02419420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02419420 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02419420 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02419420 */ _t9 = _t8 & 0x00000001u;
/* 02419420 */ if (_t9) goto L_0241941C; else goto L_02419424;
L_02419424: ; // 0x2419424
/* 02419424 */ cpu->r[0] = 0x00000000u;
/* 02419428 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02419428 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_0241942C: ; // 0x241942c
/* 0241942C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0241942C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02419430 */ cpu->lr = cpu->r[0];
/* 02419434 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02419438 */ return;
}
// fn_0241943C @ 0x241943c
void Gambit_fn_0241943C(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_0241943C: ; // 0x241943c
/* 0241943C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02419440 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419440 */ _t1 = _t0 & 0x00000001u;
/* 02419440 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02419440 */ goto L_02419444;
L_02419444: ; // 0x2419444
/* 02419444 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02419444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02419448 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02419448 */ _t3 = _t2 & 0x00000001u;
/* 02419448 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02419448 */ goto L_0241944C;
L_0241944C: ; // 0x241944c
/* 0241944C */ 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_02419450 @ 0x2419450
void Gambit_fn_02419450(CPUState* cpu) {
L_02419450: ; // 0x2419450
/* 02419450 */ return;
}
// fn_02419454 @ 0x2419454
void Gambit_fn_02419454(CPUState* cpu) {
L_02419454: ; // 0x2419454
/* 02419454 */ return;
}
// fn_02419458 @ 0x2419458
void Gambit_fn_02419458(CPUState* cpu) {
L_02419458: ; // 0x2419458
/* 02419458 */ return;
}
// fn_0241945C @ 0x241945c
void Gambit_fn_0241945C(CPUState* cpu) {
L_0241945C: ; // 0x241945c
/* 0241945C */ return;
}
// fn_02419460 @ 0x2419460
void Gambit_fn_02419460(CPUState* cpu) {
L_02419460: ; // 0x2419460
/* 02419460 */ return;
}
// fn_02419464 @ 0x2419464
void Gambit_fn_02419464(CPUState* cpu) {
L_02419464: ; // 0x2419464
/* 02419464 */ cpu->r[3] = 0x00000001u;
/* 02419468 */ return;
}
// fn_0241946C @ 0x241946c
void Gambit_fn_0241946C(CPUState* cpu) {
uint32_t _t0;
L_0241946C: ; // 0x241946c
/* 0241946C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0241946C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02419470 */ return;
}
// fn_02419474 @ 0x2419474
void Gambit_fn_02419474(CPUState* cpu) {
uint32_t _t0;
L_02419474: ; // 0x2419474
/* 02419474 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02419474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02419478 */ return;
}
// fn_0241947C @ 0x241947c
void Gambit_fn_0241947C(CPUState* cpu) {
uint32_t _t0;
L_0241947C: ; // 0x241947c
/* 0241947C */ _t0 = cpu->r[3] + 0x00000024u;
/* 0241947C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02419480 */ return;
}
// fn_02419484 @ 0x2419484
void Gambit_fn_02419484(CPUState* cpu) {
uint32_t _t0;
L_02419484: ; // 0x2419484
/* 02419484 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02419484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02419488 */ return;
}