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

39514 lines
2.1 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_024863C8 @ 0x24863c8
void Gambit_fn_024863C8(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_024863C8: ; // 0x24863c8
/* 024863C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024863CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024863CC */ _t1 = _t0 & 0x00000001u;
/* 024863CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024863CC */ goto L_024863D0;
L_024863D0: ; // 0x24863d0
/* 024863D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024863D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024863D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024863D4 */ _t3 = _t2 & 0x00000001u;
/* 024863D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024863D4 */ goto L_024863D8;
L_024863D8: ; // 0x24863d8
/* 024863D8 */ 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_024863DC @ 0x24863dc
void Gambit_fn_024863DC(CPUState* cpu) {
L_024863DC: ; // 0x24863dc
/* 024863DC */ return;
}
// fn_024863E0 @ 0x24863e0
void Gambit_fn_024863E0(CPUState* cpu) {
L_024863E0: ; // 0x24863e0
/* 024863E0 */ return;
}
// fn_024863E4 @ 0x24863e4
void Gambit_fn_024863E4(CPUState* cpu) {
L_024863E4: ; // 0x24863e4
/* 024863E4 */ cpu->r[3] = 0x00000001u;
/* 024863E8 */ return;
}
// fn_024863EC @ 0x24863ec
void Gambit_fn_024863EC(CPUState* cpu) {
uint32_t _t0;
L_024863EC: ; // 0x24863ec
/* 024863EC */ _t0 = cpu->r[3] + 0x00000014u;
/* 024863EC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 024863F0 */ return;
}
// fn_024863F4 @ 0x24863f4
void Gambit_fn_024863F4(CPUState* cpu) {
uint32_t _t0;
L_024863F4: ; // 0x24863f4
/* 024863F4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 024863F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024863F8 */ return;
}
// fn_024863FC @ 0x24863fc
void Gambit_fn_024863FC(CPUState* cpu) {
uint32_t _t0;
L_024863FC: ; // 0x24863fc
/* 024863FC */ _t0 = cpu->r[3] + 0x00000024u;
/* 024863FC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02486400 */ return;
}
// fn_02486404 @ 0x2486404
void Gambit_fn_02486404(CPUState* cpu) {
uint32_t _t0;
L_02486404: ; // 0x2486404
/* 02486404 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02486404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02486408 */ return;
}
// fn_0248640C @ 0x248640c
void Gambit_fn_0248640C(CPUState* cpu) {
L_0248640C: ; // 0x248640c
/* 0248640C */ return;
}
// fn_02486410 @ 0x2486410
void Gambit_fn_02486410(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_02486410: ; // 0x2486410
/* 02486410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02486414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486414 */ _t1 = _t0 & 0x00000001u;
/* 02486414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486414 */ goto L_02486418;
L_02486418: ; // 0x2486418
/* 02486418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02486418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248641C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248641C */ _t3 = _t2 & 0x00000001u;
/* 0248641C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248641C */ goto L_02486420;
L_02486420: ; // 0x2486420
/* 02486420 */ 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_02486424 @ 0x2486424
void Gambit_fn_02486424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02486424: ; // 0x2486424
/* 02486424 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02486424 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02486428 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02486428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248642C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02486430 */ cpu->r[11] = 0x10110000u;
/* 02486434 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02486434 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02486438 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02486438 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0248643C */ return;
}
// fn_02486440 @ 0x2486440
void Gambit_fn_02486440(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_02486440: ; // 0x2486440
/* 02486440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02486444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486444 */ _t1 = _t0 & 0x00000001u;
/* 02486444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486444 */ goto L_02486448;
L_02486448: ; // 0x2486448
/* 02486448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02486448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248644C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248644C */ _t3 = _t2 & 0x00000001u;
/* 0248644C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248644C */ goto L_02486450;
L_02486450: ; // 0x2486450
/* 02486450 */ 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_02486454 @ 0x2486454
void Gambit_fn_02486454(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_02486454: ; // 0x2486454
/* 02486454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02486458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486458 */ _t1 = _t0 & 0x00000001u;
/* 02486458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486458 */ goto L_0248645C;
L_0248645C: ; // 0x248645c
/* 0248645C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248645C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486460 */ _t3 = _t2 & 0x00000001u;
/* 02486460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486460 */ goto L_02486464;
L_02486464: ; // 0x2486464
/* 02486464 */ 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_02486468 @ 0x2486468
void Gambit_fn_02486468(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_02486468: ; // 0x2486468
/* 02486468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248646C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248646C */ _t1 = _t0 & 0x00000001u;
/* 0248646C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248646C */ goto L_02486470;
L_02486470: ; // 0x2486470
/* 02486470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02486470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486474 */ _t3 = _t2 & 0x00000001u;
/* 02486474 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486474 */ goto L_02486478;
L_02486478: ; // 0x2486478
/* 02486478 */ 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_0248647C @ 0x248647c
void Gambit_fn_0248647C(CPUState* cpu) {
uint32_t _t0;
L_0248647C: ; // 0x248647c
/* 0248647C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0248647C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02486480 */ return;
}
// fn_02486498 @ 0x2486498
void Gambit_fn_02486498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02486498: ; // 0x2486498
/* 02486498 */ cpu->r[0] = cpu->lr;
/* 0248649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248649C */ cpu->r[1] = _t0;
/* 024864A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024864A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024864A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024864A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024864A8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024864A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024864AC */ cpu->r[31] = cpu->r[3];
/* 024864B0 */ /* nop */
/* 024864B4 */ Gambit_fn_027FC35C(cpu);
/* 024864B8 */ cpu->r[3] = cpu->r[31];
/* 024864BC */ Gambit_fn_02486AC8(cpu);
/* 024864C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024864C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024864C4 */ cpu->lr = cpu->r[0];
/* 024864C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024864C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024864CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024864D0 */ return;
}
// fn_0248649C @ 0x248649c
void Gambit_fn_0248649C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0248649C: ; // 0x248649c
/* 0248649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248649C */ cpu->r[1] = _t0;
/* 024864A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024864A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024864A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024864A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024864A8 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024864A8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024864AC */ cpu->r[31] = cpu->r[3];
/* 024864B0 */ /* nop */
/* 024864B4 */ Gambit_fn_027FC35C(cpu);
/* 024864B8 */ cpu->r[3] = cpu->r[31];
/* 024864BC */ Gambit_fn_02486AC8(cpu);
/* 024864C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024864C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024864C4 */ cpu->lr = cpu->r[0];
/* 024864C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024864C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024864CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024864D0 */ return;
}
// fn_024864D4 @ 0x24864d4
void Gambit_fn_024864D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024864D4: ; // 0x24864d4
/* 024864D4 */ cpu->r[0] = cpu->lr;
/* 024864D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024864D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024864D8 */ cpu->r[1] = _t0;
/* 024864DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024864DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024864E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024864E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024864E4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024864E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024864E8 */ cpu->r[31] = cpu->r[3];
/* 024864EC */ /* nop */
/* 024864F0 */ Gambit_fn_027FC35C(cpu);
/* 024864F4 */ cpu->r[3] = cpu->r[31];
/* 024864F8 */ Gambit_fn_02486D48(cpu);
/* 024864FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024864FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02486500 */ cpu->lr = cpu->r[0];
/* 02486504 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02486504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02486508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248650C */ return;
}
// fn_024864D8 @ 0x24864d8
void Gambit_fn_024864D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024864D8: ; // 0x24864d8
/* 024864D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024864D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024864D8 */ cpu->r[1] = _t0;
/* 024864DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024864DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024864E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024864E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024864E4 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024864E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024864E8 */ cpu->r[31] = cpu->r[3];
/* 024864EC */ /* nop */
/* 024864F0 */ Gambit_fn_027FC35C(cpu);
/* 024864F4 */ cpu->r[3] = cpu->r[31];
/* 024864F8 */ Gambit_fn_02486D48(cpu);
/* 024864FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024864FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02486500 */ cpu->lr = cpu->r[0];
/* 02486504 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02486504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02486508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248650C */ return;
}
// fn_02486510 @ 0x2486510
void Gambit_fn_02486510(CPUState* 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_02486510: ; // 0x2486510
/* 02486510 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486514 */ /* nop */
/* 02486518 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02486518 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0248651C */ cpu->r[8] = cpu->r[0];
/* 02486520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02486524 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02486524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486528 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486528 */ _t4 = _t3 & 0x00000001u;
/* 02486528 */ if (_t4) goto L_0248652C; else goto L_02486544;
L_0248652C: ; // 0x248652c
/* 0248652C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486530 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02486534 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486534 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248653C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248653C */ _t7 = _t6 & 0x00000001u;
/* 0248653C */ if (_t7) goto L_02486540; else goto L_02486550;
L_02486540: ; // 0x2486540
/* 02486540 */ return;
L_02486544: ; // 0x2486544
/* 02486544 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486544 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248654C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248654C */ _t10 = _t9 & 0x00000001u;
/* 0248654C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248654C */ goto L_02486550;
L_02486550: ; // 0x2486550
/* 02486550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02486554 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02486558 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486558 */ _t13 = _t12 & 0x00000001u;
/* 02486558 */ if (_t13) goto L_0248655C; else goto L_02486564;
L_0248655C: ; // 0x248655c
/* 0248655C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486560 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486564: ; // 0x2486564
/* 02486564 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486564 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486568 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486568 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0248656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486570 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486574 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486578 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486578 */ _t18 = _t17 & 0x00000001u;
/* 02486578 */ if (_t18) goto L_02486590; else goto L_0248657C;
L_0248657C: ; // 0x248657c
/* 0248657C */ /* nop */
/* 02486580 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486580 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486584 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486588 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0248658C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0248658C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486590: ; // 0x2486590
/* 02486590 */ cpu->ctr = cpu->r[11];
/* 02486594 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486598 @ 0x2486598
void Gambit_fn_02486598(CPUState* 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_02486598: ; // 0x2486598
/* 02486598 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0248659C */ /* nop */
/* 024865A0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024865A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024865A4 */ cpu->r[8] = cpu->r[0];
/* 024865A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024865AC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024865AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024865B0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024865B0 */ _t4 = _t3 & 0x00000001u;
/* 024865B0 */ if (_t4) goto L_024865B4; else goto L_024865CC;
L_024865B4: ; // 0x24865b4
/* 024865B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024865B8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024865BC */ _t5 = cpu->r[9] + 0x00000002u;
/* 024865BC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024865C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024865C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024865C4 */ _t7 = _t6 & 0x00000001u;
/* 024865C4 */ if (_t7) goto L_024865C8; else goto L_024865D8;
L_024865C8: ; // 0x24865c8
/* 024865C8 */ return;
L_024865CC: ; // 0x24865cc
/* 024865CC */ _t8 = cpu->r[12] + 0x00000002u;
/* 024865CC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024865D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024865D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024865D4 */ _t10 = _t9 & 0x00000001u;
/* 024865D4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024865D4 */ goto L_024865D8;
L_024865D8: ; // 0x24865d8
/* 024865D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024865DC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024865DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024865E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024865E0 */ _t13 = _t12 & 0x00000001u;
/* 024865E0 */ if (_t13) goto L_024865E4; else goto L_024865EC;
L_024865E4: ; // 0x24865e4
/* 024865E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024865E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024865EC: ; // 0x24865ec
/* 024865EC */ _t14 = cpu->r[12] + 0x00000002u;
/* 024865EC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024865F0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024865F0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024865F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024865F8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024865F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024865FC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486600 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486600 */ _t18 = _t17 & 0x00000001u;
/* 02486600 */ if (_t18) goto L_02486618; else goto L_02486604;
L_02486604: ; // 0x2486604
/* 02486604 */ /* nop */
/* 02486608 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0248660C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486610 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02486614 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486618: ; // 0x2486618
/* 02486618 */ cpu->ctr = cpu->r[11];
/* 0248661C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486620 @ 0x2486620
void Gambit_fn_02486620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486620: ; // 0x2486620
/* 02486620 */ cpu->r[0] = cpu->lr;
/* 02486624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486624 */ cpu->r[1] = _t0;
/* 02486628 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248662C */ cpu->r[31] = cpu->r[3];
/* 02486630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486634 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486638 */ cpu->r[12] = 0x00000000u;
/* 0248663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486640 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486640 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486644 */ _t6 = _t5 & 0x00000001u;
/* 02486644 */ if (_t6) goto L_0248666C; else goto L_02486648;
L_02486648: ; // 0x2486648
/* 02486648 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0248664C */ /* nop */
/* 02486650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486654 */ _t9 = _t8 & 0x00000001u;
/* 02486654 */ if (_t9) goto L_02486658; else goto L_0248666C;
L_02486658: ; // 0x2486658
/* 02486658 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0248665C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0248665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486660 */ cpu->ctr = cpu->r[0];
/* 02486664 */ cpu->r[3] = cpu->r[31];
/* 02486668 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248666C: ; // 0x248666c
/* 0248666C */ cpu->r[3] = cpu->r[31];
/* 02486670 */ Gambit_fn_02486598(cpu);
/* 02486674 */ cpu->r[3] = cpu->r[31];
/* 02486678 */ Gambit_fn_027FC37C(cpu);
/* 0248667C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0248667C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486680 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486684 */ cpu->lr = cpu->r[0];
/* 02486688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248668C */ return;
}
// fn_02486624 @ 0x2486624
void Gambit_fn_02486624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486624: ; // 0x2486624
/* 02486624 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486624 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486624 */ cpu->r[1] = _t0;
/* 02486628 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486628 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248662C */ cpu->r[31] = cpu->r[3];
/* 02486630 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486630 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486634 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486638 */ cpu->r[12] = 0x00000000u;
/* 0248663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486640 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486640 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486644 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486644 */ _t6 = _t5 & 0x00000001u;
/* 02486644 */ if (_t6) goto L_0248666C; else goto L_02486648;
L_02486648: ; // 0x2486648
/* 02486648 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0248664C */ /* nop */
/* 02486650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486654 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486654 */ _t9 = _t8 & 0x00000001u;
/* 02486654 */ if (_t9) goto L_02486658; else goto L_0248666C;
L_02486658: ; // 0x2486658
/* 02486658 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0248665C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0248665C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486660 */ cpu->ctr = cpu->r[0];
/* 02486664 */ cpu->r[3] = cpu->r[31];
/* 02486668 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248666C: ; // 0x248666c
/* 0248666C */ cpu->r[3] = cpu->r[31];
/* 02486670 */ Gambit_fn_02486598(cpu);
/* 02486674 */ cpu->r[3] = cpu->r[31];
/* 02486678 */ Gambit_fn_027FC37C(cpu);
/* 0248667C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0248667C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486680 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486684 */ cpu->lr = cpu->r[0];
/* 02486688 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248668C */ return;
}
// fn_02486690 @ 0x2486690
void Gambit_fn_02486690(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02486690: ; // 0x2486690
/* 02486690 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02486690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486690 */ cpu->r[1] = _t0;
/* 02486694 */ /* nop */
/* 02486698 */ cpu->r[0] = cpu->lr;
/* 0248669C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0248669C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024866A0 */ cpu->r[29] = cpu->r[6];
/* 024866A4 */ cpu->r[28] = cpu->r[3];
/* 024866A8 */ cpu->r[30] = cpu->r[5];
/* 024866AC */ _t2 = cpu->r[30] + 0x00000000u;
/* 024866AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024866B0 */ cpu->r[31] = 0x101D0000u;
/* 024866B4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024866B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024866B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024866BC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024866BC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024866C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024866C0 */ _t6 = _t5 & 0x00000001u;
/* 024866C0 */ if (_t6) goto L_02486704; else goto L_024866C4;
L_024866C4: ; // 0x24866c4
/* 024866C4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024866C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024866C8 */ Gambit_fn_02826F20(cpu);
/* 024866CC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024866CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024866D0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024866D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024866D4 */ cpu->ctr = cpu->r[0];
/* 024866D8 */ cpu->r[5] = 0x00000004u;
/* 024866DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024866E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024866E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024866E8 */ cpu->r[0] = cpu->r[27];
/* 024866EC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024866EC */ _t11 = _t10 & 0x00000001u;
/* 024866EC */ if (_t11) goto L_024866F4; else goto L_024866F0;
L_024866F0: ; // 0x24866f0
/* 024866F0 */ cpu->r[0] = 0x00000001u;
L_024866F4: ; // 0x24866f4
/* 024866F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024866F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024866F8 */ _t13 = _t12 & 0x00000001u;
/* 024866F8 */ if (_t13) goto L_02486704; else goto L_024866FC;
L_024866FC: ; // 0x24866fc
/* 024866FC */ _t14 = cpu->r[28] + 0x00000024u;
/* 024866FC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02486700 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02486700 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02486704: ; // 0x2486704
/* 02486704 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02486704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02486708 */ cpu->r[0] = 0x00000000u;
/* 0248670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02486710 */ cpu->r[12] = cpu->r[0];
/* 02486714 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02486714 */ _t18 = _t17 & 0x00000001u;
/* 02486714 */ if (_t18) goto L_02486718; else goto L_0248673C;
L_02486718: ; // 0x2486718
/* 02486718 */ cpu->ctr = cpu->r[7];
/* 0248671C */ cpu->r[10] = 0x00000000u;
L_02486720: ; // 0x2486720
/* 02486720 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02486720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486724 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02486724 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02486728 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0248672C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0248672C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02486730 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02486734 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02486734 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02486738 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02486738 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02486738 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02486738 */ _t25 = _t24 & 0x00000001u;
/* 02486738 */ if (_t25) goto L_02486720; else goto L_0248673C;
L_0248673C: ; // 0x248673c
/* 0248673C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0248673C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02486740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02486744 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486744 */ _t28 = _t27 & 0x00000001u;
/* 02486744 */ if (_t28) goto L_02486788; else goto L_02486748;
L_02486748: ; // 0x2486748
/* 02486748 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02486748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0248674C */ Gambit_fn_02826F20(cpu);
/* 02486750 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02486750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02486754 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02486754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02486758 */ cpu->ctr = cpu->r[0];
/* 0248675C */ cpu->r[5] = 0x00000004u;
/* 02486760 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02486768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248676C */ cpu->r[11] = cpu->r[27];
/* 02486770 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02486770 */ _t33 = _t32 & 0x00000001u;
/* 02486770 */ if (_t33) goto L_02486778; else goto L_02486774;
L_02486774: ; // 0x2486774
/* 02486774 */ cpu->r[11] = 0x00000001u;
L_02486778: ; // 0x2486778
/* 02486778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248677C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248677C */ _t35 = _t34 & 0x00000001u;
/* 0248677C */ if (_t35) goto L_02486788; else goto L_02486780;
L_02486780: ; // 0x2486780
/* 02486780 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02486780 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02486784 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02486784 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02486788: ; // 0x2486788
/* 02486788 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02486788 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0248678C */ cpu->r[0] = 0x00000000u;
/* 02486790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02486794 */ cpu->r[12] = cpu->r[0];
/* 02486798 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02486798 */ _t40 = _t39 & 0x00000001u;
/* 02486798 */ if (_t40) goto L_0248679C; else goto L_024867C0;
L_0248679C: ; // 0x248679c
/* 0248679C */ cpu->ctr = cpu->r[6];
/* 024867A0 */ cpu->r[9] = 0x00000000u;
L_024867A4: ; // 0x24867a4
/* 024867A4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024867A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024867A8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024867A8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024867AC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024867B0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024867B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024867B4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024867B8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024867B8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024867BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024867BC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024867BC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024867BC */ _t47 = _t46 & 0x00000001u;
/* 024867BC */ if (_t47) goto L_024867A4; else goto L_024867C0;
L_024867C0: ; // 0x24867c0
/* 024867C0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024867C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024867C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024867C8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024867C8 */ _t50 = _t49 & 0x00000001u;
/* 024867C8 */ if (_t50) goto L_0248680C; else goto L_024867CC;
L_024867CC: ; // 0x24867cc
/* 024867CC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024867CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024867D0 */ Gambit_fn_02826F20(cpu);
/* 024867D4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024867D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024867D8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024867D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024867DC */ cpu->ctr = cpu->r[0];
/* 024867E0 */ cpu->r[5] = 0x00000004u;
/* 024867E4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024867E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024867EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024867F0 */ cpu->r[10] = cpu->r[27];
/* 024867F4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024867F4 */ _t55 = _t54 & 0x00000001u;
/* 024867F4 */ if (_t55) goto L_024867FC; else goto L_024867F8;
L_024867F8: ; // 0x24867f8
/* 024867F8 */ cpu->r[10] = 0x00000001u;
L_024867FC: ; // 0x24867fc
/* 024867FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02486800 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486800 */ _t57 = _t56 & 0x00000001u;
/* 02486800 */ if (_t57) goto L_0248680C; else goto L_02486804;
L_02486804: ; // 0x2486804
/* 02486804 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02486804 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02486808 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02486808 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0248680C: ; // 0x248680c
/* 0248680C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0248680C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02486810 */ cpu->r[0] = 0x00000000u;
/* 02486814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02486818 */ cpu->r[5] = cpu->r[0];
/* 0248681C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248681C */ _t62 = _t61 & 0x00000001u;
/* 0248681C */ if (_t62) goto L_02486820; else goto L_02486844;
L_02486820: ; // 0x2486820
/* 02486820 */ cpu->ctr = cpu->r[12];
/* 02486824 */ cpu->r[8] = 0x00000000u;
L_02486828: ; // 0x2486828
/* 02486828 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02486828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0248682C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0248682C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02486830 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02486834 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02486834 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02486838 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0248683C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0248683C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02486840 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02486840 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02486840 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02486840 */ _t69 = _t68 & 0x00000001u;
/* 02486840 */ if (_t69) goto L_02486828; else goto L_02486844;
L_02486844: ; // 0x2486844
/* 02486844 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02486844 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02486848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0248684C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248684C */ _t72 = _t71 & 0x00000001u;
/* 0248684C */ if (_t72) goto L_02486928; else goto L_02486850;
L_02486850: ; // 0x2486850
/* 02486850 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02486850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02486854 */ Gambit_fn_02826F20(cpu);
/* 02486858 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02486858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0248685C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0248685C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02486860 */ cpu->ctr = cpu->r[12];
/* 02486864 */ cpu->r[5] = 0x00000004u;
/* 02486868 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0248686C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02486870 */ cpu->r[24] = cpu->r[3];
/* 02486874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02486878 */ cpu->r[30] = cpu->r[25];
/* 0248687C */ cpu->r[7] = 0x00000000u;
/* 02486880 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02486880 */ _t77 = _t76 & 0x00000001u;
/* 02486880 */ if (_t77) goto L_02486888; else goto L_02486884;
L_02486884: ; // 0x2486884
/* 02486884 */ cpu->r[30] = 0x00000001u;
L_02486888: ; // 0x2486888
/* 02486888 */ cpu->r[31] = 0x10110000u;
/* 0248688C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02486890 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02486890 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02486894 */ cpu->r[23] = 0x00000018u;
L_02486898: ; // 0x2486898
/* 02486898 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02486898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248689C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248689C */ _t80 = _t79 & 0x00000001u;
/* 0248689C */ if (_t80) goto L_0248690C; else goto L_024868A0;
L_024868A0: ; // 0x24868a0
/* 024868A0 */ cpu->r[26] = cpu->r[27];
/* 024868A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024868A4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024868A4 */ _t82 = _t81 & 0x00000001u;
/* 024868A4 */ if (_t82) goto L_024868A8; else goto L_024868B8;
L_024868A8: ; // 0x24868a8
/* 024868A8 */ cpu->r[3] = 0x00000024u;
/* 024868AC */ Gambit_fn_02801A78(cpu);
/* 024868B0 */ cpu->r[26] = cpu->r[3];
/* 024868B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024868B4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024868B4 */ _t84 = _t83 & 0x00000001u;
/* 024868B4 */ if (_t84) goto L_02486900; else goto L_024868B8;
L_024868B8: ; // 0x24868b8
/* 024868B8 */ cpu->r[11] = cpu->r[26];
/* 024868B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024868BC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024868BC */ _t86 = _t85 & 0x00000001u;
/* 024868BC */ if (_t86) goto L_024868C0; else goto L_024868D0;
L_024868C0: ; // 0x24868c0
/* 024868C0 */ cpu->r[3] = 0x0000000Cu;
/* 024868C4 */ Gambit_fn_02801A78(cpu);
/* 024868C8 */ cpu->r[11] = cpu->r[3];
/* 024868C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024868CC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024868CC */ _t88 = _t87 & 0x00000001u;
/* 024868CC */ if (_t88) goto L_024868EC; else goto L_024868D0;
L_024868D0: ; // 0x24868d0
/* 024868D0 */ cpu->r[5] = 0x100B0000u;
/* 024868D4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024868D4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024868D8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024868DC */ cpu->r[5] = cpu->r[5] + 0xFFFF8078u;
/* 024868E0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024868E0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024868E4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 024868E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024868E8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024868E8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024868EC: ; // 0x24868ec
/* 024868EC */ cpu->r[6] = 0x100B0000u;
/* 024868F0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024868F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024868F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF80C0u;
/* 024868F8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024868F8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024868FC */ _t95 = cpu->r[7] + 0x00000000u;
/* 024868FC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02486900: ; // 0x2486900
/* 02486900 */ cpu->r[0] = 0x100B0000u;
/* 02486904 */ cpu->r[0] = cpu->r[0] + 0xFFFF80D8u;
/* 02486908 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02486908 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0248690C: ; // 0x248690c
/* 0248690C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0248690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02486910 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02486914 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486914 */ _t98 = _t97 & 0x00000001u;
/* 02486914 */ if (_t98) goto L_02486918; else goto L_02486898;
L_02486918: ; // 0x2486918
/* 02486918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248691C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248691C */ _t100 = _t99 & 0x00000001u;
/* 0248691C */ if (_t100) goto L_02486928; else goto L_02486920;
L_02486920: ; // 0x2486920
/* 02486920 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02486920 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02486924 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02486924 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02486928: ; // 0x2486928
/* 02486928 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02486928 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0248692C */ /* nop */
/* 02486930 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02486930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02486934 */ cpu->lr = cpu->r[0];
/* 02486938 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0248693C */ return;
}
// fn_02486940 @ 0x2486940
void Gambit_fn_02486940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02486940: ; // 0x2486940
/* 02486940 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02486940 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02486944 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02486944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02486948 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02486948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0248694C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02486950 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02486950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02486954 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486954 */ _t5 = _t4 & 0x00000001u;
/* 02486954 */ if (_t5) goto L_02486958; else goto L_02486960;
L_02486958: ; // 0x2486958
/* 02486958 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248695C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02486960: ; // 0x2486960
/* 02486960 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02486960 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02486964 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02486964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02486968 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02486968 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0248696C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0248696C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02486970 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02486970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02486978 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02486978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0248697C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248697C */ _t13 = _t12 & 0x00000001u;
/* 0248697C */ if (_t13) goto L_02486980; else goto L_02486988;
L_02486980: ; // 0x2486980
/* 02486980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486984 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02486988: ; // 0x2486988
/* 02486988 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02486988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248698C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0248698C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02486990 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02486990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02486994 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02486994 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02486998 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02486998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0248699C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0248699C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024869A0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024869A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024869A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024869A8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024869A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024869AC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024869AC */ _t23 = _t22 & 0x00000001u;
/* 024869AC */ if (_t23) goto L_024869B0; else goto L_024869B8;
L_024869B0: ; // 0x24869b0
/* 024869B0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024869B4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024869B8: ; // 0x24869b8
/* 024869B8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024869B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024869BC */ _t25 = cpu->r[6] + 0x00000004u;
/* 024869BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024869C0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024869C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024869C4 */ return;
}
// fn_024869C8 @ 0x24869c8
void Gambit_fn_024869C8(CPUState* 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_024869C8: ; // 0x24869c8
/* 024869C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024869C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024869CC */ /* nop */
/* 024869D0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024869D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024869D4 */ cpu->r[7] = cpu->r[0];
/* 024869D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024869DC */ _t2 = cpu->r[3] + 0x00000034u;
/* 024869DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024869E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024869E0 */ _t4 = _t3 & 0x00000001u;
/* 024869E0 */ if (_t4) goto L_024869E4; else goto L_024869FC;
L_024869E4: ; // 0x24869e4
/* 024869E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024869E8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 024869EC */ _t5 = cpu->r[9] + 0x00000002u;
/* 024869EC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024869F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024869F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024869F4 */ _t7 = _t6 & 0x00000001u;
/* 024869F4 */ if (_t7) goto L_024869F8; else goto L_02486A08;
L_024869F8: ; // 0x24869f8
/* 024869F8 */ return;
L_024869FC: ; // 0x24869fc
/* 024869FC */ _t8 = cpu->r[12] + 0x00000002u;
/* 024869FC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02486A04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486A04 */ _t10 = _t9 & 0x00000001u;
/* 02486A04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486A04 */ goto L_02486A08;
L_02486A08: ; // 0x2486a08
/* 02486A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02486A0C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486A0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02486A10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486A10 */ _t13 = _t12 & 0x00000001u;
/* 02486A10 */ if (_t13) goto L_02486A14; else goto L_02486A1C;
L_02486A14: ; // 0x2486a14
/* 02486A14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486A18 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486A1C: ; // 0x2486a1c
/* 02486A1C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486A1C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486A20 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486A20 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02486A28 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486A2C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02486A30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486A30 */ _t18 = _t17 & 0x00000001u;
/* 02486A30 */ if (_t18) goto L_02486A48; else goto L_02486A34;
L_02486A34: ; // 0x2486a34
/* 02486A34 */ /* nop */
/* 02486A38 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486A40 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02486A44 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486A44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486A48: ; // 0x2486a48
/* 02486A48 */ cpu->ctr = cpu->r[11];
/* 02486A4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486A50 @ 0x2486a50
void Gambit_fn_02486A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486A50: ; // 0x2486a50
/* 02486A50 */ cpu->r[0] = cpu->lr;
/* 02486A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486A54 */ cpu->r[1] = _t0;
/* 02486A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486A5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486A60 */ cpu->r[30] = cpu->r[3];
/* 02486A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486A68 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486A68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486A6C */ /* nop */
/* 02486A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486A74 */ cpu->r[31] = cpu->r[4];
/* 02486A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486A78 */ _t6 = _t5 & 0x00000001u;
/* 02486A78 */ if (_t6) goto L_02486A7C; else goto L_02486A90;
L_02486A7C: ; // 0x2486a7c
/* 02486A7C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486A80 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486A84 */ cpu->ctr = cpu->r[0];
/* 02486A88 */ cpu->r[3] = cpu->r[30];
/* 02486A8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486A90: ; // 0x2486a90
/* 02486A90 */ cpu->r[3] = cpu->r[30];
/* 02486A94 */ cpu->r[4] = cpu->r[31];
/* 02486A98 */ Gambit_fn_024869C8(cpu);
/* 02486A9C */ cpu->r[3] = cpu->r[30];
/* 02486AA0 */ /* nop */
/* 02486AA4 */ Gambit_fn_027FC35C(cpu);
/* 02486AA8 */ cpu->r[3] = cpu->r[30];
/* 02486AAC */ Gambit_fn_02486510(cpu);
/* 02486AB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486AB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486AB8 */ cpu->lr = cpu->r[0];
/* 02486ABC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486AC4 */ return;
}
// fn_02486A54 @ 0x2486a54
void Gambit_fn_02486A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486A54: ; // 0x2486a54
/* 02486A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486A54 */ cpu->r[1] = _t0;
/* 02486A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486A5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486A60 */ cpu->r[30] = cpu->r[3];
/* 02486A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486A68 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486A68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486A6C */ /* nop */
/* 02486A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486A74 */ cpu->r[31] = cpu->r[4];
/* 02486A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486A78 */ _t6 = _t5 & 0x00000001u;
/* 02486A78 */ if (_t6) goto L_02486A7C; else goto L_02486A90;
L_02486A7C: ; // 0x2486a7c
/* 02486A7C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486A80 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486A84 */ cpu->ctr = cpu->r[0];
/* 02486A88 */ cpu->r[3] = cpu->r[30];
/* 02486A8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486A90: ; // 0x2486a90
/* 02486A90 */ cpu->r[3] = cpu->r[30];
/* 02486A94 */ cpu->r[4] = cpu->r[31];
/* 02486A98 */ Gambit_fn_024869C8(cpu);
/* 02486A9C */ cpu->r[3] = cpu->r[30];
/* 02486AA0 */ /* nop */
/* 02486AA4 */ Gambit_fn_027FC35C(cpu);
/* 02486AA8 */ cpu->r[3] = cpu->r[30];
/* 02486AAC */ Gambit_fn_02486510(cpu);
/* 02486AB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486AB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486AB8 */ cpu->lr = cpu->r[0];
/* 02486ABC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486AC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486AC4 */ return;
}
// fn_02486AC8 @ 0x2486ac8
void Gambit_fn_02486AC8(CPUState* 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_02486AC8: ; // 0x2486ac8
/* 02486AC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486ACC */ /* nop */
/* 02486AD0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02486AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02486AD4 */ cpu->r[8] = cpu->r[0];
/* 02486AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02486ADC */ _t2 = cpu->r[3] + 0x00000024u;
/* 02486ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486AE0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486AE0 */ _t4 = _t3 & 0x00000001u;
/* 02486AE0 */ if (_t4) goto L_02486AE4; else goto L_02486AFC;
L_02486AE4: ; // 0x2486ae4
/* 02486AE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486AE8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02486AEC */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486AEC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486AF4 */ _t7 = _t6 & 0x00000001u;
/* 02486AF4 */ if (_t7) goto L_02486AF8; else goto L_02486B08;
L_02486AF8: ; // 0x2486af8
/* 02486AF8 */ return;
L_02486AFC: ; // 0x2486afc
/* 02486AFC */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486AFC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486B04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486B04 */ _t10 = _t9 & 0x00000001u;
/* 02486B04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486B04 */ goto L_02486B08;
L_02486B08: ; // 0x2486b08
/* 02486B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02486B0C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486B0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02486B10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486B10 */ _t13 = _t12 & 0x00000001u;
/* 02486B10 */ if (_t13) goto L_02486B14; else goto L_02486B1C;
L_02486B14: ; // 0x2486b14
/* 02486B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486B18 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486B1C: ; // 0x2486b1c
/* 02486B1C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486B1C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486B20 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486B20 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486B28 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486B2C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486B30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486B30 */ _t18 = _t17 & 0x00000001u;
/* 02486B30 */ if (_t18) goto L_02486B48; else goto L_02486B34;
L_02486B34: ; // 0x2486b34
/* 02486B34 */ /* nop */
/* 02486B38 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486B38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486B3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486B40 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02486B44 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486B48: ; // 0x2486b48
/* 02486B48 */ cpu->ctr = cpu->r[11];
/* 02486B4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486B50 @ 0x2486b50
void Gambit_fn_02486B50(CPUState* 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_02486B50: ; // 0x2486b50
/* 02486B50 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486B54 */ /* nop */
/* 02486B58 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02486B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02486B5C */ cpu->r[8] = cpu->r[0];
/* 02486B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02486B64 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02486B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486B68 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486B68 */ _t4 = _t3 & 0x00000001u;
/* 02486B68 */ if (_t4) goto L_02486B6C; else goto L_02486B84;
L_02486B6C: ; // 0x2486b6c
/* 02486B6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486B70 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02486B74 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486B74 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486B7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486B7C */ _t7 = _t6 & 0x00000001u;
/* 02486B7C */ if (_t7) goto L_02486B80; else goto L_02486B90;
L_02486B80: ; // 0x2486b80
/* 02486B80 */ return;
L_02486B84: ; // 0x2486b84
/* 02486B84 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486B84 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486B8C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486B8C */ _t10 = _t9 & 0x00000001u;
/* 02486B8C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486B8C */ goto L_02486B90;
L_02486B90: ; // 0x2486b90
/* 02486B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02486B94 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486B94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02486B98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486B98 */ _t13 = _t12 & 0x00000001u;
/* 02486B98 */ if (_t13) goto L_02486B9C; else goto L_02486BA4;
L_02486B9C: ; // 0x2486b9c
/* 02486B9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486BA0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486BA4: ; // 0x2486ba4
/* 02486BA4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486BA4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486BA8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486BA8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486BB0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486BB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486BB4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486BB8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486BB8 */ _t18 = _t17 & 0x00000001u;
/* 02486BB8 */ if (_t18) goto L_02486BD0; else goto L_02486BBC;
L_02486BBC: ; // 0x2486bbc
/* 02486BBC */ /* nop */
/* 02486BC0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486BC4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486BC8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02486BCC */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486BD0: ; // 0x2486bd0
/* 02486BD0 */ cpu->ctr = cpu->r[11];
/* 02486BD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486BD8 @ 0x2486bd8
void Gambit_fn_02486BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486BD8: ; // 0x2486bd8
/* 02486BD8 */ cpu->r[0] = cpu->lr;
/* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486BDC */ cpu->r[1] = _t0;
/* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486BE4 */ cpu->r[31] = cpu->r[3];
/* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486BF0 */ cpu->r[12] = 0x00000000u;
/* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486BFC */ _t6 = _t5 & 0x00000001u;
/* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00;
L_02486C00: ; // 0x2486c00
/* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486C04 */ /* nop */
/* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486C0C */ _t9 = _t8 & 0x00000001u;
/* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24;
L_02486C10: ; // 0x2486c10
/* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486C18 */ cpu->ctr = cpu->r[0];
/* 02486C1C */ cpu->r[3] = cpu->r[31];
/* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486C24: ; // 0x2486c24
/* 02486C24 */ cpu->r[3] = cpu->r[31];
/* 02486C28 */ Gambit_fn_02486B50(cpu);
/* 02486C2C */ cpu->r[3] = cpu->r[31];
/* 02486C30 */ Gambit_fn_027FC37C(cpu);
/* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486C3C */ cpu->lr = cpu->r[0];
/* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486C44 */ return;
}
// fn_02486BDC @ 0x2486bdc
void Gambit_fn_02486BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486BDC: ; // 0x2486bdc
/* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486BDC */ cpu->r[1] = _t0;
/* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486BE4 */ cpu->r[31] = cpu->r[3];
/* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486BF0 */ cpu->r[12] = 0x00000000u;
/* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486BFC */ _t6 = _t5 & 0x00000001u;
/* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00;
L_02486C00: ; // 0x2486c00
/* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486C04 */ /* nop */
/* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486C0C */ _t9 = _t8 & 0x00000001u;
/* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24;
L_02486C10: ; // 0x2486c10
/* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486C18 */ cpu->ctr = cpu->r[0];
/* 02486C1C */ cpu->r[3] = cpu->r[31];
/* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486C24: ; // 0x2486c24
/* 02486C24 */ cpu->r[3] = cpu->r[31];
/* 02486C28 */ Gambit_fn_02486B50(cpu);
/* 02486C2C */ cpu->r[3] = cpu->r[31];
/* 02486C30 */ Gambit_fn_027FC37C(cpu);
/* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486C3C */ cpu->lr = cpu->r[0];
/* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486C44 */ return;
}
// fn_02486C48 @ 0x2486c48
void Gambit_fn_02486C48(CPUState* 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_02486C48: ; // 0x2486c48
/* 02486C48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486C4C */ /* nop */
/* 02486C50 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02486C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02486C54 */ cpu->r[7] = cpu->r[0];
/* 02486C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02486C5C */ _t2 = cpu->r[3] + 0x00000034u;
/* 02486C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486C60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486C60 */ _t4 = _t3 & 0x00000001u;
/* 02486C60 */ if (_t4) goto L_02486C64; else goto L_02486C7C;
L_02486C64: ; // 0x2486c64
/* 02486C64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486C68 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02486C6C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486C6C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02486C74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486C74 */ _t7 = _t6 & 0x00000001u;
/* 02486C74 */ if (_t7) goto L_02486C78; else goto L_02486C88;
L_02486C78: ; // 0x2486c78
/* 02486C78 */ return;
L_02486C7C: ; // 0x2486c7c
/* 02486C7C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486C7C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02486C84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486C84 */ _t10 = _t9 & 0x00000001u;
/* 02486C84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486C84 */ goto L_02486C88;
L_02486C88: ; // 0x2486c88
/* 02486C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02486C8C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02486C90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486C90 */ _t13 = _t12 & 0x00000001u;
/* 02486C90 */ if (_t13) goto L_02486C94; else goto L_02486C9C;
L_02486C94: ; // 0x2486c94
/* 02486C94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486C98 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486C9C: ; // 0x2486c9c
/* 02486C9C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486C9C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486CA0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486CA0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02486CA8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486CAC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02486CB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486CB0 */ _t18 = _t17 & 0x00000001u;
/* 02486CB0 */ if (_t18) goto L_02486CC8; else goto L_02486CB4;
L_02486CB4: ; // 0x2486cb4
/* 02486CB4 */ /* nop */
/* 02486CB8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486CC0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02486CC4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486CC8: ; // 0x2486cc8
/* 02486CC8 */ cpu->ctr = cpu->r[11];
/* 02486CCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486CD0 @ 0x2486cd0
void Gambit_fn_02486CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486CD0: ; // 0x2486cd0
/* 02486CD0 */ cpu->r[0] = cpu->lr;
/* 02486CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486CD4 */ cpu->r[1] = _t0;
/* 02486CD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486CDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486CE0 */ cpu->r[30] = cpu->r[3];
/* 02486CE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486CE8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486CE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486CEC */ /* nop */
/* 02486CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486CF4 */ cpu->r[31] = cpu->r[4];
/* 02486CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486CF8 */ _t6 = _t5 & 0x00000001u;
/* 02486CF8 */ if (_t6) goto L_02486CFC; else goto L_02486D10;
L_02486CFC: ; // 0x2486cfc
/* 02486CFC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486D00 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486D04 */ cpu->ctr = cpu->r[0];
/* 02486D08 */ cpu->r[3] = cpu->r[30];
/* 02486D0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486D10: ; // 0x2486d10
/* 02486D10 */ cpu->r[3] = cpu->r[30];
/* 02486D14 */ cpu->r[4] = cpu->r[31];
/* 02486D18 */ Gambit_fn_02486C48(cpu);
/* 02486D1C */ cpu->r[3] = cpu->r[30];
/* 02486D20 */ /* nop */
/* 02486D24 */ Gambit_fn_027FC35C(cpu);
/* 02486D28 */ cpu->r[3] = cpu->r[30];
/* 02486D2C */ Gambit_fn_02486AC8(cpu);
/* 02486D30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486D34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486D38 */ cpu->lr = cpu->r[0];
/* 02486D3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486D44 */ return;
}
// fn_02486CD4 @ 0x2486cd4
void Gambit_fn_02486CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486CD4: ; // 0x2486cd4
/* 02486CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486CD4 */ cpu->r[1] = _t0;
/* 02486CD8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486CDC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486CE0 */ cpu->r[30] = cpu->r[3];
/* 02486CE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486CE8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486CE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486CEC */ /* nop */
/* 02486CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486CF4 */ cpu->r[31] = cpu->r[4];
/* 02486CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486CF8 */ _t6 = _t5 & 0x00000001u;
/* 02486CF8 */ if (_t6) goto L_02486CFC; else goto L_02486D10;
L_02486CFC: ; // 0x2486cfc
/* 02486CFC */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486D00 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486D04 */ cpu->ctr = cpu->r[0];
/* 02486D08 */ cpu->r[3] = cpu->r[30];
/* 02486D0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486D10: ; // 0x2486d10
/* 02486D10 */ cpu->r[3] = cpu->r[30];
/* 02486D14 */ cpu->r[4] = cpu->r[31];
/* 02486D18 */ Gambit_fn_02486C48(cpu);
/* 02486D1C */ cpu->r[3] = cpu->r[30];
/* 02486D20 */ /* nop */
/* 02486D24 */ Gambit_fn_027FC35C(cpu);
/* 02486D28 */ cpu->r[3] = cpu->r[30];
/* 02486D2C */ Gambit_fn_02486AC8(cpu);
/* 02486D30 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486D34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486D34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486D38 */ cpu->lr = cpu->r[0];
/* 02486D3C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486D44 */ return;
}
// fn_02486D48 @ 0x2486d48
void Gambit_fn_02486D48(CPUState* 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_02486D48: ; // 0x2486d48
/* 02486D48 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486D48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486D4C */ /* nop */
/* 02486D50 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02486D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02486D54 */ cpu->r[8] = cpu->r[0];
/* 02486D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02486D5C */ _t2 = cpu->r[3] + 0x00000024u;
/* 02486D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486D60 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486D60 */ _t4 = _t3 & 0x00000001u;
/* 02486D60 */ if (_t4) goto L_02486D64; else goto L_02486D7C;
L_02486D64: ; // 0x2486d64
/* 02486D64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486D68 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02486D6C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486D6C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486D74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486D74 */ _t7 = _t6 & 0x00000001u;
/* 02486D74 */ if (_t7) goto L_02486D78; else goto L_02486D88;
L_02486D78: ; // 0x2486d78
/* 02486D78 */ return;
L_02486D7C: ; // 0x2486d7c
/* 02486D7C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486D7C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486D84 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486D84 */ _t10 = _t9 & 0x00000001u;
/* 02486D84 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486D84 */ goto L_02486D88;
L_02486D88: ; // 0x2486d88
/* 02486D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02486D8C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02486D90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486D90 */ _t13 = _t12 & 0x00000001u;
/* 02486D90 */ if (_t13) goto L_02486D94; else goto L_02486D9C;
L_02486D94: ; // 0x2486d94
/* 02486D94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486D98 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486D9C: ; // 0x2486d9c
/* 02486D9C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486D9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486DA0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486DA0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486DA8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486DAC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486DB0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486DB0 */ _t18 = _t17 & 0x00000001u;
/* 02486DB0 */ if (_t18) goto L_02486DC8; else goto L_02486DB4;
L_02486DB4: ; // 0x2486db4
/* 02486DB4 */ /* nop */
/* 02486DB8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486DB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486DBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486DC0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02486DC4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486DC8: ; // 0x2486dc8
/* 02486DC8 */ cpu->ctr = cpu->r[11];
/* 02486DCC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486DD0 @ 0x2486dd0
void Gambit_fn_02486DD0(CPUState* 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_02486DD0: ; // 0x2486dd0
/* 02486DD0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486DD4 */ /* nop */
/* 02486DD8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02486DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02486DDC */ cpu->r[8] = cpu->r[0];
/* 02486DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02486DE4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02486DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486DE8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486DE8 */ _t4 = _t3 & 0x00000001u;
/* 02486DE8 */ if (_t4) goto L_02486DEC; else goto L_02486E04;
L_02486DEC: ; // 0x2486dec
/* 02486DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486DF0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02486DF4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486DF4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486DFC */ _t7 = _t6 & 0x00000001u;
/* 02486DFC */ if (_t7) goto L_02486E00; else goto L_02486E10;
L_02486E00: ; // 0x2486e00
/* 02486E00 */ return;
L_02486E04: ; // 0x2486e04
/* 02486E04 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486E04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02486E0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E0C */ _t10 = _t9 & 0x00000001u;
/* 02486E0C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486E0C */ goto L_02486E10;
L_02486E10: ; // 0x2486e10
/* 02486E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02486E14 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486E14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02486E18 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486E18 */ _t13 = _t12 & 0x00000001u;
/* 02486E18 */ if (_t13) goto L_02486E1C; else goto L_02486E24;
L_02486E1C: ; // 0x2486e1c
/* 02486E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486E20 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486E24: ; // 0x2486e24
/* 02486E24 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486E24 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486E28 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486E28 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486E30 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486E34 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02486E38 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486E38 */ _t18 = _t17 & 0x00000001u;
/* 02486E38 */ if (_t18) goto L_02486E50; else goto L_02486E3C;
L_02486E3C: ; // 0x2486e3c
/* 02486E3C */ /* nop */
/* 02486E40 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486E44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486E48 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02486E4C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486E50: ; // 0x2486e50
/* 02486E50 */ cpu->ctr = cpu->r[11];
/* 02486E54 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486E58 @ 0x2486e58
void Gambit_fn_02486E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486E58: ; // 0x2486e58
/* 02486E58 */ cpu->r[0] = cpu->lr;
/* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486E5C */ cpu->r[1] = _t0;
/* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486E64 */ cpu->r[31] = cpu->r[3];
/* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486E70 */ cpu->r[12] = 0x00000000u;
/* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E7C */ _t6 = _t5 & 0x00000001u;
/* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80;
L_02486E80: ; // 0x2486e80
/* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486E84 */ /* nop */
/* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E8C */ _t9 = _t8 & 0x00000001u;
/* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4;
L_02486E90: ; // 0x2486e90
/* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486E98 */ cpu->ctr = cpu->r[0];
/* 02486E9C */ cpu->r[3] = cpu->r[31];
/* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486EA4: ; // 0x2486ea4
/* 02486EA4 */ cpu->r[3] = cpu->r[31];
/* 02486EA8 */ Gambit_fn_02486DD0(cpu);
/* 02486EAC */ cpu->r[3] = cpu->r[31];
/* 02486EB0 */ Gambit_fn_027FC37C(cpu);
/* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486EBC */ cpu->lr = cpu->r[0];
/* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486EC4 */ return;
}
// fn_02486E5C @ 0x2486e5c
void Gambit_fn_02486E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486E5C: ; // 0x2486e5c
/* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486E5C */ cpu->r[1] = _t0;
/* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486E64 */ cpu->r[31] = cpu->r[3];
/* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486E70 */ cpu->r[12] = 0x00000000u;
/* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E7C */ _t6 = _t5 & 0x00000001u;
/* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80;
L_02486E80: ; // 0x2486e80
/* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486E84 */ /* nop */
/* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E8C */ _t9 = _t8 & 0x00000001u;
/* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4;
L_02486E90: ; // 0x2486e90
/* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486E98 */ cpu->ctr = cpu->r[0];
/* 02486E9C */ cpu->r[3] = cpu->r[31];
/* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486EA4: ; // 0x2486ea4
/* 02486EA4 */ cpu->r[3] = cpu->r[31];
/* 02486EA8 */ Gambit_fn_02486DD0(cpu);
/* 02486EAC */ cpu->r[3] = cpu->r[31];
/* 02486EB0 */ Gambit_fn_027FC37C(cpu);
/* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486EBC */ cpu->lr = cpu->r[0];
/* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486EC4 */ return;
}
// fn_02486EC8 @ 0x2486ec8
void Gambit_fn_02486EC8(CPUState* 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_02486EC8: ; // 0x2486ec8
/* 02486EC8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02486EC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02486ECC */ /* nop */
/* 02486ED0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02486ED0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02486ED4 */ cpu->r[7] = cpu->r[0];
/* 02486ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02486EDC */ _t2 = cpu->r[3] + 0x00000034u;
/* 02486EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02486EE0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486EE0 */ _t4 = _t3 & 0x00000001u;
/* 02486EE0 */ if (_t4) goto L_02486EE4; else goto L_02486EFC;
L_02486EE4: ; // 0x2486ee4
/* 02486EE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486EE8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02486EEC */ _t5 = cpu->r[9] + 0x00000002u;
/* 02486EEC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02486EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02486EF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486EF4 */ _t7 = _t6 & 0x00000001u;
/* 02486EF4 */ if (_t7) goto L_02486EF8; else goto L_02486F08;
L_02486EF8: ; // 0x2486ef8
/* 02486EF8 */ return;
L_02486EFC: ; // 0x2486efc
/* 02486EFC */ _t8 = cpu->r[12] + 0x00000002u;
/* 02486EFC */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02486F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02486F04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486F04 */ _t10 = _t9 & 0x00000001u;
/* 02486F04 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02486F04 */ goto L_02486F08;
L_02486F08: ; // 0x2486f08
/* 02486F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02486F0C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02486F0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02486F10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486F10 */ _t13 = _t12 & 0x00000001u;
/* 02486F10 */ if (_t13) goto L_02486F14; else goto L_02486F1C;
L_02486F14: ; // 0x2486f14
/* 02486F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486F18 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02486F1C: ; // 0x2486f1c
/* 02486F1C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02486F1C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02486F20 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02486F20 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02486F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02486F28 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02486F28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02486F2C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02486F30 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02486F30 */ _t18 = _t17 & 0x00000001u;
/* 02486F30 */ if (_t18) goto L_02486F48; else goto L_02486F34;
L_02486F34: ; // 0x2486f34
/* 02486F34 */ /* nop */
/* 02486F38 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02486F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02486F3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02486F40 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02486F44 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02486F44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02486F48: ; // 0x2486f48
/* 02486F48 */ cpu->ctr = cpu->r[11];
/* 02486F4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02486F50 @ 0x2486f50
void Gambit_fn_02486F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486F50: ; // 0x2486f50
/* 02486F50 */ cpu->r[0] = cpu->lr;
/* 02486F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486F54 */ cpu->r[1] = _t0;
/* 02486F58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486F5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486F60 */ cpu->r[30] = cpu->r[3];
/* 02486F64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486F68 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486F6C */ /* nop */
/* 02486F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486F74 */ cpu->r[31] = cpu->r[4];
/* 02486F78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486F78 */ _t6 = _t5 & 0x00000001u;
/* 02486F78 */ if (_t6) goto L_02486F7C; else goto L_02486F90;
L_02486F7C: ; // 0x2486f7c
/* 02486F7C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486F80 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486F84 */ cpu->ctr = cpu->r[0];
/* 02486F88 */ cpu->r[3] = cpu->r[30];
/* 02486F8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486F90: ; // 0x2486f90
/* 02486F90 */ cpu->r[3] = cpu->r[30];
/* 02486F94 */ cpu->r[4] = cpu->r[31];
/* 02486F98 */ Gambit_fn_02486EC8(cpu);
/* 02486F9C */ cpu->r[3] = cpu->r[30];
/* 02486FA0 */ /* nop */
/* 02486FA4 */ Gambit_fn_027FC35C(cpu);
/* 02486FA8 */ cpu->r[3] = cpu->r[30];
/* 02486FAC */ Gambit_fn_02486D48(cpu);
/* 02486FB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486FB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486FB8 */ cpu->lr = cpu->r[0];
/* 02486FBC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486FC4 */ return;
}
// fn_02486F54 @ 0x2486f54
void Gambit_fn_02486F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02486F54: ; // 0x2486f54
/* 02486F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486F54 */ cpu->r[1] = _t0;
/* 02486F58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02486F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02486F5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02486F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02486F60 */ cpu->r[30] = cpu->r[3];
/* 02486F64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02486F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02486F68 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02486F68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02486F6C */ /* nop */
/* 02486F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02486F74 */ cpu->r[31] = cpu->r[4];
/* 02486F78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486F78 */ _t6 = _t5 & 0x00000001u;
/* 02486F78 */ if (_t6) goto L_02486F7C; else goto L_02486F90;
L_02486F7C: ; // 0x2486f7c
/* 02486F7C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02486F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02486F80 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02486F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02486F84 */ cpu->ctr = cpu->r[0];
/* 02486F88 */ cpu->r[3] = cpu->r[30];
/* 02486F8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486F90: ; // 0x2486f90
/* 02486F90 */ cpu->r[3] = cpu->r[30];
/* 02486F94 */ cpu->r[4] = cpu->r[31];
/* 02486F98 */ Gambit_fn_02486EC8(cpu);
/* 02486F9C */ cpu->r[3] = cpu->r[30];
/* 02486FA0 */ /* nop */
/* 02486FA4 */ Gambit_fn_027FC35C(cpu);
/* 02486FA8 */ cpu->r[3] = cpu->r[30];
/* 02486FAC */ Gambit_fn_02486D48(cpu);
/* 02486FB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02486FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02486FB4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02486FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02486FB8 */ cpu->lr = cpu->r[0];
/* 02486FBC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02486FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02486FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486FC4 */ return;
}
// fn_02486FC8 @ 0x2486fc8
void Gambit_fn_02486FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486FC8: ; // 0x2486fc8
/* 02486FC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02486FCC */ goto L_02488468;
L_02488468: ; // 0x2488468
/* 02488468 */ cpu->r[0] = cpu->lr;
/* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248846C */ cpu->r[1] = _t0;
/* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488478 */ cpu->r[30] = cpu->r[3];
/* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248847C */ cpu->r[31] = cpu->r[4];
/* 02488480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488484 */ _t5 = _t4 & 0x00000001u;
/* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488;
L_02488488: ; // 0x2488488
/* 02488488 */ cpu->r[11] = 0x100B0000u;
/* 0248848C */ cpu->r[0] = 0x100B0000u;
/* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu;
/* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu;
/* 02488498 */ cpu->r[3] = cpu->r[30];
/* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024884A0 */ cpu->r[0] = 0x100B0000u;
/* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu;
/* 024884AC */ cpu->r[4] = 0x00000000u;
/* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024884B4 */ Gambit_fn_02068798(cpu);
/* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024884BC */ _t10 = _t9 & 0x00000001u;
/* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0;
L_024884C0: ; // 0x24884c0
/* 024884C0 */ cpu->r[3] = cpu->r[30];
/* 024884C4 */ Gambit_fn_02801BB0(cpu);
L_024884C8: ; // 0x24884c8
/* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024884CC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024884D0 */ cpu->lr = cpu->r[0];
/* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024884DC */ return;
}
// fn_02486FD0 @ 0x2486fd0
void Gambit_fn_02486FD0(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_02486FD0: ; // 0x2486fd0
/* 02486FD0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02486FD4 */ goto L_02068818;
}
// fn_02486FD8 @ 0x2486fd8
void Gambit_fn_02486FD8(CPUState* cpu) {
L_02486FD8: ; // 0x2486fd8
/* 02486FD8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02486FDC */ goto L_024884E0;
L_024884E0: ; // 0x24884e0
/* 024884E0 */ return;
}
// fn_02486FE0 @ 0x2486fe0
void Gambit_fn_02486FE0(CPUState* cpu) {
uint32_t _t0;
L_02486FE0: ; // 0x2486fe0
/* 02486FE0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02486FE4 */ goto L_024884E4;
L_024884E4: ; // 0x24884e4
/* 024884E4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024884E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024884E8 */ return;
}
// fn_02486FE8 @ 0x2486fe8
void Gambit_fn_02486FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02486FE8: ; // 0x2486fe8
/* 02486FE8 */ cpu->r[0] = cpu->lr;
/* 02486FEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02486FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486FEC */ cpu->r[1] = _t0;
/* 02486FF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02486FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02486FF4 */ /* nop */
/* 02486FF8 */ cpu->r[29] = cpu->r[3];
/* 02486FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02486FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486FFC */ _t3 = _t2 & 0x00000001u;
/* 02486FFC */ if (_t3) goto L_02487000; else goto L_02487010;
L_02487000: ; // 0x2487000
/* 02487000 */ cpu->r[3] = 0x00000234u;
/* 02487004 */ Gambit_fn_02801A78(cpu);
/* 02487008 */ cpu->r[29] = cpu->r[3];
/* 02487008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248700C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248700C */ _t5 = _t4 & 0x00000001u;
/* 0248700C */ if (_t5) goto L_02487760; else goto L_02487010;
L_02487010: ; // 0x2487010
/* 02487010 */ cpu->r[25] = 0x100B0000u;
/* 02487014 */ cpu->r[3] = cpu->r[29];
/* 02487018 */ cpu->r[0] = 0x100B0000u;
/* 0248701C */ cpu->r[25] = cpu->r[25] + 0xFFFF83CCu;
/* 02487020 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02487024 */ cpu->r[0] = cpu->r[0] + 0xFFFF84E4u;
/* 02487028 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02487028 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0248702C */ cpu->r[5] = 0x00000001u;
/* 02487030 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02487030 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02487034 */ Gambit_fn_02068860(cpu);
/* 02487038 */ cpu->r[6] = 0x100B0000u;
/* 0248703C */ cpu->r[7] = 0x100B0000u;
/* 02487040 */ cpu->r[8] = 0x100B0000u;
/* 02487044 */ cpu->r[6] = cpu->r[6] + 0xFFFF859Cu;
/* 02487048 */ cpu->r[7] = cpu->r[7] + 0xFFFF86FCu;
/* 0248704C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0248704C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02487050 */ cpu->r[8] = cpu->r[8] + 0xFFFF870Cu;
/* 02487054 */ cpu->r[9] = 0x100B0000u;
/* 02487058 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02487058 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0248705C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0248705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02487060 */ cpu->r[9] = cpu->r[9] + 0xFFFF871Cu;
/* 02487064 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02487064 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02487068 */ cpu->r[31] = cpu->r[27];
/* 0248706C */ cpu->r[28] = 0x00000000u;
/* 02487070 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02487070 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02487074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487074 */ _t13 = _t12 & 0x00000001u;
/* 02487074 */ if (_t13) goto L_02487078; else goto L_02487088;
L_02487078: ; // 0x2487078
/* 02487078 */ cpu->r[3] = 0x00000038u;
/* 0248707C */ Gambit_fn_02801A78(cpu);
/* 02487080 */ cpu->r[31] = cpu->r[3];
/* 02487080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02487084 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487084 */ _t15 = _t14 & 0x00000001u;
/* 02487084 */ if (_t15) goto L_024870B8; else goto L_02487088;
L_02487088: ; // 0x2487088
/* 02487088 */ cpu->r[3] = cpu->r[31];
/* 0248708C */ Gambit_fn_027FC29C(cpu);
/* 02487090 */ cpu->r[0] = 0x100B0000u;
/* 02487094 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02487094 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02487098 */ cpu->r[0] = cpu->r[0] + 0xFFFF832Cu;
/* 0248709C */ _t17 = cpu->r[31] + 0x00000034u;
/* 0248709C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024870A0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024870A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024870A4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024870A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024870A8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024870A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024870AC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024870AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024870B0 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024870B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024870B4 */ _t23 = cpu->r[31] + 0x00000020u;
/* 024870B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_024870B8: ; // 0x24870b8
/* 024870B8 */ _t24 = cpu->r[29] + 0x00000231u;
/* 024870B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 024870BC */ cpu->r[0] = 0x00000002u;
/* 024870C0 */ _t25 = cpu->r[29] + 0x00000230u;
/* 024870C0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 024870C4 */ cpu->r[7] = cpu->r[29] + 0x00000210u;
/* 024870C8 */ _t26 = cpu->r[29] + 0x00000224u;
/* 024870C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024870CC */ cpu->r[8] = 0x00000000u;
/* 024870D0 */ _t27 = cpu->r[29] + 0x00000228u;
/* 024870D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024870D4 */ _t28 = cpu->r[29] + 0x0000022Cu;
/* 024870D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 024870D8 */ _t29 = cpu->r[29] + 0x0000021Cu;
/* 024870D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 024870DC */ cpu->ctr = cpu->r[0];
/* 024870E0 */ _t30 = cpu->r[29] + 0x00000220u;
/* 024870E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
L_024870E4: ; // 0x24870e4
/* 024870E4 */ _t31 = cpu->r[7] + 0x00000004u;
/* 024870E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 024870E4 */ cpu->r[7] = _t31;
/* 024870E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024870E8 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024870E8 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 024870E8 */ _t34 = _t33 & 0x00000001u;
/* 024870E8 */ if (_t34) goto L_024870E4; else goto L_024870EC;
L_024870EC: ; // 0x24870ec
/* 024870EC */ cpu->r[12] = 0x00000006u;
/* 024870F0 */ cpu->r[3] = cpu->r[27];
/* 024870F4 */ cpu->r[4] = cpu->r[29];
/* 024870F8 */ cpu->r[6] = 0x00000000u;
/* 024870FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02487100 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02487100 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
/* 02487104 */ Gambit_fn_024886A4(cpu);
/* 02487108 */ cpu->r[24] = 0x02490000u;
/* 0248710C */ cpu->r[0] = 0x100B0000u;
/* 02487110 */ cpu->r[24] = cpu->r[24] + 0xFFFF84F4u;
/* 02487114 */ cpu->r[0] = cpu->r[0] + 0xFFFF84D4u;
/* 02487118 */ cpu->ctr = cpu->r[24];
/* 0248711C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0248711C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02487120 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02487120 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02487124 */ _t38 = cpu->r[27] + 0x00000018u;
/* 02487124 */ cpu->r[23] = rbrew_read32(cpu->mem, _t38);
/* 02487128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248712C */ _t39 = cpu->r[23] + 0x00000000u;
/* 0248712C */ cpu->r[26] = rbrew_read32(cpu->mem, _t39);
/* 02487130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487134 */ cpu->r[31] = 0x10110000u;
/* 02487138 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02487138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0248713C */ _t41 = cpu->r[31] + 0x00007399u;
/* 0248713C */ cpu->r[31] = rbrew_read8(cpu->mem, _t41);
/* 02487140 */ _t42 = cpu->r[12] + 0x00000000u;
/* 02487140 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
/* 02487144 */ cpu->r[30] = 0x00000000u;
/* 02487148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0248714C */ cpu->r[5] = 0x00080000u;
/* 02487150 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487150 */ _t44 = _t43 & 0x00000001u;
/* 02487150 */ if (_t44) goto L_02487178; else goto L_02487154;
L_02487154: ; // 0x2487154
/* 02487154 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0248715C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02487160 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487160 */ _t46 = _t45 & 0x00000001u;
/* 02487160 */ if (_t46) goto L_02487174; else goto L_02487164;
L_02487164: ; // 0x2487164
/* 02487164 */ _t47 = cpu->r[12] + 0x00000000u;
/* 02487164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 02487168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248716C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248716C */ _t49 = _t48 & 0x00000001u;
/* 0248716C */ if (_t49) goto L_02487170; else goto L_02487154;
L_02487170: ; // 0x2487170
/* 02487170 */ goto L_02487178;
L_02487174: ; // 0x2487174
/* 02487174 */ cpu->r[30] = 0x00000000u;
L_02487178: ; // 0x2487178
/* 02487178 */ _t50 = cpu->r[23] + 0x00000008u;
/* 02487178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0248717C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0248717C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 02487180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02487184 */ _t52 = cpu->r[8] + 0x00000014u;
/* 02487184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02487188 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487188 */ _t54 = _t53 & 0x00000001u;
/* 02487188 */ if (_t54) goto L_02487190; else goto L_0248718C;
L_0248718C: ; // 0x248718c
/* 0248718C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02487190: ; // 0x2487190
/* 02487190 */ cpu->ctr = cpu->r[9];
/* 02487194 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248719C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0248719C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 024871A0 */ cpu->r[6] = 0x00000000u;
/* 024871A4 */ cpu->r[5] = cpu->r[30];
/* 024871A8 */ cpu->r[3] = cpu->r[26];
/* 024871AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024871B0 */ _t56 = cpu->r[26] + cpu->r[30];
/* 024871B0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
/* 024871B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024871B8 */ _t57 = cpu->r[1] + 0x00000016u;
/* 024871B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 024871BC */ cpu->r[10] = 0x02490000u;
/* 024871C0 */ _t58 = cpu->r[1] + 0x00000028u;
/* 024871C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 024871C4 */ cpu->r[7] = 0x00000000u;
/* 024871C8 */ _t59 = cpu->r[1] + 0x00000018u;
/* 024871C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 024871CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024871D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 024871D0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]);
/* 024871D4 */ _t61 = cpu->r[1] + 0x0000001Eu;
/* 024871D4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]);
/* 024871D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86A0u;
/* 024871DC */ _t62 = cpu->r[1] + 0x00000014u;
/* 024871DC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 024871E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024871E4 */ _t63 = cpu->r[1] + 0x00000026u;
/* 024871E4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 024871E8 */ cpu->r[3] = cpu->r[27];
/* 024871EC */ _t64 = cpu->r[1] + 0x00000020u;
/* 024871EC */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 024871F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024871F4 */ _t65 = cpu->r[1] + 0x00000024u;
/* 024871F4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 024871F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024871FC */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 024871FC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
/* 02487200 */ Gambit_fn_02488954(cpu);
/* 02487204 */ cpu->r[5] = 0x100B0000u;
/* 02487208 */ _t67 = cpu->r[1] + 0x00000010u;
/* 02487208 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]);
/* 0248720C */ cpu->r[5] = cpu->r[5] + 0xFFFF84F4u;
/* 02487210 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02487210 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02487214 */ _t69 = cpu->r[27] + 0x00000014u;
/* 02487214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02487218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0248721C */ _t70 = cpu->r[27] + 0x00000018u;
/* 0248721C */ cpu->r[26] = rbrew_read32(cpu->mem, _t70);
/* 02487220 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487220 */ _t72 = _t71 & 0x00000001u;
/* 02487220 */ if (_t72) goto L_02487224; else goto L_02487228;
L_02487224: ; // 0x2487224
/* 02487224 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_02487228: ; // 0x2487228
/* 02487228 */ cpu->ctr = cpu->r[24];
/* 0248722C */ _t73 = cpu->r[26] + 0x00000000u;
/* 0248722C */ cpu->r[23] = rbrew_read32(cpu->mem, _t73);
/* 02487230 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487238 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02487238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 0248723C */ _t75 = cpu->r[7] + 0x00000000u;
/* 0248723C */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02487240 */ cpu->r[30] = 0x00000000u;
/* 02487244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487248 */ cpu->r[8] = 0x00080000u;
/* 0248724C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248724C */ _t77 = _t76 & 0x00000001u;
/* 0248724C */ if (_t77) goto L_02487274; else goto L_02487250;
L_02487250: ; // 0x2487250
/* 02487250 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02487258 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0248725C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248725C */ _t79 = _t78 & 0x00000001u;
/* 0248725C */ if (_t79) goto L_02487270; else goto L_02487260;
L_02487260: ; // 0x2487260
/* 02487260 */ _t80 = cpu->r[7] + 0x00000000u;
/* 02487260 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 02487264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02487268 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487268 */ _t82 = _t81 & 0x00000001u;
/* 02487268 */ if (_t82) goto L_0248726C; else goto L_02487250;
L_0248726C: ; // 0x248726c
/* 0248726C */ goto L_02487274;
L_02487270: ; // 0x2487270
/* 02487270 */ cpu->r[30] = 0x00000000u;
L_02487274: ; // 0x2487274
/* 02487274 */ _t83 = cpu->r[26] + 0x00000008u;
/* 02487274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02487278 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02487278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0248727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487280 */ _t85 = cpu->r[8] + 0x00000014u;
/* 02487280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02487284 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487284 */ _t87 = _t86 & 0x00000001u;
/* 02487284 */ if (_t87) goto L_0248728C; else goto L_02487288;
L_02487288: ; // 0x2487288
/* 02487288 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0248728C: ; // 0x248728c
/* 0248728C */ cpu->ctr = cpu->r[0];
/* 02487290 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487298 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02487298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0248729C */ cpu->r[3] = cpu->r[23];
/* 024872A0 */ cpu->r[5] = cpu->r[30];
/* 024872A4 */ cpu->r[6] = 0x00000000u;
/* 024872A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024872AC */ _t89 = cpu->r[23] + cpu->r[30];
/* 024872AC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 024872B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024872B4 */ _t90 = cpu->r[1] + 0x00000028u;
/* 024872B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 024872B8 */ cpu->r[12] = 0x02480000u;
/* 024872BC */ _t91 = cpu->r[1] + 0x00000020u;
/* 024872BC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 024872C0 */ cpu->r[12] = cpu->r[12] + 0x00007FD8u;
/* 024872C4 */ _t92 = cpu->r[1] + 0x00000016u;
/* 024872C4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]);
/* 024872C8 */ cpu->r[0] = 0x00000001u;
/* 024872CC */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024872CC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 024872D0 */ _t94 = cpu->r[1] + 0x00000014u;
/* 024872D0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 024872D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024872D8 */ _t95 = cpu->r[1] + 0x00000008u;
/* 024872D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 024872DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024872E0 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024872E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 024872E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024872E8 */ _t97 = cpu->r[1] + 0x0000001Eu;
/* 024872E8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 024872EC */ cpu->r[3] = cpu->r[27];
/* 024872F0 */ _t98 = cpu->r[1] + 0x00000026u;
/* 024872F0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 024872F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024872F8 */ _t99 = cpu->r[1] + 0x00000024u;
/* 024872F8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 024872FC */ Gambit_fn_02488954(cpu);
/* 02487300 */ cpu->r[5] = 0x100B0000u;
/* 02487304 */ _t100 = cpu->r[1] + 0x00000010u;
/* 02487304 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]);
/* 02487308 */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u;
/* 0248730C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0248730C */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 02487310 */ _t102 = cpu->r[27] + 0x00000014u;
/* 02487310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02487314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 02487318 */ _t103 = cpu->r[27] + 0x00000018u;
/* 02487318 */ cpu->r[26] = rbrew_read32(cpu->mem, _t103);
/* 0248731C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248731C */ _t105 = _t104 & 0x00000001u;
/* 0248731C */ if (_t105) goto L_02487320; else goto L_02487324;
L_02487320: ; // 0x2487320
/* 02487320 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_02487324: ; // 0x2487324
/* 02487324 */ cpu->ctr = cpu->r[24];
/* 02487328 */ _t106 = cpu->r[26] + 0x00000000u;
/* 02487328 */ cpu->r[23] = rbrew_read32(cpu->mem, _t106);
/* 0248732C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487334 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02487334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02487338 */ _t108 = cpu->r[11] + 0x00000000u;
/* 02487338 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108);
/* 0248733C */ cpu->r[30] = 0x00000000u;
/* 02487340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02487344 */ cpu->r[4] = 0x00080000u;
/* 02487348 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487348 */ _t110 = _t109 & 0x00000001u;
/* 02487348 */ if (_t110) goto L_02487370; else goto L_0248734C;
L_0248734C: ; // 0x248734c
/* 0248734C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487354 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02487358 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487358 */ _t112 = _t111 & 0x00000001u;
/* 02487358 */ if (_t112) goto L_0248736C; else goto L_0248735C;
L_0248735C: ; // 0x248735c
/* 0248735C */ _t113 = cpu->r[11] + 0x00000000u;
/* 0248735C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 02487360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487364 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487364 */ _t115 = _t114 & 0x00000001u;
/* 02487364 */ if (_t115) goto L_02487368; else goto L_0248734C;
L_02487368: ; // 0x2487368
/* 02487368 */ goto L_02487370;
L_0248736C: ; // 0x248736c
/* 0248736C */ cpu->r[30] = 0x00000000u;
L_02487370: ; // 0x2487370
/* 02487370 */ _t116 = cpu->r[26] + 0x00000008u;
/* 02487370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02487374 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02487374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 02487378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0248737C */ _t118 = cpu->r[4] + 0x00000014u;
/* 0248737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02487380 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487380 */ _t120 = _t119 & 0x00000001u;
/* 02487380 */ if (_t120) goto L_02487388; else goto L_02487384;
L_02487384: ; // 0x2487384
/* 02487384 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02487388: ; // 0x2487388
/* 02487388 */ cpu->ctr = cpu->r[0];
/* 0248738C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487394 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 02487394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 02487398 */ cpu->r[3] = cpu->r[23];
/* 0248739C */ cpu->r[5] = cpu->r[30];
/* 024873A0 */ cpu->r[6] = 0x00000000u;
/* 024873A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024873A8 */ _t122 = cpu->r[23] + cpu->r[30];
/* 024873A8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]);
/* 024873AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024873B0 */ _t123 = cpu->r[1] + 0x00000028u;
/* 024873B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 024873B4 */ cpu->r[9] = 0x02490000u;
/* 024873B8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 024873B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 024873BC */ cpu->r[9] = cpu->r[9] + 0xFFFF8064u;
/* 024873C0 */ _t125 = cpu->r[1] + 0x00000016u;
/* 024873C0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]);
/* 024873C4 */ cpu->r[0] = 0x00000002u;
/* 024873C8 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 024873C8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 024873CC */ _t127 = cpu->r[1] + 0x00000014u;
/* 024873CC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 024873D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024873D4 */ _t128 = cpu->r[1] + 0x00000008u;
/* 024873D4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 024873D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024873DC */ _t129 = cpu->r[1] + 0x00000018u;
/* 024873DC */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 024873E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024873E4 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 024873E4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 024873E8 */ cpu->r[3] = cpu->r[27];
/* 024873EC */ _t131 = cpu->r[1] + 0x00000026u;
/* 024873EC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 024873F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024873F4 */ _t132 = cpu->r[1] + 0x00000024u;
/* 024873F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 024873F8 */ Gambit_fn_02488954(cpu);
/* 024873FC */ cpu->r[10] = 0x100B0000u;
/* 02487400 */ _t133 = cpu->r[1] + 0x00000010u;
/* 02487400 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]);
/* 02487404 */ cpu->r[10] = cpu->r[10] + 0xFFFF849Cu;
/* 02487408 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02487408 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 0248740C */ _t135 = cpu->r[27] + 0x00000014u;
/* 0248740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02487410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02487414 */ _t136 = cpu->r[27] + 0x00000018u;
/* 02487414 */ cpu->r[26] = rbrew_read32(cpu->mem, _t136);
/* 02487418 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487418 */ _t138 = _t137 & 0x00000001u;
/* 02487418 */ if (_t138) goto L_0248741C; else goto L_02487420;
L_0248741C: ; // 0x248741c
/* 0248741C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_02487420: ; // 0x2487420
/* 02487420 */ cpu->ctr = cpu->r[24];
/* 02487424 */ _t139 = cpu->r[26] + 0x00000000u;
/* 02487424 */ cpu->r[23] = rbrew_read32(cpu->mem, _t139);
/* 02487428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248742C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487430 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02487430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
/* 02487434 */ _t141 = cpu->r[7] + 0x00000000u;
/* 02487434 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141);
/* 02487438 */ cpu->r[30] = 0x00000000u;
/* 0248743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02487440 */ cpu->r[9] = 0x00080000u;
/* 02487444 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487444 */ _t143 = _t142 & 0x00000001u;
/* 02487444 */ if (_t143) goto L_0248746C; else goto L_02487448;
L_02487448: ; // 0x2487448
/* 02487448 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02487450 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02487454 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487454 */ _t145 = _t144 & 0x00000001u;
/* 02487454 */ if (_t145) goto L_02487468; else goto L_02487458;
L_02487458: ; // 0x2487458
/* 02487458 */ _t146 = cpu->r[7] + 0x00000000u;
/* 02487458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146);
/* 0248745C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487460 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487460 */ _t148 = _t147 & 0x00000001u;
/* 02487460 */ if (_t148) goto L_02487464; else goto L_02487448;
L_02487464: ; // 0x2487464
/* 02487464 */ goto L_0248746C;
L_02487468: ; // 0x2487468
/* 02487468 */ cpu->r[30] = 0x00000000u;
L_0248746C: ; // 0x248746c
/* 0248746C */ _t149 = cpu->r[26] + 0x00000008u;
/* 0248746C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 02487470 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02487470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
/* 02487474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02487478 */ _t151 = cpu->r[9] + 0x00000014u;
/* 02487478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 0248747C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248747C */ _t153 = _t152 & 0x00000001u;
/* 0248747C */ if (_t153) goto L_02487484; else goto L_02487480;
L_02487480: ; // 0x2487480
/* 02487480 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02487484: ; // 0x2487484
/* 02487484 */ cpu->ctr = cpu->r[11];
/* 02487488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248748C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487490 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 02487490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 02487494 */ cpu->r[3] = cpu->r[23];
/* 02487498 */ cpu->r[5] = cpu->r[30];
/* 0248749C */ cpu->r[6] = 0x00000000u;
/* 024874A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024874A4 */ _t155 = cpu->r[23] + cpu->r[30];
/* 024874A4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
/* 024874A8 */ cpu->r[0] = 0x00000003u;
/* 024874AC */ _t156 = cpu->r[1] + 0x00000028u;
/* 024874AC */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 024874B0 */ cpu->r[4] = 0x02490000u;
/* 024874B4 */ _t157 = cpu->r[1] + 0x00000008u;
/* 024874B4 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 024874B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF826Cu;
/* 024874BC */ _t158 = cpu->r[1] + 0x00000020u;
/* 024874BC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 024874C0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024874C4 */ _t159 = cpu->r[1] + 0x00000018u;
/* 024874C4 */ rbrew_write32(cpu->mem, _t159, cpu->r[4]);
/* 024874C8 */ _t160 = cpu->r[1] + 0x00000014u;
/* 024874C8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]);
/* 024874CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024874D0 */ _t161 = cpu->r[1] + 0x00000016u;
/* 024874D0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[5]);
/* 024874D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024874D8 */ _t162 = cpu->r[1] + 0x0000001Eu;
/* 024874D8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 024874DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024874E0 */ _t163 = cpu->r[1] + 0x00000024u;
/* 024874E0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 024874E4 */ cpu->r[3] = cpu->r[27];
/* 024874E8 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 024874E8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 024874EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024874F0 */ _t165 = cpu->r[1] + 0x00000026u;
/* 024874F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 024874F4 */ Gambit_fn_02488954(cpu);
/* 024874F8 */ cpu->r[6] = 0x100B0000u;
/* 024874FC */ _t166 = cpu->r[1] + 0x00000010u;
/* 024874FC */ rbrew_write32(cpu->mem, _t166, cpu->r[25]);
/* 02487500 */ cpu->r[6] = cpu->r[6] + 0xFFFF84ACu;
/* 02487504 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 02487504 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]);
/* 02487508 */ _t168 = cpu->r[27] + 0x00000014u;
/* 02487508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
/* 0248750C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02487510 */ _t169 = cpu->r[27] + 0x00000018u;
/* 02487510 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169);
/* 02487514 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487514 */ _t171 = _t170 & 0x00000001u;
/* 02487514 */ if (_t171) goto L_02487518; else goto L_0248751C;
L_02487518: ; // 0x2487518
/* 02487518 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
L_0248751C: ; // 0x248751c
/* 0248751C */ cpu->ctr = cpu->r[24];
/* 02487520 */ _t172 = cpu->r[26] + 0x00000000u;
/* 02487520 */ cpu->r[23] = rbrew_read32(cpu->mem, _t172);
/* 02487524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248752C */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 0248752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
/* 02487530 */ _t174 = cpu->r[7] + 0x00000000u;
/* 02487530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174);
/* 02487534 */ cpu->r[30] = 0x00000000u;
/* 02487538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248753C */ cpu->r[8] = 0x00080000u;
/* 02487540 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487540 */ _t176 = _t175 & 0x00000001u;
/* 02487540 */ if (_t176) goto L_02487568; else goto L_02487544;
L_02487544: ; // 0x2487544
/* 02487544 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0248754C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02487550 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487550 */ _t178 = _t177 & 0x00000001u;
/* 02487550 */ if (_t178) goto L_02487564; else goto L_02487554;
L_02487554: ; // 0x2487554
/* 02487554 */ _t179 = cpu->r[7] + 0x00000000u;
/* 02487554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t179);
/* 02487558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0248755C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248755C */ _t181 = _t180 & 0x00000001u;
/* 0248755C */ if (_t181) goto L_02487560; else goto L_02487544;
L_02487560: ; // 0x2487560
/* 02487560 */ goto L_02487568;
L_02487564: ; // 0x2487564
/* 02487564 */ cpu->r[30] = 0x00000000u;
L_02487568: ; // 0x2487568
/* 02487568 */ _t182 = cpu->r[26] + 0x00000008u;
/* 02487568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0248756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02487570 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487570 */ _t184 = _t183 & 0x00000001u;
/* 02487570 */ if (_t184) goto L_02487578; else goto L_02487574;
L_02487574: ; // 0x2487574
/* 02487574 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02487578: ; // 0x2487578
/* 02487578 */ _t185 = cpu->r[1] + 0x00000010u;
/* 02487578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 0248757C */ _t186 = cpu->r[10] + 0x00000014u;
/* 0248757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02487580 */ cpu->ctr = cpu->r[11];
/* 02487584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248758C */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 0248758C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 02487590 */ cpu->r[3] = cpu->r[23];
/* 02487594 */ cpu->r[5] = cpu->r[30];
/* 02487598 */ cpu->r[6] = 0x00000000u;
/* 0248759C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024875A0 */ _t188 = cpu->r[23] + cpu->r[30];
/* 024875A0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]);
/* 024875A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024875A8 */ _t189 = cpu->r[1] + 0x00000028u;
/* 024875A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
/* 024875AC */ cpu->r[12] = 0x02490000u;
/* 024875B0 */ _t190 = cpu->r[1] + 0x00000020u;
/* 024875B0 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 024875B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF82FCu;
/* 024875B8 */ _t191 = cpu->r[1] + 0x00000016u;
/* 024875B8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[0]);
/* 024875BC */ cpu->r[0] = 0x00000004u;
/* 024875C0 */ _t192 = cpu->r[1] + 0x00000026u;
/* 024875C0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 024875C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024875C8 */ _t193 = cpu->r[1] + 0x0000001Eu;
/* 024875C8 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 024875CC */ cpu->r[3] = cpu->r[27];
/* 024875D0 */ _t194 = cpu->r[1] + 0x00000024u;
/* 024875D0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 024875D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024875D8 */ _t195 = cpu->r[1] + 0x00000018u;
/* 024875D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
/* 024875DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024875E0 */ _t196 = cpu->r[1] + 0x00000008u;
/* 024875E0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]);
/* 024875E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024875E8 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 024875E8 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 024875EC */ _t198 = cpu->r[1] + 0x00000014u;
/* 024875EC */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 024875F0 */ Gambit_fn_02488954(cpu);
/* 024875F4 */ cpu->r[0] = 0x100B0000u;
/* 024875F8 */ _t199 = cpu->r[1] + 0x00000010u;
/* 024875F8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]);
/* 024875FC */ cpu->r[0] = cpu->r[0] + 0xFFFF84C4u;
/* 02487600 */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 02487600 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 02487604 */ _t201 = cpu->r[27] + 0x00000014u;
/* 02487604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 02487608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0248760C */ _t202 = cpu->r[27] + 0x00000018u;
/* 0248760C */ cpu->r[26] = rbrew_read32(cpu->mem, _t202);
/* 02487610 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487610 */ _t204 = _t203 & 0x00000001u;
/* 02487610 */ if (_t204) goto L_02487614; else goto L_02487618;
L_02487614: ; // 0x2487614
/* 02487614 */ cpu->r[26] = cpu->r[26] + 0x000000B4u;
L_02487618: ; // 0x2487618
/* 02487618 */ cpu->ctr = cpu->r[24];
/* 0248761C */ _t205 = cpu->r[26] + 0x00000000u;
/* 0248761C */ cpu->r[25] = rbrew_read32(cpu->mem, _t205);
/* 02487620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487628 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02487628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
/* 0248762C */ _t207 = cpu->r[12] + 0x00000000u;
/* 0248762C */ cpu->r[5] = rbrew_read8(cpu->mem, _t207);
/* 02487630 */ cpu->r[30] = 0x00000000u;
/* 02487634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02487638 */ cpu->r[4] = 0x00080000u;
/* 0248763C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248763C */ _t209 = _t208 & 0x00000001u;
/* 0248763C */ if (_t209) goto L_02487664; else goto L_02487640;
L_02487640: ; // 0x2487640
/* 02487640 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487648 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0248764C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248764C */ _t211 = _t210 & 0x00000001u;
/* 0248764C */ if (_t211) goto L_02487660; else goto L_02487650;
L_02487650: ; // 0x2487650
/* 02487650 */ _t212 = cpu->r[12] + 0x00000000u;
/* 02487650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t212);
/* 02487654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02487658 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487658 */ _t214 = _t213 & 0x00000001u;
/* 02487658 */ if (_t214) goto L_0248765C; else goto L_02487640;
L_0248765C: ; // 0x248765c
/* 0248765C */ goto L_02487664;
L_02487660: ; // 0x2487660
/* 02487660 */ cpu->r[30] = 0x00000000u;
L_02487664: ; // 0x2487664
/* 02487664 */ _t215 = cpu->r[26] + 0x00000008u;
/* 02487664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 02487668 */ _t216 = cpu->r[1] + 0x00000010u;
/* 02487668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
/* 0248766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02487670 */ _t217 = cpu->r[7] + 0x00000014u;
/* 02487670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
/* 02487674 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487674 */ _t219 = _t218 & 0x00000001u;
/* 02487674 */ if (_t219) goto L_0248767C; else goto L_02487678;
L_02487678: ; // 0x2487678
/* 02487678 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0248767C: ; // 0x248767c
/* 0248767C */ cpu->ctr = cpu->r[8];
/* 02487680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487688 */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 02487688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
/* 0248768C */ cpu->r[3] = cpu->r[25];
/* 02487690 */ cpu->r[5] = cpu->r[30];
/* 02487694 */ cpu->r[6] = 0x00000000u;
/* 02487698 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248769C */ _t221 = cpu->r[25] + cpu->r[30];
/* 0248769C */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]);
/* 024876A0 */ cpu->r[10] = 0x00000005u;
/* 024876A4 */ _t222 = cpu->r[1] + 0x0000001Eu;
/* 024876A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]);
/* 024876A8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024876AC */ _t223 = cpu->r[1] + 0x00000024u;
/* 024876AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 024876B0 */ cpu->r[0] = 0x02490000u;
/* 024876B4 */ _t224 = cpu->r[1] + 0x00000016u;
/* 024876B4 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[11]);
/* 024876B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF838Cu;
/* 024876BC */ _t225 = cpu->r[1] + 0x00000020u;
/* 024876BC */ rbrew_write32(cpu->mem, _t225, cpu->r[28]);
/* 024876C0 */ _t226 = cpu->r[1] + 0x00000014u;
/* 024876C0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]);
/* 024876C4 */ cpu->r[3] = cpu->r[27];
/* 024876C8 */ _t227 = cpu->r[1] + 0x00000008u;
/* 024876C8 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[10]);
/* 024876CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024876D0 */ _t228 = cpu->r[1] + 0x00000028u;
/* 024876D0 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 024876D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024876D8 */ _t229 = cpu->r[1] + 0x00000026u;
/* 024876D8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 024876DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024876E0 */ _t230 = cpu->r[1] + 0x00000018u;
/* 024876E0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 024876E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024876E8 */ _t231 = cpu->r[1] + 0x0000001Cu;
/* 024876E8 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 024876EC */ Gambit_fn_02488954(cpu);
/* 024876F0 */ _t232 = cpu->r[29] + 0x000001B8u;
/* 024876F0 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]);
/* 024876F4 */ _t233 = cpu->r[27] + 0x0000000Eu;
/* 024876F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t233);
/* 024876F8 */ cpu->r[3] = cpu->r[27];
/* 024876FC */ /* nop */
/* 02487700 */ Gambit_fn_027FC35C(cpu);
/* 02487704 */ cpu->r[3] = cpu->r[27];
/* 02487708 */ Gambit_fn_02486AC8(cpu);
/* 0248770C */ cpu->r[3] = cpu->r[29];
/* 02487710 */ cpu->r[4] = 0x00000020u;
/* 02487714 */ Gambit_fn_02068B6C(cpu);
/* 02487718 */ cpu->r[12] = 0x101C0000u;
/* 0248771C */ _t234 = cpu->r[12] + 0x00001D34u;
/* 0248771C */ cpu->r[12] = rbrew_read32(cpu->mem, _t234);
/* 02487720 */ _t235 = cpu->r[12] + 0x00000178u;
/* 02487720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235);
/* 02487724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02487728 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487728 */ _t237 = _t236 & 0x00000001u;
/* 02487728 */ if (_t237) goto L_02487754; else goto L_0248772C;
L_0248772C: ; // 0x248772c
/* 0248772C */ _t238 = cpu->r[12] + 0x00000174u;
/* 0248772C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
/* 02487730 */ _t239 = cpu->r[12] + 0x00000170u;
/* 02487730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02487734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02487738 */ _t240 = cpu->r[12] + 0x0000016Cu;
/* 02487738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
/* 0248773C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248773C */ _t242 = _t241 & 0x00000001u;
/* 0248773C */ if (_t242) goto L_02487744; else goto L_02487740;
L_02487740: ; // 0x2487740
/* 02487740 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02487744: ; // 0x2487744
/* 02487744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02487748 */ _t243 = cpu->r[12] + cpu->r[0];
/* 02487748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 0248774C */ _t244 = cpu->r[29] + 0x0000022Cu;
/* 0248774C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]);
/* 02487750 */ goto L_02487760;
L_02487754: ; // 0x2487754
/* 02487754 */ _t245 = cpu->r[12] + 0x0000016Cu;
/* 02487754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 02487758 */ _t246 = cpu->r[12] + 0x00000000u;
/* 02487758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 0248775C */ _t247 = cpu->r[29] + 0x0000022Cu;
/* 0248775C */ rbrew_write32(cpu->mem, _t247, cpu->r[10]);
L_02487760: ; // 0x2487760
/* 02487760 */ cpu->r[3] = cpu->r[29];
/* 02487764 */ /* nop */
/* 02487768 */ _t248 = cpu->r[1] + 0x00000054u;
/* 02487768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
/* 0248776C */ cpu->lr = cpu->r[0];
/* 02487770 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02487774 */ return;
}
// fn_02486FEC @ 0x2486fec
void Gambit_fn_02486FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02486FEC: ; // 0x2486fec
/* 02486FEC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02486FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486FEC */ cpu->r[1] = _t0;
/* 02486FF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02486FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02486FF4 */ /* nop */
/* 02486FF8 */ cpu->r[29] = cpu->r[3];
/* 02486FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02486FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486FFC */ _t3 = _t2 & 0x00000001u;
/* 02486FFC */ if (_t3) goto L_02487000; else goto L_02487010;
L_02487000: ; // 0x2487000
/* 02487000 */ cpu->r[3] = 0x00000234u;
/* 02487004 */ Gambit_fn_02801A78(cpu);
/* 02487008 */ cpu->r[29] = cpu->r[3];
/* 02487008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248700C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248700C */ _t5 = _t4 & 0x00000001u;
/* 0248700C */ if (_t5) goto L_02487760; else goto L_02487010;
L_02487010: ; // 0x2487010
/* 02487010 */ cpu->r[25] = 0x100B0000u;
/* 02487014 */ cpu->r[3] = cpu->r[29];
/* 02487018 */ cpu->r[0] = 0x100B0000u;
/* 0248701C */ cpu->r[25] = cpu->r[25] + 0xFFFF83CCu;
/* 02487020 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02487024 */ cpu->r[0] = cpu->r[0] + 0xFFFF84E4u;
/* 02487028 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02487028 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 0248702C */ cpu->r[5] = 0x00000001u;
/* 02487030 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02487030 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02487034 */ Gambit_fn_02068860(cpu);
/* 02487038 */ cpu->r[6] = 0x100B0000u;
/* 0248703C */ cpu->r[7] = 0x100B0000u;
/* 02487040 */ cpu->r[8] = 0x100B0000u;
/* 02487044 */ cpu->r[6] = cpu->r[6] + 0xFFFF859Cu;
/* 02487048 */ cpu->r[7] = cpu->r[7] + 0xFFFF86FCu;
/* 0248704C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0248704C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02487050 */ cpu->r[8] = cpu->r[8] + 0xFFFF870Cu;
/* 02487054 */ cpu->r[9] = 0x100B0000u;
/* 02487058 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02487058 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0248705C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0248705C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02487060 */ cpu->r[9] = cpu->r[9] + 0xFFFF871Cu;
/* 02487064 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02487064 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02487068 */ cpu->r[31] = cpu->r[27];
/* 0248706C */ cpu->r[28] = 0x00000000u;
/* 02487070 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02487070 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02487074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487074 */ _t13 = _t12 & 0x00000001u;
/* 02487074 */ if (_t13) goto L_02487078; else goto L_02487088;
L_02487078: ; // 0x2487078
/* 02487078 */ cpu->r[3] = 0x00000038u;
/* 0248707C */ Gambit_fn_02801A78(cpu);
/* 02487080 */ cpu->r[31] = cpu->r[3];
/* 02487080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02487084 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487084 */ _t15 = _t14 & 0x00000001u;
/* 02487084 */ if (_t15) goto L_024870B8; else goto L_02487088;
L_02487088: ; // 0x2487088
/* 02487088 */ cpu->r[3] = cpu->r[31];
/* 0248708C */ Gambit_fn_027FC29C(cpu);
/* 02487090 */ cpu->r[0] = 0x100B0000u;
/* 02487094 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02487094 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02487098 */ cpu->r[0] = cpu->r[0] + 0xFFFF832Cu;
/* 0248709C */ _t17 = cpu->r[31] + 0x00000034u;
/* 0248709C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024870A0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024870A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024870A4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024870A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024870A8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024870A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024870AC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024870AC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024870B0 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024870B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024870B4 */ _t23 = cpu->r[31] + 0x00000020u;
/* 024870B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_024870B8: ; // 0x24870b8
/* 024870B8 */ _t24 = cpu->r[29] + 0x00000231u;
/* 024870B8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 024870BC */ cpu->r[0] = 0x00000002u;
/* 024870C0 */ _t25 = cpu->r[29] + 0x00000230u;
/* 024870C0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 024870C4 */ cpu->r[7] = cpu->r[29] + 0x00000210u;
/* 024870C8 */ _t26 = cpu->r[29] + 0x00000224u;
/* 024870C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024870CC */ cpu->r[8] = 0x00000000u;
/* 024870D0 */ _t27 = cpu->r[29] + 0x00000228u;
/* 024870D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024870D4 */ _t28 = cpu->r[29] + 0x0000022Cu;
/* 024870D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 024870D8 */ _t29 = cpu->r[29] + 0x0000021Cu;
/* 024870D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 024870DC */ cpu->ctr = cpu->r[0];
/* 024870E0 */ _t30 = cpu->r[29] + 0x00000220u;
/* 024870E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
L_024870E4: ; // 0x24870e4
/* 024870E4 */ _t31 = cpu->r[7] + 0x00000004u;
/* 024870E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 024870E4 */ cpu->r[7] = _t31;
/* 024870E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024870E8 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024870E8 */ _t33 = _t32 >> (0x00000002u & 31u);
/* 024870E8 */ _t34 = _t33 & 0x00000001u;
/* 024870E8 */ if (_t34) goto L_024870E4; else goto L_024870EC;
L_024870EC: ; // 0x24870ec
/* 024870EC */ cpu->r[12] = 0x00000006u;
/* 024870F0 */ cpu->r[3] = cpu->r[27];
/* 024870F4 */ cpu->r[4] = cpu->r[29];
/* 024870F8 */ cpu->r[6] = 0x00000000u;
/* 024870FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02487100 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02487100 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
/* 02487104 */ Gambit_fn_024886A4(cpu);
/* 02487108 */ cpu->r[24] = 0x02490000u;
/* 0248710C */ cpu->r[0] = 0x100B0000u;
/* 02487110 */ cpu->r[24] = cpu->r[24] + 0xFFFF84F4u;
/* 02487114 */ cpu->r[0] = cpu->r[0] + 0xFFFF84D4u;
/* 02487118 */ cpu->ctr = cpu->r[24];
/* 0248711C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0248711C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02487120 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02487120 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 02487124 */ _t38 = cpu->r[27] + 0x00000018u;
/* 02487124 */ cpu->r[23] = rbrew_read32(cpu->mem, _t38);
/* 02487128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248712C */ _t39 = cpu->r[23] + 0x00000000u;
/* 0248712C */ cpu->r[26] = rbrew_read32(cpu->mem, _t39);
/* 02487130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487134 */ cpu->r[31] = 0x10110000u;
/* 02487138 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02487138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 0248713C */ _t41 = cpu->r[31] + 0x00007399u;
/* 0248713C */ cpu->r[31] = rbrew_read8(cpu->mem, _t41);
/* 02487140 */ _t42 = cpu->r[12] + 0x00000000u;
/* 02487140 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
/* 02487144 */ cpu->r[30] = 0x00000000u;
/* 02487148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0248714C */ cpu->r[5] = 0x00080000u;
/* 02487150 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487150 */ _t44 = _t43 & 0x00000001u;
/* 02487150 */ if (_t44) goto L_02487178; else goto L_02487154;
L_02487154: ; // 0x2487154
/* 02487154 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0248715C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02487160 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487160 */ _t46 = _t45 & 0x00000001u;
/* 02487160 */ if (_t46) goto L_02487174; else goto L_02487164;
L_02487164: ; // 0x2487164
/* 02487164 */ _t47 = cpu->r[12] + 0x00000000u;
/* 02487164 */ cpu->r[6] = rbrew_read8(cpu->mem, _t47);
/* 02487168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248716C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248716C */ _t49 = _t48 & 0x00000001u;
/* 0248716C */ if (_t49) goto L_02487170; else goto L_02487154;
L_02487170: ; // 0x2487170
/* 02487170 */ goto L_02487178;
L_02487174: ; // 0x2487174
/* 02487174 */ cpu->r[30] = 0x00000000u;
L_02487178: ; // 0x2487178
/* 02487178 */ _t50 = cpu->r[23] + 0x00000008u;
/* 02487178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 0248717C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0248717C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 02487180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02487184 */ _t52 = cpu->r[8] + 0x00000014u;
/* 02487184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02487188 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487188 */ _t54 = _t53 & 0x00000001u;
/* 02487188 */ if (_t54) goto L_02487190; else goto L_0248718C;
L_0248718C: ; // 0x248718c
/* 0248718C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02487190: ; // 0x2487190
/* 02487190 */ cpu->ctr = cpu->r[9];
/* 02487194 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487198 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248719C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 0248719C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 024871A0 */ cpu->r[6] = 0x00000000u;
/* 024871A4 */ cpu->r[5] = cpu->r[30];
/* 024871A8 */ cpu->r[3] = cpu->r[26];
/* 024871AC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024871B0 */ _t56 = cpu->r[26] + cpu->r[30];
/* 024871B0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]);
/* 024871B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024871B8 */ _t57 = cpu->r[1] + 0x00000016u;
/* 024871B8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 024871BC */ cpu->r[10] = 0x02490000u;
/* 024871C0 */ _t58 = cpu->r[1] + 0x00000028u;
/* 024871C0 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 024871C4 */ cpu->r[7] = 0x00000000u;
/* 024871C8 */ _t59 = cpu->r[1] + 0x00000018u;
/* 024871C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 024871CC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024871D0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 024871D0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]);
/* 024871D4 */ _t61 = cpu->r[1] + 0x0000001Eu;
/* 024871D4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]);
/* 024871D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF86A0u;
/* 024871DC */ _t62 = cpu->r[1] + 0x00000014u;
/* 024871DC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]);
/* 024871E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024871E4 */ _t63 = cpu->r[1] + 0x00000026u;
/* 024871E4 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 024871E8 */ cpu->r[3] = cpu->r[27];
/* 024871EC */ _t64 = cpu->r[1] + 0x00000020u;
/* 024871EC */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 024871F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024871F4 */ _t65 = cpu->r[1] + 0x00000024u;
/* 024871F4 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 024871F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024871FC */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 024871FC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[28]);
/* 02487200 */ Gambit_fn_02488954(cpu);
/* 02487204 */ cpu->r[5] = 0x100B0000u;
/* 02487208 */ _t67 = cpu->r[1] + 0x00000010u;
/* 02487208 */ rbrew_write32(cpu->mem, _t67, cpu->r[25]);
/* 0248720C */ cpu->r[5] = cpu->r[5] + 0xFFFF84F4u;
/* 02487210 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02487210 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02487214 */ _t69 = cpu->r[27] + 0x00000014u;
/* 02487214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 02487218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0248721C */ _t70 = cpu->r[27] + 0x00000018u;
/* 0248721C */ cpu->r[26] = rbrew_read32(cpu->mem, _t70);
/* 02487220 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487220 */ _t72 = _t71 & 0x00000001u;
/* 02487220 */ if (_t72) goto L_02487224; else goto L_02487228;
L_02487224: ; // 0x2487224
/* 02487224 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_02487228: ; // 0x2487228
/* 02487228 */ cpu->ctr = cpu->r[24];
/* 0248722C */ _t73 = cpu->r[26] + 0x00000000u;
/* 0248722C */ cpu->r[23] = rbrew_read32(cpu->mem, _t73);
/* 02487230 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487238 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02487238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 0248723C */ _t75 = cpu->r[7] + 0x00000000u;
/* 0248723C */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02487240 */ cpu->r[30] = 0x00000000u;
/* 02487244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487248 */ cpu->r[8] = 0x00080000u;
/* 0248724C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248724C */ _t77 = _t76 & 0x00000001u;
/* 0248724C */ if (_t77) goto L_02487274; else goto L_02487250;
L_02487250: ; // 0x2487250
/* 02487250 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02487258 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0248725C */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248725C */ _t79 = _t78 & 0x00000001u;
/* 0248725C */ if (_t79) goto L_02487270; else goto L_02487260;
L_02487260: ; // 0x2487260
/* 02487260 */ _t80 = cpu->r[7] + 0x00000000u;
/* 02487260 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 02487264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02487268 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487268 */ _t82 = _t81 & 0x00000001u;
/* 02487268 */ if (_t82) goto L_0248726C; else goto L_02487250;
L_0248726C: ; // 0x248726c
/* 0248726C */ goto L_02487274;
L_02487270: ; // 0x2487270
/* 02487270 */ cpu->r[30] = 0x00000000u;
L_02487274: ; // 0x2487274
/* 02487274 */ _t83 = cpu->r[26] + 0x00000008u;
/* 02487274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02487278 */ _t84 = cpu->r[1] + 0x00000010u;
/* 02487278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0248727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487280 */ _t85 = cpu->r[8] + 0x00000014u;
/* 02487280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 02487284 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487284 */ _t87 = _t86 & 0x00000001u;
/* 02487284 */ if (_t87) goto L_0248728C; else goto L_02487288;
L_02487288: ; // 0x2487288
/* 02487288 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0248728C: ; // 0x248728c
/* 0248728C */ cpu->ctr = cpu->r[0];
/* 02487290 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487298 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 02487298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 0248729C */ cpu->r[3] = cpu->r[23];
/* 024872A0 */ cpu->r[5] = cpu->r[30];
/* 024872A4 */ cpu->r[6] = 0x00000000u;
/* 024872A8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024872AC */ _t89 = cpu->r[23] + cpu->r[30];
/* 024872AC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
/* 024872B0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024872B4 */ _t90 = cpu->r[1] + 0x00000028u;
/* 024872B4 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 024872B8 */ cpu->r[12] = 0x02480000u;
/* 024872BC */ _t91 = cpu->r[1] + 0x00000020u;
/* 024872BC */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 024872C0 */ cpu->r[12] = cpu->r[12] + 0x00007FD8u;
/* 024872C4 */ _t92 = cpu->r[1] + 0x00000016u;
/* 024872C4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[0]);
/* 024872C8 */ cpu->r[0] = 0x00000001u;
/* 024872CC */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 024872CC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 024872D0 */ _t94 = cpu->r[1] + 0x00000014u;
/* 024872D0 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 024872D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024872D8 */ _t95 = cpu->r[1] + 0x00000008u;
/* 024872D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 024872DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024872E0 */ _t96 = cpu->r[1] + 0x00000018u;
/* 024872E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 024872E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024872E8 */ _t97 = cpu->r[1] + 0x0000001Eu;
/* 024872E8 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 024872EC */ cpu->r[3] = cpu->r[27];
/* 024872F0 */ _t98 = cpu->r[1] + 0x00000026u;
/* 024872F0 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 024872F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024872F8 */ _t99 = cpu->r[1] + 0x00000024u;
/* 024872F8 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 024872FC */ Gambit_fn_02488954(cpu);
/* 02487300 */ cpu->r[5] = 0x100B0000u;
/* 02487304 */ _t100 = cpu->r[1] + 0x00000010u;
/* 02487304 */ rbrew_write32(cpu->mem, _t100, cpu->r[25]);
/* 02487308 */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u;
/* 0248730C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0248730C */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 02487310 */ _t102 = cpu->r[27] + 0x00000014u;
/* 02487310 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02487314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 02487318 */ _t103 = cpu->r[27] + 0x00000018u;
/* 02487318 */ cpu->r[26] = rbrew_read32(cpu->mem, _t103);
/* 0248731C */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248731C */ _t105 = _t104 & 0x00000001u;
/* 0248731C */ if (_t105) goto L_02487320; else goto L_02487324;
L_02487320: ; // 0x2487320
/* 02487320 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_02487324: ; // 0x2487324
/* 02487324 */ cpu->ctr = cpu->r[24];
/* 02487328 */ _t106 = cpu->r[26] + 0x00000000u;
/* 02487328 */ cpu->r[23] = rbrew_read32(cpu->mem, _t106);
/* 0248732C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487334 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02487334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 02487338 */ _t108 = cpu->r[11] + 0x00000000u;
/* 02487338 */ cpu->r[9] = rbrew_read8(cpu->mem, _t108);
/* 0248733C */ cpu->r[30] = 0x00000000u;
/* 02487340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02487344 */ cpu->r[4] = 0x00080000u;
/* 02487348 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487348 */ _t110 = _t109 & 0x00000001u;
/* 02487348 */ if (_t110) goto L_02487370; else goto L_0248734C;
L_0248734C: ; // 0x248734c
/* 0248734C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487354 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02487358 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487358 */ _t112 = _t111 & 0x00000001u;
/* 02487358 */ if (_t112) goto L_0248736C; else goto L_0248735C;
L_0248735C: ; // 0x248735c
/* 0248735C */ _t113 = cpu->r[11] + 0x00000000u;
/* 0248735C */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 02487360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487364 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487364 */ _t115 = _t114 & 0x00000001u;
/* 02487364 */ if (_t115) goto L_02487368; else goto L_0248734C;
L_02487368: ; // 0x2487368
/* 02487368 */ goto L_02487370;
L_0248736C: ; // 0x248736c
/* 0248736C */ cpu->r[30] = 0x00000000u;
L_02487370: ; // 0x2487370
/* 02487370 */ _t116 = cpu->r[26] + 0x00000008u;
/* 02487370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02487374 */ _t117 = cpu->r[1] + 0x00000010u;
/* 02487374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t117);
/* 02487378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0248737C */ _t118 = cpu->r[4] + 0x00000014u;
/* 0248737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02487380 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487380 */ _t120 = _t119 & 0x00000001u;
/* 02487380 */ if (_t120) goto L_02487388; else goto L_02487384;
L_02487384: ; // 0x2487384
/* 02487384 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02487388: ; // 0x2487388
/* 02487388 */ cpu->ctr = cpu->r[0];
/* 0248738C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487394 */ _t121 = cpu->r[1] + 0x0000000Cu;
/* 02487394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 02487398 */ cpu->r[3] = cpu->r[23];
/* 0248739C */ cpu->r[5] = cpu->r[30];
/* 024873A0 */ cpu->r[6] = 0x00000000u;
/* 024873A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024873A8 */ _t122 = cpu->r[23] + cpu->r[30];
/* 024873A8 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[31]);
/* 024873AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024873B0 */ _t123 = cpu->r[1] + 0x00000028u;
/* 024873B0 */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 024873B4 */ cpu->r[9] = 0x02490000u;
/* 024873B8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 024873B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 024873BC */ cpu->r[9] = cpu->r[9] + 0xFFFF8064u;
/* 024873C0 */ _t125 = cpu->r[1] + 0x00000016u;
/* 024873C0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[0]);
/* 024873C4 */ cpu->r[0] = 0x00000002u;
/* 024873C8 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 024873C8 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 024873CC */ _t127 = cpu->r[1] + 0x00000014u;
/* 024873CC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 024873D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024873D4 */ _t128 = cpu->r[1] + 0x00000008u;
/* 024873D4 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 024873D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024873DC */ _t129 = cpu->r[1] + 0x00000018u;
/* 024873DC */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 024873E0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024873E4 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 024873E4 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 024873E8 */ cpu->r[3] = cpu->r[27];
/* 024873EC */ _t131 = cpu->r[1] + 0x00000026u;
/* 024873EC */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 024873F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024873F4 */ _t132 = cpu->r[1] + 0x00000024u;
/* 024873F4 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]);
/* 024873F8 */ Gambit_fn_02488954(cpu);
/* 024873FC */ cpu->r[10] = 0x100B0000u;
/* 02487400 */ _t133 = cpu->r[1] + 0x00000010u;
/* 02487400 */ rbrew_write32(cpu->mem, _t133, cpu->r[25]);
/* 02487404 */ cpu->r[10] = cpu->r[10] + 0xFFFF849Cu;
/* 02487408 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02487408 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 0248740C */ _t135 = cpu->r[27] + 0x00000014u;
/* 0248740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 02487410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02487414 */ _t136 = cpu->r[27] + 0x00000018u;
/* 02487414 */ cpu->r[26] = rbrew_read32(cpu->mem, _t136);
/* 02487418 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487418 */ _t138 = _t137 & 0x00000001u;
/* 02487418 */ if (_t138) goto L_0248741C; else goto L_02487420;
L_0248741C: ; // 0x248741c
/* 0248741C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_02487420: ; // 0x2487420
/* 02487420 */ cpu->ctr = cpu->r[24];
/* 02487424 */ _t139 = cpu->r[26] + 0x00000000u;
/* 02487424 */ cpu->r[23] = rbrew_read32(cpu->mem, _t139);
/* 02487428 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248742C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487430 */ _t140 = cpu->r[1] + 0x0000000Cu;
/* 02487430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
/* 02487434 */ _t141 = cpu->r[7] + 0x00000000u;
/* 02487434 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141);
/* 02487438 */ cpu->r[30] = 0x00000000u;
/* 0248743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02487440 */ cpu->r[9] = 0x00080000u;
/* 02487444 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487444 */ _t143 = _t142 & 0x00000001u;
/* 02487444 */ if (_t143) goto L_0248746C; else goto L_02487448;
L_02487448: ; // 0x2487448
/* 02487448 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02487450 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02487454 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487454 */ _t145 = _t144 & 0x00000001u;
/* 02487454 */ if (_t145) goto L_02487468; else goto L_02487458;
L_02487458: ; // 0x2487458
/* 02487458 */ _t146 = cpu->r[7] + 0x00000000u;
/* 02487458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t146);
/* 0248745C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02487460 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487460 */ _t148 = _t147 & 0x00000001u;
/* 02487460 */ if (_t148) goto L_02487464; else goto L_02487448;
L_02487464: ; // 0x2487464
/* 02487464 */ goto L_0248746C;
L_02487468: ; // 0x2487468
/* 02487468 */ cpu->r[30] = 0x00000000u;
L_0248746C: ; // 0x248746c
/* 0248746C */ _t149 = cpu->r[26] + 0x00000008u;
/* 0248746C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 02487470 */ _t150 = cpu->r[1] + 0x00000010u;
/* 02487470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
/* 02487474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02487478 */ _t151 = cpu->r[9] + 0x00000014u;
/* 02487478 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 0248747C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248747C */ _t153 = _t152 & 0x00000001u;
/* 0248747C */ if (_t153) goto L_02487484; else goto L_02487480;
L_02487480: ; // 0x2487480
/* 02487480 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02487484: ; // 0x2487484
/* 02487484 */ cpu->ctr = cpu->r[11];
/* 02487488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248748C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487490 */ _t154 = cpu->r[1] + 0x0000000Cu;
/* 02487490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 02487494 */ cpu->r[3] = cpu->r[23];
/* 02487498 */ cpu->r[5] = cpu->r[30];
/* 0248749C */ cpu->r[6] = 0x00000000u;
/* 024874A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024874A4 */ _t155 = cpu->r[23] + cpu->r[30];
/* 024874A4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[31]);
/* 024874A8 */ cpu->r[0] = 0x00000003u;
/* 024874AC */ _t156 = cpu->r[1] + 0x00000028u;
/* 024874AC */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 024874B0 */ cpu->r[4] = 0x02490000u;
/* 024874B4 */ _t157 = cpu->r[1] + 0x00000008u;
/* 024874B4 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 024874B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF826Cu;
/* 024874BC */ _t158 = cpu->r[1] + 0x00000020u;
/* 024874BC */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 024874C0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024874C4 */ _t159 = cpu->r[1] + 0x00000018u;
/* 024874C4 */ rbrew_write32(cpu->mem, _t159, cpu->r[4]);
/* 024874C8 */ _t160 = cpu->r[1] + 0x00000014u;
/* 024874C8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[28]);
/* 024874CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024874D0 */ _t161 = cpu->r[1] + 0x00000016u;
/* 024874D0 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[5]);
/* 024874D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024874D8 */ _t162 = cpu->r[1] + 0x0000001Eu;
/* 024874D8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 024874DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024874E0 */ _t163 = cpu->r[1] + 0x00000024u;
/* 024874E0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 024874E4 */ cpu->r[3] = cpu->r[27];
/* 024874E8 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 024874E8 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 024874EC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024874F0 */ _t165 = cpu->r[1] + 0x00000026u;
/* 024874F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 024874F4 */ Gambit_fn_02488954(cpu);
/* 024874F8 */ cpu->r[6] = 0x100B0000u;
/* 024874FC */ _t166 = cpu->r[1] + 0x00000010u;
/* 024874FC */ rbrew_write32(cpu->mem, _t166, cpu->r[25]);
/* 02487500 */ cpu->r[6] = cpu->r[6] + 0xFFFF84ACu;
/* 02487504 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 02487504 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]);
/* 02487508 */ _t168 = cpu->r[27] + 0x00000014u;
/* 02487508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
/* 0248750C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02487510 */ _t169 = cpu->r[27] + 0x00000018u;
/* 02487510 */ cpu->r[26] = rbrew_read32(cpu->mem, _t169);
/* 02487514 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487514 */ _t171 = _t170 & 0x00000001u;
/* 02487514 */ if (_t171) goto L_02487518; else goto L_0248751C;
L_02487518: ; // 0x2487518
/* 02487518 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
L_0248751C: ; // 0x248751c
/* 0248751C */ cpu->ctr = cpu->r[24];
/* 02487520 */ _t172 = cpu->r[26] + 0x00000000u;
/* 02487520 */ cpu->r[23] = rbrew_read32(cpu->mem, _t172);
/* 02487524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248752C */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 0248752C */ cpu->r[7] = rbrew_read32(cpu->mem, _t173);
/* 02487530 */ _t174 = cpu->r[7] + 0x00000000u;
/* 02487530 */ cpu->r[0] = rbrew_read8(cpu->mem, _t174);
/* 02487534 */ cpu->r[30] = 0x00000000u;
/* 02487538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248753C */ cpu->r[8] = 0x00080000u;
/* 02487540 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487540 */ _t176 = _t175 & 0x00000001u;
/* 02487540 */ if (_t176) goto L_02487568; else goto L_02487544;
L_02487544: ; // 0x2487544
/* 02487544 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0248754C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02487550 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487550 */ _t178 = _t177 & 0x00000001u;
/* 02487550 */ if (_t178) goto L_02487564; else goto L_02487554;
L_02487554: ; // 0x2487554
/* 02487554 */ _t179 = cpu->r[7] + 0x00000000u;
/* 02487554 */ cpu->r[9] = rbrew_read8(cpu->mem, _t179);
/* 02487558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0248755C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248755C */ _t181 = _t180 & 0x00000001u;
/* 0248755C */ if (_t181) goto L_02487560; else goto L_02487544;
L_02487560: ; // 0x2487560
/* 02487560 */ goto L_02487568;
L_02487564: ; // 0x2487564
/* 02487564 */ cpu->r[30] = 0x00000000u;
L_02487568: ; // 0x2487568
/* 02487568 */ _t182 = cpu->r[26] + 0x00000008u;
/* 02487568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 0248756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02487570 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487570 */ _t184 = _t183 & 0x00000001u;
/* 02487570 */ if (_t184) goto L_02487578; else goto L_02487574;
L_02487574: ; // 0x2487574
/* 02487574 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02487578: ; // 0x2487578
/* 02487578 */ _t185 = cpu->r[1] + 0x00000010u;
/* 02487578 */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 0248757C */ _t186 = cpu->r[10] + 0x00000014u;
/* 0248757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02487580 */ cpu->ctr = cpu->r[11];
/* 02487584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248758C */ _t187 = cpu->r[1] + 0x0000000Cu;
/* 0248758C */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 02487590 */ cpu->r[3] = cpu->r[23];
/* 02487594 */ cpu->r[5] = cpu->r[30];
/* 02487598 */ cpu->r[6] = 0x00000000u;
/* 0248759C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024875A0 */ _t188 = cpu->r[23] + cpu->r[30];
/* 024875A0 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[31]);
/* 024875A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024875A8 */ _t189 = cpu->r[1] + 0x00000028u;
/* 024875A8 */ rbrew_write32(cpu->mem, _t189, cpu->r[28]);
/* 024875AC */ cpu->r[12] = 0x02490000u;
/* 024875B0 */ _t190 = cpu->r[1] + 0x00000020u;
/* 024875B0 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 024875B4 */ cpu->r[12] = cpu->r[12] + 0xFFFF82FCu;
/* 024875B8 */ _t191 = cpu->r[1] + 0x00000016u;
/* 024875B8 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[0]);
/* 024875BC */ cpu->r[0] = 0x00000004u;
/* 024875C0 */ _t192 = cpu->r[1] + 0x00000026u;
/* 024875C0 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 024875C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024875C8 */ _t193 = cpu->r[1] + 0x0000001Eu;
/* 024875C8 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 024875CC */ cpu->r[3] = cpu->r[27];
/* 024875D0 */ _t194 = cpu->r[1] + 0x00000024u;
/* 024875D0 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 024875D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024875D8 */ _t195 = cpu->r[1] + 0x00000018u;
/* 024875D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]);
/* 024875DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024875E0 */ _t196 = cpu->r[1] + 0x00000008u;
/* 024875E0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]);
/* 024875E4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024875E8 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 024875E8 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 024875EC */ _t198 = cpu->r[1] + 0x00000014u;
/* 024875EC */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 024875F0 */ Gambit_fn_02488954(cpu);
/* 024875F4 */ cpu->r[0] = 0x100B0000u;
/* 024875F8 */ _t199 = cpu->r[1] + 0x00000010u;
/* 024875F8 */ rbrew_write32(cpu->mem, _t199, cpu->r[25]);
/* 024875FC */ cpu->r[0] = cpu->r[0] + 0xFFFF84C4u;
/* 02487600 */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 02487600 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 02487604 */ _t201 = cpu->r[27] + 0x00000014u;
/* 02487604 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 02487608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0248760C */ _t202 = cpu->r[27] + 0x00000018u;
/* 0248760C */ cpu->r[26] = rbrew_read32(cpu->mem, _t202);
/* 02487610 */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02487610 */ _t204 = _t203 & 0x00000001u;
/* 02487610 */ if (_t204) goto L_02487614; else goto L_02487618;
L_02487614: ; // 0x2487614
/* 02487614 */ cpu->r[26] = cpu->r[26] + 0x000000B4u;
L_02487618: ; // 0x2487618
/* 02487618 */ cpu->ctr = cpu->r[24];
/* 0248761C */ _t205 = cpu->r[26] + 0x00000000u;
/* 0248761C */ cpu->r[25] = rbrew_read32(cpu->mem, _t205);
/* 02487620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487628 */ _t206 = cpu->r[1] + 0x0000000Cu;
/* 02487628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
/* 0248762C */ _t207 = cpu->r[12] + 0x00000000u;
/* 0248762C */ cpu->r[5] = rbrew_read8(cpu->mem, _t207);
/* 02487630 */ cpu->r[30] = 0x00000000u;
/* 02487634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02487638 */ cpu->r[4] = 0x00080000u;
/* 0248763C */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248763C */ _t209 = _t208 & 0x00000001u;
/* 0248763C */ if (_t209) goto L_02487664; else goto L_02487640;
L_02487640: ; // 0x2487640
/* 02487640 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02487644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02487648 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0248764C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248764C */ _t211 = _t210 & 0x00000001u;
/* 0248764C */ if (_t211) goto L_02487660; else goto L_02487650;
L_02487650: ; // 0x2487650
/* 02487650 */ _t212 = cpu->r[12] + 0x00000000u;
/* 02487650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t212);
/* 02487654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02487658 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487658 */ _t214 = _t213 & 0x00000001u;
/* 02487658 */ if (_t214) goto L_0248765C; else goto L_02487640;
L_0248765C: ; // 0x248765c
/* 0248765C */ goto L_02487664;
L_02487660: ; // 0x2487660
/* 02487660 */ cpu->r[30] = 0x00000000u;
L_02487664: ; // 0x2487664
/* 02487664 */ _t215 = cpu->r[26] + 0x00000008u;
/* 02487664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t215);
/* 02487668 */ _t216 = cpu->r[1] + 0x00000010u;
/* 02487668 */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
/* 0248766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02487670 */ _t217 = cpu->r[7] + 0x00000014u;
/* 02487670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
/* 02487674 */ _t218 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487674 */ _t219 = _t218 & 0x00000001u;
/* 02487674 */ if (_t219) goto L_0248767C; else goto L_02487678;
L_02487678: ; // 0x2487678
/* 02487678 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_0248767C: ; // 0x248767c
/* 0248767C */ cpu->ctr = cpu->r[8];
/* 02487680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02487684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487688 */ _t220 = cpu->r[1] + 0x0000000Cu;
/* 02487688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t220);
/* 0248768C */ cpu->r[3] = cpu->r[25];
/* 02487690 */ cpu->r[5] = cpu->r[30];
/* 02487694 */ cpu->r[6] = 0x00000000u;
/* 02487698 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248769C */ _t221 = cpu->r[25] + cpu->r[30];
/* 0248769C */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[31]);
/* 024876A0 */ cpu->r[10] = 0x00000005u;
/* 024876A4 */ _t222 = cpu->r[1] + 0x0000001Eu;
/* 024876A4 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]);
/* 024876A8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 024876AC */ _t223 = cpu->r[1] + 0x00000024u;
/* 024876AC */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 024876B0 */ cpu->r[0] = 0x02490000u;
/* 024876B4 */ _t224 = cpu->r[1] + 0x00000016u;
/* 024876B4 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[11]);
/* 024876B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF838Cu;
/* 024876BC */ _t225 = cpu->r[1] + 0x00000020u;
/* 024876BC */ rbrew_write32(cpu->mem, _t225, cpu->r[28]);
/* 024876C0 */ _t226 = cpu->r[1] + 0x00000014u;
/* 024876C0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[28]);
/* 024876C4 */ cpu->r[3] = cpu->r[27];
/* 024876C8 */ _t227 = cpu->r[1] + 0x00000008u;
/* 024876C8 */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[10]);
/* 024876CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024876D0 */ _t228 = cpu->r[1] + 0x00000028u;
/* 024876D0 */ rbrew_write32(cpu->mem, _t228, cpu->r[28]);
/* 024876D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024876D8 */ _t229 = cpu->r[1] + 0x00000026u;
/* 024876D8 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 024876DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024876E0 */ _t230 = cpu->r[1] + 0x00000018u;
/* 024876E0 */ rbrew_write32(cpu->mem, _t230, cpu->r[0]);
/* 024876E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024876E8 */ _t231 = cpu->r[1] + 0x0000001Cu;
/* 024876E8 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 024876EC */ Gambit_fn_02488954(cpu);
/* 024876F0 */ _t232 = cpu->r[29] + 0x000001B8u;
/* 024876F0 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]);
/* 024876F4 */ _t233 = cpu->r[27] + 0x0000000Eu;
/* 024876F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t233);
/* 024876F8 */ cpu->r[3] = cpu->r[27];
/* 024876FC */ /* nop */
/* 02487700 */ Gambit_fn_027FC35C(cpu);
/* 02487704 */ cpu->r[3] = cpu->r[27];
/* 02487708 */ Gambit_fn_02486AC8(cpu);
/* 0248770C */ cpu->r[3] = cpu->r[29];
/* 02487710 */ cpu->r[4] = 0x00000020u;
/* 02487714 */ Gambit_fn_02068B6C(cpu);
/* 02487718 */ cpu->r[12] = 0x101C0000u;
/* 0248771C */ _t234 = cpu->r[12] + 0x00001D34u;
/* 0248771C */ cpu->r[12] = rbrew_read32(cpu->mem, _t234);
/* 02487720 */ _t235 = cpu->r[12] + 0x00000178u;
/* 02487720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t235);
/* 02487724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02487728 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487728 */ _t237 = _t236 & 0x00000001u;
/* 02487728 */ if (_t237) goto L_02487754; else goto L_0248772C;
L_0248772C: ; // 0x248772c
/* 0248772C */ _t238 = cpu->r[12] + 0x00000174u;
/* 0248772C */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
/* 02487730 */ _t239 = cpu->r[12] + 0x00000170u;
/* 02487730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02487734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02487738 */ _t240 = cpu->r[12] + 0x0000016Cu;
/* 02487738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
/* 0248773C */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248773C */ _t242 = _t241 & 0x00000001u;
/* 0248773C */ if (_t242) goto L_02487744; else goto L_02487740;
L_02487740: ; // 0x2487740
/* 02487740 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02487744: ; // 0x2487744
/* 02487744 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02487748 */ _t243 = cpu->r[12] + cpu->r[0];
/* 02487748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 0248774C */ _t244 = cpu->r[29] + 0x0000022Cu;
/* 0248774C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]);
/* 02487750 */ goto L_02487760;
L_02487754: ; // 0x2487754
/* 02487754 */ _t245 = cpu->r[12] + 0x0000016Cu;
/* 02487754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 02487758 */ _t246 = cpu->r[12] + 0x00000000u;
/* 02487758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 0248775C */ _t247 = cpu->r[29] + 0x0000022Cu;
/* 0248775C */ rbrew_write32(cpu->mem, _t247, cpu->r[10]);
L_02487760: ; // 0x2487760
/* 02487760 */ cpu->r[3] = cpu->r[29];
/* 02487764 */ /* nop */
/* 02487768 */ _t248 = cpu->r[1] + 0x00000054u;
/* 02487768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t248);
/* 0248776C */ cpu->lr = cpu->r[0];
/* 02487770 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02487774 */ return;
}
// fn_02487778 @ 0x2487778
void Gambit_fn_02487778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02487778: ; // 0x2487778
/* 02487778 */ cpu->r[0] = cpu->lr;
/* 0248777C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248777C */ cpu->r[1] = _t0;
/* 02487780 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02487780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487784 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02487784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487788 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02487788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0248778C */ _t4 = cpu->r[10] + 0x00000084u;
/* 0248778C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02487790 */ cpu->ctr = cpu->r[11];
/* 02487794 */ cpu->r[31] = cpu->r[3];
/* 02487798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248779C */ cpu->r[3] = cpu->r[31];
/* 024877A0 */ Gambit_fn_0206A274(cpu);
/* 024877A4 */ cpu->r[12] = 0x100B0000u;
/* 024877A8 */ cpu->r[3] = cpu->r[31];
/* 024877AC */ cpu->r[0] = 0x100B0000u;
/* 024877B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu;
/* 024877B4 */ cpu->r[4] = 0x00000000u;
/* 024877B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8510u;
/* 024877BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024877BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024877C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024877C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024877C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024877C8 */ Gambit_fn_027ED798(cpu);
/* 024877CC */ cpu->r[4] = 0x00000001u;
/* 024877D0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024877D4 */ Gambit_fn_02486CD0(cpu);
/* 024877D8 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 024877D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024877DC */ Gambit_fn_027BB1DC(cpu);
/* 024877E0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024877E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024877E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024877E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024877E8 */ cpu->lr = cpu->r[0];
/* 024877EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024877F0 */ return;
}
// fn_0248777C @ 0x248777c
void Gambit_fn_0248777C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0248777C: ; // 0x248777c
/* 0248777C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248777C */ cpu->r[1] = _t0;
/* 02487780 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02487780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487784 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02487784 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487788 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02487788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0248778C */ _t4 = cpu->r[10] + 0x00000084u;
/* 0248778C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02487790 */ cpu->ctr = cpu->r[11];
/* 02487794 */ cpu->r[31] = cpu->r[3];
/* 02487798 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248779C */ cpu->r[3] = cpu->r[31];
/* 024877A0 */ Gambit_fn_0206A274(cpu);
/* 024877A4 */ cpu->r[12] = 0x100B0000u;
/* 024877A8 */ cpu->r[3] = cpu->r[31];
/* 024877AC */ cpu->r[0] = 0x100B0000u;
/* 024877B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu;
/* 024877B4 */ cpu->r[4] = 0x00000000u;
/* 024877B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8510u;
/* 024877BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024877BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024877C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024877C4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024877C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024877C8 */ Gambit_fn_027ED798(cpu);
/* 024877CC */ cpu->r[4] = 0x00000001u;
/* 024877D0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024877D4 */ Gambit_fn_02486CD0(cpu);
/* 024877D8 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 024877D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024877DC */ Gambit_fn_027BB1DC(cpu);
/* 024877E0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024877E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024877E4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024877E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024877E8 */ cpu->lr = cpu->r[0];
/* 024877EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024877F0 */ return;
}
// fn_024877F4 @ 0x24877f4
void Gambit_fn_024877F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024877F4: ; // 0x24877f4
/* 024877F4 */ cpu->r[0] = cpu->lr;
/* 024877F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024877F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024877F8 */ cpu->r[1] = _t0;
/* 024877FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024877FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487804 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02487804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02487808 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02487808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248780C */ cpu->ctr = cpu->r[12];
/* 02487810 */ cpu->r[31] = cpu->r[3];
/* 02487814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487818 */ Gambit_fn_020DACF0(cpu);
/* 0248781C */ cpu->r[0] = 0x00000000u;
/* 02487820 */ _t5 = cpu->r[31] + 0x00000231u;
/* 02487820 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02487824 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02487824 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02487828 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02487828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248782C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0248782C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02487830 */ cpu->lr = cpu->r[0];
/* 02487834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487838 */ return;
}
// fn_024877F8 @ 0x24877f8
void Gambit_fn_024877F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024877F8: ; // 0x24877f8
/* 024877F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024877F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024877F8 */ cpu->r[1] = _t0;
/* 024877FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024877FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487800 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487800 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487804 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02487804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02487808 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 02487808 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248780C */ cpu->ctr = cpu->r[12];
/* 02487810 */ cpu->r[31] = cpu->r[3];
/* 02487814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487818 */ Gambit_fn_020DACF0(cpu);
/* 0248781C */ cpu->r[0] = 0x00000000u;
/* 02487820 */ _t5 = cpu->r[31] + 0x00000231u;
/* 02487820 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02487824 */ _t6 = cpu->r[31] + 0x00000230u;
/* 02487824 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02487828 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02487828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248782C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0248782C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02487830 */ cpu->lr = cpu->r[0];
/* 02487834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487838 */ return;
}
// fn_0248783C @ 0x248783c
void Gambit_fn_0248783C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0248783C: ; // 0x248783c
/* 0248783C */ cpu->r[0] = cpu->lr;
/* 02487840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487840 */ cpu->r[1] = _t0;
/* 02487844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487848 */ cpu->r[31] = cpu->r[3];
/* 0248784C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248784C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487850 */ Gambit_fn_024877F4(cpu);
/* 02487854 */ cpu->r[4] = 0x00000005u;
/* 02487858 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248785C */ Gambit_fn_02486CD0(cpu);
/* 02487860 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02487860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02487864 */ Gambit_fn_027BB1DC(cpu);
/* 02487868 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02487868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248786C */ cpu->lr = cpu->r[0];
/* 02487870 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02487870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02487874 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487878 */ return;
}
// fn_02487840 @ 0x2487840
void Gambit_fn_02487840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02487840: ; // 0x2487840
/* 02487840 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487840 */ cpu->r[1] = _t0;
/* 02487844 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487844 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487848 */ cpu->r[31] = cpu->r[3];
/* 0248784C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248784C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487850 */ Gambit_fn_024877F4(cpu);
/* 02487854 */ cpu->r[4] = 0x00000005u;
/* 02487858 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248785C */ Gambit_fn_02486CD0(cpu);
/* 02487860 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02487860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02487864 */ Gambit_fn_027BB1DC(cpu);
/* 02487868 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02487868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248786C */ cpu->lr = cpu->r[0];
/* 02487870 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02487870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02487874 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487878 */ return;
}
// fn_0248787C @ 0x248787c
void Gambit_fn_0248787C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0248787C: ; // 0x248787c
/* 0248787C */ cpu->r[0] = cpu->lr;
/* 02487880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487880 */ cpu->r[1] = _t0;
/* 02487884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02487884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02487888 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02487888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248788C */ cpu->r[31] = 0x00000000u;
/* 02487890 */ cpu->r[30] = cpu->r[3];
/* 02487894 */ cpu->r[4] = cpu->r[31];
/* 02487898 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0248789C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248789C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024878A0 */ Gambit_fn_02486CD0(cpu);
/* 024878A4 */ cpu->r[3] = cpu->r[30];
/* 024878A8 */ Gambit_fn_0206A310(cpu);
/* 024878AC */ cpu->r[3] = cpu->r[30];
/* 024878B0 */ Gambit_fn_024877F4(cpu);
/* 024878B4 */ _t4 = cpu->r[30] + 0x00000118u;
/* 024878B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024878B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024878B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024878BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024878BC */ _t6 = _t5 & 0x00000001u;
/* 024878BC */ if (_t6) goto L_024878C0; else goto L_024878C4;
L_024878C0: ; // 0x24878c0
/* 024878C0 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 024878C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_024878C4: ; // 0x24878c4
/* 024878C4 */ _t8 = cpu->r[30] + 0x00000231u;
/* 024878C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 024878C8 */ _t9 = cpu->r[30] + 0x00000230u;
/* 024878C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 024878CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 024878CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024878D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024878D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024878D4 */ cpu->lr = cpu->r[0];
/* 024878D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024878D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024878DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024878E0 */ return;
}
// fn_02487880 @ 0x2487880
void Gambit_fn_02487880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02487880: ; // 0x2487880
/* 02487880 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487880 */ cpu->r[1] = _t0;
/* 02487884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02487884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02487888 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02487888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248788C */ cpu->r[31] = 0x00000000u;
/* 02487890 */ cpu->r[30] = cpu->r[3];
/* 02487894 */ cpu->r[4] = cpu->r[31];
/* 02487898 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0248789C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248789C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024878A0 */ Gambit_fn_02486CD0(cpu);
/* 024878A4 */ cpu->r[3] = cpu->r[30];
/* 024878A8 */ Gambit_fn_0206A310(cpu);
/* 024878AC */ cpu->r[3] = cpu->r[30];
/* 024878B0 */ Gambit_fn_024877F4(cpu);
/* 024878B4 */ _t4 = cpu->r[30] + 0x00000118u;
/* 024878B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024878B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024878B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024878BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024878BC */ _t6 = _t5 & 0x00000001u;
/* 024878BC */ if (_t6) goto L_024878C0; else goto L_024878C4;
L_024878C0: ; // 0x24878c0
/* 024878C0 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 024878C0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_024878C4: ; // 0x24878c4
/* 024878C4 */ _t8 = cpu->r[30] + 0x00000231u;
/* 024878C4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 024878C8 */ _t9 = cpu->r[30] + 0x00000230u;
/* 024878C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 024878CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 024878CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024878D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024878D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 024878D4 */ cpu->lr = cpu->r[0];
/* 024878D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024878D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024878DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024878E0 */ return;
}
// fn_024878E4 @ 0x24878e4
void Gambit_fn_024878E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024878E4: ; // 0x24878e4
/* 024878E4 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 024878E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 024878E8 */ /* nop */
/* 024878EC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 024878F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024878F4 */ cpu->r[0] = 0x00000001u;
/* 024878F8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024878F8 */ _t2 = _t1 & 0x00000001u;
/* 024878F8 */ if (_t2) goto L_024878FC; else goto L_02487900;
L_024878FC: ; // 0x24878fc
/* 024878FC */ cpu->r[0] = 0x00000000u;
L_02487900: ; // 0x2487900
/* 02487900 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487904 */ return;
}
// fn_02487908 @ 0x2487908
void Gambit_fn_02487908(CPUState* cpu) {
uint32_t _t0;
L_02487908: ; // 0x2487908
/* 02487908 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 02487908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0248790C */ /* nop */
/* 02487910 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02487914 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02487918 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0248791C */ return;
}
// fn_02487920 @ 0x2487920
void Gambit_fn_02487920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02487920: ; // 0x2487920
/* 02487920 */ cpu->r[0] = cpu->lr;
/* 02487924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487924 */ cpu->r[1] = _t0;
/* 02487928 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248792C */ cpu->r[31] = cpu->r[3];
/* 02487930 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487934 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 02487934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02487938 */ /* nop */
/* 0248793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02487940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487940 */ _t5 = _t4 & 0x00000001u;
/* 02487940 */ if (_t5) goto L_0248794C; else goto L_02487944;
L_02487944: ; // 0x2487944
/* 02487944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02487948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487948 */ _t7 = _t6 & 0x00000001u;
/* 02487948 */ if (_t7) goto L_0248794C; else goto L_02487984;
L_0248794C: ; // 0x248794c
/* 0248794C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0248794C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02487950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487954 */ _t10 = _t9 & 0x00000001u;
/* 02487954 */ if (_t10) goto L_02487958; else goto L_02487984;
L_02487958: ; // 0x2487958
/* 02487958 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02487958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248795C */ cpu->r[4] = 0x00000001u;
/* 02487960 */ cpu->r[5] = 0x00000000u;
/* 02487964 */ Gambit_fn_020BDD60(cpu);
/* 02487968 */ _t12 = cpu->r[31] + 0x00000218u;
/* 02487968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0248796C */ cpu->r[4] = 0x00000001u;
/* 02487970 */ cpu->r[5] = 0x00000000u;
/* 02487974 */ Gambit_fn_020BDD60(cpu);
/* 02487978 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248797C */ cpu->r[4] = 0x00000002u;
/* 02487980 */ Gambit_fn_02486CD0(cpu);
L_02487984: ; // 0x2487984
/* 02487984 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02487984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02487988 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02487988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248798C */ cpu->lr = cpu->r[0];
/* 02487990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487994 */ return;
}
// fn_02487924 @ 0x2487924
void Gambit_fn_02487924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02487924: ; // 0x2487924
/* 02487924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487924 */ cpu->r[1] = _t0;
/* 02487928 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248792C */ cpu->r[31] = cpu->r[3];
/* 02487930 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487934 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 02487934 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02487938 */ /* nop */
/* 0248793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02487940 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487940 */ _t5 = _t4 & 0x00000001u;
/* 02487940 */ if (_t5) goto L_0248794C; else goto L_02487944;
L_02487944: ; // 0x2487944
/* 02487944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02487948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487948 */ _t7 = _t6 & 0x00000001u;
/* 02487948 */ if (_t7) goto L_0248794C; else goto L_02487984;
L_0248794C: ; // 0x248794c
/* 0248794C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0248794C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02487950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487954 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487954 */ _t10 = _t9 & 0x00000001u;
/* 02487954 */ if (_t10) goto L_02487958; else goto L_02487984;
L_02487958: ; // 0x2487958
/* 02487958 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02487958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248795C */ cpu->r[4] = 0x00000001u;
/* 02487960 */ cpu->r[5] = 0x00000000u;
/* 02487964 */ Gambit_fn_020BDD60(cpu);
/* 02487968 */ _t12 = cpu->r[31] + 0x00000218u;
/* 02487968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0248796C */ cpu->r[4] = 0x00000001u;
/* 02487970 */ cpu->r[5] = 0x00000000u;
/* 02487974 */ Gambit_fn_020BDD60(cpu);
/* 02487978 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248797C */ cpu->r[4] = 0x00000002u;
/* 02487980 */ Gambit_fn_02486CD0(cpu);
L_02487984: ; // 0x2487984
/* 02487984 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02487984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02487988 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02487988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248798C */ cpu->lr = cpu->r[0];
/* 02487990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487994 */ return;
}
// fn_02487998 @ 0x2487998
void Gambit_fn_02487998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02487998: ; // 0x2487998
/* 02487998 */ cpu->r[0] = cpu->lr;
/* 0248799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248799C */ cpu->r[1] = _t0;
/* 024879A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024879A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024879A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024879A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024879A8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 024879A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024879AC */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 024879AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024879B0 */ cpu->ctr = cpu->r[0];
/* 024879B4 */ cpu->r[31] = cpu->r[3];
/* 024879B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024879BC */ Gambit_fn_020DACA4(cpu);
/* 024879C0 */ cpu->r[3] = cpu->r[31];
/* 024879C4 */ Gambit_fn_02487920(cpu);
/* 024879C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024879C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024879CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024879CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024879D0 */ cpu->lr = cpu->r[0];
/* 024879D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024879D8 */ return;
}
// fn_0248799C @ 0x248799c
void Gambit_fn_0248799C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0248799C: ; // 0x248799c
/* 0248799C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248799C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248799C */ cpu->r[1] = _t0;
/* 024879A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024879A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024879A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024879A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024879A8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 024879A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024879AC */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 024879AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024879B0 */ cpu->ctr = cpu->r[0];
/* 024879B4 */ cpu->r[31] = cpu->r[3];
/* 024879B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024879BC */ Gambit_fn_020DACA4(cpu);
/* 024879C0 */ cpu->r[3] = cpu->r[31];
/* 024879C4 */ Gambit_fn_02487920(cpu);
/* 024879C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024879C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024879CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024879CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024879D0 */ cpu->lr = cpu->r[0];
/* 024879D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024879D8 */ return;
}
// fn_024879DC @ 0x24879dc
void Gambit_fn_024879DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024879DC: ; // 0x24879dc
/* 024879DC */ cpu->r[0] = cpu->lr;
/* 024879E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024879E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024879E0 */ cpu->r[1] = _t0;
/* 024879E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024879E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024879E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024879E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024879EC */ cpu->r[31] = cpu->r[3];
/* 024879F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024879F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024879F4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 024879F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024879F8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024879F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024879FC */ _t6 = cpu->r[10] + 0x00000084u;
/* 024879FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02487A00 */ cpu->ctr = cpu->r[11];
/* 02487A04 */ cpu->r[30] = 0x00000001u;
/* 02487A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487A10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A10 */ _t8 = _t7 & 0x00000001u;
/* 02487A10 */ if (_t8) goto L_02487A14; else goto L_02487A34;
L_02487A14: ; // 0x2487a14
/* 02487A14 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 02487A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02487A18 */ /* nop */
/* 02487A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02487A20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A20 */ _t11 = _t10 & 0x00000001u;
/* 02487A20 */ if (_t11) goto L_02487A24; else goto L_02487A30;
L_02487A24: ; // 0x2487a24
/* 02487A24 */ _t12 = cpu->r[31] + 0x00000231u;
/* 02487A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02487A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487A2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A2C */ _t14 = _t13 & 0x00000001u;
/* 02487A2C */ if (_t14) goto L_02487A30; else goto L_02487A34;
L_02487A30: ; // 0x2487a30
/* 02487A30 */ cpu->r[30] = 0x00000000u;
L_02487A34: ; // 0x2487a34
/* 02487A34 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02487A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02487A38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487A3C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02487A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02487A40 */ cpu->lr = cpu->r[0];
/* 02487A44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02487A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02487A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487A4C */ return;
}
// fn_024879E0 @ 0x24879e0
void Gambit_fn_024879E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024879E0: ; // 0x24879e0
/* 024879E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024879E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024879E0 */ cpu->r[1] = _t0;
/* 024879E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024879E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024879E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024879E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024879EC */ cpu->r[31] = cpu->r[3];
/* 024879F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024879F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024879F4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 024879F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024879F8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024879F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024879FC */ _t6 = cpu->r[10] + 0x00000084u;
/* 024879FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02487A00 */ cpu->ctr = cpu->r[11];
/* 02487A04 */ cpu->r[30] = 0x00000001u;
/* 02487A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487A10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A10 */ _t8 = _t7 & 0x00000001u;
/* 02487A10 */ if (_t8) goto L_02487A14; else goto L_02487A34;
L_02487A14: ; // 0x2487a14
/* 02487A14 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 02487A14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02487A18 */ /* nop */
/* 02487A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02487A20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A20 */ _t11 = _t10 & 0x00000001u;
/* 02487A20 */ if (_t11) goto L_02487A24; else goto L_02487A30;
L_02487A24: ; // 0x2487a24
/* 02487A24 */ _t12 = cpu->r[31] + 0x00000231u;
/* 02487A24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02487A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487A2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A2C */ _t14 = _t13 & 0x00000001u;
/* 02487A2C */ if (_t14) goto L_02487A30; else goto L_02487A34;
L_02487A30: ; // 0x2487a30
/* 02487A30 */ cpu->r[30] = 0x00000000u;
L_02487A34: ; // 0x2487a34
/* 02487A34 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02487A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02487A38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487A3C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02487A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02487A40 */ cpu->lr = cpu->r[0];
/* 02487A44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02487A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02487A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487A4C */ return;
}
// fn_02487A50 @ 0x2487a50
void Gambit_fn_02487A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02487A50: ; // 0x2487a50
/* 02487A50 */ cpu->r[0] = cpu->lr;
/* 02487A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02487A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487A54 */ cpu->r[1] = _t0;
/* 02487A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02487A5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02487A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02487A64 */ cpu->r[30] = cpu->r[3];
/* 02487A68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02487A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02487A6C */ _t5 = cpu->r[30] + 0x00000214u;
/* 02487A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02487A70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02487A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02487A74 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02487A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02487A78 */ cpu->ctr = cpu->r[0];
/* 02487A7C */ cpu->r[29] = cpu->r[30] + 0x00000214u;
/* 02487A80 */ cpu->r[31] = 0x00000001u;
/* 02487A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A8C */ _t9 = _t8 & 0x00000001u;
/* 02487A8C */ if (_t9) goto L_02487A90; else goto L_02487AC0;
L_02487A90: ; // 0x2487a90
/* 02487A90 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02487A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02487A94 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02487A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02487A98 */ _t12 = cpu->r[10] + 0x00000084u;
/* 02487A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02487A9C */ cpu->ctr = cpu->r[11];
/* 02487AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487AA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487AA8 */ _t14 = _t13 & 0x00000001u;
/* 02487AA8 */ if (_t14) goto L_02487AAC; else goto L_02487ABC;
L_02487AAC: ; // 0x2487aac
/* 02487AAC */ _t15 = cpu->r[30] + 0x000001E8u;
/* 02487AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02487AB0 */ /* nop */
/* 02487AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02487AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487AB8 */ _t17 = _t16 & 0x00000001u;
/* 02487AB8 */ if (_t17) goto L_02487AC0; else goto L_02487ABC;
L_02487ABC: ; // 0x2487abc
/* 02487ABC */ cpu->r[31] = 0x00000000u;
L_02487AC0: ; // 0x2487ac0
/* 02487AC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02487AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02487AC4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02487AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02487AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487ACC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02487ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02487AD0 */ cpu->lr = cpu->r[0];
/* 02487AD4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02487AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02487AD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02487ADC */ return;
}
// fn_02487A54 @ 0x2487a54
void Gambit_fn_02487A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02487A54: ; // 0x2487a54
/* 02487A54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02487A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487A54 */ cpu->r[1] = _t0;
/* 02487A58 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02487A5C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02487A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487A60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02487A64 */ cpu->r[30] = cpu->r[3];
/* 02487A68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02487A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02487A6C */ _t5 = cpu->r[30] + 0x00000214u;
/* 02487A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02487A70 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02487A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02487A74 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02487A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02487A78 */ cpu->ctr = cpu->r[0];
/* 02487A7C */ cpu->r[29] = cpu->r[30] + 0x00000214u;
/* 02487A80 */ cpu->r[31] = 0x00000001u;
/* 02487A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487A8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487A8C */ _t9 = _t8 & 0x00000001u;
/* 02487A8C */ if (_t9) goto L_02487A90; else goto L_02487AC0;
L_02487A90: ; // 0x2487a90
/* 02487A90 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02487A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02487A94 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02487A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02487A98 */ _t12 = cpu->r[10] + 0x00000084u;
/* 02487A98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02487A9C */ cpu->ctr = cpu->r[11];
/* 02487AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487AA8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487AA8 */ _t14 = _t13 & 0x00000001u;
/* 02487AA8 */ if (_t14) goto L_02487AAC; else goto L_02487ABC;
L_02487AAC: ; // 0x2487aac
/* 02487AAC */ _t15 = cpu->r[30] + 0x000001E8u;
/* 02487AAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02487AB0 */ /* nop */
/* 02487AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02487AB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487AB8 */ _t17 = _t16 & 0x00000001u;
/* 02487AB8 */ if (_t17) goto L_02487AC0; else goto L_02487ABC;
L_02487ABC: ; // 0x2487abc
/* 02487ABC */ cpu->r[31] = 0x00000000u;
L_02487AC0: ; // 0x2487ac0
/* 02487AC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02487AC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02487AC4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02487AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02487AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487ACC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02487ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02487AD0 */ cpu->lr = cpu->r[0];
/* 02487AD4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02487AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02487AD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02487ADC */ return;
}
// fn_02487AE0 @ 0x2487ae0
void Gambit_fn_02487AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02487AE0: ; // 0x2487ae0
/* 02487AE0 */ cpu->r[0] = cpu->lr;
/* 02487AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487AE4 */ cpu->r[1] = _t0;
/* 02487AE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487AEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02487AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487AF0 */ cpu->r[31] = cpu->r[3];
/* 02487AF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02487AF8 */ _t4 = cpu->r[31] + 0x00000218u;
/* 02487AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02487AFC */ _t5 = cpu->r[3] + 0x00000000u;
/* 02487AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02487B00 */ _t6 = cpu->r[11] + 0x00000084u;
/* 02487B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02487B04 */ cpu->ctr = cpu->r[0];
/* 02487B08 */ cpu->r[30] = 0x00000001u;
/* 02487B0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487B14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B14 */ _t8 = _t7 & 0x00000001u;
/* 02487B14 */ if (_t8) goto L_02487B18; else goto L_02487B38;
L_02487B18: ; // 0x2487b18
/* 02487B18 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 02487B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02487B1C */ /* nop */
/* 02487B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02487B24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B24 */ _t11 = _t10 & 0x00000001u;
/* 02487B24 */ if (_t11) goto L_02487B28; else goto L_02487B34;
L_02487B28: ; // 0x2487b28
/* 02487B28 */ _t12 = cpu->r[31] + 0x00000231u;
/* 02487B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02487B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487B30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B30 */ _t14 = _t13 & 0x00000001u;
/* 02487B30 */ if (_t14) goto L_02487B34; else goto L_02487B38;
L_02487B34: ; // 0x2487b34
/* 02487B34 */ cpu->r[30] = 0x00000000u;
L_02487B38: ; // 0x2487b38
/* 02487B38 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02487B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02487B3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487B40 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02487B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02487B44 */ cpu->lr = cpu->r[0];
/* 02487B48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02487B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02487B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487B50 */ return;
}
// fn_02487AE4 @ 0x2487ae4
void Gambit_fn_02487AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02487AE4: ; // 0x2487ae4
/* 02487AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487AE4 */ cpu->r[1] = _t0;
/* 02487AE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487AEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02487AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487AF0 */ cpu->r[31] = cpu->r[3];
/* 02487AF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02487AF8 */ _t4 = cpu->r[31] + 0x00000218u;
/* 02487AF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02487AFC */ _t5 = cpu->r[3] + 0x00000000u;
/* 02487AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02487B00 */ _t6 = cpu->r[11] + 0x00000084u;
/* 02487B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02487B04 */ cpu->ctr = cpu->r[0];
/* 02487B08 */ cpu->r[30] = 0x00000001u;
/* 02487B0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487B14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B14 */ _t8 = _t7 & 0x00000001u;
/* 02487B14 */ if (_t8) goto L_02487B18; else goto L_02487B38;
L_02487B18: ; // 0x2487b18
/* 02487B18 */ _t9 = cpu->r[31] + 0x000001E8u;
/* 02487B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02487B1C */ /* nop */
/* 02487B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02487B24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B24 */ _t11 = _t10 & 0x00000001u;
/* 02487B24 */ if (_t11) goto L_02487B28; else goto L_02487B34;
L_02487B28: ; // 0x2487b28
/* 02487B28 */ _t12 = cpu->r[31] + 0x00000231u;
/* 02487B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02487B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02487B30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B30 */ _t14 = _t13 & 0x00000001u;
/* 02487B30 */ if (_t14) goto L_02487B34; else goto L_02487B38;
L_02487B34: ; // 0x2487b34
/* 02487B34 */ cpu->r[30] = 0x00000000u;
L_02487B38: ; // 0x2487b38
/* 02487B38 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02487B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02487B3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487B40 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02487B40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02487B44 */ cpu->lr = cpu->r[0];
/* 02487B48 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02487B48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02487B4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487B50 */ return;
}
// fn_02487B54 @ 0x2487b54
void Gambit_fn_02487B54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02487B54: ; // 0x2487b54
/* 02487B54 */ cpu->r[0] = cpu->lr;
/* 02487B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02487B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487B58 */ cpu->r[1] = _t0;
/* 02487B5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02487B60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02487B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487B64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02487B68 */ cpu->r[30] = cpu->r[3];
/* 02487B6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02487B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02487B70 */ _t5 = cpu->r[30] + 0x00000218u;
/* 02487B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02487B74 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02487B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02487B78 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02487B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02487B7C */ cpu->ctr = cpu->r[0];
/* 02487B80 */ cpu->r[29] = cpu->r[30] + 0x00000218u;
/* 02487B84 */ cpu->r[31] = 0x00000001u;
/* 02487B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487B90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B90 */ _t9 = _t8 & 0x00000001u;
/* 02487B90 */ if (_t9) goto L_02487B94; else goto L_02487BC4;
L_02487B94: ; // 0x2487b94
/* 02487B94 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02487B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02487B98 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02487B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02487B9C */ _t12 = cpu->r[10] + 0x00000084u;
/* 02487B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02487BA0 */ cpu->ctr = cpu->r[0];
/* 02487BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487BAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487BAC */ _t14 = _t13 & 0x00000001u;
/* 02487BAC */ if (_t14) goto L_02487BB0; else goto L_02487BC0;
L_02487BB0: ; // 0x2487bb0
/* 02487BB0 */ _t15 = cpu->r[30] + 0x000001E8u;
/* 02487BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02487BB4 */ /* nop */
/* 02487BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02487BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487BBC */ _t17 = _t16 & 0x00000001u;
/* 02487BBC */ if (_t17) goto L_02487BC4; else goto L_02487BC0;
L_02487BC0: ; // 0x2487bc0
/* 02487BC0 */ cpu->r[31] = 0x00000000u;
L_02487BC4: ; // 0x2487bc4
/* 02487BC4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02487BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02487BC8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02487BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02487BCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487BD0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02487BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02487BD4 */ cpu->lr = cpu->r[0];
/* 02487BD8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02487BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02487BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02487BE0 */ return;
}
// fn_02487B58 @ 0x2487b58
void Gambit_fn_02487B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02487B58: ; // 0x2487b58
/* 02487B58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02487B58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487B58 */ cpu->r[1] = _t0;
/* 02487B5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487B5C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02487B60 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02487B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02487B64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02487B68 */ cpu->r[30] = cpu->r[3];
/* 02487B6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02487B6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02487B70 */ _t5 = cpu->r[30] + 0x00000218u;
/* 02487B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02487B74 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02487B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02487B78 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 02487B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02487B7C */ cpu->ctr = cpu->r[0];
/* 02487B80 */ cpu->r[29] = cpu->r[30] + 0x00000218u;
/* 02487B84 */ cpu->r[31] = 0x00000001u;
/* 02487B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487B90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487B90 */ _t9 = _t8 & 0x00000001u;
/* 02487B90 */ if (_t9) goto L_02487B94; else goto L_02487BC4;
L_02487B94: ; // 0x2487b94
/* 02487B94 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02487B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02487B98 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02487B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02487B9C */ _t12 = cpu->r[10] + 0x00000084u;
/* 02487B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02487BA0 */ cpu->ctr = cpu->r[0];
/* 02487BA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487BAC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487BAC */ _t14 = _t13 & 0x00000001u;
/* 02487BAC */ if (_t14) goto L_02487BB0; else goto L_02487BC0;
L_02487BB0: ; // 0x2487bb0
/* 02487BB0 */ _t15 = cpu->r[30] + 0x000001E8u;
/* 02487BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02487BB4 */ /* nop */
/* 02487BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02487BBC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487BBC */ _t17 = _t16 & 0x00000001u;
/* 02487BBC */ if (_t17) goto L_02487BC4; else goto L_02487BC0;
L_02487BC0: ; // 0x2487bc0
/* 02487BC0 */ cpu->r[31] = 0x00000000u;
L_02487BC4: ; // 0x2487bc4
/* 02487BC4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02487BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02487BC8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02487BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02487BCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02487BD0 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02487BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02487BD4 */ cpu->lr = cpu->r[0];
/* 02487BD8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02487BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02487BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02487BE0 */ return;
}
// fn_02487BFC @ 0x2487bfc
void Gambit_fn_02487BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02487BFC: ; // 0x2487bfc
/* 02487BFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487BFC */ cpu->r[1] = _t0;
/* 02487C00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02487C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02487C04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02487C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02487C08 */ cpu->r[30] = cpu->r[3];
/* 02487C0C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02487C0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02487C10 */ _t4 = cpu->r[30] + 0x00000224u;
/* 02487C10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02487C14 */ cpu->r[31] = cpu->r[4];
/* 02487C18 */ Gambit_fn_020DAB24(cpu);
/* 02487C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487C20 */ _t6 = _t5 & 0x00000001u;
/* 02487C20 */ if (_t6) goto L_02487C24; else goto L_02487C38;
L_02487C24: ; // 0x2487c24
/* 02487C24 */ _t7 = cpu->r[30] + 0x00000228u;
/* 02487C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02487C28 */ cpu->r[4] = cpu->r[31];
/* 02487C2C */ Gambit_fn_020DAB24(cpu);
/* 02487C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487C34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487C34 */ _t9 = _t8 & 0x00000001u;
/* 02487C34 */ if (_t9) goto L_02487C54; else goto L_02487C38;
L_02487C38: ; // 0x2487c38
/* 02487C38 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02487C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02487C3C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02487C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02487C40 */ cpu->lr = cpu->r[0];
/* 02487C44 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02487C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02487C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487C4C */ cpu->r[3] = 0x00000001u;
/* 02487C50 */ return;
L_02487C54: ; // 0x2487c54
/* 02487C54 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02487C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02487C58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02487C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02487C5C */ cpu->lr = cpu->r[0];
/* 02487C60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02487C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02487C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487C68 */ cpu->r[3] = 0x00000000u;
/* 02487C6C */ return;
}
// fn_02487C70 @ 0x2487c70
void Gambit_fn_02487C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02487C70: ; // 0x2487c70
/* 02487C70 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02487C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487C70 */ cpu->r[1] = _t0;
/* 02487C74 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02487C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487C78 */ cpu->r[31] = 0x100B0000u;
/* 02487C7C */ _t2 = cpu->r[1] + 0x00000024u;
/* 02487C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02487C80 */ cpu->r[31] = cpu->r[31] + 0xFFFF8518u;
/* 02487C84 */ cpu->r[0] = cpu->lr;
/* 02487C88 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02487C88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02487C8C */ cpu->r[30] = 0x100B0000u;
/* 02487C90 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02487C90 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02487C94 */ cpu->r[30] = cpu->r[30] + 0xFFFF83CCu;
/* 02487C98 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02487C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02487C9C */ _t6 = cpu->r[1] + 0x00000020u;
/* 02487C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02487CA0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02487CA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02487CA4 */ cpu->r[28] = 0x100B0000u;
/* 02487CA8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02487CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02487CAC */ cpu->r[28] = cpu->r[28] + 0xFFFF851Cu;
/* 02487CB0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02487CB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02487CB4 */ cpu->r[29] = cpu->r[3];
/* 02487CB8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02487CBC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02487CBC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02487CC0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02487CC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02487CC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02487CC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02487CCC */ Gambit_fn_027ECDD0(cpu);
/* 02487CD0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02487CD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02487CD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02487CD8 */ cpu->r[3] = cpu->r[29];
/* 02487CDC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02487CDC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02487CE0 */ cpu->r[0] = 0x100B0000u;
/* 02487CE4 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02487CE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02487CE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8514u;
/* 02487CEC */ _t15 = cpu->r[1] + 0x00000010u;
/* 02487CEC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02487CF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02487CF4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02487CF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02487CF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02487CFC */ _t17 = cpu->r[1] + 0x00000018u;
/* 02487CFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02487D00 */ Gambit_fn_027ECDD0(cpu);
/* 02487D04 */ cpu->r[3] = cpu->r[29];
/* 02487D08 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02487D08 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02487D0C */ cpu->r[4] = 0x00000000u;
/* 02487D10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02487D14 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02487D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02487D18 */ Gambit_fn_027ED798(cpu);
/* 02487D1C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02487D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02487D20 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02487D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02487D24 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02487D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02487D28 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02487D28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02487D2C */ cpu->lr = cpu->r[0];
/* 02487D30 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02487D30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02487D34 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02487D38 */ return;
}
// fn_02487D3C @ 0x2487d3c
void Gambit_fn_02487D3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02487D3C: ; // 0x2487d3c
/* 02487D3C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02487D3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487D3C */ cpu->r[1] = _t0;
/* 02487D40 */ /* nop */
/* 02487D44 */ cpu->r[0] = cpu->lr;
/* 02487D48 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02487D48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02487D4C */ cpu->r[0] = 0x100B0000u;
/* 02487D50 */ cpu->r[0] = cpu->r[0] + 0xFFFF8414u;
/* 02487D54 */ cpu->r[29] = cpu->r[3];
/* 02487D58 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02487D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487D5C */ cpu->r[5] = 0x00000020u;
/* 02487D60 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02487D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02487D64 */ cpu->r[11] = cpu->r[1] + 0x00000024u;
/* 02487D68 */ cpu->r[24] = 0x100B0000u;
/* 02487D6C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02487D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02487D70 */ cpu->r[12] = 0x10110000u;
/* 02487D74 */ cpu->r[20] = 0x00000002u;
/* 02487D78 */ cpu->r[24] = cpu->r[24] + 0xFFFF83CCu;
/* 02487D7C */ cpu->r[31] = 0x101D0000u;
/* 02487D80 */ cpu->r[26] = 0x00000000u;
/* 02487D84 */ cpu->r[22] = 0x00000001u;
/* 02487D88 */ cpu->r[27] = 0x101D0000u;
/* 02487D8C */ cpu->r[28] = 0x100B0000u;
/* 02487D90 */ _t5 = cpu->r[12] + 0x00007399u;
/* 02487D90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02487D94 */ cpu->r[21] = cpu->r[26];
/* 02487D98 */ cpu->r[25] = 0x100B0000u;
/* 02487D9C */ cpu->r[28] = cpu->r[28] + 0xFFFF848Cu;
/* 02487DA0 */ _t6 = cpu->r[1] + 0x00000043u;
/* 02487DA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02487DA4 */ cpu->r[23] = cpu->r[29] + 0x00000214u;
/* 02487DA8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02487DA8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02487DAC: ; // 0x2487dac
/* 02487DAC */ cpu->r[5] = cpu->r[26];
/* 02487DB0 */ cpu->r[4] = cpu->r[25] + 0xFFFF852Cu;
/* 02487DB4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02487DB8 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02487DB8 */ _t9 = _t8 & 0x00000001u;
/* 02487DB8 */ if (_t9) goto L_02487DBC; // else: addr-0 trap, fall-through
L_02487DBC: ; // 0x2487dbc
/* 02487DBC */ Gambit_fn_0282A5F4(cpu);
/* 02487DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 02487DC4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487DC4 */ _t11 = _t10 & 0x00000001u;
/* 02487DC4 */ if (_t11) goto L_02487DC8; else goto L_02487DEC;
L_02487DC8: ; // 0x2487dc8
/* 02487DC8 */ cpu->r[3] = cpu->r[29];
/* 02487DCC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02487DD0 */ cpu->r[19] = cpu->r[23] + cpu->r[21];
/* 02487DD4 */ Gambit_fn_026D86C0(cpu);
/* 02487DD8 */ _t12 = cpu->r[27] + 0xFFFFEDBCu;
/* 02487DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02487DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02487DE0 */ cpu->r[30] = cpu->r[3];
/* 02487DE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487DE4 */ _t14 = _t13 & 0x00000001u;
/* 02487DE4 */ if (_t14) goto L_02487DE8; else goto L_02487E14;
L_02487DE8: ; // 0x2487de8
/* 02487DE8 */ goto L_02487E0C;
L_02487DEC: ; // 0x2487dec
/* 02487DEC */ cpu->r[3] = cpu->r[29];
/* 02487DF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02487DF4 */ cpu->r[19] = cpu->r[23];
/* 02487DF8 */ Gambit_fn_026D86C0(cpu);
/* 02487DFC */ _t15 = cpu->r[27] + 0xFFFFEDBCu;
/* 02487DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02487E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02487E04 */ cpu->r[30] = cpu->r[3];
/* 02487E08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487E08 */ _t17 = _t16 & 0x00000001u;
/* 02487E08 */ if (_t17) goto L_02487E0C; else goto L_02487E14;
L_02487E0C: ; // 0x2487e0c
/* 02487E0C */ _t18 = cpu->r[31] + 0xFFFFEE20u;
/* 02487E0C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02487E10 */ _t19 = cpu->r[27] + 0xFFFFEDBCu;
/* 02487E10 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]);
L_02487E14: ; // 0x2487e14
/* 02487E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02487E18 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487E18 */ _t21 = _t20 & 0x00000001u;
/* 02487E18 */ if (_t21) goto L_02487E3C; else goto L_02487E1C;
L_02487E1C: ; // 0x2487e1c
/* 02487E1C */ _t22 = cpu->r[30] + 0x00000000u;
/* 02487E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02487E20 */ _t23 = cpu->r[10] + 0x0000001Cu;
/* 02487E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02487E24 */ cpu->ctr = cpu->r[0];
/* 02487E28 */ cpu->r[3] = cpu->r[30];
/* 02487E2C */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 02487E30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487E38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487E38 */ _t25 = _t24 & 0x00000001u;
/* 02487E38 */ if (_t25) goto L_02487E3C; else goto L_02487E40;
L_02487E3C: ; // 0x2487e3c
/* 02487E3C */ cpu->r[30] = 0x00000000u;
L_02487E40: ; // 0x2487e40
/* 02487E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 02487E44 */ _t26 = cpu->r[19] + 0x00000000u;
/* 02487E44 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02487E48 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487E48 */ _t28 = _t27 & 0x00000001u;
/* 02487E48 */ if (_t28) goto L_02487E4C; else goto L_02487E60;
L_02487E4C: ; // 0x2487e4c
/* 02487E4C */ _t29 = cpu->r[23] + cpu->r[21];
/* 02487E4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02487E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 02487E54 */ _t30 = cpu->r[8] + 0x000001B7u;
/* 02487E54 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[22]);
/* 02487E58 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487E58 */ _t32 = _t31 & 0x00000001u;
/* 02487E58 */ if (_t32) goto L_02487E70; else goto L_02487E5C;
L_02487E5C: ; // 0x2487e5c
/* 02487E5C */ goto L_02487E8C;
L_02487E60: ; // 0x2487e60
/* 02487E60 */ _t33 = cpu->r[23] + 0x00000000u;
/* 02487E60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02487E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 02487E68 */ _t34 = cpu->r[8] + 0x000001B7u;
/* 02487E68 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[22]);
/* 02487E6C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02487E6C */ _t36 = _t35 & 0x00000001u;
/* 02487E6C */ if (_t36) goto L_02487E70; else goto L_02487E8C;
L_02487E70: ; // 0x2487e70
/* 02487E70 */ _t37 = cpu->r[23] + cpu->r[21];
/* 02487E70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02487E74 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02487E78 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02487E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02487E7C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02487E80 */ _t38 = cpu->r[9] + 0x000001B9u;
/* 02487E80 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[22]);
/* 02487E84 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487E84 */ _t40 = _t39 & 0x00000001u;
/* 02487E84 */ if (_t40) goto L_02487E88; else goto L_02487DAC;
L_02487E88: ; // 0x2487e88
/* 02487E88 */ goto L_02487EA4;
L_02487E8C: ; // 0x2487e8c
/* 02487E8C */ _t41 = cpu->r[23] + 0x00000000u;
/* 02487E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 02487E90 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02487E94 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02487E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02487E98 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02487E9C */ _t42 = cpu->r[9] + 0x000001B9u;
/* 02487E9C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[22]);
/* 02487EA0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487EA0 */ _t44 = _t43 & 0x00000001u;
/* 02487EA0 */ if (_t44) goto L_02487EA4; else goto L_02487DAC;
L_02487EA4: ; // 0x2487ea4
/* 02487EA4 */ cpu->r[9] = 0x100B0000u;
/* 02487EA8 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02487EA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
/* 02487EAC */ cpu->r[9] = cpu->r[9] + 0xFFFF8538u;
/* 02487EB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02487EB4 */ cpu->r[3] = cpu->r[29];
/* 02487EB8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02487EB8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02487EBC */ Gambit_fn_026D86C0(cpu);
/* 02487EC0 */ _t47 = cpu->r[27] + 0xFFFFEDBCu;
/* 02487EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02487EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02487EC8 */ cpu->r[30] = cpu->r[3];
/* 02487ECC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487ECC */ _t49 = _t48 & 0x00000001u;
/* 02487ECC */ if (_t49) goto L_02487ED0; else goto L_02487EDC;
L_02487ED0: ; // 0x2487ed0
/* 02487ED0 */ _t50 = cpu->r[31] + 0xFFFFEE20u;
/* 02487ED0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02487ED4 */ cpu->r[0] = 0x00000001u;
/* 02487ED8 */ _t51 = cpu->r[27] + 0xFFFFEDBCu;
/* 02487ED8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_02487EDC: ; // 0x2487edc
/* 02487EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02487EE0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487EE0 */ _t53 = _t52 & 0x00000001u;
/* 02487EE0 */ if (_t53) goto L_02487F04; else goto L_02487EE4;
L_02487EE4: ; // 0x2487ee4
/* 02487EE4 */ _t54 = cpu->r[30] + 0x00000000u;
/* 02487EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02487EE8 */ _t55 = cpu->r[12] + 0x0000001Cu;
/* 02487EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 02487EEC */ cpu->ctr = cpu->r[5];
/* 02487EF0 */ cpu->r[3] = cpu->r[30];
/* 02487EF4 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u;
/* 02487EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02487EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02487F00 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487F00 */ _t57 = _t56 & 0x00000001u;
/* 02487F00 */ if (_t57) goto L_02487F04; else goto L_02487F08;
L_02487F04: ; // 0x2487f04
/* 02487F04 */ cpu->r[30] = 0x00000000u;
L_02487F08: ; // 0x2487f08
/* 02487F08 */ _t58 = cpu->r[29] + 0x00000220u;
/* 02487F08 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02487F0C */ cpu->r[6] = 0x00000001u;
/* 02487F10 */ cpu->r[0] = 0x100B0000u;
/* 02487F14 */ _t59 = cpu->r[30] + 0x000001B7u;
/* 02487F14 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[6]);
/* 02487F18 */ cpu->r[31] = 0x100B0000u;
/* 02487F1C */ _t60 = cpu->r[1] + 0x00000014u;
/* 02487F1C */ rbrew_write32(cpu->mem, _t60, cpu->r[24]);
/* 02487F20 */ cpu->r[31] = cpu->r[31] + 0xFFFF8528u;
/* 02487F24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02487F28 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02487F28 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 02487F2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8548u;
/* 02487F30 */ cpu->r[3] = 0x00000000u;
/* 02487F34 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02487F34 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
/* 02487F38 */ cpu->r[4] = cpu->r[29];
/* 02487F3C */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02487F40 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02487F40 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02487F44 */ Gambit_fn_020DA82C(cpu);
/* 02487F48 */ cpu->r[0] = 0x100B0000u;
/* 02487F4C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02487F4C */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
/* 02487F50 */ cpu->r[0] = cpu->r[0] + 0xFFFF8558u;
/* 02487F54 */ _t65 = cpu->r[29] + 0x00000224u;
/* 02487F54 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 02487F58 */ cpu->r[3] = 0x00000000u;
/* 02487F5C */ _t66 = cpu->r[1] + 0x00000008u;
/* 02487F5C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02487F60 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02487F64 */ _t67 = cpu->r[1] + 0x00000014u;
/* 02487F64 */ rbrew_write32(cpu->mem, _t67, cpu->r[24]);
/* 02487F68 */ cpu->r[4] = cpu->r[29];
/* 02487F6C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02487F70 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02487F70 */ rbrew_write32(cpu->mem, _t68, cpu->r[31]);
/* 02487F74 */ Gambit_fn_020DA82C(cpu);
/* 02487F78 */ _t69 = cpu->r[29] + 0x00000228u;
/* 02487F78 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02487F7C */ /* nop */
/* 02487F80 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 02487F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02487F84 */ cpu->lr = cpu->r[0];
/* 02487F88 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02487F8C */ return;
}
// fn_02487F90 @ 0x2487f90
void Gambit_fn_02487F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02487F90: ; // 0x2487f90
/* 02487F90 */ cpu->r[0] = cpu->lr;
/* 02487F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487F94 */ cpu->r[1] = _t0;
/* 02487F98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487F9C */ cpu->r[31] = cpu->r[3];
/* 02487FA0 */ cpu->r[4] = 0x101E0000u;
/* 02487FA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487FA8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02487FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02487FAC */ cpu->r[4] = cpu->r[4] + 0x00007ED0u;
/* 02487FB0 */ Gambit_fn_027B70B8(cpu);
/* 02487FB4 */ cpu->r[4] = 0x101E0000u;
/* 02487FB8 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 02487FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02487FBC */ cpu->r[4] = cpu->r[4] + 0x00007ED8u;
/* 02487FC0 */ Gambit_fn_027B70B8(cpu);
/* 02487FC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02487FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02487FC8 */ cpu->lr = cpu->r[0];
/* 02487FCC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02487FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02487FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487FD4 */ return;
}
// fn_02487F94 @ 0x2487f94
void Gambit_fn_02487F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02487F94: ; // 0x2487f94
/* 02487F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02487F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487F94 */ cpu->r[1] = _t0;
/* 02487F98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02487F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487F9C */ cpu->r[31] = cpu->r[3];
/* 02487FA0 */ cpu->r[4] = 0x101E0000u;
/* 02487FA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02487FA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487FA8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02487FA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02487FAC */ cpu->r[4] = cpu->r[4] + 0x00007ED0u;
/* 02487FB0 */ Gambit_fn_027B70B8(cpu);
/* 02487FB4 */ cpu->r[4] = 0x101E0000u;
/* 02487FB8 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 02487FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02487FBC */ cpu->r[4] = cpu->r[4] + 0x00007ED8u;
/* 02487FC0 */ Gambit_fn_027B70B8(cpu);
/* 02487FC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02487FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02487FC8 */ cpu->lr = cpu->r[0];
/* 02487FCC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02487FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02487FD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02487FD4 */ return;
}
// fn_02487FDC @ 0x2487fdc
void Gambit_fn_02487FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02487FDC: ; // 0x2487fdc
/* 02487FDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02487FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02487FDC */ cpu->r[1] = _t0;
/* 02487FE0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02487FE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02487FE4 */ cpu->r[31] = cpu->r[3];
/* 02487FE8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02487FE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02487FEC */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02487FEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02487FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02487FF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02487FF4 */ _t5 = _t4 & 0x00000001u;
/* 02487FF4 */ if (_t5) goto L_02487FF8; else goto L_02488028;
L_02487FF8: ; // 0x2487ff8
/* 02487FF8 */ cpu->r[12] = 0x100B0000u;
/* 02487FFC */ cpu->r[0] = 0x100B0000u;
/* 02488000 */ cpu->r[11] = 0x100B0000u;
/* 02488004 */ cpu->r[12] = cpu->r[12] + 0xFFFF83CCu;
/* 02488008 */ cpu->r[0] = cpu->r[0] + 0xFFFF856Cu;
/* 0248800C */ _t6 = cpu->r[11] + 0xFFFF8568u;
/* 0248800C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02488010 */ cpu->r[4] = 0x00000000u;
/* 02488014 */ cpu->r[3] = cpu->r[31];
/* 02488018 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02488018 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248801C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488020 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02488020 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02488024 */ Gambit_fn_027ED1E4(cpu);
L_02488028: ; // 0x2488028
/* 02488028 */ cpu->r[3] = cpu->r[31];
/* 0248802C */ cpu->r[4] = 0x00000000u;
/* 02488030 */ Gambit_fn_027EDF00(cpu);
/* 02488034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488038 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488038 */ _t10 = _t9 & 0x00000001u;
/* 02488038 */ if (_t10) goto L_02488050; else goto L_0248803C;
L_0248803C: ; // 0x248803c
/* 0248803C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02488040 */ cpu->r[4] = 0x00000002u;
/* 02488044 */ Gambit_fn_02486CD0(cpu);
/* 02488048 */ _t11 = cpu->r[31] + 0x000001ACu;
/* 02488048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248804C */ Gambit_fn_027BB1DC(cpu);
L_02488050: ; // 0x2488050
/* 02488050 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02488050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02488054 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02488054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02488058 */ cpu->lr = cpu->r[0];
/* 0248805C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02488060 */ return;
}
// fn_02488064 @ 0x2488064
void Gambit_fn_02488064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02488064: ; // 0x2488064
/* 02488064 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02488064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488064 */ cpu->r[1] = _t0;
/* 02488068 */ /* nop */
/* 0248806C */ cpu->r[0] = cpu->lr;
/* 02488070 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02488070 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02488074 */ cpu->r[31] = cpu->r[3];
/* 02488078 */ _t2 = cpu->r[31] + 0x000001E4u;
/* 02488078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 0248807C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02488080 */ cpu->r[30] = 0x00000000u;
/* 02488084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488084 */ _t4 = _t3 & 0x00000001u;
/* 02488084 */ if (_t4) goto L_02488088; else goto L_024880A0;
L_02488088: ; // 0x2488088
/* 02488088 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02488088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 0248808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02488090 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488090 */ _t7 = _t6 & 0x00000001u;
/* 02488090 */ if (_t7) goto L_02488094; else goto L_0248809C;
L_02488094: ; // 0x2488094
/* 02488094 */ cpu->r[3] = cpu->r[31];
/* 02488098 */ Gambit_fn_02487998(cpu);
L_0248809C: ; // 0x248809c
/* 0248809C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0248809C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_024880A0: ; // 0x24880a0
/* 024880A0 */ _t9 = cpu->r[31] + 0x00000220u;
/* 024880A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024880A4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024880A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024880A8 */ _t11 = cpu->r[12] + 0x00000084u;
/* 024880A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024880AC */ cpu->ctr = cpu->r[0];
/* 024880B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024880B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024880B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024880B8 */ _t13 = _t12 & 0x00000001u;
/* 024880B8 */ if (_t13) goto L_024880C8; else goto L_024880BC;
L_024880BC: ; // 0x24880bc
/* 024880BC */ cpu->r[3] = cpu->r[31];
/* 024880C0 */ Gambit_fn_024877F4(cpu);
/* 024880C4 */ _t14 = cpu->r[31] + 0x00000230u;
/* 024880C4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
L_024880C8: ; // 0x24880c8
/* 024880C8 */ _t15 = cpu->r[31] + 0x00000214u;
/* 024880C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024880CC */ _t16 = cpu->r[31] + 0x00000231u;
/* 024880CC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[30]);
/* 024880D0 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024880D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 024880D4 */ _t18 = cpu->r[8] + 0x0000008Cu;
/* 024880D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024880D8 */ cpu->ctr = cpu->r[9];
/* 024880DC */ cpu->r[29] = cpu->r[31] + 0x00000214u;
/* 024880E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024880E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024880E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024880E8 */ _t20 = _t19 & 0x00000001u;
/* 024880E8 */ if (_t20) goto L_024880EC; else goto L_02488158;
L_024880EC: ; // 0x24880ec
/* 024880EC */ _t21 = cpu->r[29] + 0x00000000u;
/* 024880EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024880F0 */ _t22 = cpu->r[11] + 0x00000100u;
/* 024880F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 024880F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024880F8 */ cpu->r[28] = cpu->r[29] + 0x00000004u;
/* 024880FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024880FC */ _t24 = _t23 & 0x00000001u;
/* 024880FC */ if (_t24) goto L_02488100; else goto L_02488120;
L_02488100: ; // 0x2488100
/* 02488100 */ _t25 = cpu->r[28] + 0x00000000u;
/* 02488100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02488104 */ _t26 = cpu->r[3] + 0x00000000u;
/* 02488104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02488108 */ _t27 = cpu->r[9] + 0x0000008Cu;
/* 02488108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0248810C */ cpu->ctr = cpu->r[0];
/* 02488110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02488114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488118 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488118 */ _t29 = _t28 & 0x00000001u;
/* 02488118 */ if (_t29) goto L_024881C8; else goto L_0248811C;
L_0248811C: ; // 0x248811c
/* 0248811C */ goto L_02488210;
L_02488120: ; // 0x2488120
/* 02488120 */ _t30 = cpu->r[29] + 0x00000004u;
/* 02488120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02488124 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02488124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02488128 */ _t32 = cpu->r[12] + 0x00000084u;
/* 02488128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0248812C */ cpu->ctr = cpu->r[0];
/* 02488130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02488134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488138 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488138 */ _t34 = _t33 & 0x00000001u;
/* 02488138 */ if (_t34) goto L_0248813C; else goto L_024881AC;
L_0248813C: ; // 0x248813c
/* 0248813C */ _t35 = cpu->r[31] + 0x0000022Cu;
/* 0248813C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02488140 */ cpu->r[4] = 0x00000800u;
/* 02488144 */ _t36 = cpu->r[3] + 0x00000000u;
/* 02488144 */ cpu->r[27] = rbrew_read32(cpu->mem, _t36);
/* 02488148 */ Gambit_fn_027DFCF8(cpu);
/* 0248814C */ _t37 = cpu->r[27] + 0x0000008Cu;
/* 0248814C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02488150 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 02488150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02488154 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488154 */ _t39 = _t38 & 0x00000001u;
/* 02488154 */ if (_t39) goto L_024881AC; else goto L_02488158;
L_02488158: ; // 0x2488158
/* 02488158 */ cpu->r[3] = cpu->r[31];
/* 0248815C */ Gambit_fn_024877F4(cpu);
/* 02488160 */ _t40 = cpu->r[31] + 0x0000022Cu;
/* 02488160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02488164 */ cpu->r[4] = 0x00000800u;
/* 02488168 */ _t41 = cpu->r[3] + 0x00000000u;
/* 02488168 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0248816C */ Gambit_fn_027DFCF8(cpu);
/* 02488170 */ _t42 = cpu->r[29] + 0x0000008Cu;
/* 02488170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02488174 */ cpu->r[8] = cpu->r[3] & cpu->r[10];
/* 02488174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02488178 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488178 */ _t44 = _t43 & 0x00000001u;
/* 02488178 */ if (_t44) goto L_02488198; else goto L_0248817C;
L_0248817C: ; // 0x248817c
/* 0248817C */ cpu->r[0] = 0x00000001u;
/* 02488180 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02488184 */ _t45 = cpu->r[31] + 0x00000231u;
/* 02488184 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02488188 */ cpu->r[4] = 0x00000003u;
/* 0248818C */ _t46 = cpu->r[31] + 0x00000230u;
/* 0248818C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 02488190 */ Gambit_fn_02486CD0(cpu);
/* 02488194 */ goto L_02488258;
L_02488198: ; // 0x2488198
/* 02488198 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248819C */ cpu->r[4] = 0x00000003u;
/* 024881A0 */ _t47 = cpu->r[31] + 0x00000230u;
/* 024881A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 024881A4 */ Gambit_fn_02486CD0(cpu);
/* 024881A8 */ goto L_02488258;
L_024881AC: ; // 0x24881ac
/* 024881AC */ _t48 = cpu->r[28] + 0x00000000u;
/* 024881AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 024881B0 */ _t49 = cpu->r[3] + 0x00000000u;
/* 024881B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 024881B4 */ _t50 = cpu->r[9] + 0x0000008Cu;
/* 024881B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024881B8 */ cpu->ctr = cpu->r[0];
/* 024881BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024881C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024881C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024881C4 */ _t52 = _t51 & 0x00000001u;
/* 024881C4 */ if (_t52) goto L_024881C8; else goto L_02488210;
L_024881C8: ; // 0x24881c8
/* 024881C8 */ _t53 = cpu->r[28] + 0x00000000u;
/* 024881C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 024881CC */ _t54 = cpu->r[12] + 0x00000100u;
/* 024881CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 024881D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024881D4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024881D4 */ _t56 = _t55 & 0x00000001u;
/* 024881D4 */ if (_t56) goto L_02488258; else goto L_024881D8;
L_024881D8: ; // 0x24881d8
/* 024881D8 */ _t57 = cpu->r[29] + 0x00000000u;
/* 024881D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 024881DC */ _t58 = cpu->r[3] + 0x00000000u;
/* 024881DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 024881E0 */ _t59 = cpu->r[12] + 0x00000084u;
/* 024881E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 024881E4 */ cpu->ctr = cpu->r[0];
/* 024881E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024881EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024881F0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024881F0 */ _t61 = _t60 & 0x00000001u;
/* 024881F0 */ if (_t61) goto L_024881F4; else goto L_02488258;
L_024881F4: ; // 0x24881f4
/* 024881F4 */ _t62 = cpu->r[31] + 0x0000022Cu;
/* 024881F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 024881F8 */ cpu->r[4] = 0x00040000u;
/* 024881FC */ _t63 = cpu->r[3] + 0x00000000u;
/* 024881FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02488200 */ Gambit_fn_027DFCF8(cpu);
/* 02488204 */ _t64 = cpu->r[29] + 0x0000008Cu;
/* 02488204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02488208 */ cpu->r[9] = cpu->r[3] & cpu->r[10];
/* 02488208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248820C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248820C */ _t66 = _t65 & 0x00000001u;
/* 0248820C */ if (_t66) goto L_02488258; else goto L_02488210;
L_02488210: ; // 0x2488210
/* 02488210 */ cpu->r[3] = cpu->r[31];
/* 02488214 */ Gambit_fn_024877F4(cpu);
/* 02488218 */ _t67 = cpu->r[31] + 0x0000022Cu;
/* 02488218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0248821C */ cpu->r[4] = 0x00040000u;
/* 02488220 */ _t68 = cpu->r[3] + 0x00000000u;
/* 02488220 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02488224 */ Gambit_fn_027DFCF8(cpu);
/* 02488228 */ _t69 = cpu->r[29] + 0x0000008Cu;
/* 02488228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0248822C */ cpu->r[0] = cpu->r[3] & cpu->r[11];
/* 0248822C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488230 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488230 */ _t71 = _t70 & 0x00000001u;
/* 02488230 */ if (_t71) goto L_02488248; else goto L_02488234;
L_02488234: ; // 0x2488234
/* 02488234 */ cpu->r[12] = 0x00000001u;
/* 02488238 */ _t72 = cpu->r[31] + 0x00000230u;
/* 02488238 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[12]);
/* 0248823C */ cpu->r[4] = 0x00000004u;
/* 02488240 */ _t73 = cpu->r[31] + 0x00000231u;
/* 02488240 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[12]);
/* 02488244 */ goto L_02488250;
L_02488248: ; // 0x2488248
/* 02488248 */ cpu->r[4] = 0x00000004u;
/* 0248824C */ _t74 = cpu->r[31] + 0x00000230u;
/* 0248824C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]);
L_02488250: ; // 0x2488250
/* 02488250 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02488254 */ Gambit_fn_02486CD0(cpu);
L_02488258: ; // 0x2488258
/* 02488258 */ /* nop */
/* 0248825C */ _t75 = cpu->r[1] + 0x00000024u;
/* 0248825C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02488260 */ cpu->lr = cpu->r[0];
/* 02488264 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02488268 */ return;
}
// fn_02488270 @ 0x2488270
void Gambit_fn_02488270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02488270: ; // 0x2488270
/* 02488270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488270 */ cpu->r[1] = _t0;
/* 02488274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488278 */ cpu->r[31] = cpu->r[3];
/* 0248827C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248827C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488280 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02488280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02488284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488288 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488288 */ _t5 = _t4 & 0x00000001u;
/* 02488288 */ if (_t5) goto L_0248828C; else goto L_02488298;
L_0248828C: ; // 0x248828c
/* 0248828C */ _t6 = cpu->r[31] + 0x000001E4u;
/* 0248828C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02488290 */ cpu->r[12] = 0x00000000u;
/* 02488294 */ _t7 = cpu->r[31] + 0x00000231u;
/* 02488294 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02488298: ; // 0x2488298
/* 02488298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0248829C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248829C */ _t9 = _t8 & 0x00000001u;
/* 0248829C */ if (_t9) goto L_024882A0; else goto L_024882BC;
L_024882A0: ; // 0x24882a0
/* 024882A0 */ _t10 = cpu->r[31] + 0x00000230u;
/* 024882A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 024882A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024882A8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024882A8 */ _t12 = _t11 & 0x00000001u;
/* 024882A8 */ if (_t12) goto L_024882BC; else goto L_024882AC;
L_024882AC: ; // 0x24882ac
/* 024882AC */ cpu->r[4] = 0x101E0000u;
/* 024882B0 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 024882B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024882B4 */ cpu->r[4] = cpu->r[4] + 0x00007ED0u;
/* 024882B8 */ Gambit_fn_027B70F0(cpu);
L_024882BC: ; // 0x24882bc
/* 024882BC */ _t14 = cpu->r[31] + 0x00000214u;
/* 024882BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024882BC */ cpu->r[31] = _t14;
/* 024882C0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 024882C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024882C4 */ _t16 = cpu->r[10] + 0x000000DCu;
/* 024882C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024882C8 */ cpu->ctr = cpu->r[11];
/* 024882CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024882D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024882D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024882D4 */ _t18 = _t17 & 0x00000001u;
/* 024882D4 */ if (_t18) goto L_024882E8; else goto L_024882D8;
L_024882D8: ; // 0x24882d8
/* 024882D8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 024882D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024882DC */ cpu->r[4] = 0x00000001u;
/* 024882E0 */ cpu->r[5] = 0x00000000u;
/* 024882E4 */ Gambit_fn_020BDD60(cpu);
L_024882E8: ; // 0x24882e8
/* 024882E8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024882E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024882EC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024882EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024882F0 */ cpu->lr = cpu->r[0];
/* 024882F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024882F8 */ return;
}
// fn_02488300 @ 0x2488300
void Gambit_fn_02488300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02488300: ; // 0x2488300
/* 02488300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488300 */ cpu->r[1] = _t0;
/* 02488304 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488308 */ cpu->r[31] = cpu->r[3];
/* 0248830C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248830C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488310 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02488310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02488314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488318 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488318 */ _t5 = _t4 & 0x00000001u;
/* 02488318 */ if (_t5) goto L_0248831C; else goto L_02488328;
L_0248831C: ; // 0x248831c
/* 0248831C */ _t6 = cpu->r[31] + 0x000001E4u;
/* 0248831C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02488320 */ cpu->r[12] = 0x00000000u;
/* 02488324 */ _t7 = cpu->r[31] + 0x00000231u;
/* 02488324 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02488328: ; // 0x2488328
/* 02488328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0248832C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248832C */ _t9 = _t8 & 0x00000001u;
/* 0248832C */ if (_t9) goto L_02488330; else goto L_0248834C;
L_02488330: ; // 0x2488330
/* 02488330 */ _t10 = cpu->r[31] + 0x00000230u;
/* 02488330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02488334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488338 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488338 */ _t12 = _t11 & 0x00000001u;
/* 02488338 */ if (_t12) goto L_0248834C; else goto L_0248833C;
L_0248833C: ; // 0x248833c
/* 0248833C */ cpu->r[4] = 0x101E0000u;
/* 02488340 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 02488340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02488344 */ cpu->r[4] = cpu->r[4] + 0x00007ED8u;
/* 02488348 */ Gambit_fn_027B70F0(cpu);
L_0248834C: ; // 0x248834c
/* 0248834C */ _t14 = cpu->r[31] + 0x00000218u;
/* 0248834C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248834C */ cpu->r[31] = _t14;
/* 02488350 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02488350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02488354 */ _t16 = cpu->r[10] + 0x000000DCu;
/* 02488354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02488358 */ cpu->ctr = cpu->r[11];
/* 0248835C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02488360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488364 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488364 */ _t18 = _t17 & 0x00000001u;
/* 02488364 */ if (_t18) goto L_02488378; else goto L_02488368;
L_02488368: ; // 0x2488368
/* 02488368 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02488368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0248836C */ cpu->r[4] = 0x00000001u;
/* 02488370 */ cpu->r[5] = 0x00000000u;
/* 02488374 */ Gambit_fn_020BDD60(cpu);
L_02488378: ; // 0x2488378
/* 02488378 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02488378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0248837C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0248837C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02488380 */ cpu->lr = cpu->r[0];
/* 02488384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488388 */ return;
}
// fn_02488390 @ 0x2488390
void Gambit_fn_02488390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02488390: ; // 0x2488390
/* 02488390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02488390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488390 */ cpu->r[1] = _t0;
/* 02488394 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02488394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488398 */ cpu->r[31] = cpu->r[3];
/* 0248839C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248839C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024883A0 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 024883A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024883A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024883A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024883A8 */ _t5 = _t4 & 0x00000001u;
/* 024883A8 */ if (_t5) goto L_024883AC; else goto L_024883DC;
L_024883AC: ; // 0x24883ac
/* 024883AC */ cpu->r[11] = 0x100B0000u;
/* 024883B0 */ cpu->r[0] = 0x100B0000u;
/* 024883B4 */ cpu->r[10] = 0x100B0000u;
/* 024883B8 */ cpu->r[11] = cpu->r[11] + 0xFFFF83CCu;
/* 024883BC */ cpu->r[0] = cpu->r[0] + 0xFFFF8570u;
/* 024883C0 */ _t6 = cpu->r[10] + 0xFFFF8568u;
/* 024883C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024883C4 */ cpu->r[4] = 0x00000000u;
/* 024883C8 */ cpu->r[3] = cpu->r[31];
/* 024883CC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024883CC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024883D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024883D4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024883D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024883D8 */ Gambit_fn_027ED1E4(cpu);
L_024883DC: ; // 0x24883dc
/* 024883DC */ cpu->r[3] = cpu->r[31];
/* 024883E0 */ cpu->r[4] = 0x00000000u;
/* 024883E4 */ Gambit_fn_027EDF00(cpu);
/* 024883E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024883EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024883EC */ _t10 = _t9 & 0x00000001u;
/* 024883EC */ if (_t10) goto L_02488404; else goto L_024883F0;
L_024883F0: ; // 0x24883f0
/* 024883F0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024883F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024883F4 */ _t12 = cpu->r[12] + 0x00000094u;
/* 024883F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024883F8 */ cpu->ctr = cpu->r[0];
/* 024883FC */ cpu->r[3] = cpu->r[31];
/* 02488400 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02488404: ; // 0x2488404
/* 02488404 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02488404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02488408 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02488408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248840C */ cpu->lr = cpu->r[0];
/* 02488410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02488414 */ return;
}
// fn_02488418 @ 0x2488418
void Gambit_fn_02488418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02488418: ; // 0x2488418
/* 02488418 */ cpu->r[9] = 0x101E0000u;
/* 0248841C */ cpu->r[10] = 0x100B0000u;
/* 02488420 */ cpu->r[11] = 0x100B0000u;
/* 02488424 */ cpu->r[9] = cpu->r[9] + 0x00007ED0u;
/* 02488428 */ cpu->r[11] = cpu->r[11] + 0xFFFF83CCu;
/* 0248842C */ cpu->r[10] = cpu->r[10] + 0xFFFF8588u;
/* 02488430 */ cpu->r[12] = 0x101E0000u;
/* 02488434 */ _t0 = cpu->r[9] + 0x00000004u;
/* 02488434 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 02488438 */ cpu->r[0] = 0x100B0000u;
/* 0248843C */ cpu->r[12] = cpu->r[12] + 0x00007ED8u;
/* 02488440 */ _t1 = cpu->r[9] + 0x00000000u;
/* 02488440 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02488444 */ cpu->r[0] = cpu->r[0] + 0xFFFF8574u;
/* 02488448 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02488448 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0248844C */ _t3 = cpu->r[12] + 0x00000000u;
/* 0248844C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488450 */ return;
}
// fn_02488454 @ 0x2488454
void Gambit_fn_02488454(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_02488454: ; // 0x2488454
/* 02488454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488458 */ _t1 = _t0 & 0x00000001u;
/* 02488458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488458 */ goto L_0248845C;
L_0248845C: ; // 0x248845c
/* 0248845C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488460 */ _t3 = _t2 & 0x00000001u;
/* 02488460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488460 */ goto L_02488464;
L_02488464: ; // 0x2488464
/* 02488464 */ 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_02488468 @ 0x2488468
void Gambit_fn_02488468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02488468: ; // 0x2488468
/* 02488468 */ cpu->r[0] = cpu->lr;
/* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248846C */ cpu->r[1] = _t0;
/* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488478 */ cpu->r[30] = cpu->r[3];
/* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248847C */ cpu->r[31] = cpu->r[4];
/* 02488480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488484 */ _t5 = _t4 & 0x00000001u;
/* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488;
L_02488488: ; // 0x2488488
/* 02488488 */ cpu->r[11] = 0x100B0000u;
/* 0248848C */ cpu->r[0] = 0x100B0000u;
/* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu;
/* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu;
/* 02488498 */ cpu->r[3] = cpu->r[30];
/* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024884A0 */ cpu->r[0] = 0x100B0000u;
/* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu;
/* 024884AC */ cpu->r[4] = 0x00000000u;
/* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024884B4 */ Gambit_fn_02068798(cpu);
/* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024884BC */ _t10 = _t9 & 0x00000001u;
/* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0;
L_024884C0: ; // 0x24884c0
/* 024884C0 */ cpu->r[3] = cpu->r[30];
/* 024884C4 */ Gambit_fn_02801BB0(cpu);
L_024884C8: ; // 0x24884c8
/* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024884CC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024884D0 */ cpu->lr = cpu->r[0];
/* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024884DC */ return;
}
// fn_0248846C @ 0x248846c
void Gambit_fn_0248846C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0248846C: ; // 0x248846c
/* 0248846C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248846C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248846C */ cpu->r[1] = _t0;
/* 02488470 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488474 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488478 */ cpu->r[30] = cpu->r[3];
/* 02488478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248847C */ cpu->r[31] = cpu->r[4];
/* 02488480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488480 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488484 */ _t5 = _t4 & 0x00000001u;
/* 02488484 */ if (_t5) goto L_024884C8; else goto L_02488488;
L_02488488: ; // 0x2488488
/* 02488488 */ cpu->r[11] = 0x100B0000u;
/* 0248848C */ cpu->r[0] = 0x100B0000u;
/* 02488490 */ cpu->r[11] = cpu->r[11] + 0xFFFF870Cu;
/* 02488494 */ cpu->r[0] = cpu->r[0] + 0xFFFF86FCu;
/* 02488498 */ cpu->r[3] = cpu->r[30];
/* 0248849C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248849C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024884A0 */ cpu->r[0] = 0x100B0000u;
/* 024884A4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024884A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024884A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu;
/* 024884AC */ cpu->r[4] = 0x00000000u;
/* 024884B0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024884B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024884B4 */ Gambit_fn_02068798(cpu);
/* 024884B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024884B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024884BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024884BC */ _t10 = _t9 & 0x00000001u;
/* 024884BC */ if (_t10) goto L_024884C8; else goto L_024884C0;
L_024884C0: ; // 0x24884c0
/* 024884C0 */ cpu->r[3] = cpu->r[30];
/* 024884C4 */ Gambit_fn_02801BB0(cpu);
L_024884C8: ; // 0x24884c8
/* 024884C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024884C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024884CC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024884CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024884D0 */ cpu->lr = cpu->r[0];
/* 024884D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024884D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024884D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024884DC */ return;
}
// fn_024884E0 @ 0x24884e0
void Gambit_fn_024884E0(CPUState* cpu) {
L_024884E0: ; // 0x24884e0
/* 024884E0 */ return;
}
// fn_024884E4 @ 0x24884e4
void Gambit_fn_024884E4(CPUState* cpu) {
uint32_t _t0;
L_024884E4: ; // 0x24884e4
/* 024884E4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024884E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024884E8 */ return;
}
// fn_024884EC @ 0x24884ec
void Gambit_fn_024884EC(CPUState* cpu) {
uint32_t _t0;
L_024884EC: ; // 0x24884ec
/* 024884EC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 024884EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024884F0 */ return;
}
// fn_024884F4 @ 0x24884f4
void Gambit_fn_024884F4(CPUState* cpu) {
L_024884F4: ; // 0x24884f4
/* 024884F4 */ return;
}
// fn_024884F8 @ 0x24884f8
void Gambit_fn_024884F8(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_024884F8: ; // 0x24884f8
/* 024884F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024884FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024884FC */ _t1 = _t0 & 0x00000001u;
/* 024884FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024884FC */ goto L_02488500;
L_02488500: ; // 0x2488500
/* 02488500 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488504 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488504 */ _t3 = _t2 & 0x00000001u;
/* 02488504 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488504 */ goto L_02488508;
L_02488508: ; // 0x2488508
/* 02488508 */ 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_0248850C @ 0x248850c
void Gambit_fn_0248850C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0248850C: ; // 0x248850c
/* 0248850C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0248850C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02488510 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02488510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02488514 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02488518 */ cpu->r[11] = 0x10110000u;
/* 0248851C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0248851C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02488520 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02488520 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02488524 */ return;
}
// fn_02488528 @ 0x2488528
void Gambit_fn_02488528(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_02488528: ; // 0x2488528
/* 02488528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248852C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248852C */ _t1 = _t0 & 0x00000001u;
/* 0248852C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248852C */ goto L_02488530;
L_02488530: ; // 0x2488530
/* 02488530 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488534 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488534 */ _t3 = _t2 & 0x00000001u;
/* 02488534 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488534 */ goto L_02488538;
L_02488538: ; // 0x2488538
/* 02488538 */ 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_0248853C @ 0x248853c
void Gambit_fn_0248853C(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_0248853C: ; // 0x248853c
/* 0248853C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488540 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488540 */ _t1 = _t0 & 0x00000001u;
/* 02488540 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488540 */ goto L_02488544;
L_02488544: ; // 0x2488544
/* 02488544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488548 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488548 */ _t3 = _t2 & 0x00000001u;
/* 02488548 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488548 */ goto L_0248854C;
L_0248854C: ; // 0x248854c
/* 0248854C */ 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_02488550 @ 0x2488550
void Gambit_fn_02488550(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_02488550: ; // 0x2488550
/* 02488550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488554 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488554 */ _t1 = _t0 & 0x00000001u;
/* 02488554 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488554 */ goto L_02488558;
L_02488558: ; // 0x2488558
/* 02488558 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248855C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248855C */ _t3 = _t2 & 0x00000001u;
/* 0248855C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248855C */ goto L_02488560;
L_02488560: ; // 0x2488560
/* 02488560 */ 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_02488564 @ 0x2488564
void Gambit_fn_02488564(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_02488564: ; // 0x2488564
/* 02488564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488568 */ _t1 = _t0 & 0x00000001u;
/* 02488568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488568 */ goto L_0248856C;
L_0248856C: ; // 0x248856c
/* 0248856C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248856C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488570 */ _t3 = _t2 & 0x00000001u;
/* 02488570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488570 */ goto L_02488574;
L_02488574: ; // 0x2488574
/* 02488574 */ 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_02488578 @ 0x2488578
void Gambit_fn_02488578(CPUState* cpu) {
uint32_t _t0;
L_02488578: ; // 0x2488578
/* 02488578 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02488578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248857C */ return;
}
// fn_02488580 @ 0x2488580
void Gambit_fn_02488580(CPUState* cpu) {
L_02488580: ; // 0x2488580
/* 02488580 */ return;
}
// fn_02488584 @ 0x2488584
void Gambit_fn_02488584(CPUState* cpu) {
L_02488584: ; // 0x2488584
/* 02488584 */ return;
}
// fn_02488588 @ 0x2488588
void Gambit_fn_02488588(CPUState* cpu) {
L_02488588: ; // 0x2488588
/* 02488588 */ return;
}
// fn_0248858C @ 0x248858c
void Gambit_fn_0248858C(CPUState* cpu) {
L_0248858C: ; // 0x248858c
/* 0248858C */ return;
}
// fn_02488590 @ 0x2488590
void Gambit_fn_02488590(CPUState* cpu) {
L_02488590: ; // 0x2488590
/* 02488590 */ cpu->r[3] = 0x00000001u;
/* 02488594 */ return;
}
// fn_02488598 @ 0x2488598
void Gambit_fn_02488598(CPUState* cpu) {
uint32_t _t0, _t1;
L_02488598: ; // 0x2488598
/* 02488598 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02488598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0248859C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0248859C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024885A0 */ cpu->ctr = cpu->r[0];
/* 024885A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024885A8 @ 0x24885a8
void Gambit_fn_024885A8(CPUState* cpu) {
L_024885A8: ; // 0x24885a8
/* 024885A8 */ return;
}
// fn_024885AC @ 0x24885ac
void Gambit_fn_024885AC(CPUState* cpu) {
L_024885AC: ; // 0x24885ac
/* 024885AC */ cpu->r[3] = 0x00000000u;
/* 024885B0 */ return;
}
// fn_024885B4 @ 0x24885b4
void Gambit_fn_024885B4(CPUState* cpu) {
L_024885B4: ; // 0x24885b4
/* 024885B4 */ return;
}
// fn_024885B8 @ 0x24885b8
void Gambit_fn_024885B8(CPUState* cpu) {
L_024885B8: ; // 0x24885b8
/* 024885B8 */ return;
}
// fn_024885BC @ 0x24885bc
void Gambit_fn_024885BC(CPUState* cpu) {
L_024885BC: ; // 0x24885bc
/* 024885BC */ cpu->r[3] = 0x00000000u;
/* 024885C0 */ return;
}
// fn_024885C4 @ 0x24885c4
void Gambit_fn_024885C4(CPUState* cpu) {
L_024885C4: ; // 0x24885c4
/* 024885C4 */ cpu->r[3] = 0x00000000u;
/* 024885C8 */ return;
}
// fn_024885CC @ 0x24885cc
void Gambit_fn_024885CC(CPUState* cpu) {
L_024885CC: ; // 0x24885cc
/* 024885CC */ return;
}
// fn_024885D0 @ 0x24885d0
void Gambit_fn_024885D0(CPUState* cpu) {
L_024885D0: ; // 0x24885d0
/* 024885D0 */ return;
}
// fn_024885D4 @ 0x24885d4
void Gambit_fn_024885D4(CPUState* cpu) {
L_024885D4: ; // 0x24885d4
/* 024885D4 */ return;
}
// fn_024885D8 @ 0x24885d8
void Gambit_fn_024885D8(CPUState* cpu) {
L_024885D8: ; // 0x24885d8
/* 024885D8 */ return;
}
// fn_024885DC @ 0x24885dc
void Gambit_fn_024885DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024885DC: ; // 0x24885dc
/* 024885DC */ cpu->r[12] = 0x101D0000u;
/* 024885E0 */ _t0 = cpu->r[12] + 0x00000680u;
/* 024885E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024885E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024885E8 */ cpu->r[12] = 0x101D0000u;
/* 024885EC */ cpu->r[12] = cpu->r[12] + 0x00000684u;
/* 024885F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024885F0 */ _t2 = _t1 & 0x00000001u;
/* 024885F0 */ if (_t2) goto L_024885F4; else goto L_0248860C;
L_024885F4: ; // 0x24885f4
/* 024885F4 */ cpu->r[0] = 0x100B0000u;
/* 024885F8 */ cpu->r[9] = 0x00000001u;
/* 024885FC */ cpu->r[8] = 0x101D0000u;
/* 02488600 */ cpu->r[0] = cpu->r[0] + 0xFFFF847Cu;
/* 02488604 */ _t3 = cpu->r[8] + 0x00000680u;
/* 02488604 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02488608 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02488608 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0248860C: ; // 0x248860c
/* 0248860C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02488610 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488610 */ _t6 = _t5 & 0x00000001u;
/* 02488610 */ if (_t6) goto L_02488614; else goto L_0248861C;
L_02488614: ; // 0x2488614
/* 02488614 */ cpu->r[3] = 0x00000001u;
/* 02488618 */ return;
L_0248861C: ; // 0x248861c
/* 0248861C */ cpu->r[11] = 0x101D0000u;
/* 02488620 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 02488620 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02488620 */ cpu->r[11] = _t7;
/* 02488624 */ cpu->r[10] = 0x101D0000u;
/* 02488628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248862C */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 02488630 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488630 */ _t9 = _t8 & 0x00000001u;
/* 02488630 */ if (_t9) goto L_02488634; else goto L_02488648;
L_02488634: ; // 0x2488634
/* 02488634 */ cpu->r[12] = 0x100B0000u;
/* 02488638 */ cpu->r[9] = 0x00000001u;
/* 0248863C */ cpu->r[12] = cpu->r[12] + 0xFFFF846Cu;
/* 02488640 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02488640 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02488644 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02488644 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02488648: ; // 0x2488648
/* 02488648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0248864C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248864C */ _t13 = _t12 & 0x00000001u;
/* 0248864C */ if (_t13) goto L_02488650; else goto L_02488658;
L_02488650: ; // 0x2488650
/* 02488650 */ cpu->r[0] = 0x00000001u;
/* 02488654 */ goto L_02488690;
L_02488658: ; // 0x2488658
/* 02488658 */ cpu->r[8] = 0x101D0000u;
/* 0248865C */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 0248865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248865C */ cpu->r[8] = _t14;
/* 02488660 */ cpu->r[11] = 0x101D0000u;
/* 02488664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488668 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0248866C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248866C */ _t16 = _t15 & 0x00000001u;
/* 0248866C */ if (_t16) goto L_02488670; else goto L_02488684;
L_02488670: ; // 0x2488670
/* 02488670 */ cpu->r[10] = 0x100B0000u;
/* 02488674 */ cpu->r[9] = 0x00000001u;
/* 02488678 */ cpu->r[10] = cpu->r[10] + 0xFFFF83BCu;
/* 0248867C */ _t17 = cpu->r[8] + 0x00000000u;
/* 0248867C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02488680 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02488680 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02488684: ; // 0x2488684
/* 02488684 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02488688 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 0248868C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02488690: ; // 0x2488690
/* 02488690 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02488694 */ return;
}
// fn_02488698 @ 0x2488698
void Gambit_fn_02488698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486BD8: ; // 0x2486bd8
/* 02486BD8 */ cpu->r[0] = cpu->lr;
/* 02486BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486BDC */ cpu->r[1] = _t0;
/* 02486BE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486BE4 */ cpu->r[31] = cpu->r[3];
/* 02486BE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486BEC */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486BF0 */ cpu->r[12] = 0x00000000u;
/* 02486BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486BF8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486BF8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486BFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486BFC */ _t6 = _t5 & 0x00000001u;
/* 02486BFC */ if (_t6) goto L_02486C24; else goto L_02486C00;
L_02486C00: ; // 0x2486c00
/* 02486C00 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486C04 */ /* nop */
/* 02486C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486C0C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486C0C */ _t9 = _t8 & 0x00000001u;
/* 02486C0C */ if (_t9) goto L_02486C10; else goto L_02486C24;
L_02486C10: ; // 0x2486c10
/* 02486C10 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486C14 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486C18 */ cpu->ctr = cpu->r[0];
/* 02486C1C */ cpu->r[3] = cpu->r[31];
/* 02486C20 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486C24: ; // 0x2486c24
/* 02486C24 */ cpu->r[3] = cpu->r[31];
/* 02486C28 */ Gambit_fn_02486B50(cpu);
/* 02486C2C */ cpu->r[3] = cpu->r[31];
/* 02486C30 */ Gambit_fn_027FC37C(cpu);
/* 02486C34 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486C38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486C3C */ cpu->lr = cpu->r[0];
/* 02486C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486C44 */ return;
L_02488698: ; // 0x2488698
/* 02488698 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0248869C */ goto L_02486BD8;
}
// fn_024886A4 @ 0x24886a4
void Gambit_fn_024886A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024886A4: ; // 0x24886a4
/* 024886A4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024886A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024886A4 */ cpu->r[1] = _t0;
/* 024886A8 */ /* nop */
/* 024886AC */ cpu->r[0] = cpu->lr;
/* 024886B0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024886B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024886B4 */ cpu->r[29] = cpu->r[6];
/* 024886B8 */ cpu->r[28] = cpu->r[3];
/* 024886BC */ cpu->r[30] = cpu->r[5];
/* 024886C0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024886C0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024886C4 */ cpu->r[31] = 0x101D0000u;
/* 024886C8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024886C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024886CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024886D0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024886D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024886D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024886D4 */ _t6 = _t5 & 0x00000001u;
/* 024886D4 */ if (_t6) goto L_02488718; else goto L_024886D8;
L_024886D8: ; // 0x24886d8
/* 024886D8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024886D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024886DC */ Gambit_fn_02826F20(cpu);
/* 024886E0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024886E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024886E4 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024886E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024886E8 */ cpu->ctr = cpu->r[0];
/* 024886EC */ cpu->r[5] = 0x00000004u;
/* 024886F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024886F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024886F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024886FC */ cpu->r[0] = cpu->r[27];
/* 02488700 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488700 */ _t11 = _t10 & 0x00000001u;
/* 02488700 */ if (_t11) goto L_02488708; else goto L_02488704;
L_02488704: ; // 0x2488704
/* 02488704 */ cpu->r[0] = 0x00000001u;
L_02488708: ; // 0x2488708
/* 02488708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248870C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248870C */ _t13 = _t12 & 0x00000001u;
/* 0248870C */ if (_t13) goto L_02488718; else goto L_02488710;
L_02488710: ; // 0x2488710
/* 02488710 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02488710 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02488714 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02488714 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02488718: ; // 0x2488718
/* 02488718 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02488718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0248871C */ cpu->r[0] = 0x00000000u;
/* 02488720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02488724 */ cpu->r[12] = cpu->r[0];
/* 02488728 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488728 */ _t18 = _t17 & 0x00000001u;
/* 02488728 */ if (_t18) goto L_0248872C; else goto L_02488750;
L_0248872C: ; // 0x248872c
/* 0248872C */ cpu->ctr = cpu->r[7];
/* 02488730 */ cpu->r[10] = 0x00000000u;
L_02488734: ; // 0x2488734
/* 02488734 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02488734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02488738 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02488738 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0248873C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02488740 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02488740 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02488744 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02488748 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02488748 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0248874C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248874C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248874C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0248874C */ _t25 = _t24 & 0x00000001u;
/* 0248874C */ if (_t25) goto L_02488734; else goto L_02488750;
L_02488750: ; // 0x2488750
/* 02488750 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02488750 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02488754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02488758 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488758 */ _t28 = _t27 & 0x00000001u;
/* 02488758 */ if (_t28) goto L_0248879C; else goto L_0248875C;
L_0248875C: ; // 0x248875c
/* 0248875C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0248875C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02488760 */ Gambit_fn_02826F20(cpu);
/* 02488764 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02488764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02488768 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02488768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0248876C */ cpu->ctr = cpu->r[0];
/* 02488770 */ cpu->r[5] = 0x00000004u;
/* 02488774 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02488778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248877C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02488780 */ cpu->r[11] = cpu->r[27];
/* 02488784 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488784 */ _t33 = _t32 & 0x00000001u;
/* 02488784 */ if (_t33) goto L_0248878C; else goto L_02488788;
L_02488788: ; // 0x2488788
/* 02488788 */ cpu->r[11] = 0x00000001u;
L_0248878C: ; // 0x248878c
/* 0248878C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488790 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488790 */ _t35 = _t34 & 0x00000001u;
/* 02488790 */ if (_t35) goto L_0248879C; else goto L_02488794;
L_02488794: ; // 0x2488794
/* 02488794 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02488794 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02488798 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02488798 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0248879C: ; // 0x248879c
/* 0248879C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0248879C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024887A0 */ cpu->r[0] = 0x00000000u;
/* 024887A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024887A8 */ cpu->r[12] = cpu->r[0];
/* 024887AC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024887AC */ _t40 = _t39 & 0x00000001u;
/* 024887AC */ if (_t40) goto L_024887B0; else goto L_024887D4;
L_024887B0: ; // 0x24887b0
/* 024887B0 */ cpu->ctr = cpu->r[6];
/* 024887B4 */ cpu->r[9] = 0x00000000u;
L_024887B8: ; // 0x24887b8
/* 024887B8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024887B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024887BC */ _t42 = cpu->r[5] + cpu->r[9];
/* 024887BC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024887C0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024887C4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024887C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024887C8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024887CC */ _t44 = cpu->r[7] + 0x00000002u;
/* 024887CC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024887D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024887D0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024887D0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024887D0 */ _t47 = _t46 & 0x00000001u;
/* 024887D0 */ if (_t47) goto L_024887B8; else goto L_024887D4;
L_024887D4: ; // 0x24887d4
/* 024887D4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024887D4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024887D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024887DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024887DC */ _t50 = _t49 & 0x00000001u;
/* 024887DC */ if (_t50) goto L_02488820; else goto L_024887E0;
L_024887E0: ; // 0x24887e0
/* 024887E0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024887E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024887E4 */ Gambit_fn_02826F20(cpu);
/* 024887E8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024887E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024887EC */ _t53 = cpu->r[6] + 0x00000034u;
/* 024887EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024887F0 */ cpu->ctr = cpu->r[0];
/* 024887F4 */ cpu->r[5] = 0x00000004u;
/* 024887F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024887FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02488800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02488804 */ cpu->r[10] = cpu->r[27];
/* 02488808 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488808 */ _t55 = _t54 & 0x00000001u;
/* 02488808 */ if (_t55) goto L_02488810; else goto L_0248880C;
L_0248880C: ; // 0x248880c
/* 0248880C */ cpu->r[10] = 0x00000001u;
L_02488810: ; // 0x2488810
/* 02488810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488814 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488814 */ _t57 = _t56 & 0x00000001u;
/* 02488814 */ if (_t57) goto L_02488820; else goto L_02488818;
L_02488818: ; // 0x2488818
/* 02488818 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02488818 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0248881C */ _t59 = cpu->r[28] + 0x00000030u;
/* 0248881C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02488820: ; // 0x2488820
/* 02488820 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02488820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02488824 */ cpu->r[0] = 0x00000000u;
/* 02488828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248882C */ cpu->r[5] = cpu->r[0];
/* 02488830 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488830 */ _t62 = _t61 & 0x00000001u;
/* 02488830 */ if (_t62) goto L_02488834; else goto L_02488858;
L_02488834: ; // 0x2488834
/* 02488834 */ cpu->ctr = cpu->r[12];
/* 02488838 */ cpu->r[8] = 0x00000000u;
L_0248883C: ; // 0x248883c
/* 0248883C */ _t63 = cpu->r[28] + 0x00000034u;
/* 0248883C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02488840 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02488840 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02488844 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02488848 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02488848 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0248884C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02488850 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02488850 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02488854 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02488854 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02488854 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02488854 */ _t69 = _t68 & 0x00000001u;
/* 02488854 */ if (_t69) goto L_0248883C; else goto L_02488858;
L_02488858: ; // 0x2488858
/* 02488858 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02488858 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0248885C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02488860 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488860 */ _t72 = _t71 & 0x00000001u;
/* 02488860 */ if (_t72) goto L_0248893C; else goto L_02488864;
L_02488864: ; // 0x2488864
/* 02488864 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02488864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02488868 */ Gambit_fn_02826F20(cpu);
/* 0248886C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0248886C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02488870 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02488870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02488874 */ cpu->ctr = cpu->r[12];
/* 02488878 */ cpu->r[5] = 0x00000004u;
/* 0248887C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02488880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02488884 */ cpu->r[24] = cpu->r[3];
/* 02488888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0248888C */ cpu->r[30] = cpu->r[25];
/* 02488890 */ cpu->r[7] = 0x00000000u;
/* 02488894 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488894 */ _t77 = _t76 & 0x00000001u;
/* 02488894 */ if (_t77) goto L_0248889C; else goto L_02488898;
L_02488898: ; // 0x2488898
/* 02488898 */ cpu->r[30] = 0x00000001u;
L_0248889C: ; // 0x248889c
/* 0248889C */ cpu->r[31] = 0x10110000u;
/* 024888A0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024888A4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024888A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024888A8 */ cpu->r[23] = 0x00000018u;
L_024888AC: ; // 0x24888ac
/* 024888AC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024888AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024888B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024888B0 */ _t80 = _t79 & 0x00000001u;
/* 024888B0 */ if (_t80) goto L_02488920; else goto L_024888B4;
L_024888B4: ; // 0x24888b4
/* 024888B4 */ cpu->r[26] = cpu->r[27];
/* 024888B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024888B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024888B8 */ _t82 = _t81 & 0x00000001u;
/* 024888B8 */ if (_t82) goto L_024888BC; else goto L_024888CC;
L_024888BC: ; // 0x24888bc
/* 024888BC */ cpu->r[3] = 0x00000024u;
/* 024888C0 */ Gambit_fn_02801A78(cpu);
/* 024888C4 */ cpu->r[26] = cpu->r[3];
/* 024888C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024888C8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024888C8 */ _t84 = _t83 & 0x00000001u;
/* 024888C8 */ if (_t84) goto L_02488914; else goto L_024888CC;
L_024888CC: ; // 0x24888cc
/* 024888CC */ cpu->r[11] = cpu->r[26];
/* 024888CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024888D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024888D0 */ _t86 = _t85 & 0x00000001u;
/* 024888D0 */ if (_t86) goto L_024888D4; else goto L_024888E4;
L_024888D4: ; // 0x24888d4
/* 024888D4 */ cpu->r[3] = 0x0000000Cu;
/* 024888D8 */ Gambit_fn_02801A78(cpu);
/* 024888DC */ cpu->r[11] = cpu->r[3];
/* 024888DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024888E0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024888E0 */ _t88 = _t87 & 0x00000001u;
/* 024888E0 */ if (_t88) goto L_02488900; else goto L_024888E4;
L_024888E4: ; // 0x24888e4
/* 024888E4 */ cpu->r[5] = 0x100B0000u;
/* 024888E8 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024888E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024888EC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024888F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF83E4u;
/* 024888F4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024888F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024888F8 */ _t91 = cpu->r[11] + 0x00000004u;
/* 024888F8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024888FC */ _t92 = cpu->r[26] + 0x00000023u;
/* 024888FC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02488900: ; // 0x2488900
/* 02488900 */ cpu->r[6] = 0x100B0000u;
/* 02488904 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02488904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02488908 */ cpu->r[6] = cpu->r[6] + 0xFFFF842Cu;
/* 0248890C */ _t94 = cpu->r[26] + 0x00000004u;
/* 0248890C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02488910 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02488910 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02488914: ; // 0x2488914
/* 02488914 */ cpu->r[0] = 0x100B0000u;
/* 02488918 */ cpu->r[0] = cpu->r[0] + 0xFFFF8444u;
/* 0248891C */ _t96 = cpu->r[27] + 0x00000004u;
/* 0248891C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02488920: ; // 0x2488920
/* 02488920 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02488920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488924 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02488928 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488928 */ _t98 = _t97 & 0x00000001u;
/* 02488928 */ if (_t98) goto L_0248892C; else goto L_024888AC;
L_0248892C: ; // 0x248892c
/* 0248892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02488930 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488930 */ _t100 = _t99 & 0x00000001u;
/* 02488930 */ if (_t100) goto L_0248893C; else goto L_02488934;
L_02488934: ; // 0x2488934
/* 02488934 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02488934 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02488938 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02488938 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0248893C: ; // 0x248893c
/* 0248893C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0248893C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02488940 */ /* nop */
/* 02488944 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02488944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02488948 */ cpu->lr = cpu->r[0];
/* 0248894C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02488950 */ return;
}
// fn_02488954 @ 0x2488954
void Gambit_fn_02488954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02488954: ; // 0x2488954
/* 02488954 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02488954 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02488958 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02488958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248895C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0248895C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02488960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02488964 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02488964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02488968 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488968 */ _t5 = _t4 & 0x00000001u;
/* 02488968 */ if (_t5) goto L_0248896C; else goto L_02488974;
L_0248896C: ; // 0x248896c
/* 0248896C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02488970 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02488974: ; // 0x2488974
/* 02488974 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02488974 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02488978 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02488978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0248897C */ _t8 = cpu->r[11] + 0x00000004u;
/* 0248897C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02488980 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02488980 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02488984 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02488984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02488988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0248898C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0248898C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02488990 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488990 */ _t13 = _t12 & 0x00000001u;
/* 02488990 */ if (_t13) goto L_02488994; else goto L_0248899C;
L_02488994: ; // 0x2488994
/* 02488994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02488998 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0248899C: ; // 0x248899c
/* 0248899C */ _t14 = cpu->r[5] + 0x00000000u;
/* 0248899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024889A0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024889A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024889A4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024889A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024889A8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 024889A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024889AC */ _t18 = cpu->r[3] + 0x00000030u;
/* 024889AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024889B0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024889B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024889B4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024889B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024889B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024889BC */ _t21 = cpu->r[6] + 0x00000000u;
/* 024889BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024889C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024889C0 */ _t23 = _t22 & 0x00000001u;
/* 024889C0 */ if (_t23) goto L_024889C4; else goto L_024889CC;
L_024889C4: ; // 0x24889c4
/* 024889C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024889C8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024889CC: ; // 0x24889cc
/* 024889CC */ _t24 = cpu->r[12] + 0x00000000u;
/* 024889CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024889D0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024889D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024889D4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024889D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024889D8 */ return;
}
// fn_024889DC @ 0x24889dc
void Gambit_fn_024889DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024889DC: ; // 0x24889dc
/* 024889DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024889E0 */ goto L_02488E90;
L_02488E90: ; // 0x2488e90
/* 02488E90 */ cpu->r[0] = cpu->lr;
/* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488E94 */ cpu->r[1] = _t0;
/* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488EA0 */ cpu->r[30] = cpu->r[3];
/* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488EA4 */ cpu->r[31] = cpu->r[4];
/* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488EAC */ _t5 = _t4 & 0x00000001u;
/* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0;
L_02488EB0: ; // 0x2488eb0
/* 02488EB0 */ cpu->r[0] = 0x100B0000u;
/* 02488EB4 */ cpu->r[12] = 0x100B0000u;
/* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu;
/* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02488EC4 */ cpu->r[11] = 0x100B0000u;
/* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu;
/* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488ED8 */ _t10 = _t9 & 0x00000001u;
/* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC;
L_02488EDC: ; // 0x2488edc
/* 02488EDC */ cpu->r[10] = 0x10010000u;
/* 02488EE0 */ cpu->r[0] = 0x10010000u;
/* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02488EEC */ cpu->r[3] = cpu->r[30];
/* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02488EF4 */ cpu->r[0] = 0x10010000u;
/* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02488F00 */ cpu->r[4] = 0x00000000u;
/* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02488F08 */ Gambit_fn_02068798(cpu);
L_02488F0C: ; // 0x2488f0c
/* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488F10 */ _t15 = _t14 & 0x00000001u;
/* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14;
L_02488F14: ; // 0x2488f14
/* 02488F14 */ cpu->r[3] = cpu->r[30];
/* 02488F18 */ Gambit_fn_02801BB0(cpu);
L_02488F1C: ; // 0x2488f1c
/* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02488F24 */ cpu->lr = cpu->r[0];
/* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488F30 */ return;
}
// fn_024889E4 @ 0x24889e4
void Gambit_fn_024889E4(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_024889E4: ; // 0x24889e4
/* 024889E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024889E8 */ goto L_02068818;
}
// fn_024889EC @ 0x24889ec
void Gambit_fn_024889EC(CPUState* cpu) {
L_024889EC: ; // 0x24889ec
/* 024889EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024889F0 */ goto L_02488F34;
L_02488F34: ; // 0x2488f34
/* 02488F34 */ return;
}
// fn_024889F4 @ 0x24889f4
void Gambit_fn_024889F4(CPUState* cpu) {
uint32_t _t0;
L_024889F4: ; // 0x24889f4
/* 024889F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024889F8 */ goto L_02488F38;
L_02488F38: ; // 0x2488f38
/* 02488F38 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02488F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02488F3C */ return;
}
// fn_024889FC @ 0x24889fc
void Gambit_fn_024889FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024889FC: ; // 0x24889fc
/* 024889FC */ cpu->r[0] = cpu->lr;
/* 02488A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488A00 */ cpu->r[1] = _t0;
/* 02488A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488A08 */ cpu->r[31] = cpu->r[3];
/* 02488A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02488A0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02488A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488A10 */ _t4 = _t3 & 0x00000001u;
/* 02488A10 */ if (_t4) goto L_02488A14; else goto L_02488A24;
L_02488A14: ; // 0x2488a14
/* 02488A14 */ cpu->r[3] = 0x0000022Cu;
/* 02488A18 */ Gambit_fn_02801A78(cpu);
/* 02488A1C */ cpu->r[31] = cpu->r[3];
/* 02488A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02488A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488A20 */ _t6 = _t5 & 0x00000001u;
/* 02488A20 */ if (_t6) goto L_02488A94; else goto L_02488A24;
L_02488A24: ; // 0x2488a24
/* 02488A24 */ cpu->r[4] = 0x100B0000u;
/* 02488A28 */ cpu->r[3] = cpu->r[31];
/* 02488A2C */ cpu->r[5] = 0x00000001u;
/* 02488A30 */ cpu->r[4] = cpu->r[4] + 0xFFFF87CCu;
/* 02488A34 */ cpu->r[6] = 0x00000000u;
/* 02488A38 */ Gambit_fn_020B6F60(cpu);
/* 02488A3C */ cpu->r[12] = 0x100B0000u;
/* 02488A40 */ cpu->r[3] = 0x00000000u;
/* 02488A44 */ cpu->r[11] = 0x100B0000u;
/* 02488A48 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A1Cu;
/* 02488A4C */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02488A4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02488A50 */ cpu->r[11] = cpu->r[11] + 0xFFFF883Cu;
/* 02488A54 */ cpu->r[0] = 0x100B0000u;
/* 02488A58 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02488A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02488A5C */ cpu->r[12] = 0x100B0000u;
/* 02488A60 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A2Cu;
/* 02488A64 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02488A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02488A68 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu;
/* 02488A6C */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02488A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02488A70 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02488A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02488A74 */ cpu->r[12] = 0x00000001u;
/* 02488A78 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02488A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02488A7C */ cpu->r[5] = 0x00000002u;
/* 02488A80 */ _t13 = cpu->r[31] + 0x00000228u;
/* 02488A80 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02488A84 */ cpu->r[4] = cpu->r[31];
/* 02488A88 */ _t14 = cpu->r[31] + 0x00000224u;
/* 02488A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02488A8C */ Gambit_fn_0245F0A8(cpu);
/* 02488A90 */ _t15 = cpu->r[31] + 0x0000021Cu;
/* 02488A90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02488A94: ; // 0x2488a94
/* 02488A94 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02488A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488A98 */ cpu->r[3] = cpu->r[31];
/* 02488A9C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02488A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02488AA0 */ cpu->lr = cpu->r[0];
/* 02488AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488AA8 */ return;
}
// fn_02488A00 @ 0x2488a00
void Gambit_fn_02488A00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02488A00: ; // 0x2488a00
/* 02488A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488A00 */ cpu->r[1] = _t0;
/* 02488A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488A08 */ cpu->r[31] = cpu->r[3];
/* 02488A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02488A0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02488A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488A10 */ _t4 = _t3 & 0x00000001u;
/* 02488A10 */ if (_t4) goto L_02488A14; else goto L_02488A24;
L_02488A14: ; // 0x2488a14
/* 02488A14 */ cpu->r[3] = 0x0000022Cu;
/* 02488A18 */ Gambit_fn_02801A78(cpu);
/* 02488A1C */ cpu->r[31] = cpu->r[3];
/* 02488A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02488A20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488A20 */ _t6 = _t5 & 0x00000001u;
/* 02488A20 */ if (_t6) goto L_02488A94; else goto L_02488A24;
L_02488A24: ; // 0x2488a24
/* 02488A24 */ cpu->r[4] = 0x100B0000u;
/* 02488A28 */ cpu->r[3] = cpu->r[31];
/* 02488A2C */ cpu->r[5] = 0x00000001u;
/* 02488A30 */ cpu->r[4] = cpu->r[4] + 0xFFFF87CCu;
/* 02488A34 */ cpu->r[6] = 0x00000000u;
/* 02488A38 */ Gambit_fn_020B6F60(cpu);
/* 02488A3C */ cpu->r[12] = 0x100B0000u;
/* 02488A40 */ cpu->r[3] = 0x00000000u;
/* 02488A44 */ cpu->r[11] = 0x100B0000u;
/* 02488A48 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A1Cu;
/* 02488A4C */ _t7 = cpu->r[31] + 0x0000021Cu;
/* 02488A4C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02488A50 */ cpu->r[11] = cpu->r[11] + 0xFFFF883Cu;
/* 02488A54 */ cpu->r[0] = 0x100B0000u;
/* 02488A58 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02488A58 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02488A5C */ cpu->r[12] = 0x100B0000u;
/* 02488A60 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A2Cu;
/* 02488A64 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02488A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02488A68 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu;
/* 02488A6C */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02488A6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02488A70 */ _t11 = cpu->r[31] + 0x000001C8u;
/* 02488A70 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02488A74 */ cpu->r[12] = 0x00000001u;
/* 02488A78 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02488A78 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02488A7C */ cpu->r[5] = 0x00000002u;
/* 02488A80 */ _t13 = cpu->r[31] + 0x00000228u;
/* 02488A80 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02488A84 */ cpu->r[4] = cpu->r[31];
/* 02488A88 */ _t14 = cpu->r[31] + 0x00000224u;
/* 02488A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02488A8C */ Gambit_fn_0245F0A8(cpu);
/* 02488A90 */ _t15 = cpu->r[31] + 0x0000021Cu;
/* 02488A90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02488A94: ; // 0x2488a94
/* 02488A94 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02488A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488A98 */ cpu->r[3] = cpu->r[31];
/* 02488A9C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02488A9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02488AA0 */ cpu->lr = cpu->r[0];
/* 02488AA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488AA8 */ return;
}
// fn_02488ABC @ 0x2488abc
void Gambit_fn_02488ABC(CPUState* cpu) {
uint32_t _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_02460044: ; // 0x2460044
/* 02460044 */ cpu->r[0] = cpu->lr;
/* 02460048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02460048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02460048 */ cpu->r[1] = _t0;
/* 0246004C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0246004C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02460050 */ cpu->r[31] = cpu->r[3];
/* 02460054 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02460054 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02460058 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02460058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0246005C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0246005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02460060 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460060 */ _t5 = _t4 & 0x00000001u;
/* 02460060 */ if (_t5) goto L_024600E0; else goto L_02460064;
L_02460064: ; // 0x2460064
/* 02460064 */ cpu->r[0] = 0x00000001u;
/* 02460068 */ /* nop */
/* 0246006C */ _t6 = cpu->r[31] + 0x0000004Du;
/* 0246006C */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02460070 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02460074 */ cpu->r[10] = cpu->r[9] & cpu->r[12];
/* 02460074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02460078 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460078 */ _t8 = _t7 & 0x00000001u;
/* 02460078 */ if (_t8) goto L_0246007C; else goto L_0246009C;
L_0246007C: ; // 0x246007c
/* 0246007C */ cpu->r[11] = cpu->r[9] | cpu->r[12];
/* 02460080 */ cpu->r[12] = cpu->r[31] + 0x00000054u;
/* 02460084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02460088 */ _t9 = cpu->r[31] + 0x0000004Du;
/* 02460088 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 0246008C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246008C */ _t11 = _t10 & 0x00000001u;
/* 0246008C */ if (_t11) goto L_02460090; else goto L_02460094;
L_02460090: ; // 0x2460090
/* 02460090 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
L_02460094: ; // 0x2460094
/* 02460094 */ cpu->r[0] = 0x00000001u;
/* 02460098 */ _t12 = cpu->r[12] + 0x00000000u;
/* 02460098 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_0246009C: ; // 0x246009c
/* 0246009C */ _t13 = cpu->r[31] + 0x0000004Cu;
/* 0246009C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024600A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024600A4 */ _t15 = _t14 & 0x00000001u;
/* 024600A4 */ if (_t15) goto L_024600A8; else goto L_024600E0;
L_024600A8: ; // 0x24600a8
/* 024600A8 */ cpu->r[11] = 0x100A0000u;
/* 024600AC */ _t16 = cpu->r[31] + 0x00000048u;
/* 024600AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024600B0 */ cpu->r[9] = 0x100A0000u;
/* 024600B4 */ cpu->r[11] = cpu->r[11] + 0x000028B4u;
/* 024600B8 */ cpu->r[0] = 0x100A0000u;
/* 024600BC */ _t17 = cpu->r[9] + 0x00002968u;
/* 024600BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 024600C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024600C4 */ cpu->r[0] = cpu->r[0] + 0x00002A4Fu;
/* 024600C8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024600C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024600CC */ cpu->r[4] = 0x00000006u;
/* 024600D0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024600D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024600D4 */ Gambit_fn_027ED1E4(cpu);
/* 024600D8 */ cpu->r[10] = 0x00000001u;
/* 024600DC */ _t20 = cpu->r[31] + 0x0000004Cu;
/* 024600DC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[10]);
L_024600E0: ; // 0x24600e0
/* 024600E0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024600E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024600E4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024600E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024600E8 */ cpu->lr = cpu->r[0];
/* 024600EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024600F0 */ return;
L_02488ABC: ; // 0x2488abc
/* 02488ABC */ _t23 = cpu->r[3] + 0x0000021Cu;
/* 02488ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02488AC0 */ goto L_02460044;
}
// fn_02488AC4 @ 0x2488ac4
void Gambit_fn_02488AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_024600F4: ; // 0x24600f4
/* 024600F4 */ cpu->r[0] = cpu->lr;
/* 024600F8 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 024600F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024600F8 */ cpu->r[1] = _t0;
/* 024600FC */ _t1 = cpu->r[1] + 0x00000494u;
/* 024600FC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02460100 */ _t2 = cpu->r[1] + 0x00000498u;
/* 02460100 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02460104 */ _t3 = cpu->r[1] + 0x0000049Cu;
/* 02460104 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02460108 */ cpu->r[30] = cpu->r[3];
/* 0246010C */ _t4 = cpu->r[1] + 0x000004A4u;
/* 0246010C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02460110 */ _t5 = cpu->r[30] + 0x00000010u;
/* 02460110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02460114 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02460114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02460118 */ cpu->r[31] = cpu->r[4];
/* 0246011C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246011C */ _t7 = _t6 & 0x00000001u;
/* 0246011C */ if (_t7) goto L_0246015C; else goto L_02460120;
L_02460120: ; // 0x2460120
/* 02460120 */ Gambit_fn_027E3F5C(cpu);
/* 02460124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460128 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460128 */ _t9 = _t8 & 0x00000001u;
/* 02460128 */ if (_t9) goto L_0246012C; else goto L_0246015C;
L_0246012C: ; // 0x246012c
/* 0246012C */ _t10 = cpu->r[30] + 0x0000004Cu;
/* 0246012C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02460130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460134 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460134 */ _t12 = _t11 & 0x00000001u;
/* 02460134 */ if (_t12) goto L_0246015C; else goto L_02460138;
L_02460138: ; // 0x2460138
/* 02460138 */ _t13 = cpu->r[30] + 0x00000050u;
/* 02460138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0246013C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02460140 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460140 */ _t15 = _t14 & 0x00000001u;
/* 02460140 */ if (_t15) goto L_0246015C; else goto L_02460144;
L_02460144: ; // 0x2460144
/* 02460144 */ cpu->r[8] = 0x00000001u;
/* 02460148 */ /* nop */
/* 0246014C */ _t16 = cpu->r[30] + 0x0000004Du;
/* 0246014C */ cpu->r[10] = rbrew_read8(cpu->mem, _t16);
/* 02460150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02460154 */ cpu->r[0] = cpu->r[10] & cpu->r[0];
/* 02460154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460158 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460158 */ _t18 = _t17 & 0x00000001u;
/* 02460158 */ if (_t18) goto L_0246015C; else goto L_0246017C;
L_0246015C: ; // 0x246015c
/* 0246015C */ _t19 = cpu->r[1] + 0x00000494u;
/* 0246015C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02460160 */ _t20 = cpu->r[1] + 0x000004A4u;
/* 02460160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02460164 */ _t21 = cpu->r[1] + 0x00000498u;
/* 02460164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02460168 */ cpu->lr = cpu->r[0];
/* 0246016C */ _t22 = cpu->r[1] + 0x0000049Cu;
/* 0246016C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02460170 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02460174 */ cpu->r[3] = 0x00000000u;
/* 02460178 */ return;
L_0246017C: ; // 0x246017c
/* 0246017C */ cpu->r[12] = 0x10110000u;
/* 02460180 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 02460184 */ _t23 = cpu->r[12] + 0x00007399u;
/* 02460184 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 02460188 */ cpu->r[0] = 0x00000020u;
/* 0246018C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0246018C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02460190 */ cpu->r[8] = 0x100A0000u;
/* 02460194 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02460194 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02460198 */ cpu->r[29] = 0x100A0000u;
/* 0246019C */ cpu->r[8] = cpu->r[8] + 0x000028FCu;
/* 024601A0 */ _t26 = cpu->r[1] + 0x00000033u;
/* 024601A0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 024601A4 */ cpu->r[4] = cpu->r[29] + 0x00002A54u;
/* 024601A8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024601A8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 024601AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024601B0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024601B0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[12]);
/* 024601B4 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024601B4 */ _t30 = _t29 & 0x00000001u;
/* 024601B4 */ if (_t30) goto L_024601B8; // else: addr-0 trap, fall-through
L_024601B8: ; // 0x24601b8
/* 024601B8 */ Gambit_fn_0282A5F4(cpu);
/* 024601BC */ _t31 = cpu->r[30] + 0x00000048u;
/* 024601BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024601C0 */ _t32 = cpu->r[30] + 0x00000050u;
/* 024601C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 024601C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024601C8 */ Gambit_fn_027ED798(cpu);
/* 024601CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024601D0 */ cpu->r[4] = cpu->r[29] + 0x00002A54u;
/* 024601D4 */ cpu->r[5] = cpu->r[31];
/* 024601D8 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024601D8 */ _t34 = _t33 & 0x00000001u;
/* 024601D8 */ if (_t34) goto L_024601DC; // else: addr-0 trap, fall-through
L_024601DC: ; // 0x24601dc
/* 024601DC */ Gambit_fn_0282A5F4(cpu);
/* 024601E0 */ cpu->r[9] = 0x100A0000u;
/* 024601E4 */ _t35 = cpu->r[30] + 0x00000048u;
/* 024601E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024601E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024601EC */ _t36 = cpu->r[9] + 0x00002968u;
/* 024601EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 024601F0 */ cpu->r[4] = cpu->r[31];
/* 024601F4 */ Gambit_fn_027ED1E4(cpu);
/* 024601F8 */ _t37 = cpu->r[30] + 0x00000048u;
/* 024601F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024601FC */ cpu->r[4] = 0x101E0000u;
/* 02460200 */ _t38 = cpu->r[12] + 0x000001ACu;
/* 02460200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02460204 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu;
/* 02460208 */ Gambit_fn_027B70F0(cpu);
/* 0246020C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460210 */ _t39 = cpu->r[30] + 0x00000050u;
/* 02460210 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 02460214 */ Gambit_fn_021749B0(cpu);
/* 02460218 */ _t40 = cpu->r[30] + 0x00000050u;
/* 02460218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0246021C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460220 */ Gambit_fn_02174DD4(cpu);
/* 02460224 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460228 */ Gambit_fn_02174A38(cpu);
/* 0246022C */ cpu->r[4] = 0x00000002u;
/* 02460230 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460234 */ Gambit_fn_02174A24(cpu);
/* 02460238 */ _t41 = cpu->r[1] + 0x00000494u;
/* 02460238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0246023C */ _t42 = cpu->r[1] + 0x000004A4u;
/* 0246023C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02460240 */ _t43 = cpu->r[1] + 0x00000498u;
/* 02460240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02460244 */ cpu->lr = cpu->r[0];
/* 02460248 */ _t44 = cpu->r[1] + 0x0000049Cu;
/* 02460248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0246024C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02460250 */ cpu->r[3] = 0x00000001u;
/* 02460254 */ return;
L_02488AC4: ; // 0x2488ac4
/* 02488AC4 */ _t45 = cpu->r[3] + 0x0000021Cu;
/* 02488AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02488AC8 */ goto L_024600F4;
}
// fn_02488AD4 @ 0x2488ad4
void Gambit_fn_02488AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_02460428: ; // 0x2460428
/* 02460428 */ cpu->r[0] = cpu->lr;
/* 0246042C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0246042C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246042C */ cpu->r[1] = _t0;
/* 02460430 */ _t1 = cpu->r[1] + 0x00000058u;
/* 02460430 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02460434 */ /* nop */
/* 02460438 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02460438 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0246043C */ cpu->r[10] = 0x00000020u;
/* 02460440 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02460440 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02460444 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02460444 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02460448 */ _t5 = cpu->r[1] + 0x00000048u;
/* 02460448 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0246044C */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 0246044C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02460450 */ cpu->r[12] = 0x10110000u;
/* 02460454 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02460454 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02460458 */ cpu->r[0] = cpu->r[1] + 0x00000028u;
/* 0246045C */ _t8 = cpu->r[1] + 0x00000054u;
/* 0246045C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02460460 */ _t9 = cpu->r[12] + 0x00007399u;
/* 02460460 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 02460464 */ cpu->r[31] = cpu->r[3];
/* 02460468 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02460468 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0246046C */ cpu->r[0] = 0x100A0000u;
/* 02460470 */ _t11 = cpu->r[1] + 0x00000028u;
/* 02460470 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 02460474 */ cpu->r[0] = cpu->r[0] + 0x000028FCu;
/* 02460478 */ _t12 = cpu->r[1] + 0x00000047u;
/* 02460478 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 0246047C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02460480 */ _t13 = cpu->r[1] + 0x00000020u;
/* 02460480 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02460484 */ Gambit_fn_02173CCC(cpu);
/* 02460488 */ cpu->r[8] = 0x100A0000u;
/* 0246048C */ cpu->r[28] = 0x00000003u;
/* 02460490 */ cpu->r[30] = 0x100A0000u;
/* 02460494 */ _t14 = cpu->r[8] + 0x00002964u;
/* 02460494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02460498 */ cpu->r[29] = 0x00000000u;
L_0246049C: ; // 0x246049c
/* 0246049C */ cpu->r[5] = cpu->r[29];
/* 024604A0 */ cpu->r[4] = cpu->r[30] + 0x00002A84u;
/* 024604A4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 024604A8 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024604A8 */ _t16 = _t15 & 0x00000001u;
/* 024604A8 */ if (_t16) goto L_024604AC; // else: addr-0 trap, fall-through
L_024604AC: ; // 0x24604ac
/* 024604AC */ Gambit_fn_0282A5F4(cpu);
/* 024604B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024604B4 */ cpu->r[4] = cpu->r[29];
/* 024604B8 */ Gambit_fn_02174330(cpu);
/* 024604BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024604C0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024604C0 */ _t18 = _t17 & 0x00000001u;
/* 024604C0 */ if (_t18) goto L_0246050C; else goto L_024604C4;
L_024604C4: ; // 0x24604c4
/* 024604C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024604C8 */ cpu->r[4] = cpu->r[29];
/* 024604CC */ Gambit_fn_02174330(cpu);
/* 024604D0 */ cpu->r[12] = 0x100A0000u;
/* 024604D4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 024604D8 */ _t19 = cpu->r[12] + 0x000029E8u;
/* 024604D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19);
/* 024604DC */ cpu->r[9] = 0x43300000u;
/* 024604E0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024604E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024604E4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024604E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 024604E8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024604E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t22);
/* 024604EC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 024604F0 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 024604F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 024604F8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024604F8 */ _t24 = _t23 & 0x00000001u;
/* 024604F8 */ if (_t24) goto L_0246050C; else goto L_024604FC;
L_024604FC: ; // 0x24604fc
/* 024604FC */ _t25 = cpu->r[31] + 0x00000048u;
/* 024604FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02460500 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02460504 */ cpu->r[4] = cpu->r[29] + 0x00000003u;
/* 02460508 */ Gambit_fn_027ED914(cpu);
L_0246050C: ; // 0x246050c
/* 0246050C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0246050C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02460510 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02460514 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460514 */ _t27 = _t26 & 0x00000001u;
/* 02460514 */ if (_t27) goto L_02460518; else goto L_0246049C;
L_02460518: ; // 0x2460518
/* 02460518 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0246051C */ cpu->r[4] = 0x00000002u;
/* 02460520 */ Gambit_fn_02173D6C(cpu);
/* 02460524 */ _t28 = cpu->r[1] + 0x00000048u;
/* 02460524 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02460528 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02460528 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0246052C */ _t30 = cpu->r[1] + 0x00000060u;
/* 0246052C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 02460530 */ _t31 = cpu->r[1] + 0x00000050u;
/* 02460530 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02460534 */ _t32 = cpu->r[1] + 0x00000058u;
/* 02460534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 02460538 */ _t33 = cpu->r[1] + 0x00000054u;
/* 02460538 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 0246053C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246053C */ _t35 = _t34 & 0x00000001u;
/* 0246053C */ if (_t35) goto L_02460540; // else: addr-0 trap, fall-through
L_02460540: ; // 0x2460540
/* 02460540 */ _t36 = cpu->r[1] + 0x0000006Cu;
/* 02460540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02460544 */ cpu->lr = cpu->r[0];
/* 02460548 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0246054C */ return;
L_02488AD4: ; // 0x2488ad4
/* 02488AD4 */ _t37 = cpu->r[3] + 0x0000021Cu;
/* 02488AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02488AD8 */ goto L_02460428;
}
// fn_02488ADC @ 0x2488adc
void Gambit_fn_02488ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02460550: ; // 0x2460550
/* 02460550 */ _t0 = cpu->r[1] + 0xFFFFFB40u;
/* 02460550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02460550 */ cpu->r[1] = _t0;
/* 02460554 */ /* nop */
/* 02460558 */ cpu->r[0] = cpu->lr;
/* 0246055C */ _t1 = cpu->r[1] + 0x000004C4u;
/* 0246055C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02460560 */ cpu->r[26] = 0x00000001u;
/* 02460564 */ cpu->r[24] = 0x00000002u;
/* 02460568 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
/* 0246056C */ cpu->r[31] = 0x10110000u;
/* 02460570 */ cpu->r[23] = cpu->r[3];
/* 02460574 */ _t2 = cpu->r[23] + 0x0000004Du;
/* 02460574 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02460578 */ cpu->r[25] = 0x00000020u;
/* 0246057C */ cpu->r[27] = 0x100A0000u;
/* 02460580 */ cpu->r[28] = 0x100A0000u;
/* 02460584 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Cu);
/* 02460588 */ cpu->r[27] = cpu->r[27] + 0x000028B4u;
/* 0246058C */ _t3 = cpu->r[23] + 0x0000004Du;
/* 0246058C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]);
/* 02460590 */ cpu->r[29] = 0x100A0000u;
/* 02460594 */ _t4 = cpu->r[31] + 0x00007399u;
/* 02460594 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02460598 */ cpu->r[29] = cpu->r[29] + 0x000028FCu;
L_0246059C: ; // 0x246059c
/* 0246059C */ _t5 = cpu->r[30] + 0x00000000u;
/* 0246059C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 024605A0 */ cpu->r[4] = cpu->r[28] + 0x00002A94u;
/* 024605A4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024605A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 024605A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024605AC */ _t7 = cpu->r[1] + 0x00000008u;
/* 024605AC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024605B0 */ cpu->r[5] = cpu->r[26];
/* 024605B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024605B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024605B8 */ _t9 = cpu->r[30] + 0x0000001Fu;
/* 024605B8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 024605BC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024605BC */ _t11 = _t10 & 0x00000001u;
/* 024605BC */ if (_t11) goto L_024605C0; // else: addr-0 trap, fall-through
L_024605C0: ; // 0x24605c0
/* 024605C0 */ Gambit_fn_0282A5F4(cpu);
/* 024605C4 */ cpu->r[4] = cpu->r[26];
/* 024605C8 */ _t12 = cpu->r[23] + 0x00000048u;
/* 024605C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024605CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024605D0 */ Gambit_fn_027ED798(cpu);
/* 024605D4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 024605D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024605D8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024605DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024605DC */ _t14 = _t13 & 0x00000001u;
/* 024605DC */ if (_t14) goto L_024605E0; else goto L_0246059C;
L_024605E0: ; // 0x24605e0
/* 024605E0 */ cpu->r[0] = 0x100A0000u;
/* 024605E4 */ _t15 = cpu->r[1] + 0x00000038u;
/* 024605E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 024605E8 */ cpu->r[0] = cpu->r[0] + 0x00002A90u;
/* 024605EC */ _t16 = cpu->r[23] + 0x00000048u;
/* 024605EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024605F0 */ cpu->r[4] = 0x00000006u;
/* 024605F4 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 024605F8 */ _t17 = cpu->r[1] + 0x00000034u;
/* 024605F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024605FC */ Gambit_fn_027ED798(cpu);
/* 02460600 */ cpu->r[6] = 0x00000000u;
/* 02460604 */ cpu->r[0] = 0x00000003u;
/* 02460608 */ cpu->r[12] = cpu->r[23] + 0x00000054u;
/* 0246060C */ cpu->r[10] = cpu->r[6];
/* 02460610 */ cpu->ctr = cpu->r[0];
/* 02460614 */ cpu->r[0] = cpu->r[10];
/* 02460618 */ _t18 = cpu->r[23] + 0x0000004Cu;
/* 02460618 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[6]);
L_0246061C: ; // 0x246061c
/* 0246061C */ _t19 = cpu->r[12] + cpu->r[10];
/* 0246061C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02460620 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02460624 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02460624 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02460624 */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02460624 */ _t22 = _t21 & 0x00000001u;
/* 02460624 */ if (_t22) goto L_0246061C; else goto L_02460628;
L_02460628: ; // 0x2460628
/* 02460628 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246062C */ _t23 = cpu->r[23] + 0x00000050u;
/* 0246062C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02460630 */ Gambit_fn_021749B0(cpu);
/* 02460634 */ _t24 = cpu->r[23] + 0x00000050u;
/* 02460634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02460638 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246063C */ Gambit_fn_02174DD4(cpu);
/* 02460640 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02460644 */ Gambit_fn_02174A38(cpu);
/* 02460648 */ cpu->r[4] = 0x00000002u;
/* 0246064C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 02460650 */ Gambit_fn_02174A24(cpu);
/* 02460654 */ /* nop */
/* 02460658 */ _t25 = cpu->r[1] + 0x000004C4u;
/* 02460658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0246065C */ cpu->lr = cpu->r[0];
/* 02460660 */ cpu->r[1] = cpu->r[1] + 0x000004C0u;
/* 02460664 */ return;
L_02488ADC: ; // 0x2488adc
/* 02488ADC */ _t26 = cpu->r[3] + 0x0000021Cu;
/* 02488ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02488AE0 */ goto L_02460550;
}
// fn_02488AEC @ 0x2488aec
void Gambit_fn_02488AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02488AEC: ; // 0x2488aec
/* 02488AEC */ cpu->r[0] = cpu->lr;
/* 02488AF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02488AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488AF0 */ cpu->r[1] = _t0;
/* 02488AF4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02488AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02488AF8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02488AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488AFC */ _t3 = cpu->r[1] + 0x00000028u;
/* 02488AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02488B00 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02488B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02488B04 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02488B04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488B08 */ cpu->r[29] = cpu->r[3];
/* 02488B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B10 */ Gambit_fn_02173CCC(cpu);
/* 02488B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B18 */ Gambit_fn_0217462C(cpu);
/* 02488B1C */ _t6 = cpu->r[29] + 0x00000224u;
/* 02488B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02488B20 */ cpu->r[31] = cpu->r[3];
/* 02488B24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B28 */ Gambit_fn_021743D0(cpu);
/* 02488B2C */ cpu->r[10] = 0x100B0000u;
/* 02488B30 */ cpu->r[0] = 0x100B0000u;
/* 02488B34 */ cpu->r[28] = cpu->r[3];
/* 02488B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02488B3C */ cpu->r[30] = cpu->r[31];
/* 02488B40 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
/* 02488B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF87A4u;
/* 02488B48 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488B48 */ _t8 = _t7 & 0x00000001u;
/* 02488B48 */ if (_t8) goto L_02488B4C; else goto L_02488B50;
L_02488B4C: ; // 0x2488b4c
/* 02488B4C */ cpu->r[30] = 0x00000004u;
L_02488B50: ; // 0x2488b50
/* 02488B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 02488B54 */ cpu->r[4] = 0x00000000u;
/* 02488B58 */ cpu->r[3] = cpu->r[29];
/* 02488B5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488B5C */ _t10 = _t9 & 0x00000001u;
/* 02488B5C */ if (_t10) goto L_02488B88; else goto L_02488B60;
L_02488B60: ; // 0x2488b60
/* 02488B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02488B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02488B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488B68 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02488B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02488B6C */ Gambit_fn_027ED624(cpu);
/* 02488B70 */ _t13 = cpu->r[29] + 0x00000228u;
/* 02488B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02488B74 */ Gambit_fn_027F05C8(cpu);
/* 02488B78 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B7C */ cpu->r[4] = 0x00000002u;
/* 02488B80 */ Gambit_fn_02173D6C(cpu);
/* 02488B84 */ goto L_02488C6C;
L_02488B88: ; // 0x2488b88
/* 02488B88 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02488B88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02488B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02488B90 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02488B90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02488B94 */ Gambit_fn_027ED798(cpu);
/* 02488B98 */ _t16 = cpu->r[29] + 0x00000224u;
/* 02488B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488B9C */ cpu->r[5] = 0x101E0000u;
/* 02488BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 02488BA4 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu;
/* 02488BA8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488BA8 */ _t18 = _t17 & 0x00000001u;
/* 02488BA8 */ if (_t18) goto L_02488BDC; else goto L_02488BAC;
L_02488BAC: ; // 0x2488bac
/* 02488BAC */ _t19 = cpu->r[29] + 0x00000220u;
/* 02488BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02488BB0 */ cpu->r[4] = cpu->r[29];
/* 02488BB4 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 02488BB8 */ Gambit_fn_020A77B8(cpu);
/* 02488BBC */ _t20 = cpu->r[29] + 0x00000220u;
/* 02488BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02488BC0 */ Gambit_fn_020A7E60(cpu);
/* 02488BC4 */ _t21 = cpu->r[29] + 0x00000228u;
/* 02488BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02488BC8 */ Gambit_fn_027F05C8(cpu);
/* 02488BCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488BD0 */ cpu->r[4] = 0x00000002u;
/* 02488BD4 */ Gambit_fn_02173D6C(cpu);
/* 02488BD8 */ goto L_02488C6C;
L_02488BDC: ; // 0x2488bdc
/* 02488BDC */ cpu->r[31] = 0x10000000u;
/* 02488BE0 */ cpu->r[31] = cpu->r[31] + 0x000032E4u;
/* 02488BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02488BE8 */ cpu->r[12] = cpu->r[31];
/* 02488BEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488BEC */ _t23 = _t22 & 0x00000001u;
/* 02488BEC */ if (_t23) goto L_02488BF0; else goto L_02488BF8;
L_02488BF0: ; // 0x2488bf0
/* 02488BF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02488BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[7];
L_02488BF8: ; // 0x2488bf8
/* 02488BF8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02488BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02488BFC */ _t25 = cpu->r[29] + 0x00000220u;
/* 02488BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02488C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02488C04 */ cpu->r[4] = cpu->r[29];
/* 02488C08 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488C08 */ _t27 = _t26 & 0x00000001u;
/* 02488C08 */ if (_t27) goto L_02488C34; else goto L_02488C0C;
L_02488C0C: ; // 0x2488c0c
/* 02488C0C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 02488C10 */ Gambit_fn_020A77B8(cpu);
/* 02488C14 */ _t28 = cpu->r[29] + 0x00000220u;
/* 02488C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02488C18 */ Gambit_fn_020A7E60(cpu);
/* 02488C1C */ _t29 = cpu->r[29] + 0x00000228u;
/* 02488C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02488C20 */ Gambit_fn_027F05C8(cpu);
/* 02488C24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488C28 */ cpu->r[4] = 0x00000002u;
/* 02488C2C */ Gambit_fn_02173D6C(cpu);
/* 02488C30 */ goto L_02488C6C;
L_02488C34: ; // 0x2488c34
/* 02488C34 */ Gambit_fn_020A77B8(cpu);
/* 02488C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02488C3C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488C3C */ _t31 = _t30 & 0x00000001u;
/* 02488C3C */ if (_t31) goto L_02488C40; else goto L_02488C48;
L_02488C40: ; // 0x2488c40
/* 02488C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02488C44 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02488C48: ; // 0x2488c48
/* 02488C48 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02488C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02488C4C */ _t33 = cpu->r[29] + 0x00000220u;
/* 02488C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02488C50 */ cpu->r[4] = cpu->r[11] - cpu->r[28];
/* 02488C54 */ Gambit_fn_020A7EFC(cpu);
/* 02488C58 */ _t34 = cpu->r[29] + 0x00000228u;
/* 02488C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02488C5C */ Gambit_fn_027F05C8(cpu);
/* 02488C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488C64 */ cpu->r[4] = 0x00000002u;
/* 02488C68 */ Gambit_fn_02173D6C(cpu);
L_02488C6C: ; // 0x2488c6c
/* 02488C6C */ _t35 = cpu->r[1] + 0x00000028u;
/* 02488C6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02488C70 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02488C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02488C74 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02488C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02488C78 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02488C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02488C7C */ cpu->lr = cpu->r[0];
/* 02488C80 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02488C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02488C84 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02488C88 */ return;
}
// fn_02488AF0 @ 0x2488af0
void Gambit_fn_02488AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02488AF0: ; // 0x2488af0
/* 02488AF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02488AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488AF0 */ cpu->r[1] = _t0;
/* 02488AF4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02488AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02488AF8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02488AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488AFC */ _t3 = cpu->r[1] + 0x00000028u;
/* 02488AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02488B00 */ _t4 = cpu->r[1] + 0x00000034u;
/* 02488B00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02488B04 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02488B04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488B08 */ cpu->r[29] = cpu->r[3];
/* 02488B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B10 */ Gambit_fn_02173CCC(cpu);
/* 02488B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B18 */ Gambit_fn_0217462C(cpu);
/* 02488B1C */ _t6 = cpu->r[29] + 0x00000224u;
/* 02488B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02488B20 */ cpu->r[31] = cpu->r[3];
/* 02488B24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B28 */ Gambit_fn_021743D0(cpu);
/* 02488B2C */ cpu->r[10] = 0x100B0000u;
/* 02488B30 */ cpu->r[0] = 0x100B0000u;
/* 02488B34 */ cpu->r[28] = cpu->r[3];
/* 02488B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 02488B3C */ cpu->r[30] = cpu->r[31];
/* 02488B40 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu;
/* 02488B44 */ cpu->r[10] = cpu->r[10] + 0xFFFF87A4u;
/* 02488B48 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488B48 */ _t8 = _t7 & 0x00000001u;
/* 02488B48 */ if (_t8) goto L_02488B4C; else goto L_02488B50;
L_02488B4C: ; // 0x2488b4c
/* 02488B4C */ cpu->r[30] = 0x00000004u;
L_02488B50: ; // 0x2488b50
/* 02488B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 02488B54 */ cpu->r[4] = 0x00000000u;
/* 02488B58 */ cpu->r[3] = cpu->r[29];
/* 02488B5C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488B5C */ _t10 = _t9 & 0x00000001u;
/* 02488B5C */ if (_t10) goto L_02488B88; else goto L_02488B60;
L_02488B60: ; // 0x2488b60
/* 02488B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02488B60 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02488B64 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488B68 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02488B68 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02488B6C */ Gambit_fn_027ED624(cpu);
/* 02488B70 */ _t13 = cpu->r[29] + 0x00000228u;
/* 02488B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02488B74 */ Gambit_fn_027F05C8(cpu);
/* 02488B78 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488B7C */ cpu->r[4] = 0x00000002u;
/* 02488B80 */ Gambit_fn_02173D6C(cpu);
/* 02488B84 */ goto L_02488C6C;
L_02488B88: ; // 0x2488b88
/* 02488B88 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02488B88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02488B8C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02488B90 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02488B90 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02488B94 */ Gambit_fn_027ED798(cpu);
/* 02488B98 */ _t16 = cpu->r[29] + 0x00000224u;
/* 02488B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488B9C */ cpu->r[5] = 0x101E0000u;
/* 02488BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 02488BA4 */ cpu->r[5] = cpu->r[5] + 0x00007F0Cu;
/* 02488BA8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02488BA8 */ _t18 = _t17 & 0x00000001u;
/* 02488BA8 */ if (_t18) goto L_02488BDC; else goto L_02488BAC;
L_02488BAC: ; // 0x2488bac
/* 02488BAC */ _t19 = cpu->r[29] + 0x00000220u;
/* 02488BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02488BB0 */ cpu->r[4] = cpu->r[29];
/* 02488BB4 */ cpu->r[5] = cpu->r[5] + 0x00000010u;
/* 02488BB8 */ Gambit_fn_020A77B8(cpu);
/* 02488BBC */ _t20 = cpu->r[29] + 0x00000220u;
/* 02488BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02488BC0 */ Gambit_fn_020A7E60(cpu);
/* 02488BC4 */ _t21 = cpu->r[29] + 0x00000228u;
/* 02488BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02488BC8 */ Gambit_fn_027F05C8(cpu);
/* 02488BCC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488BD0 */ cpu->r[4] = 0x00000002u;
/* 02488BD4 */ Gambit_fn_02173D6C(cpu);
/* 02488BD8 */ goto L_02488C6C;
L_02488BDC: ; // 0x2488bdc
/* 02488BDC */ cpu->r[31] = 0x10000000u;
/* 02488BE0 */ cpu->r[31] = cpu->r[31] + 0x000032E4u;
/* 02488BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02488BE8 */ cpu->r[12] = cpu->r[31];
/* 02488BEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488BEC */ _t23 = _t22 & 0x00000001u;
/* 02488BEC */ if (_t23) goto L_02488BF0; else goto L_02488BF8;
L_02488BF0: ; // 0x2488bf0
/* 02488BF0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02488BF4 */ cpu->r[12] = cpu->r[31] + cpu->r[7];
L_02488BF8: ; // 0x2488bf8
/* 02488BF8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02488BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 02488BFC */ _t25 = cpu->r[29] + 0x00000220u;
/* 02488BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02488C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02488C04 */ cpu->r[4] = cpu->r[29];
/* 02488C08 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488C08 */ _t27 = _t26 & 0x00000001u;
/* 02488C08 */ if (_t27) goto L_02488C34; else goto L_02488C0C;
L_02488C0C: ; // 0x2488c0c
/* 02488C0C */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 02488C10 */ Gambit_fn_020A77B8(cpu);
/* 02488C14 */ _t28 = cpu->r[29] + 0x00000220u;
/* 02488C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02488C18 */ Gambit_fn_020A7E60(cpu);
/* 02488C1C */ _t29 = cpu->r[29] + 0x00000228u;
/* 02488C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02488C20 */ Gambit_fn_027F05C8(cpu);
/* 02488C24 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488C28 */ cpu->r[4] = 0x00000002u;
/* 02488C2C */ Gambit_fn_02173D6C(cpu);
/* 02488C30 */ goto L_02488C6C;
L_02488C34: ; // 0x2488c34
/* 02488C34 */ Gambit_fn_020A77B8(cpu);
/* 02488C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 02488C3C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02488C3C */ _t31 = _t30 & 0x00000001u;
/* 02488C3C */ if (_t31) goto L_02488C40; else goto L_02488C48;
L_02488C40: ; // 0x2488c40
/* 02488C40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02488C44 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02488C48: ; // 0x2488c48
/* 02488C48 */ _t32 = cpu->r[31] + 0x00000000u;
/* 02488C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02488C4C */ _t33 = cpu->r[29] + 0x00000220u;
/* 02488C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02488C50 */ cpu->r[4] = cpu->r[11] - cpu->r[28];
/* 02488C54 */ Gambit_fn_020A7EFC(cpu);
/* 02488C58 */ _t34 = cpu->r[29] + 0x00000228u;
/* 02488C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02488C5C */ Gambit_fn_027F05C8(cpu);
/* 02488C60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02488C64 */ cpu->r[4] = 0x00000002u;
/* 02488C68 */ Gambit_fn_02173D6C(cpu);
L_02488C6C: ; // 0x2488c6c
/* 02488C6C */ _t35 = cpu->r[1] + 0x00000028u;
/* 02488C6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02488C70 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02488C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02488C74 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02488C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02488C78 */ _t38 = cpu->r[1] + 0x00000030u;
/* 02488C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02488C7C */ cpu->lr = cpu->r[0];
/* 02488C80 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02488C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02488C84 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02488C88 */ return;
}
// fn_02488CA0 @ 0x2488ca0
void Gambit_fn_02488CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125;
L_024609EC: ; // 0x24609ec
/* 024609EC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024609EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024609EC */ cpu->r[1] = _t0;
/* 024609F0 */ /* nop */
/* 024609F4 */ cpu->r[0] = cpu->lr;
/* 024609F8 */ _t1 = cpu->r[1] + 0x00000064u;
/* 024609F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024609FC */ cpu->r[30] = cpu->r[3];
/* 02460A00 */ _t2 = cpu->r[30] + 0x00000010u;
/* 02460A00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02460A04 */ cpu->r[29] = 0x100A0000u;
/* 02460A08 */ cpu->r[28] = 0x101D0000u;
/* 02460A0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02460A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460A10 */ cpu->r[29] = cpu->r[29] + 0x000028B4u;
/* 02460A14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A14 */ _t4 = _t3 & 0x00000001u;
/* 02460A14 */ if (_t4) goto L_02460AA4; else goto L_02460A18;
L_02460A18: ; // 0x2460a18
/* 02460A18 */ _t5 = cpu->r[30] + 0x00000008u;
/* 02460A18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02460A1C */ cpu->r[8] = 0x100A0000u;
/* 02460A20 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02460A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02460A24 */ cpu->r[8] = cpu->r[8] + 0x00002B1Cu;
/* 02460A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02460A2C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02460A2C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02460A30 */ Gambit_fn_026D86B0(cpu);
/* 02460A34 */ cpu->r[11] = 0x101D0000u;
/* 02460A38 */ _t8 = cpu->r[11] + 0xFFFFDBA0u;
/* 02460A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02460A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02460A40 */ cpu->r[31] = cpu->r[3];
/* 02460A44 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A44 */ _t10 = _t9 & 0x00000001u;
/* 02460A44 */ if (_t10) goto L_02460A48; else goto L_02460A60;
L_02460A48: ; // 0x2460a48
/* 02460A48 */ cpu->r[11] = 0x100A0000u;
/* 02460A4C */ cpu->r[10] = 0x00000001u;
/* 02460A50 */ cpu->r[8] = 0x101D0000u;
/* 02460A54 */ cpu->r[11] = cpu->r[11] + 0x00002914u;
/* 02460A58 */ _t11 = cpu->r[8] + 0xFFFFDBA0u;
/* 02460A58 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02460A5C */ _t12 = cpu->r[28] + 0xFFFFED90u;
/* 02460A5C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02460A60: ; // 0x2460a60
/* 02460A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460A64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A64 */ _t14 = _t13 & 0x00000001u;
/* 02460A64 */ if (_t14) goto L_02460A88; else goto L_02460A68;
L_02460A68: ; // 0x2460a68
/* 02460A68 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02460A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02460A6C */ _t16 = cpu->r[12] + 0x0000001Cu;
/* 02460A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02460A70 */ cpu->ctr = cpu->r[0];
/* 02460A74 */ cpu->r[3] = cpu->r[31];
/* 02460A78 */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460A84 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A84 */ _t18 = _t17 & 0x00000001u;
/* 02460A84 */ if (_t18) goto L_02460A88; else goto L_02460A8C;
L_02460A88: ; // 0x2460a88
/* 02460A88 */ cpu->r[31] = 0x00000000u;
L_02460A8C: ; // 0x2460a8c
/* 02460A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460A90 */ _t19 = cpu->r[30] + 0x00000014u;
/* 02460A90 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02460A94 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460A94 */ _t21 = _t20 & 0x00000001u;
/* 02460A94 */ if (_t21) goto L_02460AA0; else goto L_02460A98;
L_02460A98: ; // 0x2460a98
/* 02460A98 */ cpu->r[5] = 0x00000001u;
/* 02460A9C */ _t22 = cpu->r[31] + 0x00000210u;
/* 02460A9C */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
L_02460AA0: ; // 0x2460aa0
/* 02460AA0 */ _t23 = cpu->r[30] + 0x00000010u;
/* 02460AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
L_02460AA4: ; // 0x2460aa4
/* 02460AA4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02460AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460AA8 */ cpu->r[27] = 0x101D0000u;
/* 02460AAC */ cpu->r[26] = 0x101D0000u;
/* 02460AB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460AB0 */ _t25 = _t24 & 0x00000001u;
/* 02460AB0 */ if (_t25) goto L_02460B28; else goto L_02460AB4;
L_02460AB4: ; // 0x2460ab4
/* 02460AB4 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02460AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02460AB8 */ cpu->r[7] = 0x100A0000u;
/* 02460ABC */ _t27 = cpu->r[1] + 0x00000014u;
/* 02460ABC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02460AC0 */ cpu->r[7] = cpu->r[7] + 0x00002AD4u;
/* 02460AC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02460AC8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02460AC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02460ACC */ Gambit_fn_026D86B0(cpu);
/* 02460AD0 */ _t29 = cpu->r[27] + 0xFFFFED98u;
/* 02460AD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02460AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460AD8 */ cpu->r[31] = cpu->r[3];
/* 02460ADC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460ADC */ _t31 = _t30 & 0x00000001u;
/* 02460ADC */ if (_t31) goto L_02460AE0; else goto L_02460AF4;
L_02460AE0: ; // 0x2460ae0
/* 02460AE0 */ cpu->r[10] = 0x100A0000u;
/* 02460AE4 */ cpu->r[9] = 0x00000001u;
/* 02460AE8 */ cpu->r[10] = cpu->r[10] + 0x00002954u;
/* 02460AEC */ _t32 = cpu->r[27] + 0xFFFFED98u;
/* 02460AEC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02460AF0 */ _t33 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460AF0 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
L_02460AF4: ; // 0x2460af4
/* 02460AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460AF8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460AF8 */ _t35 = _t34 & 0x00000001u;
/* 02460AF8 */ if (_t35) goto L_02460B1C; else goto L_02460AFC;
L_02460AFC: ; // 0x2460afc
/* 02460AFC */ _t36 = cpu->r[31] + 0x00000000u;
/* 02460AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02460B00 */ _t37 = cpu->r[11] + 0x0000001Cu;
/* 02460B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02460B04 */ cpu->ctr = cpu->r[12];
/* 02460B08 */ cpu->r[3] = cpu->r[31];
/* 02460B0C */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460B18 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B18 */ _t39 = _t38 & 0x00000001u;
/* 02460B18 */ if (_t39) goto L_02460B1C; else goto L_02460B20;
L_02460B1C: ; // 0x2460b1c
/* 02460B1C */ cpu->r[31] = 0x00000000u;
L_02460B20: ; // 0x2460b20
/* 02460B20 */ _t40 = cpu->r[30] + 0x00000010u;
/* 02460B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02460B24 */ _t41 = cpu->r[30] + 0x0000001Cu;
/* 02460B24 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
L_02460B28: ; // 0x2460b28
/* 02460B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02460B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460B2C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B2C */ _t43 = _t42 & 0x00000001u;
/* 02460B2C */ if (_t43) goto L_02460BA4; else goto L_02460B30;
L_02460B30: ; // 0x2460b30
/* 02460B30 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02460B30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02460B34 */ cpu->r[5] = 0x100A0000u;
/* 02460B38 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02460B38 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02460B3C */ cpu->r[5] = cpu->r[5] + 0x00002AE4u;
/* 02460B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02460B44 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02460B44 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 02460B48 */ Gambit_fn_026D86B0(cpu);
/* 02460B4C */ _t47 = cpu->r[27] + 0xFFFFED98u;
/* 02460B4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02460B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460B54 */ cpu->r[31] = cpu->r[3];
/* 02460B58 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B58 */ _t49 = _t48 & 0x00000001u;
/* 02460B58 */ if (_t49) goto L_02460B5C; else goto L_02460B70;
L_02460B5C: ; // 0x2460b5c
/* 02460B5C */ cpu->r[8] = 0x100A0000u;
/* 02460B60 */ cpu->r[7] = 0x00000001u;
/* 02460B64 */ cpu->r[8] = cpu->r[8] + 0x00002954u;
/* 02460B68 */ _t50 = cpu->r[27] + 0xFFFFED98u;
/* 02460B68 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02460B6C */ _t51 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B6C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
L_02460B70: ; // 0x2460b70
/* 02460B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460B74 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B74 */ _t53 = _t52 & 0x00000001u;
/* 02460B74 */ if (_t53) goto L_02460B98; else goto L_02460B78;
L_02460B78: ; // 0x2460b78
/* 02460B78 */ _t54 = cpu->r[31] + 0x00000000u;
/* 02460B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 02460B7C */ _t55 = cpu->r[9] + 0x0000001Cu;
/* 02460B7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02460B80 */ cpu->ctr = cpu->r[10];
/* 02460B84 */ cpu->r[3] = cpu->r[31];
/* 02460B88 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460B8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460B94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460B94 */ _t57 = _t56 & 0x00000001u;
/* 02460B94 */ if (_t57) goto L_02460B98; else goto L_02460B9C;
L_02460B98: ; // 0x2460b98
/* 02460B98 */ cpu->r[31] = 0x00000000u;
L_02460B9C: ; // 0x2460b9c
/* 02460B9C */ _t58 = cpu->r[30] + 0x00000010u;
/* 02460B9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02460BA0 */ _t59 = cpu->r[30] + 0x00000030u;
/* 02460BA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
L_02460BA4: ; // 0x2460ba4
/* 02460BA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02460BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02460BA8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BA8 */ _t61 = _t60 & 0x00000001u;
/* 02460BA8 */ if (_t61) goto L_02460C34; else goto L_02460BAC;
L_02460BAC: ; // 0x2460bac
/* 02460BAC */ _t62 = cpu->r[30] + 0x00000008u;
/* 02460BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02460BB0 */ cpu->r[12] = 0x100A0000u;
/* 02460BB4 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02460BB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02460BB8 */ cpu->r[12] = cpu->r[12] + 0x00002AF8u;
/* 02460BBC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02460BC0 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02460BC0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02460BC4 */ Gambit_fn_026D86B0(cpu);
/* 02460BC8 */ cpu->r[10] = 0x101D0000u;
/* 02460BCC */ _t65 = cpu->r[10] + 0xFFFFDBA0u;
/* 02460BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02460BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02460BD4 */ cpu->r[31] = cpu->r[3];
/* 02460BD8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BD8 */ _t67 = _t66 & 0x00000001u;
/* 02460BD8 */ if (_t67) goto L_02460BDC; else goto L_02460BF4;
L_02460BDC: ; // 0x2460bdc
/* 02460BDC */ cpu->r[5] = 0x100A0000u;
/* 02460BE0 */ cpu->r[0] = 0x00000001u;
/* 02460BE4 */ cpu->r[7] = 0x101D0000u;
/* 02460BE8 */ cpu->r[5] = cpu->r[5] + 0x00002914u;
/* 02460BEC */ _t68 = cpu->r[7] + 0xFFFFDBA0u;
/* 02460BEC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02460BF0 */ _t69 = cpu->r[28] + 0xFFFFED90u;
/* 02460BF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
L_02460BF4: ; // 0x2460bf4
/* 02460BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460BF8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460BF8 */ _t71 = _t70 & 0x00000001u;
/* 02460BF8 */ if (_t71) goto L_02460C1C; else goto L_02460BFC;
L_02460BFC: ; // 0x2460bfc
/* 02460BFC */ _t72 = cpu->r[31] + 0x00000000u;
/* 02460BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02460C00 */ _t73 = cpu->r[6] + 0x0000001Cu;
/* 02460C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02460C04 */ cpu->ctr = cpu->r[7];
/* 02460C08 */ cpu->r[3] = cpu->r[31];
/* 02460C0C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460C10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460C18 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C18 */ _t75 = _t74 & 0x00000001u;
/* 02460C18 */ if (_t75) goto L_02460C1C; else goto L_02460C20;
L_02460C1C: ; // 0x2460c1c
/* 02460C1C */ cpu->r[31] = 0x00000000u;
L_02460C20: ; // 0x2460c20
/* 02460C20 */ _t76 = cpu->r[30] + 0x0000003Cu;
/* 02460C20 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02460C24 */ cpu->r[3] = cpu->r[31];
/* 02460C28 */ cpu->r[4] = 0x00000000u;
/* 02460C2C */ Gambit_fn_020D617C(cpu);
/* 02460C30 */ _t77 = cpu->r[30] + 0x00000010u;
/* 02460C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
L_02460C34: ; // 0x2460c34
/* 02460C34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02460C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460C38 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C38 */ _t79 = _t78 & 0x00000001u;
/* 02460C38 */ if (_t79) goto L_02460CB8; else goto L_02460C3C;
L_02460C3C: ; // 0x2460c3c
/* 02460C3C */ _t80 = cpu->r[30] + 0x00000008u;
/* 02460C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 02460C40 */ cpu->r[9] = 0x100A0000u;
/* 02460C44 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 02460C44 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 02460C48 */ cpu->r[9] = cpu->r[9] + 0x00002B0Cu;
/* 02460C4C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 02460C50 */ _t82 = cpu->r[1] + 0x00000028u;
/* 02460C50 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02460C54 */ Gambit_fn_026D86B0(cpu);
/* 02460C58 */ cpu->r[12] = 0x101D0000u;
/* 02460C5C */ _t83 = cpu->r[12] + 0xFFFFDBA0u;
/* 02460C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02460C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02460C64 */ cpu->r[31] = cpu->r[3];
/* 02460C68 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C68 */ _t85 = _t84 & 0x00000001u;
/* 02460C68 */ if (_t85) goto L_02460C6C; else goto L_02460C84;
L_02460C6C: ; // 0x2460c6c
/* 02460C6C */ cpu->r[11] = 0x100A0000u;
/* 02460C70 */ cpu->r[10] = 0x00000001u;
/* 02460C74 */ cpu->r[5] = 0x101D0000u;
/* 02460C78 */ cpu->r[11] = cpu->r[11] + 0x00002914u;
/* 02460C7C */ _t86 = cpu->r[5] + 0xFFFFDBA0u;
/* 02460C7C */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 02460C80 */ _t87 = cpu->r[28] + 0xFFFFED90u;
/* 02460C80 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
L_02460C84: ; // 0x2460c84
/* 02460C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460C88 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460C88 */ _t89 = _t88 & 0x00000001u;
/* 02460C88 */ if (_t89) goto L_02460CAC; else goto L_02460C8C;
L_02460C8C: ; // 0x2460c8c
/* 02460C8C */ _t90 = cpu->r[31] + 0x00000000u;
/* 02460C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02460C90 */ _t91 = cpu->r[12] + 0x0000001Cu;
/* 02460C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02460C94 */ cpu->ctr = cpu->r[0];
/* 02460C98 */ cpu->r[3] = cpu->r[31];
/* 02460C9C */ cpu->r[4] = cpu->r[28] + 0xFFFFED90u;
/* 02460CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460CA8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CA8 */ _t93 = _t92 & 0x00000001u;
/* 02460CA8 */ if (_t93) goto L_02460CAC; else goto L_02460CB0;
L_02460CAC: ; // 0x2460cac
/* 02460CAC */ cpu->r[31] = 0x00000000u;
L_02460CB0: ; // 0x2460cb0
/* 02460CB0 */ _t94 = cpu->r[30] + 0x00000010u;
/* 02460CB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02460CB4 */ _t95 = cpu->r[30] + 0x00000040u;
/* 02460CB4 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
L_02460CB8: ; // 0x2460cb8
/* 02460CB8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 02460CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02460CBC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CBC */ _t97 = _t96 & 0x00000001u;
/* 02460CBC */ if (_t97) goto L_02460DB0; else goto L_02460CC0;
L_02460CC0: ; // 0x2460cc0
/* 02460CC0 */ _t98 = cpu->r[30] + 0x00000008u;
/* 02460CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 02460CC4 */ cpu->r[7] = 0x100A0000u;
/* 02460CC8 */ _t99 = cpu->r[1] + 0x00000034u;
/* 02460CC8 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 02460CCC */ cpu->r[7] = cpu->r[7] + 0x00002B28u;
/* 02460CD0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 02460CD4 */ _t100 = cpu->r[1] + 0x00000030u;
/* 02460CD4 */ rbrew_write32(cpu->mem, _t100, cpu->r[7]);
/* 02460CD8 */ Gambit_fn_026D86B0(cpu);
/* 02460CDC */ _t101 = cpu->r[27] + 0xFFFFED98u;
/* 02460CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t101);
/* 02460CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02460CE4 */ cpu->r[31] = cpu->r[3];
/* 02460CE8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460CE8 */ _t103 = _t102 & 0x00000001u;
/* 02460CE8 */ if (_t103) goto L_02460CEC; else goto L_02460D00;
L_02460CEC: ; // 0x2460cec
/* 02460CEC */ cpu->r[10] = 0x100A0000u;
/* 02460CF0 */ cpu->r[9] = 0x00000001u;
/* 02460CF4 */ cpu->r[10] = cpu->r[10] + 0x00002954u;
/* 02460CF8 */ _t104 = cpu->r[27] + 0xFFFFED98u;
/* 02460CF8 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 02460CFC */ _t105 = cpu->r[26] + 0xFFFFEDE0u;
/* 02460CFC */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
L_02460D00: ; // 0x2460d00
/* 02460D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02460D04 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D04 */ _t107 = _t106 & 0x00000001u;
/* 02460D04 */ if (_t107) goto L_02460D28; else goto L_02460D08;
L_02460D08: ; // 0x2460d08
/* 02460D08 */ _t108 = cpu->r[31] + 0x00000000u;
/* 02460D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02460D0C */ _t109 = cpu->r[12] + 0x0000001Cu;
/* 02460D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 02460D10 */ cpu->ctr = cpu->r[6];
/* 02460D14 */ cpu->r[3] = cpu->r[31];
/* 02460D18 */ cpu->r[4] = cpu->r[26] + 0xFFFFEDE0u;
/* 02460D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02460D24 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D24 */ _t111 = _t110 & 0x00000001u;
/* 02460D24 */ if (_t111) goto L_02460D28; else goto L_02460D2C;
L_02460D28: ; // 0x2460d28
/* 02460D28 */ cpu->r[31] = 0x00000000u;
L_02460D2C: ; // 0x2460d2c
/* 02460D2C */ _t112 = cpu->r[30] + 0x00000048u;
/* 02460D2C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]);
/* 02460D30 */ cpu->r[4] = 0x101E0000u;
/* 02460D34 */ _t113 = cpu->r[31] + 0x000001ACu;
/* 02460D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02460D38 */ cpu->r[4] = cpu->r[4] + 0x00007A6Cu;
/* 02460D3C */ Gambit_fn_027B70B8(cpu);
/* 02460D40 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D44 */ Gambit_fn_02173CCC(cpu);
/* 02460D48 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D4C */ cpu->r[4] = 0x00000001u;
/* 02460D50 */ Gambit_fn_02174330(cpu);
/* 02460D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02460D58 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D58 */ _t115 = _t114 & 0x00000001u;
/* 02460D58 */ if (_t115) goto L_02460D68; else goto L_02460D5C;
L_02460D5C: ; // 0x2460d5c
/* 02460D5C */ _t116 = cpu->r[30] + 0x0000004Du;
/* 02460D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 02460D60 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02460D64 */ _t117 = cpu->r[30] + 0x0000004Du;
/* 02460D64 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]);
L_02460D68: ; // 0x2460d68
/* 02460D68 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D6C */ cpu->r[4] = 0x00000002u;
/* 02460D70 */ Gambit_fn_02174330(cpu);
/* 02460D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02460D78 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460D78 */ _t119 = _t118 & 0x00000001u;
/* 02460D78 */ if (_t119) goto L_02460D7C; else goto L_02460D98;
L_02460D7C: ; // 0x2460d7c
/* 02460D7C */ _t120 = cpu->r[30] + 0x0000004Du;
/* 02460D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 02460D80 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460D84 */ cpu->r[9] = cpu->r[0] | 0x00000001u;
/* 02460D88 */ cpu->r[4] = 0x00000002u;
/* 02460D8C */ _t121 = cpu->r[30] + 0x0000004Du;
/* 02460D8C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
/* 02460D90 */ Gambit_fn_02173D6C(cpu);
/* 02460D94 */ goto L_02460DB0;
L_02460D98: ; // 0x2460d98
/* 02460D98 */ _t122 = cpu->r[30] + 0x0000004Du;
/* 02460D98 */ cpu->r[7] = rbrew_read8(cpu->mem, _t122);
/* 02460D9C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 02460DA0 */ cpu->r[9] = cpu->r[7] | 0x00000005u;
/* 02460DA4 */ cpu->r[4] = 0x00000002u;
/* 02460DA8 */ _t123 = cpu->r[30] + 0x0000004Du;
/* 02460DA8 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[9]);
/* 02460DAC */ Gambit_fn_02173D6C(cpu);
L_02460DB0: ; // 0x2460db0
/* 02460DB0 */ /* nop */
/* 02460DB4 */ _t124 = cpu->r[1] + 0x00000064u;
/* 02460DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 02460DB8 */ cpu->lr = cpu->r[0];
/* 02460DBC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02460DC0 */ return;
L_02488CA0: ; // 0x2488ca0
/* 02488CA0 */ _t125 = cpu->r[3] + 0x0000021Cu;
/* 02488CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02488CA4 */ goto L_024609EC;
}
// fn_02488CA8 @ 0x2488ca8
void Gambit_fn_02488CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02488CA8: ; // 0x2488ca8
/* 02488CA8 */ cpu->r[0] = cpu->lr;
/* 02488CAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02488CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488CAC */ cpu->r[1] = _t0;
/* 02488CB0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02488CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488CB4 */ cpu->r[31] = cpu->r[3];
/* 02488CB8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02488CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488CBC */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02488CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02488CC0 */ Gambit_fn_02460DC4(cpu);
/* 02488CC4 */ cpu->r[11] = 0x100B0000u;
/* 02488CC8 */ cpu->r[0] = 0x100B0000u;
/* 02488CCC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
/* 02488CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ECu;
/* 02488CD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02488CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02488CD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02488CDC */ _t5 = cpu->r[1] + 0x00000018u;
/* 02488CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488CE0 */ cpu->r[12] = 0x100B0000u;
/* 02488CE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02488CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02488CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF87FCu;
/* 02488CEC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02488CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02488CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02488CF4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02488CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02488CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02488CFC */ cpu->r[3] = cpu->r[31];
/* 02488D00 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02488D00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02488D04 */ Gambit_fn_027ECDD0(cpu);
/* 02488D08 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02488D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02488D0C */ cpu->lr = cpu->r[0];
/* 02488D10 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02488D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02488D14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02488D18 */ return;
}
// fn_02488CAC @ 0x2488cac
void Gambit_fn_02488CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02488CAC: ; // 0x2488cac
/* 02488CAC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02488CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488CAC */ cpu->r[1] = _t0;
/* 02488CB0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02488CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488CB4 */ cpu->r[31] = cpu->r[3];
/* 02488CB8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02488CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02488CBC */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 02488CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02488CC0 */ Gambit_fn_02460DC4(cpu);
/* 02488CC4 */ cpu->r[11] = 0x100B0000u;
/* 02488CC8 */ cpu->r[0] = 0x100B0000u;
/* 02488CCC */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
/* 02488CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ECu;
/* 02488CD4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02488CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02488CD8 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02488CDC */ _t5 = cpu->r[1] + 0x00000018u;
/* 02488CDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488CE0 */ cpu->r[12] = 0x100B0000u;
/* 02488CE4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02488CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02488CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF87FCu;
/* 02488CEC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02488CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02488CF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02488CF4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02488CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02488CF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02488CFC */ cpu->r[3] = cpu->r[31];
/* 02488D00 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02488D00 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02488D04 */ Gambit_fn_027ECDD0(cpu);
/* 02488D08 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02488D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02488D0C */ cpu->lr = cpu->r[0];
/* 02488D10 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02488D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02488D14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02488D18 */ return;
}
// fn_02488D1C @ 0x2488d1c
void Gambit_fn_02488D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02488D1C: ; // 0x2488d1c
/* 02488D1C */ cpu->r[0] = cpu->lr;
/* 02488D20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02488D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488D20 */ cpu->r[1] = _t0;
/* 02488D24 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02488D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02488D28 */ cpu->r[30] = 0x100B0000u;
/* 02488D2C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02488D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02488D30 */ cpu->r[31] = cpu->r[3];
/* 02488D34 */ cpu->r[3] = 0x00000000u;
/* 02488D38 */ cpu->r[30] = cpu->r[30] + 0xFFFF87A4u;
/* 02488D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488D40 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02488D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488D44 */ cpu->r[0] = 0x100B0000u;
/* 02488D48 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02488D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02488D4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 02488D50 */ cpu->r[4] = cpu->r[31];
/* 02488D54 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02488D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488D58 */ Gambit_fn_020A7150(cpu);
/* 02488D5C */ cpu->r[11] = 0x100B0000u;
/* 02488D60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02488D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02488D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF880Cu;
/* 02488D68 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02488D68 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02488D6C */ cpu->r[4] = cpu->r[31];
/* 02488D70 */ cpu->r[12] = 0x100B0000u;
/* 02488D74 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02488D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02488D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488D7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u;
/* 02488D80 */ _t9 = cpu->r[31] + 0x00000220u;
/* 02488D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02488D84 */ cpu->r[3] = 0x00000000u;
/* 02488D88 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02488D8C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02488D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02488D90 */ Gambit_fn_027F0508(cpu);
/* 02488D94 */ _t11 = cpu->r[31] + 0x00000228u;
/* 02488D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02488D98 */ cpu->r[3] = cpu->r[31];
/* 02488D9C */ Gambit_fn_02488AEC(cpu);
/* 02488DA0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02488DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02488DA4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02488DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02488DA8 */ cpu->lr = cpu->r[0];
/* 02488DAC */ _t14 = cpu->r[1] + 0x00000018u;
/* 02488DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02488DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02488DB4 */ return;
}
// fn_02488D20 @ 0x2488d20
void Gambit_fn_02488D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02488D20: ; // 0x2488d20
/* 02488D20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02488D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488D20 */ cpu->r[1] = _t0;
/* 02488D24 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02488D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02488D28 */ cpu->r[30] = 0x100B0000u;
/* 02488D2C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02488D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02488D30 */ cpu->r[31] = cpu->r[3];
/* 02488D34 */ cpu->r[3] = 0x00000000u;
/* 02488D38 */ cpu->r[30] = cpu->r[30] + 0xFFFF87A4u;
/* 02488D3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488D40 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02488D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488D44 */ cpu->r[0] = 0x100B0000u;
/* 02488D48 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02488D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02488D4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8810u;
/* 02488D50 */ cpu->r[4] = cpu->r[31];
/* 02488D54 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02488D54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488D58 */ Gambit_fn_020A7150(cpu);
/* 02488D5C */ cpu->r[11] = 0x100B0000u;
/* 02488D60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02488D60 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02488D64 */ cpu->r[11] = cpu->r[11] + 0xFFFF880Cu;
/* 02488D68 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02488D68 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02488D6C */ cpu->r[4] = cpu->r[31];
/* 02488D70 */ cpu->r[12] = 0x100B0000u;
/* 02488D74 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02488D74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02488D78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02488D7C */ cpu->r[12] = cpu->r[12] + 0xFFFF8820u;
/* 02488D80 */ _t9 = cpu->r[31] + 0x00000220u;
/* 02488D80 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02488D84 */ cpu->r[3] = 0x00000000u;
/* 02488D88 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02488D8C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02488D8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02488D90 */ Gambit_fn_027F0508(cpu);
/* 02488D94 */ _t11 = cpu->r[31] + 0x00000228u;
/* 02488D94 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02488D98 */ cpu->r[3] = cpu->r[31];
/* 02488D9C */ Gambit_fn_02488AEC(cpu);
/* 02488DA0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02488DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02488DA4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02488DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02488DA8 */ cpu->lr = cpu->r[0];
/* 02488DAC */ _t14 = cpu->r[1] + 0x00000018u;
/* 02488DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02488DB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02488DB4 */ return;
}
// fn_02488DB8 @ 0x2488db8
void Gambit_fn_02488DB8(CPUState* cpu) {
L_02488DB8: ; // 0x2488db8
/* 02488DB8 */ return;
}
// fn_02488DBC @ 0x2488dbc
void Gambit_fn_02488DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_02460668: ; // 0x2460668
/* 02460668 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02460668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02460668 */ cpu->r[1] = _t0;
/* 0246066C */ /* nop */
/* 02460670 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02460670 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02460674 */ /* nop */
/* 02460678 */ cpu->r[0] = cpu->lr;
/* 0246067C */ _t2 = cpu->r[1] + 0x00000070u;
/* 0246067C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02460680 */ _t3 = cpu->r[1] + 0x00000068u;
/* 02460680 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 02460684 */ /* nop */
/* 02460688 */ _t4 = cpu->r[1] + 0x00000078u;
/* 02460688 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0246068C */ _t5 = cpu->r[1] + 0x00000080u;
/* 0246068C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02460690 */ _t6 = cpu->r[1] + 0x00000094u;
/* 02460690 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02460694 */ /* nop */
/* 02460698 */ _t7 = cpu->r[1] + 0x00000088u;
/* 02460698 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0246069C */ cpu->r[6] = 0x100A0000u;
/* 024606A0 */ _t8 = cpu->r[6] + 0x00002968u;
/* 024606A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 024606A4 */ cpu->r[26] = cpu->r[3];
/* 024606A8 */ _t9 = cpu->r[26] + 0x00000010u;
/* 024606A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024606AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024606AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024606B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606B0 */ _t11 = _t10 & 0x00000001u;
/* 024606B0 */ if (_t11) goto L_02460708; else goto L_024606B4;
L_024606B4: ; // 0x24606b4
/* 024606B4 */ _t12 = cpu->r[26] + 0x00000025u;
/* 024606B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t12);
/* 024606B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024606BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606BC */ _t14 = _t13 & 0x00000001u;
/* 024606BC */ if (_t14) goto L_02460708; else goto L_024606C0;
L_024606C0: ; // 0x24606c0
/* 024606C0 */ _t15 = cpu->r[26] + 0x0000001Cu;
/* 024606C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 024606C4 */ cpu->r[4] = 0x00000005u;
/* 024606C8 */ Gambit_fn_027EDF00(cpu);
/* 024606CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024606D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024606D0 */ _t17 = _t16 & 0x00000001u;
/* 024606D0 */ if (_t17) goto L_02460708; else goto L_024606D4;
L_024606D4: ; // 0x24606d4
/* 024606D4 */ cpu->r[9] = 0x100A0000u;
/* 024606D8 */ _t18 = cpu->r[26] + 0x0000001Cu;
/* 024606D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024606DC */ cpu->f[1] = cpu->f[31];
/* 024606E0 */ cpu->r[9] = cpu->r[9] + 0x000028B4u;
/* 024606E4 */ cpu->r[0] = 0x100A0000u;
/* 024606E8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 024606EC */ _t19 = cpu->r[1] + 0x00000038u;
/* 024606EC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024606F0 */ cpu->r[0] = cpu->r[0] + 0x00002AA4u;
/* 024606F4 */ cpu->r[4] = 0x00000005u;
/* 024606F8 */ _t20 = cpu->r[1] + 0x00000034u;
/* 024606F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024606FC */ Gambit_fn_027ED1E4(cpu);
/* 02460700 */ cpu->r[12] = 0x00000000u;
/* 02460704 */ _t21 = cpu->r[26] + 0x00000025u;
/* 02460704 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
L_02460708: ; // 0x2460708
/* 02460708 */ cpu->r[31] = 0x10110000u;
/* 0246070C */ cpu->r[24] = 0x00000001u;
/* 02460710 */ cpu->r[25] = 0x100A0000u;
/* 02460714 */ _t22 = cpu->r[31] + 0x00007399u;
/* 02460714 */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 02460718 */ cpu->f[30] = cpu->f[31];
/* 0246071C */ cpu->r[23] = cpu->r[26] + 0x00000054u;
/* 02460720 */ cpu->r[29] = cpu->r[1] + 0x00000014u;
/* 02460724 */ cpu->r[30] = cpu->r[31];
/* 02460728 */ cpu->r[25] = cpu->r[25] + 0x000028FCu;
/* 0246072C */ goto L_02460738;
L_02460730: ; // 0x2460730
/* 02460730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 02460734 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460734 */ _t24 = _t23 & 0x00000001u;
/* 02460734 */ if (_t24) goto L_02460738; else goto L_0246074C;
L_02460738: ; // 0x2460738
/* 02460738 */ cpu->r[5] = cpu->r[23] + cpu->r[24];
/* 0246073C */ cpu->f[29] = cpu->f[30];
/* 02460740 */ cpu->r[27] = 0x00000000u;
/* 02460744 */ cpu->r[28] = 0x00000020u;
/* 02460748 */ goto L_02460750;
L_0246074C: ; // 0x246074c
/* 0246074C */ cpu->r[5] = cpu->r[23];
L_02460750: ; // 0x2460750
/* 02460750 */ _t25 = cpu->r[5] + 0x00000000u;
/* 02460750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02460754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02460758 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460758 */ _t27 = _t26 & 0x00000001u;
/* 02460758 */ if (_t27) goto L_024607C4; else goto L_0246075C;
L_0246075C: ; // 0x246075c
/* 0246075C */ _t28 = cpu->r[26] + 0x00000048u;
/* 0246075C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02460760 */ cpu->r[4] = 0x00000006u;
/* 02460764 */ Gambit_fn_027EDF00(cpu);
/* 02460768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246076C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246076C */ _t30 = _t29 & 0x00000001u;
/* 0246076C */ if (_t30) goto L_024607C4; else goto L_02460770;
L_02460770: ; // 0x2460770
/* 02460770 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02460770 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02460774 */ cpu->r[5] = cpu->r[24];
/* 02460778 */ _t32 = cpu->r[29] + 0x00000000u;
/* 02460778 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 0246077C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02460780 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02460780 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02460784 */ cpu->r[4] = 0x100A0000u;
/* 02460788 */ _t34 = cpu->r[29] + 0x0000001Fu;
/* 02460788 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 0246078C */ cpu->r[4] = cpu->r[4] + 0x00002AACu;
/* 02460790 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02460790 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 02460794 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02460794 */ _t37 = _t36 & 0x00000001u;
/* 02460794 */ if (_t37) goto L_02460798; // else: addr-0 trap, fall-through
L_02460798: ; // 0x2460798
/* 02460798 */ Gambit_fn_0282A5F4(cpu);
/* 0246079C */ cpu->f[1] = cpu->f[29];
/* 024607A0 */ _t38 = cpu->r[26] + 0x00000048u;
/* 024607A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024607A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024607A8 */ cpu->r[4] = cpu->r[24];
/* 024607AC */ Gambit_fn_027ED1E4(cpu);
/* 024607B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 024607B4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024607B4 */ _t40 = _t39 & 0x00000001u;
/* 024607B4 */ if (_t40) goto L_024607B8; else goto L_024607C0;
L_024607B8: ; // 0x24607b8
/* 024607B8 */ _t41 = cpu->r[23] + cpu->r[24];
/* 024607B8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[27]);
/* 024607BC */ goto L_024607C4;
L_024607C0: ; // 0x24607c0
/* 024607C0 */ _t42 = cpu->r[23] + 0x00000000u;
/* 024607C0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
L_024607C4: ; // 0x24607c4
/* 024607C4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 024607C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
/* 024607CC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024607CC */ _t44 = _t43 & 0x00000001u;
/* 024607CC */ if (_t44) goto L_02460730; else goto L_024607D0;
L_024607D0: ; // 0x24607d0
/* 024607D0 */ _t45 = cpu->r[26] + 0x00000010u;
/* 024607D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 024607D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 024607D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024607D8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024607D8 */ _t47 = _t46 & 0x00000001u;
/* 024607D8 */ if (_t47) goto L_02460938; else goto L_024607DC;
L_024607DC: ; // 0x24607dc
/* 024607DC */ cpu->r[30] = 0x00000003u;
/* 024607E0 */ cpu->r[29] = 0x00000000u;
L_024607E4: ; // 0x24607e4
/* 024607E4 */ _t48 = cpu->r[26] + 0x00000030u;
/* 024607E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 024607E8 */ cpu->r[4] = cpu->r[29] + 0x00000001u;
/* 024607EC */ Gambit_fn_027EDF00(cpu);
/* 024607F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024607F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024607F4 */ _t50 = _t49 & 0x00000001u;
/* 024607F4 */ if (_t50) goto L_02460938; else goto L_024607F8;
L_024607F8: ; // 0x24607f8
/* 024607F8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024607FC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02460800 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02460800 */ _t52 = _t51 & 0x00000001u;
/* 02460800 */ if (_t52) goto L_02460804; else goto L_024607E4;
L_02460804: ; // 0x2460804
/* 02460804 */ _t53 = cpu->r[26] + 0x00000038u;
/* 02460804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02460808 */ cpu->r[4] = 0x100A0000u;
/* 0246080C */ _t54 = cpu->r[26] + 0x00000034u;
/* 0246080C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 02460810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02460814 */ cpu->r[4] = cpu->r[4] + 0x00002AB8u;
/* 02460818 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460818 */ _t56 = _t55 & 0x00000001u;
/* 02460818 */ if (_t56) goto L_0246089C; else goto L_0246081C;
L_0246081C: ; // 0x246081c
/* 0246081C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246081C */ _t58 = _t57 & 0x00000001u;
/* 0246081C */ if (_t58) goto L_02460820; else goto L_02460938;
L_02460820: ; // 0x2460820
/* 02460820 */ _t59 = cpu->r[1] + 0x00000033u;
/* 02460820 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 02460824 */ cpu->r[9] = 0x00000020u;
/* 02460828 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02460828 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 0246082C */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 02460830 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02460830 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02460834 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02460834 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 02460838 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 0246083C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02460840 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02460840 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02460844 */ _t64 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02460844 */ _t65 = _t64 & 0x00000001u;
/* 02460844 */ if (_t65) goto L_02460848; // else: addr-0 trap, fall-through
L_02460848: ; // 0x2460848
/* 02460848 */ Gambit_fn_0282A5F4(cpu);
/* 0246084C */ cpu->f[1] = cpu->f[31];
/* 02460850 */ _t66 = cpu->r[26] + 0x00000030u;
/* 02460850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02460854 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02460858 */ _t67 = cpu->r[26] + 0x00000034u;
/* 02460858 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 0246085C */ Gambit_fn_027ED1E4(cpu);
/* 02460860 */ _t68 = cpu->r[26] + 0x00000034u;
/* 02460860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 02460864 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02460868 */ _t69 = cpu->r[26] + 0x00000034u;
/* 02460868 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 0246086C */ /* nop */
/* 02460870 */ _t70 = cpu->r[1] + 0x00000068u;
/* 02460870 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t70);
/* 02460874 */ _t71 = cpu->r[1] + 0x00000078u;
/* 02460874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t71);
/* 02460878 */ _t72 = cpu->r[1] + 0x00000060u;
/* 02460878 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t72);
/* 0246087C */ _t73 = cpu->r[1] + 0x00000088u;
/* 0246087C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 02460880 */ _t74 = cpu->r[1] + 0x00000070u;
/* 02460880 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t74);
/* 02460884 */ _t75 = cpu->r[1] + 0x00000080u;
/* 02460884 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 02460888 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460888 */ _t77 = _t76 & 0x00000001u;
/* 02460888 */ if (_t77) goto L_0246088C; // else: addr-0 trap, fall-through
L_0246088C: ; // 0x246088c
/* 0246088C */ _t78 = cpu->r[1] + 0x00000094u;
/* 0246088C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02460890 */ cpu->lr = cpu->r[0];
/* 02460894 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02460898 */ return;
L_0246089C: ; // 0x246089c
/* 0246089C */ _t79 = cpu->r[1] + 0x00000014u;
/* 0246089C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 024608A0 */ cpu->r[0] = 0x00000020u;
/* 024608A4 */ _t80 = cpu->r[1] + 0x00000033u;
/* 024608A4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 024608A8 */ cpu->r[11] = cpu->r[1] + 0x00000014u;
/* 024608AC */ _t81 = cpu->r[1] + 0x00000010u;
/* 024608AC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 024608B0 */ _t82 = cpu->r[1] + 0x00000008u;
/* 024608B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]);
/* 024608B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024608B8 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 024608B8 */ rbrew_write32(cpu->mem, _t83, cpu->r[25]);
/* 024608BC */ _t84 = cpu->cr[1] >> (0x00000001u & 31u);
/* 024608BC */ _t85 = _t84 & 0x00000001u;
/* 024608BC */ if (_t85) goto L_024608C0; // else: addr-0 trap, fall-through
L_024608C0: ; // 0x24608c0
/* 024608C0 */ Gambit_fn_0282A5F4(cpu);
/* 024608C4 */ _t86 = cpu->r[26] + 0x00000034u;
/* 024608C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 024608C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024608CC */ _t87 = cpu->r[26] + 0x00000030u;
/* 024608CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 024608D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 024608D4 */ Gambit_fn_027ED624(cpu);
/* 024608D8 */ _t88 = cpu->r[26] + 0x00000034u;
/* 024608D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 024608DC */ cpu->r[12] = 0x100A0000u;
/* 024608E0 */ _t89 = cpu->r[26] + 0x00000030u;
/* 024608E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 024608E4 */ cpu->r[4] = cpu->r[5] + 0x00000001u;
/* 024608E8 */ _t90 = cpu->r[12] + 0x00002AA0u;
/* 024608E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t90);
/* 024608EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024608F0 */ Gambit_fn_027ED380(cpu);
/* 024608F4 */ _t91 = cpu->r[26] + 0x00000034u;
/* 024608F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 024608F8 */ cpu->r[9] = 0x101E0000u;
/* 024608FC */ cpu->r[9] = cpu->r[9] + 0x00007A74u;
/* 02460900 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02460904 */ cpu->r[31] = cpu->r[9] + cpu->r[0];
/* 02460908 */ _t92 = cpu->r[31] + 0x00000004u;
/* 02460908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 0246090C */ _t93 = cpu->r[10] + 0x00000014u;
/* 0246090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02460910 */ cpu->ctr = cpu->r[0];
/* 02460914 */ cpu->r[3] = cpu->r[31];
/* 02460918 */ _t94 = cpu->r[26] + 0x00000008u;
/* 02460918 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 0246091C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02460920 */ _t95 = cpu->r[31] + 0x00000000u;
/* 02460920 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 02460924 */ _t96 = cpu->r[30] + 0x000001ACu;
/* 02460924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02460928 */ Gambit_fn_027B7210(cpu);
/* 0246092C */ _t97 = cpu->r[26] + 0x00000034u;
/* 0246092C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 02460930 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02460934 */ _t98 = cpu->r[26] + 0x00000034u;
/* 02460934 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
L_02460938: ; // 0x2460938
/* 02460938 */ /* nop */
/* 0246093C */ _t99 = cpu->r[1] + 0x00000068u;
/* 0246093C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
/* 02460940 */ _t100 = cpu->r[1] + 0x00000078u;
/* 02460940 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100);
/* 02460944 */ _t101 = cpu->r[1] + 0x00000060u;
/* 02460944 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t101);
/* 02460948 */ _t102 = cpu->r[1] + 0x00000088u;
/* 02460948 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t102);
/* 0246094C */ _t103 = cpu->r[1] + 0x00000070u;
/* 0246094C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t103);
/* 02460950 */ _t104 = cpu->r[1] + 0x00000080u;
/* 02460950 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t104);
/* 02460954 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02460954 */ _t106 = _t105 & 0x00000001u;
/* 02460954 */ if (_t106) goto L_02460958; // else: addr-0 trap, fall-through
L_02460958: ; // 0x2460958
/* 02460958 */ _t107 = cpu->r[1] + 0x00000094u;
/* 02460958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0246095C */ cpu->lr = cpu->r[0];
/* 02460960 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02460964 */ return;
L_02488DBC: ; // 0x2488dbc
/* 02488DBC */ _t108 = cpu->r[3] + 0x0000021Cu;
/* 02488DBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 02488DC0 */ goto L_02460668;
}
// fn_02488DC4 @ 0x2488dc4
void Gambit_fn_02488DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024613FC: ; // 0x24613fc
/* 024613FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024613FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024613FC */ cpu->r[1] = _t0;
/* 02461400 */ /* nop */
/* 02461404 */ cpu->r[0] = cpu->lr;
/* 02461408 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02461408 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246140C */ cpu->r[28] = cpu->r[4];
/* 02461410 */ _t2 = cpu->r[28] + 0x00000090u;
/* 02461410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02461414 */ cpu->r[29] = 0x100A0000u;
/* 02461418 */ cpu->r[5] = 0x100A0000u;
/* 0246141C */ cpu->r[29] = cpu->r[29] + 0x000028B4u;
/* 02461420 */ cpu->r[5] = cpu->r[5] + 0x00002C3Cu;
/* 02461424 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02461424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02461428 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02461428 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 0246142C */ _t5 = cpu->r[6] + 0x00000014u;
/* 0246142C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02461430 */ cpu->ctr = cpu->r[8];
/* 02461434 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 02461438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246143C */ _t6 = cpu->r[28] + 0x00000090u;
/* 0246143C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02461440 */ _t7 = cpu->r[9] + 0x00000014u;
/* 02461440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02461444 */ cpu->ctr = cpu->r[0];
/* 02461448 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 0246144C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02461450 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02461450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02461454 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02461454 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02461458 */ cpu->ctr = cpu->r[5];
/* 0246145C */ _t10 = cpu->r[28] + 0x0000008Cu;
/* 0246145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02461460 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02461464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02461468 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02461468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 0246146C */ cpu->r[30] = 0x00080000u;
/* 02461470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02461474 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02461478 */ cpu->r[31] = 0x10110000u;
/* 0246147C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246147C */ _t13 = _t12 & 0x00000001u;
/* 0246147C */ if (_t13) goto L_02461480; else goto L_02461498;
L_02461480: ; // 0x2461480
/* 02461480 */ /* nop */
/* 02461484 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02461484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02461488 */ cpu->lr = cpu->r[0];
/* 0246148C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02461490 */ cpu->r[3] = 0x00000007u;
/* 02461494 */ return;
L_02461498: ; // 0x2461498
/* 02461498 */ _t15 = cpu->r[28] + 0x0000008Cu;
/* 02461498 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0246149C */ cpu->ctr = cpu->r[30];
/* 024614A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024614A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024614A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 024614A8 */ _t17 = cpu->r[31] + 0x00007399u;
/* 024614A8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 024614AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_024614B0: ; // 0x24614b0
/* 024614B0 */ _t18 = cpu->r[10] + 0x00000001u;
/* 024614B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 024614B0 */ cpu->r[10] = _t18;
/* 024614B4 */ _t19 = cpu->r[9] + 0x00000001u;
/* 024614B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 024614B4 */ cpu->r[9] = _t19;
/* 024614B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 024614BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024614BC */ _t21 = _t20 & 0x00000001u;
/* 024614BC */ if (_t21) goto L_024614C0; else goto L_024614CC;
L_024614C0: ; // 0x24614c0
/* 024614C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 024614C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024614C4 */ _t23 = _t22 & 0x00000001u;
/* 024614C4 */ if (_t23) goto L_02461480; else goto L_024614C8;
L_024614C8: ; // 0x24614c8
/* 024614C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024614C8 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024614C8 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 024614C8 */ _t26 = _t25 & 0x00000001u;
/* 024614C8 */ if (_t26) goto L_024614B0; else goto L_024614CC;
L_024614CC: ; // 0x24614cc
/* 024614CC */ cpu->r[0] = 0x100A0000u;
/* 024614D0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024614D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 024614D4 */ cpu->r[0] = cpu->r[0] + 0x00002C5Cu;
/* 024614D8 */ _t28 = cpu->r[28] + 0x00000090u;
/* 024614D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 024614DC */ _t29 = cpu->r[1] + 0x00000008u;
/* 024614DC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024614E0 */ _t30 = cpu->r[10] + 0x00000014u;
/* 024614E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 024614E4 */ cpu->ctr = cpu->r[11];
/* 024614E8 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 024614EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024614F0 */ _t31 = cpu->r[28] + 0x00000090u;
/* 024614F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024614F4 */ _t32 = cpu->r[12] + 0x00000014u;
/* 024614F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024614F8 */ cpu->ctr = cpu->r[0];
/* 024614FC */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 02461500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02461504 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02461504 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02461508 */ _t34 = cpu->r[5] + 0x00000014u;
/* 02461508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 0246150C */ cpu->ctr = cpu->r[6];
/* 02461510 */ _t35 = cpu->r[28] + 0x0000008Cu;
/* 02461510 */ cpu->r[27] = rbrew_read32(cpu->mem, _t35);
/* 02461514 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02461518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246151C */ _t36 = cpu->r[1] + 0x00000008u;
/* 0246151C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02461520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 02461524 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461524 */ _t38 = _t37 & 0x00000001u;
/* 02461524 */ if (_t38) goto L_02461528; else goto L_02461540;
L_02461528: ; // 0x2461528
/* 02461528 */ /* nop */
/* 0246152C */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0246152C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02461530 */ cpu->lr = cpu->r[0];
/* 02461534 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02461538 */ cpu->r[3] = 0x00000004u;
/* 0246153C */ return;
L_02461540: ; // 0x2461540
/* 02461540 */ _t40 = cpu->r[28] + 0x0000008Cu;
/* 02461540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 02461544 */ cpu->ctr = cpu->r[30];
/* 02461548 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02461548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0246154C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02461550 */ _t42 = cpu->r[31] + 0x00007399u;
/* 02461550 */ cpu->r[5] = rbrew_read8(cpu->mem, _t42);
/* 02461554 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_02461558: ; // 0x2461558
/* 02461558 */ _t43 = cpu->r[7] + 0x00000001u;
/* 02461558 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 02461558 */ cpu->r[7] = _t43;
/* 0246155C */ _t44 = cpu->r[6] + 0x00000001u;
/* 0246155C */ cpu->r[8] = rbrew_read8(cpu->mem, _t44);
/* 0246155C */ cpu->r[6] = _t44;
/* 02461560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02461564 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461564 */ _t46 = _t45 & 0x00000001u;
/* 02461564 */ if (_t46) goto L_02461568; else goto L_02461574;
L_02461568: ; // 0x2461568
/* 02461568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 0246156C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246156C */ _t48 = _t47 & 0x00000001u;
/* 0246156C */ if (_t48) goto L_02461528; else goto L_02461570;
L_02461570: ; // 0x2461570
/* 02461570 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02461570 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02461570 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02461570 */ _t51 = _t50 & 0x00000001u;
/* 02461570 */ if (_t51) goto L_02461558; else goto L_02461574;
L_02461574: ; // 0x2461574
/* 02461574 */ cpu->r[0] = 0x100A0000u;
/* 02461578 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02461578 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 0246157C */ cpu->r[0] = cpu->r[0] + 0x00002C4Cu;
/* 02461580 */ _t53 = cpu->r[28] + 0x00000090u;
/* 02461580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02461584 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02461584 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02461588 */ _t55 = cpu->r[10] + 0x00000014u;
/* 02461588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0246158C */ cpu->ctr = cpu->r[0];
/* 02461590 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 02461594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02461598 */ _t56 = cpu->r[28] + 0x00000090u;
/* 02461598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 0246159C */ _t57 = cpu->r[12] + 0x00000014u;
/* 0246159C */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 024615A0 */ cpu->ctr = cpu->r[5];
/* 024615A4 */ cpu->r[3] = cpu->r[28] + 0x0000008Cu;
/* 024615A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024615AC */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 024615AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 024615B0 */ _t59 = cpu->r[6] + 0x00000014u;
/* 024615B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 024615B4 */ cpu->ctr = cpu->r[7];
/* 024615B8 */ _t60 = cpu->r[28] + 0x0000008Cu;
/* 024615B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 024615BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024615C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024615C4 */ _t61 = cpu->r[1] + 0x00000008u;
/* 024615C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024615C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 024615CC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024615CC */ _t63 = _t62 & 0x00000001u;
/* 024615CC */ if (_t63) goto L_024615D0; else goto L_024615E8;
L_024615D0: ; // 0x24615d0
/* 024615D0 */ /* nop */
/* 024615D4 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 024615D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 024615D8 */ cpu->lr = cpu->r[0];
/* 024615DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024615E0 */ cpu->r[3] = 0x00000007u;
/* 024615E4 */ return;
L_024615E8: ; // 0x24615e8
/* 024615E8 */ _t65 = cpu->r[28] + 0x0000008Cu;
/* 024615E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 024615EC */ cpu->ctr = cpu->r[30];
/* 024615F0 */ _t66 = cpu->r[1] + 0x00000008u;
/* 024615F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 024615F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 024615F8 */ _t67 = cpu->r[31] + 0x00007399u;
/* 024615F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 024615FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02461600: ; // 0x2461600
/* 02461600 */ _t68 = cpu->r[12] + 0x00000001u;
/* 02461600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 02461600 */ cpu->r[12] = _t68;
/* 02461604 */ _t69 = cpu->r[11] + 0x00000001u;
/* 02461604 */ cpu->r[9] = rbrew_read8(cpu->mem, _t69);
/* 02461604 */ cpu->r[11] = _t69;
/* 02461608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 0246160C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246160C */ _t71 = _t70 & 0x00000001u;
/* 0246160C */ if (_t71) goto L_02461610; else goto L_0246161C;
L_02461610: ; // 0x2461610
/* 02461610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02461614 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02461614 */ _t73 = _t72 & 0x00000001u;
/* 02461614 */ if (_t73) goto L_024615D0; else goto L_02461618;
L_02461618: ; // 0x2461618
/* 02461618 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02461618 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02461618 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 02461618 */ _t76 = _t75 & 0x00000001u;
/* 02461618 */ if (_t76) goto L_02461600; else goto L_0246161C;
L_0246161C: ; // 0x246161c
/* 0246161C */ /* nop */
/* 02461620 */ _t77 = cpu->r[1] + 0x0000002Cu;
/* 02461620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02461624 */ cpu->lr = cpu->r[0];
/* 02461628 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246162C */ cpu->r[3] = 0x00000000u;
/* 02461630 */ return;
L_02488DC4: ; // 0x2488dc4
/* 02488DC4 */ _t78 = cpu->r[3] + 0x0000021Cu;
/* 02488DC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02488DC8 */ goto L_024613FC;
}
// fn_02488DCC @ 0x2488dcc
void Gambit_fn_02488DCC(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_02488DCC: ; // 0x2488dcc
/* 02488DCC */ cpu->r[9] = 0xFFFFFFFDu;
/* 02488DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02488DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488DD0 */ cpu->r[1] = _t0;
/* 02488DD4 */ cpu->r[10] = 0x101E0000u;
/* 02488DD8 */ cpu->r[12] = 0x101E0000u;
/* 02488DDC */ cpu->r[7] = 0xFFFFFFFEu;
/* 02488DE0 */ _t1 = cpu->r[10] + 0x00007EF8u;
/* 02488DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02488DE0 */ cpu->r[10] = _t1;
/* 02488DE4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02488DE8 */ _t2 = cpu->r[12] + 0x00007EE8u;
/* 02488DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02488DE8 */ cpu->r[12] = _t2;
/* 02488DEC */ cpu->r[7] = 0x101E0000u;
/* 02488DF0 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02488DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02488DF4 */ cpu->r[4] = 0x101E0000u;
/* 02488DF8 */ cpu->r[0] = 0x00000002u;
/* 02488DFC */ _t4 = cpu->r[7] + 0x00007EF0u;
/* 02488DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02488DFC */ cpu->r[7] = _t4;
/* 02488E00 */ cpu->r[11] = 0x101E0000u;
/* 02488E04 */ cpu->r[6] = 0x101E0000u;
/* 02488E08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02488E08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488E0C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02488E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02488E10 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02488E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02488E14 */ cpu->r[5] = 0x100B0000u;
/* 02488E18 */ cpu->r[7] = 0x100B0000u;
/* 02488E1C */ _t8 = cpu->r[6] + 0x00007EE0u;
/* 02488E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02488E1C */ cpu->r[6] = _t8;
/* 02488E20 */ cpu->r[5] = cpu->r[5] + 0xFFFF87A4u;
/* 02488E24 */ cpu->r[4] = cpu->r[4] + 0x00007F0Cu;
/* 02488E28 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02488E28 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02488E2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8830u;
/* 02488E30 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02488E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02488E34 */ cpu->r[11] = cpu->r[11] + 0x00007F00u;
/* 02488E38 */ cpu->r[0] = 0x100B0000u;
/* 02488E3C */ _t11 = cpu->r[4] + 0x00000000u;
/* 02488E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02488E40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8834u;
/* 02488E44 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 02488E44 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02488E48 */ cpu->r[7] = 0x101E0000u;
/* 02488E4C */ _t13 = cpu->r[4] + 0x00000008u;
/* 02488E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02488E50 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02488E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02488E54 */ _t15 = cpu->r[4] + 0x00000014u;
/* 02488E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02488E58 */ cpu->r[0] = 0x00000004u;
/* 02488E5C */ _t16 = cpu->r[11] + 0x00000000u;
/* 02488E5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02488E60 */ cpu->r[6] = 0x100B0000u;
/* 02488E64 */ _t17 = cpu->r[7] + 0x00007F08u;
/* 02488E64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02488E68 */ cpu->r[6] = cpu->r[6] + 0xFFFF8838u;
/* 02488E6C */ _t18 = cpu->r[10] + 0x00000004u;
/* 02488E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02488E70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02488E74 */ _t19 = cpu->r[4] + 0x00000010u;
/* 02488E74 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02488E78 */ return;
}
// fn_02488DD0 @ 0x2488dd0
void Gambit_fn_02488DD0(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_02488DD0: ; // 0x2488dd0
/* 02488DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02488DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488DD0 */ cpu->r[1] = _t0;
/* 02488DD4 */ cpu->r[10] = 0x101E0000u;
/* 02488DD8 */ cpu->r[12] = 0x101E0000u;
/* 02488DDC */ cpu->r[7] = 0xFFFFFFFEu;
/* 02488DE0 */ _t1 = cpu->r[10] + 0x00007EF8u;
/* 02488DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02488DE0 */ cpu->r[10] = _t1;
/* 02488DE4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02488DE8 */ _t2 = cpu->r[12] + 0x00007EE8u;
/* 02488DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02488DE8 */ cpu->r[12] = _t2;
/* 02488DEC */ cpu->r[7] = 0x101E0000u;
/* 02488DF0 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02488DF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02488DF4 */ cpu->r[4] = 0x101E0000u;
/* 02488DF8 */ cpu->r[0] = 0x00000002u;
/* 02488DFC */ _t4 = cpu->r[7] + 0x00007EF0u;
/* 02488DFC */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02488DFC */ cpu->r[7] = _t4;
/* 02488E00 */ cpu->r[11] = 0x101E0000u;
/* 02488E04 */ cpu->r[6] = 0x101E0000u;
/* 02488E08 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02488E08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02488E0C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02488E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02488E10 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02488E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02488E14 */ cpu->r[5] = 0x100B0000u;
/* 02488E18 */ cpu->r[7] = 0x100B0000u;
/* 02488E1C */ _t8 = cpu->r[6] + 0x00007EE0u;
/* 02488E1C */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02488E1C */ cpu->r[6] = _t8;
/* 02488E20 */ cpu->r[5] = cpu->r[5] + 0xFFFF87A4u;
/* 02488E24 */ cpu->r[4] = cpu->r[4] + 0x00007F0Cu;
/* 02488E28 */ _t9 = cpu->r[6] + 0x00000004u;
/* 02488E28 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02488E2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8830u;
/* 02488E30 */ _t10 = cpu->r[4] + 0x00000004u;
/* 02488E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02488E34 */ cpu->r[11] = cpu->r[11] + 0x00007F00u;
/* 02488E38 */ cpu->r[0] = 0x100B0000u;
/* 02488E3C */ _t11 = cpu->r[4] + 0x00000000u;
/* 02488E3C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02488E40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8834u;
/* 02488E44 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 02488E44 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02488E48 */ cpu->r[7] = 0x101E0000u;
/* 02488E4C */ _t13 = cpu->r[4] + 0x00000008u;
/* 02488E4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02488E50 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02488E50 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02488E54 */ _t15 = cpu->r[4] + 0x00000014u;
/* 02488E54 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02488E58 */ cpu->r[0] = 0x00000004u;
/* 02488E5C */ _t16 = cpu->r[11] + 0x00000000u;
/* 02488E5C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 02488E60 */ cpu->r[6] = 0x100B0000u;
/* 02488E64 */ _t17 = cpu->r[7] + 0x00007F08u;
/* 02488E64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02488E68 */ cpu->r[6] = cpu->r[6] + 0xFFFF8838u;
/* 02488E6C */ _t18 = cpu->r[10] + 0x00000004u;
/* 02488E6C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02488E70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02488E74 */ _t19 = cpu->r[4] + 0x00000010u;
/* 02488E74 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02488E78 */ return;
}
// fn_02488E7C @ 0x2488e7c
void Gambit_fn_02488E7C(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_02488E7C: ; // 0x2488e7c
/* 02488E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02488E80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488E80 */ _t1 = _t0 & 0x00000001u;
/* 02488E80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488E80 */ goto L_02488E84;
L_02488E84: ; // 0x2488e84
/* 02488E84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02488E88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488E88 */ _t3 = _t2 & 0x00000001u;
/* 02488E88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02488E88 */ goto L_02488E8C;
L_02488E8C: ; // 0x2488e8c
/* 02488E8C */ 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_02488E90 @ 0x2488e90
void Gambit_fn_02488E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02488E90: ; // 0x2488e90
/* 02488E90 */ cpu->r[0] = cpu->lr;
/* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488E94 */ cpu->r[1] = _t0;
/* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488EA0 */ cpu->r[30] = cpu->r[3];
/* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488EA4 */ cpu->r[31] = cpu->r[4];
/* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488EAC */ _t5 = _t4 & 0x00000001u;
/* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0;
L_02488EB0: ; // 0x2488eb0
/* 02488EB0 */ cpu->r[0] = 0x100B0000u;
/* 02488EB4 */ cpu->r[12] = 0x100B0000u;
/* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu;
/* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02488EC4 */ cpu->r[11] = 0x100B0000u;
/* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu;
/* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488ED8 */ _t10 = _t9 & 0x00000001u;
/* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC;
L_02488EDC: ; // 0x2488edc
/* 02488EDC */ cpu->r[10] = 0x10010000u;
/* 02488EE0 */ cpu->r[0] = 0x10010000u;
/* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02488EEC */ cpu->r[3] = cpu->r[30];
/* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02488EF4 */ cpu->r[0] = 0x10010000u;
/* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02488F00 */ cpu->r[4] = 0x00000000u;
/* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02488F08 */ Gambit_fn_02068798(cpu);
L_02488F0C: ; // 0x2488f0c
/* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488F10 */ _t15 = _t14 & 0x00000001u;
/* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14;
L_02488F14: ; // 0x2488f14
/* 02488F14 */ cpu->r[3] = cpu->r[30];
/* 02488F18 */ Gambit_fn_02801BB0(cpu);
L_02488F1C: ; // 0x2488f1c
/* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02488F24 */ cpu->lr = cpu->r[0];
/* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488F30 */ return;
}
// fn_02488E94 @ 0x2488e94
void Gambit_fn_02488E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02488E94: ; // 0x2488e94
/* 02488E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02488E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02488E94 */ cpu->r[1] = _t0;
/* 02488E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02488E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02488E9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02488E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02488EA0 */ cpu->r[30] = cpu->r[3];
/* 02488EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488EA4 */ cpu->r[31] = cpu->r[4];
/* 02488EA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02488EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488EAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488EAC */ _t5 = _t4 & 0x00000001u;
/* 02488EAC */ if (_t5) goto L_02488F1C; else goto L_02488EB0;
L_02488EB0: ; // 0x2488eb0
/* 02488EB0 */ cpu->r[0] = 0x100B0000u;
/* 02488EB4 */ cpu->r[12] = 0x100B0000u;
/* 02488EB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 02488EBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8A3Cu;
/* 02488EC0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02488EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02488EC4 */ cpu->r[11] = 0x100B0000u;
/* 02488EC8 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02488EC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02488ECC */ cpu->r[11] = cpu->r[11] + 0xFFFF8A2Cu;
/* 02488ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02488ED4 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02488ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02488ED8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488ED8 */ _t10 = _t9 & 0x00000001u;
/* 02488ED8 */ if (_t10) goto L_02488F0C; else goto L_02488EDC;
L_02488EDC: ; // 0x2488edc
/* 02488EDC */ cpu->r[10] = 0x10010000u;
/* 02488EE0 */ cpu->r[0] = 0x10010000u;
/* 02488EE4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02488EE8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02488EEC */ cpu->r[3] = cpu->r[30];
/* 02488EF0 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02488EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02488EF4 */ cpu->r[0] = 0x10010000u;
/* 02488EF8 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02488EF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02488EFC */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02488F00 */ cpu->r[4] = 0x00000000u;
/* 02488F04 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02488F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02488F08 */ Gambit_fn_02068798(cpu);
L_02488F0C: ; // 0x2488f0c
/* 02488F0C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02488F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02488F10 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488F10 */ _t15 = _t14 & 0x00000001u;
/* 02488F10 */ if (_t15) goto L_02488F1C; else goto L_02488F14;
L_02488F14: ; // 0x2488f14
/* 02488F14 */ cpu->r[3] = cpu->r[30];
/* 02488F18 */ Gambit_fn_02801BB0(cpu);
L_02488F1C: ; // 0x2488f1c
/* 02488F1C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02488F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02488F20 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02488F20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02488F24 */ cpu->lr = cpu->r[0];
/* 02488F28 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02488F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02488F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02488F30 */ return;
}
// fn_02488F34 @ 0x2488f34
void Gambit_fn_02488F34(CPUState* cpu) {
L_02488F34: ; // 0x2488f34
/* 02488F34 */ return;
}
// fn_02488F38 @ 0x2488f38
void Gambit_fn_02488F38(CPUState* cpu) {
uint32_t _t0;
L_02488F38: ; // 0x2488f38
/* 02488F38 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02488F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02488F3C */ return;
}
// fn_02488F40 @ 0x2488f40
void Gambit_fn_02488F40(CPUState* cpu) {
uint32_t _t0;
L_02488F40: ; // 0x2488f40
/* 02488F40 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02488F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02488F44 */ return;
}
// fn_02488F48 @ 0x2488f48
void Gambit_fn_02488F48(CPUState* cpu) {
L_02488F48: ; // 0x2488f48
/* 02488F48 */ return;
}
// fn_02488F4C @ 0x2488f4c
void Gambit_fn_02488F4C(CPUState* cpu) {
uint32_t _t0;
L_02488F4C: ; // 0x2488f4c
/* 02488F4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02488F4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02488F50 */ return;
}
// fn_02488F54 @ 0x2488f54
void Gambit_fn_02488F54(CPUState* cpu) {
L_02488F54: ; // 0x2488f54
/* 02488F54 */ return;
}
// fn_02488F58 @ 0x2488f58
void Gambit_fn_02488F58(CPUState* cpu) {
L_02488F58: ; // 0x2488f58
/* 02488F58 */ return;
}
// fn_02488F5C @ 0x2488f5c
void Gambit_fn_02488F5C(CPUState* cpu) {
L_02488F5C: ; // 0x2488f5c
/* 02488F5C */ return;
}
// fn_02488F60 @ 0x2488f60
void Gambit_fn_02488F60(CPUState* cpu) {
L_02488F60: ; // 0x2488f60
/* 02488F60 */ return;
}
// fn_02488F64 @ 0x2488f64
void Gambit_fn_02488F64(CPUState* cpu) {
L_02488F64: ; // 0x2488f64
/* 02488F64 */ return;
}
// fn_02488F68 @ 0x2488f68
void Gambit_fn_02488F68(CPUState* cpu) {
L_02488F68: ; // 0x2488f68
/* 02488F68 */ cpu->r[3] = 0x00000001u;
/* 02488F6C */ return;
}
// fn_02488F70 @ 0x2488f70
void Gambit_fn_02488F70(CPUState* cpu) {
uint32_t _t0, _t1;
L_02488F70: ; // 0x2488f70
/* 02488F70 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02488F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02488F74 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02488F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02488F78 */ cpu->ctr = cpu->r[0];
/* 02488F7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02488F80 @ 0x2488f80
void Gambit_fn_02488F80(CPUState* cpu) {
L_02488F80: ; // 0x2488f80
/* 02488F80 */ return;
}
// fn_02488F84 @ 0x2488f84
void Gambit_fn_02488F84(CPUState* cpu) {
L_02488F84: ; // 0x2488f84
/* 02488F84 */ cpu->r[3] = 0x00000000u;
/* 02488F88 */ return;
}
// fn_02488F8C @ 0x2488f8c
void Gambit_fn_02488F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02488F8C: ; // 0x2488f8c
/* 02488F8C */ cpu->r[9] = 0x101D0000u;
/* 02488F90 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02488F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02488F90 */ cpu->r[9] = _t0;
/* 02488F94 */ cpu->r[12] = 0x101D0000u;
/* 02488F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02488F9C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02488FA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488FA0 */ _t2 = _t1 & 0x00000001u;
/* 02488FA0 */ if (_t2) goto L_02488FA4; else goto L_02488FB8;
L_02488FA4: ; // 0x2488fa4
/* 02488FA4 */ cpu->r[7] = 0x100B0000u;
/* 02488FA8 */ cpu->r[0] = 0x00000001u;
/* 02488FAC */ cpu->r[7] = cpu->r[7] + 0xFFFF87BCu;
/* 02488FB0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02488FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02488FB4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02488FB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02488FB8: ; // 0x2488fb8
/* 02488FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02488FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488FBC */ _t6 = _t5 & 0x00000001u;
/* 02488FBC */ if (_t6) goto L_02488FC0; else goto L_02488FC8;
L_02488FC0: ; // 0x2488fc0
/* 02488FC0 */ cpu->r[3] = 0x00000001u;
/* 02488FC4 */ return;
L_02488FC8: ; // 0x2488fc8
/* 02488FC8 */ cpu->r[7] = 0x101D0000u;
/* 02488FCC */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02488FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02488FCC */ cpu->r[7] = _t7;
/* 02488FD0 */ cpu->r[11] = 0x101D0000u;
/* 02488FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02488FD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02488FDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02488FDC */ _t9 = _t8 & 0x00000001u;
/* 02488FDC */ if (_t9) goto L_02488FE0; else goto L_02488FF4;
L_02488FE0: ; // 0x2488fe0
/* 02488FE0 */ cpu->r[0] = 0x100B0000u;
/* 02488FE4 */ cpu->r[9] = 0x00000001u;
/* 02488FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8794u;
/* 02488FEC */ _t10 = cpu->r[7] + 0x00000000u;
/* 02488FEC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02488FF0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02488FF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02488FF4: ; // 0x2488ff4
/* 02488FF4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02488FF8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02488FFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02489000 */ return;
}
// fn_02489004 @ 0x2489004
void Gambit_fn_02489004(CPUState* cpu) {
L_02489004: ; // 0x2489004
/* 02489004 */ return;
}
// fn_02489008 @ 0x2489008
void Gambit_fn_02489008(CPUState* cpu) {
L_02489008: ; // 0x2489008
/* 02489008 */ cpu->r[3] = 0x00000000u;
/* 0248900C */ return;
}
// fn_02489010 @ 0x2489010
void Gambit_fn_02489010(CPUState* cpu) {
L_02489010: ; // 0x2489010
/* 02489010 */ return;
}
// fn_02489014 @ 0x2489014
void Gambit_fn_02489014(CPUState* cpu) {
L_02489014: ; // 0x2489014
/* 02489014 */ return;
}
// fn_02489018 @ 0x2489018
void Gambit_fn_02489018(CPUState* cpu) {
L_02489018: ; // 0x2489018
/* 02489018 */ return;
}
// fn_0248901C @ 0x248901c
void Gambit_fn_0248901C(CPUState* cpu) {
L_0248901C: ; // 0x248901c
/* 0248901C */ return;
}
// fn_02489020 @ 0x2489020
void Gambit_fn_02489020(CPUState* cpu) {
L_02489020: ; // 0x2489020
/* 02489020 */ return;
}
// fn_02489024 @ 0x2489024
void Gambit_fn_02489024(CPUState* cpu) {
L_02489024: ; // 0x2489024
/* 02489024 */ return;
}
// fn_02489028 @ 0x2489028
void Gambit_fn_02489028(CPUState* cpu) {
L_02489028: ; // 0x2489028
/* 02489028 */ return;
}
// fn_0248902C @ 0x248902c
void Gambit_fn_0248902C(CPUState* cpu) {
L_0248902C: ; // 0x248902c
/* 0248902C */ return;
}
// fn_02489030 @ 0x2489030
void Gambit_fn_02489030(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_02489030: ; // 0x2489030
/* 02489030 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02489034 */ goto L_0200896C;
}
// fn_02489038 @ 0x2489038
void Gambit_fn_02489038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02489038: ; // 0x2489038
/* 02489038 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0248903C */ goto L_0248E218;
L_0248E218: ; // 0x248e218
/* 0248E218 */ cpu->r[0] = cpu->lr;
/* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E21C */ cpu->r[1] = _t0;
/* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248E228 */ cpu->r[30] = cpu->r[3];
/* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248E22C */ cpu->r[31] = cpu->r[4];
/* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E234 */ _t5 = _t4 & 0x00000001u;
/* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238;
L_0248E238: ; // 0x248e238
/* 0248E238 */ cpu->r[11] = 0x100B0000u;
/* 0248E23C */ cpu->r[0] = 0x100B0000u;
/* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u;
/* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u;
/* 0248E248 */ cpu->r[3] = cpu->r[30];
/* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E250 */ cpu->r[0] = 0x100B0000u;
/* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u;
/* 0248E25C */ cpu->r[4] = 0x00000000u;
/* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248E264 */ Gambit_fn_02068798(cpu);
/* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E26C */ _t10 = _t9 & 0x00000001u;
/* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270;
L_0248E270: ; // 0x248e270
/* 0248E270 */ cpu->r[3] = cpu->r[30];
/* 0248E274 */ Gambit_fn_02801BB0(cpu);
L_0248E278: ; // 0x248e278
/* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0248E280 */ cpu->lr = cpu->r[0];
/* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E28C */ return;
}
// fn_02489040 @ 0x2489040
void Gambit_fn_02489040(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_02489040: ; // 0x2489040
/* 02489040 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02489044 */ goto L_02068818;
}
// fn_02489048 @ 0x2489048
void Gambit_fn_02489048(CPUState* cpu) {
L_02489048: ; // 0x2489048
/* 02489048 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248904C */ goto L_0248E290;
L_0248E290: ; // 0x248e290
/* 0248E290 */ return;
}
// fn_02489050 @ 0x2489050
void Gambit_fn_02489050(CPUState* cpu) {
uint32_t _t0;
L_02489050: ; // 0x2489050
/* 02489050 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02489054 */ goto L_0248E294;
L_0248E294: ; // 0x248e294
/* 0248E294 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248E294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248E298 */ return;
}
// fn_02489058 @ 0x2489058
void Gambit_fn_02489058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02489058: ; // 0x2489058
/* 02489058 */ cpu->r[0] = cpu->lr;
/* 0248905C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248905C */ cpu->r[1] = _t0;
/* 02489060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02489060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02489064 */ cpu->r[31] = cpu->r[4];
/* 02489068 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248906C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248906C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02489070 */ Gambit_fn_02173CCC(cpu);
/* 02489074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02489078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489078 */ _t4 = _t3 & 0x00000001u;
/* 02489078 */ if (_t4) goto L_0248907C; else goto L_0248909C;
L_0248907C: ; // 0x248907c
/* 0248907C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02489080 */ Gambit_fn_021742A0(cpu);
/* 02489084 */ cpu->r[31] = cpu->r[3];
/* 02489088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248908C */ cpu->r[4] = 0x00000002u;
/* 02489090 */ Gambit_fn_02173D6C(cpu);
/* 02489094 */ cpu->r[3] = cpu->r[31];
/* 02489098 */ goto L_024890E4;
L_0248909C: ; // 0x248909c
/* 0248909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 024890A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024890A0 */ _t6 = _t5 & 0x00000001u;
/* 024890A0 */ if (_t6) goto L_024890A4; else goto L_024890C4;
L_024890A4: ; // 0x24890a4
/* 024890A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890A8 */ Gambit_fn_021742D0(cpu);
/* 024890AC */ cpu->r[31] = cpu->r[3];
/* 024890B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890B4 */ cpu->r[4] = 0x00000002u;
/* 024890B8 */ Gambit_fn_02173D6C(cpu);
/* 024890BC */ cpu->r[3] = cpu->r[31];
/* 024890C0 */ goto L_024890E4;
L_024890C4: ; // 0x24890c4
/* 024890C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890C8 */ cpu->r[4] = cpu->r[31] + 0xFFFFFFFEu;
/* 024890CC */ Gambit_fn_02174330(cpu);
/* 024890D0 */ cpu->r[31] = cpu->r[3];
/* 024890D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890D8 */ cpu->r[4] = 0x00000002u;
/* 024890DC */ Gambit_fn_02173D6C(cpu);
/* 024890E0 */ cpu->r[3] = cpu->r[31];
L_024890E4: ; // 0x24890e4
/* 024890E4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024890E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024890E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024890E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024890EC */ cpu->lr = cpu->r[0];
/* 024890F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024890F4 */ return;
}
// fn_0248905C @ 0x248905c
void Gambit_fn_0248905C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0248905C: ; // 0x248905c
/* 0248905C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248905C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248905C */ cpu->r[1] = _t0;
/* 02489060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02489060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02489064 */ cpu->r[31] = cpu->r[4];
/* 02489068 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248906C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248906C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02489070 */ Gambit_fn_02173CCC(cpu);
/* 02489074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02489078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489078 */ _t4 = _t3 & 0x00000001u;
/* 02489078 */ if (_t4) goto L_0248907C; else goto L_0248909C;
L_0248907C: ; // 0x248907c
/* 0248907C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02489080 */ Gambit_fn_021742A0(cpu);
/* 02489084 */ cpu->r[31] = cpu->r[3];
/* 02489088 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248908C */ cpu->r[4] = 0x00000002u;
/* 02489090 */ Gambit_fn_02173D6C(cpu);
/* 02489094 */ cpu->r[3] = cpu->r[31];
/* 02489098 */ goto L_024890E4;
L_0248909C: ; // 0x248909c
/* 0248909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 024890A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024890A0 */ _t6 = _t5 & 0x00000001u;
/* 024890A0 */ if (_t6) goto L_024890A4; else goto L_024890C4;
L_024890A4: ; // 0x24890a4
/* 024890A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890A8 */ Gambit_fn_021742D0(cpu);
/* 024890AC */ cpu->r[31] = cpu->r[3];
/* 024890B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890B4 */ cpu->r[4] = 0x00000002u;
/* 024890B8 */ Gambit_fn_02173D6C(cpu);
/* 024890BC */ cpu->r[3] = cpu->r[31];
/* 024890C0 */ goto L_024890E4;
L_024890C4: ; // 0x24890c4
/* 024890C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890C8 */ cpu->r[4] = cpu->r[31] + 0xFFFFFFFEu;
/* 024890CC */ Gambit_fn_02174330(cpu);
/* 024890D0 */ cpu->r[31] = cpu->r[3];
/* 024890D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024890D8 */ cpu->r[4] = 0x00000002u;
/* 024890DC */ Gambit_fn_02173D6C(cpu);
/* 024890E0 */ cpu->r[3] = cpu->r[31];
L_024890E4: ; // 0x24890e4
/* 024890E4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024890E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024890E8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024890E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024890EC */ cpu->lr = cpu->r[0];
/* 024890F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024890F4 */ return;
}
// fn_024890F8 @ 0x24890f8
void Gambit_fn_024890F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509;
L_024890F8: ; // 0x24890f8
/* 024890F8 */ cpu->r[0] = cpu->lr;
/* 024890FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024890FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024890FC */ cpu->r[1] = _t0;
/* 02489100 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02489100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02489104 */ /* nop */
/* 02489108 */ cpu->r[29] = cpu->r[3];
/* 02489108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248910C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248910C */ _t3 = _t2 & 0x00000001u;
/* 0248910C */ if (_t3) goto L_02489110; else goto L_02489120;
L_02489110: ; // 0x2489110
/* 02489110 */ cpu->r[3] = 0x000003A0u;
/* 02489114 */ Gambit_fn_02801A78(cpu);
/* 02489118 */ cpu->r[29] = cpu->r[3];
/* 02489118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248911C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248911C */ _t5 = _t4 & 0x00000001u;
/* 0248911C */ if (_t5) goto L_0248A040; else goto L_02489120;
L_02489120: ; // 0x2489120
/* 02489120 */ cpu->r[26] = 0x100B0000u;
/* 02489124 */ cpu->r[3] = cpu->r[29];
/* 02489128 */ cpu->r[10] = 0x100B0000u;
/* 0248912C */ cpu->r[26] = cpu->r[26] + 0xFFFF8AC4u;
/* 02489130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02489134 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C4Cu;
/* 02489138 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02489138 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0248913C */ cpu->r[5] = 0x00000005u;
/* 02489140 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02489140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02489144 */ Gambit_fn_02068860(cpu);
/* 02489148 */ cpu->r[11] = 0x100B0000u;
/* 0248914C */ cpu->r[12] = 0x100B0000u;
/* 02489150 */ cpu->r[0] = 0x100B0000u;
/* 02489154 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C0u;
/* 02489158 */ cpu->r[12] = cpu->r[12] + 0xFFFF9320u;
/* 0248915C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0248915C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02489160 */ cpu->r[0] = cpu->r[0] + 0xFFFF9330u;
/* 02489164 */ cpu->r[4] = 0x100B0000u;
/* 02489168 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02489168 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0248916C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0248916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02489170 */ cpu->r[4] = cpu->r[4] + 0xFFFF9340u;
/* 02489174 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02489174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02489178 */ cpu->r[31] = cpu->r[27];
/* 0248917C */ cpu->r[28] = 0x00000000u;
/* 02489180 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02489180 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02489184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489184 */ _t13 = _t12 & 0x00000001u;
/* 02489184 */ if (_t13) goto L_02489188; else goto L_02489198;
L_02489188: ; // 0x2489188
/* 02489188 */ cpu->r[3] = 0x00000038u;
/* 0248918C */ Gambit_fn_02801A78(cpu);
/* 02489190 */ cpu->r[31] = cpu->r[3];
/* 02489190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02489194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489194 */ _t15 = _t14 & 0x00000001u;
/* 02489194 */ if (_t15) goto L_024891C8; else goto L_02489198;
L_02489198: ; // 0x2489198
/* 02489198 */ cpu->r[3] = cpu->r[31];
/* 0248919C */ Gambit_fn_027FC29C(cpu);
/* 024891A0 */ cpu->r[0] = 0x10000000u;
/* 024891A4 */ _t16 = cpu->r[31] + 0x00000030u;
/* 024891A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 024891A8 */ cpu->r[0] = cpu->r[0] + 0x00006660u;
/* 024891AC */ _t17 = cpu->r[31] + 0x00000034u;
/* 024891AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024891B0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024891B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024891B4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024891B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024891B8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024891B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024891BC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024891BC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024891C0 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024891C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024891C4 */ _t23 = cpu->r[31] + 0x00000020u;
/* 024891C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_024891C8: ; // 0x24891c8
/* 024891C8 */ _t24 = cpu->r[29] + 0x00000254u;
/* 024891C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 024891CC */ cpu->r[4] = 0x00000005u;
/* 024891D0 */ cpu->r[31] = 0x02490000u;
/* 024891D4 */ _t25 = cpu->r[29] + 0x0000024Cu;
/* 024891D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 024891D8 */ cpu->r[3] = cpu->r[29] + 0x00000258u;
/* 024891DC */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u;
/* 024891E0 */ _t26 = cpu->r[29] + 0x00000248u;
/* 024891E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024891E4 */ cpu->r[5] = 0x0000000Cu;
/* 024891E8 */ _t27 = cpu->r[29] + 0x00000250u;
/* 024891E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024891EC */ Gambit_fn_02C82E00(cpu);
/* 024891F0 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
/* 024891F4 */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u;
/* 024891F8 */ cpu->r[4] = 0x00000005u;
/* 024891FC */ cpu->r[5] = 0x0000000Cu;
/* 02489200 */ Gambit_fn_02C82E00(cpu);
/* 02489204 */ _t28 = cpu->r[29] + 0x00000380u;
/* 02489204 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02489208 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0248920C */ _t29 = cpu->r[29] + 0x00000398u;
/* 0248920C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02489210 */ _t30 = cpu->r[29] + 0x000002DCu;
/* 02489210 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02489214 */ cpu->r[7] = 0x101F0000u;
/* 02489218 */ _t31 = cpu->r[29] + 0x00000388u;
/* 02489218 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0248921C */ _t32 = cpu->r[29] + 0x0000037Cu;
/* 0248921C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02489220 */ _t33 = cpu->r[29] + 0x000002D0u;
/* 02489220 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02489224 */ _t34 = cpu->r[29] + 0x00000394u;
/* 02489224 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 02489228 */ _t35 = cpu->r[29] + 0x00000300u;
/* 02489228 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0248922C */ _t36 = cpu->r[29] + 0x00000384u;
/* 0248922C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02489230 */ _t37 = cpu->r[29] + 0x000002D8u;
/* 02489230 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02489234 */ _t38 = cpu->r[29] + 0x000002D4u;
/* 02489234 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02489238 */ _t39 = cpu->r[29] + 0x0000039Cu;
/* 02489238 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 0248923C */ _t40 = cpu->r[7] + 0x00006338u;
/* 0248923C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0248923C */ cpu->r[7] = _t40;
/* 02489240 */ cpu->r[9] = 0x00000005u;
/* 02489244 */ _t41 = cpu->r[7] + 0x00000008u;
/* 02489244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02489248 */ cpu->ctr = cpu->r[9];
/* 0248924C */ _t42 = cpu->r[7] + 0x00000004u;
/* 0248924C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02489250 */ cpu->r[11] = cpu->r[29] + 0x0000024Cu;
L_02489254: ; // 0x2489254
/* 02489254 */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 02489254 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 02489254 */ cpu->r[11] = _t43;
/* 02489258 */ _t44 = cpu->r[11] + 0x00000004u;
/* 02489258 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0248925C */ _t45 = cpu->r[11] + 0x00000008u;
/* 0248925C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02489260 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02489260 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02489260 */ _t47 = _t46 >> (0x00000002u & 31u);
/* 02489260 */ _t48 = _t47 & 0x00000001u;
/* 02489260 */ if (_t48) goto L_02489254; else goto L_02489264;
L_02489264: ; // 0x2489264
/* 02489264 */ _t49 = cpu->r[7] + 0x00000000u;
/* 02489264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02489268 */ cpu->r[8] = 0x00000005u;
/* 0248926C */ _t50 = cpu->r[7] + 0x00000008u;
/* 0248926C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 02489270 */ cpu->ctr = cpu->r[8];
/* 02489274 */ _t51 = cpu->r[7] + 0x00000004u;
/* 02489274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 02489278 */ cpu->r[10] = cpu->r[29] + 0x00000288u;
L_0248927C: ; // 0x248927c
/* 0248927C */ _t52 = cpu->r[10] + 0x0000000Cu;
/* 0248927C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0248927C */ cpu->r[10] = _t52;
/* 02489280 */ _t53 = cpu->r[10] + 0x00000004u;
/* 02489280 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02489284 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02489284 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 02489288 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02489288 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02489288 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02489288 */ _t57 = _t56 & 0x00000001u;
/* 02489288 */ if (_t57) goto L_0248927C; else goto L_0248928C;
L_0248928C: ; // 0x248928c
/* 0248928C */ cpu->r[6] = 0x00000005u;
/* 02489290 */ cpu->r[7] = cpu->r[29] + 0x00000300u;
/* 02489294 */ cpu->ctr = cpu->r[6];
/* 02489298 */ cpu->r[0] = 0x00000000u;
L_0248929C: ; // 0x248929c
/* 0248929C */ _t58 = cpu->r[7] + 0x00000004u;
/* 0248929C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0248929C */ cpu->r[7] = _t58;
/* 024892A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892A0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892A0 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 024892A0 */ _t61 = _t60 & 0x00000001u;
/* 024892A0 */ if (_t61) goto L_0248929C; else goto L_024892A4;
L_024892A4: ; // 0x24892a4
/* 024892A4 */ cpu->r[5] = 0x00000005u;
/* 024892A8 */ cpu->r[4] = cpu->r[29] + 0x00000224u;
/* 024892AC */ cpu->ctr = cpu->r[5];
/* 024892B0 */ cpu->r[6] = 0x00000000u;
L_024892B4: ; // 0x24892b4
/* 024892B4 */ _t62 = cpu->r[4] + 0x00000004u;
/* 024892B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 024892B4 */ cpu->r[4] = _t62;
/* 024892B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892B8 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892B8 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 024892B8 */ _t65 = _t64 & 0x00000001u;
/* 024892B8 */ if (_t65) goto L_024892B4; else goto L_024892BC;
L_024892BC: ; // 0x24892bc
/* 024892BC */ cpu->r[0] = 0x00000005u;
/* 024892C0 */ cpu->r[9] = cpu->r[29] + 0x00000314u;
/* 024892C4 */ cpu->ctr = cpu->r[0];
/* 024892C8 */ cpu->r[11] = 0x00000000u;
L_024892CC: ; // 0x24892cc
/* 024892CC */ _t66 = cpu->r[9] + 0x00000004u;
/* 024892CC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 024892CC */ cpu->r[9] = _t66;
/* 024892D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892D0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892D0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024892D0 */ _t69 = _t68 & 0x00000001u;
/* 024892D0 */ if (_t69) goto L_024892CC; else goto L_024892D4;
L_024892D4: ; // 0x24892d4
/* 024892D4 */ cpu->r[11] = 0x00000002u;
/* 024892D8 */ cpu->r[6] = cpu->r[29] + 0x00000388u;
/* 024892DC */ cpu->ctr = cpu->r[11];
/* 024892E0 */ cpu->r[0] = 0x00000000u;
L_024892E4: ; // 0x24892e4
/* 024892E4 */ _t70 = cpu->r[6] + 0x00000004u;
/* 024892E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 024892E4 */ cpu->r[6] = _t70;
/* 024892E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892E8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892E8 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 024892E8 */ _t73 = _t72 & 0x00000001u;
/* 024892E8 */ if (_t73) goto L_024892E4; else goto L_024892EC;
L_024892EC: ; // 0x24892ec
/* 024892EC */ cpu->r[30] = cpu->r[29] + 0x000002E0u;
/* 024892F0 */ cpu->r[24] = 0x00000000u;
/* 024892F4 */ cpu->r[31] = cpu->r[30];
/* 024892F8 */ goto L_02489304;
L_024892FC: ; // 0x24892fc
/* 024892FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000005u);
/* 02489300 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489300 */ _t75 = _t74 & 0x00000001u;
/* 02489300 */ if (_t75) goto L_02489304; else goto L_0248930C;
L_02489304: ; // 0x2489304
/* 02489304 */ cpu->r[25] = cpu->r[31];
/* 02489308 */ goto L_02489310;
L_0248930C: ; // 0x248930c
/* 0248930C */ cpu->r[25] = cpu->r[30];
L_02489310: ; // 0x2489310
/* 02489310 */ cpu->r[3] = cpu->r[29];
/* 02489314 */ cpu->r[4] = cpu->r[24];
/* 02489318 */ Gambit_fn_02489058(cpu);
/* 0248931C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02489320 */ _t76 = cpu->r[25] + 0x00000000u;
/* 02489320 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02489324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000005u);
/* 02489328 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0248932C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248932C */ _t78 = _t77 & 0x00000001u;
/* 0248932C */ if (_t78) goto L_024892FC; else goto L_02489330;
L_02489330: ; // 0x2489330
/* 02489330 */ cpu->r[0] = 0x0000000Du;
/* 02489334 */ cpu->r[3] = cpu->r[27];
/* 02489338 */ cpu->r[4] = cpu->r[29];
/* 0248933C */ cpu->r[6] = 0x00000000u;
/* 02489340 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02489344 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02489344 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 02489348 */ Gambit_fn_0248E430(cpu);
/* 0248934C */ cpu->r[25] = 0x02490000u;
/* 02489350 */ cpu->r[8] = 0x100B0000u;
/* 02489354 */ cpu->r[25] = cpu->r[25] + 0xFFFFE2A4u;
/* 02489358 */ cpu->r[8] = cpu->r[8] + 0xFFFF8C28u;
/* 0248935C */ cpu->ctr = cpu->r[25];
/* 02489360 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02489360 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02489364 */ _t81 = cpu->r[1] + 0x00000010u;
/* 02489364 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 02489368 */ _t82 = cpu->r[27] + 0x00000018u;
/* 02489368 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82);
/* 0248936C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489370 */ _t83 = cpu->r[23] + 0x00000000u;
/* 02489370 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83);
/* 02489374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489378 */ cpu->r[31] = 0x10110000u;
/* 0248937C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0248937C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02489380 */ _t85 = cpu->r[31] + 0x00007399u;
/* 02489380 */ cpu->r[31] = rbrew_read8(cpu->mem, _t85);
/* 02489384 */ _t86 = cpu->r[12] + 0x00000000u;
/* 02489384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02489388 */ cpu->r[30] = 0x00000000u;
/* 0248938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02489390 */ cpu->r[4] = 0x00080000u;
/* 02489394 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489394 */ _t88 = _t87 & 0x00000001u;
/* 02489394 */ if (_t88) goto L_024893BC; else goto L_02489398;
L_02489398: ; // 0x2489398
/* 02489398 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024893A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024893A4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024893A4 */ _t90 = _t89 & 0x00000001u;
/* 024893A4 */ if (_t90) goto L_024893B8; else goto L_024893A8;
L_024893A8: ; // 0x24893a8
/* 024893A8 */ _t91 = cpu->r[12] + 0x00000000u;
/* 024893A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 024893AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024893B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024893B0 */ _t93 = _t92 & 0x00000001u;
/* 024893B0 */ if (_t93) goto L_024893B4; else goto L_02489398;
L_024893B4: ; // 0x24893b4
/* 024893B4 */ goto L_024893BC;
L_024893B8: ; // 0x24893b8
/* 024893B8 */ cpu->r[30] = 0x00000000u;
L_024893BC: ; // 0x24893bc
/* 024893BC */ _t94 = cpu->r[23] + 0x00000008u;
/* 024893BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 024893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 024893C4 */ _t95 = cpu->r[1] + 0x00000010u;
/* 024893C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 024893C8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024893C8 */ _t97 = _t96 & 0x00000001u;
/* 024893C8 */ if (_t97) goto L_024893D0; else goto L_024893CC;
L_024893CC: ; // 0x24893cc
/* 024893CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_024893D0: ; // 0x24893d0
/* 024893D0 */ _t98 = cpu->r[11] + 0x00000014u;
/* 024893D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 024893D4 */ cpu->ctr = cpu->r[12];
/* 024893D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024893DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024893E0 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 024893E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 024893E4 */ cpu->r[6] = 0x00000000u;
/* 024893E8 */ cpu->r[5] = cpu->r[30];
/* 024893EC */ cpu->r[3] = cpu->r[24];
/* 024893F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024893F4 */ cpu->r[0] = 0x02490000u;
/* 024893F8 */ _t100 = cpu->r[24] + cpu->r[30];
/* 024893F8 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]);
/* 024893FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE42Cu;
/* 02489400 */ _t101 = cpu->r[1] + 0x00000024u;
/* 02489400 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 02489404 */ _t102 = cpu->r[1] + 0x00000020u;
/* 02489404 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 02489408 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0248940C */ _t103 = cpu->r[1] + 0x00000018u;
/* 0248940C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02489410 */ _t104 = cpu->r[1] + 0x00000026u;
/* 02489410 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
/* 02489414 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489418 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02489418 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 0248941C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02489420 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02489420 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]);
/* 02489424 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489428 */ _t107 = cpu->r[1] + 0x00000016u;
/* 02489428 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 0248942C */ cpu->r[3] = cpu->r[27];
/* 02489430 */ _t108 = cpu->r[1] + 0x0000001Eu;
/* 02489430 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]);
/* 02489434 */ cpu->r[0] = 0x00000000u;
/* 02489438 */ _t109 = cpu->r[1] + 0x00000028u;
/* 02489438 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 0248943C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02489440 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02489440 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 02489444 */ Gambit_fn_0248E6E0(cpu);
/* 02489448 */ cpu->r[4] = 0x100B0000u;
/* 0248944C */ _t111 = cpu->r[1] + 0x00000010u;
/* 0248944C */ rbrew_write32(cpu->mem, _t111, cpu->r[26]);
/* 02489450 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C60u;
/* 02489454 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02489454 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
/* 02489458 */ _t113 = cpu->r[27] + 0x00000014u;
/* 02489458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 0248945C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02489460 */ _t114 = cpu->r[27] + 0x00000018u;
/* 02489460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t114);
/* 02489464 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489464 */ _t116 = _t115 & 0x00000001u;
/* 02489464 */ if (_t116) goto L_02489468; else goto L_0248946C;
L_02489468: ; // 0x2489468
/* 02489468 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0248946C: ; // 0x248946c
/* 0248946C */ cpu->ctr = cpu->r[25];
/* 02489470 */ _t117 = cpu->r[24] + 0x00000000u;
/* 02489470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117);
/* 02489474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248947C */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 0248947C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 02489480 */ _t119 = cpu->r[7] + 0x00000000u;
/* 02489480 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
/* 02489484 */ cpu->r[30] = 0x00000000u;
/* 02489488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248948C */ cpu->r[9] = 0x00080000u;
/* 02489490 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489490 */ _t121 = _t120 & 0x00000001u;
/* 02489490 */ if (_t121) goto L_024894B8; else goto L_02489494;
L_02489494: ; // 0x2489494
/* 02489494 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0248949C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024894A0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024894A0 */ _t123 = _t122 & 0x00000001u;
/* 024894A0 */ if (_t123) goto L_024894B4; else goto L_024894A4;
L_024894A4: ; // 0x24894a4
/* 024894A4 */ _t124 = cpu->r[7] + 0x00000000u;
/* 024894A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
/* 024894A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024894AC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024894AC */ _t126 = _t125 & 0x00000001u;
/* 024894AC */ if (_t126) goto L_024894B0; else goto L_02489494;
L_024894B0: ; // 0x24894b0
/* 024894B0 */ goto L_024894B8;
L_024894B4: ; // 0x24894b4
/* 024894B4 */ cpu->r[30] = 0x00000000u;
L_024894B8: ; // 0x24894b8
/* 024894B8 */ _t127 = cpu->r[24] + 0x00000008u;
/* 024894B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 024894BC */ _t128 = cpu->r[1] + 0x00000010u;
/* 024894BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 024894C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024894C4 */ _t129 = cpu->r[8] + 0x00000014u;
/* 024894C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 024894C8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024894C8 */ _t131 = _t130 & 0x00000001u;
/* 024894C8 */ if (_t131) goto L_024894D0; else goto L_024894CC;
L_024894CC: ; // 0x24894cc
/* 024894CC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_024894D0: ; // 0x24894d0
/* 024894D0 */ cpu->ctr = cpu->r[9];
/* 024894D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024894D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024894DC */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 024894DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 024894E0 */ cpu->r[6] = 0x00000000u;
/* 024894E4 */ cpu->r[5] = cpu->r[30];
/* 024894E8 */ cpu->r[3] = cpu->r[23];
/* 024894EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024894F0 */ _t133 = cpu->r[23] + cpu->r[30];
/* 024894F0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]);
/* 024894F4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 024894F8 */ _t134 = cpu->r[1] + 0x00000020u;
/* 024894F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 024894FC */ cpu->r[0] = 0x00000001u;
/* 02489500 */ _t135 = cpu->r[1] + 0x00000016u;
/* 02489500 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[7]);
/* 02489504 */ cpu->r[10] = 0x02490000u;
/* 02489508 */ _t136 = cpu->r[1] + 0x00000014u;
/* 02489508 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 0248950C */ cpu->r[10] = cpu->r[10] + 0xFFFFC374u;
/* 02489510 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02489510 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
/* 02489514 */ _t138 = cpu->r[1] + 0x00000028u;
/* 02489514 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02489518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248951C */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 0248951C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 02489520 */ cpu->r[3] = cpu->r[27];
/* 02489524 */ _t140 = cpu->r[1] + 0x0000001Eu;
/* 02489524 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 02489528 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248952C */ _t141 = cpu->r[1] + 0x00000026u;
/* 0248952C */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]);
/* 02489530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489534 */ _t142 = cpu->r[1] + 0x00000018u;
/* 02489534 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 02489538 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248953C */ _t143 = cpu->r[1] + 0x00000024u;
/* 0248953C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
/* 02489540 */ Gambit_fn_0248E6E0(cpu);
/* 02489544 */ cpu->r[11] = 0x100B0000u;
/* 02489548 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02489548 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 0248954C */ cpu->r[11] = cpu->r[11] + 0xFFFF8C70u;
/* 02489550 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 02489550 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 02489554 */ _t146 = cpu->r[27] + 0x00000014u;
/* 02489554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02489558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0248955C */ _t147 = cpu->r[27] + 0x00000018u;
/* 0248955C */ cpu->r[24] = rbrew_read32(cpu->mem, _t147);
/* 02489560 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489560 */ _t149 = _t148 & 0x00000001u;
/* 02489560 */ if (_t149) goto L_02489564; else goto L_02489568;
L_02489564: ; // 0x2489564
/* 02489564 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02489568: ; // 0x2489568
/* 02489568 */ cpu->ctr = cpu->r[25];
/* 0248956C */ _t150 = cpu->r[24] + 0x00000000u;
/* 0248956C */ cpu->r[23] = rbrew_read32(cpu->mem, _t150);
/* 02489570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489578 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 02489578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 0248957C */ _t152 = cpu->r[11] + 0x00000000u;
/* 0248957C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
/* 02489580 */ cpu->r[30] = 0x00000000u;
/* 02489584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489588 */ cpu->r[0] = 0x00080000u;
/* 0248958C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248958C */ _t154 = _t153 & 0x00000001u;
/* 0248958C */ if (_t154) goto L_024895B4; else goto L_02489590;
L_02489590: ; // 0x2489590
/* 02489590 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489598 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0248959C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248959C */ _t156 = _t155 & 0x00000001u;
/* 0248959C */ if (_t156) goto L_024895B0; else goto L_024895A0;
L_024895A0: ; // 0x24895a0
/* 024895A0 */ _t157 = cpu->r[11] + 0x00000000u;
/* 024895A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t157);
/* 024895A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 024895A8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024895A8 */ _t159 = _t158 & 0x00000001u;
/* 024895A8 */ if (_t159) goto L_024895AC; else goto L_02489590;
L_024895AC: ; // 0x24895ac
/* 024895AC */ goto L_024895B4;
L_024895B0: ; // 0x24895b0
/* 024895B0 */ cpu->r[30] = 0x00000000u;
L_024895B4: ; // 0x24895b4
/* 024895B4 */ _t160 = cpu->r[24] + 0x00000008u;
/* 024895B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 024895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024895BC */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024895BC */ _t162 = _t161 & 0x00000001u;
/* 024895BC */ if (_t162) goto L_024895C4; else goto L_024895C0;
L_024895C0: ; // 0x24895c0
/* 024895C0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024895C4: ; // 0x24895c4
/* 024895C4 */ _t163 = cpu->r[1] + 0x00000010u;
/* 024895C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 024895C8 */ _t164 = cpu->r[5] + 0x00000014u;
/* 024895C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
/* 024895CC */ cpu->ctr = cpu->r[6];
/* 024895D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024895D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024895D8 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 024895D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 024895DC */ cpu->r[3] = cpu->r[23];
/* 024895E0 */ cpu->r[5] = cpu->r[30];
/* 024895E4 */ cpu->r[6] = 0x00000000u;
/* 024895E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024895EC */ _t166 = cpu->r[23] + cpu->r[30];
/* 024895EC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]);
/* 024895F0 */ cpu->r[0] = 0x00000002u;
/* 024895F4 */ _t167 = cpu->r[1] + 0x00000014u;
/* 024895F4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 024895F8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024895FC */ _t168 = cpu->r[1] + 0x00000008u;
/* 024895FC */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
/* 02489600 */ cpu->r[7] = 0x02490000u;
/* 02489604 */ _t169 = cpu->r[1] + 0x00000016u;
/* 02489604 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]);
/* 02489608 */ cpu->r[7] = cpu->r[7] + 0xFFFFC4D8u;
/* 0248960C */ _t170 = cpu->r[1] + 0x00000028u;
/* 0248960C */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
/* 02489610 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489614 */ _t171 = cpu->r[1] + 0x00000020u;
/* 02489614 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
/* 02489618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248961C */ _t172 = cpu->r[1] + 0x0000001Cu;
/* 0248961C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 02489620 */ cpu->r[3] = cpu->r[27];
/* 02489624 */ _t173 = cpu->r[1] + 0x00000018u;
/* 02489624 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
/* 02489628 */ _t174 = cpu->r[1] + 0x00000024u;
/* 02489628 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
/* 0248962C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489630 */ _t175 = cpu->r[1] + 0x00000026u;
/* 02489630 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 02489634 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489638 */ _t176 = cpu->r[1] + 0x0000001Eu;
/* 02489638 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 0248963C */ Gambit_fn_0248E6E0(cpu);
/* 02489640 */ cpu->r[0] = 0x100B0000u;
/* 02489644 */ _t177 = cpu->r[1] + 0x00000010u;
/* 02489644 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]);
/* 02489648 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C80u;
/* 0248964C */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 0248964C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02489650 */ _t179 = cpu->r[27] + 0x00000014u;
/* 02489650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179);
/* 02489654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 02489658 */ _t180 = cpu->r[27] + 0x00000018u;
/* 02489658 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180);
/* 0248965C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248965C */ _t182 = _t181 & 0x00000001u;
/* 0248965C */ if (_t182) goto L_02489660; else goto L_02489664;
L_02489660: ; // 0x2489660
/* 02489660 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02489664: ; // 0x2489664
/* 02489664 */ cpu->ctr = cpu->r[25];
/* 02489668 */ _t183 = cpu->r[24] + 0x00000000u;
/* 02489668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t183);
/* 0248966C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489674 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 02489674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
/* 02489678 */ _t185 = cpu->r[7] + 0x00000000u;
/* 02489678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t185);
/* 0248967C */ cpu->r[30] = 0x00000000u;
/* 02489680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489684 */ cpu->r[9] = 0x00080000u;
/* 02489688 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489688 */ _t187 = _t186 & 0x00000001u;
/* 02489688 */ if (_t187) goto L_024896B0; else goto L_0248968C;
L_0248968C: ; // 0x248968c
/* 0248968C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02489694 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02489698 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489698 */ _t189 = _t188 & 0x00000001u;
/* 02489698 */ if (_t189) goto L_024896AC; else goto L_0248969C;
L_0248969C: ; // 0x248969c
/* 0248969C */ _t190 = cpu->r[7] + 0x00000000u;
/* 0248969C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
/* 024896A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024896A4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024896A4 */ _t192 = _t191 & 0x00000001u;
/* 024896A4 */ if (_t192) goto L_024896A8; else goto L_0248968C;
L_024896A8: ; // 0x24896a8
/* 024896A8 */ goto L_024896B0;
L_024896AC: ; // 0x24896ac
/* 024896AC */ cpu->r[30] = 0x00000000u;
L_024896B0: ; // 0x24896b0
/* 024896B0 */ _t193 = cpu->r[24] + 0x00000008u;
/* 024896B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 024896B4 */ _t194 = cpu->r[1] + 0x00000010u;
/* 024896B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 024896B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 024896BC */ _t195 = cpu->r[12] + 0x00000014u;
/* 024896BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 024896C0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024896C0 */ _t197 = _t196 & 0x00000001u;
/* 024896C0 */ if (_t197) goto L_024896C8; else goto L_024896C4;
L_024896C4: ; // 0x24896c4
/* 024896C4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_024896C8: ; // 0x24896c8
/* 024896C8 */ cpu->ctr = cpu->r[4];
/* 024896CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024896D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024896D4 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 024896D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 024896D8 */ cpu->r[3] = cpu->r[23];
/* 024896DC */ cpu->r[5] = cpu->r[30];
/* 024896E0 */ cpu->r[6] = 0x00000000u;
/* 024896E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024896E8 */ _t199 = cpu->r[23] + cpu->r[30];
/* 024896E8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]);
/* 024896EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024896F0 */ _t200 = cpu->r[1] + 0x00000020u;
/* 024896F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 024896F4 */ cpu->r[5] = 0x02490000u;
/* 024896F8 */ _t201 = cpu->r[1] + 0x00000026u;
/* 024896F8 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 024896FC */ cpu->r[5] = cpu->r[5] + 0xFFFFCC58u;
/* 02489700 */ _t202 = cpu->r[1] + 0x00000016u;
/* 02489700 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[0]);
/* 02489704 */ cpu->r[0] = 0x00000003u;
/* 02489708 */ _t203 = cpu->r[1] + 0x00000018u;
/* 02489708 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
/* 0248970C */ _t204 = cpu->r[1] + 0x00000008u;
/* 0248970C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
/* 02489710 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489714 */ _t205 = cpu->r[1] + 0x0000001Cu;
/* 02489714 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
/* 02489718 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248971C */ _t206 = cpu->r[1] + 0x00000024u;
/* 0248971C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 02489720 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489724 */ _t207 = cpu->r[1] + 0x00000014u;
/* 02489724 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]);
/* 02489728 */ cpu->r[3] = cpu->r[27];
/* 0248972C */ _t208 = cpu->r[1] + 0x00000028u;
/* 0248972C */ rbrew_write32(cpu->mem, _t208, cpu->r[28]);
/* 02489730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489734 */ _t209 = cpu->r[1] + 0x0000001Eu;
/* 02489734 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
/* 02489738 */ Gambit_fn_0248E6E0(cpu);
/* 0248973C */ cpu->r[6] = 0x100B0000u;
/* 02489740 */ _t210 = cpu->r[1] + 0x00000010u;
/* 02489740 */ rbrew_write32(cpu->mem, _t210, cpu->r[26]);
/* 02489744 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u;
/* 02489748 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 02489748 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 0248974C */ _t212 = cpu->r[27] + 0x00000014u;
/* 0248974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
/* 02489750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02489754 */ _t213 = cpu->r[27] + 0x00000018u;
/* 02489754 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213);
/* 02489758 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489758 */ _t215 = _t214 & 0x00000001u;
/* 02489758 */ if (_t215) goto L_0248975C; else goto L_02489760;
L_0248975C: ; // 0x248975c
/* 0248975C */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_02489760: ; // 0x2489760
/* 02489760 */ cpu->ctr = cpu->r[25];
/* 02489764 */ _t216 = cpu->r[24] + 0x00000000u;
/* 02489764 */ cpu->r[23] = rbrew_read32(cpu->mem, _t216);
/* 02489768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248976C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489770 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 02489770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
/* 02489774 */ _t218 = cpu->r[4] + 0x00000000u;
/* 02489774 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218);
/* 02489778 */ cpu->r[30] = 0x00000000u;
/* 0248977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02489780 */ cpu->r[5] = 0x00080000u;
/* 02489784 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489784 */ _t220 = _t219 & 0x00000001u;
/* 02489784 */ if (_t220) goto L_024897AC; else goto L_02489788;
L_02489788: ; // 0x2489788
/* 02489788 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489790 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02489794 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489794 */ _t222 = _t221 & 0x00000001u;
/* 02489794 */ if (_t222) goto L_024897A8; else goto L_02489798;
L_02489798: ; // 0x2489798
/* 02489798 */ _t223 = cpu->r[4] + 0x00000000u;
/* 02489798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223);
/* 0248979C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024897A0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024897A0 */ _t225 = _t224 & 0x00000001u;
/* 024897A0 */ if (_t225) goto L_024897A4; else goto L_02489788;
L_024897A4: ; // 0x24897a4
/* 024897A4 */ goto L_024897AC;
L_024897A8: ; // 0x24897a8
/* 024897A8 */ cpu->r[30] = 0x00000000u;
L_024897AC: ; // 0x24897ac
/* 024897AC */ _t226 = cpu->r[24] + 0x00000008u;
/* 024897AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226);
/* 024897B0 */ _t227 = cpu->r[1] + 0x00000010u;
/* 024897B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 024897B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024897B8 */ _t228 = cpu->r[10] + 0x00000014u;
/* 024897B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 024897BC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024897BC */ _t230 = _t229 & 0x00000001u;
/* 024897BC */ if (_t230) goto L_024897C4; else goto L_024897C0;
L_024897C0: ; // 0x24897c0
/* 024897C0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_024897C4: ; // 0x24897c4
/* 024897C4 */ cpu->ctr = cpu->r[11];
/* 024897C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024897CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024897D0 */ _t231 = cpu->r[1] + 0x0000000Cu;
/* 024897D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
/* 024897D4 */ cpu->r[3] = cpu->r[23];
/* 024897D8 */ cpu->r[5] = cpu->r[30];
/* 024897DC */ cpu->r[6] = 0x00000000u;
/* 024897E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024897E4 */ _t232 = cpu->r[23] + cpu->r[30];
/* 024897E4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]);
/* 024897E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024897EC */ _t233 = cpu->r[1] + 0x00000028u;
/* 024897EC */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
/* 024897F0 */ cpu->r[12] = 0x02490000u;
/* 024897F4 */ _t234 = cpu->r[1] + 0x00000020u;
/* 024897F4 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
/* 024897F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD190u;
/* 024897FC */ _t235 = cpu->r[1] + 0x00000016u;
/* 024897FC */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[0]);
/* 02489800 */ cpu->r[0] = 0x00000004u;
/* 02489804 */ _t236 = cpu->r[1] + 0x0000001Cu;
/* 02489804 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
/* 02489808 */ _t237 = cpu->r[1] + 0x00000014u;
/* 02489808 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 0248980C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489810 */ _t238 = cpu->r[1] + 0x00000008u;
/* 02489810 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]);
/* 02489814 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489818 */ _t239 = cpu->r[1] + 0x00000018u;
/* 02489818 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
/* 0248981C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489820 */ _t240 = cpu->r[1] + 0x0000001Eu;
/* 02489820 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]);
/* 02489824 */ cpu->r[3] = cpu->r[27];
/* 02489828 */ _t241 = cpu->r[1] + 0x00000026u;
/* 02489828 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]);
/* 0248982C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489830 */ _t242 = cpu->r[1] + 0x00000024u;
/* 02489830 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]);
/* 02489834 */ Gambit_fn_0248E6E0(cpu);
/* 02489838 */ cpu->r[0] = 0x100B0000u;
/* 0248983C */ _t243 = cpu->r[1] + 0x00000010u;
/* 0248983C */ rbrew_write32(cpu->mem, _t243, cpu->r[26]);
/* 02489840 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA4u;
/* 02489844 */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 02489844 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 02489848 */ _t245 = cpu->r[27] + 0x00000014u;
/* 02489848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 0248984C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 02489850 */ _t246 = cpu->r[27] + 0x00000018u;
/* 02489850 */ cpu->r[24] = rbrew_read32(cpu->mem, _t246);
/* 02489854 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489854 */ _t248 = _t247 & 0x00000001u;
/* 02489854 */ if (_t248) goto L_02489858; else goto L_0248985C;
L_02489858: ; // 0x2489858
/* 02489858 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_0248985C: ; // 0x248985c
/* 0248985C */ cpu->ctr = cpu->r[25];
/* 02489860 */ _t249 = cpu->r[24] + 0x00000000u;
/* 02489860 */ cpu->r[23] = rbrew_read32(cpu->mem, _t249);
/* 02489864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248986C */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 0248986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02489870 */ _t251 = cpu->r[9] + 0x00000000u;
/* 02489870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251);
/* 02489874 */ cpu->r[30] = 0x00000000u;
/* 02489878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0248987C */ cpu->r[11] = 0x00080000u;
/* 02489880 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489880 */ _t253 = _t252 & 0x00000001u;
/* 02489880 */ if (_t253) goto L_024898A8; else goto L_02489884;
L_02489884: ; // 0x2489884
/* 02489884 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0248988C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02489890 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489890 */ _t255 = _t254 & 0x00000001u;
/* 02489890 */ if (_t255) goto L_024898A4; else goto L_02489894;
L_02489894: ; // 0x2489894
/* 02489894 */ _t256 = cpu->r[9] + 0x00000000u;
/* 02489894 */ cpu->r[6] = rbrew_read8(cpu->mem, _t256);
/* 02489898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248989C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248989C */ _t258 = _t257 & 0x00000001u;
/* 0248989C */ if (_t258) goto L_024898A0; else goto L_02489884;
L_024898A0: ; // 0x24898a0
/* 024898A0 */ goto L_024898A8;
L_024898A4: ; // 0x24898a4
/* 024898A4 */ cpu->r[30] = 0x00000000u;
L_024898A8: ; // 0x24898a8
/* 024898A8 */ _t259 = cpu->r[24] + 0x00000008u;
/* 024898A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
/* 024898AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024898B0 */ _t260 = cpu->r[1] + 0x00000010u;
/* 024898B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
/* 024898B4 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024898B4 */ _t262 = _t261 & 0x00000001u;
/* 024898B4 */ if (_t262) goto L_024898BC; else goto L_024898B8;
L_024898B8: ; // 0x24898b8
/* 024898B8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024898BC: ; // 0x24898bc
/* 024898BC */ _t263 = cpu->r[7] + 0x00000014u;
/* 024898BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
/* 024898C0 */ cpu->ctr = cpu->r[8];
/* 024898C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024898C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024898CC */ _t264 = cpu->r[1] + 0x0000000Cu;
/* 024898CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
/* 024898D0 */ cpu->r[3] = cpu->r[23];
/* 024898D4 */ cpu->r[5] = cpu->r[30];
/* 024898D8 */ cpu->r[6] = 0x00000000u;
/* 024898DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024898E0 */ _t265 = cpu->r[23] + cpu->r[30];
/* 024898E0 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]);
/* 024898E4 */ cpu->r[7] = 0x00000005u;
/* 024898E8 */ _t266 = cpu->r[1] + 0x0000001Eu;
/* 024898E8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]);
/* 024898EC */ cpu->r[5] = 0xFFFFFFFFu;
/* 024898F0 */ _t267 = cpu->r[1] + 0x00000008u;
/* 024898F0 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[7]);
/* 024898F4 */ cpu->r[9] = 0x02490000u;
/* 024898F8 */ _t268 = cpu->r[1] + 0x00000024u;
/* 024898F8 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 024898FC */ _t269 = cpu->r[1] + 0x00000016u;
/* 024898FC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[5]);
/* 02489900 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2A0u;
/* 02489904 */ _t270 = cpu->r[1] + 0x0000001Cu;
/* 02489904 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
/* 02489908 */ cpu->r[3] = cpu->r[27];
/* 0248990C */ _t271 = cpu->r[1] + 0x00000020u;
/* 0248990C */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
/* 02489910 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489914 */ _t272 = cpu->r[1] + 0x00000026u;
/* 02489914 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 02489918 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248991C */ _t273 = cpu->r[1] + 0x00000018u;
/* 0248991C */ rbrew_write32(cpu->mem, _t273, cpu->r[9]);
/* 02489920 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489924 */ _t274 = cpu->r[1] + 0x00000028u;
/* 02489924 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]);
/* 02489928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248992C */ _t275 = cpu->r[1] + 0x00000014u;
/* 0248992C */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]);
/* 02489930 */ Gambit_fn_0248E6E0(cpu);
/* 02489934 */ cpu->r[0] = 0x100B0000u;
/* 02489938 */ _t276 = cpu->r[1] + 0x00000010u;
/* 02489938 */ rbrew_write32(cpu->mem, _t276, cpu->r[26]);
/* 0248993C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C38u;
/* 02489940 */ _t277 = cpu->r[1] + 0x0000000Cu;
/* 02489940 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 02489944 */ _t278 = cpu->r[27] + 0x00000014u;
/* 02489944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 02489948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
/* 0248994C */ _t279 = cpu->r[27] + 0x00000018u;
/* 0248994C */ cpu->r[30] = rbrew_read32(cpu->mem, _t279);
/* 02489950 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489950 */ _t281 = _t280 & 0x00000001u;
/* 02489950 */ if (_t281) goto L_02489954; else goto L_02489958;
L_02489954: ; // 0x2489954
/* 02489954 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02489958: ; // 0x2489958
/* 02489958 */ cpu->ctr = cpu->r[25];
/* 0248995C */ _t282 = cpu->r[30] + 0x00000000u;
/* 0248995C */ cpu->r[23] = rbrew_read32(cpu->mem, _t282);
/* 02489960 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489968 */ _t283 = cpu->r[1] + 0x0000000Cu;
/* 02489968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t283);
/* 0248996C */ _t284 = cpu->r[5] + 0x00000000u;
/* 0248996C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284);
/* 02489970 */ cpu->r[24] = 0x00000000u;
/* 02489974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02489978 */ cpu->r[7] = 0x00080000u;
/* 0248997C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248997C */ _t286 = _t285 & 0x00000001u;
/* 0248997C */ if (_t286) goto L_024899A4; else goto L_02489980;
L_02489980: ; // 0x2489980
/* 02489980 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02489984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 02489988 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0248998C */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248998C */ _t288 = _t287 & 0x00000001u;
/* 0248998C */ if (_t288) goto L_024899A0; else goto L_02489990;
L_02489990: ; // 0x2489990
/* 02489990 */ _t289 = cpu->r[5] + 0x00000000u;
/* 02489990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t289);
/* 02489994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489998 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489998 */ _t291 = _t290 & 0x00000001u;
/* 02489998 */ if (_t291) goto L_0248999C; else goto L_02489980;
L_0248999C: ; // 0x248999c
/* 0248999C */ goto L_024899A4;
L_024899A0: ; // 0x24899a0
/* 024899A0 */ cpu->r[24] = 0x00000000u;
L_024899A4: ; // 0x24899a4
/* 024899A4 */ _t292 = cpu->r[30] + 0x00000008u;
/* 024899A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
/* 024899A8 */ _t293 = cpu->r[1] + 0x00000010u;
/* 024899A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 024899AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 024899B0 */ _t294 = cpu->r[4] + 0x00000014u;
/* 024899B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294);
/* 024899B4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024899B4 */ _t296 = _t295 & 0x00000001u;
/* 024899B4 */ if (_t296) goto L_024899BC; else goto L_024899B8;
L_024899B8: ; // 0x24899b8
/* 024899B8 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
L_024899BC: ; // 0x24899bc
/* 024899BC */ cpu->ctr = cpu->r[5];
/* 024899C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024899C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024899C8 */ _t297 = cpu->r[1] + 0x0000000Cu;
/* 024899C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 024899CC */ cpu->r[3] = cpu->r[23];
/* 024899D0 */ cpu->r[5] = cpu->r[24];
/* 024899D4 */ cpu->r[6] = 0x00000000u;
/* 024899D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024899DC */ _t298 = cpu->r[23] + cpu->r[24];
/* 024899DC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]);
/* 024899E0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024899E4 */ _t299 = cpu->r[1] + 0x00000026u;
/* 024899E4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 024899E8 */ cpu->r[6] = 0x02490000u;
/* 024899EC */ _t300 = cpu->r[1] + 0x00000014u;
/* 024899EC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 024899F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD568u;
/* 024899F4 */ _t301 = cpu->r[1] + 0x00000016u;
/* 024899F4 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[0]);
/* 024899F8 */ cpu->r[12] = 0x00000006u;
/* 024899FC */ _t302 = cpu->r[1] + 0x00000024u;
/* 024899FC */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 02489A00 */ _t303 = cpu->r[1] + 0x00000018u;
/* 02489A00 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]);
/* 02489A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489A08 */ _t304 = cpu->r[1] + 0x00000028u;
/* 02489A08 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
/* 02489A0C */ cpu->r[3] = cpu->r[27];
/* 02489A10 */ _t305 = cpu->r[1] + 0x0000001Cu;
/* 02489A10 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
/* 02489A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489A18 */ _t306 = cpu->r[1] + 0x00000020u;
/* 02489A18 */ rbrew_write32(cpu->mem, _t306, cpu->r[28]);
/* 02489A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489A20 */ _t307 = cpu->r[1] + 0x00000008u;
/* 02489A20 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[12]);
/* 02489A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489A28 */ _t308 = cpu->r[1] + 0x0000001Eu;
/* 02489A28 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
/* 02489A2C */ Gambit_fn_0248E6E0(cpu);
/* 02489A30 */ cpu->r[7] = 0x100B0000u;
/* 02489A34 */ _t309 = cpu->r[1] + 0x00000010u;
/* 02489A34 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]);
/* 02489A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C14u;
/* 02489A3C */ _t310 = cpu->r[1] + 0x0000000Cu;
/* 02489A3C */ rbrew_write32(cpu->mem, _t310, cpu->r[7]);
/* 02489A40 */ _t311 = cpu->r[27] + 0x00000014u;
/* 02489A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 02489A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02489A48 */ _t312 = cpu->r[27] + 0x00000018u;
/* 02489A48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t312);
/* 02489A4C */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489A4C */ _t314 = _t313 & 0x00000001u;
/* 02489A4C */ if (_t314) goto L_02489A50; else goto L_02489A54;
L_02489A50: ; // 0x2489a50
/* 02489A50 */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_02489A54: ; // 0x2489a54
/* 02489A54 */ cpu->ctr = cpu->r[25];
/* 02489A58 */ _t315 = cpu->r[24] + 0x00000000u;
/* 02489A58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t315);
/* 02489A5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489A64 */ _t316 = cpu->r[1] + 0x0000000Cu;
/* 02489A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t316);
/* 02489A68 */ _t317 = cpu->r[11] + 0x00000000u;
/* 02489A68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t317);
/* 02489A6C */ cpu->r[30] = 0x00000000u;
/* 02489A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02489A74 */ cpu->r[0] = 0x00080000u;
/* 02489A78 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489A78 */ _t319 = _t318 & 0x00000001u;
/* 02489A78 */ if (_t319) goto L_02489AA0; else goto L_02489A7C;
L_02489A7C: ; // 0x2489a7c
/* 02489A7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489A84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02489A88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489A88 */ _t321 = _t320 & 0x00000001u;
/* 02489A88 */ if (_t321) goto L_02489A9C; else goto L_02489A8C;
L_02489A8C: ; // 0x2489a8c
/* 02489A8C */ _t322 = cpu->r[11] + 0x00000000u;
/* 02489A8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t322);
/* 02489A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489A94 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489A94 */ _t324 = _t323 & 0x00000001u;
/* 02489A94 */ if (_t324) goto L_02489A98; else goto L_02489A7C;
L_02489A98: ; // 0x2489a98
/* 02489A98 */ goto L_02489AA0;
L_02489A9C: ; // 0x2489a9c
/* 02489A9C */ cpu->r[30] = 0x00000000u;
L_02489AA0: ; // 0x2489aa0
/* 02489AA0 */ _t325 = cpu->r[24] + 0x00000008u;
/* 02489AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t325);
/* 02489AA4 */ _t326 = cpu->r[1] + 0x00000010u;
/* 02489AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
/* 02489AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02489AAC */ _t327 = cpu->r[12] + 0x00000014u;
/* 02489AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 02489AB0 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489AB0 */ _t329 = _t328 & 0x00000001u;
/* 02489AB0 */ if (_t329) goto L_02489AB8; else goto L_02489AB4;
L_02489AB4: ; // 0x2489ab4
/* 02489AB4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02489AB8: ; // 0x2489ab8
/* 02489AB8 */ cpu->ctr = cpu->r[4];
/* 02489ABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489AC4 */ _t330 = cpu->r[1] + 0x0000000Cu;
/* 02489AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330);
/* 02489AC8 */ cpu->r[3] = cpu->r[23];
/* 02489ACC */ cpu->r[5] = cpu->r[30];
/* 02489AD0 */ cpu->r[6] = 0x00000000u;
/* 02489AD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489AD8 */ _t331 = cpu->r[23] + cpu->r[30];
/* 02489AD8 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[31]);
/* 02489ADC */ cpu->r[0] = 0x00000007u;
/* 02489AE0 */ _t332 = cpu->r[1] + 0x00000014u;
/* 02489AE0 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
/* 02489AE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02489AE8 */ _t333 = cpu->r[1] + 0x00000008u;
/* 02489AE8 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]);
/* 02489AEC */ cpu->r[7] = 0x02490000u;
/* 02489AF0 */ _t334 = cpu->r[1] + 0x00000028u;
/* 02489AF0 */ rbrew_write32(cpu->mem, _t334, cpu->r[28]);
/* 02489AF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD718u;
/* 02489AF8 */ _t335 = cpu->r[1] + 0x00000024u;
/* 02489AF8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 02489AFC */ _t336 = cpu->r[1] + 0x00000018u;
/* 02489AFC */ rbrew_write32(cpu->mem, _t336, cpu->r[7]);
/* 02489B00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489B04 */ _t337 = cpu->r[1] + 0x00000026u;
/* 02489B04 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]);
/* 02489B08 */ cpu->r[3] = cpu->r[27];
/* 02489B0C */ _t338 = cpu->r[1] + 0x00000020u;
/* 02489B0C */ rbrew_write32(cpu->mem, _t338, cpu->r[28]);
/* 02489B10 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489B14 */ _t339 = cpu->r[1] + 0x0000001Eu;
/* 02489B14 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]);
/* 02489B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489B1C */ _t340 = cpu->r[1] + 0x00000016u;
/* 02489B1C */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[11]);
/* 02489B20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489B24 */ _t341 = cpu->r[1] + 0x0000001Cu;
/* 02489B24 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]);
/* 02489B28 */ Gambit_fn_0248E6E0(cpu);
/* 02489B2C */ cpu->r[0] = 0x100B0000u;
/* 02489B30 */ _t342 = cpu->r[1] + 0x00000010u;
/* 02489B30 */ rbrew_write32(cpu->mem, _t342, cpu->r[26]);
/* 02489B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CB4u;
/* 02489B38 */ _t343 = cpu->r[1] + 0x0000000Cu;
/* 02489B38 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]);
/* 02489B3C */ _t344 = cpu->r[27] + 0x00000014u;
/* 02489B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t344);
/* 02489B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 02489B44 */ _t345 = cpu->r[27] + 0x00000018u;
/* 02489B44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t345);
/* 02489B48 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489B48 */ _t347 = _t346 & 0x00000001u;
/* 02489B48 */ if (_t347) goto L_02489B4C; else goto L_02489B50;
L_02489B4C: ; // 0x2489b4c
/* 02489B4C */ cpu->r[24] = cpu->r[24] + 0x00000120u;
L_02489B50: ; // 0x2489b50
/* 02489B50 */ cpu->ctr = cpu->r[25];
/* 02489B54 */ _t348 = cpu->r[24] + 0x00000000u;
/* 02489B54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t348);
/* 02489B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489B60 */ _t349 = cpu->r[1] + 0x0000000Cu;
/* 02489B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 02489B64 */ _t350 = cpu->r[7] + 0x00000000u;
/* 02489B64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t350);
/* 02489B68 */ cpu->r[30] = 0x00000000u;
/* 02489B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02489B70 */ cpu->r[9] = 0x00080000u;
/* 02489B74 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489B74 */ _t352 = _t351 & 0x00000001u;
/* 02489B74 */ if (_t352) goto L_02489B9C; else goto L_02489B78;
L_02489B78: ; // 0x2489b78
/* 02489B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02489B80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02489B84 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489B84 */ _t354 = _t353 & 0x00000001u;
/* 02489B84 */ if (_t354) goto L_02489B98; else goto L_02489B88;
L_02489B88: ; // 0x2489b88
/* 02489B88 */ _t355 = cpu->r[7] + 0x00000000u;
/* 02489B88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t355);
/* 02489B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02489B90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489B90 */ _t357 = _t356 & 0x00000001u;
/* 02489B90 */ if (_t357) goto L_02489B94; else goto L_02489B78;
L_02489B94: ; // 0x2489b94
/* 02489B94 */ goto L_02489B9C;
L_02489B98: ; // 0x2489b98
/* 02489B98 */ cpu->r[30] = 0x00000000u;
L_02489B9C: ; // 0x2489b9c
/* 02489B9C */ _t358 = cpu->r[24] + 0x00000008u;
/* 02489B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t358);
/* 02489BA0 */ _t359 = cpu->r[1] + 0x00000010u;
/* 02489BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359);
/* 02489BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02489BA8 */ _t360 = cpu->r[7] + 0x00000014u;
/* 02489BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 02489BAC */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489BAC */ _t362 = _t361 & 0x00000001u;
/* 02489BAC */ if (_t362) goto L_02489BB4; else goto L_02489BB0;
L_02489BB0: ; // 0x2489bb0
/* 02489BB0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02489BB4: ; // 0x2489bb4
/* 02489BB4 */ cpu->ctr = cpu->r[9];
/* 02489BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489BC0 */ _t363 = cpu->r[1] + 0x0000000Cu;
/* 02489BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363);
/* 02489BC4 */ cpu->r[3] = cpu->r[23];
/* 02489BC8 */ cpu->r[5] = cpu->r[30];
/* 02489BCC */ cpu->r[6] = 0x00000000u;
/* 02489BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489BD4 */ _t364 = cpu->r[23] + cpu->r[30];
/* 02489BD4 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[31]);
/* 02489BD8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02489BDC */ _t365 = cpu->r[1] + 0x00000028u;
/* 02489BDC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 02489BE0 */ cpu->r[11] = 0x02490000u;
/* 02489BE4 */ _t366 = cpu->r[1] + 0x00000020u;
/* 02489BE4 */ rbrew_write32(cpu->mem, _t366, cpu->r[28]);
/* 02489BE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7BCu;
/* 02489BEC */ _t367 = cpu->r[1] + 0x00000016u;
/* 02489BEC */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[0]);
/* 02489BF0 */ cpu->r[0] = 0x00000008u;
/* 02489BF4 */ _t368 = cpu->r[1] + 0x0000001Cu;
/* 02489BF4 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]);
/* 02489BF8 */ _t369 = cpu->r[1] + 0x00000014u;
/* 02489BF8 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 02489BFC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489C00 */ _t370 = cpu->r[1] + 0x00000008u;
/* 02489C00 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[0]);
/* 02489C04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489C08 */ _t371 = cpu->r[1] + 0x00000018u;
/* 02489C08 */ rbrew_write32(cpu->mem, _t371, cpu->r[11]);
/* 02489C0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489C10 */ _t372 = cpu->r[1] + 0x0000001Eu;
/* 02489C10 */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[28]);
/* 02489C14 */ cpu->r[3] = cpu->r[27];
/* 02489C18 */ _t373 = cpu->r[1] + 0x00000026u;
/* 02489C18 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
/* 02489C1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489C20 */ _t374 = cpu->r[1] + 0x00000024u;
/* 02489C20 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
/* 02489C24 */ Gambit_fn_0248E6E0(cpu);
/* 02489C28 */ cpu->r[4] = 0x100B0000u;
/* 02489C2C */ _t375 = cpu->r[1] + 0x00000010u;
/* 02489C2C */ rbrew_write32(cpu->mem, _t375, cpu->r[26]);
/* 02489C30 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF4u;
/* 02489C34 */ _t376 = cpu->r[1] + 0x0000000Cu;
/* 02489C34 */ rbrew_write32(cpu->mem, _t376, cpu->r[4]);
/* 02489C38 */ _t377 = cpu->r[27] + 0x00000014u;
/* 02489C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t377);
/* 02489C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
/* 02489C40 */ _t378 = cpu->r[27] + 0x00000018u;
/* 02489C40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378);
/* 02489C44 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489C44 */ _t380 = _t379 & 0x00000001u;
/* 02489C44 */ if (_t380) goto L_02489C48; else goto L_02489C4C;
L_02489C48: ; // 0x2489c48
/* 02489C48 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
L_02489C4C: ; // 0x2489c4c
/* 02489C4C */ cpu->ctr = cpu->r[25];
/* 02489C50 */ _t381 = cpu->r[24] + 0x00000000u;
/* 02489C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t381);
/* 02489C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489C5C */ _t382 = cpu->r[1] + 0x0000000Cu;
/* 02489C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382);
/* 02489C60 */ _t383 = cpu->r[6] + 0x00000000u;
/* 02489C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383);
/* 02489C64 */ cpu->r[30] = 0x00000000u;
/* 02489C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02489C6C */ cpu->r[0] = 0x00080000u;
/* 02489C70 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489C70 */ _t385 = _t384 & 0x00000001u;
/* 02489C70 */ if (_t385) goto L_02489C98; else goto L_02489C74;
L_02489C74: ; // 0x2489c74
/* 02489C74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489C7C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02489C80 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489C80 */ _t387 = _t386 & 0x00000001u;
/* 02489C80 */ if (_t387) goto L_02489C94; else goto L_02489C84;
L_02489C84: ; // 0x2489c84
/* 02489C84 */ _t388 = cpu->r[6] + 0x00000000u;
/* 02489C84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t388);
/* 02489C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02489C8C */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489C8C */ _t390 = _t389 & 0x00000001u;
/* 02489C8C */ if (_t390) goto L_02489C90; else goto L_02489C74;
L_02489C90: ; // 0x2489c90
/* 02489C90 */ goto L_02489C98;
L_02489C94: ; // 0x2489c94
/* 02489C94 */ cpu->r[30] = 0x00000000u;
L_02489C98: ; // 0x2489c98
/* 02489C98 */ _t391 = cpu->r[24] + 0x00000008u;
/* 02489C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391);
/* 02489C9C */ _t392 = cpu->r[1] + 0x00000010u;
/* 02489C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t392);
/* 02489CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02489CA4 */ _t393 = cpu->r[8] + 0x00000014u;
/* 02489CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393);
/* 02489CA8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489CA8 */ _t395 = _t394 & 0x00000001u;
/* 02489CA8 */ if (_t395) goto L_02489CB0; else goto L_02489CAC;
L_02489CAC: ; // 0x2489cac
/* 02489CAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02489CB0: ; // 0x2489cb0
/* 02489CB0 */ cpu->ctr = cpu->r[10];
/* 02489CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489CBC */ _t396 = cpu->r[1] + 0x0000000Cu;
/* 02489CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
/* 02489CC0 */ cpu->r[6] = 0x00000000u;
/* 02489CC4 */ cpu->r[5] = cpu->r[30];
/* 02489CC8 */ cpu->r[3] = cpu->r[23];
/* 02489CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489CD0 */ _t397 = cpu->r[23] + cpu->r[30];
/* 02489CD0 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]);
/* 02489CD4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02489CD8 */ _t398 = cpu->r[1] + 0x00000020u;
/* 02489CD8 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
/* 02489CDC */ cpu->r[0] = 0x00000009u;
/* 02489CE0 */ _t399 = cpu->r[1] + 0x00000016u;
/* 02489CE0 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[7]);
/* 02489CE4 */ cpu->r[12] = 0x02490000u;
/* 02489CE8 */ _t400 = cpu->r[1] + 0x00000014u;
/* 02489CE8 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]);
/* 02489CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD9E4u;
/* 02489CF0 */ _t401 = cpu->r[1] + 0x00000008u;
/* 02489CF0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]);
/* 02489CF4 */ _t402 = cpu->r[1] + 0x00000028u;
/* 02489CF4 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
/* 02489CF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489CFC */ _t403 = cpu->r[1] + 0x0000001Cu;
/* 02489CFC */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
/* 02489D00 */ cpu->r[3] = cpu->r[27];
/* 02489D04 */ _t404 = cpu->r[1] + 0x0000001Eu;
/* 02489D04 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
/* 02489D08 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489D0C */ _t405 = cpu->r[1] + 0x00000026u;
/* 02489D0C */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]);
/* 02489D10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489D14 */ _t406 = cpu->r[1] + 0x00000018u;
/* 02489D14 */ rbrew_write32(cpu->mem, _t406, cpu->r[12]);
/* 02489D18 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489D1C */ _t407 = cpu->r[1] + 0x00000024u;
/* 02489D1C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
/* 02489D20 */ Gambit_fn_0248E6E0(cpu);
/* 02489D24 */ cpu->r[4] = 0x100B0000u;
/* 02489D28 */ _t408 = cpu->r[1] + 0x00000010u;
/* 02489D28 */ rbrew_write32(cpu->mem, _t408, cpu->r[26]);
/* 02489D2C */ cpu->r[4] = cpu->r[4] + 0xFFFF8CC8u;
/* 02489D30 */ _t409 = cpu->r[1] + 0x0000000Cu;
/* 02489D30 */ rbrew_write32(cpu->mem, _t409, cpu->r[4]);
/* 02489D34 */ _t410 = cpu->r[27] + 0x00000014u;
/* 02489D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t410);
/* 02489D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 02489D3C */ _t411 = cpu->r[27] + 0x00000018u;
/* 02489D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t411);
/* 02489D40 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489D40 */ _t413 = _t412 & 0x00000001u;
/* 02489D40 */ if (_t413) goto L_02489D44; else goto L_02489D48;
L_02489D44: ; // 0x2489d44
/* 02489D44 */ cpu->r[24] = cpu->r[24] + 0x00000168u;
L_02489D48: ; // 0x2489d48
/* 02489D48 */ cpu->ctr = cpu->r[25];
/* 02489D4C */ _t414 = cpu->r[24] + 0x00000000u;
/* 02489D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t414);
/* 02489D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489D58 */ _t415 = cpu->r[1] + 0x0000000Cu;
/* 02489D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
/* 02489D5C */ _t416 = cpu->r[12] + 0x00000000u;
/* 02489D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t416);
/* 02489D60 */ cpu->r[30] = 0x00000000u;
/* 02489D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02489D68 */ cpu->r[0] = 0x00080000u;
/* 02489D6C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489D6C */ _t418 = _t417 & 0x00000001u;
/* 02489D6C */ if (_t418) goto L_02489D94; else goto L_02489D70;
L_02489D70: ; // 0x2489d70
/* 02489D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489D78 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02489D7C */ _t419 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489D7C */ _t420 = _t419 & 0x00000001u;
/* 02489D7C */ if (_t420) goto L_02489D90; else goto L_02489D80;
L_02489D80: ; // 0x2489d80
/* 02489D80 */ _t421 = cpu->r[12] + 0x00000000u;
/* 02489D80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t421);
/* 02489D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489D88 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489D88 */ _t423 = _t422 & 0x00000001u;
/* 02489D88 */ if (_t423) goto L_02489D8C; else goto L_02489D70;
L_02489D8C: ; // 0x2489d8c
/* 02489D8C */ goto L_02489D94;
L_02489D90: ; // 0x2489d90
/* 02489D90 */ cpu->r[30] = 0x00000000u;
L_02489D94: ; // 0x2489d94
/* 02489D94 */ _t424 = cpu->r[24] + 0x00000008u;
/* 02489D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
/* 02489D98 */ _t425 = cpu->r[1] + 0x00000010u;
/* 02489D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425);
/* 02489D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02489DA0 */ _t426 = cpu->r[12] + 0x00000014u;
/* 02489DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
/* 02489DA4 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489DA4 */ _t428 = _t427 & 0x00000001u;
/* 02489DA4 */ if (_t428) goto L_02489DAC; else goto L_02489DA8;
L_02489DA8: ; // 0x2489da8
/* 02489DA8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_02489DAC: ; // 0x2489dac
/* 02489DAC */ cpu->ctr = cpu->r[0];
/* 02489DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489DB8 */ _t429 = cpu->r[1] + 0x0000000Cu;
/* 02489DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t429);
/* 02489DBC */ cpu->r[3] = cpu->r[23];
/* 02489DC0 */ cpu->r[5] = cpu->r[30];
/* 02489DC4 */ cpu->r[6] = 0x00000000u;
/* 02489DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489DCC */ _t430 = cpu->r[23] + cpu->r[30];
/* 02489DCC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[31]);
/* 02489DD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02489DD4 */ _t431 = cpu->r[1] + 0x00000026u;
/* 02489DD4 */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[28]);
/* 02489DD8 */ cpu->r[6] = 0x02490000u;
/* 02489DDC */ _t432 = cpu->r[1] + 0x00000014u;
/* 02489DDC */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]);
/* 02489DE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC10u;
/* 02489DE4 */ _t433 = cpu->r[1] + 0x00000016u;
/* 02489DE4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[9]);
/* 02489DE8 */ cpu->r[0] = 0x0000000Au;
/* 02489DEC */ _t434 = cpu->r[1] + 0x00000024u;
/* 02489DEC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]);
/* 02489DF0 */ _t435 = cpu->r[1] + 0x00000018u;
/* 02489DF0 */ rbrew_write32(cpu->mem, _t435, cpu->r[6]);
/* 02489DF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489DF8 */ _t436 = cpu->r[1] + 0x00000028u;
/* 02489DF8 */ rbrew_write32(cpu->mem, _t436, cpu->r[28]);
/* 02489DFC */ cpu->r[3] = cpu->r[27];
/* 02489E00 */ _t437 = cpu->r[1] + 0x0000001Cu;
/* 02489E00 */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[28]);
/* 02489E04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489E08 */ _t438 = cpu->r[1] + 0x00000020u;
/* 02489E08 */ rbrew_write32(cpu->mem, _t438, cpu->r[28]);
/* 02489E0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489E10 */ _t439 = cpu->r[1] + 0x00000008u;
/* 02489E10 */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[0]);
/* 02489E14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489E18 */ _t440 = cpu->r[1] + 0x0000001Eu;
/* 02489E18 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]);
/* 02489E1C */ Gambit_fn_0248E6E0(cpu);
/* 02489E20 */ cpu->r[8] = 0x100B0000u;
/* 02489E24 */ _t441 = cpu->r[1] + 0x00000010u;
/* 02489E24 */ rbrew_write32(cpu->mem, _t441, cpu->r[26]);
/* 02489E28 */ cpu->r[8] = cpu->r[8] + 0xFFFF8CE0u;
/* 02489E2C */ _t442 = cpu->r[1] + 0x0000000Cu;
/* 02489E2C */ rbrew_write32(cpu->mem, _t442, cpu->r[8]);
/* 02489E30 */ _t443 = cpu->r[27] + 0x00000014u;
/* 02489E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443);
/* 02489E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02489E38 */ _t444 = cpu->r[27] + 0x00000018u;
/* 02489E38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t444);
/* 02489E3C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489E3C */ _t446 = _t445 & 0x00000001u;
/* 02489E3C */ if (_t446) goto L_02489E40; else goto L_02489E44;
L_02489E40: ; // 0x2489e40
/* 02489E40 */ cpu->r[24] = cpu->r[24] + 0x0000018Cu;
L_02489E44: ; // 0x2489e44
/* 02489E44 */ cpu->ctr = cpu->r[25];
/* 02489E48 */ _t447 = cpu->r[24] + 0x00000000u;
/* 02489E48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t447);
/* 02489E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489E54 */ _t448 = cpu->r[1] + 0x0000000Cu;
/* 02489E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t448);
/* 02489E58 */ _t449 = cpu->r[8] + 0x00000000u;
/* 02489E58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t449);
/* 02489E5C */ cpu->r[30] = 0x00000000u;
/* 02489E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02489E64 */ cpu->r[10] = 0x00080000u;
/* 02489E68 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489E68 */ _t451 = _t450 & 0x00000001u;
/* 02489E68 */ if (_t451) goto L_02489E90; else goto L_02489E6C;
L_02489E6C: ; // 0x2489e6c
/* 02489E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02489E74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02489E78 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489E78 */ _t453 = _t452 & 0x00000001u;
/* 02489E78 */ if (_t453) goto L_02489E8C; else goto L_02489E7C;
L_02489E7C: ; // 0x2489e7c
/* 02489E7C */ _t454 = cpu->r[8] + 0x00000000u;
/* 02489E7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t454);
/* 02489E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02489E84 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489E84 */ _t456 = _t455 & 0x00000001u;
/* 02489E84 */ if (_t456) goto L_02489E88; else goto L_02489E6C;
L_02489E88: ; // 0x2489e88
/* 02489E88 */ goto L_02489E90;
L_02489E8C: ; // 0x2489e8c
/* 02489E8C */ cpu->r[30] = 0x00000000u;
L_02489E90: ; // 0x2489e90
/* 02489E90 */ _t457 = cpu->r[24] + 0x00000008u;
/* 02489E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457);
/* 02489E94 */ _t458 = cpu->r[1] + 0x00000010u;
/* 02489E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
/* 02489E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489E9C */ _t459 = cpu->r[6] + 0x00000014u;
/* 02489E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t459);
/* 02489EA0 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489EA0 */ _t461 = _t460 & 0x00000001u;
/* 02489EA0 */ if (_t461) goto L_02489EA8; else goto L_02489EA4;
L_02489EA4: ; // 0x2489ea4
/* 02489EA4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02489EA8: ; // 0x2489ea8
/* 02489EA8 */ cpu->ctr = cpu->r[8];
/* 02489EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489EB4 */ _t462 = cpu->r[1] + 0x0000000Cu;
/* 02489EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462);
/* 02489EB8 */ cpu->r[3] = cpu->r[23];
/* 02489EBC */ cpu->r[5] = cpu->r[30];
/* 02489EC0 */ cpu->r[6] = 0x00000000u;
/* 02489EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489EC8 */ _t463 = cpu->r[23] + cpu->r[30];
/* 02489EC8 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]);
/* 02489ECC */ cpu->r[12] = 0x0000000Bu;
/* 02489ED0 */ _t464 = cpu->r[1] + 0x0000001Eu;
/* 02489ED0 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]);
/* 02489ED4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02489ED8 */ _t465 = cpu->r[1] + 0x00000024u;
/* 02489ED8 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]);
/* 02489EDC */ cpu->r[10] = 0x02490000u;
/* 02489EE0 */ _t466 = cpu->r[1] + 0x00000016u;
/* 02489EE0 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[11]);
/* 02489EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCB8u;
/* 02489EE8 */ _t467 = cpu->r[1] + 0x00000020u;
/* 02489EE8 */ rbrew_write32(cpu->mem, _t467, cpu->r[28]);
/* 02489EEC */ _t468 = cpu->r[1] + 0x00000014u;
/* 02489EEC */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]);
/* 02489EF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489EF4 */ _t469 = cpu->r[1] + 0x00000008u;
/* 02489EF4 */ rbrew_write8(cpu->mem, _t469, (uint8_t)cpu->r[12]);
/* 02489EF8 */ cpu->r[3] = cpu->r[27];
/* 02489EFC */ _t470 = cpu->r[1] + 0x00000028u;
/* 02489EFC */ rbrew_write32(cpu->mem, _t470, cpu->r[28]);
/* 02489F00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489F04 */ _t471 = cpu->r[1] + 0x00000026u;
/* 02489F04 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[28]);
/* 02489F08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489F0C */ _t472 = cpu->r[1] + 0x00000018u;
/* 02489F0C */ rbrew_write32(cpu->mem, _t472, cpu->r[10]);
/* 02489F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489F14 */ _t473 = cpu->r[1] + 0x0000001Cu;
/* 02489F14 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[28]);
/* 02489F18 */ Gambit_fn_0248E6E0(cpu);
/* 02489F1C */ cpu->r[0] = 0x100B0000u;
/* 02489F20 */ _t474 = cpu->r[1] + 0x00000010u;
/* 02489F20 */ rbrew_write32(cpu->mem, _t474, cpu->r[26]);
/* 02489F24 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u;
/* 02489F28 */ _t475 = cpu->r[1] + 0x0000000Cu;
/* 02489F28 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]);
/* 02489F2C */ _t476 = cpu->r[27] + 0x00000014u;
/* 02489F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t476);
/* 02489F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
/* 02489F34 */ _t477 = cpu->r[27] + 0x00000018u;
/* 02489F34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t477);
/* 02489F38 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489F38 */ _t479 = _t478 & 0x00000001u;
/* 02489F38 */ if (_t479) goto L_02489F3C; else goto L_02489F40;
L_02489F3C: ; // 0x2489f3c
/* 02489F3C */ cpu->r[26] = cpu->r[26] + 0x000001B0u;
L_02489F40: ; // 0x2489f40
/* 02489F40 */ cpu->ctr = cpu->r[25];
/* 02489F44 */ _t480 = cpu->r[26] + 0x00000000u;
/* 02489F44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t480);
/* 02489F48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489F50 */ _t481 = cpu->r[1] + 0x0000000Cu;
/* 02489F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
/* 02489F54 */ _t482 = cpu->r[12] + 0x00000000u;
/* 02489F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t482);
/* 02489F58 */ cpu->r[30] = 0x00000000u;
/* 02489F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489F60 */ cpu->r[5] = 0x00080000u;
/* 02489F64 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489F64 */ _t484 = _t483 & 0x00000001u;
/* 02489F64 */ if (_t484) goto L_02489F8C; else goto L_02489F68;
L_02489F68: ; // 0x2489f68
/* 02489F68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489F70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02489F74 */ _t485 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489F74 */ _t486 = _t485 & 0x00000001u;
/* 02489F74 */ if (_t486) goto L_02489F88; else goto L_02489F78;
L_02489F78: ; // 0x2489f78
/* 02489F78 */ _t487 = cpu->r[12] + 0x00000000u;
/* 02489F78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t487);
/* 02489F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489F80 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489F80 */ _t489 = _t488 & 0x00000001u;
/* 02489F80 */ if (_t489) goto L_02489F84; else goto L_02489F68;
L_02489F84: ; // 0x2489f84
/* 02489F84 */ goto L_02489F8C;
L_02489F88: ; // 0x2489f88
/* 02489F88 */ cpu->r[30] = 0x00000000u;
L_02489F8C: ; // 0x2489f8c
/* 02489F8C */ _t490 = cpu->r[26] + 0x00000008u;
/* 02489F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t490);
/* 02489F90 */ _t491 = cpu->r[1] + 0x00000010u;
/* 02489F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t491);
/* 02489F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02489F98 */ _t492 = cpu->r[12] + 0x00000014u;
/* 02489F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t492);
/* 02489F9C */ _t493 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489F9C */ _t494 = _t493 & 0x00000001u;
/* 02489F9C */ if (_t494) goto L_02489FA4; else goto L_02489FA0;
L_02489FA0: ; // 0x2489fa0
/* 02489FA0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02489FA4: ; // 0x2489fa4
/* 02489FA4 */ cpu->ctr = cpu->r[5];
/* 02489FA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489FB0 */ _t495 = cpu->r[1] + 0x0000000Cu;
/* 02489FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495);
/* 02489FB4 */ cpu->r[6] = 0x00000000u;
/* 02489FB8 */ cpu->r[5] = cpu->r[30];
/* 02489FBC */ cpu->r[3] = cpu->r[24];
/* 02489FC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489FC4 */ cpu->r[8] = 0x02490000u;
/* 02489FC8 */ _t496 = cpu->r[24] + cpu->r[30];
/* 02489FC8 */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[31]);
/* 02489FCC */ cpu->r[8] = cpu->r[8] + 0xFFFFDDF0u;
/* 02489FD0 */ _t497 = cpu->r[1] + 0x00000026u;
/* 02489FD0 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]);
/* 02489FD4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02489FD8 */ _t498 = cpu->r[1] + 0x00000018u;
/* 02489FD8 */ rbrew_write32(cpu->mem, _t498, cpu->r[8]);
/* 02489FDC */ _t499 = cpu->r[1] + 0x00000016u;
/* 02489FDC */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[4]);
/* 02489FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489FE4 */ _t500 = cpu->r[1] + 0x0000001Cu;
/* 02489FE4 */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[28]);
/* 02489FE8 */ _t501 = cpu->r[1] + 0x00000028u;
/* 02489FE8 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]);
/* 02489FEC */ cpu->r[0] = 0x0000000Cu;
/* 02489FF0 */ _t502 = cpu->r[1] + 0x0000001Eu;
/* 02489FF0 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[28]);
/* 02489FF4 */ cpu->r[3] = cpu->r[27];
/* 02489FF8 */ _t503 = cpu->r[1] + 0x00000020u;
/* 02489FF8 */ rbrew_write32(cpu->mem, _t503, cpu->r[28]);
/* 02489FFC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248A000 */ _t504 = cpu->r[1] + 0x00000008u;
/* 0248A000 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[0]);
/* 0248A004 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248A008 */ _t505 = cpu->r[1] + 0x00000014u;
/* 0248A008 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[28]);
/* 0248A00C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248A010 */ _t506 = cpu->r[1] + 0x00000024u;
/* 0248A010 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]);
/* 0248A014 */ Gambit_fn_0248E6E0(cpu);
/* 0248A018 */ _t507 = cpu->r[29] + 0x000001B8u;
/* 0248A018 */ rbrew_write32(cpu->mem, _t507, cpu->r[27]);
/* 0248A01C */ _t508 = cpu->r[27] + 0x0000000Eu;
/* 0248A01C */ cpu->r[4] = rbrew_read8(cpu->mem, _t508);
/* 0248A020 */ cpu->r[3] = cpu->r[27];
/* 0248A024 */ /* nop */
/* 0248A028 */ Gambit_fn_027FC35C(cpu);
/* 0248A02C */ cpu->r[3] = cpu->r[27];
/* 0248A030 */ Gambit_fn_0205AC54(cpu);
/* 0248A034 */ cpu->r[3] = cpu->r[29];
/* 0248A038 */ cpu->r[4] = 0x00000010u;
/* 0248A03C */ Gambit_fn_02068B6C(cpu);
L_0248A040: ; // 0x248a040
/* 0248A040 */ cpu->r[3] = cpu->r[29];
/* 0248A044 */ /* nop */
/* 0248A048 */ _t509 = cpu->r[1] + 0x00000054u;
/* 0248A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509);
/* 0248A04C */ cpu->lr = cpu->r[0];
/* 0248A050 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0248A054 */ return;
}
// fn_024890FC @ 0x24890fc
void Gambit_fn_024890FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509;
L_024890FC: ; // 0x24890fc
/* 024890FC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024890FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024890FC */ cpu->r[1] = _t0;
/* 02489100 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02489100 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02489104 */ /* nop */
/* 02489108 */ cpu->r[29] = cpu->r[3];
/* 02489108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248910C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248910C */ _t3 = _t2 & 0x00000001u;
/* 0248910C */ if (_t3) goto L_02489110; else goto L_02489120;
L_02489110: ; // 0x2489110
/* 02489110 */ cpu->r[3] = 0x000003A0u;
/* 02489114 */ Gambit_fn_02801A78(cpu);
/* 02489118 */ cpu->r[29] = cpu->r[3];
/* 02489118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248911C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248911C */ _t5 = _t4 & 0x00000001u;
/* 0248911C */ if (_t5) goto L_0248A040; else goto L_02489120;
L_02489120: ; // 0x2489120
/* 02489120 */ cpu->r[26] = 0x100B0000u;
/* 02489124 */ cpu->r[3] = cpu->r[29];
/* 02489128 */ cpu->r[10] = 0x100B0000u;
/* 0248912C */ cpu->r[26] = cpu->r[26] + 0xFFFF8AC4u;
/* 02489130 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02489134 */ cpu->r[10] = cpu->r[10] + 0xFFFF8C4Cu;
/* 02489138 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02489138 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0248913C */ cpu->r[5] = 0x00000005u;
/* 02489140 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02489140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02489144 */ Gambit_fn_02068860(cpu);
/* 02489148 */ cpu->r[11] = 0x100B0000u;
/* 0248914C */ cpu->r[12] = 0x100B0000u;
/* 02489150 */ cpu->r[0] = 0x100B0000u;
/* 02489154 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C0u;
/* 02489158 */ cpu->r[12] = cpu->r[12] + 0xFFFF9320u;
/* 0248915C */ _t8 = cpu->r[29] + 0x00000000u;
/* 0248915C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02489160 */ cpu->r[0] = cpu->r[0] + 0xFFFF9330u;
/* 02489164 */ cpu->r[4] = 0x100B0000u;
/* 02489168 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02489168 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0248916C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0248916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02489170 */ cpu->r[4] = cpu->r[4] + 0xFFFF9340u;
/* 02489174 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02489174 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02489178 */ cpu->r[31] = cpu->r[27];
/* 0248917C */ cpu->r[28] = 0x00000000u;
/* 02489180 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02489180 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02489184 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489184 */ _t13 = _t12 & 0x00000001u;
/* 02489184 */ if (_t13) goto L_02489188; else goto L_02489198;
L_02489188: ; // 0x2489188
/* 02489188 */ cpu->r[3] = 0x00000038u;
/* 0248918C */ Gambit_fn_02801A78(cpu);
/* 02489190 */ cpu->r[31] = cpu->r[3];
/* 02489190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02489194 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489194 */ _t15 = _t14 & 0x00000001u;
/* 02489194 */ if (_t15) goto L_024891C8; else goto L_02489198;
L_02489198: ; // 0x2489198
/* 02489198 */ cpu->r[3] = cpu->r[31];
/* 0248919C */ Gambit_fn_027FC29C(cpu);
/* 024891A0 */ cpu->r[0] = 0x10000000u;
/* 024891A4 */ _t16 = cpu->r[31] + 0x00000030u;
/* 024891A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 024891A8 */ cpu->r[0] = cpu->r[0] + 0x00006660u;
/* 024891AC */ _t17 = cpu->r[31] + 0x00000034u;
/* 024891AC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 024891B0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 024891B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024891B4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 024891B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 024891B8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 024891B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024891BC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 024891BC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024891C0 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 024891C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024891C4 */ _t23 = cpu->r[31] + 0x00000020u;
/* 024891C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_024891C8: ; // 0x24891c8
/* 024891C8 */ _t24 = cpu->r[29] + 0x00000254u;
/* 024891C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 024891CC */ cpu->r[4] = 0x00000005u;
/* 024891D0 */ cpu->r[31] = 0x02490000u;
/* 024891D4 */ _t25 = cpu->r[29] + 0x0000024Cu;
/* 024891D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 024891D8 */ cpu->r[3] = cpu->r[29] + 0x00000258u;
/* 024891DC */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u;
/* 024891E0 */ _t26 = cpu->r[29] + 0x00000248u;
/* 024891E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024891E4 */ cpu->r[5] = 0x0000000Cu;
/* 024891E8 */ _t27 = cpu->r[29] + 0x00000250u;
/* 024891E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024891EC */ Gambit_fn_02C82E00(cpu);
/* 024891F0 */ cpu->r[3] = cpu->r[29] + 0x00000294u;
/* 024891F4 */ cpu->r[6] = cpu->r[31] + 0xFFFFE2D8u;
/* 024891F8 */ cpu->r[4] = 0x00000005u;
/* 024891FC */ cpu->r[5] = 0x0000000Cu;
/* 02489200 */ Gambit_fn_02C82E00(cpu);
/* 02489204 */ _t28 = cpu->r[29] + 0x00000380u;
/* 02489204 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02489208 */ cpu->r[6] = 0xFFFFFFFFu;
/* 0248920C */ _t29 = cpu->r[29] + 0x00000398u;
/* 0248920C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02489210 */ _t30 = cpu->r[29] + 0x000002DCu;
/* 02489210 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02489214 */ cpu->r[7] = 0x101F0000u;
/* 02489218 */ _t31 = cpu->r[29] + 0x00000388u;
/* 02489218 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0248921C */ _t32 = cpu->r[29] + 0x0000037Cu;
/* 0248921C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02489220 */ _t33 = cpu->r[29] + 0x000002D0u;
/* 02489220 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02489224 */ _t34 = cpu->r[29] + 0x00000394u;
/* 02489224 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 02489228 */ _t35 = cpu->r[29] + 0x00000300u;
/* 02489228 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0248922C */ _t36 = cpu->r[29] + 0x00000384u;
/* 0248922C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02489230 */ _t37 = cpu->r[29] + 0x000002D8u;
/* 02489230 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02489234 */ _t38 = cpu->r[29] + 0x000002D4u;
/* 02489234 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02489238 */ _t39 = cpu->r[29] + 0x0000039Cu;
/* 02489238 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 0248923C */ _t40 = cpu->r[7] + 0x00006338u;
/* 0248923C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0248923C */ cpu->r[7] = _t40;
/* 02489240 */ cpu->r[9] = 0x00000005u;
/* 02489244 */ _t41 = cpu->r[7] + 0x00000008u;
/* 02489244 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 02489248 */ cpu->ctr = cpu->r[9];
/* 0248924C */ _t42 = cpu->r[7] + 0x00000004u;
/* 0248924C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02489250 */ cpu->r[11] = cpu->r[29] + 0x0000024Cu;
L_02489254: ; // 0x2489254
/* 02489254 */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 02489254 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
/* 02489254 */ cpu->r[11] = _t43;
/* 02489258 */ _t44 = cpu->r[11] + 0x00000004u;
/* 02489258 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0248925C */ _t45 = cpu->r[11] + 0x00000008u;
/* 0248925C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02489260 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02489260 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02489260 */ _t47 = _t46 >> (0x00000002u & 31u);
/* 02489260 */ _t48 = _t47 & 0x00000001u;
/* 02489260 */ if (_t48) goto L_02489254; else goto L_02489264;
L_02489264: ; // 0x2489264
/* 02489264 */ _t49 = cpu->r[7] + 0x00000000u;
/* 02489264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 02489268 */ cpu->r[8] = 0x00000005u;
/* 0248926C */ _t50 = cpu->r[7] + 0x00000008u;
/* 0248926C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 02489270 */ cpu->ctr = cpu->r[8];
/* 02489274 */ _t51 = cpu->r[7] + 0x00000004u;
/* 02489274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 02489278 */ cpu->r[10] = cpu->r[29] + 0x00000288u;
L_0248927C: ; // 0x248927c
/* 0248927C */ _t52 = cpu->r[10] + 0x0000000Cu;
/* 0248927C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 0248927C */ cpu->r[10] = _t52;
/* 02489280 */ _t53 = cpu->r[10] + 0x00000004u;
/* 02489280 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 02489284 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02489284 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 02489288 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02489288 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02489288 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02489288 */ _t57 = _t56 & 0x00000001u;
/* 02489288 */ if (_t57) goto L_0248927C; else goto L_0248928C;
L_0248928C: ; // 0x248928c
/* 0248928C */ cpu->r[6] = 0x00000005u;
/* 02489290 */ cpu->r[7] = cpu->r[29] + 0x00000300u;
/* 02489294 */ cpu->ctr = cpu->r[6];
/* 02489298 */ cpu->r[0] = 0x00000000u;
L_0248929C: ; // 0x248929c
/* 0248929C */ _t58 = cpu->r[7] + 0x00000004u;
/* 0248929C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 0248929C */ cpu->r[7] = _t58;
/* 024892A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892A0 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892A0 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 024892A0 */ _t61 = _t60 & 0x00000001u;
/* 024892A0 */ if (_t61) goto L_0248929C; else goto L_024892A4;
L_024892A4: ; // 0x24892a4
/* 024892A4 */ cpu->r[5] = 0x00000005u;
/* 024892A8 */ cpu->r[4] = cpu->r[29] + 0x00000224u;
/* 024892AC */ cpu->ctr = cpu->r[5];
/* 024892B0 */ cpu->r[6] = 0x00000000u;
L_024892B4: ; // 0x24892b4
/* 024892B4 */ _t62 = cpu->r[4] + 0x00000004u;
/* 024892B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 024892B4 */ cpu->r[4] = _t62;
/* 024892B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892B8 */ _t63 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892B8 */ _t64 = _t63 >> (0x00000002u & 31u);
/* 024892B8 */ _t65 = _t64 & 0x00000001u;
/* 024892B8 */ if (_t65) goto L_024892B4; else goto L_024892BC;
L_024892BC: ; // 0x24892bc
/* 024892BC */ cpu->r[0] = 0x00000005u;
/* 024892C0 */ cpu->r[9] = cpu->r[29] + 0x00000314u;
/* 024892C4 */ cpu->ctr = cpu->r[0];
/* 024892C8 */ cpu->r[11] = 0x00000000u;
L_024892CC: ; // 0x24892cc
/* 024892CC */ _t66 = cpu->r[9] + 0x00000004u;
/* 024892CC */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
/* 024892CC */ cpu->r[9] = _t66;
/* 024892D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892D0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892D0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024892D0 */ _t69 = _t68 & 0x00000001u;
/* 024892D0 */ if (_t69) goto L_024892CC; else goto L_024892D4;
L_024892D4: ; // 0x24892d4
/* 024892D4 */ cpu->r[11] = 0x00000002u;
/* 024892D8 */ cpu->r[6] = cpu->r[29] + 0x00000388u;
/* 024892DC */ cpu->ctr = cpu->r[11];
/* 024892E0 */ cpu->r[0] = 0x00000000u;
L_024892E4: ; // 0x24892e4
/* 024892E4 */ _t70 = cpu->r[6] + 0x00000004u;
/* 024892E4 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 024892E4 */ cpu->r[6] = _t70;
/* 024892E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024892E8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024892E8 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 024892E8 */ _t73 = _t72 & 0x00000001u;
/* 024892E8 */ if (_t73) goto L_024892E4; else goto L_024892EC;
L_024892EC: ; // 0x24892ec
/* 024892EC */ cpu->r[30] = cpu->r[29] + 0x000002E0u;
/* 024892F0 */ cpu->r[24] = 0x00000000u;
/* 024892F4 */ cpu->r[31] = cpu->r[30];
/* 024892F8 */ goto L_02489304;
L_024892FC: ; // 0x24892fc
/* 024892FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000005u);
/* 02489300 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489300 */ _t75 = _t74 & 0x00000001u;
/* 02489300 */ if (_t75) goto L_02489304; else goto L_0248930C;
L_02489304: ; // 0x2489304
/* 02489304 */ cpu->r[25] = cpu->r[31];
/* 02489308 */ goto L_02489310;
L_0248930C: ; // 0x248930c
/* 0248930C */ cpu->r[25] = cpu->r[30];
L_02489310: ; // 0x2489310
/* 02489310 */ cpu->r[3] = cpu->r[29];
/* 02489314 */ cpu->r[4] = cpu->r[24];
/* 02489318 */ Gambit_fn_02489058(cpu);
/* 0248931C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02489320 */ _t76 = cpu->r[25] + 0x00000000u;
/* 02489320 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 02489324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000005u);
/* 02489328 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0248932C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248932C */ _t78 = _t77 & 0x00000001u;
/* 0248932C */ if (_t78) goto L_024892FC; else goto L_02489330;
L_02489330: ; // 0x2489330
/* 02489330 */ cpu->r[0] = 0x0000000Du;
/* 02489334 */ cpu->r[3] = cpu->r[27];
/* 02489338 */ cpu->r[4] = cpu->r[29];
/* 0248933C */ cpu->r[6] = 0x00000000u;
/* 02489340 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02489344 */ _t79 = cpu->r[1] + 0x00000008u;
/* 02489344 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 02489348 */ Gambit_fn_0248E430(cpu);
/* 0248934C */ cpu->r[25] = 0x02490000u;
/* 02489350 */ cpu->r[8] = 0x100B0000u;
/* 02489354 */ cpu->r[25] = cpu->r[25] + 0xFFFFE2A4u;
/* 02489358 */ cpu->r[8] = cpu->r[8] + 0xFFFF8C28u;
/* 0248935C */ cpu->ctr = cpu->r[25];
/* 02489360 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02489360 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 02489364 */ _t81 = cpu->r[1] + 0x00000010u;
/* 02489364 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 02489368 */ _t82 = cpu->r[27] + 0x00000018u;
/* 02489368 */ cpu->r[23] = rbrew_read32(cpu->mem, _t82);
/* 0248936C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489370 */ _t83 = cpu->r[23] + 0x00000000u;
/* 02489370 */ cpu->r[24] = rbrew_read32(cpu->mem, _t83);
/* 02489374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489378 */ cpu->r[31] = 0x10110000u;
/* 0248937C */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 0248937C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02489380 */ _t85 = cpu->r[31] + 0x00007399u;
/* 02489380 */ cpu->r[31] = rbrew_read8(cpu->mem, _t85);
/* 02489384 */ _t86 = cpu->r[12] + 0x00000000u;
/* 02489384 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 02489388 */ cpu->r[30] = 0x00000000u;
/* 0248938C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02489390 */ cpu->r[4] = 0x00080000u;
/* 02489394 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489394 */ _t88 = _t87 & 0x00000001u;
/* 02489394 */ if (_t88) goto L_024893BC; else goto L_02489398;
L_02489398: ; // 0x2489398
/* 02489398 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248939C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024893A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024893A4 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024893A4 */ _t90 = _t89 & 0x00000001u;
/* 024893A4 */ if (_t90) goto L_024893B8; else goto L_024893A8;
L_024893A8: ; // 0x24893a8
/* 024893A8 */ _t91 = cpu->r[12] + 0x00000000u;
/* 024893A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 024893AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024893B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024893B0 */ _t93 = _t92 & 0x00000001u;
/* 024893B0 */ if (_t93) goto L_024893B4; else goto L_02489398;
L_024893B4: ; // 0x24893b4
/* 024893B4 */ goto L_024893BC;
L_024893B8: ; // 0x24893b8
/* 024893B8 */ cpu->r[30] = 0x00000000u;
L_024893BC: ; // 0x24893bc
/* 024893BC */ _t94 = cpu->r[23] + 0x00000008u;
/* 024893BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 024893C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 024893C4 */ _t95 = cpu->r[1] + 0x00000010u;
/* 024893C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 024893C8 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024893C8 */ _t97 = _t96 & 0x00000001u;
/* 024893C8 */ if (_t97) goto L_024893D0; else goto L_024893CC;
L_024893CC: ; // 0x24893cc
/* 024893CC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_024893D0: ; // 0x24893d0
/* 024893D0 */ _t98 = cpu->r[11] + 0x00000014u;
/* 024893D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 024893D4 */ cpu->ctr = cpu->r[12];
/* 024893D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024893DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024893E0 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 024893E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 024893E4 */ cpu->r[6] = 0x00000000u;
/* 024893E8 */ cpu->r[5] = cpu->r[30];
/* 024893EC */ cpu->r[3] = cpu->r[24];
/* 024893F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024893F4 */ cpu->r[0] = 0x02490000u;
/* 024893F8 */ _t100 = cpu->r[24] + cpu->r[30];
/* 024893F8 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[31]);
/* 024893FC */ cpu->r[0] = cpu->r[0] + 0xFFFFE42Cu;
/* 02489400 */ _t101 = cpu->r[1] + 0x00000024u;
/* 02489400 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[28]);
/* 02489404 */ _t102 = cpu->r[1] + 0x00000020u;
/* 02489404 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 02489408 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0248940C */ _t103 = cpu->r[1] + 0x00000018u;
/* 0248940C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02489410 */ _t104 = cpu->r[1] + 0x00000026u;
/* 02489410 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[28]);
/* 02489414 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489418 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02489418 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[28]);
/* 0248941C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02489420 */ _t106 = cpu->r[1] + 0x00000014u;
/* 02489420 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[28]);
/* 02489424 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489428 */ _t107 = cpu->r[1] + 0x00000016u;
/* 02489428 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[28]);
/* 0248942C */ cpu->r[3] = cpu->r[27];
/* 02489430 */ _t108 = cpu->r[1] + 0x0000001Eu;
/* 02489430 */ rbrew_write16(cpu->mem, _t108, (uint16_t)cpu->r[0]);
/* 02489434 */ cpu->r[0] = 0x00000000u;
/* 02489438 */ _t109 = cpu->r[1] + 0x00000028u;
/* 02489438 */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 0248943C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02489440 */ _t110 = cpu->r[1] + 0x00000008u;
/* 02489440 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 02489444 */ Gambit_fn_0248E6E0(cpu);
/* 02489448 */ cpu->r[4] = 0x100B0000u;
/* 0248944C */ _t111 = cpu->r[1] + 0x00000010u;
/* 0248944C */ rbrew_write32(cpu->mem, _t111, cpu->r[26]);
/* 02489450 */ cpu->r[4] = cpu->r[4] + 0xFFFF8C60u;
/* 02489454 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 02489454 */ rbrew_write32(cpu->mem, _t112, cpu->r[4]);
/* 02489458 */ _t113 = cpu->r[27] + 0x00000014u;
/* 02489458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 0248945C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02489460 */ _t114 = cpu->r[27] + 0x00000018u;
/* 02489460 */ cpu->r[24] = rbrew_read32(cpu->mem, _t114);
/* 02489464 */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489464 */ _t116 = _t115 & 0x00000001u;
/* 02489464 */ if (_t116) goto L_02489468; else goto L_0248946C;
L_02489468: ; // 0x2489468
/* 02489468 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_0248946C: ; // 0x248946c
/* 0248946C */ cpu->ctr = cpu->r[25];
/* 02489470 */ _t117 = cpu->r[24] + 0x00000000u;
/* 02489470 */ cpu->r[23] = rbrew_read32(cpu->mem, _t117);
/* 02489474 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489478 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248947C */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 0248947C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 02489480 */ _t119 = cpu->r[7] + 0x00000000u;
/* 02489480 */ cpu->r[6] = rbrew_read8(cpu->mem, _t119);
/* 02489484 */ cpu->r[30] = 0x00000000u;
/* 02489488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248948C */ cpu->r[9] = 0x00080000u;
/* 02489490 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489490 */ _t121 = _t120 & 0x00000001u;
/* 02489490 */ if (_t121) goto L_024894B8; else goto L_02489494;
L_02489494: ; // 0x2489494
/* 02489494 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0248949C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024894A0 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024894A0 */ _t123 = _t122 & 0x00000001u;
/* 024894A0 */ if (_t123) goto L_024894B4; else goto L_024894A4;
L_024894A4: ; // 0x24894a4
/* 024894A4 */ _t124 = cpu->r[7] + 0x00000000u;
/* 024894A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124);
/* 024894A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024894AC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024894AC */ _t126 = _t125 & 0x00000001u;
/* 024894AC */ if (_t126) goto L_024894B0; else goto L_02489494;
L_024894B0: ; // 0x24894b0
/* 024894B0 */ goto L_024894B8;
L_024894B4: ; // 0x24894b4
/* 024894B4 */ cpu->r[30] = 0x00000000u;
L_024894B8: ; // 0x24894b8
/* 024894B8 */ _t127 = cpu->r[24] + 0x00000008u;
/* 024894B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 024894BC */ _t128 = cpu->r[1] + 0x00000010u;
/* 024894BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 024894C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 024894C4 */ _t129 = cpu->r[8] + 0x00000014u;
/* 024894C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 024894C8 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024894C8 */ _t131 = _t130 & 0x00000001u;
/* 024894C8 */ if (_t131) goto L_024894D0; else goto L_024894CC;
L_024894CC: ; // 0x24894cc
/* 024894CC */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_024894D0: ; // 0x24894d0
/* 024894D0 */ cpu->ctr = cpu->r[9];
/* 024894D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024894D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024894DC */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 024894DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 024894E0 */ cpu->r[6] = 0x00000000u;
/* 024894E4 */ cpu->r[5] = cpu->r[30];
/* 024894E8 */ cpu->r[3] = cpu->r[23];
/* 024894EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024894F0 */ _t133 = cpu->r[23] + cpu->r[30];
/* 024894F0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]);
/* 024894F4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 024894F8 */ _t134 = cpu->r[1] + 0x00000020u;
/* 024894F8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]);
/* 024894FC */ cpu->r[0] = 0x00000001u;
/* 02489500 */ _t135 = cpu->r[1] + 0x00000016u;
/* 02489500 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[7]);
/* 02489504 */ cpu->r[10] = 0x02490000u;
/* 02489508 */ _t136 = cpu->r[1] + 0x00000014u;
/* 02489508 */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[28]);
/* 0248950C */ cpu->r[10] = cpu->r[10] + 0xFFFFC374u;
/* 02489510 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02489510 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
/* 02489514 */ _t138 = cpu->r[1] + 0x00000028u;
/* 02489514 */ rbrew_write32(cpu->mem, _t138, cpu->r[28]);
/* 02489518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248951C */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 0248951C */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 02489520 */ cpu->r[3] = cpu->r[27];
/* 02489524 */ _t140 = cpu->r[1] + 0x0000001Eu;
/* 02489524 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 02489528 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248952C */ _t141 = cpu->r[1] + 0x00000026u;
/* 0248952C */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[28]);
/* 02489530 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489534 */ _t142 = cpu->r[1] + 0x00000018u;
/* 02489534 */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
/* 02489538 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248953C */ _t143 = cpu->r[1] + 0x00000024u;
/* 0248953C */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[28]);
/* 02489540 */ Gambit_fn_0248E6E0(cpu);
/* 02489544 */ cpu->r[11] = 0x100B0000u;
/* 02489548 */ _t144 = cpu->r[1] + 0x00000010u;
/* 02489548 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 0248954C */ cpu->r[11] = cpu->r[11] + 0xFFFF8C70u;
/* 02489550 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 02489550 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 02489554 */ _t146 = cpu->r[27] + 0x00000014u;
/* 02489554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 02489558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 0248955C */ _t147 = cpu->r[27] + 0x00000018u;
/* 0248955C */ cpu->r[24] = rbrew_read32(cpu->mem, _t147);
/* 02489560 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489560 */ _t149 = _t148 & 0x00000001u;
/* 02489560 */ if (_t149) goto L_02489564; else goto L_02489568;
L_02489564: ; // 0x2489564
/* 02489564 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02489568: ; // 0x2489568
/* 02489568 */ cpu->ctr = cpu->r[25];
/* 0248956C */ _t150 = cpu->r[24] + 0x00000000u;
/* 0248956C */ cpu->r[23] = rbrew_read32(cpu->mem, _t150);
/* 02489570 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489578 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 02489578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151);
/* 0248957C */ _t152 = cpu->r[11] + 0x00000000u;
/* 0248957C */ cpu->r[0] = rbrew_read8(cpu->mem, _t152);
/* 02489580 */ cpu->r[30] = 0x00000000u;
/* 02489584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489588 */ cpu->r[0] = 0x00080000u;
/* 0248958C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248958C */ _t154 = _t153 & 0x00000001u;
/* 0248958C */ if (_t154) goto L_024895B4; else goto L_02489590;
L_02489590: ; // 0x2489590
/* 02489590 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489598 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0248959C */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248959C */ _t156 = _t155 & 0x00000001u;
/* 0248959C */ if (_t156) goto L_024895B0; else goto L_024895A0;
L_024895A0: ; // 0x24895a0
/* 024895A0 */ _t157 = cpu->r[11] + 0x00000000u;
/* 024895A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t157);
/* 024895A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 024895A8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024895A8 */ _t159 = _t158 & 0x00000001u;
/* 024895A8 */ if (_t159) goto L_024895AC; else goto L_02489590;
L_024895AC: ; // 0x24895ac
/* 024895AC */ goto L_024895B4;
L_024895B0: ; // 0x24895b0
/* 024895B0 */ cpu->r[30] = 0x00000000u;
L_024895B4: ; // 0x24895b4
/* 024895B4 */ _t160 = cpu->r[24] + 0x00000008u;
/* 024895B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 024895B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024895BC */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024895BC */ _t162 = _t161 & 0x00000001u;
/* 024895BC */ if (_t162) goto L_024895C4; else goto L_024895C0;
L_024895C0: ; // 0x24895c0
/* 024895C0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024895C4: ; // 0x24895c4
/* 024895C4 */ _t163 = cpu->r[1] + 0x00000010u;
/* 024895C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 024895C8 */ _t164 = cpu->r[5] + 0x00000014u;
/* 024895C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
/* 024895CC */ cpu->ctr = cpu->r[6];
/* 024895D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024895D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024895D8 */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 024895D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 024895DC */ cpu->r[3] = cpu->r[23];
/* 024895E0 */ cpu->r[5] = cpu->r[30];
/* 024895E4 */ cpu->r[6] = 0x00000000u;
/* 024895E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024895EC */ _t166 = cpu->r[23] + cpu->r[30];
/* 024895EC */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]);
/* 024895F0 */ cpu->r[0] = 0x00000002u;
/* 024895F4 */ _t167 = cpu->r[1] + 0x00000014u;
/* 024895F4 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 024895F8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024895FC */ _t168 = cpu->r[1] + 0x00000008u;
/* 024895FC */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[0]);
/* 02489600 */ cpu->r[7] = 0x02490000u;
/* 02489604 */ _t169 = cpu->r[1] + 0x00000016u;
/* 02489604 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[9]);
/* 02489608 */ cpu->r[7] = cpu->r[7] + 0xFFFFC4D8u;
/* 0248960C */ _t170 = cpu->r[1] + 0x00000028u;
/* 0248960C */ rbrew_write32(cpu->mem, _t170, cpu->r[28]);
/* 02489610 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489614 */ _t171 = cpu->r[1] + 0x00000020u;
/* 02489614 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
/* 02489618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248961C */ _t172 = cpu->r[1] + 0x0000001Cu;
/* 0248961C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 02489620 */ cpu->r[3] = cpu->r[27];
/* 02489624 */ _t173 = cpu->r[1] + 0x00000018u;
/* 02489624 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
/* 02489628 */ _t174 = cpu->r[1] + 0x00000024u;
/* 02489628 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[28]);
/* 0248962C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489630 */ _t175 = cpu->r[1] + 0x00000026u;
/* 02489630 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 02489634 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489638 */ _t176 = cpu->r[1] + 0x0000001Eu;
/* 02489638 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 0248963C */ Gambit_fn_0248E6E0(cpu);
/* 02489640 */ cpu->r[0] = 0x100B0000u;
/* 02489644 */ _t177 = cpu->r[1] + 0x00000010u;
/* 02489644 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]);
/* 02489648 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C80u;
/* 0248964C */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 0248964C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
/* 02489650 */ _t179 = cpu->r[27] + 0x00000014u;
/* 02489650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179);
/* 02489654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 02489658 */ _t180 = cpu->r[27] + 0x00000018u;
/* 02489658 */ cpu->r[24] = rbrew_read32(cpu->mem, _t180);
/* 0248965C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248965C */ _t182 = _t181 & 0x00000001u;
/* 0248965C */ if (_t182) goto L_02489660; else goto L_02489664;
L_02489660: ; // 0x2489660
/* 02489660 */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02489664: ; // 0x2489664
/* 02489664 */ cpu->ctr = cpu->r[25];
/* 02489668 */ _t183 = cpu->r[24] + 0x00000000u;
/* 02489668 */ cpu->r[23] = rbrew_read32(cpu->mem, _t183);
/* 0248966C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489674 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 02489674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
/* 02489678 */ _t185 = cpu->r[7] + 0x00000000u;
/* 02489678 */ cpu->r[10] = rbrew_read8(cpu->mem, _t185);
/* 0248967C */ cpu->r[30] = 0x00000000u;
/* 02489680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489684 */ cpu->r[9] = 0x00080000u;
/* 02489688 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489688 */ _t187 = _t186 & 0x00000001u;
/* 02489688 */ if (_t187) goto L_024896B0; else goto L_0248968C;
L_0248968C: ; // 0x248968c
/* 0248968C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02489694 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02489698 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489698 */ _t189 = _t188 & 0x00000001u;
/* 02489698 */ if (_t189) goto L_024896AC; else goto L_0248969C;
L_0248969C: ; // 0x248969c
/* 0248969C */ _t190 = cpu->r[7] + 0x00000000u;
/* 0248969C */ cpu->r[0] = rbrew_read8(cpu->mem, _t190);
/* 024896A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024896A4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024896A4 */ _t192 = _t191 & 0x00000001u;
/* 024896A4 */ if (_t192) goto L_024896A8; else goto L_0248968C;
L_024896A8: ; // 0x24896a8
/* 024896A8 */ goto L_024896B0;
L_024896AC: ; // 0x24896ac
/* 024896AC */ cpu->r[30] = 0x00000000u;
L_024896B0: ; // 0x24896b0
/* 024896B0 */ _t193 = cpu->r[24] + 0x00000008u;
/* 024896B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 024896B4 */ _t194 = cpu->r[1] + 0x00000010u;
/* 024896B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
/* 024896B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 024896BC */ _t195 = cpu->r[12] + 0x00000014u;
/* 024896BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 024896C0 */ _t196 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024896C0 */ _t197 = _t196 & 0x00000001u;
/* 024896C0 */ if (_t197) goto L_024896C8; else goto L_024896C4;
L_024896C4: ; // 0x24896c4
/* 024896C4 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_024896C8: ; // 0x24896c8
/* 024896C8 */ cpu->ctr = cpu->r[4];
/* 024896CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024896D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024896D4 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 024896D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 024896D8 */ cpu->r[3] = cpu->r[23];
/* 024896DC */ cpu->r[5] = cpu->r[30];
/* 024896E0 */ cpu->r[6] = 0x00000000u;
/* 024896E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024896E8 */ _t199 = cpu->r[23] + cpu->r[30];
/* 024896E8 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[31]);
/* 024896EC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024896F0 */ _t200 = cpu->r[1] + 0x00000020u;
/* 024896F0 */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 024896F4 */ cpu->r[5] = 0x02490000u;
/* 024896F8 */ _t201 = cpu->r[1] + 0x00000026u;
/* 024896F8 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 024896FC */ cpu->r[5] = cpu->r[5] + 0xFFFFCC58u;
/* 02489700 */ _t202 = cpu->r[1] + 0x00000016u;
/* 02489700 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[0]);
/* 02489704 */ cpu->r[0] = 0x00000003u;
/* 02489708 */ _t203 = cpu->r[1] + 0x00000018u;
/* 02489708 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]);
/* 0248970C */ _t204 = cpu->r[1] + 0x00000008u;
/* 0248970C */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[0]);
/* 02489710 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489714 */ _t205 = cpu->r[1] + 0x0000001Cu;
/* 02489714 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[28]);
/* 02489718 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248971C */ _t206 = cpu->r[1] + 0x00000024u;
/* 0248971C */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 02489720 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489724 */ _t207 = cpu->r[1] + 0x00000014u;
/* 02489724 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]);
/* 02489728 */ cpu->r[3] = cpu->r[27];
/* 0248972C */ _t208 = cpu->r[1] + 0x00000028u;
/* 0248972C */ rbrew_write32(cpu->mem, _t208, cpu->r[28]);
/* 02489730 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489734 */ _t209 = cpu->r[1] + 0x0000001Eu;
/* 02489734 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[28]);
/* 02489738 */ Gambit_fn_0248E6E0(cpu);
/* 0248973C */ cpu->r[6] = 0x100B0000u;
/* 02489740 */ _t210 = cpu->r[1] + 0x00000010u;
/* 02489740 */ rbrew_write32(cpu->mem, _t210, cpu->r[26]);
/* 02489744 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C94u;
/* 02489748 */ _t211 = cpu->r[1] + 0x0000000Cu;
/* 02489748 */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 0248974C */ _t212 = cpu->r[27] + 0x00000014u;
/* 0248974C */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
/* 02489750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 02489754 */ _t213 = cpu->r[27] + 0x00000018u;
/* 02489754 */ cpu->r[24] = rbrew_read32(cpu->mem, _t213);
/* 02489758 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489758 */ _t215 = _t214 & 0x00000001u;
/* 02489758 */ if (_t215) goto L_0248975C; else goto L_02489760;
L_0248975C: ; // 0x248975c
/* 0248975C */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_02489760: ; // 0x2489760
/* 02489760 */ cpu->ctr = cpu->r[25];
/* 02489764 */ _t216 = cpu->r[24] + 0x00000000u;
/* 02489764 */ cpu->r[23] = rbrew_read32(cpu->mem, _t216);
/* 02489768 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248976C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489770 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 02489770 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
/* 02489774 */ _t218 = cpu->r[4] + 0x00000000u;
/* 02489774 */ cpu->r[8] = rbrew_read8(cpu->mem, _t218);
/* 02489778 */ cpu->r[30] = 0x00000000u;
/* 0248977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02489780 */ cpu->r[5] = 0x00080000u;
/* 02489784 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489784 */ _t220 = _t219 & 0x00000001u;
/* 02489784 */ if (_t220) goto L_024897AC; else goto L_02489788;
L_02489788: ; // 0x2489788
/* 02489788 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489790 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02489794 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489794 */ _t222 = _t221 & 0x00000001u;
/* 02489794 */ if (_t222) goto L_024897A8; else goto L_02489798;
L_02489798: ; // 0x2489798
/* 02489798 */ _t223 = cpu->r[4] + 0x00000000u;
/* 02489798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t223);
/* 0248979C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024897A0 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024897A0 */ _t225 = _t224 & 0x00000001u;
/* 024897A0 */ if (_t225) goto L_024897A4; else goto L_02489788;
L_024897A4: ; // 0x24897a4
/* 024897A4 */ goto L_024897AC;
L_024897A8: ; // 0x24897a8
/* 024897A8 */ cpu->r[30] = 0x00000000u;
L_024897AC: ; // 0x24897ac
/* 024897AC */ _t226 = cpu->r[24] + 0x00000008u;
/* 024897AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226);
/* 024897B0 */ _t227 = cpu->r[1] + 0x00000010u;
/* 024897B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
/* 024897B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 024897B8 */ _t228 = cpu->r[10] + 0x00000014u;
/* 024897B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t228);
/* 024897BC */ _t229 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024897BC */ _t230 = _t229 & 0x00000001u;
/* 024897BC */ if (_t230) goto L_024897C4; else goto L_024897C0;
L_024897C0: ; // 0x24897c0
/* 024897C0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_024897C4: ; // 0x24897c4
/* 024897C4 */ cpu->ctr = cpu->r[11];
/* 024897C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024897CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024897D0 */ _t231 = cpu->r[1] + 0x0000000Cu;
/* 024897D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t231);
/* 024897D4 */ cpu->r[3] = cpu->r[23];
/* 024897D8 */ cpu->r[5] = cpu->r[30];
/* 024897DC */ cpu->r[6] = 0x00000000u;
/* 024897E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024897E4 */ _t232 = cpu->r[23] + cpu->r[30];
/* 024897E4 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]);
/* 024897E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024897EC */ _t233 = cpu->r[1] + 0x00000028u;
/* 024897EC */ rbrew_write32(cpu->mem, _t233, cpu->r[28]);
/* 024897F0 */ cpu->r[12] = 0x02490000u;
/* 024897F4 */ _t234 = cpu->r[1] + 0x00000020u;
/* 024897F4 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]);
/* 024897F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD190u;
/* 024897FC */ _t235 = cpu->r[1] + 0x00000016u;
/* 024897FC */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[0]);
/* 02489800 */ cpu->r[0] = 0x00000004u;
/* 02489804 */ _t236 = cpu->r[1] + 0x0000001Cu;
/* 02489804 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[28]);
/* 02489808 */ _t237 = cpu->r[1] + 0x00000014u;
/* 02489808 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 0248980C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489810 */ _t238 = cpu->r[1] + 0x00000008u;
/* 02489810 */ rbrew_write8(cpu->mem, _t238, (uint8_t)cpu->r[0]);
/* 02489814 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489818 */ _t239 = cpu->r[1] + 0x00000018u;
/* 02489818 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
/* 0248981C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489820 */ _t240 = cpu->r[1] + 0x0000001Eu;
/* 02489820 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[28]);
/* 02489824 */ cpu->r[3] = cpu->r[27];
/* 02489828 */ _t241 = cpu->r[1] + 0x00000026u;
/* 02489828 */ rbrew_write16(cpu->mem, _t241, (uint16_t)cpu->r[28]);
/* 0248982C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489830 */ _t242 = cpu->r[1] + 0x00000024u;
/* 02489830 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[28]);
/* 02489834 */ Gambit_fn_0248E6E0(cpu);
/* 02489838 */ cpu->r[0] = 0x100B0000u;
/* 0248983C */ _t243 = cpu->r[1] + 0x00000010u;
/* 0248983C */ rbrew_write32(cpu->mem, _t243, cpu->r[26]);
/* 02489840 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA4u;
/* 02489844 */ _t244 = cpu->r[1] + 0x0000000Cu;
/* 02489844 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 02489848 */ _t245 = cpu->r[27] + 0x00000014u;
/* 02489848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 0248984C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 02489850 */ _t246 = cpu->r[27] + 0x00000018u;
/* 02489850 */ cpu->r[24] = rbrew_read32(cpu->mem, _t246);
/* 02489854 */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489854 */ _t248 = _t247 & 0x00000001u;
/* 02489854 */ if (_t248) goto L_02489858; else goto L_0248985C;
L_02489858: ; // 0x2489858
/* 02489858 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_0248985C: ; // 0x248985c
/* 0248985C */ cpu->ctr = cpu->r[25];
/* 02489860 */ _t249 = cpu->r[24] + 0x00000000u;
/* 02489860 */ cpu->r[23] = rbrew_read32(cpu->mem, _t249);
/* 02489864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248986C */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 0248986C */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02489870 */ _t251 = cpu->r[9] + 0x00000000u;
/* 02489870 */ cpu->r[5] = rbrew_read8(cpu->mem, _t251);
/* 02489874 */ cpu->r[30] = 0x00000000u;
/* 02489878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0248987C */ cpu->r[11] = 0x00080000u;
/* 02489880 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489880 */ _t253 = _t252 & 0x00000001u;
/* 02489880 */ if (_t253) goto L_024898A8; else goto L_02489884;
L_02489884: ; // 0x2489884
/* 02489884 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0248988C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02489890 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489890 */ _t255 = _t254 & 0x00000001u;
/* 02489890 */ if (_t255) goto L_024898A4; else goto L_02489894;
L_02489894: ; // 0x2489894
/* 02489894 */ _t256 = cpu->r[9] + 0x00000000u;
/* 02489894 */ cpu->r[6] = rbrew_read8(cpu->mem, _t256);
/* 02489898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0248989C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248989C */ _t258 = _t257 & 0x00000001u;
/* 0248989C */ if (_t258) goto L_024898A0; else goto L_02489884;
L_024898A0: ; // 0x24898a0
/* 024898A0 */ goto L_024898A8;
L_024898A4: ; // 0x24898a4
/* 024898A4 */ cpu->r[30] = 0x00000000u;
L_024898A8: ; // 0x24898a8
/* 024898A8 */ _t259 = cpu->r[24] + 0x00000008u;
/* 024898A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
/* 024898AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024898B0 */ _t260 = cpu->r[1] + 0x00000010u;
/* 024898B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t260);
/* 024898B4 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024898B4 */ _t262 = _t261 & 0x00000001u;
/* 024898B4 */ if (_t262) goto L_024898BC; else goto L_024898B8;
L_024898B8: ; // 0x24898b8
/* 024898B8 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024898BC: ; // 0x24898bc
/* 024898BC */ _t263 = cpu->r[7] + 0x00000014u;
/* 024898BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
/* 024898C0 */ cpu->ctr = cpu->r[8];
/* 024898C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024898C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024898CC */ _t264 = cpu->r[1] + 0x0000000Cu;
/* 024898CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
/* 024898D0 */ cpu->r[3] = cpu->r[23];
/* 024898D4 */ cpu->r[5] = cpu->r[30];
/* 024898D8 */ cpu->r[6] = 0x00000000u;
/* 024898DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024898E0 */ _t265 = cpu->r[23] + cpu->r[30];
/* 024898E0 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[31]);
/* 024898E4 */ cpu->r[7] = 0x00000005u;
/* 024898E8 */ _t266 = cpu->r[1] + 0x0000001Eu;
/* 024898E8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[28]);
/* 024898EC */ cpu->r[5] = 0xFFFFFFFFu;
/* 024898F0 */ _t267 = cpu->r[1] + 0x00000008u;
/* 024898F0 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[7]);
/* 024898F4 */ cpu->r[9] = 0x02490000u;
/* 024898F8 */ _t268 = cpu->r[1] + 0x00000024u;
/* 024898F8 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 024898FC */ _t269 = cpu->r[1] + 0x00000016u;
/* 024898FC */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[5]);
/* 02489900 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2A0u;
/* 02489904 */ _t270 = cpu->r[1] + 0x0000001Cu;
/* 02489904 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[28]);
/* 02489908 */ cpu->r[3] = cpu->r[27];
/* 0248990C */ _t271 = cpu->r[1] + 0x00000020u;
/* 0248990C */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
/* 02489910 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489914 */ _t272 = cpu->r[1] + 0x00000026u;
/* 02489914 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 02489918 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248991C */ _t273 = cpu->r[1] + 0x00000018u;
/* 0248991C */ rbrew_write32(cpu->mem, _t273, cpu->r[9]);
/* 02489920 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489924 */ _t274 = cpu->r[1] + 0x00000028u;
/* 02489924 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]);
/* 02489928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248992C */ _t275 = cpu->r[1] + 0x00000014u;
/* 0248992C */ rbrew_write16(cpu->mem, _t275, (uint16_t)cpu->r[28]);
/* 02489930 */ Gambit_fn_0248E6E0(cpu);
/* 02489934 */ cpu->r[0] = 0x100B0000u;
/* 02489938 */ _t276 = cpu->r[1] + 0x00000010u;
/* 02489938 */ rbrew_write32(cpu->mem, _t276, cpu->r[26]);
/* 0248993C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C38u;
/* 02489940 */ _t277 = cpu->r[1] + 0x0000000Cu;
/* 02489940 */ rbrew_write32(cpu->mem, _t277, cpu->r[0]);
/* 02489944 */ _t278 = cpu->r[27] + 0x00000014u;
/* 02489944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 02489948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000006u);
/* 0248994C */ _t279 = cpu->r[27] + 0x00000018u;
/* 0248994C */ cpu->r[30] = rbrew_read32(cpu->mem, _t279);
/* 02489950 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489950 */ _t281 = _t280 & 0x00000001u;
/* 02489950 */ if (_t281) goto L_02489954; else goto L_02489958;
L_02489954: ; // 0x2489954
/* 02489954 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_02489958: ; // 0x2489958
/* 02489958 */ cpu->ctr = cpu->r[25];
/* 0248995C */ _t282 = cpu->r[30] + 0x00000000u;
/* 0248995C */ cpu->r[23] = rbrew_read32(cpu->mem, _t282);
/* 02489960 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489968 */ _t283 = cpu->r[1] + 0x0000000Cu;
/* 02489968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t283);
/* 0248996C */ _t284 = cpu->r[5] + 0x00000000u;
/* 0248996C */ cpu->r[12] = rbrew_read8(cpu->mem, _t284);
/* 02489970 */ cpu->r[24] = 0x00000000u;
/* 02489974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02489978 */ cpu->r[7] = 0x00080000u;
/* 0248997C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248997C */ _t286 = _t285 & 0x00000001u;
/* 0248997C */ if (_t286) goto L_024899A4; else goto L_02489980;
L_02489980: ; // 0x2489980
/* 02489980 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02489984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 02489988 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0248998C */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248998C */ _t288 = _t287 & 0x00000001u;
/* 0248998C */ if (_t288) goto L_024899A0; else goto L_02489990;
L_02489990: ; // 0x2489990
/* 02489990 */ _t289 = cpu->r[5] + 0x00000000u;
/* 02489990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t289);
/* 02489994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489998 */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489998 */ _t291 = _t290 & 0x00000001u;
/* 02489998 */ if (_t291) goto L_0248999C; else goto L_02489980;
L_0248999C: ; // 0x248999c
/* 0248999C */ goto L_024899A4;
L_024899A0: ; // 0x24899a0
/* 024899A0 */ cpu->r[24] = 0x00000000u;
L_024899A4: ; // 0x24899a4
/* 024899A4 */ _t292 = cpu->r[30] + 0x00000008u;
/* 024899A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
/* 024899A8 */ _t293 = cpu->r[1] + 0x00000010u;
/* 024899A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 024899AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 024899B0 */ _t294 = cpu->r[4] + 0x00000014u;
/* 024899B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t294);
/* 024899B4 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024899B4 */ _t296 = _t295 & 0x00000001u;
/* 024899B4 */ if (_t296) goto L_024899BC; else goto L_024899B8;
L_024899B8: ; // 0x24899b8
/* 024899B8 */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
L_024899BC: ; // 0x24899bc
/* 024899BC */ cpu->ctr = cpu->r[5];
/* 024899C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024899C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024899C8 */ _t297 = cpu->r[1] + 0x0000000Cu;
/* 024899C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 024899CC */ cpu->r[3] = cpu->r[23];
/* 024899D0 */ cpu->r[5] = cpu->r[24];
/* 024899D4 */ cpu->r[6] = 0x00000000u;
/* 024899D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024899DC */ _t298 = cpu->r[23] + cpu->r[24];
/* 024899DC */ rbrew_write8(cpu->mem, _t298, (uint8_t)cpu->r[31]);
/* 024899E0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024899E4 */ _t299 = cpu->r[1] + 0x00000026u;
/* 024899E4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 024899E8 */ cpu->r[6] = 0x02490000u;
/* 024899EC */ _t300 = cpu->r[1] + 0x00000014u;
/* 024899EC */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 024899F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD568u;
/* 024899F4 */ _t301 = cpu->r[1] + 0x00000016u;
/* 024899F4 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[0]);
/* 024899F8 */ cpu->r[12] = 0x00000006u;
/* 024899FC */ _t302 = cpu->r[1] + 0x00000024u;
/* 024899FC */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[28]);
/* 02489A00 */ _t303 = cpu->r[1] + 0x00000018u;
/* 02489A00 */ rbrew_write32(cpu->mem, _t303, cpu->r[6]);
/* 02489A04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489A08 */ _t304 = cpu->r[1] + 0x00000028u;
/* 02489A08 */ rbrew_write32(cpu->mem, _t304, cpu->r[28]);
/* 02489A0C */ cpu->r[3] = cpu->r[27];
/* 02489A10 */ _t305 = cpu->r[1] + 0x0000001Cu;
/* 02489A10 */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
/* 02489A14 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489A18 */ _t306 = cpu->r[1] + 0x00000020u;
/* 02489A18 */ rbrew_write32(cpu->mem, _t306, cpu->r[28]);
/* 02489A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489A20 */ _t307 = cpu->r[1] + 0x00000008u;
/* 02489A20 */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[12]);
/* 02489A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489A28 */ _t308 = cpu->r[1] + 0x0000001Eu;
/* 02489A28 */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[28]);
/* 02489A2C */ Gambit_fn_0248E6E0(cpu);
/* 02489A30 */ cpu->r[7] = 0x100B0000u;
/* 02489A34 */ _t309 = cpu->r[1] + 0x00000010u;
/* 02489A34 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]);
/* 02489A38 */ cpu->r[7] = cpu->r[7] + 0xFFFF8C14u;
/* 02489A3C */ _t310 = cpu->r[1] + 0x0000000Cu;
/* 02489A3C */ rbrew_write32(cpu->mem, _t310, cpu->r[7]);
/* 02489A40 */ _t311 = cpu->r[27] + 0x00000014u;
/* 02489A40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t311);
/* 02489A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000007u);
/* 02489A48 */ _t312 = cpu->r[27] + 0x00000018u;
/* 02489A48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t312);
/* 02489A4C */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489A4C */ _t314 = _t313 & 0x00000001u;
/* 02489A4C */ if (_t314) goto L_02489A50; else goto L_02489A54;
L_02489A50: ; // 0x2489a50
/* 02489A50 */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_02489A54: ; // 0x2489a54
/* 02489A54 */ cpu->ctr = cpu->r[25];
/* 02489A58 */ _t315 = cpu->r[24] + 0x00000000u;
/* 02489A58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t315);
/* 02489A5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489A64 */ _t316 = cpu->r[1] + 0x0000000Cu;
/* 02489A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t316);
/* 02489A68 */ _t317 = cpu->r[11] + 0x00000000u;
/* 02489A68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t317);
/* 02489A6C */ cpu->r[30] = 0x00000000u;
/* 02489A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02489A74 */ cpu->r[0] = 0x00080000u;
/* 02489A78 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489A78 */ _t319 = _t318 & 0x00000001u;
/* 02489A78 */ if (_t319) goto L_02489AA0; else goto L_02489A7C;
L_02489A7C: ; // 0x2489a7c
/* 02489A7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489A84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02489A88 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489A88 */ _t321 = _t320 & 0x00000001u;
/* 02489A88 */ if (_t321) goto L_02489A9C; else goto L_02489A8C;
L_02489A8C: ; // 0x2489a8c
/* 02489A8C */ _t322 = cpu->r[11] + 0x00000000u;
/* 02489A8C */ cpu->r[10] = rbrew_read8(cpu->mem, _t322);
/* 02489A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489A94 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489A94 */ _t324 = _t323 & 0x00000001u;
/* 02489A94 */ if (_t324) goto L_02489A98; else goto L_02489A7C;
L_02489A98: ; // 0x2489a98
/* 02489A98 */ goto L_02489AA0;
L_02489A9C: ; // 0x2489a9c
/* 02489A9C */ cpu->r[30] = 0x00000000u;
L_02489AA0: ; // 0x2489aa0
/* 02489AA0 */ _t325 = cpu->r[24] + 0x00000008u;
/* 02489AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t325);
/* 02489AA4 */ _t326 = cpu->r[1] + 0x00000010u;
/* 02489AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
/* 02489AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02489AAC */ _t327 = cpu->r[12] + 0x00000014u;
/* 02489AAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 02489AB0 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489AB0 */ _t329 = _t328 & 0x00000001u;
/* 02489AB0 */ if (_t329) goto L_02489AB8; else goto L_02489AB4;
L_02489AB4: ; // 0x2489ab4
/* 02489AB4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02489AB8: ; // 0x2489ab8
/* 02489AB8 */ cpu->ctr = cpu->r[4];
/* 02489ABC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489AC4 */ _t330 = cpu->r[1] + 0x0000000Cu;
/* 02489AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t330);
/* 02489AC8 */ cpu->r[3] = cpu->r[23];
/* 02489ACC */ cpu->r[5] = cpu->r[30];
/* 02489AD0 */ cpu->r[6] = 0x00000000u;
/* 02489AD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489AD8 */ _t331 = cpu->r[23] + cpu->r[30];
/* 02489AD8 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[31]);
/* 02489ADC */ cpu->r[0] = 0x00000007u;
/* 02489AE0 */ _t332 = cpu->r[1] + 0x00000014u;
/* 02489AE0 */ rbrew_write16(cpu->mem, _t332, (uint16_t)cpu->r[28]);
/* 02489AE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02489AE8 */ _t333 = cpu->r[1] + 0x00000008u;
/* 02489AE8 */ rbrew_write8(cpu->mem, _t333, (uint8_t)cpu->r[0]);
/* 02489AEC */ cpu->r[7] = 0x02490000u;
/* 02489AF0 */ _t334 = cpu->r[1] + 0x00000028u;
/* 02489AF0 */ rbrew_write32(cpu->mem, _t334, cpu->r[28]);
/* 02489AF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD718u;
/* 02489AF8 */ _t335 = cpu->r[1] + 0x00000024u;
/* 02489AF8 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 02489AFC */ _t336 = cpu->r[1] + 0x00000018u;
/* 02489AFC */ rbrew_write32(cpu->mem, _t336, cpu->r[7]);
/* 02489B00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489B04 */ _t337 = cpu->r[1] + 0x00000026u;
/* 02489B04 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]);
/* 02489B08 */ cpu->r[3] = cpu->r[27];
/* 02489B0C */ _t338 = cpu->r[1] + 0x00000020u;
/* 02489B0C */ rbrew_write32(cpu->mem, _t338, cpu->r[28]);
/* 02489B10 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489B14 */ _t339 = cpu->r[1] + 0x0000001Eu;
/* 02489B14 */ rbrew_write16(cpu->mem, _t339, (uint16_t)cpu->r[28]);
/* 02489B18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489B1C */ _t340 = cpu->r[1] + 0x00000016u;
/* 02489B1C */ rbrew_write16(cpu->mem, _t340, (uint16_t)cpu->r[11]);
/* 02489B20 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489B24 */ _t341 = cpu->r[1] + 0x0000001Cu;
/* 02489B24 */ rbrew_write16(cpu->mem, _t341, (uint16_t)cpu->r[28]);
/* 02489B28 */ Gambit_fn_0248E6E0(cpu);
/* 02489B2C */ cpu->r[0] = 0x100B0000u;
/* 02489B30 */ _t342 = cpu->r[1] + 0x00000010u;
/* 02489B30 */ rbrew_write32(cpu->mem, _t342, cpu->r[26]);
/* 02489B34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CB4u;
/* 02489B38 */ _t343 = cpu->r[1] + 0x0000000Cu;
/* 02489B38 */ rbrew_write32(cpu->mem, _t343, cpu->r[0]);
/* 02489B3C */ _t344 = cpu->r[27] + 0x00000014u;
/* 02489B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t344);
/* 02489B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 02489B44 */ _t345 = cpu->r[27] + 0x00000018u;
/* 02489B44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t345);
/* 02489B48 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489B48 */ _t347 = _t346 & 0x00000001u;
/* 02489B48 */ if (_t347) goto L_02489B4C; else goto L_02489B50;
L_02489B4C: ; // 0x2489b4c
/* 02489B4C */ cpu->r[24] = cpu->r[24] + 0x00000120u;
L_02489B50: ; // 0x2489b50
/* 02489B50 */ cpu->ctr = cpu->r[25];
/* 02489B54 */ _t348 = cpu->r[24] + 0x00000000u;
/* 02489B54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t348);
/* 02489B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489B60 */ _t349 = cpu->r[1] + 0x0000000Cu;
/* 02489B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 02489B64 */ _t350 = cpu->r[7] + 0x00000000u;
/* 02489B64 */ cpu->r[4] = rbrew_read8(cpu->mem, _t350);
/* 02489B68 */ cpu->r[30] = 0x00000000u;
/* 02489B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02489B70 */ cpu->r[9] = 0x00080000u;
/* 02489B74 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489B74 */ _t352 = _t351 & 0x00000001u;
/* 02489B74 */ if (_t352) goto L_02489B9C; else goto L_02489B78;
L_02489B78: ; // 0x2489b78
/* 02489B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02489B80 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02489B84 */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489B84 */ _t354 = _t353 & 0x00000001u;
/* 02489B84 */ if (_t354) goto L_02489B98; else goto L_02489B88;
L_02489B88: ; // 0x2489b88
/* 02489B88 */ _t355 = cpu->r[7] + 0x00000000u;
/* 02489B88 */ cpu->r[6] = rbrew_read8(cpu->mem, _t355);
/* 02489B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02489B90 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489B90 */ _t357 = _t356 & 0x00000001u;
/* 02489B90 */ if (_t357) goto L_02489B94; else goto L_02489B78;
L_02489B94: ; // 0x2489b94
/* 02489B94 */ goto L_02489B9C;
L_02489B98: ; // 0x2489b98
/* 02489B98 */ cpu->r[30] = 0x00000000u;
L_02489B9C: ; // 0x2489b9c
/* 02489B9C */ _t358 = cpu->r[24] + 0x00000008u;
/* 02489B9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t358);
/* 02489BA0 */ _t359 = cpu->r[1] + 0x00000010u;
/* 02489BA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t359);
/* 02489BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02489BA8 */ _t360 = cpu->r[7] + 0x00000014u;
/* 02489BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 02489BAC */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489BAC */ _t362 = _t361 & 0x00000001u;
/* 02489BAC */ if (_t362) goto L_02489BB4; else goto L_02489BB0;
L_02489BB0: ; // 0x2489bb0
/* 02489BB0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02489BB4: ; // 0x2489bb4
/* 02489BB4 */ cpu->ctr = cpu->r[9];
/* 02489BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489BC0 */ _t363 = cpu->r[1] + 0x0000000Cu;
/* 02489BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t363);
/* 02489BC4 */ cpu->r[3] = cpu->r[23];
/* 02489BC8 */ cpu->r[5] = cpu->r[30];
/* 02489BCC */ cpu->r[6] = 0x00000000u;
/* 02489BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489BD4 */ _t364 = cpu->r[23] + cpu->r[30];
/* 02489BD4 */ rbrew_write8(cpu->mem, _t364, (uint8_t)cpu->r[31]);
/* 02489BD8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02489BDC */ _t365 = cpu->r[1] + 0x00000028u;
/* 02489BDC */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 02489BE0 */ cpu->r[11] = 0x02490000u;
/* 02489BE4 */ _t366 = cpu->r[1] + 0x00000020u;
/* 02489BE4 */ rbrew_write32(cpu->mem, _t366, cpu->r[28]);
/* 02489BE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7BCu;
/* 02489BEC */ _t367 = cpu->r[1] + 0x00000016u;
/* 02489BEC */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[0]);
/* 02489BF0 */ cpu->r[0] = 0x00000008u;
/* 02489BF4 */ _t368 = cpu->r[1] + 0x0000001Cu;
/* 02489BF4 */ rbrew_write16(cpu->mem, _t368, (uint16_t)cpu->r[28]);
/* 02489BF8 */ _t369 = cpu->r[1] + 0x00000014u;
/* 02489BF8 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 02489BFC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489C00 */ _t370 = cpu->r[1] + 0x00000008u;
/* 02489C00 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[0]);
/* 02489C04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489C08 */ _t371 = cpu->r[1] + 0x00000018u;
/* 02489C08 */ rbrew_write32(cpu->mem, _t371, cpu->r[11]);
/* 02489C0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489C10 */ _t372 = cpu->r[1] + 0x0000001Eu;
/* 02489C10 */ rbrew_write16(cpu->mem, _t372, (uint16_t)cpu->r[28]);
/* 02489C14 */ cpu->r[3] = cpu->r[27];
/* 02489C18 */ _t373 = cpu->r[1] + 0x00000026u;
/* 02489C18 */ rbrew_write16(cpu->mem, _t373, (uint16_t)cpu->r[28]);
/* 02489C1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489C20 */ _t374 = cpu->r[1] + 0x00000024u;
/* 02489C20 */ rbrew_write16(cpu->mem, _t374, (uint16_t)cpu->r[28]);
/* 02489C24 */ Gambit_fn_0248E6E0(cpu);
/* 02489C28 */ cpu->r[4] = 0x100B0000u;
/* 02489C2C */ _t375 = cpu->r[1] + 0x00000010u;
/* 02489C2C */ rbrew_write32(cpu->mem, _t375, cpu->r[26]);
/* 02489C30 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF4u;
/* 02489C34 */ _t376 = cpu->r[1] + 0x0000000Cu;
/* 02489C34 */ rbrew_write32(cpu->mem, _t376, cpu->r[4]);
/* 02489C38 */ _t377 = cpu->r[27] + 0x00000014u;
/* 02489C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t377);
/* 02489C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000009u);
/* 02489C40 */ _t378 = cpu->r[27] + 0x00000018u;
/* 02489C40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t378);
/* 02489C44 */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489C44 */ _t380 = _t379 & 0x00000001u;
/* 02489C44 */ if (_t380) goto L_02489C48; else goto L_02489C4C;
L_02489C48: ; // 0x2489c48
/* 02489C48 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
L_02489C4C: ; // 0x2489c4c
/* 02489C4C */ cpu->ctr = cpu->r[25];
/* 02489C50 */ _t381 = cpu->r[24] + 0x00000000u;
/* 02489C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t381);
/* 02489C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489C5C */ _t382 = cpu->r[1] + 0x0000000Cu;
/* 02489C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382);
/* 02489C60 */ _t383 = cpu->r[6] + 0x00000000u;
/* 02489C60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t383);
/* 02489C64 */ cpu->r[30] = 0x00000000u;
/* 02489C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02489C6C */ cpu->r[0] = 0x00080000u;
/* 02489C70 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489C70 */ _t385 = _t384 & 0x00000001u;
/* 02489C70 */ if (_t385) goto L_02489C98; else goto L_02489C74;
L_02489C74: ; // 0x2489c74
/* 02489C74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489C7C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02489C80 */ _t386 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489C80 */ _t387 = _t386 & 0x00000001u;
/* 02489C80 */ if (_t387) goto L_02489C94; else goto L_02489C84;
L_02489C84: ; // 0x2489c84
/* 02489C84 */ _t388 = cpu->r[6] + 0x00000000u;
/* 02489C84 */ cpu->r[5] = rbrew_read8(cpu->mem, _t388);
/* 02489C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02489C8C */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489C8C */ _t390 = _t389 & 0x00000001u;
/* 02489C8C */ if (_t390) goto L_02489C90; else goto L_02489C74;
L_02489C90: ; // 0x2489c90
/* 02489C90 */ goto L_02489C98;
L_02489C94: ; // 0x2489c94
/* 02489C94 */ cpu->r[30] = 0x00000000u;
L_02489C98: ; // 0x2489c98
/* 02489C98 */ _t391 = cpu->r[24] + 0x00000008u;
/* 02489C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t391);
/* 02489C9C */ _t392 = cpu->r[1] + 0x00000010u;
/* 02489C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t392);
/* 02489CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02489CA4 */ _t393 = cpu->r[8] + 0x00000014u;
/* 02489CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t393);
/* 02489CA8 */ _t394 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489CA8 */ _t395 = _t394 & 0x00000001u;
/* 02489CA8 */ if (_t395) goto L_02489CB0; else goto L_02489CAC;
L_02489CAC: ; // 0x2489cac
/* 02489CAC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02489CB0: ; // 0x2489cb0
/* 02489CB0 */ cpu->ctr = cpu->r[10];
/* 02489CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489CBC */ _t396 = cpu->r[1] + 0x0000000Cu;
/* 02489CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t396);
/* 02489CC0 */ cpu->r[6] = 0x00000000u;
/* 02489CC4 */ cpu->r[5] = cpu->r[30];
/* 02489CC8 */ cpu->r[3] = cpu->r[23];
/* 02489CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489CD0 */ _t397 = cpu->r[23] + cpu->r[30];
/* 02489CD0 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[31]);
/* 02489CD4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02489CD8 */ _t398 = cpu->r[1] + 0x00000020u;
/* 02489CD8 */ rbrew_write32(cpu->mem, _t398, cpu->r[28]);
/* 02489CDC */ cpu->r[0] = 0x00000009u;
/* 02489CE0 */ _t399 = cpu->r[1] + 0x00000016u;
/* 02489CE0 */ rbrew_write16(cpu->mem, _t399, (uint16_t)cpu->r[7]);
/* 02489CE4 */ cpu->r[12] = 0x02490000u;
/* 02489CE8 */ _t400 = cpu->r[1] + 0x00000014u;
/* 02489CE8 */ rbrew_write16(cpu->mem, _t400, (uint16_t)cpu->r[28]);
/* 02489CEC */ cpu->r[12] = cpu->r[12] + 0xFFFFD9E4u;
/* 02489CF0 */ _t401 = cpu->r[1] + 0x00000008u;
/* 02489CF0 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]);
/* 02489CF4 */ _t402 = cpu->r[1] + 0x00000028u;
/* 02489CF4 */ rbrew_write32(cpu->mem, _t402, cpu->r[28]);
/* 02489CF8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489CFC */ _t403 = cpu->r[1] + 0x0000001Cu;
/* 02489CFC */ rbrew_write16(cpu->mem, _t403, (uint16_t)cpu->r[28]);
/* 02489D00 */ cpu->r[3] = cpu->r[27];
/* 02489D04 */ _t404 = cpu->r[1] + 0x0000001Eu;
/* 02489D04 */ rbrew_write16(cpu->mem, _t404, (uint16_t)cpu->r[28]);
/* 02489D08 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489D0C */ _t405 = cpu->r[1] + 0x00000026u;
/* 02489D0C */ rbrew_write16(cpu->mem, _t405, (uint16_t)cpu->r[28]);
/* 02489D10 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489D14 */ _t406 = cpu->r[1] + 0x00000018u;
/* 02489D14 */ rbrew_write32(cpu->mem, _t406, cpu->r[12]);
/* 02489D18 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489D1C */ _t407 = cpu->r[1] + 0x00000024u;
/* 02489D1C */ rbrew_write16(cpu->mem, _t407, (uint16_t)cpu->r[28]);
/* 02489D20 */ Gambit_fn_0248E6E0(cpu);
/* 02489D24 */ cpu->r[4] = 0x100B0000u;
/* 02489D28 */ _t408 = cpu->r[1] + 0x00000010u;
/* 02489D28 */ rbrew_write32(cpu->mem, _t408, cpu->r[26]);
/* 02489D2C */ cpu->r[4] = cpu->r[4] + 0xFFFF8CC8u;
/* 02489D30 */ _t409 = cpu->r[1] + 0x0000000Cu;
/* 02489D30 */ rbrew_write32(cpu->mem, _t409, cpu->r[4]);
/* 02489D34 */ _t410 = cpu->r[27] + 0x00000014u;
/* 02489D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t410);
/* 02489D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Au);
/* 02489D3C */ _t411 = cpu->r[27] + 0x00000018u;
/* 02489D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t411);
/* 02489D40 */ _t412 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489D40 */ _t413 = _t412 & 0x00000001u;
/* 02489D40 */ if (_t413) goto L_02489D44; else goto L_02489D48;
L_02489D44: ; // 0x2489d44
/* 02489D44 */ cpu->r[24] = cpu->r[24] + 0x00000168u;
L_02489D48: ; // 0x2489d48
/* 02489D48 */ cpu->ctr = cpu->r[25];
/* 02489D4C */ _t414 = cpu->r[24] + 0x00000000u;
/* 02489D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t414);
/* 02489D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489D58 */ _t415 = cpu->r[1] + 0x0000000Cu;
/* 02489D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
/* 02489D5C */ _t416 = cpu->r[12] + 0x00000000u;
/* 02489D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t416);
/* 02489D60 */ cpu->r[30] = 0x00000000u;
/* 02489D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02489D68 */ cpu->r[0] = 0x00080000u;
/* 02489D6C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489D6C */ _t418 = _t417 & 0x00000001u;
/* 02489D6C */ if (_t418) goto L_02489D94; else goto L_02489D70;
L_02489D70: ; // 0x2489d70
/* 02489D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02489D78 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02489D7C */ _t419 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489D7C */ _t420 = _t419 & 0x00000001u;
/* 02489D7C */ if (_t420) goto L_02489D90; else goto L_02489D80;
L_02489D80: ; // 0x2489d80
/* 02489D80 */ _t421 = cpu->r[12] + 0x00000000u;
/* 02489D80 */ cpu->r[10] = rbrew_read8(cpu->mem, _t421);
/* 02489D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02489D88 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489D88 */ _t423 = _t422 & 0x00000001u;
/* 02489D88 */ if (_t423) goto L_02489D8C; else goto L_02489D70;
L_02489D8C: ; // 0x2489d8c
/* 02489D8C */ goto L_02489D94;
L_02489D90: ; // 0x2489d90
/* 02489D90 */ cpu->r[30] = 0x00000000u;
L_02489D94: ; // 0x2489d94
/* 02489D94 */ _t424 = cpu->r[24] + 0x00000008u;
/* 02489D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t424);
/* 02489D98 */ _t425 = cpu->r[1] + 0x00000010u;
/* 02489D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425);
/* 02489D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02489DA0 */ _t426 = cpu->r[12] + 0x00000014u;
/* 02489DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
/* 02489DA4 */ _t427 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489DA4 */ _t428 = _t427 & 0x00000001u;
/* 02489DA4 */ if (_t428) goto L_02489DAC; else goto L_02489DA8;
L_02489DA8: ; // 0x2489da8
/* 02489DA8 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_02489DAC: ; // 0x2489dac
/* 02489DAC */ cpu->ctr = cpu->r[0];
/* 02489DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489DB8 */ _t429 = cpu->r[1] + 0x0000000Cu;
/* 02489DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t429);
/* 02489DBC */ cpu->r[3] = cpu->r[23];
/* 02489DC0 */ cpu->r[5] = cpu->r[30];
/* 02489DC4 */ cpu->r[6] = 0x00000000u;
/* 02489DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489DCC */ _t430 = cpu->r[23] + cpu->r[30];
/* 02489DCC */ rbrew_write8(cpu->mem, _t430, (uint8_t)cpu->r[31]);
/* 02489DD0 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02489DD4 */ _t431 = cpu->r[1] + 0x00000026u;
/* 02489DD4 */ rbrew_write16(cpu->mem, _t431, (uint16_t)cpu->r[28]);
/* 02489DD8 */ cpu->r[6] = 0x02490000u;
/* 02489DDC */ _t432 = cpu->r[1] + 0x00000014u;
/* 02489DDC */ rbrew_write16(cpu->mem, _t432, (uint16_t)cpu->r[28]);
/* 02489DE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDC10u;
/* 02489DE4 */ _t433 = cpu->r[1] + 0x00000016u;
/* 02489DE4 */ rbrew_write16(cpu->mem, _t433, (uint16_t)cpu->r[9]);
/* 02489DE8 */ cpu->r[0] = 0x0000000Au;
/* 02489DEC */ _t434 = cpu->r[1] + 0x00000024u;
/* 02489DEC */ rbrew_write16(cpu->mem, _t434, (uint16_t)cpu->r[28]);
/* 02489DF0 */ _t435 = cpu->r[1] + 0x00000018u;
/* 02489DF0 */ rbrew_write32(cpu->mem, _t435, cpu->r[6]);
/* 02489DF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489DF8 */ _t436 = cpu->r[1] + 0x00000028u;
/* 02489DF8 */ rbrew_write32(cpu->mem, _t436, cpu->r[28]);
/* 02489DFC */ cpu->r[3] = cpu->r[27];
/* 02489E00 */ _t437 = cpu->r[1] + 0x0000001Cu;
/* 02489E00 */ rbrew_write16(cpu->mem, _t437, (uint16_t)cpu->r[28]);
/* 02489E04 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489E08 */ _t438 = cpu->r[1] + 0x00000020u;
/* 02489E08 */ rbrew_write32(cpu->mem, _t438, cpu->r[28]);
/* 02489E0C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489E10 */ _t439 = cpu->r[1] + 0x00000008u;
/* 02489E10 */ rbrew_write8(cpu->mem, _t439, (uint8_t)cpu->r[0]);
/* 02489E14 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489E18 */ _t440 = cpu->r[1] + 0x0000001Eu;
/* 02489E18 */ rbrew_write16(cpu->mem, _t440, (uint16_t)cpu->r[28]);
/* 02489E1C */ Gambit_fn_0248E6E0(cpu);
/* 02489E20 */ cpu->r[8] = 0x100B0000u;
/* 02489E24 */ _t441 = cpu->r[1] + 0x00000010u;
/* 02489E24 */ rbrew_write32(cpu->mem, _t441, cpu->r[26]);
/* 02489E28 */ cpu->r[8] = cpu->r[8] + 0xFFFF8CE0u;
/* 02489E2C */ _t442 = cpu->r[1] + 0x0000000Cu;
/* 02489E2C */ rbrew_write32(cpu->mem, _t442, cpu->r[8]);
/* 02489E30 */ _t443 = cpu->r[27] + 0x00000014u;
/* 02489E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t443);
/* 02489E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Bu);
/* 02489E38 */ _t444 = cpu->r[27] + 0x00000018u;
/* 02489E38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t444);
/* 02489E3C */ _t445 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489E3C */ _t446 = _t445 & 0x00000001u;
/* 02489E3C */ if (_t446) goto L_02489E40; else goto L_02489E44;
L_02489E40: ; // 0x2489e40
/* 02489E40 */ cpu->r[24] = cpu->r[24] + 0x0000018Cu;
L_02489E44: ; // 0x2489e44
/* 02489E44 */ cpu->ctr = cpu->r[25];
/* 02489E48 */ _t447 = cpu->r[24] + 0x00000000u;
/* 02489E48 */ cpu->r[23] = rbrew_read32(cpu->mem, _t447);
/* 02489E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489E54 */ _t448 = cpu->r[1] + 0x0000000Cu;
/* 02489E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t448);
/* 02489E58 */ _t449 = cpu->r[8] + 0x00000000u;
/* 02489E58 */ cpu->r[12] = rbrew_read8(cpu->mem, _t449);
/* 02489E5C */ cpu->r[30] = 0x00000000u;
/* 02489E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02489E64 */ cpu->r[10] = 0x00080000u;
/* 02489E68 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489E68 */ _t451 = _t450 & 0x00000001u;
/* 02489E68 */ if (_t451) goto L_02489E90; else goto L_02489E6C;
L_02489E6C: ; // 0x2489e6c
/* 02489E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02489E74 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02489E78 */ _t452 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489E78 */ _t453 = _t452 & 0x00000001u;
/* 02489E78 */ if (_t453) goto L_02489E8C; else goto L_02489E7C;
L_02489E7C: ; // 0x2489e7c
/* 02489E7C */ _t454 = cpu->r[8] + 0x00000000u;
/* 02489E7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t454);
/* 02489E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02489E84 */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489E84 */ _t456 = _t455 & 0x00000001u;
/* 02489E84 */ if (_t456) goto L_02489E88; else goto L_02489E6C;
L_02489E88: ; // 0x2489e88
/* 02489E88 */ goto L_02489E90;
L_02489E8C: ; // 0x2489e8c
/* 02489E8C */ cpu->r[30] = 0x00000000u;
L_02489E90: ; // 0x2489e90
/* 02489E90 */ _t457 = cpu->r[24] + 0x00000008u;
/* 02489E90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t457);
/* 02489E94 */ _t458 = cpu->r[1] + 0x00000010u;
/* 02489E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t458);
/* 02489E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489E9C */ _t459 = cpu->r[6] + 0x00000014u;
/* 02489E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t459);
/* 02489EA0 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489EA0 */ _t461 = _t460 & 0x00000001u;
/* 02489EA0 */ if (_t461) goto L_02489EA8; else goto L_02489EA4;
L_02489EA4: ; // 0x2489ea4
/* 02489EA4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02489EA8: ; // 0x2489ea8
/* 02489EA8 */ cpu->ctr = cpu->r[8];
/* 02489EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489EB4 */ _t462 = cpu->r[1] + 0x0000000Cu;
/* 02489EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t462);
/* 02489EB8 */ cpu->r[3] = cpu->r[23];
/* 02489EBC */ cpu->r[5] = cpu->r[30];
/* 02489EC0 */ cpu->r[6] = 0x00000000u;
/* 02489EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489EC8 */ _t463 = cpu->r[23] + cpu->r[30];
/* 02489EC8 */ rbrew_write8(cpu->mem, _t463, (uint8_t)cpu->r[31]);
/* 02489ECC */ cpu->r[12] = 0x0000000Bu;
/* 02489ED0 */ _t464 = cpu->r[1] + 0x0000001Eu;
/* 02489ED0 */ rbrew_write16(cpu->mem, _t464, (uint16_t)cpu->r[28]);
/* 02489ED4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02489ED8 */ _t465 = cpu->r[1] + 0x00000024u;
/* 02489ED8 */ rbrew_write16(cpu->mem, _t465, (uint16_t)cpu->r[28]);
/* 02489EDC */ cpu->r[10] = 0x02490000u;
/* 02489EE0 */ _t466 = cpu->r[1] + 0x00000016u;
/* 02489EE0 */ rbrew_write16(cpu->mem, _t466, (uint16_t)cpu->r[11]);
/* 02489EE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDCB8u;
/* 02489EE8 */ _t467 = cpu->r[1] + 0x00000020u;
/* 02489EE8 */ rbrew_write32(cpu->mem, _t467, cpu->r[28]);
/* 02489EEC */ _t468 = cpu->r[1] + 0x00000014u;
/* 02489EEC */ rbrew_write16(cpu->mem, _t468, (uint16_t)cpu->r[28]);
/* 02489EF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02489EF4 */ _t469 = cpu->r[1] + 0x00000008u;
/* 02489EF4 */ rbrew_write8(cpu->mem, _t469, (uint8_t)cpu->r[12]);
/* 02489EF8 */ cpu->r[3] = cpu->r[27];
/* 02489EFC */ _t470 = cpu->r[1] + 0x00000028u;
/* 02489EFC */ rbrew_write32(cpu->mem, _t470, cpu->r[28]);
/* 02489F00 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02489F04 */ _t471 = cpu->r[1] + 0x00000026u;
/* 02489F04 */ rbrew_write16(cpu->mem, _t471, (uint16_t)cpu->r[28]);
/* 02489F08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489F0C */ _t472 = cpu->r[1] + 0x00000018u;
/* 02489F0C */ rbrew_write32(cpu->mem, _t472, cpu->r[10]);
/* 02489F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02489F14 */ _t473 = cpu->r[1] + 0x0000001Cu;
/* 02489F14 */ rbrew_write16(cpu->mem, _t473, (uint16_t)cpu->r[28]);
/* 02489F18 */ Gambit_fn_0248E6E0(cpu);
/* 02489F1C */ cpu->r[0] = 0x100B0000u;
/* 02489F20 */ _t474 = cpu->r[1] + 0x00000010u;
/* 02489F20 */ rbrew_write32(cpu->mem, _t474, cpu->r[26]);
/* 02489F24 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C04u;
/* 02489F28 */ _t475 = cpu->r[1] + 0x0000000Cu;
/* 02489F28 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]);
/* 02489F2C */ _t476 = cpu->r[27] + 0x00000014u;
/* 02489F2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t476);
/* 02489F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
/* 02489F34 */ _t477 = cpu->r[27] + 0x00000018u;
/* 02489F34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t477);
/* 02489F38 */ _t478 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489F38 */ _t479 = _t478 & 0x00000001u;
/* 02489F38 */ if (_t479) goto L_02489F3C; else goto L_02489F40;
L_02489F3C: ; // 0x2489f3c
/* 02489F3C */ cpu->r[26] = cpu->r[26] + 0x000001B0u;
L_02489F40: ; // 0x2489f40
/* 02489F40 */ cpu->ctr = cpu->r[25];
/* 02489F44 */ _t480 = cpu->r[26] + 0x00000000u;
/* 02489F44 */ cpu->r[24] = rbrew_read32(cpu->mem, _t480);
/* 02489F48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489F50 */ _t481 = cpu->r[1] + 0x0000000Cu;
/* 02489F50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t481);
/* 02489F54 */ _t482 = cpu->r[12] + 0x00000000u;
/* 02489F54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t482);
/* 02489F58 */ cpu->r[30] = 0x00000000u;
/* 02489F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489F60 */ cpu->r[5] = 0x00080000u;
/* 02489F64 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489F64 */ _t484 = _t483 & 0x00000001u;
/* 02489F64 */ if (_t484) goto L_02489F8C; else goto L_02489F68;
L_02489F68: ; // 0x2489f68
/* 02489F68 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02489F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02489F70 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02489F74 */ _t485 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02489F74 */ _t486 = _t485 & 0x00000001u;
/* 02489F74 */ if (_t486) goto L_02489F88; else goto L_02489F78;
L_02489F78: ; // 0x2489f78
/* 02489F78 */ _t487 = cpu->r[12] + 0x00000000u;
/* 02489F78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t487);
/* 02489F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02489F80 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02489F80 */ _t489 = _t488 & 0x00000001u;
/* 02489F80 */ if (_t489) goto L_02489F84; else goto L_02489F68;
L_02489F84: ; // 0x2489f84
/* 02489F84 */ goto L_02489F8C;
L_02489F88: ; // 0x2489f88
/* 02489F88 */ cpu->r[30] = 0x00000000u;
L_02489F8C: ; // 0x2489f8c
/* 02489F8C */ _t490 = cpu->r[26] + 0x00000008u;
/* 02489F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t490);
/* 02489F90 */ _t491 = cpu->r[1] + 0x00000010u;
/* 02489F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t491);
/* 02489F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02489F98 */ _t492 = cpu->r[12] + 0x00000014u;
/* 02489F98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t492);
/* 02489F9C */ _t493 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02489F9C */ _t494 = _t493 & 0x00000001u;
/* 02489F9C */ if (_t494) goto L_02489FA4; else goto L_02489FA0;
L_02489FA0: ; // 0x2489fa0
/* 02489FA0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02489FA4: ; // 0x2489fa4
/* 02489FA4 */ cpu->ctr = cpu->r[5];
/* 02489FA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02489FAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02489FB0 */ _t495 = cpu->r[1] + 0x0000000Cu;
/* 02489FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t495);
/* 02489FB4 */ cpu->r[6] = 0x00000000u;
/* 02489FB8 */ cpu->r[5] = cpu->r[30];
/* 02489FBC */ cpu->r[3] = cpu->r[24];
/* 02489FC0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02489FC4 */ cpu->r[8] = 0x02490000u;
/* 02489FC8 */ _t496 = cpu->r[24] + cpu->r[30];
/* 02489FC8 */ rbrew_write8(cpu->mem, _t496, (uint8_t)cpu->r[31]);
/* 02489FCC */ cpu->r[8] = cpu->r[8] + 0xFFFFDDF0u;
/* 02489FD0 */ _t497 = cpu->r[1] + 0x00000026u;
/* 02489FD0 */ rbrew_write16(cpu->mem, _t497, (uint16_t)cpu->r[28]);
/* 02489FD4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02489FD8 */ _t498 = cpu->r[1] + 0x00000018u;
/* 02489FD8 */ rbrew_write32(cpu->mem, _t498, cpu->r[8]);
/* 02489FDC */ _t499 = cpu->r[1] + 0x00000016u;
/* 02489FDC */ rbrew_write16(cpu->mem, _t499, (uint16_t)cpu->r[4]);
/* 02489FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02489FE4 */ _t500 = cpu->r[1] + 0x0000001Cu;
/* 02489FE4 */ rbrew_write16(cpu->mem, _t500, (uint16_t)cpu->r[28]);
/* 02489FE8 */ _t501 = cpu->r[1] + 0x00000028u;
/* 02489FE8 */ rbrew_write32(cpu->mem, _t501, cpu->r[28]);
/* 02489FEC */ cpu->r[0] = 0x0000000Cu;
/* 02489FF0 */ _t502 = cpu->r[1] + 0x0000001Eu;
/* 02489FF0 */ rbrew_write16(cpu->mem, _t502, (uint16_t)cpu->r[28]);
/* 02489FF4 */ cpu->r[3] = cpu->r[27];
/* 02489FF8 */ _t503 = cpu->r[1] + 0x00000020u;
/* 02489FF8 */ rbrew_write32(cpu->mem, _t503, cpu->r[28]);
/* 02489FFC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248A000 */ _t504 = cpu->r[1] + 0x00000008u;
/* 0248A000 */ rbrew_write8(cpu->mem, _t504, (uint8_t)cpu->r[0]);
/* 0248A004 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248A008 */ _t505 = cpu->r[1] + 0x00000014u;
/* 0248A008 */ rbrew_write16(cpu->mem, _t505, (uint16_t)cpu->r[28]);
/* 0248A00C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248A010 */ _t506 = cpu->r[1] + 0x00000024u;
/* 0248A010 */ rbrew_write16(cpu->mem, _t506, (uint16_t)cpu->r[28]);
/* 0248A014 */ Gambit_fn_0248E6E0(cpu);
/* 0248A018 */ _t507 = cpu->r[29] + 0x000001B8u;
/* 0248A018 */ rbrew_write32(cpu->mem, _t507, cpu->r[27]);
/* 0248A01C */ _t508 = cpu->r[27] + 0x0000000Eu;
/* 0248A01C */ cpu->r[4] = rbrew_read8(cpu->mem, _t508);
/* 0248A020 */ cpu->r[3] = cpu->r[27];
/* 0248A024 */ /* nop */
/* 0248A028 */ Gambit_fn_027FC35C(cpu);
/* 0248A02C */ cpu->r[3] = cpu->r[27];
/* 0248A030 */ Gambit_fn_0205AC54(cpu);
/* 0248A034 */ cpu->r[3] = cpu->r[29];
/* 0248A038 */ cpu->r[4] = 0x00000010u;
/* 0248A03C */ Gambit_fn_02068B6C(cpu);
L_0248A040: ; // 0x248a040
/* 0248A040 */ cpu->r[3] = cpu->r[29];
/* 0248A044 */ /* nop */
/* 0248A048 */ _t509 = cpu->r[1] + 0x00000054u;
/* 0248A048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t509);
/* 0248A04C */ cpu->lr = cpu->r[0];
/* 0248A050 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0248A054 */ return;
}
// fn_0248A058 @ 0x248a058
void Gambit_fn_0248A058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0248A058: ; // 0x248a058
/* 0248A058 */ cpu->r[0] = cpu->lr;
/* 0248A05C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248A05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A05C */ cpu->r[1] = _t0;
/* 0248A060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248A060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A064 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248A064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A068 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0248A068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0248A06C */ _t4 = cpu->r[10] + 0x00000084u;
/* 0248A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248A070 */ cpu->ctr = cpu->r[0];
/* 0248A074 */ cpu->r[31] = cpu->r[3];
/* 0248A078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A07C */ cpu->r[3] = cpu->r[31];
/* 0248A080 */ Gambit_fn_0206A274(cpu);
/* 0248A084 */ cpu->r[8] = 0x100B0000u;
/* 0248A088 */ cpu->r[3] = cpu->r[31];
/* 0248A08C */ cpu->r[0] = 0x100B0000u;
/* 0248A090 */ cpu->r[8] = cpu->r[8] + 0xFFFF8AC4u;
/* 0248A094 */ cpu->r[4] = 0x00000000u;
/* 0248A098 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CF4u;
/* 0248A09C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0248A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0248A0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248A0A4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0248A0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248A0A8 */ Gambit_fn_027ED798(cpu);
/* 0248A0AC */ cpu->r[12] = 0x101C0000u;
/* 0248A0B0 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0248A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0248A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248A0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A0B8 */ _t9 = _t8 & 0x00000001u;
/* 0248A0B8 */ if (_t9) goto L_0248A0DC; else goto L_0248A0BC;
L_0248A0BC: ; // 0x248a0bc
/* 0248A0BC */ _t10 = cpu->r[12] + 0x00000270u;
/* 0248A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0248A0C0 */ Gambit_fn_0240D924(cpu);
/* 0248A0C4 */ cpu->r[4] = cpu->r[3];
/* 0248A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0248A0CC */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0248A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248A0D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248A0D0 */ _t13 = _t12 & 0x00000001u;
/* 0248A0D0 */ if (_t13) goto L_0248A0D4; else goto L_0248A0D8;
L_0248A0D4: ; // 0x248a0d4
/* 0248A0D4 */ cpu->r[4] = 0x0000270Fu;
L_0248A0D8: ; // 0x248a0d8
/* 0248A0D8 */ Gambit_fn_020D617C(cpu);
L_0248A0DC: ; // 0x248a0dc
/* 0248A0DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A0E0 */ cpu->r[4] = 0x00000001u;
/* 0248A0E4 */ Gambit_fn_0205AE5C(cpu);
/* 0248A0E8 */ _t14 = cpu->r[31] + 0x000001ACu;
/* 0248A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248A0EC */ Gambit_fn_027BB1DC(cpu);
/* 0248A0F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0248A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0248A0F4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0248A0F8 */ cpu->lr = cpu->r[0];
/* 0248A0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248A100 */ return;
}
// fn_0248A05C @ 0x248a05c
void Gambit_fn_0248A05C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0248A05C: ; // 0x248a05c
/* 0248A05C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248A05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A05C */ cpu->r[1] = _t0;
/* 0248A060 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248A060 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A064 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248A064 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A068 */ _t3 = cpu->r[3] + 0x00000000u;
/* 0248A068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0248A06C */ _t4 = cpu->r[10] + 0x00000084u;
/* 0248A06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248A070 */ cpu->ctr = cpu->r[0];
/* 0248A074 */ cpu->r[31] = cpu->r[3];
/* 0248A078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A07C */ cpu->r[3] = cpu->r[31];
/* 0248A080 */ Gambit_fn_0206A274(cpu);
/* 0248A084 */ cpu->r[8] = 0x100B0000u;
/* 0248A088 */ cpu->r[3] = cpu->r[31];
/* 0248A08C */ cpu->r[0] = 0x100B0000u;
/* 0248A090 */ cpu->r[8] = cpu->r[8] + 0xFFFF8AC4u;
/* 0248A094 */ cpu->r[4] = 0x00000000u;
/* 0248A098 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CF4u;
/* 0248A09C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0248A09C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0248A0A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248A0A4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0248A0A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248A0A8 */ Gambit_fn_027ED798(cpu);
/* 0248A0AC */ cpu->r[12] = 0x101C0000u;
/* 0248A0B0 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0248A0B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0248A0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248A0B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A0B8 */ _t9 = _t8 & 0x00000001u;
/* 0248A0B8 */ if (_t9) goto L_0248A0DC; else goto L_0248A0BC;
L_0248A0BC: ; // 0x248a0bc
/* 0248A0BC */ _t10 = cpu->r[12] + 0x00000270u;
/* 0248A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0248A0C0 */ Gambit_fn_0240D924(cpu);
/* 0248A0C4 */ cpu->r[4] = cpu->r[3];
/* 0248A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0248A0CC */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0248A0CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248A0D0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248A0D0 */ _t13 = _t12 & 0x00000001u;
/* 0248A0D0 */ if (_t13) goto L_0248A0D4; else goto L_0248A0D8;
L_0248A0D4: ; // 0x248a0d4
/* 0248A0D4 */ cpu->r[4] = 0x0000270Fu;
L_0248A0D8: ; // 0x248a0d8
/* 0248A0D8 */ Gambit_fn_020D617C(cpu);
L_0248A0DC: ; // 0x248a0dc
/* 0248A0DC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A0E0 */ cpu->r[4] = 0x00000001u;
/* 0248A0E4 */ Gambit_fn_0205AE5C(cpu);
/* 0248A0E8 */ _t14 = cpu->r[31] + 0x000001ACu;
/* 0248A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248A0EC */ Gambit_fn_027BB1DC(cpu);
/* 0248A0F0 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0248A0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0248A0F4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248A0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0248A0F8 */ cpu->lr = cpu->r[0];
/* 0248A0FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248A100 */ return;
}
// fn_0248A104 @ 0x248a104
void Gambit_fn_0248A104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0248A104: ; // 0x248a104
/* 0248A104 */ cpu->r[0] = cpu->lr;
/* 0248A108 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0248A108 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0248A10C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0248A10C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0248A10C */ cpu->r[1] = _t1;
/* 0248A110 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0248A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0248A114 */ _t3 = cpu->r[12] + 0x0000011Cu;
/* 0248A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248A118 */ cpu->ctr = cpu->r[0];
/* 0248A11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A120 */ Gambit_fn_020DACF0(cpu);
/* 0248A124 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0248A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248A128 */ cpu->lr = cpu->r[0];
/* 0248A12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0248A130 */ return;
}
// fn_0248A10C @ 0x248a10c
void Gambit_fn_0248A10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0248A10C: ; // 0x248a10c
/* 0248A10C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0248A10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A10C */ cpu->r[1] = _t0;
/* 0248A110 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0248A110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248A114 */ _t2 = cpu->r[12] + 0x0000011Cu;
/* 0248A114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0248A118 */ cpu->ctr = cpu->r[0];
/* 0248A11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A120 */ Gambit_fn_020DACF0(cpu);
/* 0248A124 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0248A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248A128 */ cpu->lr = cpu->r[0];
/* 0248A12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0248A130 */ return;
}
// fn_0248A134 @ 0x248a134
void Gambit_fn_0248A134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0248A134: ; // 0x248a134
/* 0248A134 */ cpu->r[0] = cpu->lr;
/* 0248A138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A138 */ cpu->r[1] = _t0;
/* 0248A13C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A140 */ cpu->r[31] = cpu->r[3];
/* 0248A144 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A144 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A148 */ Gambit_fn_0248A104(cpu);
/* 0248A14C */ _t3 = cpu->r[31] + 0x00000020u;
/* 0248A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A150 */ cpu->r[4] = 0x00000000u;
/* 0248A154 */ Gambit_fn_027EFEBC(cpu);
/* 0248A158 */ cpu->r[4] = 0x0000000Cu;
/* 0248A15C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A160 */ Gambit_fn_0205AE5C(cpu);
/* 0248A164 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0248A164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0248A168 */ Gambit_fn_027BB1DC(cpu);
/* 0248A16C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248A16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248A170 */ cpu->lr = cpu->r[0];
/* 0248A174 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248A174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0248A178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A17C */ return;
}
// fn_0248A138 @ 0x248a138
void Gambit_fn_0248A138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0248A138: ; // 0x248a138
/* 0248A138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A138 */ cpu->r[1] = _t0;
/* 0248A13C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A13C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A140 */ cpu->r[31] = cpu->r[3];
/* 0248A144 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A144 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A148 */ Gambit_fn_0248A104(cpu);
/* 0248A14C */ _t3 = cpu->r[31] + 0x00000020u;
/* 0248A14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A150 */ cpu->r[4] = 0x00000000u;
/* 0248A154 */ Gambit_fn_027EFEBC(cpu);
/* 0248A158 */ cpu->r[4] = 0x0000000Cu;
/* 0248A15C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A160 */ Gambit_fn_0205AE5C(cpu);
/* 0248A164 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0248A164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0248A168 */ Gambit_fn_027BB1DC(cpu);
/* 0248A16C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248A16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248A170 */ cpu->lr = cpu->r[0];
/* 0248A174 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248A174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0248A178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A17C */ return;
}
// fn_0248A180 @ 0x248a180
void Gambit_fn_0248A180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0248A180: ; // 0x248a180
/* 0248A180 */ cpu->r[0] = cpu->lr;
/* 0248A184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A184 */ cpu->r[1] = _t0;
/* 0248A188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A18C */ cpu->r[31] = cpu->r[3];
/* 0248A190 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A194 */ Gambit_fn_0206A310(cpu);
/* 0248A198 */ _t3 = cpu->r[31] + 0x00000020u;
/* 0248A198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A19C */ Gambit_fn_027EFF74(cpu);
/* 0248A1A0 */ cpu->r[4] = 0x00000000u;
/* 0248A1A4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A1A8 */ Gambit_fn_0205AE5C(cpu);
/* 0248A1AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0248A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248A1B0 */ cpu->lr = cpu->r[0];
/* 0248A1B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0248A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0248A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A1BC */ return;
}
// fn_0248A184 @ 0x248a184
void Gambit_fn_0248A184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0248A184: ; // 0x248a184
/* 0248A184 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A184 */ cpu->r[1] = _t0;
/* 0248A188 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A18C */ cpu->r[31] = cpu->r[3];
/* 0248A190 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A190 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A194 */ Gambit_fn_0206A310(cpu);
/* 0248A198 */ _t3 = cpu->r[31] + 0x00000020u;
/* 0248A198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A19C */ Gambit_fn_027EFF74(cpu);
/* 0248A1A0 */ cpu->r[4] = 0x00000000u;
/* 0248A1A4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A1A8 */ Gambit_fn_0205AE5C(cpu);
/* 0248A1AC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0248A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0248A1B0 */ cpu->lr = cpu->r[0];
/* 0248A1B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0248A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0248A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A1BC */ return;
}
// fn_0248A1C0 @ 0x248a1c0
void Gambit_fn_0248A1C0(CPUState* cpu) {
uint32_t _t0;
L_0248A1C0: ; // 0x248a1c0
/* 0248A1C0 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 0248A1C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0248A1C4 */ /* nop */
/* 0248A1C8 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 0248A1CC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0248A1D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0248A1D4 */ return;
}
// fn_0248A1D8 @ 0x248a1d8
void Gambit_fn_0248A1D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0248A1D8: ; // 0x248a1d8
/* 0248A1D8 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 0248A1D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 0248A1DC */ /* nop */
/* 0248A1E0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFDu;
/* 0248A1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0248A1E8 */ cpu->r[0] = 0x00000001u;
/* 0248A1EC */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248A1EC */ _t2 = _t1 & 0x00000001u;
/* 0248A1EC */ if (_t2) goto L_0248A1F0; else goto L_0248A1F4;
L_0248A1F0: ; // 0x248a1f0
/* 0248A1F0 */ cpu->r[0] = 0x00000000u;
L_0248A1F4: ; // 0x248a1f4
/* 0248A1F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0248A1F8 */ return;
}
// fn_0248A1FC @ 0x248a1fc
void Gambit_fn_0248A1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0248A1FC: ; // 0x248a1fc
/* 0248A1FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0248A1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A1FC */ cpu->r[1] = _t0;
/* 0248A200 */ cpu->r[0] = cpu->lr;
/* 0248A204 */ /* nop */
/* 0248A208 */ cpu->r[31] = cpu->r[3];
/* 0248A20C */ cpu->r[30] = cpu->r[31] + 0x00000214u;
/* 0248A210 */ cpu->r[28] = 0x00000000u;
/* 0248A214 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0248A214 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248A218 */ cpu->r[29] = cpu->r[28];
/* 0248A21C */ goto L_0248A228;
L_0248A220: ; // 0x248a220
/* 0248A220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u);
/* 0248A224 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A224 */ _t3 = _t2 & 0x00000001u;
/* 0248A224 */ if (_t3) goto L_0248A228; else goto L_0248A234;
L_0248A228: ; // 0x248a228
/* 0248A228 */ cpu->r[7] = cpu->r[30] + cpu->r[29];
/* 0248A22C */ cpu->r[27] = cpu->r[29];
/* 0248A230 */ goto L_0248A238;
L_0248A234: ; // 0x248a234
/* 0248A234 */ cpu->r[7] = cpu->r[30];
L_0248A238: ; // 0x248a238
/* 0248A238 */ _t4 = cpu->r[7] + 0x00000000u;
/* 0248A238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0248A23C */ _t5 = cpu->r[3] + 0x00000000u;
/* 0248A23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0248A240 */ _t6 = cpu->r[8] + 0x0000008Cu;
/* 0248A240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0248A244 */ cpu->ctr = cpu->r[10];
/* 0248A248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248A250 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A250 */ _t8 = _t7 & 0x00000001u;
/* 0248A250 */ if (_t8) goto L_0248A288; else goto L_0248A254;
L_0248A254: ; // 0x248a254
/* 0248A254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000005u);
/* 0248A258 */ cpu->r[12] = cpu->r[31] + 0x000002E0u;
/* 0248A25C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A25C */ _t10 = _t9 & 0x00000001u;
/* 0248A25C */ if (_t10) goto L_0248A260; else goto L_0248A264;
L_0248A260: ; // 0x248a260
/* 0248A260 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_0248A264: ; // 0x248a264
/* 0248A264 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0248A264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248A268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248A26C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A26C */ _t13 = _t12 & 0x00000001u;
/* 0248A26C */ if (_t13) goto L_0248A270; else goto L_0248A288;
L_0248A270: ; // 0x248a270
/* 0248A270 */ /* nop */
/* 0248A274 */ _t14 = cpu->r[1] + 0x00000024u;
/* 0248A274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248A278 */ cpu->lr = cpu->r[0];
/* 0248A27C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248A280 */ cpu->r[3] = 0x00000001u;
/* 0248A284 */ return;
L_0248A288: ; // 0x248a288
/* 0248A288 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0248A28C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0248A290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000005u);
/* 0248A294 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0248A298 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A298 */ _t16 = _t15 & 0x00000001u;
/* 0248A298 */ if (_t16) goto L_0248A220; else goto L_0248A29C;
L_0248A29C: ; // 0x248a29c
/* 0248A29C */ /* nop */
/* 0248A2A0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 0248A2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0248A2A4 */ cpu->lr = cpu->r[0];
/* 0248A2A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248A2AC */ cpu->r[3] = 0x00000000u;
/* 0248A2B0 */ return;
}
// fn_0248A2B4 @ 0x248a2b4
void Gambit_fn_0248A2B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0248A2B4: ; // 0x248a2b4
/* 0248A2B4 */ cpu->r[9] = cpu->r[3] + 0x00000214u;
/* 0248A2B8 */ cpu->r[10] = 0x00000000u;
/* 0248A2BC */ cpu->r[7] = cpu->r[9];
/* 0248A2C0 */ goto L_0248A2CC;
L_0248A2C4: ; // 0x248a2c4
/* 0248A2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248A2C8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A2C8 */ _t1 = _t0 & 0x00000001u;
/* 0248A2C8 */ if (_t1) goto L_0248A2CC; else goto L_0248A2D8;
L_0248A2CC: ; // 0x248a2cc
/* 0248A2CC */ cpu->r[12] = cpu->r[7];
/* 0248A2D0 */ cpu->r[0] = 0x00000000u;
/* 0248A2D4 */ goto L_0248A2DC;
L_0248A2D8: ; // 0x248a2d8
/* 0248A2D8 */ cpu->r[12] = cpu->r[9];
L_0248A2DC: ; // 0x248a2dc
/* 0248A2DC */ _t2 = cpu->r[12] + 0x00000000u;
/* 0248A2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0248A2E0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248A2E4 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0248A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0248A2EC */ _t3 = cpu->r[11] + 0x00000100u;
/* 0248A2EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0248A2F0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A2F0 */ _t5 = _t4 & 0x00000001u;
/* 0248A2F0 */ if (_t5) goto L_0248A2C4; else goto L_0248A2F4;
L_0248A2F4: ; // 0x248a2f4
/* 0248A2F4 */ _t6 = cpu->r[3] + 0x000002D4u;
/* 0248A2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0248A2F8 */ cpu->r[0] = 0x00000000u;
/* 0248A2FC */ _t7 = cpu->r[8] + 0x00000100u;
/* 0248A2FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0248A300 */ return;
}
// fn_0248A304 @ 0x248a304
void Gambit_fn_0248A304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0248A304: ; // 0x248a304
/* 0248A304 */ cpu->r[9] = cpu->r[3] + 0x00000214u;
/* 0248A308 */ cpu->r[10] = 0x00000000u;
/* 0248A30C */ cpu->r[7] = cpu->r[9];
/* 0248A310 */ goto L_0248A31C;
L_0248A314: ; // 0x248a314
/* 0248A314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248A318 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A318 */ _t1 = _t0 & 0x00000001u;
/* 0248A318 */ if (_t1) goto L_0248A31C; else goto L_0248A328;
L_0248A31C: ; // 0x248a31c
/* 0248A31C */ cpu->r[12] = cpu->r[7];
/* 0248A320 */ cpu->r[0] = 0x00000001u;
/* 0248A324 */ goto L_0248A32C;
L_0248A328: ; // 0x248a328
/* 0248A328 */ cpu->r[12] = cpu->r[9];
L_0248A32C: ; // 0x248a32c
/* 0248A32C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0248A32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0248A330 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248A334 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 0248A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0248A33C */ _t3 = cpu->r[11] + 0x00000100u;
/* 0248A33C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0248A340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A340 */ _t5 = _t4 & 0x00000001u;
/* 0248A340 */ if (_t5) goto L_0248A314; else goto L_0248A344;
L_0248A344: ; // 0x248a344
/* 0248A344 */ _t6 = cpu->r[3] + 0x000002D4u;
/* 0248A344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 0248A348 */ cpu->r[0] = 0x00000001u;
/* 0248A34C */ _t7 = cpu->r[8] + 0x00000100u;
/* 0248A34C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 0248A350 */ return;
}
// fn_0248A354 @ 0x248a354
void Gambit_fn_0248A354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0248A354: ; // 0x248a354
/* 0248A354 */ cpu->r[9] = cpu->r[3] + 0x0000023Cu;
/* 0248A358 */ cpu->r[10] = 0x00000000u;
/* 0248A35C */ cpu->r[8] = cpu->r[9];
/* 0248A360 */ goto L_0248A36C;
L_0248A364: ; // 0x248a364
/* 0248A364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0248A368 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A368 */ _t1 = _t0 & 0x00000001u;
/* 0248A368 */ if (_t1) goto L_0248A36C; else goto L_0248A378;
L_0248A36C: ; // 0x248a36c
/* 0248A36C */ cpu->r[12] = cpu->r[8];
/* 0248A370 */ cpu->r[0] = 0x00000000u;
/* 0248A374 */ goto L_0248A37C;
L_0248A378: ; // 0x248a378
/* 0248A378 */ cpu->r[12] = cpu->r[9];
L_0248A37C: ; // 0x248a37c
/* 0248A37C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0248A37C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0248A380 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248A384 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 0248A388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 0248A38C */ _t3 = cpu->r[11] + 0x00000100u;
/* 0248A38C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0248A390 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A390 */ _t5 = _t4 & 0x00000001u;
/* 0248A390 */ if (_t5) goto L_0248A364; else goto L_0248A394;
L_0248A394: ; // 0x248a394
/* 0248A394 */ return;
}
// fn_0248A398 @ 0x248a398
void Gambit_fn_0248A398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0248A398: ; // 0x248a398
/* 0248A398 */ cpu->r[0] = cpu->lr;
/* 0248A39C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A39C */ cpu->r[1] = _t0;
/* 0248A3A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0248A3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0248A3A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0248A3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248A3A8 */ cpu->r[12] = 0x101C0000u;
/* 0248A3AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248A3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248A3B0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0248A3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248A3B8 */ cpu->r[30] = cpu->r[3];
/* 0248A3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A3BC */ _t6 = _t5 & 0x00000001u;
/* 0248A3BC */ if (_t6) goto L_0248A420; else goto L_0248A3C0;
L_0248A3C0: ; // 0x248a3c0
/* 0248A3C0 */ _t7 = cpu->r[30] + 0x000002DCu;
/* 0248A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248A3C4 */ cpu->r[31] = cpu->r[30] + 0x000002E0u;
/* 0248A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248A3CC */ _t8 = cpu->r[12] + 0x00000270u;
/* 0248A3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0248A3D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A3D0 */ _t10 = _t9 & 0x00000001u;
/* 0248A3D0 */ if (_t10) goto L_0248A3D4; else goto L_0248A3DC;
L_0248A3D4: ; // 0x248a3d4
/* 0248A3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3D8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248A3DC: ; // 0x248a3dc
/* 0248A3DC */ Gambit_fn_0240D924(cpu);
/* 0248A3E0 */ _t11 = cpu->r[30] + 0x000002DCu;
/* 0248A3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0248A3E4 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0248A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0248A3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3EC */ cpu->r[0] = cpu->r[12] + cpu->r[11];
/* 0248A3F0 */ cpu->r[11] = 0x100B0000u;
/* 0248A3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BA8u;
/* 0248A3FC */ _t13 = cpu->r[11] + cpu->r[0];
/* 0248A3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0248A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 0248A404 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A404 */ _t15 = _t14 & 0x00000001u;
/* 0248A404 */ if (_t15) goto L_0248A420; else goto L_0248A408;
L_0248A408: ; // 0x248a408
/* 0248A408 */ _t16 = cpu->r[30] + 0x0000023Cu;
/* 0248A408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0248A40C */ cpu->r[0] = 0x00000001u;
/* 0248A410 */ _t17 = cpu->r[11] + 0x00000100u;
/* 0248A410 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0248A414 */ _t18 = cpu->r[30] + 0x00000240u;
/* 0248A414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0248A418 */ _t19 = cpu->r[12] + 0x00000100u;
/* 0248A418 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0248A41C */ goto L_0248A42C;
L_0248A420: ; // 0x248a420
/* 0248A420 */ _t20 = cpu->r[30] + 0x00000244u;
/* 0248A420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0248A424 */ cpu->r[0] = 0x00000001u;
/* 0248A428 */ _t21 = cpu->r[12] + 0x00000100u;
/* 0248A428 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_0248A42C: ; // 0x248a42c
/* 0248A42C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0248A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0248A430 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0248A430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0248A434 */ cpu->lr = cpu->r[0];
/* 0248A438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0248A438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0248A43C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A440 */ return;
}
// fn_0248A39C @ 0x248a39c
void Gambit_fn_0248A39C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_0248A39C: ; // 0x248a39c
/* 0248A39C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A39C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A39C */ cpu->r[1] = _t0;
/* 0248A3A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0248A3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0248A3A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0248A3A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248A3A8 */ cpu->r[12] = 0x101C0000u;
/* 0248A3AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248A3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248A3B0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 0248A3B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248A3B8 */ cpu->r[30] = cpu->r[3];
/* 0248A3BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A3BC */ _t6 = _t5 & 0x00000001u;
/* 0248A3BC */ if (_t6) goto L_0248A420; else goto L_0248A3C0;
L_0248A3C0: ; // 0x248a3c0
/* 0248A3C0 */ _t7 = cpu->r[30] + 0x000002DCu;
/* 0248A3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248A3C4 */ cpu->r[31] = cpu->r[30] + 0x000002E0u;
/* 0248A3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248A3CC */ _t8 = cpu->r[12] + 0x00000270u;
/* 0248A3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0248A3D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A3D0 */ _t10 = _t9 & 0x00000001u;
/* 0248A3D0 */ if (_t10) goto L_0248A3D4; else goto L_0248A3DC;
L_0248A3D4: ; // 0x248a3d4
/* 0248A3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3D8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248A3DC: ; // 0x248a3dc
/* 0248A3DC */ Gambit_fn_0240D924(cpu);
/* 0248A3E0 */ _t11 = cpu->r[30] + 0x000002DCu;
/* 0248A3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0248A3E4 */ _t12 = cpu->r[31] + 0x00000000u;
/* 0248A3E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0248A3E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3EC */ cpu->r[0] = cpu->r[12] + cpu->r[11];
/* 0248A3F0 */ cpu->r[11] = 0x100B0000u;
/* 0248A3F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248A3F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BA8u;
/* 0248A3FC */ _t13 = cpu->r[11] + cpu->r[0];
/* 0248A3FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0248A400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 0248A404 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A404 */ _t15 = _t14 & 0x00000001u;
/* 0248A404 */ if (_t15) goto L_0248A420; else goto L_0248A408;
L_0248A408: ; // 0x248a408
/* 0248A408 */ _t16 = cpu->r[30] + 0x0000023Cu;
/* 0248A408 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0248A40C */ cpu->r[0] = 0x00000001u;
/* 0248A410 */ _t17 = cpu->r[11] + 0x00000100u;
/* 0248A410 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 0248A414 */ _t18 = cpu->r[30] + 0x00000240u;
/* 0248A414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0248A418 */ _t19 = cpu->r[12] + 0x00000100u;
/* 0248A418 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 0248A41C */ goto L_0248A42C;
L_0248A420: ; // 0x248a420
/* 0248A420 */ _t20 = cpu->r[30] + 0x00000244u;
/* 0248A420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0248A424 */ cpu->r[0] = 0x00000001u;
/* 0248A428 */ _t21 = cpu->r[12] + 0x00000100u;
/* 0248A428 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
L_0248A42C: ; // 0x248a42c
/* 0248A42C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0248A42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0248A430 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0248A430 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 0248A434 */ cpu->lr = cpu->r[0];
/* 0248A438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0248A438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0248A43C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A440 */ return;
}
// fn_0248A444 @ 0x248a444
void Gambit_fn_0248A444(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0248A444: ; // 0x248a444
/* 0248A444 */ _t0 = cpu->r[3] + 0x000002D4u;
/* 0248A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248A448 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0248A448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248A44C */ _t2 = cpu->r[12] + 0x0000008Cu;
/* 0248A44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0248A450 */ cpu->ctr = cpu->r[0];
/* 0248A454 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0248A458 @ 0x248a458
void Gambit_fn_0248A458(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0248A458: ; // 0x248a458
/* 0248A458 */ _t0 = cpu->r[3] + 0x000002D4u;
/* 0248A458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248A45C */ _t1 = cpu->r[3] + 0x00000000u;
/* 0248A45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248A460 */ _t2 = cpu->r[12] + 0x000000DCu;
/* 0248A460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0248A464 */ cpu->ctr = cpu->r[0];
/* 0248A468 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0248A46C @ 0x248a46c
void Gambit_fn_0248A46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0248A46C: ; // 0x248a46c
/* 0248A46C */ cpu->r[0] = cpu->lr;
/* 0248A470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A470 */ cpu->r[1] = _t0;
/* 0248A474 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A478 */ cpu->r[31] = cpu->r[3];
/* 0248A47C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A480 */ Gambit_fn_0206A274(cpu);
/* 0248A484 */ cpu->r[4] = 0x0000000Bu;
/* 0248A488 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A48C */ Gambit_fn_0205AE5C(cpu);
/* 0248A490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248A494 */ cpu->lr = cpu->r[0];
/* 0248A498 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0248A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0248A49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A4A0 */ return;
}
// fn_0248A470 @ 0x248a470
void Gambit_fn_0248A470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0248A470: ; // 0x248a470
/* 0248A470 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A470 */ cpu->r[1] = _t0;
/* 0248A474 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A474 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A478 */ cpu->r[31] = cpu->r[3];
/* 0248A47C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A47C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A480 */ Gambit_fn_0206A274(cpu);
/* 0248A484 */ cpu->r[4] = 0x0000000Bu;
/* 0248A488 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248A48C */ Gambit_fn_0205AE5C(cpu);
/* 0248A490 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248A490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248A494 */ cpu->lr = cpu->r[0];
/* 0248A498 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0248A498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 0248A49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A4A0 */ return;
}
// fn_0248A4A4 @ 0x248a4a4
void Gambit_fn_0248A4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0248A4A4: ; // 0x248a4a4
/* 0248A4A4 */ cpu->r[0] = cpu->lr;
/* 0248A4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A4A8 */ cpu->r[1] = _t0;
/* 0248A4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A4B0 */ cpu->r[31] = cpu->r[3];
/* 0248A4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A4B8 */ _t3 = cpu->r[31] + 0x000002D4u;
/* 0248A4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A4BC */ _t4 = cpu->r[3] + 0x00000000u;
/* 0248A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248A4C0 */ _t5 = cpu->r[12] + 0x000000DCu;
/* 0248A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248A4C4 */ cpu->ctr = cpu->r[0];
/* 0248A4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248A4D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A4D0 */ _t7 = _t6 & 0x00000001u;
/* 0248A4D0 */ if (_t7) goto L_0248A4DC; else goto L_0248A4D4;
L_0248A4D4: ; // 0x248a4d4
/* 0248A4D4 */ _t8 = cpu->r[31] + 0x000002D4u;
/* 0248A4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0248A4D8 */ Gambit_fn_020C39E0(cpu);
L_0248A4DC: ; // 0x248a4dc
/* 0248A4DC */ cpu->r[3] = cpu->r[31];
/* 0248A4E0 */ Gambit_fn_0248A304(cpu);
/* 0248A4E4 */ _t9 = cpu->r[31] + 0x00000020u;
/* 0248A4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0248A4E8 */ cpu->r[4] = 0x00000000u;
/* 0248A4EC */ Gambit_fn_027EFE98(cpu);
/* 0248A4F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0248A4F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248A4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0248A4F8 */ cpu->lr = cpu->r[0];
/* 0248A4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A500 */ return;
}
// fn_0248A4A8 @ 0x248a4a8
void Gambit_fn_0248A4A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0248A4A8: ; // 0x248a4a8
/* 0248A4A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248A4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A4A8 */ cpu->r[1] = _t0;
/* 0248A4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248A4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248A4B0 */ cpu->r[31] = cpu->r[3];
/* 0248A4B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248A4B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248A4B8 */ _t3 = cpu->r[31] + 0x000002D4u;
/* 0248A4B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248A4BC */ _t4 = cpu->r[3] + 0x00000000u;
/* 0248A4BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0248A4C0 */ _t5 = cpu->r[12] + 0x000000DCu;
/* 0248A4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248A4C4 */ cpu->ctr = cpu->r[0];
/* 0248A4C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248A4D0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248A4D0 */ _t7 = _t6 & 0x00000001u;
/* 0248A4D0 */ if (_t7) goto L_0248A4DC; else goto L_0248A4D4;
L_0248A4D4: ; // 0x248a4d4
/* 0248A4D4 */ _t8 = cpu->r[31] + 0x000002D4u;
/* 0248A4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0248A4D8 */ Gambit_fn_020C39E0(cpu);
L_0248A4DC: ; // 0x248a4dc
/* 0248A4DC */ cpu->r[3] = cpu->r[31];
/* 0248A4E0 */ Gambit_fn_0248A304(cpu);
/* 0248A4E4 */ _t9 = cpu->r[31] + 0x00000020u;
/* 0248A4E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0248A4E8 */ cpu->r[4] = 0x00000000u;
/* 0248A4EC */ Gambit_fn_027EFE98(cpu);
/* 0248A4F0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248A4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0248A4F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248A4F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0248A4F8 */ cpu->lr = cpu->r[0];
/* 0248A4FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248A500 */ return;
}
// fn_0248A504 @ 0x248a504
void Gambit_fn_0248A504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248A504: ; // 0x248a504
/* 0248A504 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 0248A504 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248A504 */ cpu->r[1] = _t0;
/* 0248A508 */ _t1 = cpu->r[1] + 0x00000108u;
/* 0248A508 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0248A50C */ _t2 = cpu->r[1] + 0x000000F8u;
/* 0248A50C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0248A510 */ /* nop */
/* 0248A514 */ cpu->r[27] = 0x100B0000u;
/* 0248A518 */ cpu->r[27] = cpu->r[27] + 0xFFFF8AC4u;
/* 0248A51C */ /* nop */
/* 0248A520 */ cpu->r[0] = cpu->lr;
/* 0248A524 */ /* nop */
/* 0248A528 */ _t3 = cpu->r[1] + 0x00000110u;
/* 0248A528 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0248A52C */ cpu->r[30] = 0x100B0000u;
/* 0248A530 */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 0248A530 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 0248A534 */ cpu->r[31] = 0x100B0000u;
/* 0248A538 */ _t5 = cpu->r[1] + 0x0000011Cu;
/* 0248A538 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0248A53C */ cpu->r[30] = cpu->r[30] + 0xFFFF8D08u;
/* 0248A540 */ _t6 = cpu->r[1] + 0x00000100u;
/* 0248A540 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0248A544 */ cpu->r[31] = cpu->r[31] + 0xFFFF8D94u;
/* 0248A548 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 0248A548 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 0248A54C */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 0248A550 */ _t8 = cpu->r[1] + 0x00000098u;
/* 0248A550 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0248A554 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0248A558 */ _t9 = cpu->r[1] + 0x000000A4u;
/* 0248A558 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 0248A55C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A560 */ _t10 = cpu->r[1] + 0x000000A8u;
/* 0248A560 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0248A564 */ cpu->r[25] = cpu->r[3];
/* 0248A568 */ _t11 = cpu->r[1] + 0x000000ACu;
/* 0248A568 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0248A56C */ Gambit_fn_027ECDD0(cpu);
/* 0248A570 */ cpu->r[0] = 0x100B0000u;
/* 0248A574 */ _t12 = cpu->r[1] + 0x000000A4u;
/* 0248A574 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0248A578 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CFCu;
/* 0248A57C */ _t13 = cpu->r[1] + 0x000000ACu;
/* 0248A57C */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 0248A580 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A584 */ _t14 = cpu->r[1] + 0x000000A8u;
/* 0248A584 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0248A588 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A58C */ _t15 = cpu->r[1] + 0x00000098u;
/* 0248A58C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248A590 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A594 */ _t16 = cpu->r[1] + 0x000000A0u;
/* 0248A594 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0248A598 */ cpu->r[3] = cpu->r[25];
/* 0248A59C */ _t17 = cpu->r[1] + 0x0000009Cu;
/* 0248A59C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0248A5A0 */ Gambit_fn_027ECDD0(cpu);
/* 0248A5A4 */ cpu->r[3] = cpu->r[25];
/* 0248A5A8 */ _t18 = cpu->r[1] + 0x0000009Cu;
/* 0248A5A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 0248A5AC */ cpu->r[4] = 0x00000000u;
/* 0248A5B0 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 0248A5B4 */ _t19 = cpu->r[1] + 0x00000098u;
/* 0248A5B4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0248A5B8 */ Gambit_fn_027ED798(cpu);
/* 0248A5BC */ cpu->r[0] = 0x100B0000u;
/* 0248A5C0 */ _t20 = cpu->r[1] + 0x000000A4u;
/* 0248A5C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0248A5C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D34u;
/* 0248A5C8 */ _t21 = cpu->r[1] + 0x0000009Cu;
/* 0248A5C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0248A5CC */ cpu->r[12] = 0x100B0000u;
/* 0248A5D0 */ _t22 = cpu->r[1] + 0x000000ACu;
/* 0248A5D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0248A5D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8DA0u;
/* 0248A5D8 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A5DC */ _t23 = cpu->r[1] + 0x000000A0u;
/* 0248A5DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 0248A5E0 */ cpu->r[3] = cpu->r[25];
/* 0248A5E4 */ _t24 = cpu->r[1] + 0x000000A8u;
/* 0248A5E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 0248A5E8 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A5EC */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A5F0 */ _t25 = cpu->r[1] + 0x00000098u;
/* 0248A5F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 0248A5F4 */ Gambit_fn_027ECDD0(cpu);
/* 0248A5F8 */ cpu->r[14] = 0x100B0000u;
/* 0248A5FC */ _t26 = cpu->r[1] + 0x000000ACu;
/* 0248A5FC */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0248A600 */ cpu->r[0] = 0x100B0000u;
/* 0248A604 */ cpu->r[14] = cpu->r[14] + 0xFFFF8DACu;
/* 0248A608 */ _t27 = cpu->r[1] + 0x0000009Cu;
/* 0248A608 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0248A60C */ cpu->r[0] = cpu->r[0] + 0xFFFF8D14u;
/* 0248A610 */ _t28 = cpu->r[1] + 0x000000A8u;
/* 0248A610 */ rbrew_write32(cpu->mem, _t28, cpu->r[14]);
/* 0248A614 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A618 */ _t29 = cpu->r[1] + 0x00000020u;
/* 0248A618 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0248A61C */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A620 */ _t30 = cpu->r[1] + 0x000000A0u;
/* 0248A620 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0248A624 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A628 */ _t31 = cpu->r[1] + 0x000000A4u;
/* 0248A628 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 0248A62C */ cpu->r[3] = cpu->r[25];
/* 0248A630 */ _t32 = cpu->r[1] + 0x00000098u;
/* 0248A630 */ rbrew_write32(cpu->mem, _t32, cpu->r[14]);
/* 0248A634 */ Gambit_fn_027ECDD0(cpu);
/* 0248A638 */ cpu->r[12] = 0x100B0000u;
/* 0248A63C */ _t33 = cpu->r[1] + 0x000000A4u;
/* 0248A63C */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0248A640 */ cpu->r[12] = cpu->r[12] + 0xFFFF8D24u;
/* 0248A644 */ _t34 = cpu->r[1] + 0x000000ACu;
/* 0248A644 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0248A648 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A64C */ _t35 = cpu->r[1] + 0x000000A0u;
/* 0248A64C */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0248A650 */ cpu->r[0] = 0x100B0000u;
/* 0248A654 */ _t36 = cpu->r[1] + 0x0000009Cu;
/* 0248A654 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 0248A658 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DB8u;
/* 0248A65C */ cpu->r[3] = cpu->r[25];
/* 0248A660 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A664 */ _t37 = cpu->r[1] + 0x00000098u;
/* 0248A664 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 0248A668 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A66C */ _t38 = cpu->r[1] + 0x000000A8u;
/* 0248A66C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 0248A670 */ Gambit_fn_027ECDD0(cpu);
/* 0248A674 */ cpu->r[10] = 0x100B0000u;
/* 0248A678 */ cpu->r[31] = 0x100B0000u;
/* 0248A67C */ cpu->r[24] = 0x100B0000u;
/* 0248A680 */ cpu->r[30] = 0x00000000u;
/* 0248A684 */ _t39 = cpu->r[10] + 0xFFFF8CF8u;
/* 0248A684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 0248A688 */ cpu->r[29] = cpu->r[25] + 0x0000023Cu;
/* 0248A68C */ cpu->r[28] = cpu->r[30];
/* 0248A690 */ cpu->r[24] = cpu->r[24] + 0xFFFF8DD0u;
/* 0248A694 */ cpu->r[31] = cpu->r[31] + 0xFFFF8DC4u;
L_0248A698: ; // 0x248a698
/* 0248A698 */ cpu->f[30] = cpu->f[31];
/* 0248A69C */ cpu->r[26] = cpu->r[28];
/* 0248A6A0 */ cpu->r[8] = cpu->r[29] + cpu->r[28];
L_0248A6A4: ; // 0x248a6a4
/* 0248A6A4 */ _t40 = cpu->r[1] + 0x00000090u;
/* 0248A6A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 0248A6A8 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 0248A6AC */ _t41 = cpu->r[1] + 0x00000058u;
/* 0248A6AC */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
/* 0248A6B0 */ _t42 = cpu->r[1] + 0x0000008Cu;
/* 0248A6B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0248A6B4 */ _t43 = cpu->r[1] + 0x00000094u;
/* 0248A6B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0248A6B8 */ _t44 = cpu->r[1] + 0x00000054u;
/* 0248A6B8 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]);
/* 0248A6BC */ _t45 = cpu->r[1] + 0x00000088u;
/* 0248A6BC */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
/* 0248A6C0 */ _t46 = cpu->r[8] + 0x00000000u;
/* 0248A6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248A6C4 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 0248A6C8 */ cpu->r[6] = cpu->r[1] + 0x00000054u;
/* 0248A6CC */ Gambit_fn_027ECE60(cpu);
/* 0248A6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0248A6D4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A6D4 */ _t48 = _t47 & 0x00000001u;
/* 0248A6D4 */ if (_t48) goto L_0248A6D8; else goto L_0248A718;
L_0248A6D8: ; // 0x248a6d8
/* 0248A6D8 */ _t49 = cpu->r[1] + 0x00000058u;
/* 0248A6D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 0248A6DC */ cpu->f[1] = cpu->f[30];
/* 0248A6E0 */ _t50 = cpu->r[1] + 0x00000054u;
/* 0248A6E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 0248A6E4 */ _t51 = cpu->r[29] + cpu->r[26];
/* 0248A6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0248A6E8 */ cpu->r[4] = 0x00000000u;
/* 0248A6EC */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 0248A6F0 */ Gambit_fn_027EDDA4(cpu);
/* 0248A6F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248A6F8 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0248A6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0248A700 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0248A704 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A704 */ _t53 = _t52 & 0x00000001u;
/* 0248A704 */ if (_t53) goto L_0248A708; else goto L_0248A748;
L_0248A708: ; // 0x248a708
/* 0248A708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0248A70C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A70C */ _t55 = _t54 & 0x00000001u;
/* 0248A70C */ if (_t55) goto L_0248A698; else goto L_0248A710;
L_0248A710: ; // 0x248a710
/* 0248A710 */ cpu->r[8] = cpu->r[29];
/* 0248A714 */ goto L_0248A6A4;
L_0248A718: ; // 0x248a718
/* 0248A718 */ _t56 = cpu->r[1] + 0x00000058u;
/* 0248A718 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 0248A71C */ cpu->f[1] = cpu->f[30];
/* 0248A720 */ _t57 = cpu->r[1] + 0x00000054u;
/* 0248A720 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 0248A724 */ _t58 = cpu->r[29] + 0x00000000u;
/* 0248A724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0248A728 */ cpu->r[4] = 0x00000000u;
/* 0248A72C */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 0248A730 */ Gambit_fn_027EDDA4(cpu);
/* 0248A734 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248A738 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0248A73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0248A740 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0248A744 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A744 */ _t60 = _t59 & 0x00000001u;
/* 0248A744 */ if (_t60) goto L_0248A708; else goto L_0248A748;
L_0248A748: ; // 0x248a748
/* 0248A748 */ _t61 = cpu->r[1] + 0x0000009Cu;
/* 0248A748 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 0248A74C */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A750 */ _t62 = cpu->r[1] + 0x000000A4u;
/* 0248A750 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 0248A754 */ cpu->r[0] = 0x100B0000u;
/* 0248A758 */ _t63 = cpu->r[1] + 0x000000ACu;
/* 0248A758 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
/* 0248A75C */ cpu->r[0] = cpu->r[0] + 0xFFFF8D40u;
/* 0248A760 */ cpu->r[31] = 0x100B0000u;
/* 0248A764 */ _t64 = cpu->r[1] + 0x00000098u;
/* 0248A764 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 0248A768 */ cpu->r[31] = cpu->r[31] + 0xFFFF8DDCu;
/* 0248A76C */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A770 */ _t65 = cpu->r[1] + 0x000000A0u;
/* 0248A770 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 0248A774 */ cpu->r[3] = cpu->r[25];
/* 0248A778 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A77C */ _t66 = cpu->r[1] + 0x000000A8u;
/* 0248A77C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 0248A780 */ Gambit_fn_027ECDD0(cpu);
/* 0248A784 */ cpu->r[0] = 0x100B0000u;
/* 0248A788 */ _t67 = cpu->r[1] + 0x0000009Cu;
/* 0248A788 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 0248A78C */ cpu->r[0] = cpu->r[0] + 0xFFFF8DECu;
/* 0248A790 */ _t68 = cpu->r[1] + 0x000000A4u;
/* 0248A790 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 0248A794 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0248A798 */ _t69 = cpu->r[1] + 0x00000098u;
/* 0248A798 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 0248A79C */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 0248A7A0 */ _t70 = cpu->r[1] + 0x000000A0u;
/* 0248A7A0 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
/* 0248A7A4 */ cpu->r[3] = cpu->r[25];
/* 0248A7A8 */ _t71 = cpu->r[1] + 0x000000ACu;
/* 0248A7A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 0248A7AC */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 0248A7B0 */ _t72 = cpu->r[1] + 0x000000A8u;
/* 0248A7B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0248A7B4 */ Gambit_fn_027ECDD0(cpu);
/* 0248A7B8 */ cpu->r[12] = 0x10110000u;
/* 0248A7BC */ cpu->r[28] = cpu->r[25] + 0x00000214u;
/* 0248A7C0 */ cpu->r[22] = 0x00000000u;
/* 0248A7C4 */ _t73 = cpu->r[12] + 0x00007399u;
/* 0248A7C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t73);
/* 0248A7C8 */ cpu->r[6] = 0x100B0000u;
/* 0248A7CC */ cpu->r[0] = 0x100B0000u;
/* 0248A7D0 */ _t74 = cpu->r[1] + 0x00000014u;
/* 0248A7D0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]);
/* 0248A7D4 */ cpu->r[6] = cpu->r[6] + 0xFFFF8DFCu;
/* 0248A7D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D04u;
/* 0248A7DC */ cpu->r[10] = 0x100B0000u;
/* 0248A7E0 */ cpu->r[16] = 0x100B0000u;
/* 0248A7E4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 0248A7E4 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0248A7E8 */ cpu->r[0] = 0x100B0000u;
/* 0248A7EC */ cpu->r[21] = 0x101E0000u;
/* 0248A7F0 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 0248A7F0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]);
/* 0248A7F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D7Cu;
/* 0248A7F8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D00u;
/* 0248A7FC */ cpu->r[15] = 0x100B0000u;
/* 0248A800 */ _t77 = cpu->r[1] + 0x00000028u;
/* 0248A800 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 0248A804 */ cpu->r[0] = 0x100B0000u;
/* 0248A808 */ cpu->r[20] = 0x100B0000u;
/* 0248A80C */ _t78 = cpu->r[1] + 0x00000008u;
/* 0248A80C */ rbrew_write32(cpu->mem, _t78, cpu->r[6]);
/* 0248A810 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D0Cu;
/* 0248A814 */ cpu->r[30] = cpu->r[1] + 0x00000068u;
/* 0248A818 */ _t79 = cpu->r[1] + 0x00000018u;
/* 0248A818 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 0248A81C */ cpu->r[17] = 0x100B0000u;
/* 0248A820 */ cpu->r[20] = cpu->r[20] + 0xFFFF8B0Cu;
/* 0248A824 */ cpu->r[19] = 0x100B0000u;
/* 0248A828 */ cpu->r[17] = cpu->r[17] + 0xFFFF8E0Cu;
/* 0248A82C */ cpu->r[6] = 0x100B0000u;
/* 0248A830 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 0248A830 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0248A834 */ cpu->r[29] = 0x100B0000u;
/* 0248A838 */ cpu->r[5] = 0x100B0000u;
/* 0248A83C */ cpu->r[6] = cpu->r[6] + 0xFFFF8D70u;
/* 0248A840 */ cpu->r[29] = cpu->r[29] + 0xFFFF8D4Cu;
/* 0248A844 */ cpu->r[4] = 0x100B0000u;
/* 0248A848 */ cpu->r[5] = cpu->r[5] + 0xFFFF8D58u;
/* 0248A84C */ _t81 = cpu->r[1] + 0x00000024u;
/* 0248A84C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 0248A850 */ cpu->r[4] = cpu->r[4] + 0xFFFF8D64u;
/* 0248A854 */ cpu->r[15] = cpu->r[15] + 0xFFFF8E1Cu;
/* 0248A858 */ _t82 = cpu->r[1] + 0x0000002Cu;
/* 0248A858 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 0248A85C */ cpu->r[16] = cpu->r[16] + 0xFFFF8D88u;
/* 0248A860 */ cpu->r[21] = cpu->r[21] + 0x00007F68u;
/* 0248A864 */ _t83 = cpu->r[1] + 0x00000030u;
/* 0248A864 */ rbrew_write32(cpu->mem, _t83, cpu->r[4]);
/* 0248A868 */ goto L_0248A874;
L_0248A86C: ; // 0x248a86c
/* 0248A86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A870 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A870 */ _t85 = _t84 & 0x00000001u;
/* 0248A870 */ if (_t85) goto L_0248A874; else goto L_0248A884;
L_0248A874: ; // 0x248a874
/* 0248A874 */ _t86 = cpu->r[1] + 0x00000014u;
/* 0248A874 */ cpu->r[26] = rbrew_read32(cpu->mem, _t86);
/* 0248A878 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 0248A878 */ cpu->r[31] = rbrew_read8(cpu->mem, _t87);
/* 0248A87C */ cpu->r[8] = cpu->r[28] + cpu->r[26];
/* 0248A880 */ goto L_0248A888;
L_0248A884: ; // 0x248a884
/* 0248A884 */ cpu->r[8] = cpu->r[28];
L_0248A888: ; // 0x248a888
/* 0248A888 */ _t88 = cpu->r[1] + 0x00000030u;
/* 0248A888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 0248A88C */ _t89 = cpu->r[1] + 0x00000048u;
/* 0248A88C */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 0248A890 */ _t90 = cpu->r[1] + 0x00000034u;
/* 0248A890 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 0248A894 */ _t91 = cpu->r[1] + 0x00000044u;
/* 0248A894 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 0248A898 */ _t92 = cpu->r[1] + 0x0000003Cu;
/* 0248A898 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 0248A89C */ _t93 = cpu->r[1] + 0x00000040u;
/* 0248A89C */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 0248A8A0 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 0248A8A4 */ _t94 = cpu->r[1] + 0x00000038u;
/* 0248A8A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 0248A8A8 */ _t95 = cpu->r[8] + 0x00000000u;
/* 0248A8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 0248A8AC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A8B0 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 0248A8B4 */ Gambit_fn_027ECE60(cpu);
/* 0248A8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A8BC */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A8BC */ _t97 = _t96 & 0x00000001u;
/* 0248A8BC */ if (_t97) goto L_0248A8C0; else goto L_0248A8FC;
L_0248A8C0: ; // 0x248a8c0
/* 0248A8C0 */ _t98 = cpu->r[1] + 0x0000002Cu;
/* 0248A8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0248A8C4 */ _t99 = cpu->r[1] + 0x00000038u;
/* 0248A8C4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 0248A8C8 */ _t100 = cpu->r[1] + 0x00000044u;
/* 0248A8C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 0248A8CC */ _t101 = cpu->r[1] + 0x00000034u;
/* 0248A8CC */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 0248A8D0 */ _t102 = cpu->r[1] + 0x0000003Cu;
/* 0248A8D0 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 0248A8D4 */ _t103 = cpu->r[1] + 0x00000040u;
/* 0248A8D4 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
/* 0248A8D8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248A8DC */ _t104 = cpu->r[1] + 0x00000048u;
/* 0248A8DC */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 0248A8E0 */ _t105 = cpu->r[28] + cpu->r[26];
/* 0248A8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 0248A8E4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A8E8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248A8EC */ Gambit_fn_027ECE60(cpu);
/* 0248A8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A8F4 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A8F4 */ _t107 = _t106 & 0x00000001u;
/* 0248A8F4 */ if (_t107) goto L_0248A934; else goto L_0248A8F8;
L_0248A8F8: ; // 0x248a8f8
/* 0248A8F8 */ goto L_0248A970;
L_0248A8FC: ; // 0x248a8fc
/* 0248A8FC */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 0248A8FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 0248A900 */ _t109 = cpu->r[1] + 0x00000038u;
/* 0248A900 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 0248A904 */ _t110 = cpu->r[1] + 0x00000044u;
/* 0248A904 */ rbrew_write32(cpu->mem, _t110, cpu->r[9]);
/* 0248A908 */ _t111 = cpu->r[1] + 0x00000034u;
/* 0248A908 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
/* 0248A90C */ _t112 = cpu->r[1] + 0x0000003Cu;
/* 0248A90C */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
/* 0248A910 */ _t113 = cpu->r[1] + 0x00000040u;
/* 0248A910 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 0248A914 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248A918 */ _t114 = cpu->r[1] + 0x00000048u;
/* 0248A918 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 0248A91C */ _t115 = cpu->r[28] + 0x00000000u;
/* 0248A91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0248A920 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A924 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248A928 */ Gambit_fn_027ECE60(cpu);
/* 0248A92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A930 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A930 */ _t117 = _t116 & 0x00000001u;
/* 0248A930 */ if (_t117) goto L_0248A934; else goto L_0248A970;
L_0248A934: ; // 0x248a934
/* 0248A934 */ _t118 = cpu->r[1] + 0x00000024u;
/* 0248A934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 0248A938 */ _t119 = cpu->r[1] + 0x00000038u;
/* 0248A938 */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 0248A93C */ _t120 = cpu->r[1] + 0x00000044u;
/* 0248A93C */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 0248A940 */ _t121 = cpu->r[1] + 0x00000034u;
/* 0248A940 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]);
/* 0248A944 */ _t122 = cpu->r[1] + 0x0000003Cu;
/* 0248A944 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 0248A948 */ _t123 = cpu->r[1] + 0x00000040u;
/* 0248A948 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 0248A94C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248A950 */ _t124 = cpu->r[1] + 0x00000048u;
/* 0248A950 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
/* 0248A954 */ _t125 = cpu->r[28] + cpu->r[26];
/* 0248A954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0248A958 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A95C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248A960 */ Gambit_fn_027ECE60(cpu);
/* 0248A964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A968 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A968 */ _t127 = _t126 & 0x00000001u;
/* 0248A968 */ if (_t127) goto L_0248A9A8; else goto L_0248A96C;
L_0248A96C: ; // 0x248a96c
/* 0248A96C */ goto L_0248A9E8;
L_0248A970: ; // 0x248a970
/* 0248A970 */ _t128 = cpu->r[1] + 0x00000024u;
/* 0248A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 0248A974 */ _t129 = cpu->r[1] + 0x00000038u;
/* 0248A974 */ rbrew_write32(cpu->mem, _t129, cpu->r[27]);
/* 0248A978 */ _t130 = cpu->r[1] + 0x00000044u;
/* 0248A978 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 0248A97C */ _t131 = cpu->r[1] + 0x00000034u;
/* 0248A97C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 0248A980 */ _t132 = cpu->r[1] + 0x0000003Cu;
/* 0248A980 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 0248A984 */ _t133 = cpu->r[1] + 0x00000040u;
/* 0248A984 */ rbrew_write32(cpu->mem, _t133, cpu->r[27]);
/* 0248A988 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248A98C */ _t134 = cpu->r[1] + 0x00000048u;
/* 0248A98C */ rbrew_write32(cpu->mem, _t134, cpu->r[27]);
/* 0248A990 */ _t135 = cpu->r[28] + 0x00000000u;
/* 0248A990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0248A994 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A998 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248A99C */ Gambit_fn_027ECE60(cpu);
/* 0248A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A9A4 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A9A4 */ _t137 = _t136 & 0x00000001u;
/* 0248A9A4 */ if (_t137) goto L_0248A9A8; else goto L_0248A9E8;
L_0248A9A8: ; // 0x248a9a8
/* 0248A9A8 */ _t138 = cpu->r[1] + 0x00000028u;
/* 0248A9A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 0248A9AC */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 0248A9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
/* 0248A9B0 */ _t140 = cpu->r[1] + 0x00000034u;
/* 0248A9B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]);
/* 0248A9B4 */ _t141 = cpu->r[1] + 0x0000003Cu;
/* 0248A9B4 */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
/* 0248A9B8 */ _t142 = cpu->r[1] + 0x00000044u;
/* 0248A9B8 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
/* 0248A9BC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248A9C0 */ _t143 = cpu->r[1] + 0x00000040u;
/* 0248A9C0 */ rbrew_write32(cpu->mem, _t143, cpu->r[27]);
/* 0248A9C4 */ _t144 = cpu->r[1] + 0x00000038u;
/* 0248A9C4 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
/* 0248A9C8 */ _t145 = cpu->r[1] + 0x00000048u;
/* 0248A9C8 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
/* 0248A9CC */ _t146 = cpu->r[28] + cpu->r[26];
/* 0248A9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
/* 0248A9D0 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248A9D4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248A9D8 */ Gambit_fn_027ECE60(cpu);
/* 0248A9DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248A9E0 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248A9E0 */ _t148 = _t147 & 0x00000001u;
/* 0248A9E0 */ if (_t148) goto L_0248AA24; else goto L_0248A9E4;
L_0248A9E4: ; // 0x248a9e4
/* 0248A9E4 */ goto L_0248AA60;
L_0248A9E8: ; // 0x248a9e8
/* 0248A9E8 */ _t149 = cpu->r[1] + 0x00000028u;
/* 0248A9E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 0248A9EC */ _t150 = cpu->r[1] + 0x0000001Cu;
/* 0248A9EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
/* 0248A9F0 */ _t151 = cpu->r[1] + 0x00000034u;
/* 0248A9F0 */ rbrew_write32(cpu->mem, _t151, cpu->r[6]);
/* 0248A9F4 */ _t152 = cpu->r[1] + 0x0000003Cu;
/* 0248A9F4 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 0248A9F8 */ _t153 = cpu->r[1] + 0x00000044u;
/* 0248A9F8 */ rbrew_write32(cpu->mem, _t153, cpu->r[7]);
/* 0248A9FC */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AA00 */ _t154 = cpu->r[1] + 0x00000040u;
/* 0248AA00 */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
/* 0248AA04 */ _t155 = cpu->r[1] + 0x00000038u;
/* 0248AA04 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]);
/* 0248AA08 */ _t156 = cpu->r[1] + 0x00000048u;
/* 0248AA08 */ rbrew_write32(cpu->mem, _t156, cpu->r[27]);
/* 0248AA0C */ _t157 = cpu->r[28] + 0x00000000u;
/* 0248AA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 0248AA10 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AA14 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AA18 */ Gambit_fn_027ECE60(cpu);
/* 0248AA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AA20 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AA20 */ _t159 = _t158 & 0x00000001u;
/* 0248AA20 */ if (_t159) goto L_0248AA24; else goto L_0248AA60;
L_0248AA24: ; // 0x248aa24
/* 0248AA24 */ _t160 = cpu->r[1] + 0x00000020u;
/* 0248AA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 0248AA28 */ _t161 = cpu->r[1] + 0x00000048u;
/* 0248AA28 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
/* 0248AA2C */ _t162 = cpu->r[1] + 0x00000034u;
/* 0248AA2C */ rbrew_write32(cpu->mem, _t162, cpu->r[4]);
/* 0248AA30 */ _t163 = cpu->r[1] + 0x00000038u;
/* 0248AA30 */ rbrew_write32(cpu->mem, _t163, cpu->r[27]);
/* 0248AA34 */ _t164 = cpu->r[1] + 0x00000040u;
/* 0248AA34 */ rbrew_write32(cpu->mem, _t164, cpu->r[27]);
/* 0248AA38 */ _t165 = cpu->r[1] + 0x0000003Cu;
/* 0248AA38 */ rbrew_write32(cpu->mem, _t165, cpu->r[14]);
/* 0248AA3C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AA40 */ _t166 = cpu->r[1] + 0x00000044u;
/* 0248AA40 */ rbrew_write32(cpu->mem, _t166, cpu->r[14]);
/* 0248AA44 */ _t167 = cpu->r[28] + cpu->r[26];
/* 0248AA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 0248AA48 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AA4C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AA50 */ Gambit_fn_027ECE60(cpu);
/* 0248AA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AA58 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AA58 */ _t169 = _t168 & 0x00000001u;
/* 0248AA58 */ if (_t169) goto L_0248AA98; else goto L_0248AA5C;
L_0248AA5C: ; // 0x248aa5c
/* 0248AA5C */ goto L_0248AAD8;
L_0248AA60: ; // 0x248aa60
/* 0248AA60 */ _t170 = cpu->r[1] + 0x00000020u;
/* 0248AA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 0248AA64 */ _t171 = cpu->r[1] + 0x00000048u;
/* 0248AA64 */ rbrew_write32(cpu->mem, _t171, cpu->r[27]);
/* 0248AA68 */ _t172 = cpu->r[1] + 0x00000034u;
/* 0248AA68 */ rbrew_write32(cpu->mem, _t172, cpu->r[4]);
/* 0248AA6C */ _t173 = cpu->r[1] + 0x00000038u;
/* 0248AA6C */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 0248AA70 */ _t174 = cpu->r[1] + 0x00000040u;
/* 0248AA70 */ rbrew_write32(cpu->mem, _t174, cpu->r[27]);
/* 0248AA74 */ _t175 = cpu->r[1] + 0x0000003Cu;
/* 0248AA74 */ rbrew_write32(cpu->mem, _t175, cpu->r[14]);
/* 0248AA78 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AA7C */ _t176 = cpu->r[1] + 0x00000044u;
/* 0248AA7C */ rbrew_write32(cpu->mem, _t176, cpu->r[14]);
/* 0248AA80 */ _t177 = cpu->r[28] + 0x00000000u;
/* 0248AA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 0248AA84 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AA88 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AA8C */ Gambit_fn_027ECE60(cpu);
/* 0248AA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AA94 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AA94 */ _t179 = _t178 & 0x00000001u;
/* 0248AA94 */ if (_t179) goto L_0248AA98; else goto L_0248AAD8;
L_0248AA98: ; // 0x248aa98
/* 0248AA98 */ _t180 = cpu->r[1] + 0x00000018u;
/* 0248AA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 0248AA9C */ _t181 = cpu->r[1] + 0x00000008u;
/* 0248AA9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t181);
/* 0248AAA0 */ _t182 = cpu->r[1] + 0x00000044u;
/* 0248AAA0 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 0248AAA4 */ _t183 = cpu->r[1] + 0x00000034u;
/* 0248AAA4 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
/* 0248AAA8 */ _t184 = cpu->r[1] + 0x0000003Cu;
/* 0248AAA8 */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
/* 0248AAAC */ _t185 = cpu->r[1] + 0x00000038u;
/* 0248AAAC */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 0248AAB0 */ _t186 = cpu->r[1] + 0x00000040u;
/* 0248AAB0 */ rbrew_write32(cpu->mem, _t186, cpu->r[27]);
/* 0248AAB4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AAB8 */ _t187 = cpu->r[1] + 0x00000048u;
/* 0248AAB8 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
/* 0248AABC */ _t188 = cpu->r[28] + cpu->r[26];
/* 0248AABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 0248AAC0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AAC4 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AAC8 */ Gambit_fn_027ECE60(cpu);
/* 0248AACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AAD0 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AAD0 */ _t190 = _t189 & 0x00000001u;
/* 0248AAD0 */ if (_t190) goto L_0248AB14; else goto L_0248AAD4;
L_0248AAD4: ; // 0x248aad4
/* 0248AAD4 */ goto L_0248AB54;
L_0248AAD8: ; // 0x248aad8
/* 0248AAD8 */ _t191 = cpu->r[1] + 0x00000018u;
/* 0248AAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
/* 0248AADC */ _t192 = cpu->r[1] + 0x00000008u;
/* 0248AADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t192);
/* 0248AAE0 */ _t193 = cpu->r[1] + 0x00000044u;
/* 0248AAE0 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
/* 0248AAE4 */ _t194 = cpu->r[1] + 0x00000034u;
/* 0248AAE4 */ rbrew_write32(cpu->mem, _t194, cpu->r[10]);
/* 0248AAE8 */ _t195 = cpu->r[1] + 0x0000003Cu;
/* 0248AAE8 */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
/* 0248AAEC */ _t196 = cpu->r[1] + 0x00000038u;
/* 0248AAEC */ rbrew_write32(cpu->mem, _t196, cpu->r[27]);
/* 0248AAF0 */ _t197 = cpu->r[1] + 0x00000040u;
/* 0248AAF0 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
/* 0248AAF4 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AAF8 */ _t198 = cpu->r[1] + 0x00000048u;
/* 0248AAF8 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
/* 0248AAFC */ _t199 = cpu->r[28] + 0x00000000u;
/* 0248AAFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 0248AB00 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AB04 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AB08 */ Gambit_fn_027ECE60(cpu);
/* 0248AB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AB10 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AB10 */ _t201 = _t200 & 0x00000001u;
/* 0248AB10 */ if (_t201) goto L_0248AB14; else goto L_0248AB54;
L_0248AB14: ; // 0x248ab14
/* 0248AB14 */ _t202 = cpu->r[1] + 0x00000008u;
/* 0248AB14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 0248AB18 */ _t203 = cpu->r[1] + 0x00000010u;
/* 0248AB18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203);
/* 0248AB1C */ _t204 = cpu->r[1] + 0x00000034u;
/* 0248AB1C */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
/* 0248AB20 */ _t205 = cpu->r[1] + 0x0000003Cu;
/* 0248AB20 */ rbrew_write32(cpu->mem, _t205, cpu->r[7]);
/* 0248AB24 */ _t206 = cpu->r[1] + 0x00000044u;
/* 0248AB24 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
/* 0248AB28 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AB2C */ _t207 = cpu->r[1] + 0x00000040u;
/* 0248AB2C */ rbrew_write32(cpu->mem, _t207, cpu->r[27]);
/* 0248AB30 */ _t208 = cpu->r[1] + 0x00000038u;
/* 0248AB30 */ rbrew_write32(cpu->mem, _t208, cpu->r[27]);
/* 0248AB34 */ _t209 = cpu->r[1] + 0x00000048u;
/* 0248AB34 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
/* 0248AB38 */ _t210 = cpu->r[28] + cpu->r[26];
/* 0248AB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t210);
/* 0248AB3C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AB40 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AB44 */ Gambit_fn_027ECE60(cpu);
/* 0248AB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AB4C */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AB4C */ _t212 = _t211 & 0x00000001u;
/* 0248AB4C */ if (_t212) goto L_0248AB90; else goto L_0248AB50;
L_0248AB50: ; // 0x248ab50
/* 0248AB50 */ goto L_0248AC04;
L_0248AB54: ; // 0x248ab54
/* 0248AB54 */ _t213 = cpu->r[1] + 0x00000008u;
/* 0248AB54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
/* 0248AB58 */ _t214 = cpu->r[1] + 0x00000010u;
/* 0248AB58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t214);
/* 0248AB5C */ _t215 = cpu->r[1] + 0x00000034u;
/* 0248AB5C */ rbrew_write32(cpu->mem, _t215, cpu->r[6]);
/* 0248AB60 */ _t216 = cpu->r[1] + 0x0000003Cu;
/* 0248AB60 */ rbrew_write32(cpu->mem, _t216, cpu->r[7]);
/* 0248AB64 */ _t217 = cpu->r[1] + 0x00000044u;
/* 0248AB64 */ rbrew_write32(cpu->mem, _t217, cpu->r[7]);
/* 0248AB68 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AB6C */ _t218 = cpu->r[1] + 0x00000040u;
/* 0248AB6C */ rbrew_write32(cpu->mem, _t218, cpu->r[27]);
/* 0248AB70 */ _t219 = cpu->r[1] + 0x00000038u;
/* 0248AB70 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
/* 0248AB74 */ _t220 = cpu->r[1] + 0x00000048u;
/* 0248AB74 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 0248AB78 */ _t221 = cpu->r[28] + 0x00000000u;
/* 0248AB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
/* 0248AB7C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AB80 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AB84 */ Gambit_fn_027ECE60(cpu);
/* 0248AB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AB8C */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AB8C */ _t223 = _t222 & 0x00000001u;
/* 0248AB8C */ if (_t223) goto L_0248AB90; else goto L_0248AC04;
L_0248AB90: ; // 0x248ab90
/* 0248AB90 */ _t224 = cpu->r[1] + 0x0000003Cu;
/* 0248AB90 */ rbrew_write32(cpu->mem, _t224, cpu->r[16]);
/* 0248AB94 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AB98 */ _t225 = cpu->r[1] + 0x00000038u;
/* 0248AB98 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
/* 0248AB9C */ _t226 = cpu->r[1] + 0x00000048u;
/* 0248AB9C */ rbrew_write32(cpu->mem, _t226, cpu->r[27]);
/* 0248ABA0 */ _t227 = cpu->r[1] + 0x00000040u;
/* 0248ABA0 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
/* 0248ABA4 */ _t228 = cpu->r[1] + 0x00000034u;
/* 0248ABA4 */ rbrew_write32(cpu->mem, _t228, cpu->r[17]);
/* 0248ABA8 */ _t229 = cpu->r[1] + 0x00000044u;
/* 0248ABA8 */ rbrew_write32(cpu->mem, _t229, cpu->r[16]);
/* 0248ABAC */ _t230 = cpu->r[28] + cpu->r[26];
/* 0248ABAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 0248ABB0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248ABB4 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248ABB8 */ Gambit_fn_027ECE60(cpu);
/* 0248ABBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248ABC0 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248ABC0 */ _t232 = _t231 & 0x00000001u;
/* 0248ABC0 */ if (_t232) goto L_0248AC38; else goto L_0248ABC4;
L_0248ABC4: ; // 0x248abc4
/* 0248ABC4 */ _t233 = cpu->r[1] + 0x0000003Cu;
/* 0248ABC4 */ rbrew_write32(cpu->mem, _t233, cpu->r[15]);
/* 0248ABC8 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248ABCC */ _t234 = cpu->r[1] + 0x00000038u;
/* 0248ABCC */ rbrew_write32(cpu->mem, _t234, cpu->r[27]);
/* 0248ABD0 */ _t235 = cpu->r[1] + 0x00000048u;
/* 0248ABD0 */ rbrew_write32(cpu->mem, _t235, cpu->r[27]);
/* 0248ABD4 */ _t236 = cpu->r[1] + 0x00000040u;
/* 0248ABD4 */ rbrew_write32(cpu->mem, _t236, cpu->r[27]);
/* 0248ABD8 */ _t237 = cpu->r[1] + 0x00000034u;
/* 0248ABD8 */ rbrew_write32(cpu->mem, _t237, cpu->r[17]);
/* 0248ABDC */ _t238 = cpu->r[1] + 0x00000044u;
/* 0248ABDC */ rbrew_write32(cpu->mem, _t238, cpu->r[15]);
/* 0248ABE0 */ _t239 = cpu->r[28] + 0x00000000u;
/* 0248ABE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 0248ABE4 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248ABE8 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248ABEC */ Gambit_fn_027ECE60(cpu);
/* 0248ABF0 */ cpu->r[18] = 0x00000000u;
/* 0248ABF4 */ cpu->r[23] = 0x00000004u;
/* 0248ABF8 */ cpu->r[25] = 0x00000020u;
/* 0248ABFC */ cpu->r[24] = cpu->r[18];
/* 0248AC00 */ goto L_0248AC74;
L_0248AC04: ; // 0x248ac04
/* 0248AC04 */ _t240 = cpu->r[1] + 0x0000003Cu;
/* 0248AC04 */ rbrew_write32(cpu->mem, _t240, cpu->r[16]);
/* 0248AC08 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AC0C */ _t241 = cpu->r[1] + 0x00000038u;
/* 0248AC0C */ rbrew_write32(cpu->mem, _t241, cpu->r[27]);
/* 0248AC10 */ _t242 = cpu->r[1] + 0x00000048u;
/* 0248AC10 */ rbrew_write32(cpu->mem, _t242, cpu->r[27]);
/* 0248AC14 */ _t243 = cpu->r[1] + 0x00000040u;
/* 0248AC14 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]);
/* 0248AC18 */ _t244 = cpu->r[1] + 0x00000034u;
/* 0248AC18 */ rbrew_write32(cpu->mem, _t244, cpu->r[17]);
/* 0248AC1C */ _t245 = cpu->r[1] + 0x00000044u;
/* 0248AC1C */ rbrew_write32(cpu->mem, _t245, cpu->r[16]);
/* 0248AC20 */ _t246 = cpu->r[28] + 0x00000000u;
/* 0248AC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246);
/* 0248AC24 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AC28 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AC2C */ Gambit_fn_027ECE60(cpu);
/* 0248AC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248AC34 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AC34 */ _t248 = _t247 & 0x00000001u;
/* 0248AC34 */ if (_t248) goto L_0248AC38; else goto L_0248ABC4;
L_0248AC38: ; // 0x248ac38
/* 0248AC38 */ _t249 = cpu->r[1] + 0x0000003Cu;
/* 0248AC38 */ rbrew_write32(cpu->mem, _t249, cpu->r[15]);
/* 0248AC3C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 0248AC40 */ _t250 = cpu->r[1] + 0x00000038u;
/* 0248AC40 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]);
/* 0248AC44 */ _t251 = cpu->r[1] + 0x00000048u;
/* 0248AC44 */ rbrew_write32(cpu->mem, _t251, cpu->r[27]);
/* 0248AC48 */ _t252 = cpu->r[1] + 0x00000040u;
/* 0248AC48 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]);
/* 0248AC4C */ _t253 = cpu->r[1] + 0x00000034u;
/* 0248AC4C */ rbrew_write32(cpu->mem, _t253, cpu->r[17]);
/* 0248AC50 */ _t254 = cpu->r[1] + 0x00000044u;
/* 0248AC50 */ rbrew_write32(cpu->mem, _t254, cpu->r[15]);
/* 0248AC54 */ _t255 = cpu->r[28] + cpu->r[26];
/* 0248AC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t255);
/* 0248AC58 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248AC5C */ cpu->r[6] = cpu->r[1] + 0x00000034u;
/* 0248AC60 */ Gambit_fn_027ECE60(cpu);
/* 0248AC64 */ cpu->r[18] = 0x00000000u;
/* 0248AC68 */ cpu->r[23] = 0x00000004u;
/* 0248AC6C */ cpu->r[25] = 0x00000020u;
/* 0248AC70 */ cpu->r[24] = cpu->r[18];
L_0248AC74: ; // 0x248ac74
/* 0248AC74 */ _t256 = cpu->r[1] + 0x00000060u;
/* 0248AC74 */ rbrew_write32(cpu->mem, _t256, cpu->r[20]);
/* 0248AC78 */ cpu->r[5] = cpu->r[18] + 0x00000001u;
/* 0248AC7C */ _t257 = cpu->r[30] + 0x0000001Fu;
/* 0248AC7C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[31]);
/* 0248AC80 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 0248AC84 */ _t258 = cpu->r[1] + 0x00000064u;
/* 0248AC84 */ rbrew_write32(cpu->mem, _t258, cpu->r[25]);
/* 0248AC88 */ cpu->r[4] = cpu->r[19] + 0xFFFF8E28u;
/* 0248AC8C */ _t259 = cpu->r[1] + 0x0000005Cu;
/* 0248AC8C */ rbrew_write32(cpu->mem, _t259, cpu->r[30]);
/* 0248AC90 */ _t260 = cpu->r[30] + 0x00000000u;
/* 0248AC90 */ rbrew_write8(cpu->mem, _t260, (uint8_t)cpu->r[31]);
/* 0248AC94 */ _t261 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248AC94 */ _t262 = _t261 & 0x00000001u;
/* 0248AC94 */ if (_t262) goto L_0248AC98; // else: addr-0 trap, fall-through
L_0248AC98: ; // 0x248ac98
/* 0248AC98 */ Gambit_fn_0282A5F4(cpu);
/* 0248AC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000005u);
/* 0248ACA0 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248ACA0 */ _t264 = _t263 & 0x00000001u;
/* 0248ACA0 */ if (_t264) goto L_0248ACA4; else goto L_0248ACD4;
L_0248ACA4: ; // 0x248aca4
/* 0248ACA4 */ _t265 = cpu->r[1] + 0x00000050u;
/* 0248ACA4 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
/* 0248ACA8 */ cpu->r[4] = cpu->r[21] + cpu->r[24];
/* 0248ACAC */ _t266 = cpu->r[1] + 0x0000004Cu;
/* 0248ACAC */ rbrew_write32(cpu->mem, _t266, cpu->r[16]);
/* 0248ACB0 */ _t267 = cpu->r[28] + cpu->r[26];
/* 0248ACB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t267);
/* 0248ACB4 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 0248ACB8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0248ACBC */ Gambit_fn_027ECE60(cpu);
/* 0248ACC0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248ACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248ACC4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0248ACC8 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248ACCC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ACCC */ _t269 = _t268 & 0x00000001u;
/* 0248ACCC */ if (_t269) goto L_0248ACD0; else goto L_0248AC74;
L_0248ACD0: ; // 0x248acd0
/* 0248ACD0 */ goto L_0248AD00;
L_0248ACD4: ; // 0x248acd4
/* 0248ACD4 */ _t270 = cpu->r[1] + 0x00000050u;
/* 0248ACD4 */ rbrew_write32(cpu->mem, _t270, cpu->r[27]);
/* 0248ACD8 */ cpu->r[4] = cpu->r[21] + cpu->r[24];
/* 0248ACDC */ _t271 = cpu->r[1] + 0x0000004Cu;
/* 0248ACDC */ rbrew_write32(cpu->mem, _t271, cpu->r[16]);
/* 0248ACE0 */ _t272 = cpu->r[28] + 0x00000000u;
/* 0248ACE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t272);
/* 0248ACE4 */ cpu->r[6] = cpu->r[1] + 0x0000005Cu;
/* 0248ACE8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0248ACEC */ Gambit_fn_027ECE60(cpu);
/* 0248ACF0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248ACF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248ACF4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0248ACF8 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248ACFC */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ACFC */ _t274 = _t273 & 0x00000001u;
/* 0248ACFC */ if (_t274) goto L_0248AD00; else goto L_0248AC74;
L_0248AD00: ; // 0x248ad00
/* 0248AD00 */ _t275 = cpu->r[1] + 0x00000014u;
/* 0248AD00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 0248AD04 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248AD08 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0248AD0C */ cpu->r[0] = cpu->r[4] + 0x00000004u;
/* 0248AD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000005u);
/* 0248AD14 */ _t276 = cpu->r[1] + 0x00000014u;
/* 0248AD14 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]);
/* 0248AD18 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AD18 */ _t278 = _t277 & 0x00000001u;
/* 0248AD18 */ if (_t278) goto L_0248A86C; else goto L_0248AD1C;
L_0248AD1C: ; // 0x248ad1c
/* 0248AD1C */ /* nop */
/* 0248AD20 */ _t279 = cpu->r[1] + 0x00000100u;
/* 0248AD20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t279);
/* 0248AD24 */ _t280 = cpu->r[1] + 0x00000110u;
/* 0248AD24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280);
/* 0248AD28 */ _t281 = cpu->r[1] + 0x000000F8u;
/* 0248AD28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t281);
/* 0248AD2C */ _t282 = cpu->r[1] + 0x00000108u;
/* 0248AD2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t282);
/* 0248AD30 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AD30 */ _t284 = _t283 & 0x00000001u;
/* 0248AD30 */ if (_t284) goto L_0248AD34; // else: addr-0 trap, fall-through
L_0248AD34: ; // 0x248ad34
/* 0248AD34 */ _t285 = cpu->r[1] + 0x0000011Cu;
/* 0248AD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
/* 0248AD38 */ cpu->lr = cpu->r[0];
/* 0248AD3C */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 0248AD40 */ return;
}
// fn_0248AD44 @ 0x248ad44
void Gambit_fn_0248AD44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248AD44: ; // 0x248ad44
/* 0248AD44 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 0248AD44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248AD44 */ cpu->r[1] = _t0;
/* 0248AD48 */ /* nop */
/* 0248AD4C */ cpu->r[22] = 0x101D0000u;
/* 0248AD50 */ cpu->r[22] = cpu->r[22] + 0xFFFFEDDCu;
/* 0248AD54 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0248AD54 */ rbrew_write32(cpu->mem, _t1, cpu->r[22]);
/* 0248AD58 */ cpu->r[25] = 0x101D0000u;
/* 0248AD5C */ cpu->r[0] = cpu->lr;
/* 0248AD60 */ _t2 = cpu->r[1] + 0x00000114u;
/* 0248AD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248AD64 */ cpu->r[25] = cpu->r[25] + 0xFFFFEDBCu;
/* 0248AD68 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0248AD68 */ rbrew_write32(cpu->mem, _t3, cpu->r[25]);
/* 0248AD6C */ cpu->r[0] = 0x00000005u;
/* 0248AD70 */ cpu->r[8] = 0x101D0000u;
/* 0248AD74 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248AD74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248AD78 */ cpu->r[23] = 0x101D0000u;
/* 0248AD7C */ cpu->r[8] = cpu->r[8] + 0xFFFFED9Cu;
/* 0248AD80 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0248AD80 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0248AD84 */ cpu->r[23] = cpu->r[23] + 0xFFFFEE20u;
/* 0248AD88 */ cpu->r[18] = 0x00000000u;
/* 0248AD8C */ _t6 = cpu->r[1] + 0x00000024u;
/* 0248AD8C */ rbrew_write32(cpu->mem, _t6, cpu->r[23]);
/* 0248AD90 */ cpu->r[12] = 0x10110000u;
/* 0248AD94 */ cpu->r[30] = cpu->r[3];
/* 0248AD98 */ cpu->r[31] = cpu->r[1] + 0x0000005Cu;
/* 0248AD9C */ _t7 = cpu->r[12] + 0x00007399u;
/* 0248AD9C */ cpu->r[21] = rbrew_read8(cpu->mem, _t7);
/* 0248ADA0 */ cpu->r[7] = 0x100B0000u;
/* 0248ADA4 */ cpu->r[5] = 0x100B0000u;
/* 0248ADA8 */ cpu->r[0] = 0x100B0000u;
/* 0248ADAC */ cpu->r[7] = cpu->r[7] + 0xFFFF8E70u;
/* 0248ADB0 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 0248ADB0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[21]);
/* 0248ADB4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8B0Cu;
/* 0248ADB8 */ cpu->r[11] = 0x100B0000u;
/* 0248ADBC */ _t9 = cpu->r[1] + 0x00000008u;
/* 0248ADBC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0248ADC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E3Cu;
/* 0248ADC4 */ cpu->r[15] = 0x100B0000u;
/* 0248ADC8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0248ADC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0248ADCC */ cpu->r[11] = cpu->r[11] + 0xFFFF8B84u;
/* 0248ADD0 */ cpu->r[28] = cpu->r[30] + 0x00000228u;
/* 0248ADD4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0248ADD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248ADD8 */ cpu->r[20] = cpu->r[18];
/* 0248ADDC */ cpu->r[15] = cpu->r[15] + 0xFFFF8AC4u;
/* 0248ADE0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0248ADE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0248ADE4 */ cpu->r[29] = 0x100B0000u;
/* 0248ADE8 */ cpu->r[27] = cpu->r[30] + 0x00000214u;
/* 0248ADEC */ cpu->r[14] = cpu->r[20];
/* 0248ADF0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8B64u;
/* 0248ADF4 */ cpu->r[16] = 0x00000020u;
/* 0248ADF8 */ cpu->r[26] = 0xFFFFFFFFu;
/* 0248ADFC */ cpu->r[24] = 0x00000001u;
L_0248AE00: ; // 0x248ae00
/* 0248AE00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248AE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0248AE04 */ _t14 = cpu->r[31] + 0x0000001Fu;
/* 0248AE04 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[21]);
/* 0248AE08 */ _t15 = cpu->r[1] + 0x00000054u;
/* 0248AE08 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0248AE0C */ cpu->r[5] = cpu->r[18];
/* 0248AE10 */ _t16 = cpu->r[31] + 0x00000000u;
/* 0248AE10 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[21]);
/* 0248AE14 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0248AE18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248AE18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 0248AE1C */ _t18 = cpu->r[1] + 0x00000050u;
/* 0248AE1C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0248AE20 */ _t19 = cpu->r[1] + 0x00000058u;
/* 0248AE20 */ rbrew_write32(cpu->mem, _t19, cpu->r[16]);
/* 0248AE24 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248AE24 */ _t21 = _t20 & 0x00000001u;
/* 0248AE24 */ if (_t21) goto L_0248AE28; // else: addr-0 trap, fall-through
L_0248AE28: ; // 0x248ae28
/* 0248AE28 */ Gambit_fn_0282A5F4(cpu);
/* 0248AE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AE30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AE30 */ _t23 = _t22 & 0x00000001u;
/* 0248AE30 */ if (_t23) goto L_0248AE34; else goto L_0248AE58;
L_0248AE34: ; // 0x248ae34
/* 0248AE34 */ cpu->r[3] = cpu->r[30];
/* 0248AE38 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0248AE3C */ cpu->r[19] = cpu->r[27] + cpu->r[20];
/* 0248AE40 */ Gambit_fn_026D86C0(cpu);
/* 0248AE44 */ _t24 = cpu->r[25] + 0x00000000u;
/* 0248AE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 0248AE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248AE4C */ cpu->r[17] = cpu->r[3];
/* 0248AE50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AE50 */ _t26 = _t25 & 0x00000001u;
/* 0248AE50 */ if (_t26) goto L_0248AE54; else goto L_0248AE80;
L_0248AE54: ; // 0x248ae54
/* 0248AE54 */ goto L_0248AE78;
L_0248AE58: ; // 0x248ae58
/* 0248AE58 */ cpu->r[3] = cpu->r[30];
/* 0248AE5C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0248AE60 */ cpu->r[19] = cpu->r[27];
/* 0248AE64 */ Gambit_fn_026D86C0(cpu);
/* 0248AE68 */ _t27 = cpu->r[25] + 0x00000000u;
/* 0248AE68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 0248AE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248AE70 */ cpu->r[17] = cpu->r[3];
/* 0248AE74 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AE74 */ _t29 = _t28 & 0x00000001u;
/* 0248AE74 */ if (_t29) goto L_0248AE78; else goto L_0248AE80;
L_0248AE78: ; // 0x248ae78
/* 0248AE78 */ _t30 = cpu->r[23] + 0x00000000u;
/* 0248AE78 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0248AE7C */ _t31 = cpu->r[25] + 0x00000000u;
/* 0248AE7C */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
L_0248AE80: ; // 0x248ae80
/* 0248AE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0248AE84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AE84 */ _t33 = _t32 & 0x00000001u;
/* 0248AE84 */ if (_t33) goto L_0248AEB8; else goto L_0248AE88;
L_0248AE88: ; // 0x248ae88
/* 0248AE88 */ _t34 = cpu->r[17] + 0x00000000u;
/* 0248AE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0248AE8C */ _t35 = cpu->r[4] + 0x0000001Cu;
/* 0248AE8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 0248AE90 */ cpu->ctr = cpu->r[5];
/* 0248AE94 */ cpu->r[4] = cpu->r[23];
/* 0248AE98 */ cpu->r[3] = cpu->r[17];
/* 0248AE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248AEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248AEA4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AEA4 */ _t37 = _t36 & 0x00000001u;
/* 0248AEA4 */ if (_t37) goto L_0248AEB8; else goto L_0248AEA8;
L_0248AEA8: ; // 0x248aea8
/* 0248AEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AEAC */ _t38 = cpu->r[19] + 0x00000000u;
/* 0248AEAC */ rbrew_write32(cpu->mem, _t38, cpu->r[17]);
/* 0248AEB0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AEB0 */ _t40 = _t39 & 0x00000001u;
/* 0248AEB0 */ if (_t40) goto L_0248AEC8; else goto L_0248AEB4;
L_0248AEB4: ; // 0x248aeb4
/* 0248AEB4 */ goto L_0248AEDC;
L_0248AEB8: ; // 0x248aeb8
/* 0248AEB8 */ cpu->r[0] = 0x00000000u;
/* 0248AEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AEC0 */ _t41 = cpu->r[19] + 0x00000000u;
/* 0248AEC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0248AEC4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AEC4 */ _t43 = _t42 & 0x00000001u;
/* 0248AEC4 */ if (_t43) goto L_0248AEC8; else goto L_0248AEDC;
L_0248AEC8: ; // 0x248aec8
/* 0248AEC8 */ _t44 = cpu->r[27] + cpu->r[20];
/* 0248AEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 0248AECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AED0 */ _t45 = cpu->r[6] + 0x000001B8u;
/* 0248AED0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[24]);
/* 0248AED4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AED4 */ _t47 = _t46 & 0x00000001u;
/* 0248AED4 */ if (_t47) goto L_0248AEEC; else goto L_0248AED8;
L_0248AED8: ; // 0x248aed8
/* 0248AED8 */ goto L_0248AF00;
L_0248AEDC: ; // 0x248aedc
/* 0248AEDC */ _t48 = cpu->r[27] + 0x00000000u;
/* 0248AEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 0248AEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AEE4 */ _t49 = cpu->r[6] + 0x000001B8u;
/* 0248AEE4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[24]);
/* 0248AEE8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AEE8 */ _t51 = _t50 & 0x00000001u;
/* 0248AEE8 */ if (_t51) goto L_0248AEEC; else goto L_0248AF00;
L_0248AEEC: ; // 0x248aeec
/* 0248AEEC */ _t52 = cpu->r[27] + cpu->r[20];
/* 0248AEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0248AEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0248AEF4 */ _t53 = cpu->r[7] + 0x000001B7u;
/* 0248AEF4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[14]);
/* 0248AEF8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248AEF8 */ _t55 = _t54 & 0x00000001u;
/* 0248AEF8 */ if (_t55) goto L_0248AEFC; else goto L_0248AF50;
L_0248AEFC: ; // 0x248aefc
/* 0248AEFC */ goto L_0248AF10;
L_0248AF00: ; // 0x248af00
/* 0248AF00 */ _t56 = cpu->r[27] + 0x00000000u;
/* 0248AF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 0248AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 0248AF08 */ _t57 = cpu->r[7] + 0x000001B7u;
/* 0248AF08 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[14]);
/* 0248AF0C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248AF0C */ _t59 = _t58 & 0x00000001u;
/* 0248AF0C */ if (_t59) goto L_0248AF10; else goto L_0248AF50;
L_0248AF10: ; // 0x248af10
/* 0248AF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000005u);
/* 0248AF14 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF14 */ _t61 = _t60 & 0x00000001u;
/* 0248AF14 */ if (_t61) goto L_0248AF18; else goto L_0248AF38;
L_0248AF18: ; // 0x248af18
/* 0248AF18 */ cpu->r[6] = cpu->r[27] + cpu->r[20];
/* 0248AF1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AF20 */ cpu->r[12] = cpu->r[6] + 0xFFFFFFFCu;
/* 0248AF24 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF24 */ _t63 = _t62 & 0x00000001u;
/* 0248AF24 */ if (_t63) goto L_0248AF44; else goto L_0248AF28;
L_0248AF28: ; // 0x248af28
/* 0248AF28 */ _t64 = cpu->r[12] + 0x00000000u;
/* 0248AF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0248AF2C */ _t65 = cpu->r[27] + 0x00000000u;
/* 0248AF2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 0248AF30 */ Gambit_fn_027EADF4(cpu);
/* 0248AF34 */ goto L_0248AF50;
L_0248AF38: ; // 0x248af38
/* 0248AF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AF3C */ cpu->r[12] = cpu->r[27];
/* 0248AF40 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF40 */ _t67 = _t66 & 0x00000001u;
/* 0248AF40 */ if (_t67) goto L_0248AF44; else goto L_0248AF28;
L_0248AF44: ; // 0x248af44
/* 0248AF44 */ _t68 = cpu->r[12] + 0x00000000u;
/* 0248AF44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0248AF48 */ _t69 = cpu->r[27] + cpu->r[20];
/* 0248AF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 0248AF4C */ Gambit_fn_027EADF4(cpu);
L_0248AF50: ; // 0x248af50
/* 0248AF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AF54 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF54 */ _t71 = _t70 & 0x00000001u;
/* 0248AF54 */ if (_t71) goto L_0248AF58; else goto L_0248AF68;
L_0248AF58: ; // 0x248af58
/* 0248AF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AF5C */ cpu->r[17] = cpu->r[28] + cpu->r[20];
/* 0248AF60 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF60 */ _t73 = _t72 & 0x00000001u;
/* 0248AF60 */ if (_t73) goto L_0248AF74; else goto L_0248AF64;
L_0248AF64: ; // 0x248af64
/* 0248AF64 */ goto L_0248AFA4;
L_0248AF68: ; // 0x248af68
/* 0248AF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000005u);
/* 0248AF6C */ cpu->r[17] = cpu->r[28];
/* 0248AF70 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248AF70 */ _t75 = _t74 & 0x00000001u;
/* 0248AF70 */ if (_t75) goto L_0248AF74; else goto L_0248AFA4;
L_0248AF74: ; // 0x248af74
/* 0248AF74 */ _t76 = cpu->r[1] + 0x00000010u;
/* 0248AF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 0248AF78 */ _t77 = cpu->r[1] + 0x00000034u;
/* 0248AF78 */ rbrew_write32(cpu->mem, _t77, cpu->r[15]);
/* 0248AF7C */ _t78 = cpu->r[1] + 0x00000030u;
/* 0248AF7C */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 0248AF80 */ _t79 = cpu->r[27] + cpu->r[20];
/* 0248AF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0248AF84 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0248AF88 */ Gambit_fn_026DB34C(cpu);
/* 0248AF8C */ _t80 = cpu->r[1] + 0x00000018u;
/* 0248AF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0248AF90 */ _t81 = cpu->r[7] + 0x00000000u;
/* 0248AF90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 0248AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0248AF98 */ cpu->r[19] = cpu->r[3];
/* 0248AF9C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AF9C */ _t83 = _t82 & 0x00000001u;
/* 0248AF9C */ if (_t83) goto L_0248AFA0; else goto L_0248AFE0;
L_0248AFA0: ; // 0x248afa0
/* 0248AFA0 */ goto L_0248AFD0;
L_0248AFA4: ; // 0x248afa4
/* 0248AFA4 */ _t84 = cpu->r[1] + 0x00000010u;
/* 0248AFA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 0248AFA8 */ _t85 = cpu->r[1] + 0x00000034u;
/* 0248AFA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[15]);
/* 0248AFAC */ _t86 = cpu->r[1] + 0x00000030u;
/* 0248AFAC */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 0248AFB0 */ _t87 = cpu->r[27] + 0x00000000u;
/* 0248AFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 0248AFB4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0248AFB8 */ Gambit_fn_026DB34C(cpu);
/* 0248AFBC */ _t88 = cpu->r[1] + 0x00000018u;
/* 0248AFBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 0248AFC0 */ _t89 = cpu->r[7] + 0x00000000u;
/* 0248AFC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89);
/* 0248AFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0248AFC8 */ cpu->r[19] = cpu->r[3];
/* 0248AFCC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AFCC */ _t91 = _t90 & 0x00000001u;
/* 0248AFCC */ if (_t91) goto L_0248AFD0; else goto L_0248AFE0;
L_0248AFD0: ; // 0x248afd0
/* 0248AFD0 */ _t92 = cpu->r[1] + 0x00000018u;
/* 0248AFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 0248AFD4 */ _t93 = cpu->r[1] + 0x00000014u;
/* 0248AFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 0248AFD8 */ _t94 = cpu->r[6] + 0x00000000u;
/* 0248AFD8 */ rbrew_write32(cpu->mem, _t94, cpu->r[24]);
/* 0248AFDC */ _t95 = cpu->r[22] + 0x00000000u;
/* 0248AFDC */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
L_0248AFE0: ; // 0x248afe0
/* 0248AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0248AFE4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248AFE4 */ _t97 = _t96 & 0x00000001u;
/* 0248AFE4 */ if (_t97) goto L_0248B02C; else goto L_0248AFE8;
L_0248AFE8: ; // 0x248afe8
/* 0248AFE8 */ _t98 = cpu->r[19] + 0x00000000u;
/* 0248AFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 0248AFEC */ _t99 = cpu->r[9] + 0x0000001Cu;
/* 0248AFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0248AFF0 */ cpu->ctr = cpu->r[0];
/* 0248AFF4 */ cpu->r[3] = cpu->r[19];
/* 0248AFF8 */ cpu->r[4] = cpu->r[22];
/* 0248AFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B004 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B004 */ _t101 = _t100 & 0x00000001u;
/* 0248B004 */ if (_t101) goto L_0248B02C; else goto L_0248B008;
L_0248B008: ; // 0x248b008
/* 0248B008 */ _t102 = cpu->r[17] + 0x00000000u;
/* 0248B008 */ rbrew_write32(cpu->mem, _t102, cpu->r[19]);
/* 0248B00C */ _t103 = cpu->r[1] + 0x0000001Cu;
/* 0248B00C */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 0248B010 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0248B014 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0248B018 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0248B018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248B01C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0248B020 */ _t104 = cpu->r[1] + 0x0000001Cu;
/* 0248B020 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 0248B024 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B024 */ _t106 = _t105 & 0x00000001u;
/* 0248B024 */ if (_t106) goto L_0248B028; else goto L_0248AE00;
L_0248B028: ; // 0x248b028
/* 0248B028 */ goto L_0248B050;
L_0248B02C: ; // 0x248b02c
/* 0248B02C */ cpu->r[11] = 0x00000000u;
/* 0248B030 */ _t107 = cpu->r[17] + 0x00000000u;
/* 0248B030 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 0248B034 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 0248B034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 0248B038 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0248B03C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0248B040 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 0248B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248B044 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0248B048 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0248B048 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 0248B04C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B04C */ _t111 = _t110 & 0x00000001u;
/* 0248B04C */ if (_t111) goto L_0248B050; else goto L_0248AE00;
L_0248B050: ; // 0x248b050
/* 0248B050 */ cpu->r[0] = 0x100B0000u;
/* 0248B054 */ _t112 = cpu->r[1] + 0x0000004Cu;
/* 0248B054 */ rbrew_write32(cpu->mem, _t112, cpu->r[15]);
/* 0248B058 */ cpu->r[3] = cpu->r[30];
/* 0248B05C */ cpu->r[0] = cpu->r[0] + 0xFFFF8E80u;
/* 0248B060 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0248B064 */ _t113 = cpu->r[1] + 0x00000048u;
/* 0248B064 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 0248B068 */ Gambit_fn_026D86C0(cpu);
/* 0248B06C */ cpu->r[9] = 0x101D0000u;
/* 0248B070 */ _t114 = cpu->r[9] + 0xFFFFDBBCu;
/* 0248B070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 0248B074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248B078 */ cpu->r[31] = cpu->r[3];
/* 0248B07C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B07C */ _t116 = _t115 & 0x00000001u;
/* 0248B07C */ if (_t116) goto L_0248B080; else goto L_0248B094;
L_0248B080: ; // 0x248b080
/* 0248B080 */ cpu->r[10] = 0x101D0000u;
/* 0248B084 */ cpu->r[0] = 0x00000001u;
/* 0248B088 */ cpu->r[9] = 0x101D0000u;
/* 0248B08C */ _t117 = cpu->r[10] + 0xFFFFEE1Cu;
/* 0248B08C */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 0248B090 */ _t118 = cpu->r[9] + 0xFFFFDBBCu;
/* 0248B090 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
L_0248B094: ; // 0x248b094
/* 0248B094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248B098 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B098 */ _t120 = _t119 & 0x00000001u;
/* 0248B098 */ if (_t120) goto L_0248B0C0; else goto L_0248B09C;
L_0248B09C: ; // 0x248b09c
/* 0248B09C */ _t121 = cpu->r[31] + 0x00000000u;
/* 0248B09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t121);
/* 0248B0A0 */ _t122 = cpu->r[7] + 0x0000001Cu;
/* 0248B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 0248B0A4 */ cpu->r[4] = 0x101D0000u;
/* 0248B0A8 */ cpu->ctr = cpu->r[0];
/* 0248B0AC */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 0248B0B0 */ cpu->r[3] = cpu->r[31];
/* 0248B0B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B0BC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B0BC */ _t124 = _t123 & 0x00000001u;
/* 0248B0BC */ if (_t124) goto L_0248B0C0; else goto L_0248B0C4;
L_0248B0C0: ; // 0x248b0c0
/* 0248B0C0 */ cpu->r[31] = 0x00000000u;
L_0248B0C4: ; // 0x248b0c4
/* 0248B0C4 */ cpu->r[4] = 0x00004000u;
/* 0248B0C8 */ cpu->r[3] = cpu->r[31];
/* 0248B0CC */ _t125 = cpu->r[30] + 0x000002D4u;
/* 0248B0CC */ rbrew_write32(cpu->mem, _t125, cpu->r[31]);
/* 0248B0D0 */ Gambit_fn_020DB1C8(cpu);
/* 0248B0D4 */ cpu->r[22] = 0xFFFFFFFFu;
/* 0248B0D8 */ cpu->r[24] = 0x00000000u;
/* 0248B0DC */ cpu->r[27] = cpu->r[30] + 0x0000023Cu;
/* 0248B0E0 */ _t126 = cpu->r[1] + 0x00000028u;
/* 0248B0E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 0248B0E4 */ cpu->r[20] = cpu->r[24];
/* 0248B0E8 */ cpu->r[28] = 0x101E0000u;
/* 0248B0EC */ _t127 = cpu->r[1] + 0x00000024u;
/* 0248B0EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t127);
/* 0248B0F0 */ cpu->r[21] = cpu->r[20];
/* 0248B0F4 */ cpu->r[28] = cpu->r[28] + 0x00007F50u;
/* 0248B0F8 */ goto L_0248B104;
L_0248B0FC: ; // 0x248b0fc
/* 0248B0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0248B100 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B100 */ _t129 = _t128 & 0x00000001u;
/* 0248B100 */ if (_t129) goto L_0248B104; else goto L_0248B11C;
L_0248B104: ; // 0x248b104
/* 0248B104 */ cpu->r[25] = cpu->r[27] + cpu->r[20];
/* 0248B108 */ cpu->r[16] = cpu->r[20];
/* 0248B10C */ cpu->r[17] = cpu->r[21];
/* 0248B110 */ cpu->r[18] = cpu->r[22];
/* 0248B114 */ cpu->r[19] = 0x00000001u;
/* 0248B118 */ goto L_0248B120;
L_0248B11C: ; // 0x248b11c
/* 0248B11C */ cpu->r[25] = cpu->r[27];
L_0248B120: ; // 0x248b120
/* 0248B120 */ cpu->r[3] = cpu->r[30];
/* 0248B124 */ cpu->r[4] = cpu->r[28] + cpu->r[17];
/* 0248B128 */ Gambit_fn_026D86C0(cpu);
/* 0248B12C */ _t130 = cpu->r[31] + 0x00000000u;
/* 0248B12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 0248B130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248B134 */ cpu->r[26] = cpu->r[3];
/* 0248B138 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B138 */ _t132 = _t131 & 0x00000001u;
/* 0248B138 */ if (_t132) goto L_0248B13C; else goto L_0248B144;
L_0248B13C: ; // 0x248b13c
/* 0248B13C */ _t133 = cpu->r[23] + 0x00000000u;
/* 0248B13C */ rbrew_write32(cpu->mem, _t133, cpu->r[29]);
/* 0248B140 */ _t134 = cpu->r[31] + 0x00000000u;
/* 0248B140 */ rbrew_write32(cpu->mem, _t134, cpu->r[19]);
L_0248B144: ; // 0x248b144
/* 0248B144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0248B148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B148 */ _t136 = _t135 & 0x00000001u;
/* 0248B148 */ if (_t136) goto L_0248B17C; else goto L_0248B14C;
L_0248B14C: ; // 0x248b14c
/* 0248B14C */ _t137 = cpu->r[26] + 0x00000000u;
/* 0248B14C */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 0248B150 */ _t138 = cpu->r[5] + 0x0000001Cu;
/* 0248B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0248B154 */ cpu->ctr = cpu->r[0];
/* 0248B158 */ cpu->r[3] = cpu->r[26];
/* 0248B15C */ cpu->r[4] = cpu->r[23];
/* 0248B160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B168 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B168 */ _t140 = _t139 & 0x00000001u;
/* 0248B168 */ if (_t140) goto L_0248B17C; else goto L_0248B16C;
L_0248B16C: ; // 0x248b16c
/* 0248B16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248B170 */ _t141 = cpu->r[25] + 0x00000000u;
/* 0248B170 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
/* 0248B174 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248B174 */ _t143 = _t142 & 0x00000001u;
/* 0248B174 */ if (_t143) goto L_0248B178; else goto L_0248B1CC;
L_0248B178: ; // 0x248b178
/* 0248B178 */ goto L_0248B18C;
L_0248B17C: ; // 0x248b17c
/* 0248B17C */ cpu->r[12] = 0x00000000u;
/* 0248B180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248B184 */ _t144 = cpu->r[25] + 0x00000000u;
/* 0248B184 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]);
/* 0248B188 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248B188 */ _t146 = _t145 & 0x00000001u;
/* 0248B188 */ if (_t146) goto L_0248B18C; else goto L_0248B1CC;
L_0248B18C: ; // 0x248b18c
/* 0248B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0248B190 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B190 */ _t148 = _t147 & 0x00000001u;
/* 0248B190 */ if (_t148) goto L_0248B194; else goto L_0248B1B4;
L_0248B194: ; // 0x248b194
/* 0248B194 */ cpu->r[9] = cpu->r[27] + cpu->r[16];
/* 0248B198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0248B19C */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFCu;
/* 0248B1A0 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B1A0 */ _t150 = _t149 & 0x00000001u;
/* 0248B1A0 */ if (_t150) goto L_0248B1C0; else goto L_0248B1A4;
L_0248B1A4: ; // 0x248b1a4
/* 0248B1A4 */ _t151 = cpu->r[12] + 0x00000000u;
/* 0248B1A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 0248B1A8 */ _t152 = cpu->r[27] + 0x00000000u;
/* 0248B1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 0248B1AC */ Gambit_fn_027EADF4(cpu);
/* 0248B1B0 */ goto L_0248B1CC;
L_0248B1B4: ; // 0x248b1b4
/* 0248B1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0248B1B8 */ cpu->r[12] = cpu->r[27];
/* 0248B1BC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B1BC */ _t154 = _t153 & 0x00000001u;
/* 0248B1BC */ if (_t154) goto L_0248B1C0; else goto L_0248B1A4;
L_0248B1C0: ; // 0x248b1c0
/* 0248B1C0 */ _t155 = cpu->r[12] + 0x00000000u;
/* 0248B1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 0248B1C4 */ _t156 = cpu->r[27] + cpu->r[16];
/* 0248B1C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 0248B1C8 */ Gambit_fn_027EADF4(cpu);
L_0248B1CC: ; // 0x248b1cc
/* 0248B1CC */ cpu->r[16] = cpu->r[16] + 0x00000004u;
/* 0248B1D0 */ cpu->r[17] = cpu->r[17] + 0x00000008u;
/* 0248B1D4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0248B1D8 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0248B1DC */ cpu->r[21] = cpu->r[21] + 0x00000008u;
/* 0248B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
/* 0248B1E4 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0248B1E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248B1EC */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B1EC */ _t158 = _t157 & 0x00000001u;
/* 0248B1EC */ if (_t158) goto L_0248B0FC; else goto L_0248B1F0;
L_0248B1F0: ; // 0x248b1f0
/* 0248B1F0 */ _t159 = cpu->r[27] + 0x00000000u;
/* 0248B1F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 0248B1F4 */ cpu->r[4] = 0x00000002u;
/* 0248B1F8 */ Gambit_fn_020DB1C8(cpu);
/* 0248B1FC */ _t160 = cpu->r[27] + 0x00000008u;
/* 0248B1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 0248B200 */ cpu->r[4] = 0x00000002u;
/* 0248B204 */ Gambit_fn_020DB1C8(cpu);
/* 0248B208 */ _t161 = cpu->r[1] + 0x00000010u;
/* 0248B208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t161);
/* 0248B20C */ cpu->r[3] = cpu->r[30];
/* 0248B210 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 0248B210 */ rbrew_write32(cpu->mem, _t162, cpu->r[15]);
/* 0248B214 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0248B218 */ _t163 = cpu->r[1] + 0x00000048u;
/* 0248B218 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 0248B21C */ Gambit_fn_026D86B0(cpu);
/* 0248B220 */ _t164 = cpu->r[1] + 0x00000018u;
/* 0248B220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 0248B224 */ _t165 = cpu->r[8] + 0x00000000u;
/* 0248B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 0248B228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248B22C */ cpu->r[31] = cpu->r[3];
/* 0248B230 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B230 */ _t167 = _t166 & 0x00000001u;
/* 0248B230 */ if (_t167) goto L_0248B234; else goto L_0248B24C;
L_0248B234: ; // 0x248b234
/* 0248B234 */ _t168 = cpu->r[1] + 0x00000020u;
/* 0248B234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 0248B238 */ _t169 = cpu->r[1] + 0x00000014u;
/* 0248B238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 0248B23C */ _t170 = cpu->r[1] + 0x00000018u;
/* 0248B23C */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
/* 0248B240 */ cpu->r[12] = 0x00000001u;
/* 0248B244 */ _t171 = cpu->r[6] + 0x00000000u;
/* 0248B244 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 0248B248 */ _t172 = cpu->r[4] + 0x00000000u;
/* 0248B248 */ rbrew_write32(cpu->mem, _t172, cpu->r[12]);
L_0248B24C: ; // 0x248b24c
/* 0248B24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248B250 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B250 */ _t174 = _t173 & 0x00000001u;
/* 0248B250 */ if (_t174) goto L_0248B274; else goto L_0248B254;
L_0248B254: ; // 0x248b254
/* 0248B254 */ _t175 = cpu->r[31] + 0x00000000u;
/* 0248B254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 0248B258 */ _t176 = cpu->r[4] + 0x0000001Cu;
/* 0248B258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 0248B25C */ _t177 = cpu->r[1] + 0x00000020u;
/* 0248B25C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 0248B260 */ cpu->ctr = cpu->r[6];
/* 0248B264 */ cpu->r[3] = cpu->r[31];
/* 0248B268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B270 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B270 */ _t179 = _t178 & 0x00000001u;
/* 0248B270 */ if (_t179) goto L_0248B274; else goto L_0248B278;
L_0248B274: ; // 0x248b274
/* 0248B274 */ cpu->r[31] = 0x00000000u;
L_0248B278: ; // 0x248b278
/* 0248B278 */ _t180 = cpu->r[30] + 0x00000248u;
/* 0248B278 */ rbrew_write32(cpu->mem, _t180, cpu->r[31]);
/* 0248B27C */ cpu->r[0] = 0x100B0000u;
/* 0248B280 */ cpu->r[3] = cpu->r[30];
/* 0248B284 */ _t181 = cpu->r[1] + 0x0000004Cu;
/* 0248B284 */ rbrew_write32(cpu->mem, _t181, cpu->r[15]);
/* 0248B288 */ cpu->r[0] = cpu->r[0] + 0xFFFF8E4Cu;
/* 0248B28C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0248B290 */ _t182 = cpu->r[1] + 0x00000048u;
/* 0248B290 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 0248B294 */ Gambit_fn_026D86B0(cpu);
/* 0248B298 */ cpu->r[8] = 0x101D0000u;
/* 0248B29C */ _t183 = cpu->r[8] + 0xFFFFDBA0u;
/* 0248B29C */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
/* 0248B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248B2A4 */ cpu->r[31] = cpu->r[3];
/* 0248B2A8 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B2A8 */ _t185 = _t184 & 0x00000001u;
/* 0248B2A8 */ if (_t185) goto L_0248B2AC; else goto L_0248B2C8;
L_0248B2AC: ; // 0x248b2ac
/* 0248B2AC */ cpu->r[0] = 0x100B0000u;
/* 0248B2B0 */ cpu->r[11] = 0x00000001u;
/* 0248B2B4 */ cpu->r[5] = 0x101D0000u;
/* 0248B2B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B74u;
/* 0248B2BC */ _t186 = cpu->r[5] + 0xFFFFDBA0u;
/* 0248B2BC */ rbrew_write32(cpu->mem, _t186, cpu->r[11]);
/* 0248B2C0 */ cpu->r[11] = 0x101D0000u;
/* 0248B2C4 */ _t187 = cpu->r[11] + 0xFFFFED90u;
/* 0248B2C4 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
L_0248B2C8: ; // 0x248b2c8
/* 0248B2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248B2CC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B2CC */ _t189 = _t188 & 0x00000001u;
/* 0248B2CC */ if (_t189) goto L_0248B2F4; else goto L_0248B2D0;
L_0248B2D0: ; // 0x248b2d0
/* 0248B2D0 */ _t190 = cpu->r[31] + 0x00000000u;
/* 0248B2D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 0248B2D4 */ _t191 = cpu->r[7] + 0x0000001Cu;
/* 0248B2D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 0248B2D8 */ cpu->r[4] = 0x101D0000u;
/* 0248B2DC */ cpu->ctr = cpu->r[8];
/* 0248B2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 0248B2E4 */ cpu->r[3] = cpu->r[31];
/* 0248B2E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B2F0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B2F0 */ _t193 = _t192 & 0x00000001u;
/* 0248B2F0 */ if (_t193) goto L_0248B2F4; else goto L_0248B2F8;
L_0248B2F4: ; // 0x248b2f4
/* 0248B2F4 */ cpu->r[31] = 0x00000000u;
L_0248B2F8: ; // 0x248b2f8
/* 0248B2F8 */ _t194 = cpu->r[30] + 0x0000024Cu;
/* 0248B2F8 */ rbrew_write32(cpu->mem, _t194, cpu->r[31]);
/* 0248B2FC */ cpu->r[29] = 0x100B0000u;
/* 0248B300 */ cpu->r[29] = cpu->r[29] + 0xFFFF8E90u;
/* 0248B304 */ cpu->r[3] = cpu->r[30];
/* 0248B308 */ _t195 = cpu->r[1] + 0x0000004Cu;
/* 0248B308 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]);
/* 0248B30C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0248B310 */ _t196 = cpu->r[1] + 0x00000048u;
/* 0248B310 */ rbrew_write32(cpu->mem, _t196, cpu->r[29]);
/* 0248B314 */ Gambit_fn_026D86B0(cpu);
/* 0248B318 */ cpu->r[10] = 0x101D0000u;
/* 0248B31C */ _t197 = cpu->r[10] + 0xFFFFEDB8u;
/* 0248B31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t197);
/* 0248B320 */ cpu->r[31] = cpu->r[3];
/* 0248B324 */ cpu->r[4] = 0x101D0000u;
/* 0248B328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248B32C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u;
/* 0248B330 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B330 */ _t199 = _t198 & 0x00000001u;
/* 0248B330 */ if (_t199) goto L_0248B334; else goto L_0248B348;
L_0248B334: ; // 0x248b334
/* 0248B334 */ _t200 = cpu->r[1] + 0x00000014u;
/* 0248B334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t200);
/* 0248B338 */ cpu->r[0] = 0x00000001u;
/* 0248B33C */ cpu->r[8] = 0x101D0000u;
/* 0248B340 */ _t201 = cpu->r[4] + 0x00000000u;
/* 0248B340 */ rbrew_write32(cpu->mem, _t201, cpu->r[12]);
/* 0248B344 */ _t202 = cpu->r[8] + 0xFFFFEDB8u;
/* 0248B344 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
L_0248B348: ; // 0x248b348
/* 0248B348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248B34C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B34C */ _t204 = _t203 & 0x00000001u;
/* 0248B34C */ if (_t204) goto L_0248B36C; else goto L_0248B350;
L_0248B350: ; // 0x248b350
/* 0248B350 */ _t205 = cpu->r[31] + 0x00000000u;
/* 0248B350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205);
/* 0248B354 */ _t206 = cpu->r[9] + 0x0000001Cu;
/* 0248B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 0248B358 */ cpu->ctr = cpu->r[0];
/* 0248B35C */ cpu->r[3] = cpu->r[31];
/* 0248B360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248B368 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B368 */ _t208 = _t207 & 0x00000001u;
/* 0248B368 */ if (_t208) goto L_0248B36C; else goto L_0248B370;
L_0248B36C: ; // 0x248b36c
/* 0248B36C */ cpu->r[31] = 0x00000000u;
L_0248B370: ; // 0x248b370
/* 0248B370 */ _t209 = cpu->r[1] + 0x00000098u;
/* 0248B370 */ rbrew_write32(cpu->mem, _t209, cpu->r[15]);
/* 0248B374 */ cpu->r[3] = cpu->r[30];
/* 0248B378 */ _t210 = cpu->r[30] + 0x00000250u;
/* 0248B378 */ rbrew_write32(cpu->mem, _t210, cpu->r[31]);
/* 0248B37C */ cpu->r[27] = 0x100B0000u;
/* 0248B380 */ _t211 = cpu->r[1] + 0x0000004Cu;
/* 0248B380 */ rbrew_write32(cpu->mem, _t211, cpu->r[15]);
/* 0248B384 */ cpu->r[27] = cpu->r[27] + 0xFFFF8E38u;
/* 0248B388 */ _t212 = cpu->r[1] + 0x00000094u;
/* 0248B388 */ rbrew_write32(cpu->mem, _t212, cpu->r[29]);
/* 0248B38C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0248B390 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 0248B394 */ _t213 = cpu->r[1] + 0x00000048u;
/* 0248B394 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]);
/* 0248B398 */ Gambit_fn_027EBB94(cpu);
/* 0248B39C */ cpu->r[10] = cpu->r[1] + 0x000000A8u;
/* 0248B3A0 */ _t214 = cpu->r[30] + 0x00000254u;
/* 0248B3A0 */ rbrew_write32(cpu->mem, _t214, cpu->r[3]);
/* 0248B3A4 */ cpu->r[0] = 0x00000020u;
/* 0248B3A8 */ _t215 = cpu->r[1] + 0x0000009Cu;
/* 0248B3A8 */ rbrew_write32(cpu->mem, _t215, cpu->r[10]);
/* 0248B3AC */ _t216 = cpu->r[1] + 0x000000A4u;
/* 0248B3AC */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0248B3B0 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 0248B3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t217);
/* 0248B3B4 */ cpu->r[29] = 0x00000000u;
/* 0248B3B8 */ _t218 = cpu->r[1] + 0x0000002Cu;
/* 0248B3B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t218);
/* 0248B3BC */ cpu->r[28] = 0x100B0000u;
/* 0248B3C0 */ _t219 = cpu->r[1] + 0x000000A0u;
/* 0248B3C0 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]);
/* 0248B3C4 */ cpu->r[26] = cpu->r[30] + 0x00000258u;
/* 0248B3C8 */ _t220 = cpu->r[1] + 0x000000C7u;
/* 0248B3C8 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[10]);
/* 0248B3CC */ cpu->r[25] = cpu->r[29];
/* 0248B3D0 */ cpu->r[24] = 0x00000005u;
/* 0248B3D4 */ _t221 = cpu->r[1] + 0x000000A8u;
/* 0248B3D4 */ rbrew_write8(cpu->mem, _t221, (uint8_t)cpu->r[10]);
L_0248B3D8: ; // 0x248b3d8
/* 0248B3D8 */ cpu->r[5] = cpu->r[29];
/* 0248B3DC */ cpu->r[4] = cpu->r[28] + 0xFFFF8E5Cu;
/* 0248B3E0 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
/* 0248B3E4 */ _t222 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B3E4 */ _t223 = _t222 & 0x00000001u;
/* 0248B3E4 */ if (_t223) goto L_0248B3E8; // else: addr-0 trap, fall-through
L_0248B3E8: ; // 0x248b3e8
/* 0248B3E8 */ Gambit_fn_0282A5F4(cpu);
/* 0248B3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 0248B3F0 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B3F0 */ _t225 = _t224 & 0x00000001u;
/* 0248B3F0 */ if (_t225) goto L_0248B3F4; else goto L_0248B448;
L_0248B3F4: ; // 0x248b3f4
/* 0248B3F4 */ _t226 = cpu->r[1] + 0x0000003Cu;
/* 0248B3F4 */ rbrew_write32(cpu->mem, _t226, cpu->r[15]);
/* 0248B3F8 */ cpu->r[3] = cpu->r[30];
/* 0248B3FC */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0248B400 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0248B404 */ _t227 = cpu->r[1] + 0x00000038u;
/* 0248B404 */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
/* 0248B408 */ Gambit_fn_027EBB94(cpu);
/* 0248B40C */ cpu->r[4] = cpu->r[3];
/* 0248B410 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248B414 */ Gambit_fn_027EE8B8(cpu);
/* 0248B418 */ _t228 = cpu->r[1] + 0x0000007Cu;
/* 0248B418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 0248B41C */ cpu->r[31] = cpu->r[26] + cpu->r[25];
/* 0248B420 */ _t229 = cpu->r[26] + cpu->r[25];
/* 0248B420 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
/* 0248B424 */ _t230 = cpu->r[1] + 0x00000080u;
/* 0248B424 */ cpu->r[4] = rbrew_read32(cpu->mem, _t230);
/* 0248B428 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0248B428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248B42C */ _t231 = cpu->r[31] + 0x00000004u;
/* 0248B42C */ rbrew_write32(cpu->mem, _t231, cpu->r[4]);
/* 0248B430 */ _t232 = cpu->r[1] + 0x00000084u;
/* 0248B430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 0248B434 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0248B438 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
/* 0248B43C */ _t233 = cpu->r[31] + 0x00000008u;
/* 0248B43C */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 0248B440 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B440 */ _t235 = _t234 & 0x00000001u;
/* 0248B440 */ if (_t235) goto L_0248B444; else goto L_0248B3D8;
L_0248B444: ; // 0x248b444
/* 0248B444 */ goto L_0248B494;
L_0248B448: ; // 0x248b448
/* 0248B448 */ _t236 = cpu->r[1] + 0x0000003Cu;
/* 0248B448 */ rbrew_write32(cpu->mem, _t236, cpu->r[15]);
/* 0248B44C */ cpu->r[3] = cpu->r[30];
/* 0248B450 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0248B454 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0248B458 */ _t237 = cpu->r[1] + 0x00000038u;
/* 0248B458 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
/* 0248B45C */ Gambit_fn_027EBB94(cpu);
/* 0248B460 */ cpu->r[4] = cpu->r[3];
/* 0248B464 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248B468 */ Gambit_fn_027EE8B8(cpu);
/* 0248B46C */ _t238 = cpu->r[1] + 0x0000007Cu;
/* 0248B46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 0248B470 */ _t239 = cpu->r[26] + 0x00000000u;
/* 0248B470 */ rbrew_write32(cpu->mem, _t239, cpu->r[12]);
/* 0248B474 */ _t240 = cpu->r[1] + 0x00000080u;
/* 0248B474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
/* 0248B478 */ _t241 = cpu->r[26] + 0x00000004u;
/* 0248B478 */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
/* 0248B47C */ _t242 = cpu->r[1] + 0x00000084u;
/* 0248B47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 0248B480 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0248B484 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 0248B484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248B488 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
/* 0248B48C */ _t243 = cpu->r[26] + 0x00000008u;
/* 0248B48C */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
/* 0248B490 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B490 */ _t245 = _t244 & 0x00000001u;
/* 0248B490 */ if (_t245) goto L_0248B494; else goto L_0248B3D8;
L_0248B494: ; // 0x248b494
/* 0248B494 */ cpu->r[25] = 0x00000000u;
/* 0248B498 */ cpu->r[31] = cpu->r[30] + 0x00000294u;
/* 0248B49C */ cpu->r[29] = cpu->r[25];
/* 0248B4A0 */ cpu->r[28] = 0x00000005u;
L_0248B4A4: ; // 0x248b4a4
/* 0248B4A4 */ _t246 = cpu->r[1] + 0x00000008u;
/* 0248B4A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
/* 0248B4A8 */ cpu->r[5] = cpu->r[25];
/* 0248B4AC */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
/* 0248B4B0 */ _t247 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B4B0 */ _t248 = _t247 & 0x00000001u;
/* 0248B4B0 */ if (_t248) goto L_0248B4B4; // else: addr-0 trap, fall-through
L_0248B4B4: ; // 0x248b4b4
/* 0248B4B4 */ Gambit_fn_0282A5F4(cpu);
/* 0248B4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248B4BC */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B4BC */ _t250 = _t249 & 0x00000001u;
/* 0248B4BC */ if (_t250) goto L_0248B4C0; else goto L_0248B514;
L_0248B4C0: ; // 0x248b4c0
/* 0248B4C0 */ _t251 = cpu->r[1] + 0x00000044u;
/* 0248B4C0 */ rbrew_write32(cpu->mem, _t251, cpu->r[15]);
/* 0248B4C4 */ cpu->r[3] = cpu->r[30];
/* 0248B4C8 */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0248B4CC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0248B4D0 */ _t252 = cpu->r[1] + 0x00000040u;
/* 0248B4D0 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]);
/* 0248B4D4 */ Gambit_fn_027EBB94(cpu);
/* 0248B4D8 */ cpu->r[4] = cpu->r[3];
/* 0248B4DC */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 0248B4E0 */ Gambit_fn_027EE8B8(cpu);
/* 0248B4E4 */ _t253 = cpu->r[1] + 0x00000088u;
/* 0248B4E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t253);
/* 0248B4E8 */ cpu->r[26] = cpu->r[31] + cpu->r[29];
/* 0248B4EC */ _t254 = cpu->r[31] + cpu->r[29];
/* 0248B4EC */ rbrew_write32(cpu->mem, _t254, cpu->r[6]);
/* 0248B4F0 */ _t255 = cpu->r[1] + 0x0000008Cu;
/* 0248B4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
/* 0248B4F4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0248B4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0248B4F8 */ _t256 = cpu->r[26] + 0x00000004u;
/* 0248B4F8 */ rbrew_write32(cpu->mem, _t256, cpu->r[7]);
/* 0248B4FC */ _t257 = cpu->r[1] + 0x00000090u;
/* 0248B4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t257);
/* 0248B500 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
/* 0248B504 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0248B508 */ _t258 = cpu->r[26] + 0x00000008u;
/* 0248B508 */ rbrew_write32(cpu->mem, _t258, cpu->r[0]);
/* 0248B50C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B50C */ _t260 = _t259 & 0x00000001u;
/* 0248B50C */ if (_t260) goto L_0248B510; else goto L_0248B4A4;
L_0248B510: ; // 0x248b510
/* 0248B510 */ goto L_0248B560;
L_0248B514: ; // 0x248b514
/* 0248B514 */ _t261 = cpu->r[1] + 0x00000044u;
/* 0248B514 */ rbrew_write32(cpu->mem, _t261, cpu->r[15]);
/* 0248B518 */ cpu->r[3] = cpu->r[30];
/* 0248B51C */ cpu->r[5] = cpu->r[1] + 0x0000009Cu;
/* 0248B520 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0248B524 */ _t262 = cpu->r[1] + 0x00000040u;
/* 0248B524 */ rbrew_write32(cpu->mem, _t262, cpu->r[27]);
/* 0248B528 */ Gambit_fn_027EBB94(cpu);
/* 0248B52C */ cpu->r[4] = cpu->r[3];
/* 0248B530 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 0248B534 */ Gambit_fn_027EE8B8(cpu);
/* 0248B538 */ _t263 = cpu->r[1] + 0x00000088u;
/* 0248B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
/* 0248B53C */ _t264 = cpu->r[31] + 0x00000000u;
/* 0248B53C */ rbrew_write32(cpu->mem, _t264, cpu->r[6]);
/* 0248B540 */ _t265 = cpu->r[1] + 0x0000008Cu;
/* 0248B540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
/* 0248B544 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0248B544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0248B548 */ _t266 = cpu->r[31] + 0x00000004u;
/* 0248B548 */ rbrew_write32(cpu->mem, _t266, cpu->r[7]);
/* 0248B54C */ _t267 = cpu->r[1] + 0x00000090u;
/* 0248B54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 0248B550 */ cpu->r[29] = cpu->r[29] + 0x0000000Cu;
/* 0248B554 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0248B558 */ _t268 = cpu->r[31] + 0x00000008u;
/* 0248B558 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
/* 0248B55C */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B55C */ _t270 = _t269 & 0x00000001u;
/* 0248B55C */ if (_t270) goto L_0248B560; else goto L_0248B4A4;
L_0248B560: ; // 0x248b560
/* 0248B560 */ _t271 = cpu->r[1] + 0x00000098u;
/* 0248B560 */ rbrew_write32(cpu->mem, _t271, cpu->r[15]);
/* 0248B564 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 0248B568 */ _t272 = cpu->r[1] + 0x0000004Cu;
/* 0248B568 */ rbrew_write32(cpu->mem, _t272, cpu->r[15]);
/* 0248B56C */ cpu->r[0] = 0x100B0000u;
/* 0248B570 */ _t273 = cpu->r[1] + 0x00000094u;
/* 0248B570 */ rbrew_write32(cpu->mem, _t273, cpu->r[27]);
/* 0248B574 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EA0u;
/* 0248B578 */ cpu->r[3] = cpu->r[30];
/* 0248B57C */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0248B580 */ _t274 = cpu->r[1] + 0x00000048u;
/* 0248B580 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
/* 0248B584 */ Gambit_fn_027EBB94(cpu);
/* 0248B588 */ _t275 = cpu->r[30] + 0x000002D0u;
/* 0248B588 */ rbrew_write32(cpu->mem, _t275, cpu->r[3]);
/* 0248B58C */ /* nop */
/* 0248B590 */ _t276 = cpu->r[1] + 0x00000114u;
/* 0248B590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
/* 0248B594 */ cpu->lr = cpu->r[0];
/* 0248B598 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 0248B59C */ return;
}
// fn_0248B5A0 @ 0x248b5a0
void Gambit_fn_0248B5A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248B5A0: ; // 0x248b5a0
/* 0248B5A0 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 0248B5A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248B5A0 */ cpu->r[1] = _t0;
/* 0248B5A4 */ /* nop */
/* 0248B5A8 */ cpu->r[19] = 0x100B0000u;
/* 0248B5AC */ cpu->r[19] = cpu->r[19] + 0xFFFF8AC4u;
/* 0248B5B0 */ cpu->r[31] = cpu->r[3];
/* 0248B5B4 */ cpu->r[7] = 0x100B0000u;
/* 0248B5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248B5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[19]);
/* 0248B5BC */ cpu->r[0] = cpu->lr;
/* 0248B5C0 */ cpu->r[4] = cpu->r[31];
/* 0248B5C4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8F4Cu;
/* 0248B5C8 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 0248B5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248B5CC */ cpu->r[3] = 0x00000000u;
/* 0248B5D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B5D4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0248B5D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 0248B5D8 */ Gambit_fn_020A7150(cpu);
/* 0248B5DC */ cpu->r[17] = 0x00000000u;
/* 0248B5E0 */ cpu->r[11] = 0x00000020u;
/* 0248B5E4 */ cpu->r[0] = 0x100B0000u;
/* 0248B5E8 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 0248B5EC */ cpu->r[12] = 0x10110000u;
/* 0248B5F0 */ _t4 = cpu->r[31] + 0x00000300u;
/* 0248B5F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 0248B5F4 */ cpu->r[15] = 0x00000005u;
/* 0248B5F8 */ cpu->r[16] = cpu->r[17];
/* 0248B5FC */ cpu->r[23] = cpu->r[31] + 0x00000368u;
/* 0248B600 */ cpu->r[30] = 0x100B0000u;
/* 0248B604 */ cpu->r[22] = cpu->r[31] + 0x00000354u;
/* 0248B608 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0248B608 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0248B60C */ cpu->r[21] = cpu->r[31] + 0x00000340u;
/* 0248B610 */ cpu->r[28] = 0x100B0000u;
/* 0248B614 */ _t6 = cpu->r[1] + 0x00000018u;
/* 0248B614 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0248B618 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B0Cu;
/* 0248B61C */ cpu->r[27] = 0x100B0000u;
/* 0248B620 */ _t7 = cpu->r[12] + 0x00007399u;
/* 0248B620 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0248B624 */ cpu->r[26] = 0x100B0000u;
/* 0248B628 */ cpu->r[20] = cpu->r[31] + 0x0000032Cu;
/* 0248B62C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0248B62C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248B630 */ cpu->r[18] = cpu->r[31] + 0x00000304u;
/* 0248B634 */ cpu->r[14] = cpu->r[31] + 0x00000318u;
/* 0248B638 */ _t9 = cpu->r[1] + 0x0000003Bu;
/* 0248B638 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 0248B63C */ cpu->r[25] = 0x100B0000u;
/* 0248B640 */ cpu->r[24] = 0x100B0000u;
/* 0248B644 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 0248B644 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
L_0248B648: ; // 0x248b648
/* 0248B648 */ cpu->r[5] = cpu->r[17];
/* 0248B64C */ cpu->r[4] = cpu->r[24] + 0xFFFF8EB0u;
/* 0248B650 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B654 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B654 */ _t12 = _t11 & 0x00000001u;
/* 0248B654 */ if (_t12) goto L_0248B658; // else: addr-0 trap, fall-through
L_0248B658: ; // 0x248b658
/* 0248B658 */ Gambit_fn_0282A5F4(cpu);
/* 0248B65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B660 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B660 */ _t14 = _t13 & 0x00000001u;
/* 0248B660 */ if (_t14) goto L_0248B664; else goto L_0248B698;
L_0248B664: ; // 0x248b664
/* 0248B664 */ cpu->r[4] = cpu->r[31];
/* 0248B668 */ cpu->r[3] = 0x00000000u;
/* 0248B66C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B670 */ Gambit_fn_020A7150(cpu);
/* 0248B674 */ _t15 = cpu->r[14] + cpu->r[16];
/* 0248B674 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0248B678 */ cpu->r[5] = cpu->r[17];
/* 0248B67C */ cpu->r[4] = cpu->r[25] + 0xFFFF8EC8u;
/* 0248B680 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B684 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B684 */ _t17 = _t16 & 0x00000001u;
/* 0248B684 */ if (_t17) goto L_0248B688; // else: addr-0 trap, fall-through
L_0248B688: ; // 0x248b688
/* 0248B688 */ Gambit_fn_0282A5F4(cpu);
/* 0248B68C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B690 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B690 */ _t19 = _t18 & 0x00000001u;
/* 0248B690 */ if (_t19) goto L_0248B6C8; else goto L_0248B694;
L_0248B694: ; // 0x248b694
/* 0248B694 */ goto L_0248B6FC;
L_0248B698: ; // 0x248b698
/* 0248B698 */ cpu->r[4] = cpu->r[31];
/* 0248B69C */ cpu->r[3] = 0x00000000u;
/* 0248B6A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B6A4 */ Gambit_fn_020A7150(cpu);
/* 0248B6A8 */ _t20 = cpu->r[14] + 0x00000000u;
/* 0248B6A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0248B6AC */ cpu->r[5] = cpu->r[17];
/* 0248B6B0 */ cpu->r[4] = cpu->r[25] + 0xFFFF8EC8u;
/* 0248B6B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B6B8 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B6B8 */ _t22 = _t21 & 0x00000001u;
/* 0248B6B8 */ if (_t22) goto L_0248B6BC; // else: addr-0 trap, fall-through
L_0248B6BC: ; // 0x248b6bc
/* 0248B6BC */ Gambit_fn_0282A5F4(cpu);
/* 0248B6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B6C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B6C4 */ _t24 = _t23 & 0x00000001u;
/* 0248B6C4 */ if (_t24) goto L_0248B6C8; else goto L_0248B6FC;
L_0248B6C8: ; // 0x248b6c8
/* 0248B6C8 */ cpu->r[4] = cpu->r[31];
/* 0248B6CC */ cpu->r[3] = 0x00000000u;
/* 0248B6D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B6D4 */ Gambit_fn_020A7150(cpu);
/* 0248B6D8 */ _t25 = cpu->r[18] + cpu->r[16];
/* 0248B6D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0248B6DC */ cpu->r[5] = cpu->r[17];
/* 0248B6E0 */ cpu->r[4] = cpu->r[26] + 0xFFFF8EE4u;
/* 0248B6E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B6E8 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B6E8 */ _t27 = _t26 & 0x00000001u;
/* 0248B6E8 */ if (_t27) goto L_0248B6EC; // else: addr-0 trap, fall-through
L_0248B6EC: ; // 0x248b6ec
/* 0248B6EC */ Gambit_fn_0282A5F4(cpu);
/* 0248B6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B6F4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B6F4 */ _t29 = _t28 & 0x00000001u;
/* 0248B6F4 */ if (_t29) goto L_0248B72C; else goto L_0248B6F8;
L_0248B6F8: ; // 0x248b6f8
/* 0248B6F8 */ goto L_0248B760;
L_0248B6FC: ; // 0x248b6fc
/* 0248B6FC */ cpu->r[4] = cpu->r[31];
/* 0248B700 */ cpu->r[3] = 0x00000000u;
/* 0248B704 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B708 */ Gambit_fn_020A7150(cpu);
/* 0248B70C */ _t30 = cpu->r[18] + 0x00000000u;
/* 0248B70C */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 0248B710 */ cpu->r[5] = cpu->r[17];
/* 0248B714 */ cpu->r[4] = cpu->r[26] + 0xFFFF8EE4u;
/* 0248B718 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B71C */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B71C */ _t32 = _t31 & 0x00000001u;
/* 0248B71C */ if (_t32) goto L_0248B720; // else: addr-0 trap, fall-through
L_0248B720: ; // 0x248b720
/* 0248B720 */ Gambit_fn_0282A5F4(cpu);
/* 0248B724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B728 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B728 */ _t34 = _t33 & 0x00000001u;
/* 0248B728 */ if (_t34) goto L_0248B72C; else goto L_0248B760;
L_0248B72C: ; // 0x248b72c
/* 0248B72C */ cpu->r[4] = cpu->r[31];
/* 0248B730 */ cpu->r[3] = 0x00000000u;
/* 0248B734 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B738 */ Gambit_fn_020A7150(cpu);
/* 0248B73C */ _t35 = cpu->r[20] + cpu->r[16];
/* 0248B73C */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 0248B740 */ cpu->r[5] = cpu->r[17];
/* 0248B744 */ cpu->r[4] = cpu->r[27] + 0xFFFF8F00u;
/* 0248B748 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B74C */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B74C */ _t37 = _t36 & 0x00000001u;
/* 0248B74C */ if (_t37) goto L_0248B750; // else: addr-0 trap, fall-through
L_0248B750: ; // 0x248b750
/* 0248B750 */ Gambit_fn_0282A5F4(cpu);
/* 0248B754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B758 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B758 */ _t39 = _t38 & 0x00000001u;
/* 0248B758 */ if (_t39) goto L_0248B790; else goto L_0248B75C;
L_0248B75C: ; // 0x248b75c
/* 0248B75C */ goto L_0248B7C4;
L_0248B760: ; // 0x248b760
/* 0248B760 */ cpu->r[4] = cpu->r[31];
/* 0248B764 */ cpu->r[3] = 0x00000000u;
/* 0248B768 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B76C */ Gambit_fn_020A7150(cpu);
/* 0248B770 */ _t40 = cpu->r[20] + 0x00000000u;
/* 0248B770 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
/* 0248B774 */ cpu->r[5] = cpu->r[17];
/* 0248B778 */ cpu->r[4] = cpu->r[27] + 0xFFFF8F00u;
/* 0248B77C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B780 */ _t41 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B780 */ _t42 = _t41 & 0x00000001u;
/* 0248B780 */ if (_t42) goto L_0248B784; // else: addr-0 trap, fall-through
L_0248B784: ; // 0x248b784
/* 0248B784 */ Gambit_fn_0282A5F4(cpu);
/* 0248B788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B78C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B78C */ _t44 = _t43 & 0x00000001u;
/* 0248B78C */ if (_t44) goto L_0248B790; else goto L_0248B7C4;
L_0248B790: ; // 0x248b790
/* 0248B790 */ cpu->r[4] = cpu->r[31];
/* 0248B794 */ cpu->r[3] = 0x00000000u;
/* 0248B798 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B79C */ Gambit_fn_020A7150(cpu);
/* 0248B7A0 */ _t45 = cpu->r[21] + cpu->r[16];
/* 0248B7A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 0248B7A4 */ cpu->r[5] = cpu->r[17];
/* 0248B7A8 */ cpu->r[4] = cpu->r[28] + 0xFFFF8F58u;
/* 0248B7AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B7B0 */ _t46 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B7B0 */ _t47 = _t46 & 0x00000001u;
/* 0248B7B0 */ if (_t47) goto L_0248B7B4; // else: addr-0 trap, fall-through
L_0248B7B4: ; // 0x248b7b4
/* 0248B7B4 */ Gambit_fn_0282A5F4(cpu);
/* 0248B7B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B7BC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B7BC */ _t49 = _t48 & 0x00000001u;
/* 0248B7BC */ if (_t49) goto L_0248B7F4; else goto L_0248B7C0;
L_0248B7C0: ; // 0x248b7c0
/* 0248B7C0 */ goto L_0248B828;
L_0248B7C4: ; // 0x248b7c4
/* 0248B7C4 */ cpu->r[4] = cpu->r[31];
/* 0248B7C8 */ cpu->r[3] = 0x00000000u;
/* 0248B7CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B7D0 */ Gambit_fn_020A7150(cpu);
/* 0248B7D4 */ _t50 = cpu->r[21] + 0x00000000u;
/* 0248B7D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 0248B7D8 */ cpu->r[5] = cpu->r[17];
/* 0248B7DC */ cpu->r[4] = cpu->r[28] + 0xFFFF8F58u;
/* 0248B7E0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B7E4 */ _t51 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B7E4 */ _t52 = _t51 & 0x00000001u;
/* 0248B7E4 */ if (_t52) goto L_0248B7E8; // else: addr-0 trap, fall-through
L_0248B7E8: ; // 0x248b7e8
/* 0248B7E8 */ Gambit_fn_0282A5F4(cpu);
/* 0248B7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B7F0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B7F0 */ _t54 = _t53 & 0x00000001u;
/* 0248B7F0 */ if (_t54) goto L_0248B7F4; else goto L_0248B828;
L_0248B7F4: ; // 0x248b7f4
/* 0248B7F4 */ cpu->r[4] = cpu->r[31];
/* 0248B7F8 */ cpu->r[3] = 0x00000000u;
/* 0248B7FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B800 */ Gambit_fn_020A7150(cpu);
/* 0248B804 */ _t55 = cpu->r[22] + cpu->r[16];
/* 0248B804 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 0248B808 */ cpu->r[5] = cpu->r[17];
/* 0248B80C */ cpu->r[4] = cpu->r[30] + 0xFFFF8F78u;
/* 0248B810 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B814 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B814 */ _t57 = _t56 & 0x00000001u;
/* 0248B814 */ if (_t57) goto L_0248B818; // else: addr-0 trap, fall-through
L_0248B818: ; // 0x248b818
/* 0248B818 */ Gambit_fn_0282A5F4(cpu);
/* 0248B81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B820 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B820 */ _t59 = _t58 & 0x00000001u;
/* 0248B820 */ if (_t59) goto L_0248B858; else goto L_0248B824;
L_0248B824: ; // 0x248b824
/* 0248B824 */ goto L_0248B880;
L_0248B828: ; // 0x248b828
/* 0248B828 */ cpu->r[4] = cpu->r[31];
/* 0248B82C */ cpu->r[3] = 0x00000000u;
/* 0248B830 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B834 */ Gambit_fn_020A7150(cpu);
/* 0248B838 */ _t60 = cpu->r[22] + 0x00000000u;
/* 0248B838 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 0248B83C */ cpu->r[5] = cpu->r[17];
/* 0248B840 */ cpu->r[4] = cpu->r[30] + 0xFFFF8F78u;
/* 0248B844 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248B848 */ _t61 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0248B848 */ _t62 = _t61 & 0x00000001u;
/* 0248B848 */ if (_t62) goto L_0248B84C; // else: addr-0 trap, fall-through
L_0248B84C: ; // 0x248b84c
/* 0248B84C */ Gambit_fn_0282A5F4(cpu);
/* 0248B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000005u);
/* 0248B854 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248B854 */ _t64 = _t63 & 0x00000001u;
/* 0248B854 */ if (_t64) goto L_0248B858; else goto L_0248B880;
L_0248B858: ; // 0x248b858
/* 0248B858 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B85C */ cpu->r[3] = 0x00000000u;
/* 0248B860 */ cpu->r[4] = cpu->r[31];
/* 0248B864 */ Gambit_fn_020A7150(cpu);
/* 0248B868 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0248B868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0248B86C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0248B870 */ _t65 = cpu->r[23] + cpu->r[16];
/* 0248B870 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 0248B874 */ cpu->r[16] = cpu->r[16] + 0x00000004u;
/* 0248B878 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B878 */ _t67 = _t66 & 0x00000001u;
/* 0248B878 */ if (_t67) goto L_0248B87C; else goto L_0248B648;
L_0248B87C: ; // 0x248b87c
/* 0248B87C */ goto L_0248B8A4;
L_0248B880: ; // 0x248b880
/* 0248B880 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248B884 */ cpu->r[3] = 0x00000000u;
/* 0248B888 */ cpu->r[4] = cpu->r[31];
/* 0248B88C */ Gambit_fn_020A7150(cpu);
/* 0248B890 */ _t68 = cpu->r[23] + 0x00000000u;
/* 0248B890 */ rbrew_write32(cpu->mem, _t68, cpu->r[3]);
/* 0248B894 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0248B894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0248B898 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 0248B89C */ cpu->r[16] = cpu->r[16] + 0x00000004u;
/* 0248B8A0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248B8A0 */ _t70 = _t69 & 0x00000001u;
/* 0248B8A0 */ if (_t70) goto L_0248B8A4; else goto L_0248B648;
L_0248B8A4: ; // 0x248b8a4
/* 0248B8A4 */ cpu->r[0] = 0x100B0000u;
/* 0248B8A8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0248B8A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[19]);
/* 0248B8AC */ cpu->r[4] = cpu->r[31];
/* 0248B8B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F98u;
/* 0248B8B4 */ cpu->r[3] = 0x00000000u;
/* 0248B8B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B8BC */ _t72 = cpu->r[1] + 0x00000008u;
/* 0248B8BC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0248B8C0 */ Gambit_fn_020A7150(cpu);
/* 0248B8C4 */ cpu->r[0] = 0x100B0000u;
/* 0248B8C8 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0248B8C8 */ rbrew_write32(cpu->mem, _t73, cpu->r[19]);
/* 0248B8CC */ cpu->r[4] = cpu->r[31];
/* 0248B8D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FA4u;
/* 0248B8D4 */ _t74 = cpu->r[31] + 0x0000037Cu;
/* 0248B8D4 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0248B8D8 */ cpu->r[3] = 0x00000000u;
/* 0248B8DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B8E0 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0248B8E0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 0248B8E4 */ Gambit_fn_020A7150(cpu);
/* 0248B8E8 */ _t76 = cpu->r[31] + 0x00000380u;
/* 0248B8E8 */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
/* 0248B8EC */ cpu->r[3] = 0x00000000u;
/* 0248B8F0 */ cpu->r[0] = 0x100B0000u;
/* 0248B8F4 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0248B8F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[19]);
/* 0248B8F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B8FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8FB0u;
/* 0248B900 */ cpu->r[4] = cpu->r[31];
/* 0248B904 */ _t78 = cpu->r[1] + 0x00000008u;
/* 0248B904 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0248B908 */ Gambit_fn_020A7150(cpu);
/* 0248B90C */ cpu->r[4] = cpu->r[31];
/* 0248B910 */ cpu->r[0] = 0x100B0000u;
/* 0248B914 */ _t79 = cpu->r[31] + 0x00000384u;
/* 0248B914 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 0248B918 */ cpu->r[3] = 0x00000000u;
/* 0248B91C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FBCu;
/* 0248B920 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 0248B920 */ rbrew_write32(cpu->mem, _t80, cpu->r[19]);
/* 0248B924 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B928 */ _t81 = cpu->r[1] + 0x00000008u;
/* 0248B928 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 0248B92C */ Gambit_fn_020A7150(cpu);
/* 0248B930 */ cpu->r[0] = 0x100B0000u;
/* 0248B934 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 0248B934 */ rbrew_write32(cpu->mem, _t82, cpu->r[19]);
/* 0248B938 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B93C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FC8u;
/* 0248B940 */ _t83 = cpu->r[31] + 0x00000388u;
/* 0248B940 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
/* 0248B944 */ cpu->r[3] = 0x00000000u;
/* 0248B948 */ cpu->r[4] = cpu->r[31];
/* 0248B94C */ _t84 = cpu->r[1] + 0x00000008u;
/* 0248B94C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 0248B950 */ Gambit_fn_020A7150(cpu);
/* 0248B954 */ cpu->r[10] = 0x100B0000u;
/* 0248B958 */ _t85 = cpu->r[31] + 0x0000038Cu;
/* 0248B958 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
/* 0248B95C */ cpu->r[3] = 0x00000000u;
/* 0248B960 */ cpu->r[10] = cpu->r[10] + 0xFFFF8FDCu;
/* 0248B964 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0248B964 */ rbrew_write32(cpu->mem, _t86, cpu->r[19]);
/* 0248B968 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B96C */ cpu->r[4] = cpu->r[31];
/* 0248B970 */ _t87 = cpu->r[1] + 0x00000008u;
/* 0248B970 */ rbrew_write32(cpu->mem, _t87, cpu->r[10]);
/* 0248B974 */ Gambit_fn_020A7150(cpu);
/* 0248B978 */ cpu->r[0] = 0x100B0000u;
/* 0248B97C */ _t88 = cpu->r[31] + 0x00000390u;
/* 0248B97C */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 0248B980 */ cpu->r[3] = 0x00000000u;
/* 0248B984 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F1Cu;
/* 0248B988 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0248B988 */ rbrew_write32(cpu->mem, _t89, cpu->r[19]);
/* 0248B98C */ cpu->r[4] = cpu->r[31];
/* 0248B990 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B994 */ _t90 = cpu->r[1] + 0x00000008u;
/* 0248B994 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0248B998 */ Gambit_fn_020A7150(cpu);
/* 0248B99C */ cpu->r[8] = 0x100B0000u;
/* 0248B9A0 */ _t91 = cpu->r[31] + 0x00000394u;
/* 0248B9A0 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 0248B9A4 */ cpu->r[3] = 0x00000000u;
/* 0248B9A8 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0248B9A8 */ rbrew_write32(cpu->mem, _t92, cpu->r[19]);
/* 0248B9AC */ cpu->r[8] = cpu->r[8] + 0xFFFF8F2Cu;
/* 0248B9B0 */ cpu->r[4] = cpu->r[31];
/* 0248B9B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B9B8 */ _t93 = cpu->r[1] + 0x00000008u;
/* 0248B9B8 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 0248B9BC */ Gambit_fn_020A7150(cpu);
/* 0248B9C0 */ cpu->r[9] = 0x100B0000u;
/* 0248B9C4 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0248B9C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[19]);
/* 0248B9C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248B9CC */ cpu->r[9] = cpu->r[9] + 0xFFFF8F3Cu;
/* 0248B9D0 */ _t95 = cpu->r[31] + 0x00000398u;
/* 0248B9D0 */ rbrew_write32(cpu->mem, _t95, cpu->r[3]);
/* 0248B9D4 */ cpu->r[3] = 0x00000000u;
/* 0248B9D8 */ cpu->r[4] = cpu->r[31];
/* 0248B9DC */ _t96 = cpu->r[1] + 0x00000008u;
/* 0248B9DC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 0248B9E0 */ Gambit_fn_020A7150(cpu);
/* 0248B9E4 */ _t97 = cpu->r[31] + 0x0000039Cu;
/* 0248B9E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[3]);
/* 0248B9E8 */ /* nop */
/* 0248B9EC */ _t98 = cpu->r[1] + 0x0000008Cu;
/* 0248B9EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 0248B9F0 */ cpu->lr = cpu->r[0];
/* 0248B9F4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 0248B9F8 */ return;
}
// fn_0248B9FC @ 0x248b9fc
void Gambit_fn_0248B9FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0248B9FC: ; // 0x248b9fc
/* 0248B9FC */ cpu->r[0] = cpu->lr;
/* 0248BA00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0248BA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248BA00 */ cpu->r[1] = _t0;
/* 0248BA04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248BA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248BA08 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0248BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248BA0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0248BA0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248BA10 */ cpu->r[30] = cpu->r[4];
/* 0248BA14 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0248BA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248BA18 */ _t5 = cpu->r[30] + 0x00000090u;
/* 0248BA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0248BA1C */ cpu->r[29] = 0x100B0000u;
/* 0248BA20 */ cpu->r[0] = 0x100B0000u;
/* 0248BA24 */ cpu->r[29] = cpu->r[29] + 0xFFFF8AC4u;
/* 0248BA28 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF0u;
/* 0248BA2C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248BA2C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0248BA30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0248BA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248BA34 */ _t8 = cpu->r[7] + 0x00000014u;
/* 0248BA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0248BA38 */ cpu->ctr = cpu->r[8];
/* 0248BA3C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA44 */ _t9 = cpu->r[30] + 0x00000090u;
/* 0248BA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0248BA48 */ _t10 = cpu->r[9] + 0x00000014u;
/* 0248BA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0248BA4C */ cpu->ctr = cpu->r[10];
/* 0248BA50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248BA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0248BA5C */ _t12 = cpu->r[11] + 0x00000014u;
/* 0248BA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0248BA60 */ cpu->ctr = cpu->r[12];
/* 0248BA64 */ _t13 = cpu->r[30] + 0x0000008Cu;
/* 0248BA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0248BA68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248BA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA70 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0248BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248BA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0248BA78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BA78 */ _t16 = _t15 & 0x00000001u;
/* 0248BA78 */ if (_t16) goto L_0248BAC0; else goto L_0248BA7C;
L_0248BA7C: ; // 0x248ba7c
/* 0248BA7C */ cpu->r[0] = 0x00080000u;
/* 0248BA80 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0248BA84 */ cpu->r[31] = 0x10110000u;
/* 0248BA88 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0248BA8C */ _t18 = cpu->r[30] + 0x0000008Cu;
/* 0248BA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0248BA90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0248BA94 */ cpu->ctr = cpu->r[0];
/* 0248BA98 */ _t19 = cpu->r[31] + 0x00007399u;
/* 0248BA98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 0248BA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0248BAA0: ; // 0x248baa0
/* 0248BAA0 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0248BAA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0248BAA0 */ cpu->r[11] = _t20;
/* 0248BAA4 */ _t21 = cpu->r[10] + 0x00000001u;
/* 0248BAA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 0248BAA4 */ cpu->r[10] = _t21;
/* 0248BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0248BAAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BAAC */ _t23 = _t22 & 0x00000001u;
/* 0248BAAC */ if (_t23) goto L_0248BAB0; else goto L_0248BAE0;
L_0248BAB0: ; // 0x248bab0
/* 0248BAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0248BAB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BAB4 */ _t25 = _t24 & 0x00000001u;
/* 0248BAB4 */ if (_t25) goto L_0248BAC0; else goto L_0248BAB8;
L_0248BAB8: ; // 0x248bab8
/* 0248BAB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248BAB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248BAB8 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 0248BAB8 */ _t28 = _t27 & 0x00000001u;
/* 0248BAB8 */ if (_t28) goto L_0248BAA0; else goto L_0248BABC;
L_0248BABC: ; // 0x248babc
/* 0248BABC */ goto L_0248BAE0;
L_0248BAC0: ; // 0x248bac0
/* 0248BAC0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0248BAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0248BAC4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0248BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0248BAC8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0248BAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0248BACC */ cpu->lr = cpu->r[0];
/* 0248BAD0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0248BAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0248BAD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248BAD8 */ cpu->r[3] = 0x00000008u;
/* 0248BADC */ return;
L_0248BAE0: ; // 0x248bae0
/* 0248BAE0 */ cpu->r[7] = 0x100B0000u;
/* 0248BAE4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0248BAE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0248BAE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9000u;
/* 0248BAEC */ _t34 = cpu->r[30] + 0x00000090u;
/* 0248BAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0248BAF0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0248BAF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0248BAF4 */ _t36 = cpu->r[8] + 0x00000014u;
/* 0248BAF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0248BAF8 */ cpu->ctr = cpu->r[9];
/* 0248BAFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BB00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB04 */ _t37 = cpu->r[30] + 0x00000090u;
/* 0248BB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0248BB08 */ _t38 = cpu->r[10] + 0x00000014u;
/* 0248BB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0248BB0C */ cpu->ctr = cpu->r[11];
/* 0248BB10 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB18 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0248BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0248BB1C */ _t40 = cpu->r[12] + 0x00000014u;
/* 0248BB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0248BB20 */ cpu->ctr = cpu->r[0];
/* 0248BB24 */ _t41 = cpu->r[30] + 0x0000008Cu;
/* 0248BB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0248BB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248BB2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB30 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0248BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0248BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0248BB38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB38 */ _t44 = _t43 & 0x00000001u;
/* 0248BB38 */ if (_t44) goto L_0248BB3C; else goto L_0248BB44;
L_0248BB3C: ; // 0x248bb3c
/* 0248BB3C */ cpu->r[3] = 0x00000001u;
/* 0248BB40 */ goto L_0248BB80;
L_0248BB44: ; // 0x248bb44
/* 0248BB44 */ cpu->r[12] = 0x00080000u;
/* 0248BB48 */ _t45 = cpu->r[30] + 0x0000008Cu;
/* 0248BB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0248BB4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0248BB50 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0248BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0248BB54 */ cpu->ctr = cpu->r[12];
/* 0248BB58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0248BB5C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0248BB60: ; // 0x248bb60
/* 0248BB60 */ _t47 = cpu->r[9] + 0x00000001u;
/* 0248BB60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0248BB60 */ cpu->r[9] = _t47;
/* 0248BB64 */ _t48 = cpu->r[8] + 0x00000001u;
/* 0248BB64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
/* 0248BB64 */ cpu->r[8] = _t48;
/* 0248BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0248BB6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB6C */ _t50 = _t49 & 0x00000001u;
/* 0248BB6C */ if (_t50) goto L_0248BB70; else goto L_0248BB7C;
L_0248BB70: ; // 0x248bb70
/* 0248BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248BB74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB74 */ _t52 = _t51 & 0x00000001u;
/* 0248BB74 */ if (_t52) goto L_0248BB3C; else goto L_0248BB78;
L_0248BB78: ; // 0x248bb78
/* 0248BB78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248BB78 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248BB78 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0248BB78 */ _t55 = _t54 & 0x00000001u;
/* 0248BB78 */ if (_t55) goto L_0248BB60; else goto L_0248BB7C;
L_0248BB7C: ; // 0x248bb7c
/* 0248BB7C */ cpu->r[3] = 0x00000000u;
L_0248BB80: ; // 0x248bb80
/* 0248BB80 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0248BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0248BB84 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0248BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0248BB88 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0248BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0248BB8C */ cpu->lr = cpu->r[0];
/* 0248BB90 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0248BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0248BB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248BB98 */ return;
}
// fn_0248BA00 @ 0x248ba00
void Gambit_fn_0248BA00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_0248BA00: ; // 0x248ba00
/* 0248BA00 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0248BA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248BA00 */ cpu->r[1] = _t0;
/* 0248BA04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248BA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248BA08 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0248BA08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248BA0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0248BA0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248BA10 */ cpu->r[30] = cpu->r[4];
/* 0248BA14 */ _t4 = cpu->r[1] + 0x00000024u;
/* 0248BA14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248BA18 */ _t5 = cpu->r[30] + 0x00000090u;
/* 0248BA18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 0248BA1C */ cpu->r[29] = 0x100B0000u;
/* 0248BA20 */ cpu->r[0] = 0x100B0000u;
/* 0248BA24 */ cpu->r[29] = cpu->r[29] + 0xFFFF8AC4u;
/* 0248BA28 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FF0u;
/* 0248BA2C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248BA2C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0248BA30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0248BA30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248BA34 */ _t8 = cpu->r[7] + 0x00000014u;
/* 0248BA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0248BA38 */ cpu->ctr = cpu->r[8];
/* 0248BA3C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA44 */ _t9 = cpu->r[30] + 0x00000090u;
/* 0248BA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 0248BA48 */ _t10 = cpu->r[9] + 0x00000014u;
/* 0248BA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0248BA4C */ cpu->ctr = cpu->r[10];
/* 0248BA50 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248BA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0248BA5C */ _t12 = cpu->r[11] + 0x00000014u;
/* 0248BA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0248BA60 */ cpu->ctr = cpu->r[12];
/* 0248BA64 */ _t13 = cpu->r[30] + 0x0000008Cu;
/* 0248BA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0248BA68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248BA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BA70 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0248BA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248BA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0248BA78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BA78 */ _t16 = _t15 & 0x00000001u;
/* 0248BA78 */ if (_t16) goto L_0248BAC0; else goto L_0248BA7C;
L_0248BA7C: ; // 0x248ba7c
/* 0248BA7C */ cpu->r[0] = 0x00080000u;
/* 0248BA80 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248BA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 0248BA84 */ cpu->r[31] = 0x10110000u;
/* 0248BA88 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0248BA8C */ _t18 = cpu->r[30] + 0x0000008Cu;
/* 0248BA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0248BA90 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0248BA94 */ cpu->ctr = cpu->r[0];
/* 0248BA98 */ _t19 = cpu->r[31] + 0x00007399u;
/* 0248BA98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 0248BA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0248BAA0: ; // 0x248baa0
/* 0248BAA0 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0248BAA0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 0248BAA0 */ cpu->r[11] = _t20;
/* 0248BAA4 */ _t21 = cpu->r[10] + 0x00000001u;
/* 0248BAA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 0248BAA4 */ cpu->r[10] = _t21;
/* 0248BAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 0248BAAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BAAC */ _t23 = _t22 & 0x00000001u;
/* 0248BAAC */ if (_t23) goto L_0248BAB0; else goto L_0248BAE0;
L_0248BAB0: ; // 0x248bab0
/* 0248BAB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 0248BAB4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BAB4 */ _t25 = _t24 & 0x00000001u;
/* 0248BAB4 */ if (_t25) goto L_0248BAC0; else goto L_0248BAB8;
L_0248BAB8: ; // 0x248bab8
/* 0248BAB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248BAB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248BAB8 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 0248BAB8 */ _t28 = _t27 & 0x00000001u;
/* 0248BAB8 */ if (_t28) goto L_0248BAA0; else goto L_0248BABC;
L_0248BABC: ; // 0x248babc
/* 0248BABC */ goto L_0248BAE0;
L_0248BAC0: ; // 0x248bac0
/* 0248BAC0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0248BAC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 0248BAC4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 0248BAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 0248BAC8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 0248BAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0248BACC */ cpu->lr = cpu->r[0];
/* 0248BAD0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0248BAD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0248BAD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248BAD8 */ cpu->r[3] = 0x00000008u;
/* 0248BADC */ return;
L_0248BAE0: ; // 0x248bae0
/* 0248BAE0 */ cpu->r[7] = 0x100B0000u;
/* 0248BAE4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0248BAE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0248BAE8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9000u;
/* 0248BAEC */ _t34 = cpu->r[30] + 0x00000090u;
/* 0248BAEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0248BAF0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0248BAF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 0248BAF4 */ _t36 = cpu->r[8] + 0x00000014u;
/* 0248BAF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 0248BAF8 */ cpu->ctr = cpu->r[9];
/* 0248BAFC */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BB00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB04 */ _t37 = cpu->r[30] + 0x00000090u;
/* 0248BB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 0248BB08 */ _t38 = cpu->r[10] + 0x00000014u;
/* 0248BB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 0248BB0C */ cpu->ctr = cpu->r[11];
/* 0248BB10 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0248BB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB18 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0248BB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0248BB1C */ _t40 = cpu->r[12] + 0x00000014u;
/* 0248BB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 0248BB20 */ cpu->ctr = cpu->r[0];
/* 0248BB24 */ _t41 = cpu->r[30] + 0x0000008Cu;
/* 0248BB24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 0248BB28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248BB2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248BB30 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0248BB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0248BB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0248BB38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB38 */ _t44 = _t43 & 0x00000001u;
/* 0248BB38 */ if (_t44) goto L_0248BB3C; else goto L_0248BB44;
L_0248BB3C: ; // 0x248bb3c
/* 0248BB3C */ cpu->r[3] = 0x00000001u;
/* 0248BB40 */ goto L_0248BB80;
L_0248BB44: ; // 0x248bb44
/* 0248BB44 */ cpu->r[12] = 0x00080000u;
/* 0248BB48 */ _t45 = cpu->r[30] + 0x0000008Cu;
/* 0248BB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 0248BB4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0248BB50 */ _t46 = cpu->r[1] + 0x00000008u;
/* 0248BB50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 0248BB54 */ cpu->ctr = cpu->r[12];
/* 0248BB58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0248BB5C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0248BB60: ; // 0x248bb60
/* 0248BB60 */ _t47 = cpu->r[9] + 0x00000001u;
/* 0248BB60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 0248BB60 */ cpu->r[9] = _t47;
/* 0248BB64 */ _t48 = cpu->r[8] + 0x00000001u;
/* 0248BB64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
/* 0248BB64 */ cpu->r[8] = _t48;
/* 0248BB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0248BB6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB6C */ _t50 = _t49 & 0x00000001u;
/* 0248BB6C */ if (_t50) goto L_0248BB70; else goto L_0248BB7C;
L_0248BB70: ; // 0x248bb70
/* 0248BB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248BB74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BB74 */ _t52 = _t51 & 0x00000001u;
/* 0248BB74 */ if (_t52) goto L_0248BB3C; else goto L_0248BB78;
L_0248BB78: ; // 0x248bb78
/* 0248BB78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248BB78 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248BB78 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0248BB78 */ _t55 = _t54 & 0x00000001u;
/* 0248BB78 */ if (_t55) goto L_0248BB60; else goto L_0248BB7C;
L_0248BB7C: ; // 0x248bb7c
/* 0248BB7C */ cpu->r[3] = 0x00000000u;
L_0248BB80: ; // 0x248bb80
/* 0248BB80 */ _t56 = cpu->r[1] + 0x00000014u;
/* 0248BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 0248BB84 */ _t57 = cpu->r[1] + 0x00000024u;
/* 0248BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0248BB88 */ _t58 = cpu->r[1] + 0x00000018u;
/* 0248BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 0248BB8C */ cpu->lr = cpu->r[0];
/* 0248BB90 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 0248BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 0248BB94 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248BB98 */ return;
}
// fn_0248BB9C @ 0x248bb9c
void Gambit_fn_0248BB9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0205A9E0: ; // 0x205a9e0
/* 0205A9E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205A9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A9E0 */ cpu->r[1] = _t0;
/* 0205A9E4 */ /* nop */
/* 0205A9E8 */ cpu->r[0] = cpu->lr;
/* 0205A9EC */ cpu->r[23] = cpu->r[3];
/* 0205A9F0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A9F4 */ Gambit_fn_02062AF0(cpu);
/* 0205A9F8 */ cpu->r[7] = 0x101E0000u;
/* 0205A9FC */ _t2 = cpu->r[7] + 0xFFFFB200u;
/* 0205A9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A9FC */ cpu->r[7] = _t2;
/* 0205AA00 */ cpu->r[31] = 0x101E0000u;
/* 0205AA04 */ cpu->r[22] = cpu->r[3];
/* 0205AA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA0C */ cpu->r[31] = cpu->r[31] + 0xFFFFB178u;
/* 0205AA10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA10 */ _t4 = _t3 & 0x00000001u;
/* 0205AA10 */ if (_t4) goto L_0205AA14; else goto L_0205AA5C;
L_0205AA14: ; // 0x205aa14
/* 0205AA14 */ cpu->r[12] = 0x00000001u;
/* 0205AA18 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205AA1C */ cpu->r[4] = 0x10000000u;
/* 0205AA20 */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205AA20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205AA24 */ cpu->r[3] = cpu->r[31];
/* 0205AA28 */ cpu->r[5] = 0x00000005u;
/* 0205AA2C */ cpu->r[4] = cpu->r[4] + 0x00006658u;
/* 0205AA30 */ cpu->r[7] = 0x00000000u;
/* 0205AA34 */ Gambit_fn_028A6750(cpu);
/* 0205AA38 */ cpu->r[6] = 0x02060000u;
/* 0205AA3C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205AA40 */ cpu->r[4] = 0x00000005u;
/* 0205AA44 */ cpu->r[6] = cpu->r[6] + 0xFFFFAB80u;
/* 0205AA48 */ cpu->r[5] = 0x00000008u;
/* 0205AA4C */ Gambit_fn_02C82E00(cpu);
/* 0205AA50 */ cpu->r[3] = 0x101C0000u;
/* 0205AA54 */ cpu->r[3] = cpu->r[3] + 0x000028D8u;
/* 0205AA58 */ Gambit_fn_02C83090(cpu);
L_0205AA5C: ; // 0x205aa5c
/* 0205AA5C */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205AA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA64 */ _t8 = _t7 & 0x00000001u;
/* 0205AA64 */ if (_t8) goto L_0205AA68; else goto L_0205AB5C;
L_0205AA68: ; // 0x205aa68
/* 0205AA68 */ cpu->r[26] = 0x101D0000u;
/* 0205AA6C */ cpu->r[30] = 0x00000000u;
/* 0205AA70 */ cpu->r[19] = 0x101D0000u;
/* 0205AA74 */ cpu->r[20] = 0x101D0000u;
/* 0205AA78 */ cpu->r[21] = 0x00000001u;
/* 0205AA7C */ cpu->r[27] = cpu->r[30];
/* 0205AA80 */ cpu->r[25] = 0x101D0000u;
/* 0205AA84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE7ACu;
/* 0205AA88 */ cpu->r[24] = 0x101D0000u;
L_0205AA8C: ; // 0x205aa8c
/* 0205AA8C */ _t9 = cpu->r[24] + 0xFFFFE7C8u;
/* 0205AA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205AA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AA94 */ cpu->r[29] = cpu->r[30];
/* 0205AA98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AA98 */ _t11 = _t10 & 0x00000001u;
/* 0205AA98 */ if (_t11) goto L_0205AA9C; else goto L_0205AAB4;
L_0205AA9C: ; // 0x205aa9c
/* 0205AA9C */ cpu->r[4] = 0x101C0000u;
/* 0205AAA0 */ cpu->r[3] = cpu->r[25] + 0x000035E6u;
/* 0205AAA4 */ cpu->r[5] = 0x00000018u;
/* 0205AAA8 */ cpu->r[4] = cpu->r[4] + 0x000028C0u;
/* 0205AAAC */ _t12 = cpu->r[24] + 0xFFFFE7C8u;
/* 0205AAAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205AAB0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205AAB4: ; // 0x205aab4
/* 0205AAB4 */ _t13 = cpu->r[20] + 0xFFFFE7C4u;
/* 0205AAB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205AAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205AABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AABC */ _t15 = _t14 & 0x00000001u;
/* 0205AABC */ if (_t15) goto L_0205AAC0; else goto L_0205AAC8;
L_0205AAC0: ; // 0x205aac0
/* 0205AAC0 */ _t16 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AAC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205AAC4 */ _t17 = cpu->r[20] + 0xFFFFE7C4u;
/* 0205AAC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205AAC8: ; // 0x205aac8
/* 0205AAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 0205AACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AACC */ _t19 = _t18 & 0x00000001u;
/* 0205AACC */ if (_t19) goto L_0205AAF4; else goto L_0205AAD0;
L_0205AAD0: ; // 0x205aad0
/* 0205AAD0 */ cpu->r[4] = cpu->r[30];
/* 0205AAD4 */ cpu->r[3] = cpu->r[31];
/* 0205AAD8 */ cpu->r[5] = 0x00000000u;
/* 0205AADC */ Gambit_fn_028A6634(cpu);
/* 0205AAE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0205AAE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AAE8 */ _t21 = _t20 & 0x00000001u;
/* 0205AAE8 */ if (_t21) goto L_0205AB5C; else goto L_0205AAEC;
L_0205AAEC: ; // 0x205aaec
/* 0205AAEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AAEC */ _t23 = _t22 & 0x00000001u;
/* 0205AAEC */ if (_t23) goto L_0205AA8C; else goto L_0205AAF0;
L_0205AAF0: ; // 0x205aaf0
/* 0205AAF0 */ goto L_0205AB5C;
L_0205AAF4: ; // 0x205aaf4
/* 0205AAF4 */ _t24 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AAFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AAFC */ _t26 = _t25 & 0x00000001u;
/* 0205AAFC */ if (_t26) goto L_0205AB00; else goto L_0205AB38;
L_0205AB00: ; // 0x205ab00
/* 0205AB00 */ Gambit_fn_0282A450(cpu);
/* 0205AB04 */ cpu->r[28] = cpu->r[3];
/* 0205AB08 */ Gambit_fn_02836FFC(cpu);
/* 0205AB0C */ _t27 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205AB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AB14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AB14 */ _t29 = _t28 & 0x00000001u;
/* 0205AB14 */ if (_t29) goto L_0205AB18; else goto L_0205AB2C;
L_0205AB18: ; // 0x205ab18
/* 0205AB18 */ cpu->r[5] = 0x00000005u;
/* 0205AB1C */ cpu->r[4] = cpu->r[25] + 0x000035E6u;
/* 0205AB20 */ cpu->r[3] = cpu->r[26];
/* 0205AB24 */ Gambit_fn_0282A374(cpu);
/* 0205AB28 */ _t30 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205AB2C: ; // 0x205ab2c
/* 0205AB2C */ cpu->r[3] = cpu->r[28];
/* 0205AB30 */ Gambit_fn_02837030(cpu);
/* 0205AB34 */ _t31 = cpu->r[19] + 0xFFFFE7C0u;
/* 0205AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205AB38: ; // 0x205ab38
/* 0205AB38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205AB3C */ cpu->r[3] = cpu->r[31];
/* 0205AB40 */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205AB40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205AB44 */ cpu->r[4] = cpu->r[30];
/* 0205AB48 */ Gambit_fn_028A6634(cpu);
/* 0205AB4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0205AB54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205AB54 */ _t34 = _t33 & 0x00000001u;
/* 0205AB54 */ if (_t34) goto L_0205AB5C; else goto L_0205AB58;
L_0205AB58: ; // 0x205ab58
/* 0205AB58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205AB58 */ _t36 = _t35 & 0x00000001u;
/* 0205AB58 */ if (_t36) goto L_0205AA8C; else goto L_0205AB5C;
L_0205AB5C: ; // 0x205ab5c
/* 0205AB5C */ cpu->r[3] = cpu->r[23];
/* 0205AB60 */ cpu->r[4] = cpu->r[31];
/* 0205AB64 */ Gambit_fn_027B81E4(cpu);
/* 0205AB68 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205AB6C */ /* nop */
/* 0205AB70 */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205AB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205AB74 */ cpu->lr = cpu->r[0];
/* 0205AB78 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205AB7C */ return;
L_0248BB9C: ; // 0x248bb9c
/* 0248BB9C */ _t38 = cpu->r[3] + 0x000001ACu;
/* 0248BB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0248BBA0 */ cpu->r[4] = 0x00000000u;
/* 0248BBA4 */ goto L_0205A9E0;
}
// fn_0248BBA8 @ 0x248bba8
void Gambit_fn_0248BBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248BBA8: ; // 0x248bba8
/* 0248BBA8 */ cpu->r[0] = cpu->lr;
/* 0248BBAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0248BBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248BBAC */ cpu->r[1] = _t0;
/* 0248BBB0 */ _t1 = cpu->r[1] + 0x00000064u;
/* 0248BBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248BBB4 */ /* nop */
/* 0248BBB8 */ cpu->r[30] = cpu->r[4];
/* 0248BBBC */ cpu->r[29] = cpu->r[3];
/* 0248BBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BBC4 */ cpu->r[7] = cpu->r[29] + 0x000002E0u;
/* 0248BBC8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BBC8 */ _t3 = _t2 & 0x00000001u;
/* 0248BBC8 */ if (_t3) goto L_0248BBCC; else goto L_0248BBD4;
L_0248BBCC: ; // 0x248bbcc
/* 0248BBCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BBD0 */ cpu->r[7] = cpu->r[7] + cpu->r[9];
L_0248BBD4: ; // 0x248bbd4
/* 0248BBD4 */ cpu->r[31] = 0x100B0000u;
/* 0248BBD8 */ _t4 = cpu->r[7] + 0x00000000u;
/* 0248BBD8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 0248BBDC */ cpu->r[26] = 0x100B0000u;
/* 0248BBE0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9028u;
/* 0248BBE4 */ cpu->r[24] = 0x101F0000u;
/* 0248BBE8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8BA4u;
/* 0248BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248BBF0 */ cpu->r[28] = cpu->r[29] + 0x00000214u;
/* 0248BBF4 */ cpu->r[24] = cpu->r[24] + 0xFFFF8018u;
/* 0248BBF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BBF8 */ _t6 = _t5 & 0x00000001u;
/* 0248BBF8 */ if (_t6) goto L_0248BBFC; else goto L_0248BD98;
L_0248BBFC: ; // 0x248bbfc
/* 0248BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC00 */ _t8 = _t7 & 0x00000001u;
/* 0248BC00 */ if (_t8) goto L_0248BC04; else goto L_0248BC3C;
L_0248BC04: ; // 0x248bc04
/* 0248BC04 */ cpu->r[25] = 0x100B0000u;
/* 0248BC08 */ cpu->r[0] = 0x100B0000u;
/* 0248BC0C */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0248BC14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0248BC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 0248BC18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BC1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0248BC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248BC20 */ _t11 = cpu->r[28] + cpu->r[10];
/* 0248BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248BC24 */ cpu->r[4] = 0x00000000u;
/* 0248BC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC2C */ Gambit_fn_027EDDEC(cpu);
/* 0248BC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC34 */ _t13 = _t12 & 0x00000001u;
/* 0248BC34 */ if (_t13) goto L_0248BC6C; else goto L_0248BC38;
L_0248BC38: ; // 0x248bc38
/* 0248BC38 */ goto L_0248BC94;
L_0248BC3C: ; // 0x248bc3c
/* 0248BC3C */ cpu->r[25] = 0x100B0000u;
/* 0248BC40 */ cpu->r[0] = 0x100B0000u;
/* 0248BC44 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0248BC4C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248BC4C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 0248BC50 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0248BC50 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248BC54 */ _t16 = cpu->r[28] + 0x00000000u;
/* 0248BC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0248BC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC5C */ cpu->r[4] = 0x00000000u;
/* 0248BC60 */ Gambit_fn_027EDDEC(cpu);
/* 0248BC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC68 */ _t18 = _t17 & 0x00000001u;
/* 0248BC68 */ if (_t18) goto L_0248BC6C; else goto L_0248BC94;
L_0248BC6C: ; // 0x248bc6c
/* 0248BC6C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0248BC6C */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 0248BC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BC74 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0248BC74 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0248BC78 */ _t21 = cpu->r[28] + cpu->r[9];
/* 0248BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0248BC7C */ cpu->r[4] = 0x00000007u;
/* 0248BC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC84 */ Gambit_fn_027EDDEC(cpu);
/* 0248BC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC8C */ _t23 = _t22 & 0x00000001u;
/* 0248BC8C */ if (_t23) goto L_0248BCB4; else goto L_0248BC90;
L_0248BC90: ; // 0x248bc90
/* 0248BC90 */ goto L_0248BCD8;
L_0248BC94: ; // 0x248bc94
/* 0248BC94 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0248BC94 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 0248BC98 */ cpu->r[4] = 0x00000007u;
/* 0248BC9C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0248BC9C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0248BCA0 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0248BCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0248BCA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BCA8 */ Gambit_fn_027EDDEC(cpu);
/* 0248BCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCB0 */ _t28 = _t27 & 0x00000001u;
/* 0248BCB0 */ if (_t28) goto L_0248BCB4; else goto L_0248BCD8;
L_0248BCB4: ; // 0x248bcb4
/* 0248BCB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BCB8 */ _t29 = cpu->r[28] + cpu->r[11];
/* 0248BCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0248BCBC */ _t30 = cpu->r[5] + 0x00000160u;
/* 0248BCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0248BCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BCC8 */ cpu->r[6] = cpu->r[29] + 0x00000318u;
/* 0248BCCC */ _t31 = cpu->r[5] + 0x00000160u;
/* 0248BCCC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0248BCD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCD0 */ _t33 = _t32 & 0x00000001u;
/* 0248BCD0 */ if (_t33) goto L_0248BCF4; else goto L_0248BCD4;
L_0248BCD4: ; // 0x248bcd4
/* 0248BCD4 */ goto L_0248BCFC;
L_0248BCD8: ; // 0x248bcd8
/* 0248BCD8 */ _t34 = cpu->r[28] + 0x00000000u;
/* 0248BCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0248BCDC */ _t35 = cpu->r[5] + 0x00000160u;
/* 0248BCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0248BCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BCE8 */ cpu->r[6] = cpu->r[29] + 0x00000318u;
/* 0248BCEC */ _t36 = cpu->r[5] + 0x00000160u;
/* 0248BCEC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0248BCF0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCF0 */ _t38 = _t37 & 0x00000001u;
/* 0248BCF0 */ if (_t38) goto L_0248BCF4; else goto L_0248BCD4;
L_0248BCF4: ; // 0x248bcf4
/* 0248BCF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BCF8 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
L_0248BCFC: ; // 0x248bcfc
/* 0248BCFC */ _t39 = cpu->r[6] + 0x00000000u;
/* 0248BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0248BD00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0248BD04 */ _t40 = cpu->r[6] + cpu->r[26];
/* 0248BD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0248BD08 */ cpu->r[5] = 0x00000001u;
/* 0248BD0C */ Gambit_fn_020A8390(cpu);
/* 0248BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD14 */ cpu->r[31] = cpu->r[29] + 0x00000354u;
/* 0248BD18 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD18 */ _t42 = _t41 & 0x00000001u;
/* 0248BD18 */ if (_t42) goto L_0248BD1C; else goto L_0248BD48;
L_0248BD1C: ; // 0x248bd1c
/* 0248BD1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248BD24 */ cpu->r[10] = cpu->r[24] + cpu->r[8];
/* 0248BD28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BD2C */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0248BD30 */ _t43 = cpu->r[31] + cpu->r[7];
/* 0248BD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0248BD34 */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 0248BD38 */ Gambit_fn_020A6F10(cpu);
/* 0248BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD40 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD40 */ _t45 = _t44 & 0x00000001u;
/* 0248BD40 */ if (_t45) goto L_0248BD6C; else goto L_0248BD44;
L_0248BD44: ; // 0x248bd44
/* 0248BD44 */ goto L_0248BD74;
L_0248BD48: ; // 0x248bd48
/* 0248BD48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248BD4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248BD50 */ cpu->r[10] = cpu->r[24] + cpu->r[8];
/* 0248BD54 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0248BD58 */ _t46 = cpu->r[31] + 0x00000000u;
/* 0248BD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248BD5C */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 0248BD60 */ Gambit_fn_020A6F10(cpu);
/* 0248BD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD68 */ _t48 = _t47 & 0x00000001u;
/* 0248BD68 */ if (_t48) goto L_0248BD6C; else goto L_0248BD44;
L_0248BD6C: ; // 0x248bd6c
/* 0248BD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BD70 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248BD74: ; // 0x248bd74
/* 0248BD74 */ _t49 = cpu->r[31] + 0x00000000u;
/* 0248BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0248BD78 */ Gambit_fn_020A7E60(cpu);
/* 0248BD7C */ cpu->r[8] = 0x101C0000u;
/* 0248BD80 */ _t50 = cpu->r[8] + 0x00006000u;
/* 0248BD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0248BD84 */ cpu->r[31] = 0x100B0000u;
/* 0248BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248BD8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u;
/* 0248BD90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BD90 */ _t52 = _t51 & 0x00000001u;
/* 0248BD90 */ if (_t52) goto L_0248C1C8; else goto L_0248BD94;
L_0248BD94: ; // 0x248bd94
/* 0248BD94 */ goto L_0248C140;
L_0248BD98: ; // 0x248bd98
/* 0248BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD9C */ _t54 = _t53 & 0x00000001u;
/* 0248BD9C */ if (_t54) goto L_0248BDA0; else goto L_0248BDD8;
L_0248BDA0: ; // 0x248bda0
/* 0248BDA0 */ cpu->r[25] = 0x100B0000u;
/* 0248BDA4 */ cpu->r[7] = 0x100B0000u;
/* 0248BDA8 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BDAC */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u;
/* 0248BDB0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0248BDB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 0248BDB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BDB8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0248BDB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0248BDBC */ _t57 = cpu->r[28] + cpu->r[5];
/* 0248BDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0248BDC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BDC4 */ cpu->r[4] = 0x00000000u;
/* 0248BDC8 */ Gambit_fn_027EDD5C(cpu);
/* 0248BDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BDD0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BDD0 */ _t59 = _t58 & 0x00000001u;
/* 0248BDD0 */ if (_t59) goto L_0248BE08; else goto L_0248BDD4;
L_0248BDD4: ; // 0x248bdd4
/* 0248BDD4 */ goto L_0248BE30;
L_0248BDD8: ; // 0x248bdd8
/* 0248BDD8 */ cpu->r[25] = 0x100B0000u;
/* 0248BDDC */ cpu->r[7] = 0x100B0000u;
/* 0248BDE0 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BDE4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u;
/* 0248BDE8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0248BDE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 0248BDEC */ _t61 = cpu->r[1] + 0x00000010u;
/* 0248BDEC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 0248BDF0 */ _t62 = cpu->r[28] + 0x00000000u;
/* 0248BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0248BDF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BDF8 */ cpu->r[4] = 0x00000000u;
/* 0248BDFC */ Gambit_fn_027EDD5C(cpu);
/* 0248BE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE04 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE04 */ _t64 = _t63 & 0x00000001u;
/* 0248BE04 */ if (_t64) goto L_0248BE08; else goto L_0248BE30;
L_0248BE08: ; // 0x248be08
/* 0248BE08 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0248BE08 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 0248BE0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE10 */ _t66 = cpu->r[1] + 0x00000010u;
/* 0248BE10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 0248BE14 */ _t67 = cpu->r[8] + cpu->r[28];
/* 0248BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0248BE18 */ cpu->r[4] = 0x00000007u;
/* 0248BE1C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BE20 */ Gambit_fn_027EDD5C(cpu);
/* 0248BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE28 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE28 */ _t69 = _t68 & 0x00000001u;
/* 0248BE28 */ if (_t69) goto L_0248BE50; else goto L_0248BE2C;
L_0248BE2C: ; // 0x248be2c
/* 0248BE2C */ goto L_0248BE74;
L_0248BE30: ; // 0x248be30
/* 0248BE30 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0248BE30 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 0248BE34 */ cpu->r[4] = 0x00000007u;
/* 0248BE38 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0248BE38 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 0248BE3C */ _t72 = cpu->r[28] + 0x00000000u;
/* 0248BE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0248BE40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BE44 */ Gambit_fn_027EDD5C(cpu);
/* 0248BE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE4C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE4C */ _t74 = _t73 & 0x00000001u;
/* 0248BE4C */ if (_t74) goto L_0248BE50; else goto L_0248BE74;
L_0248BE50: ; // 0x248be50
/* 0248BE50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE54 */ _t75 = cpu->r[9] + cpu->r[28];
/* 0248BE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 0248BE58 */ _t76 = cpu->r[5] + 0x00000160u;
/* 0248BE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 0248BE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BE64 */ cpu->r[9] = cpu->r[29] + 0x00000304u;
/* 0248BE68 */ _t77 = cpu->r[5] + 0x00000160u;
/* 0248BE68 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0248BE6C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE6C */ _t79 = _t78 & 0x00000001u;
/* 0248BE6C */ if (_t79) goto L_0248BE90; else goto L_0248BE70;
L_0248BE70: ; // 0x248be70
/* 0248BE70 */ goto L_0248BE98;
L_0248BE74: ; // 0x248be74
/* 0248BE74 */ _t80 = cpu->r[28] + 0x00000000u;
/* 0248BE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0248BE78 */ _t81 = cpu->r[5] + 0x00000160u;
/* 0248BE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0248BE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BE84 */ cpu->r[9] = cpu->r[29] + 0x00000304u;
/* 0248BE88 */ _t82 = cpu->r[5] + 0x00000160u;
/* 0248BE88 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0248BE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE8C */ _t84 = _t83 & 0x00000001u;
/* 0248BE8C */ if (_t84) goto L_0248BE90; else goto L_0248BE70;
L_0248BE90: ; // 0x248be90
/* 0248BE90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE94 */ cpu->r[9] = cpu->r[9] + cpu->r[11];
L_0248BE98: ; // 0x248be98
/* 0248BE98 */ _t85 = cpu->r[9] + 0x00000000u;
/* 0248BE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0248BE9C */ cpu->r[4] = cpu->r[27] + 0x00000001u;
/* 0248BEA0 */ Gambit_fn_020A7EFC(cpu);
/* 0248BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0248BEA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEA8 */ _t87 = _t86 & 0x00000001u;
/* 0248BEA8 */ if (_t87) goto L_0248BEAC; else goto L_0248C0A8;
L_0248BEAC: ; // 0x248beac
/* 0248BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BEB0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEB0 */ _t89 = _t88 & 0x00000001u;
/* 0248BEB0 */ if (_t89) goto L_0248BEB4; else goto L_0248BEE8;
L_0248BEB4: ; // 0x248beb4
/* 0248BEB4 */ cpu->r[0] = 0x100B0000u;
/* 0248BEB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BEBC */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0248BEBC */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 0248BEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu;
/* 0248BEC4 */ cpu->r[4] = 0x00000000u;
/* 0248BEC8 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0248BEC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 0248BECC */ _t92 = cpu->r[28] + cpu->r[12];
/* 0248BECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 0248BED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248BED4 */ Gambit_fn_027EDDEC(cpu);
/* 0248BED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BEDC */ cpu->r[10] = cpu->r[29] + 0x00000318u;
/* 0248BEE0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEE0 */ _t94 = _t93 & 0x00000001u;
/* 0248BEE0 */ if (_t94) goto L_0248BF14; else goto L_0248BEE4;
L_0248BEE4: ; // 0x248bee4
/* 0248BEE4 */ goto L_0248BF1C;
L_0248BEE8: ; // 0x248bee8
/* 0248BEE8 */ cpu->r[0] = 0x100B0000u;
/* 0248BEEC */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0248BEEC */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 0248BEF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu;
/* 0248BEF4 */ _t96 = cpu->r[1] + 0x00000018u;
/* 0248BEF4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0248BEF8 */ _t97 = cpu->r[28] + 0x00000000u;
/* 0248BEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 0248BEFC */ cpu->r[4] = 0x00000000u;
/* 0248BF00 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248BF04 */ Gambit_fn_027EDDEC(cpu);
/* 0248BF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF0C */ cpu->r[10] = cpu->r[29] + 0x00000318u;
/* 0248BF10 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF10 */ _t99 = _t98 & 0x00000001u;
/* 0248BF10 */ if (_t99) goto L_0248BF14; else goto L_0248BEE4;
L_0248BF14: ; // 0x248bf14
/* 0248BF14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF18 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
L_0248BF1C: ; // 0x248bf1c
/* 0248BF1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF20 */ cpu->r[9] = cpu->r[8] + cpu->r[27];
/* 0248BF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF28 */ _t100 = cpu->r[10] + 0x00000000u;
/* 0248BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 0248BF2C */ cpu->r[12] = cpu->r[26] + cpu->r[0];
/* 0248BF30 */ _t101 = cpu->r[12] + 0x00000004u;
/* 0248BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 0248BF34 */ cpu->r[5] = 0x00000001u;
/* 0248BF38 */ Gambit_fn_020A8390(cpu);
/* 0248BF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF40 */ cpu->r[11] = cpu->r[29] + 0x0000032Cu;
/* 0248BF44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF44 */ _t103 = _t102 & 0x00000001u;
/* 0248BF44 */ if (_t103) goto L_0248BF48; else goto L_0248BF50;
L_0248BF48: ; // 0x248bf48
/* 0248BF48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF4C */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_0248BF50: ; // 0x248bf50
/* 0248BF50 */ _t104 = cpu->r[11] + 0x00000000u;
/* 0248BF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0248BF54 */ cpu->r[4] = cpu->r[27] + 0x00000001u;
/* 0248BF58 */ Gambit_fn_020A7EFC(cpu);
/* 0248BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 0248BF60 */ cpu->r[31] = cpu->r[29] + 0x00000340u;
/* 0248BF64 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF64 */ _t106 = _t105 & 0x00000001u;
/* 0248BF64 */ if (_t106) goto L_0248BF68; else goto L_0248BFCC;
L_0248BF68: ; // 0x248bf68
/* 0248BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF6C */ _t108 = _t107 & 0x00000001u;
/* 0248BF6C */ if (_t108) goto L_0248BF70; else goto L_0248BF90;
L_0248BF70: ; // 0x248bf70
/* 0248BF70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF74 */ cpu->r[4] = 0x101E0000u;
/* 0248BF78 */ _t109 = cpu->r[31] + cpu->r[6];
/* 0248BF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0248BF7C */ cpu->r[4] = cpu->r[4] + 0x00007FF8u;
/* 0248BF80 */ Gambit_fn_020A75A0(cpu);
/* 0248BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF88 */ _t111 = _t110 & 0x00000001u;
/* 0248BF88 */ if (_t111) goto L_0248BFA8; else goto L_0248BF8C;
L_0248BF8C: ; // 0x248bf8c
/* 0248BF8C */ goto L_0248BFB0;
L_0248BF90: ; // 0x248bf90
/* 0248BF90 */ cpu->r[4] = 0x101E0000u;
/* 0248BF94 */ _t112 = cpu->r[31] + 0x00000000u;
/* 0248BF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0248BF98 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u;
/* 0248BF9C */ Gambit_fn_020A75A0(cpu);
/* 0248BFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFA4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFA4 */ _t114 = _t113 & 0x00000001u;
/* 0248BFA4 */ if (_t114) goto L_0248BFA8; else goto L_0248BF8C;
L_0248BFA8: ; // 0x248bfa8
/* 0248BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BFAC */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_0248BFB0: ; // 0x248bfb0
/* 0248BFB0 */ _t115 = cpu->r[31] + 0x00000000u;
/* 0248BFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0248BFB4 */ cpu->r[4] = cpu->r[27] + 0x00000002u;
/* 0248BFB8 */ Gambit_fn_020A7EFC(cpu);
/* 0248BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFC0 */ cpu->r[31] = cpu->r[29] + 0x00000368u;
/* 0248BFC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFC4 */ _t117 = _t116 & 0x00000001u;
/* 0248BFC4 */ if (_t117) goto L_0248C028; else goto L_0248BFC8;
L_0248BFC8: ; // 0x248bfc8
/* 0248BFC8 */ goto L_0248C058;
L_0248BFCC: ; // 0x248bfcc
/* 0248BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFD0 */ _t119 = _t118 & 0x00000001u;
/* 0248BFD0 */ if (_t119) goto L_0248BFD4; else goto L_0248BFF4;
L_0248BFD4: ; // 0x248bfd4
/* 0248BFD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BFD8 */ cpu->r[4] = 0x101F0000u;
/* 0248BFDC */ _t120 = cpu->r[31] + cpu->r[8];
/* 0248BFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0248BFE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
/* 0248BFE4 */ Gambit_fn_020A75A0(cpu);
/* 0248BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFEC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFEC */ _t122 = _t121 & 0x00000001u;
/* 0248BFEC */ if (_t122) goto L_0248C00C; else goto L_0248BFF0;
L_0248BFF0: ; // 0x248bff0
/* 0248BFF0 */ goto L_0248C014;
L_0248BFF4: ; // 0x248bff4
/* 0248BFF4 */ cpu->r[4] = 0x101F0000u;
/* 0248BFF8 */ _t123 = cpu->r[31] + 0x00000000u;
/* 0248BFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 0248BFFC */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
/* 0248C000 */ Gambit_fn_020A75A0(cpu);
/* 0248C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C008 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C008 */ _t125 = _t124 & 0x00000001u;
/* 0248C008 */ if (_t125) goto L_0248C00C; else goto L_0248BFF0;
L_0248C00C: ; // 0x248c00c
/* 0248C00C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C010 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_0248C014: ; // 0x248c014
/* 0248C014 */ _t126 = cpu->r[31] + 0x00000000u;
/* 0248C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 0248C018 */ Gambit_fn_020A7E60(cpu);
/* 0248C01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C020 */ cpu->r[31] = cpu->r[29] + 0x00000368u;
/* 0248C024 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C024 */ _t128 = _t127 & 0x00000001u;
/* 0248C024 */ if (_t128) goto L_0248C028; else goto L_0248C058;
L_0248C028: ; // 0x248c028
/* 0248C028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C02C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248C030 */ cpu->r[7] = cpu->r[31] + cpu->r[0];
/* 0248C034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248C038 */ cpu->r[12] = cpu->r[24] + cpu->r[11];
/* 0248C03C */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0248C040 */ _t129 = cpu->r[7] + 0x00000000u;
/* 0248C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 0248C044 */ cpu->r[4] = cpu->r[5] + 0x00000008u;
/* 0248C048 */ Gambit_fn_020A6F10(cpu);
/* 0248C04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C050 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C050 */ _t131 = _t130 & 0x00000001u;
/* 0248C050 */ if (_t131) goto L_0248C07C; else goto L_0248C054;
L_0248C054: ; // 0x248c054
/* 0248C054 */ goto L_0248C084;
L_0248C058: ; // 0x248c058
/* 0248C058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248C05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248C060 */ cpu->r[12] = cpu->r[24] + cpu->r[11];
/* 0248C064 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0248C068 */ _t132 = cpu->r[31] + 0x00000000u;
/* 0248C068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0248C06C */ cpu->r[4] = cpu->r[5] + 0x00000008u;
/* 0248C070 */ Gambit_fn_020A6F10(cpu);
/* 0248C074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C078 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C078 */ _t134 = _t133 & 0x00000001u;
/* 0248C078 */ if (_t134) goto L_0248C07C; else goto L_0248C054;
L_0248C07C: ; // 0x248c07c
/* 0248C07C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C080 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0248C084: ; // 0x248c084
/* 0248C084 */ _t135 = cpu->r[31] + 0x00000000u;
/* 0248C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0248C088 */ Gambit_fn_020A7E60(cpu);
/* 0248C08C */ cpu->r[8] = 0x101C0000u;
/* 0248C090 */ _t136 = cpu->r[8] + 0x00006000u;
/* 0248C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0248C094 */ cpu->r[31] = 0x100B0000u;
/* 0248C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248C09C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u;
/* 0248C0A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C0A0 */ _t138 = _t137 & 0x00000001u;
/* 0248C0A0 */ if (_t138) goto L_0248C1C8; else goto L_0248C0A4;
L_0248C0A4: ; // 0x248c0a4
/* 0248C0A4 */ goto L_0248C140;
L_0248C0A8: ; // 0x248c0a8
/* 0248C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C0AC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C0AC */ _t140 = _t139 & 0x00000001u;
/* 0248C0AC */ if (_t140) goto L_0248C0B0; else goto L_0248C0F8;
L_0248C0B0: ; // 0x248c0b0
/* 0248C0B0 */ cpu->r[8] = 0x100B0000u;
/* 0248C0B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C0B8 */ _t141 = cpu->r[1] + 0x00000024u;
/* 0248C0B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
/* 0248C0BC */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu;
/* 0248C0C0 */ cpu->r[4] = 0x00000000u;
/* 0248C0C4 */ _t142 = cpu->r[1] + 0x00000020u;
/* 0248C0C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
/* 0248C0C8 */ _t143 = cpu->r[28] + cpu->r[7];
/* 0248C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0248C0CC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C0D0 */ Gambit_fn_027EDD5C(cpu);
/* 0248C0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C0D8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C0D8 */ _t145 = _t144 & 0x00000001u;
/* 0248C0D8 */ if (_t145) goto L_0248C120; else goto L_0248C0DC;
L_0248C0DC: ; // 0x248c0dc
/* 0248C0DC */ _t146 = cpu->r[28] + 0x00000000u;
/* 0248C0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0248C0E0 */ _t147 = cpu->r[8] + 0x00000160u;
/* 0248C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 0248C0E4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0248C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C0EC */ _t148 = cpu->r[8] + 0x00000160u;
/* 0248C0EC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 0248C0F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C0F0 */ _t150 = _t149 & 0x00000001u;
/* 0248C0F0 */ if (_t150) goto L_0248C0F4; else goto L_0248C240;
L_0248C0F4: ; // 0x248c0f4
/* 0248C0F4 */ goto L_0248C220;
L_0248C0F8: ; // 0x248c0f8
/* 0248C0F8 */ cpu->r[8] = 0x100B0000u;
/* 0248C0FC */ _t151 = cpu->r[1] + 0x00000024u;
/* 0248C0FC */ rbrew_write32(cpu->mem, _t151, cpu->r[25]);
/* 0248C100 */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu;
/* 0248C104 */ _t152 = cpu->r[1] + 0x00000020u;
/* 0248C104 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 0248C108 */ _t153 = cpu->r[28] + 0x00000000u;
/* 0248C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
/* 0248C10C */ cpu->r[4] = 0x00000000u;
/* 0248C110 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C114 */ Gambit_fn_027EDD5C(cpu);
/* 0248C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C11C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C11C */ _t155 = _t154 & 0x00000001u;
/* 0248C11C */ if (_t155) goto L_0248C120; else goto L_0248C0DC;
L_0248C120: ; // 0x248c120
/* 0248C120 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C124 */ _t156 = cpu->r[28] + cpu->r[9];
/* 0248C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 0248C128 */ _t157 = cpu->r[8] + 0x00000160u;
/* 0248C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0248C12C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0248C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C134 */ _t158 = cpu->r[8] + 0x00000160u;
/* 0248C134 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0248C138 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C138 */ _t160 = _t159 & 0x00000001u;
/* 0248C138 */ if (_t160) goto L_0248C13C; else goto L_0248C240;
L_0248C13C: ; // 0x248c13c
/* 0248C13C */ goto L_0248C220;
L_0248C140: ; // 0x248c140
/* 0248C140 */ _t161 = cpu->r[8] + 0x00000270u;
/* 0248C140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0248C144 */ Gambit_fn_0240D924(cpu);
/* 0248C148 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C14C */ cpu->r[12] = cpu->r[11] + cpu->r[27];
/* 0248C150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C154 */ cpu->r[5] = cpu->r[26] + cpu->r[0];
/* 0248C158 */ _t162 = cpu->r[5] + 0x00000004u;
/* 0248C158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162);
/* 0248C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]);
/* 0248C160 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C160 */ _t164 = _t163 & 0x00000001u;
/* 0248C160 */ if (_t164) goto L_0248C164; else goto L_0248C1C8;
L_0248C164: ; // 0x248c164
/* 0248C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C168 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C168 */ _t166 = _t165 & 0x00000001u;
/* 0248C168 */ if (_t166) goto L_0248C16C; else goto L_0248C19C;
L_0248C16C: ; // 0x248c16c
/* 0248C16C */ _t167 = cpu->r[1] + 0x0000002Cu;
/* 0248C16C */ rbrew_write32(cpu->mem, _t167, cpu->r[25]);
/* 0248C170 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C174 */ _t168 = cpu->r[1] + 0x00000028u;
/* 0248C174 */ rbrew_write32(cpu->mem, _t168, cpu->r[31]);
/* 0248C178 */ cpu->r[5] = 0x100B0000u;
/* 0248C17C */ _t169 = cpu->r[28] + cpu->r[7];
/* 0248C17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0248C180 */ _t170 = cpu->r[5] + 0xFFFF9010u;
/* 0248C180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t170);
/* 0248C184 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C188 */ cpu->r[4] = 0x00000006u;
/* 0248C18C */ Gambit_fn_027EDDA4(cpu);
/* 0248C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C194 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C194 */ _t172 = _t171 & 0x00000001u;
/* 0248C194 */ if (_t172) goto L_0248C198; else goto L_0248C240;
L_0248C198: ; // 0x248c198
/* 0248C198 */ goto L_0248C220;
L_0248C19C: ; // 0x248c19c
/* 0248C19C */ _t173 = cpu->r[1] + 0x0000002Cu;
/* 0248C19C */ rbrew_write32(cpu->mem, _t173, cpu->r[25]);
/* 0248C1A0 */ cpu->r[5] = 0x100B0000u;
/* 0248C1A4 */ _t174 = cpu->r[1] + 0x00000028u;
/* 0248C1A4 */ rbrew_write32(cpu->mem, _t174, cpu->r[31]);
/* 0248C1A8 */ _t175 = cpu->r[28] + 0x00000000u;
/* 0248C1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
/* 0248C1AC */ _t176 = cpu->r[5] + 0xFFFF9010u;
/* 0248C1AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t176);
/* 0248C1B0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C1B4 */ cpu->r[4] = 0x00000006u;
/* 0248C1B8 */ Gambit_fn_027EDDA4(cpu);
/* 0248C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C1C0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C1C0 */ _t178 = _t177 & 0x00000001u;
/* 0248C1C0 */ if (_t178) goto L_0248C1C4; else goto L_0248C240;
L_0248C1C4: ; // 0x248c1c4
/* 0248C1C4 */ goto L_0248C220;
L_0248C1C8: ; // 0x248c1c8
/* 0248C1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C1CC */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C1CC */ _t180 = _t179 & 0x00000001u;
/* 0248C1CC */ if (_t180) goto L_0248C1D0; else goto L_0248C1F8;
L_0248C1D0: ; // 0x248c1d0
/* 0248C1D0 */ _t181 = cpu->r[1] + 0x00000034u;
/* 0248C1D0 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]);
/* 0248C1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C1D8 */ _t182 = cpu->r[1] + 0x00000030u;
/* 0248C1D8 */ rbrew_write32(cpu->mem, _t182, cpu->r[31]);
/* 0248C1DC */ cpu->r[11] = 0x100B0000u;
/* 0248C1E0 */ _t183 = cpu->r[28] + cpu->r[8];
/* 0248C1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 0248C1E4 */ cpu->r[4] = 0x00000006u;
/* 0248C1E8 */ _t184 = cpu->r[11] + 0xFFFF9014u;
/* 0248C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t184);
/* 0248C1EC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248C1F0 */ Gambit_fn_027EDDA4(cpu);
/* 0248C1F4 */ goto L_0248C218;
L_0248C1F8: ; // 0x248c1f8
/* 0248C1F8 */ _t185 = cpu->r[1] + 0x00000034u;
/* 0248C1F8 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]);
/* 0248C1FC */ cpu->r[11] = 0x100B0000u;
/* 0248C200 */ _t186 = cpu->r[1] + 0x00000030u;
/* 0248C200 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 0248C204 */ _t187 = cpu->r[28] + 0x00000000u;
/* 0248C204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
/* 0248C208 */ cpu->r[4] = 0x00000006u;
/* 0248C20C */ _t188 = cpu->r[11] + 0xFFFF9014u;
/* 0248C20C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188);
/* 0248C210 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248C214 */ Gambit_fn_027EDDA4(cpu);
L_0248C218: ; // 0x248c218
/* 0248C218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C21C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C21C */ _t190 = _t189 & 0x00000001u;
/* 0248C21C */ if (_t190) goto L_0248C220; else goto L_0248C240;
L_0248C220: ; // 0x248c220
/* 0248C220 */ _t191 = cpu->r[29] + 0x00000228u;
/* 0248C220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
/* 0248C224 */ cpu->r[4] = cpu->r[27];
/* 0248C228 */ Gambit_fn_020CF58C(cpu);
/* 0248C22C */ _t192 = cpu->r[29] + 0x000001E8u;
/* 0248C22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t192);
/* 0248C230 */ /* nop */
/* 0248C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C238 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C238 */ _t194 = _t193 & 0x00000001u;
/* 0248C238 */ if (_t194) goto L_0248C23C; else goto L_0248C29C;
L_0248C23C: ; // 0x248c23c
/* 0248C23C */ goto L_0248C360;
L_0248C240: ; // 0x248c240
/* 0248C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0248C244 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C244 */ _t196 = _t195 & 0x00000001u;
/* 0248C244 */ if (_t196) goto L_0248C248; else goto L_0248C268;
L_0248C248: ; // 0x248c248
/* 0248C248 */ _t197 = cpu->r[29] + 0x0000022Cu;
/* 0248C248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 0248C24C */ cpu->r[4] = cpu->r[27];
/* 0248C250 */ Gambit_fn_020CF65C(cpu);
/* 0248C254 */ _t198 = cpu->r[29] + 0x000001E8u;
/* 0248C254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
/* 0248C258 */ /* nop */
/* 0248C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C260 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C260 */ _t200 = _t199 & 0x00000001u;
/* 0248C260 */ if (_t200) goto L_0248C264; else goto L_0248C29C;
L_0248C264: ; // 0x248c264
/* 0248C264 */ goto L_0248C360;
L_0248C268: ; // 0x248c268
/* 0248C268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C26C */ cpu->r[12] = cpu->r[29] + 0x00000228u;
/* 0248C270 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C270 */ _t202 = _t201 & 0x00000001u;
/* 0248C270 */ if (_t202) goto L_0248C274; else goto L_0248C27C;
L_0248C274: ; // 0x248c274
/* 0248C274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C278 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0248C27C: ; // 0x248c27c
/* 0248C27C */ _t203 = cpu->r[12] + 0x00000000u;
/* 0248C27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 0248C280 */ cpu->r[4] = cpu->r[30] + 0xFFFFFFFEu;
/* 0248C284 */ cpu->r[5] = cpu->r[27];
/* 0248C288 */ Gambit_fn_020CF72C(cpu);
/* 0248C28C */ _t204 = cpu->r[29] + 0x000001E8u;
/* 0248C28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t204);
/* 0248C290 */ /* nop */
/* 0248C294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C298 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C298 */ _t206 = _t205 & 0x00000001u;
/* 0248C298 */ if (_t206) goto L_0248C360; else goto L_0248C29C;
L_0248C29C: ; // 0x248c29c
/* 0248C29C */ cpu->r[31] = 0x100B0000u;
/* 0248C2A0 */ cpu->r[22] = 0x00000000u;
/* 0248C2A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8B94u;
/* 0248C2A8 */ cpu->r[29] = 0x101E0000u;
/* 0248C2AC */ cpu->r[24] = cpu->r[22];
/* 0248C2B0 */ cpu->r[29] = cpu->r[29] + 0x00007F68u;
/* 0248C2B4 */ cpu->r[25] = cpu->r[24];
/* 0248C2B8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C2BC */ cpu->r[23] = 0x00000004u;
L_0248C2C0: ; // 0x248c2c0
/* 0248C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[22]);
/* 0248C2C4 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C2C4 */ _t208 = _t207 & 0x00000001u;
/* 0248C2C4 */ if (_t208) goto L_0248C320; else goto L_0248C2C8;
L_0248C2C8: ; // 0x248c2c8
/* 0248C2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C2CC */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C2CC */ _t210 = _t209 & 0x00000001u;
/* 0248C2CC */ if (_t210) goto L_0248C2D0; else goto L_0248C2F8;
L_0248C2D0: ; // 0x248c2d0
/* 0248C2D0 */ _t211 = cpu->r[31] + cpu->r[25];
/* 0248C2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 0248C2D4 */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C2D8 */ _t212 = cpu->r[28] + cpu->r[26];
/* 0248C2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 0248C2DC */ Gambit_fn_027EDD5C(cpu);
/* 0248C2E0 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C2E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C2E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C2EC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C2F0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C2F0 */ _t214 = _t213 & 0x00000001u;
/* 0248C2F0 */ if (_t214) goto L_0248C2F4; else goto L_0248C2C0;
L_0248C2F4: ; // 0x248c2f4
/* 0248C2F4 */ goto L_0248C360;
L_0248C2F8: ; // 0x248c2f8
/* 0248C2F8 */ _t215 = cpu->r[31] + cpu->r[25];
/* 0248C2F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
/* 0248C2FC */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C300 */ _t216 = cpu->r[28] + 0x00000000u;
/* 0248C300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
/* 0248C304 */ Gambit_fn_027EDD5C(cpu);
/* 0248C308 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C30C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C310 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C314 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C318 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C318 */ _t218 = _t217 & 0x00000001u;
/* 0248C318 */ if (_t218) goto L_0248C31C; else goto L_0248C2C0;
L_0248C31C: ; // 0x248c31c
/* 0248C31C */ goto L_0248C360;
L_0248C320: ; // 0x248c320
/* 0248C320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C324 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C324 */ _t220 = _t219 & 0x00000001u;
/* 0248C324 */ if (_t220) goto L_0248C328; else goto L_0248C33C;
L_0248C328: ; // 0x248c328
/* 0248C328 */ _t221 = cpu->r[31] + cpu->r[25];
/* 0248C328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 0248C32C */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C330 */ _t222 = cpu->r[28] + cpu->r[26];
/* 0248C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222);
/* 0248C334 */ Gambit_fn_027EDDEC(cpu);
/* 0248C338 */ goto L_0248C34C;
L_0248C33C: ; // 0x248c33c
/* 0248C33C */ _t223 = cpu->r[31] + cpu->r[25];
/* 0248C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 0248C340 */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C344 */ _t224 = cpu->r[28] + 0x00000000u;
/* 0248C344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 0248C348 */ Gambit_fn_027EDDEC(cpu);
L_0248C34C: ; // 0x248c34c
/* 0248C34C */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C350 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C354 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C358 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C35C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C35C */ _t226 = _t225 & 0x00000001u;
/* 0248C35C */ if (_t226) goto L_0248C360; else goto L_0248C2C0;
L_0248C360: ; // 0x248c360
/* 0248C360 */ /* nop */
/* 0248C364 */ _t227 = cpu->r[1] + 0x00000064u;
/* 0248C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 0248C368 */ cpu->lr = cpu->r[0];
/* 0248C36C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0248C370 */ return;
}
// fn_0248BBAC @ 0x248bbac
void Gambit_fn_0248BBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248BBAC: ; // 0x248bbac
/* 0248BBAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0248BBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248BBAC */ cpu->r[1] = _t0;
/* 0248BBB0 */ _t1 = cpu->r[1] + 0x00000064u;
/* 0248BBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248BBB4 */ /* nop */
/* 0248BBB8 */ cpu->r[30] = cpu->r[4];
/* 0248BBBC */ cpu->r[29] = cpu->r[3];
/* 0248BBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BBC4 */ cpu->r[7] = cpu->r[29] + 0x000002E0u;
/* 0248BBC8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BBC8 */ _t3 = _t2 & 0x00000001u;
/* 0248BBC8 */ if (_t3) goto L_0248BBCC; else goto L_0248BBD4;
L_0248BBCC: ; // 0x248bbcc
/* 0248BBCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BBD0 */ cpu->r[7] = cpu->r[7] + cpu->r[9];
L_0248BBD4: ; // 0x248bbd4
/* 0248BBD4 */ cpu->r[31] = 0x100B0000u;
/* 0248BBD8 */ _t4 = cpu->r[7] + 0x00000000u;
/* 0248BBD8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 0248BBDC */ cpu->r[26] = 0x100B0000u;
/* 0248BBE0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9028u;
/* 0248BBE4 */ cpu->r[24] = 0x101F0000u;
/* 0248BBE8 */ cpu->r[26] = cpu->r[26] + 0xFFFF8BA4u;
/* 0248BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248BBF0 */ cpu->r[28] = cpu->r[29] + 0x00000214u;
/* 0248BBF4 */ cpu->r[24] = cpu->r[24] + 0xFFFF8018u;
/* 0248BBF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BBF8 */ _t6 = _t5 & 0x00000001u;
/* 0248BBF8 */ if (_t6) goto L_0248BBFC; else goto L_0248BD98;
L_0248BBFC: ; // 0x248bbfc
/* 0248BBFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC00 */ _t8 = _t7 & 0x00000001u;
/* 0248BC00 */ if (_t8) goto L_0248BC04; else goto L_0248BC3C;
L_0248BC04: ; // 0x248bc04
/* 0248BC04 */ cpu->r[25] = 0x100B0000u;
/* 0248BC08 */ cpu->r[0] = 0x100B0000u;
/* 0248BC0C */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0248BC14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0248BC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 0248BC18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BC1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0248BC1C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248BC20 */ _t11 = cpu->r[28] + cpu->r[10];
/* 0248BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248BC24 */ cpu->r[4] = 0x00000000u;
/* 0248BC28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC2C */ Gambit_fn_027EDDEC(cpu);
/* 0248BC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC34 */ _t13 = _t12 & 0x00000001u;
/* 0248BC34 */ if (_t13) goto L_0248BC6C; else goto L_0248BC38;
L_0248BC38: ; // 0x248bc38
/* 0248BC38 */ goto L_0248BC94;
L_0248BC3C: ; // 0x248bc3c
/* 0248BC3C */ cpu->r[25] = 0x100B0000u;
/* 0248BC40 */ cpu->r[0] = 0x100B0000u;
/* 0248BC44 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9018u;
/* 0248BC4C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248BC4C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 0248BC50 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0248BC50 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248BC54 */ _t16 = cpu->r[28] + 0x00000000u;
/* 0248BC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0248BC58 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC5C */ cpu->r[4] = 0x00000000u;
/* 0248BC60 */ Gambit_fn_027EDDEC(cpu);
/* 0248BC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC68 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC68 */ _t18 = _t17 & 0x00000001u;
/* 0248BC68 */ if (_t18) goto L_0248BC6C; else goto L_0248BC94;
L_0248BC6C: ; // 0x248bc6c
/* 0248BC6C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0248BC6C */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 0248BC70 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BC74 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0248BC74 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0248BC78 */ _t21 = cpu->r[28] + cpu->r[9];
/* 0248BC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0248BC7C */ cpu->r[4] = 0x00000007u;
/* 0248BC80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BC84 */ Gambit_fn_027EDDEC(cpu);
/* 0248BC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BC8C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BC8C */ _t23 = _t22 & 0x00000001u;
/* 0248BC8C */ if (_t23) goto L_0248BCB4; else goto L_0248BC90;
L_0248BC90: ; // 0x248bc90
/* 0248BC90 */ goto L_0248BCD8;
L_0248BC94: ; // 0x248bc94
/* 0248BC94 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0248BC94 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 0248BC98 */ cpu->r[4] = 0x00000007u;
/* 0248BC9C */ _t25 = cpu->r[1] + 0x00000008u;
/* 0248BC9C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0248BCA0 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0248BCA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0248BCA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248BCA8 */ Gambit_fn_027EDDEC(cpu);
/* 0248BCAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCB0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCB0 */ _t28 = _t27 & 0x00000001u;
/* 0248BCB0 */ if (_t28) goto L_0248BCB4; else goto L_0248BCD8;
L_0248BCB4: ; // 0x248bcb4
/* 0248BCB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BCB8 */ _t29 = cpu->r[28] + cpu->r[11];
/* 0248BCB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 0248BCBC */ _t30 = cpu->r[5] + 0x00000160u;
/* 0248BCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0248BCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BCC8 */ cpu->r[6] = cpu->r[29] + 0x00000318u;
/* 0248BCCC */ _t31 = cpu->r[5] + 0x00000160u;
/* 0248BCCC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 0248BCD0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCD0 */ _t33 = _t32 & 0x00000001u;
/* 0248BCD0 */ if (_t33) goto L_0248BCF4; else goto L_0248BCD4;
L_0248BCD4: ; // 0x248bcd4
/* 0248BCD4 */ goto L_0248BCFC;
L_0248BCD8: ; // 0x248bcd8
/* 0248BCD8 */ _t34 = cpu->r[28] + 0x00000000u;
/* 0248BCD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 0248BCDC */ _t35 = cpu->r[5] + 0x00000160u;
/* 0248BCDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 0248BCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BCE8 */ cpu->r[6] = cpu->r[29] + 0x00000318u;
/* 0248BCEC */ _t36 = cpu->r[5] + 0x00000160u;
/* 0248BCEC */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 0248BCF0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BCF0 */ _t38 = _t37 & 0x00000001u;
/* 0248BCF0 */ if (_t38) goto L_0248BCF4; else goto L_0248BCD4;
L_0248BCF4: ; // 0x248bcf4
/* 0248BCF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BCF8 */ cpu->r[6] = cpu->r[6] + cpu->r[0];
L_0248BCFC: ; // 0x248bcfc
/* 0248BCFC */ _t39 = cpu->r[6] + 0x00000000u;
/* 0248BCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0248BD00 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0248BD04 */ _t40 = cpu->r[6] + cpu->r[26];
/* 0248BD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0248BD08 */ cpu->r[5] = 0x00000001u;
/* 0248BD0C */ Gambit_fn_020A8390(cpu);
/* 0248BD10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD14 */ cpu->r[31] = cpu->r[29] + 0x00000354u;
/* 0248BD18 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD18 */ _t42 = _t41 & 0x00000001u;
/* 0248BD18 */ if (_t42) goto L_0248BD1C; else goto L_0248BD48;
L_0248BD1C: ; // 0x248bd1c
/* 0248BD1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248BD20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248BD24 */ cpu->r[10] = cpu->r[24] + cpu->r[8];
/* 0248BD28 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BD2C */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0248BD30 */ _t43 = cpu->r[31] + cpu->r[7];
/* 0248BD30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0248BD34 */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 0248BD38 */ Gambit_fn_020A6F10(cpu);
/* 0248BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD40 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD40 */ _t45 = _t44 & 0x00000001u;
/* 0248BD40 */ if (_t45) goto L_0248BD6C; else goto L_0248BD44;
L_0248BD44: ; // 0x248bd44
/* 0248BD44 */ goto L_0248BD74;
L_0248BD48: ; // 0x248bd48
/* 0248BD48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248BD4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248BD50 */ cpu->r[10] = cpu->r[24] + cpu->r[8];
/* 0248BD54 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 0248BD58 */ _t46 = cpu->r[31] + 0x00000000u;
/* 0248BD58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248BD5C */ cpu->r[4] = cpu->r[12] + 0x00000008u;
/* 0248BD60 */ Gambit_fn_020A6F10(cpu);
/* 0248BD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD68 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD68 */ _t48 = _t47 & 0x00000001u;
/* 0248BD68 */ if (_t48) goto L_0248BD6C; else goto L_0248BD44;
L_0248BD6C: ; // 0x248bd6c
/* 0248BD6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BD70 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248BD74: ; // 0x248bd74
/* 0248BD74 */ _t49 = cpu->r[31] + 0x00000000u;
/* 0248BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0248BD78 */ Gambit_fn_020A7E60(cpu);
/* 0248BD7C */ cpu->r[8] = 0x101C0000u;
/* 0248BD80 */ _t50 = cpu->r[8] + 0x00006000u;
/* 0248BD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0248BD84 */ cpu->r[31] = 0x100B0000u;
/* 0248BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248BD8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u;
/* 0248BD90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248BD90 */ _t52 = _t51 & 0x00000001u;
/* 0248BD90 */ if (_t52) goto L_0248C1C8; else goto L_0248BD94;
L_0248BD94: ; // 0x248bd94
/* 0248BD94 */ goto L_0248C140;
L_0248BD98: ; // 0x248bd98
/* 0248BD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BD9C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BD9C */ _t54 = _t53 & 0x00000001u;
/* 0248BD9C */ if (_t54) goto L_0248BDA0; else goto L_0248BDD8;
L_0248BDA0: ; // 0x248bda0
/* 0248BDA0 */ cpu->r[25] = 0x100B0000u;
/* 0248BDA4 */ cpu->r[7] = 0x100B0000u;
/* 0248BDA8 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BDAC */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u;
/* 0248BDB0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 0248BDB0 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 0248BDB4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BDB8 */ _t56 = cpu->r[1] + 0x00000010u;
/* 0248BDB8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0248BDBC */ _t57 = cpu->r[28] + cpu->r[5];
/* 0248BDBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0248BDC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BDC4 */ cpu->r[4] = 0x00000000u;
/* 0248BDC8 */ Gambit_fn_027EDD5C(cpu);
/* 0248BDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BDD0 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BDD0 */ _t59 = _t58 & 0x00000001u;
/* 0248BDD0 */ if (_t59) goto L_0248BE08; else goto L_0248BDD4;
L_0248BDD4: ; // 0x248bdd4
/* 0248BDD4 */ goto L_0248BE30;
L_0248BDD8: ; // 0x248bdd8
/* 0248BDD8 */ cpu->r[25] = 0x100B0000u;
/* 0248BDDC */ cpu->r[7] = 0x100B0000u;
/* 0248BDE0 */ cpu->r[25] = cpu->r[25] + 0xFFFF8AC4u;
/* 0248BDE4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9018u;
/* 0248BDE8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0248BDE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 0248BDEC */ _t61 = cpu->r[1] + 0x00000010u;
/* 0248BDEC */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 0248BDF0 */ _t62 = cpu->r[28] + 0x00000000u;
/* 0248BDF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0248BDF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BDF8 */ cpu->r[4] = 0x00000000u;
/* 0248BDFC */ Gambit_fn_027EDD5C(cpu);
/* 0248BE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE04 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE04 */ _t64 = _t63 & 0x00000001u;
/* 0248BE04 */ if (_t64) goto L_0248BE08; else goto L_0248BE30;
L_0248BE08: ; // 0x248be08
/* 0248BE08 */ _t65 = cpu->r[1] + 0x00000014u;
/* 0248BE08 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 0248BE0C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE10 */ _t66 = cpu->r[1] + 0x00000010u;
/* 0248BE10 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 0248BE14 */ _t67 = cpu->r[8] + cpu->r[28];
/* 0248BE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0248BE18 */ cpu->r[4] = 0x00000007u;
/* 0248BE1C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BE20 */ Gambit_fn_027EDD5C(cpu);
/* 0248BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE28 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE28 */ _t69 = _t68 & 0x00000001u;
/* 0248BE28 */ if (_t69) goto L_0248BE50; else goto L_0248BE2C;
L_0248BE2C: ; // 0x248be2c
/* 0248BE2C */ goto L_0248BE74;
L_0248BE30: ; // 0x248be30
/* 0248BE30 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0248BE30 */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 0248BE34 */ cpu->r[4] = 0x00000007u;
/* 0248BE38 */ _t71 = cpu->r[1] + 0x00000010u;
/* 0248BE38 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 0248BE3C */ _t72 = cpu->r[28] + 0x00000000u;
/* 0248BE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0248BE40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248BE44 */ Gambit_fn_027EDD5C(cpu);
/* 0248BE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE4C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE4C */ _t74 = _t73 & 0x00000001u;
/* 0248BE4C */ if (_t74) goto L_0248BE50; else goto L_0248BE74;
L_0248BE50: ; // 0x248be50
/* 0248BE50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE54 */ _t75 = cpu->r[9] + cpu->r[28];
/* 0248BE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 0248BE58 */ _t76 = cpu->r[5] + 0x00000160u;
/* 0248BE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 0248BE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BE64 */ cpu->r[9] = cpu->r[29] + 0x00000304u;
/* 0248BE68 */ _t77 = cpu->r[5] + 0x00000160u;
/* 0248BE68 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 0248BE6C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE6C */ _t79 = _t78 & 0x00000001u;
/* 0248BE6C */ if (_t79) goto L_0248BE90; else goto L_0248BE70;
L_0248BE70: ; // 0x248be70
/* 0248BE70 */ goto L_0248BE98;
L_0248BE74: ; // 0x248be74
/* 0248BE74 */ _t80 = cpu->r[28] + 0x00000000u;
/* 0248BE74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 0248BE78 */ _t81 = cpu->r[5] + 0x00000160u;
/* 0248BE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0248BE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BE80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0248BE84 */ cpu->r[9] = cpu->r[29] + 0x00000304u;
/* 0248BE88 */ _t82 = cpu->r[5] + 0x00000160u;
/* 0248BE88 */ rbrew_write32(cpu->mem, _t82, cpu->r[10]);
/* 0248BE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BE8C */ _t84 = _t83 & 0x00000001u;
/* 0248BE8C */ if (_t84) goto L_0248BE90; else goto L_0248BE70;
L_0248BE90: ; // 0x248be90
/* 0248BE90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BE94 */ cpu->r[9] = cpu->r[9] + cpu->r[11];
L_0248BE98: ; // 0x248be98
/* 0248BE98 */ _t85 = cpu->r[9] + 0x00000000u;
/* 0248BE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0248BE9C */ cpu->r[4] = cpu->r[27] + 0x00000001u;
/* 0248BEA0 */ Gambit_fn_020A7EFC(cpu);
/* 0248BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0248BEA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEA8 */ _t87 = _t86 & 0x00000001u;
/* 0248BEA8 */ if (_t87) goto L_0248BEAC; else goto L_0248C0A8;
L_0248BEAC: ; // 0x248beac
/* 0248BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BEB0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEB0 */ _t89 = _t88 & 0x00000001u;
/* 0248BEB0 */ if (_t89) goto L_0248BEB4; else goto L_0248BEE8;
L_0248BEB4: ; // 0x248beb4
/* 0248BEB4 */ cpu->r[0] = 0x100B0000u;
/* 0248BEB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BEBC */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0248BEBC */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 0248BEC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu;
/* 0248BEC4 */ cpu->r[4] = 0x00000000u;
/* 0248BEC8 */ _t91 = cpu->r[1] + 0x00000018u;
/* 0248BEC8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 0248BECC */ _t92 = cpu->r[28] + cpu->r[12];
/* 0248BECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 0248BED0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248BED4 */ Gambit_fn_027EDDEC(cpu);
/* 0248BED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BEDC */ cpu->r[10] = cpu->r[29] + 0x00000318u;
/* 0248BEE0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BEE0 */ _t94 = _t93 & 0x00000001u;
/* 0248BEE0 */ if (_t94) goto L_0248BF14; else goto L_0248BEE4;
L_0248BEE4: ; // 0x248bee4
/* 0248BEE4 */ goto L_0248BF1C;
L_0248BEE8: ; // 0x248bee8
/* 0248BEE8 */ cpu->r[0] = 0x100B0000u;
/* 0248BEEC */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 0248BEEC */ rbrew_write32(cpu->mem, _t95, cpu->r[25]);
/* 0248BEF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF901Cu;
/* 0248BEF4 */ _t96 = cpu->r[1] + 0x00000018u;
/* 0248BEF4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 0248BEF8 */ _t97 = cpu->r[28] + 0x00000000u;
/* 0248BEF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 0248BEFC */ cpu->r[4] = 0x00000000u;
/* 0248BF00 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248BF04 */ Gambit_fn_027EDDEC(cpu);
/* 0248BF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF0C */ cpu->r[10] = cpu->r[29] + 0x00000318u;
/* 0248BF10 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF10 */ _t99 = _t98 & 0x00000001u;
/* 0248BF10 */ if (_t99) goto L_0248BF14; else goto L_0248BEE4;
L_0248BF14: ; // 0x248bf14
/* 0248BF14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF18 */ cpu->r[10] = cpu->r[10] + cpu->r[6];
L_0248BF1C: ; // 0x248bf1c
/* 0248BF1C */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF20 */ cpu->r[9] = cpu->r[8] + cpu->r[27];
/* 0248BF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF28 */ _t100 = cpu->r[10] + 0x00000000u;
/* 0248BF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 0248BF2C */ cpu->r[12] = cpu->r[26] + cpu->r[0];
/* 0248BF30 */ _t101 = cpu->r[12] + 0x00000004u;
/* 0248BF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
/* 0248BF34 */ cpu->r[5] = 0x00000001u;
/* 0248BF38 */ Gambit_fn_020A8390(cpu);
/* 0248BF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF40 */ cpu->r[11] = cpu->r[29] + 0x0000032Cu;
/* 0248BF44 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF44 */ _t103 = _t102 & 0x00000001u;
/* 0248BF44 */ if (_t103) goto L_0248BF48; else goto L_0248BF50;
L_0248BF48: ; // 0x248bf48
/* 0248BF48 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF4C */ cpu->r[11] = cpu->r[11] + cpu->r[5];
L_0248BF50: ; // 0x248bf50
/* 0248BF50 */ _t104 = cpu->r[11] + 0x00000000u;
/* 0248BF50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0248BF54 */ cpu->r[4] = cpu->r[27] + 0x00000001u;
/* 0248BF58 */ Gambit_fn_020A7EFC(cpu);
/* 0248BF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 0248BF60 */ cpu->r[31] = cpu->r[29] + 0x00000340u;
/* 0248BF64 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF64 */ _t106 = _t105 & 0x00000001u;
/* 0248BF64 */ if (_t106) goto L_0248BF68; else goto L_0248BFCC;
L_0248BF68: ; // 0x248bf68
/* 0248BF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF6C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF6C */ _t108 = _t107 & 0x00000001u;
/* 0248BF6C */ if (_t108) goto L_0248BF70; else goto L_0248BF90;
L_0248BF70: ; // 0x248bf70
/* 0248BF70 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BF74 */ cpu->r[4] = 0x101E0000u;
/* 0248BF78 */ _t109 = cpu->r[31] + cpu->r[6];
/* 0248BF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0248BF7C */ cpu->r[4] = cpu->r[4] + 0x00007FF8u;
/* 0248BF80 */ Gambit_fn_020A75A0(cpu);
/* 0248BF84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BF88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BF88 */ _t111 = _t110 & 0x00000001u;
/* 0248BF88 */ if (_t111) goto L_0248BFA8; else goto L_0248BF8C;
L_0248BF8C: ; // 0x248bf8c
/* 0248BF8C */ goto L_0248BFB0;
L_0248BF90: ; // 0x248bf90
/* 0248BF90 */ cpu->r[4] = 0x101E0000u;
/* 0248BF94 */ _t112 = cpu->r[31] + 0x00000000u;
/* 0248BF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0248BF98 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u;
/* 0248BF9C */ Gambit_fn_020A75A0(cpu);
/* 0248BFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFA4 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFA4 */ _t114 = _t113 & 0x00000001u;
/* 0248BFA4 */ if (_t114) goto L_0248BFA8; else goto L_0248BF8C;
L_0248BFA8: ; // 0x248bfa8
/* 0248BFA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BFAC */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_0248BFB0: ; // 0x248bfb0
/* 0248BFB0 */ _t115 = cpu->r[31] + 0x00000000u;
/* 0248BFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0248BFB4 */ cpu->r[4] = cpu->r[27] + 0x00000002u;
/* 0248BFB8 */ Gambit_fn_020A7EFC(cpu);
/* 0248BFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFC0 */ cpu->r[31] = cpu->r[29] + 0x00000368u;
/* 0248BFC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFC4 */ _t117 = _t116 & 0x00000001u;
/* 0248BFC4 */ if (_t117) goto L_0248C028; else goto L_0248BFC8;
L_0248BFC8: ; // 0x248bfc8
/* 0248BFC8 */ goto L_0248C058;
L_0248BFCC: ; // 0x248bfcc
/* 0248BFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFD0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFD0 */ _t119 = _t118 & 0x00000001u;
/* 0248BFD0 */ if (_t119) goto L_0248BFD4; else goto L_0248BFF4;
L_0248BFD4: ; // 0x248bfd4
/* 0248BFD4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248BFD8 */ cpu->r[4] = 0x101F0000u;
/* 0248BFDC */ _t120 = cpu->r[31] + cpu->r[8];
/* 0248BFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0248BFE0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
/* 0248BFE4 */ Gambit_fn_020A75A0(cpu);
/* 0248BFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248BFEC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248BFEC */ _t122 = _t121 & 0x00000001u;
/* 0248BFEC */ if (_t122) goto L_0248C00C; else goto L_0248BFF0;
L_0248BFF0: ; // 0x248bff0
/* 0248BFF0 */ goto L_0248C014;
L_0248BFF4: ; // 0x248bff4
/* 0248BFF4 */ cpu->r[4] = 0x101F0000u;
/* 0248BFF8 */ _t123 = cpu->r[31] + 0x00000000u;
/* 0248BFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 0248BFFC */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
/* 0248C000 */ Gambit_fn_020A75A0(cpu);
/* 0248C004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C008 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C008 */ _t125 = _t124 & 0x00000001u;
/* 0248C008 */ if (_t125) goto L_0248C00C; else goto L_0248BFF0;
L_0248C00C: ; // 0x248c00c
/* 0248C00C */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C010 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_0248C014: ; // 0x248c014
/* 0248C014 */ _t126 = cpu->r[31] + 0x00000000u;
/* 0248C014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 0248C018 */ Gambit_fn_020A7E60(cpu);
/* 0248C01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C020 */ cpu->r[31] = cpu->r[29] + 0x00000368u;
/* 0248C024 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C024 */ _t128 = _t127 & 0x00000001u;
/* 0248C024 */ if (_t128) goto L_0248C028; else goto L_0248C058;
L_0248C028: ; // 0x248c028
/* 0248C028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C02C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248C030 */ cpu->r[7] = cpu->r[31] + cpu->r[0];
/* 0248C034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248C038 */ cpu->r[12] = cpu->r[24] + cpu->r[11];
/* 0248C03C */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0248C040 */ _t129 = cpu->r[7] + 0x00000000u;
/* 0248C040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 0248C044 */ cpu->r[4] = cpu->r[5] + 0x00000008u;
/* 0248C048 */ Gambit_fn_020A6F10(cpu);
/* 0248C04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C050 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C050 */ _t131 = _t130 & 0x00000001u;
/* 0248C050 */ if (_t131) goto L_0248C07C; else goto L_0248C054;
L_0248C054: ; // 0x248c054
/* 0248C054 */ goto L_0248C084;
L_0248C058: ; // 0x248c058
/* 0248C058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248C05C */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248C060 */ cpu->r[12] = cpu->r[24] + cpu->r[11];
/* 0248C064 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
/* 0248C068 */ _t132 = cpu->r[31] + 0x00000000u;
/* 0248C068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0248C06C */ cpu->r[4] = cpu->r[5] + 0x00000008u;
/* 0248C070 */ Gambit_fn_020A6F10(cpu);
/* 0248C074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C078 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C078 */ _t134 = _t133 & 0x00000001u;
/* 0248C078 */ if (_t134) goto L_0248C07C; else goto L_0248C054;
L_0248C07C: ; // 0x248c07c
/* 0248C07C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C080 */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_0248C084: ; // 0x248c084
/* 0248C084 */ _t135 = cpu->r[31] + 0x00000000u;
/* 0248C084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0248C088 */ Gambit_fn_020A7E60(cpu);
/* 0248C08C */ cpu->r[8] = 0x101C0000u;
/* 0248C090 */ _t136 = cpu->r[8] + 0x00006000u;
/* 0248C090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0248C094 */ cpu->r[31] = 0x100B0000u;
/* 0248C098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248C09C */ cpu->r[31] = cpu->r[31] + 0xFFFF9020u;
/* 0248C0A0 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C0A0 */ _t138 = _t137 & 0x00000001u;
/* 0248C0A0 */ if (_t138) goto L_0248C1C8; else goto L_0248C0A4;
L_0248C0A4: ; // 0x248c0a4
/* 0248C0A4 */ goto L_0248C140;
L_0248C0A8: ; // 0x248c0a8
/* 0248C0A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C0AC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C0AC */ _t140 = _t139 & 0x00000001u;
/* 0248C0AC */ if (_t140) goto L_0248C0B0; else goto L_0248C0F8;
L_0248C0B0: ; // 0x248c0b0
/* 0248C0B0 */ cpu->r[8] = 0x100B0000u;
/* 0248C0B4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C0B8 */ _t141 = cpu->r[1] + 0x00000024u;
/* 0248C0B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
/* 0248C0BC */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu;
/* 0248C0C0 */ cpu->r[4] = 0x00000000u;
/* 0248C0C4 */ _t142 = cpu->r[1] + 0x00000020u;
/* 0248C0C4 */ rbrew_write32(cpu->mem, _t142, cpu->r[8]);
/* 0248C0C8 */ _t143 = cpu->r[28] + cpu->r[7];
/* 0248C0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 0248C0CC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C0D0 */ Gambit_fn_027EDD5C(cpu);
/* 0248C0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C0D8 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C0D8 */ _t145 = _t144 & 0x00000001u;
/* 0248C0D8 */ if (_t145) goto L_0248C120; else goto L_0248C0DC;
L_0248C0DC: ; // 0x248c0dc
/* 0248C0DC */ _t146 = cpu->r[28] + 0x00000000u;
/* 0248C0DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 0248C0E0 */ _t147 = cpu->r[8] + 0x00000160u;
/* 0248C0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 0248C0E4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0248C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C0EC */ _t148 = cpu->r[8] + 0x00000160u;
/* 0248C0EC */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 0248C0F0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C0F0 */ _t150 = _t149 & 0x00000001u;
/* 0248C0F0 */ if (_t150) goto L_0248C0F4; else goto L_0248C240;
L_0248C0F4: ; // 0x248c0f4
/* 0248C0F4 */ goto L_0248C220;
L_0248C0F8: ; // 0x248c0f8
/* 0248C0F8 */ cpu->r[8] = 0x100B0000u;
/* 0248C0FC */ _t151 = cpu->r[1] + 0x00000024u;
/* 0248C0FC */ rbrew_write32(cpu->mem, _t151, cpu->r[25]);
/* 0248C100 */ cpu->r[8] = cpu->r[8] + 0xFFFF901Cu;
/* 0248C104 */ _t152 = cpu->r[1] + 0x00000020u;
/* 0248C104 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 0248C108 */ _t153 = cpu->r[28] + 0x00000000u;
/* 0248C108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
/* 0248C10C */ cpu->r[4] = 0x00000000u;
/* 0248C110 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C114 */ Gambit_fn_027EDD5C(cpu);
/* 0248C118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C11C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C11C */ _t155 = _t154 & 0x00000001u;
/* 0248C11C */ if (_t155) goto L_0248C120; else goto L_0248C0DC;
L_0248C120: ; // 0x248c120
/* 0248C120 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C124 */ _t156 = cpu->r[28] + cpu->r[9];
/* 0248C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 0248C128 */ _t157 = cpu->r[8] + 0x00000160u;
/* 0248C128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 0248C12C */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0248C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C134 */ _t158 = cpu->r[8] + 0x00000160u;
/* 0248C134 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 0248C138 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C138 */ _t160 = _t159 & 0x00000001u;
/* 0248C138 */ if (_t160) goto L_0248C13C; else goto L_0248C240;
L_0248C13C: ; // 0x248c13c
/* 0248C13C */ goto L_0248C220;
L_0248C140: ; // 0x248c140
/* 0248C140 */ _t161 = cpu->r[8] + 0x00000270u;
/* 0248C140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t161);
/* 0248C144 */ Gambit_fn_0240D924(cpu);
/* 0248C148 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C14C */ cpu->r[12] = cpu->r[11] + cpu->r[27];
/* 0248C150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C154 */ cpu->r[5] = cpu->r[26] + cpu->r[0];
/* 0248C158 */ _t162 = cpu->r[5] + 0x00000004u;
/* 0248C158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162);
/* 0248C15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[6]);
/* 0248C160 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C160 */ _t164 = _t163 & 0x00000001u;
/* 0248C160 */ if (_t164) goto L_0248C164; else goto L_0248C1C8;
L_0248C164: ; // 0x248c164
/* 0248C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C168 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C168 */ _t166 = _t165 & 0x00000001u;
/* 0248C168 */ if (_t166) goto L_0248C16C; else goto L_0248C19C;
L_0248C16C: ; // 0x248c16c
/* 0248C16C */ _t167 = cpu->r[1] + 0x0000002Cu;
/* 0248C16C */ rbrew_write32(cpu->mem, _t167, cpu->r[25]);
/* 0248C170 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C174 */ _t168 = cpu->r[1] + 0x00000028u;
/* 0248C174 */ rbrew_write32(cpu->mem, _t168, cpu->r[31]);
/* 0248C178 */ cpu->r[5] = 0x100B0000u;
/* 0248C17C */ _t169 = cpu->r[28] + cpu->r[7];
/* 0248C17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 0248C180 */ _t170 = cpu->r[5] + 0xFFFF9010u;
/* 0248C180 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t170);
/* 0248C184 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C188 */ cpu->r[4] = 0x00000006u;
/* 0248C18C */ Gambit_fn_027EDDA4(cpu);
/* 0248C190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C194 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C194 */ _t172 = _t171 & 0x00000001u;
/* 0248C194 */ if (_t172) goto L_0248C198; else goto L_0248C240;
L_0248C198: ; // 0x248c198
/* 0248C198 */ goto L_0248C220;
L_0248C19C: ; // 0x248c19c
/* 0248C19C */ _t173 = cpu->r[1] + 0x0000002Cu;
/* 0248C19C */ rbrew_write32(cpu->mem, _t173, cpu->r[25]);
/* 0248C1A0 */ cpu->r[5] = 0x100B0000u;
/* 0248C1A4 */ _t174 = cpu->r[1] + 0x00000028u;
/* 0248C1A4 */ rbrew_write32(cpu->mem, _t174, cpu->r[31]);
/* 0248C1A8 */ _t175 = cpu->r[28] + 0x00000000u;
/* 0248C1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t175);
/* 0248C1AC */ _t176 = cpu->r[5] + 0xFFFF9010u;
/* 0248C1AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t176);
/* 0248C1B0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C1B4 */ cpu->r[4] = 0x00000006u;
/* 0248C1B8 */ Gambit_fn_027EDDA4(cpu);
/* 0248C1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C1C0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C1C0 */ _t178 = _t177 & 0x00000001u;
/* 0248C1C0 */ if (_t178) goto L_0248C1C4; else goto L_0248C240;
L_0248C1C4: ; // 0x248c1c4
/* 0248C1C4 */ goto L_0248C220;
L_0248C1C8: ; // 0x248c1c8
/* 0248C1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C1CC */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C1CC */ _t180 = _t179 & 0x00000001u;
/* 0248C1CC */ if (_t180) goto L_0248C1D0; else goto L_0248C1F8;
L_0248C1D0: ; // 0x248c1d0
/* 0248C1D0 */ _t181 = cpu->r[1] + 0x00000034u;
/* 0248C1D0 */ rbrew_write32(cpu->mem, _t181, cpu->r[25]);
/* 0248C1D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C1D8 */ _t182 = cpu->r[1] + 0x00000030u;
/* 0248C1D8 */ rbrew_write32(cpu->mem, _t182, cpu->r[31]);
/* 0248C1DC */ cpu->r[11] = 0x100B0000u;
/* 0248C1E0 */ _t183 = cpu->r[28] + cpu->r[8];
/* 0248C1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 0248C1E4 */ cpu->r[4] = 0x00000006u;
/* 0248C1E8 */ _t184 = cpu->r[11] + 0xFFFF9014u;
/* 0248C1E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t184);
/* 0248C1EC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248C1F0 */ Gambit_fn_027EDDA4(cpu);
/* 0248C1F4 */ goto L_0248C218;
L_0248C1F8: ; // 0x248c1f8
/* 0248C1F8 */ _t185 = cpu->r[1] + 0x00000034u;
/* 0248C1F8 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]);
/* 0248C1FC */ cpu->r[11] = 0x100B0000u;
/* 0248C200 */ _t186 = cpu->r[1] + 0x00000030u;
/* 0248C200 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 0248C204 */ _t187 = cpu->r[28] + 0x00000000u;
/* 0248C204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
/* 0248C208 */ cpu->r[4] = 0x00000006u;
/* 0248C20C */ _t188 = cpu->r[11] + 0xFFFF9014u;
/* 0248C20C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188);
/* 0248C210 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248C214 */ Gambit_fn_027EDDA4(cpu);
L_0248C218: ; // 0x248c218
/* 0248C218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C21C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C21C */ _t190 = _t189 & 0x00000001u;
/* 0248C21C */ if (_t190) goto L_0248C220; else goto L_0248C240;
L_0248C220: ; // 0x248c220
/* 0248C220 */ _t191 = cpu->r[29] + 0x00000228u;
/* 0248C220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
/* 0248C224 */ cpu->r[4] = cpu->r[27];
/* 0248C228 */ Gambit_fn_020CF58C(cpu);
/* 0248C22C */ _t192 = cpu->r[29] + 0x000001E8u;
/* 0248C22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t192);
/* 0248C230 */ /* nop */
/* 0248C234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C238 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C238 */ _t194 = _t193 & 0x00000001u;
/* 0248C238 */ if (_t194) goto L_0248C23C; else goto L_0248C29C;
L_0248C23C: ; // 0x248c23c
/* 0248C23C */ goto L_0248C360;
L_0248C240: ; // 0x248c240
/* 0248C240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0248C244 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C244 */ _t196 = _t195 & 0x00000001u;
/* 0248C244 */ if (_t196) goto L_0248C248; else goto L_0248C268;
L_0248C248: ; // 0x248c248
/* 0248C248 */ _t197 = cpu->r[29] + 0x0000022Cu;
/* 0248C248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 0248C24C */ cpu->r[4] = cpu->r[27];
/* 0248C250 */ Gambit_fn_020CF65C(cpu);
/* 0248C254 */ _t198 = cpu->r[29] + 0x000001E8u;
/* 0248C254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
/* 0248C258 */ /* nop */
/* 0248C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C260 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C260 */ _t200 = _t199 & 0x00000001u;
/* 0248C260 */ if (_t200) goto L_0248C264; else goto L_0248C29C;
L_0248C264: ; // 0x248c264
/* 0248C264 */ goto L_0248C360;
L_0248C268: ; // 0x248c268
/* 0248C268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C26C */ cpu->r[12] = cpu->r[29] + 0x00000228u;
/* 0248C270 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C270 */ _t202 = _t201 & 0x00000001u;
/* 0248C270 */ if (_t202) goto L_0248C274; else goto L_0248C27C;
L_0248C274: ; // 0x248c274
/* 0248C274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C278 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0248C27C: ; // 0x248c27c
/* 0248C27C */ _t203 = cpu->r[12] + 0x00000000u;
/* 0248C27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 0248C280 */ cpu->r[4] = cpu->r[30] + 0xFFFFFFFEu;
/* 0248C284 */ cpu->r[5] = cpu->r[27];
/* 0248C288 */ Gambit_fn_020CF72C(cpu);
/* 0248C28C */ _t204 = cpu->r[29] + 0x000001E8u;
/* 0248C28C */ cpu->r[0] = rbrew_read8(cpu->mem, _t204);
/* 0248C290 */ /* nop */
/* 0248C294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 0248C298 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C298 */ _t206 = _t205 & 0x00000001u;
/* 0248C298 */ if (_t206) goto L_0248C360; else goto L_0248C29C;
L_0248C29C: ; // 0x248c29c
/* 0248C29C */ cpu->r[31] = 0x100B0000u;
/* 0248C2A0 */ cpu->r[22] = 0x00000000u;
/* 0248C2A4 */ cpu->r[31] = cpu->r[31] + 0xFFFF8B94u;
/* 0248C2A8 */ cpu->r[29] = 0x101E0000u;
/* 0248C2AC */ cpu->r[24] = cpu->r[22];
/* 0248C2B0 */ cpu->r[29] = cpu->r[29] + 0x00007F68u;
/* 0248C2B4 */ cpu->r[25] = cpu->r[24];
/* 0248C2B8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C2BC */ cpu->r[23] = 0x00000004u;
L_0248C2C0: ; // 0x248c2c0
/* 0248C2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[22]);
/* 0248C2C4 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C2C4 */ _t208 = _t207 & 0x00000001u;
/* 0248C2C4 */ if (_t208) goto L_0248C320; else goto L_0248C2C8;
L_0248C2C8: ; // 0x248c2c8
/* 0248C2C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C2CC */ _t209 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C2CC */ _t210 = _t209 & 0x00000001u;
/* 0248C2CC */ if (_t210) goto L_0248C2D0; else goto L_0248C2F8;
L_0248C2D0: ; // 0x248c2d0
/* 0248C2D0 */ _t211 = cpu->r[31] + cpu->r[25];
/* 0248C2D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t211);
/* 0248C2D4 */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C2D8 */ _t212 = cpu->r[28] + cpu->r[26];
/* 0248C2D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 0248C2DC */ Gambit_fn_027EDD5C(cpu);
/* 0248C2E0 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C2E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C2E8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C2EC */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C2F0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C2F0 */ _t214 = _t213 & 0x00000001u;
/* 0248C2F0 */ if (_t214) goto L_0248C2F4; else goto L_0248C2C0;
L_0248C2F4: ; // 0x248c2f4
/* 0248C2F4 */ goto L_0248C360;
L_0248C2F8: ; // 0x248c2f8
/* 0248C2F8 */ _t215 = cpu->r[31] + cpu->r[25];
/* 0248C2F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
/* 0248C2FC */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C300 */ _t216 = cpu->r[28] + 0x00000000u;
/* 0248C300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216);
/* 0248C304 */ Gambit_fn_027EDD5C(cpu);
/* 0248C308 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C30C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C310 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C314 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C318 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C318 */ _t218 = _t217 & 0x00000001u;
/* 0248C318 */ if (_t218) goto L_0248C31C; else goto L_0248C2C0;
L_0248C31C: ; // 0x248c31c
/* 0248C31C */ goto L_0248C360;
L_0248C320: ; // 0x248c320
/* 0248C320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C324 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C324 */ _t220 = _t219 & 0x00000001u;
/* 0248C324 */ if (_t220) goto L_0248C328; else goto L_0248C33C;
L_0248C328: ; // 0x248c328
/* 0248C328 */ _t221 = cpu->r[31] + cpu->r[25];
/* 0248C328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 0248C32C */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C330 */ _t222 = cpu->r[28] + cpu->r[26];
/* 0248C330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t222);
/* 0248C334 */ Gambit_fn_027EDDEC(cpu);
/* 0248C338 */ goto L_0248C34C;
L_0248C33C: ; // 0x248c33c
/* 0248C33C */ _t223 = cpu->r[31] + cpu->r[25];
/* 0248C33C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 0248C340 */ cpu->r[5] = cpu->r[29] + cpu->r[24];
/* 0248C344 */ _t224 = cpu->r[28] + 0x00000000u;
/* 0248C344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 0248C348 */ Gambit_fn_027EDDEC(cpu);
L_0248C34C: ; // 0x248c34c
/* 0248C34C */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 0248C350 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 0248C350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248C354 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 0248C358 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C35C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C35C */ _t226 = _t225 & 0x00000001u;
/* 0248C35C */ if (_t226) goto L_0248C360; else goto L_0248C2C0;
L_0248C360: ; // 0x248c360
/* 0248C360 */ /* nop */
/* 0248C364 */ _t227 = cpu->r[1] + 0x00000064u;
/* 0248C364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 0248C368 */ cpu->lr = cpu->r[0];
/* 0248C36C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0248C370 */ return;
}
// fn_0248C378 @ 0x248c378
void Gambit_fn_0248C378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_0248C378: ; // 0x248c378
/* 0248C378 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0248C378 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248C378 */ cpu->r[1] = _t0;
/* 0248C37C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248C37C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248C380 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248C380 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248C384 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0248C384 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0248C388 */ cpu->r[31] = cpu->r[3];
/* 0248C38C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0248C38C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248C390 */ _t5 = cpu->r[31] + 0x000001E4u;
/* 0248C390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 0248C394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248C398 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C398 */ _t7 = _t6 & 0x00000001u;
/* 0248C398 */ if (_t7) goto L_0248C39C; else goto L_0248C49C;
L_0248C39C: ; // 0x248c39c
/* 0248C39C */ cpu->r[10] = 0x100B0000u;
/* 0248C3A0 */ cpu->r[0] = 0x100B0000u;
/* 0248C3A4 */ cpu->r[12] = 0x100B0000u;
/* 0248C3A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8AC4u;
/* 0248C3AC */ cpu->r[0] = cpu->r[0] + 0xFFFF9034u;
/* 0248C3B0 */ _t8 = cpu->r[12] + 0xFFFF9010u;
/* 0248C3B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 0248C3B4 */ cpu->r[4] = 0x00000000u;
/* 0248C3B8 */ cpu->r[3] = cpu->r[31];
/* 0248C3BC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0248C3BC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0248C3C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248C3C4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0248C3C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248C3C8 */ Gambit_fn_027ED1E4(cpu);
/* 0248C3CC */ cpu->r[29] = 0x00000000u;
/* 0248C3D0 */ cpu->r[30] = 0x00000005u;
L_0248C3D4: ; // 0x248c3d4
/* 0248C3D4 */ cpu->r[3] = cpu->r[31];
/* 0248C3D8 */ cpu->r[4] = cpu->r[29];
/* 0248C3DC */ Gambit_fn_0248BBA8(cpu);
/* 0248C3E0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0248C3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248C3E4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0248C3E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C3E8 */ _t12 = _t11 & 0x00000001u;
/* 0248C3E8 */ if (_t12) goto L_0248C3EC; else goto L_0248C3D4;
L_0248C3EC: ; // 0x248c3ec
/* 0248C3EC */ cpu->r[11] = cpu->r[31] + 0x000002E0u;
/* 0248C3F0 */ cpu->r[12] = cpu->r[11];
/* 0248C3F4 */ cpu->r[4] = 0x00000000u;
/* 0248C3F8 */ cpu->r[8] = cpu->r[12];
/* 0248C3FC */ goto L_0248C408;
L_0248C400: ; // 0x248c400
/* 0248C400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000005u);
/* 0248C404 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C404 */ _t14 = _t13 & 0x00000001u;
/* 0248C404 */ if (_t14) goto L_0248C408; else goto L_0248C410;
L_0248C408: ; // 0x248c408
/* 0248C408 */ cpu->r[6] = cpu->r[8];
/* 0248C40C */ goto L_0248C414;
L_0248C410: ; // 0x248c410
/* 0248C410 */ cpu->r[6] = cpu->r[11];
L_0248C414: ; // 0x248c414
/* 0248C414 */ _t15 = cpu->r[6] + 0x00000000u;
/* 0248C414 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 0248C418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0248C41C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C41C */ _t17 = _t16 & 0x00000001u;
/* 0248C41C */ if (_t17) goto L_0248C434; else goto L_0248C420;
L_0248C420: ; // 0x248c420
/* 0248C420 */ cpu->r[5] = 0x101F0000u;
/* 0248C424 */ cpu->r[10] = 0x00000000u;
/* 0248C428 */ _t18 = cpu->r[31] + 0x000002DCu;
/* 0248C428 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]);
/* 0248C42C */ cpu->r[5] = cpu->r[5] + 0xFFFF8008u;
/* 0248C430 */ goto L_0248C450;
L_0248C434: ; // 0x248c434
/* 0248C434 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0248C438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000005u);
/* 0248C43C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 0248C440 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C440 */ _t20 = _t19 & 0x00000001u;
/* 0248C440 */ if (_t20) goto L_0248C400; else goto L_0248C444;
L_0248C444: ; // 0x248c444
/* 0248C444 */ cpu->r[5] = 0x101F0000u;
/* 0248C448 */ cpu->r[10] = 0x00000000u;
/* 0248C44C */ cpu->r[5] = cpu->r[5] + 0xFFFF8008u;
L_0248C450: ; // 0x248c450
/* 0248C450 */ _t21 = cpu->r[12] + 0x00000000u;
/* 0248C450 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0248C454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 0248C458 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C458 */ _t23 = _t22 & 0x00000001u;
/* 0248C458 */ if (_t23) goto L_0248C488; else goto L_0248C45C;
L_0248C45C: ; // 0x248c45c
/* 0248C45C */ goto L_0248C474;
L_0248C460: ; // 0x248c460
/* 0248C460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248C464 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C464 */ _t25 = _t24 & 0x00000001u;
/* 0248C464 */ if (_t25) goto L_0248C450; else goto L_0248C468;
L_0248C468: ; // 0x248c468
/* 0248C468 */ _t26 = cpu->r[11] + 0x00000000u;
/* 0248C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0248C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248C470 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C470 */ _t28 = _t27 & 0x00000001u;
/* 0248C470 */ if (_t28) goto L_0248C488; else goto L_0248C474;
L_0248C474: ; // 0x248c474
/* 0248C474 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0248C47C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 0248C480 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C480 */ _t30 = _t29 & 0x00000001u;
/* 0248C480 */ if (_t30) goto L_0248C460; else goto L_0248C484;
L_0248C484: ; // 0x248c484
/* 0248C484 */ cpu->r[5] = cpu->r[5] + 0x00000008u;
L_0248C488: ; // 0x248c488
/* 0248C488 */ _t31 = cpu->r[31] + 0x00000300u;
/* 0248C488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0248C48C */ cpu->r[4] = cpu->r[31];
/* 0248C490 */ Gambit_fn_020A77B8(cpu);
/* 0248C494 */ _t32 = cpu->r[31] + 0x00000300u;
/* 0248C494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0248C498 */ Gambit_fn_020A7E60(cpu);
L_0248C49C: ; // 0x248c49c
/* 0248C49C */ cpu->r[3] = cpu->r[31];
/* 0248C4A0 */ cpu->r[4] = 0x00000000u;
/* 0248C4A4 */ Gambit_fn_027EDF00(cpu);
/* 0248C4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C4AC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C4AC */ _t34 = _t33 & 0x00000001u;
/* 0248C4AC */ if (_t34) goto L_0248C4BC; else goto L_0248C4B0;
L_0248C4B0: ; // 0x248c4b0
/* 0248C4B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248C4B4 */ cpu->r[4] = 0x00000002u;
/* 0248C4B8 */ Gambit_fn_0205AE5C(cpu);
L_0248C4BC: ; // 0x248c4bc
/* 0248C4BC */ _t35 = cpu->r[1] + 0x00000014u;
/* 0248C4BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 0248C4C0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0248C4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0248C4C4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 0248C4C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 0248C4C8 */ cpu->lr = cpu->r[0];
/* 0248C4CC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 0248C4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 0248C4D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0248C4D4 */ return;
}
// fn_0248C4D8 @ 0x248c4d8
void Gambit_fn_0248C4D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248C4D8: ; // 0x248c4d8
/* 0248C4D8 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 0248C4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248C4D8 */ cpu->r[1] = _t0;
/* 0248C4DC */ /* nop */
/* 0248C4E0 */ cpu->r[0] = cpu->lr;
/* 0248C4E4 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 0248C4E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0248C4E8 */ /* nop */
/* 0248C4EC */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0248C4EC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0248C4F0 */ _t3 = cpu->r[1] + 0x00000098u;
/* 0248C4F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0248C4F4 */ _t4 = cpu->r[1] + 0x00000088u;
/* 0248C4F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 0248C4F8 */ /* nop */
/* 0248C4FC */ _t5 = cpu->r[1] + 0x000000A0u;
/* 0248C4FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0248C500 */ /* nop */
/* 0248C504 */ _t6 = cpu->r[1] + 0x00000090u;
/* 0248C504 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 0248C508 */ _t7 = cpu->r[1] + 0x00000078u;
/* 0248C508 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[27]);
/* 0248C50C */ _t8 = cpu->r[1] + 0x000000B8u;
/* 0248C50C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 0248C510 */ /* nop */
/* 0248C514 */ _t9 = cpu->r[1] + 0x00000080u;
/* 0248C514 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 0248C518 */ /* nop */
/* 0248C51C */ _t10 = cpu->r[1] + 0x000000CCu;
/* 0248C51C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248C520 */ _t11 = cpu->r[1] + 0x000000C0u;
/* 0248C520 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0248C524 */ cpu->r[29] = cpu->r[3];
/* 0248C528 */ _t12 = cpu->r[29] + 0x000001E4u;
/* 0248C528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0248C52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248C530 */ cpu->r[28] = cpu->r[29] + 0x00000214u;
/* 0248C534 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C534 */ _t14 = _t13 & 0x00000001u;
/* 0248C534 */ if (_t14) goto L_0248C55C; else goto L_0248C538;
L_0248C538: ; // 0x248c538
/* 0248C538 */ _t15 = cpu->r[29] + 0x000002D4u;
/* 0248C538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0248C53C */ _t16 = cpu->r[3] + 0x00000000u;
/* 0248C53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0248C540 */ _t17 = cpu->r[10] + 0x0000008Cu;
/* 0248C540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0248C544 */ cpu->ctr = cpu->r[0];
/* 0248C548 */ cpu->r[26] = cpu->r[29] + 0x000002E0u;
/* 0248C54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C554 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C554 */ _t19 = _t18 & 0x00000001u;
/* 0248C554 */ if (_t19) goto L_0248C72C; else goto L_0248C558;
L_0248C558: ; // 0x248c558
/* 0248C558 */ goto L_0248C6CC;
L_0248C55C: ; // 0x248c55c
/* 0248C55C */ cpu->r[3] = cpu->r[29];
/* 0248C560 */ Gambit_fn_0248A304(cpu);
/* 0248C564 */ _t20 = cpu->r[29] + 0x000002D8u;
/* 0248C564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0248C568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248C56C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C56C */ _t22 = _t21 & 0x00000001u;
/* 0248C56C */ if (_t22) goto L_0248C5A4; else goto L_0248C570;
L_0248C570: ; // 0x248c570
/* 0248C570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248C574 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C574 */ _t24 = _t23 & 0x00000001u;
/* 0248C574 */ if (_t24) goto L_0248C578; else goto L_0248C590;
L_0248C578: ; // 0x248c578
/* 0248C578 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C57C */ cpu->r[3] = cpu->r[29];
/* 0248C580 */ _t25 = cpu->r[28] + cpu->r[11];
/* 0248C580 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0248C584 */ cpu->r[5] = 0x00000000u;
/* 0248C588 */ Gambit_fn_020EBF30(cpu);
/* 0248C58C */ goto L_0248C5F8;
L_0248C590: ; // 0x248c590
/* 0248C590 */ _t26 = cpu->r[28] + 0x00000000u;
/* 0248C590 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 0248C594 */ cpu->r[5] = 0x00000000u;
/* 0248C598 */ cpu->r[3] = cpu->r[29];
/* 0248C59C */ Gambit_fn_020EBF30(cpu);
/* 0248C5A0 */ goto L_0248C5F8;
L_0248C5A4: ; // 0x248c5a4
/* 0248C5A4 */ _t27 = cpu->r[29] + 0x000002DCu;
/* 0248C5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0248C5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248C5AC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C5AC */ _t29 = _t28 & 0x00000001u;
/* 0248C5AC */ if (_t29) goto L_0248C5B0; else goto L_0248C5D4;
L_0248C5B0: ; // 0x248c5b0
/* 0248C5B0 */ cpu->r[10] = 0x00000000u;
/* 0248C5B4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0248C5B8 */ cpu->r[26] = cpu->r[29] + 0x000002E0u;
/* 0248C5BC */ cpu->r[31] = 0x101F0000u;
/* 0248C5C0 */ _t30 = cpu->r[29] + 0x000002D8u;
/* 0248C5C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 0248C5C4 */ cpu->r[5] = cpu->r[26];
/* 0248C5C8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8008u;
/* 0248C5CC */ _t31 = cpu->r[29] + 0x000002DCu;
/* 0248C5CC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 0248C5D0 */ goto L_0248C618;
L_0248C5D4: ; // 0x248c5d4
/* 0248C5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248C5D8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C5D8 */ _t33 = _t32 & 0x00000001u;
/* 0248C5D8 */ if (_t33) goto L_0248C5DC; else goto L_0248C5E8;
L_0248C5DC: ; // 0x248c5dc
/* 0248C5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C5E0 */ _t34 = cpu->r[28] + cpu->r[0];
/* 0248C5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 0248C5E4 */ goto L_0248C5EC;
L_0248C5E8: ; // 0x248c5e8
/* 0248C5E8 */ _t35 = cpu->r[28] + 0x00000000u;
/* 0248C5E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
L_0248C5EC: ; // 0x248c5ec
/* 0248C5EC */ cpu->r[5] = 0x00000000u;
/* 0248C5F0 */ cpu->r[3] = cpu->r[29];
/* 0248C5F4 */ Gambit_fn_020EBF30(cpu);
L_0248C5F8: ; // 0x248c5f8
/* 0248C5F8 */ cpu->r[10] = 0x00000000u;
/* 0248C5FC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0248C600 */ cpu->r[26] = cpu->r[29] + 0x000002E0u;
/* 0248C604 */ cpu->r[31] = 0x101F0000u;
/* 0248C608 */ _t36 = cpu->r[29] + 0x000002D8u;
/* 0248C608 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0248C60C */ cpu->r[5] = cpu->r[26];
/* 0248C610 */ cpu->r[31] = cpu->r[31] + 0xFFFF8008u;
/* 0248C614 */ _t37 = cpu->r[29] + 0x000002DCu;
/* 0248C614 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_0248C618: ; // 0x248c618
/* 0248C618 */ _t38 = cpu->r[5] + 0x00000000u;
/* 0248C618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 0248C61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248C620 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C620 */ _t40 = _t39 & 0x00000001u;
/* 0248C620 */ if (_t40) goto L_0248C680; else goto L_0248C624;
L_0248C624: ; // 0x248c624
/* 0248C624 */ goto L_0248C63C;
L_0248C628: ; // 0x248c628
/* 0248C628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248C62C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C62C */ _t42 = _t41 & 0x00000001u;
/* 0248C62C */ if (_t42) goto L_0248C618; else goto L_0248C630;
L_0248C630: ; // 0x248c630
/* 0248C630 */ _t43 = cpu->r[26] + 0x00000000u;
/* 0248C630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 0248C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 0248C638 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C638 */ _t45 = _t44 & 0x00000001u;
/* 0248C638 */ if (_t45) goto L_0248C680; else goto L_0248C63C;
L_0248C63C: ; // 0x248c63c
/* 0248C63C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248C640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 0248C644 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 0248C648 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C648 */ _t47 = _t46 & 0x00000001u;
/* 0248C648 */ if (_t47) goto L_0248C628; else goto L_0248C64C;
L_0248C64C: ; // 0x248c64c
/* 0248C64C */ _t48 = cpu->r[29] + 0x000002D4u;
/* 0248C64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0248C650 */ Gambit_fn_020C38CC(cpu);
/* 0248C654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C658 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C658 */ _t50 = _t49 & 0x00000001u;
/* 0248C658 */ if (_t50) goto L_0248C664; else goto L_0248C65C;
L_0248C65C: ; // 0x248c65c
/* 0248C65C */ _t51 = cpu->r[29] + 0x000002D4u;
/* 0248C65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0248C660 */ Gambit_fn_020C38E0(cpu);
L_0248C664: ; // 0x248c664
/* 0248C664 */ _t52 = cpu->r[29] + 0x00000300u;
/* 0248C664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0248C668 */ cpu->r[4] = cpu->r[29];
/* 0248C66C */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 0248C670 */ Gambit_fn_020A77B8(cpu);
/* 0248C674 */ _t53 = cpu->r[29] + 0x00000300u;
/* 0248C674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0248C678 */ Gambit_fn_020A7E60(cpu);
/* 0248C67C */ goto L_0248C6B0;
L_0248C680: ; // 0x248c680
/* 0248C680 */ _t54 = cpu->r[29] + 0x000002D4u;
/* 0248C680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0248C684 */ Gambit_fn_020C3920(cpu);
/* 0248C688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C68C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C68C */ _t56 = _t55 & 0x00000001u;
/* 0248C68C */ if (_t56) goto L_0248C698; else goto L_0248C690;
L_0248C690: ; // 0x248c690
/* 0248C690 */ _t57 = cpu->r[29] + 0x000002D4u;
/* 0248C690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 0248C694 */ Gambit_fn_020C3948(cpu);
L_0248C698: ; // 0x248c698
/* 0248C698 */ _t58 = cpu->r[29] + 0x00000300u;
/* 0248C698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0248C69C */ cpu->r[4] = cpu->r[29];
/* 0248C6A0 */ cpu->r[5] = cpu->r[31];
/* 0248C6A4 */ Gambit_fn_020A77B8(cpu);
/* 0248C6A8 */ _t59 = cpu->r[29] + 0x00000300u;
/* 0248C6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0248C6AC */ Gambit_fn_020A7E60(cpu);
L_0248C6B0: ; // 0x248c6b0
/* 0248C6B0 */ _t60 = cpu->r[29] + 0x000002D4u;
/* 0248C6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0248C6B4 */ _t61 = cpu->r[3] + 0x00000000u;
/* 0248C6B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0248C6B8 */ _t62 = cpu->r[10] + 0x0000008Cu;
/* 0248C6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0248C6BC */ cpu->ctr = cpu->r[0];
/* 0248C6C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248C6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C6C8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C6C8 */ _t64 = _t63 & 0x00000001u;
/* 0248C6C8 */ if (_t64) goto L_0248C72C; else goto L_0248C6CC;
L_0248C6CC: ; // 0x248c6cc
/* 0248C6CC */ cpu->r[3] = cpu->r[29];
/* 0248C6D0 */ Gambit_fn_0248A104(cpu);
/* 0248C6D4 */ cpu->r[30] = 0x00000000u;
/* 0248C6D8 */ cpu->r[31] = cpu->r[28];
/* 0248C6DC */ goto L_0248C6E8;
L_0248C6E0: ; // 0x248c6e0
/* 0248C6E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000005u);
/* 0248C6E4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C6E4 */ _t66 = _t65 & 0x00000001u;
/* 0248C6E4 */ if (_t66) goto L_0248C6E8; else goto L_0248C6F0;
L_0248C6E8: ; // 0x248c6e8
/* 0248C6E8 */ cpu->r[6] = cpu->r[31];
/* 0248C6EC */ goto L_0248C6F4;
L_0248C6F0: ; // 0x248c6f0
/* 0248C6F0 */ cpu->r[6] = cpu->r[28];
L_0248C6F4: ; // 0x248c6f4
/* 0248C6F4 */ _t67 = cpu->r[6] + 0x00000000u;
/* 0248C6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0248C6F8 */ _t68 = cpu->r[3] + 0x00000000u;
/* 0248C6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 0248C6FC */ _t69 = cpu->r[12] + 0x000000D4u;
/* 0248C6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 0248C700 */ cpu->ctr = cpu->r[4];
/* 0248C704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C70C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C70C */ _t71 = _t70 & 0x00000001u;
/* 0248C70C */ if (_t71) goto L_0248C714; else goto L_0248C710;
L_0248C710: ; // 0x248c710
/* 0248C710 */ _t72 = cpu->r[29] + 0x000002D8u;
/* 0248C710 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
L_0248C714: ; // 0x248c714
/* 0248C714 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248C718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000005u);
/* 0248C71C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0248C720 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C720 */ _t74 = _t73 & 0x00000001u;
/* 0248C720 */ if (_t74) goto L_0248C6E0; else goto L_0248C724;
L_0248C724: ; // 0x248c724
/* 0248C724 */ _t75 = cpu->r[29] + 0x00000020u;
/* 0248C724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0248C728 */ Gambit_fn_027EFF74(cpu);
L_0248C72C: ; // 0x248c72c
/* 0248C72C */ cpu->r[10] = 0x100B0000u;
/* 0248C730 */ cpu->r[11] = 0x100B0000u;
/* 0248C734 */ cpu->r[27] = 0x100B0000u;
/* 0248C738 */ _t76 = cpu->r[10] + 0xFFFF9014u;
/* 0248C738 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
/* 0248C73C */ cpu->r[23] = 0x00000000u;
/* 0248C740 */ cpu->r[31] = 0x101C0000u;
/* 0248C744 */ _t77 = cpu->r[11] + 0xFFFF9010u;
/* 0248C744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 0248C748 */ cpu->r[25] = cpu->r[23];
/* 0248C74C */ cpu->r[30] = 0x100B0000u;
/* 0248C750 */ cpu->r[27] = cpu->r[27] + 0xFFFF906Cu;
/* 0248C754 */ cpu->f[27] = cpu->f[31];
/* 0248C758 */ cpu->r[30] = cpu->r[30] + 0xFFFF8AC4u;
/* 0248C75C */ goto L_0248C768;
L_0248C760: ; // 0x248c760
/* 0248C760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u);
/* 0248C764 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C764 */ _t79 = _t78 & 0x00000001u;
/* 0248C764 */ if (_t79) goto L_0248C768; else goto L_0248C77C;
L_0248C768: ; // 0x248c768
/* 0248C768 */ cpu->f[28] = cpu->f[27];
/* 0248C76C */ cpu->r[24] = cpu->r[25];
/* 0248C770 */ cpu->r[8] = cpu->r[28] + cpu->r[25];
/* 0248C774 */ cpu->f[29] = cpu->f[30];
/* 0248C778 */ goto L_0248C780;
L_0248C77C: ; // 0x248c77c
/* 0248C77C */ cpu->r[8] = cpu->r[28];
L_0248C780: ; // 0x248c780
/* 0248C780 */ _t80 = cpu->r[8] + 0x00000000u;
/* 0248C780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0248C784 */ _t81 = cpu->r[3] + 0x00000000u;
/* 0248C784 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 0248C788 */ _t82 = cpu->r[6] + 0x0000008Cu;
/* 0248C788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 0248C78C */ cpu->ctr = cpu->r[7];
/* 0248C790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248C794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C798 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C798 */ _t84 = _t83 & 0x00000001u;
/* 0248C798 */ if (_t84) goto L_0248C8B4; else goto L_0248C79C;
L_0248C79C: ; // 0x248c79c
/* 0248C79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u);
/* 0248C7A0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C7A0 */ _t86 = _t85 & 0x00000001u;
/* 0248C7A0 */ if (_t86) goto L_0248C7A4; else goto L_0248C7B4;
L_0248C7A4: ; // 0x248c7a4
/* 0248C7A4 */ _t87 = cpu->r[26] + cpu->r[24];
/* 0248C7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0248C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248C7AC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C7AC */ _t89 = _t88 & 0x00000001u;
/* 0248C7AC */ if (_t89) goto L_0248C7B0; else goto L_0248C8B4;
L_0248C7B0: ; // 0x248c7b0
/* 0248C7B0 */ goto L_0248C7C0;
L_0248C7B4: ; // 0x248c7b4
/* 0248C7B4 */ _t90 = cpu->r[26] + 0x00000000u;
/* 0248C7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 0248C7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248C7BC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C7BC */ _t92 = _t91 & 0x00000001u;
/* 0248C7BC */ if (_t92) goto L_0248C7C0; else goto L_0248C8B4;
L_0248C7C0: ; // 0x248c7c0
/* 0248C7C0 */ _t93 = cpu->r[31] + 0x00006000u;
/* 0248C7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 0248C7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248C7C8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C7C8 */ _t95 = _t94 & 0x00000001u;
/* 0248C7C8 */ if (_t95) goto L_0248C7F8; else goto L_0248C7CC;
L_0248C7CC: ; // 0x248c7cc
/* 0248C7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000005u);
/* 0248C7D0 */ _t96 = cpu->r[12] + 0x00000270u;
/* 0248C7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0248C7D4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C7D4 */ _t98 = _t97 & 0x00000001u;
/* 0248C7D4 */ if (_t98) goto L_0248C7D8; else goto L_0248C848;
L_0248C7D8: ; // 0x248c7d8
/* 0248C7D8 */ Gambit_fn_0240D924(cpu);
/* 0248C7DC */ _t99 = cpu->r[26] + cpu->r[24];
/* 0248C7DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 0248C7E0 */ cpu->r[0] = cpu->r[24] + cpu->r[5];
/* 0248C7E4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C7E8 */ cpu->r[12] = cpu->r[6] + 0x100B0000u;
/* 0248C7EC */ _t100 = cpu->r[12] + 0xFFFF8BA8u;
/* 0248C7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 0248C7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0248C7F4 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C7F4 */ _t102 = _t101 & 0x00000001u;
/* 0248C7F4 */ if (_t102) goto L_0248C7F8; else goto L_0248C868;
L_0248C7F8: ; // 0x248c7f8
/* 0248C7F8 */ _t103 = cpu->r[1] + 0x00000014u;
/* 0248C7F8 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 0248C7FC */ cpu->f[1] = cpu->f[29];
/* 0248C800 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248C804 */ cpu->r[4] = 0x00000003u;
/* 0248C808 */ cpu->r[3] = cpu->r[29];
/* 0248C80C */ _t104 = cpu->r[1] + 0x00000010u;
/* 0248C80C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 0248C810 */ Gambit_fn_027ED914(cpu);
/* 0248C814 */ cpu->r[3] = cpu->r[29];
/* 0248C818 */ Gambit_fn_0248A2B4(cpu);
/* 0248C81C */ _t105 = cpu->r[29] + 0x00000020u;
/* 0248C81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 0248C820 */ _t106 = cpu->r[29] + 0x000002DCu;
/* 0248C820 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]);
/* 0248C824 */ Gambit_fn_027EFF74(cpu);
/* 0248C828 */ _t107 = cpu->r[29] + 0x000002DCu;
/* 0248C828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 0248C82C */ _t108 = cpu->r[29] + 0x000001ACu;
/* 0248C82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 0248C830 */ cpu->r[4] = 0x00000003u;
/* 0248C834 */ Gambit_fn_027B8224(cpu);
/* 0248C838 */ cpu->r[4] = 0x00000003u;
/* 0248C83C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 0248C840 */ Gambit_fn_0205AE5C(cpu);
/* 0248C844 */ goto L_0248C8B4;
L_0248C848: ; // 0x248c848
/* 0248C848 */ Gambit_fn_0240D924(cpu);
/* 0248C84C */ _t109 = cpu->r[26] + 0x00000000u;
/* 0248C84C */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 0248C850 */ cpu->r[0] = cpu->r[24] + cpu->r[5];
/* 0248C854 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248C858 */ cpu->r[12] = cpu->r[6] + 0x100B0000u;
/* 0248C85C */ _t110 = cpu->r[12] + 0xFFFF8BA8u;
/* 0248C85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 0248C860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0248C864 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C864 */ _t112 = _t111 & 0x00000001u;
/* 0248C864 */ if (_t112) goto L_0248C7F8; else goto L_0248C868;
L_0248C868: ; // 0x248c868
/* 0248C868 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 0248C868 */ rbrew_write32(cpu->mem, _t113, cpu->r[30]);
/* 0248C86C */ cpu->f[1] = cpu->f[28];
/* 0248C870 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248C874 */ cpu->r[4] = 0x00000003u;
/* 0248C878 */ cpu->r[3] = cpu->r[29];
/* 0248C87C */ _t114 = cpu->r[1] + 0x00000008u;
/* 0248C87C */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 0248C880 */ Gambit_fn_027ED914(cpu);
/* 0248C884 */ cpu->r[3] = cpu->r[29];
/* 0248C888 */ Gambit_fn_0248A2B4(cpu);
/* 0248C88C */ _t115 = cpu->r[29] + 0x00000020u;
/* 0248C88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0248C890 */ _t116 = cpu->r[29] + 0x000002DCu;
/* 0248C890 */ rbrew_write32(cpu->mem, _t116, cpu->r[23]);
/* 0248C894 */ Gambit_fn_027EFF74(cpu);
/* 0248C898 */ _t117 = cpu->r[29] + 0x000002DCu;
/* 0248C898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 0248C89C */ _t118 = cpu->r[29] + 0x000001ACu;
/* 0248C89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 0248C8A0 */ cpu->r[4] = 0x00000003u;
/* 0248C8A4 */ Gambit_fn_027B8224(cpu);
/* 0248C8A8 */ cpu->r[4] = 0x00000003u;
/* 0248C8AC */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 0248C8B0 */ Gambit_fn_0205AE5C(cpu);
L_0248C8B4: ; // 0x248c8b4
/* 0248C8B4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0248C8B8 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 0248C8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000005u);
/* 0248C8C0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0248C8C4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C8C4 */ _t120 = _t119 & 0x00000001u;
/* 0248C8C4 */ if (_t120) goto L_0248C760; else goto L_0248C8C8;
L_0248C8C8: ; // 0x248c8c8
/* 0248C8C8 */ cpu->r[31] = 0x100B0000u;
/* 0248C8CC */ cpu->r[25] = 0x00000000u;
/* 0248C8D0 */ cpu->r[31] = cpu->r[31] + 0xFFFF9060u;
/* 0248C8D4 */ cpu->r[29] = cpu->r[25];
/* 0248C8D8 */ goto L_0248C8E4;
L_0248C8DC: ; // 0x248c8dc
/* 0248C8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C8E0 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C8E0 */ _t122 = _t121 & 0x00000001u;
/* 0248C8E0 */ if (_t122) goto L_0248C8E4; else goto L_0248C8F4;
L_0248C8E4: ; // 0x248c8e4
/* 0248C8E4 */ cpu->r[10] = cpu->r[26] + cpu->r[29];
/* 0248C8E8 */ cpu->f[30] = cpu->f[31];
/* 0248C8EC */ cpu->r[27] = cpu->r[29];
/* 0248C8F0 */ goto L_0248C8F8;
L_0248C8F4: ; // 0x248c8f4
/* 0248C8F4 */ cpu->r[10] = cpu->r[26];
L_0248C8F8: ; // 0x248c8f8
/* 0248C8F8 */ _t123 = cpu->r[10] + 0x00000000u;
/* 0248C8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 0248C8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0248C900 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C900 */ _t125 = _t124 & 0x00000001u;
/* 0248C900 */ if (_t125) goto L_0248CC04; else goto L_0248C904;
L_0248C904: ; // 0x248c904
/* 0248C904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C908 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C908 */ _t127 = _t126 & 0x00000001u;
/* 0248C908 */ if (_t127) goto L_0248C90C; else goto L_0248C920;
L_0248C90C: ; // 0x248c90c
/* 0248C90C */ _t128 = cpu->r[28] + cpu->r[27];
/* 0248C90C */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 0248C910 */ Gambit_fn_020BE9AC(cpu);
/* 0248C914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C918 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C918 */ _t130 = _t129 & 0x00000001u;
/* 0248C918 */ if (_t130) goto L_0248C930; else goto L_0248C91C;
L_0248C91C: ; // 0x248c91c
/* 0248C91C */ goto L_0248C93C;
L_0248C920: ; // 0x248c920
/* 0248C920 */ _t131 = cpu->r[28] + 0x00000000u;
/* 0248C920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 0248C924 */ Gambit_fn_020BE9AC(cpu);
/* 0248C928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C92C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C92C */ _t133 = _t132 & 0x00000001u;
/* 0248C92C */ if (_t133) goto L_0248C930; else goto L_0248C93C;
L_0248C930: ; // 0x248c930
/* 0248C930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C934 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C934 */ _t135 = _t134 & 0x00000001u;
/* 0248C934 */ if (_t135) goto L_0248C9F4; else goto L_0248C938;
L_0248C938: ; // 0x248c938
/* 0248C938 */ goto L_0248CA14;
L_0248C93C: ; // 0x248c93c
/* 0248C93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C940 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C940 */ _t137 = _t136 & 0x00000001u;
/* 0248C940 */ if (_t137) goto L_0248C944; else goto L_0248C970;
L_0248C944: ; // 0x248c944
/* 0248C944 */ cpu->r[6] = 0x100B0000u;
/* 0248C948 */ _t138 = cpu->r[1] + 0x00000024u;
/* 0248C948 */ rbrew_write32(cpu->mem, _t138, cpu->r[30]);
/* 0248C94C */ cpu->r[6] = cpu->r[6] + 0xFFFF9038u;
/* 0248C950 */ _t139 = cpu->r[1] + 0x00000020u;
/* 0248C950 */ rbrew_write32(cpu->mem, _t139, cpu->r[6]);
/* 0248C954 */ _t140 = cpu->r[28] + cpu->r[27];
/* 0248C954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0248C958 */ cpu->r[4] = 0x00000008u;
/* 0248C95C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C960 */ Gambit_fn_027EDFC0(cpu);
/* 0248C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C968 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C968 */ _t142 = _t141 & 0x00000001u;
/* 0248C968 */ if (_t142) goto L_0248C9EC; else goto L_0248C96C;
L_0248C96C: ; // 0x248c96c
/* 0248C96C */ goto L_0248C998;
L_0248C970: ; // 0x248c970
/* 0248C970 */ cpu->r[6] = 0x100B0000u;
/* 0248C974 */ _t143 = cpu->r[1] + 0x00000024u;
/* 0248C974 */ rbrew_write32(cpu->mem, _t143, cpu->r[30]);
/* 0248C978 */ cpu->r[6] = cpu->r[6] + 0xFFFF9038u;
/* 0248C97C */ _t144 = cpu->r[1] + 0x00000020u;
/* 0248C97C */ rbrew_write32(cpu->mem, _t144, cpu->r[6]);
/* 0248C980 */ _t145 = cpu->r[28] + 0x00000000u;
/* 0248C980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 0248C984 */ cpu->r[4] = 0x00000008u;
/* 0248C988 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248C98C */ Gambit_fn_027EDFC0(cpu);
/* 0248C990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248C994 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248C994 */ _t147 = _t146 & 0x00000001u;
/* 0248C994 */ if (_t147) goto L_0248C9EC; else goto L_0248C998;
L_0248C998: ; // 0x248c998
/* 0248C998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C99C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C99C */ _t149 = _t148 & 0x00000001u;
/* 0248C99C */ if (_t149) goto L_0248C9A0; else goto L_0248C9C8;
L_0248C9A0: ; // 0x248c9a0
/* 0248C9A0 */ cpu->r[0] = 0x100B0000u;
/* 0248C9A4 */ _t150 = cpu->r[1] + 0x0000002Cu;
/* 0248C9A4 */ rbrew_write32(cpu->mem, _t150, cpu->r[30]);
/* 0248C9A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9054u;
/* 0248C9AC */ cpu->f[1] = cpu->f[30];
/* 0248C9B0 */ _t151 = cpu->r[1] + 0x00000028u;
/* 0248C9B0 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0248C9B4 */ _t152 = cpu->r[28] + cpu->r[27];
/* 0248C9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
/* 0248C9B8 */ cpu->r[4] = 0x00000008u;
/* 0248C9BC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C9C0 */ Gambit_fn_027EDCA8(cpu);
/* 0248C9C4 */ goto L_0248C9EC;
L_0248C9C8: ; // 0x248c9c8
/* 0248C9C8 */ cpu->r[0] = 0x100B0000u;
/* 0248C9CC */ _t153 = cpu->r[1] + 0x0000002Cu;
/* 0248C9CC */ rbrew_write32(cpu->mem, _t153, cpu->r[30]);
/* 0248C9D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9054u;
/* 0248C9D4 */ cpu->f[1] = cpu->f[30];
/* 0248C9D8 */ _t154 = cpu->r[1] + 0x00000028u;
/* 0248C9D8 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 0248C9DC */ _t155 = cpu->r[28] + 0x00000000u;
/* 0248C9DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 0248C9E0 */ cpu->r[4] = 0x00000008u;
/* 0248C9E4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0248C9E8 */ Gambit_fn_027EDCA8(cpu);
L_0248C9EC: ; // 0x248c9ec
/* 0248C9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248C9F0 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248C9F0 */ _t157 = _t156 & 0x00000001u;
/* 0248C9F0 */ if (_t157) goto L_0248C9F4; else goto L_0248CA14;
L_0248C9F4: ; // 0x248c9f4
/* 0248C9F4 */ _t158 = cpu->r[28] + cpu->r[27];
/* 0248C9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 0248C9F8 */ _t159 = cpu->r[3] + 0x00000000u;
/* 0248C9F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
/* 0248C9FC */ _t160 = cpu->r[8] + 0x000000D4u;
/* 0248C9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0248CA00 */ cpu->ctr = cpu->r[10];
/* 0248CA04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248CA08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CA0C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CA0C */ _t162 = _t161 & 0x00000001u;
/* 0248CA0C */ if (_t162) goto L_0248CB54; else goto L_0248CA10;
L_0248CA10: ; // 0x248ca10
/* 0248CA10 */ goto L_0248CA30;
L_0248CA14: ; // 0x248ca14
/* 0248CA14 */ _t163 = cpu->r[28] + 0x00000000u;
/* 0248CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
/* 0248CA18 */ _t164 = cpu->r[3] + 0x00000000u;
/* 0248CA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
/* 0248CA1C */ _t165 = cpu->r[8] + 0x000000D4u;
/* 0248CA1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
/* 0248CA20 */ cpu->ctr = cpu->r[10];
/* 0248CA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CA2C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CA2C */ _t167 = _t166 & 0x00000001u;
/* 0248CA2C */ if (_t167) goto L_0248CB54; else goto L_0248CA30;
L_0248CA30: ; // 0x248ca30
/* 0248CA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CA34 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CA34 */ _t169 = _t168 & 0x00000001u;
/* 0248CA34 */ if (_t169) goto L_0248CA38; else goto L_0248CA64;
L_0248CA38: ; // 0x248ca38
/* 0248CA38 */ cpu->r[0] = 0x100B0000u;
/* 0248CA3C */ _t170 = cpu->r[1] + 0x00000034u;
/* 0248CA3C */ rbrew_write32(cpu->mem, _t170, cpu->r[30]);
/* 0248CA40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u;
/* 0248CA44 */ _t171 = cpu->r[1] + 0x00000030u;
/* 0248CA44 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 0248CA48 */ _t172 = cpu->r[28] + cpu->r[27];
/* 0248CA48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
/* 0248CA4C */ cpu->r[4] = 0x00000008u;
/* 0248CA50 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248CA54 */ Gambit_fn_027EDFC0(cpu);
/* 0248CA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CA5C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CA5C */ _t174 = _t173 & 0x00000001u;
/* 0248CA5C */ if (_t174) goto L_0248CB54; else goto L_0248CA60;
L_0248CA60: ; // 0x248ca60
/* 0248CA60 */ goto L_0248CA8C;
L_0248CA64: ; // 0x248ca64
/* 0248CA64 */ cpu->r[0] = 0x100B0000u;
/* 0248CA68 */ _t175 = cpu->r[1] + 0x00000034u;
/* 0248CA68 */ rbrew_write32(cpu->mem, _t175, cpu->r[30]);
/* 0248CA6C */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u;
/* 0248CA70 */ _t176 = cpu->r[1] + 0x00000030u;
/* 0248CA70 */ rbrew_write32(cpu->mem, _t176, cpu->r[0]);
/* 0248CA74 */ _t177 = cpu->r[28] + 0x00000000u;
/* 0248CA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 0248CA78 */ cpu->r[4] = 0x00000008u;
/* 0248CA7C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248CA80 */ Gambit_fn_027EDFC0(cpu);
/* 0248CA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CA88 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CA88 */ _t179 = _t178 & 0x00000001u;
/* 0248CA88 */ if (_t179) goto L_0248CB54; else goto L_0248CA8C;
L_0248CA8C: ; // 0x248ca8c
/* 0248CA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CA90 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CA90 */ _t181 = _t180 & 0x00000001u;
/* 0248CA90 */ if (_t181) goto L_0248CA94; else goto L_0248CAAC;
L_0248CA94: ; // 0x248ca94
/* 0248CA94 */ _t182 = cpu->r[28] + cpu->r[27];
/* 0248CA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 0248CA98 */ cpu->r[4] = 0x00000008u;
/* 0248CA9C */ Gambit_fn_027EDF24(cpu);
/* 0248CAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CAA4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CAA4 */ _t184 = _t183 & 0x00000001u;
/* 0248CAA4 */ if (_t184) goto L_0248CB10; else goto L_0248CAA8;
L_0248CAA8: ; // 0x248caa8
/* 0248CAA8 */ goto L_0248CAC0;
L_0248CAAC: ; // 0x248caac
/* 0248CAAC */ _t185 = cpu->r[28] + 0x00000000u;
/* 0248CAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 0248CAB0 */ cpu->r[4] = 0x00000008u;
/* 0248CAB4 */ Gambit_fn_027EDF24(cpu);
/* 0248CAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CABC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CABC */ _t187 = _t186 & 0x00000001u;
/* 0248CABC */ if (_t187) goto L_0248CB10; else goto L_0248CAC0;
L_0248CAC0: ; // 0x248cac0
/* 0248CAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CAC4 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CAC4 */ _t189 = _t188 & 0x00000001u;
/* 0248CAC4 */ if (_t189) goto L_0248CAC8; else goto L_0248CAEC;
L_0248CAC8: ; // 0x248cac8
/* 0248CAC8 */ _t190 = cpu->r[1] + 0x0000003Cu;
/* 0248CAC8 */ rbrew_write32(cpu->mem, _t190, cpu->r[30]);
/* 0248CACC */ cpu->r[4] = 0x00000008u;
/* 0248CAD0 */ _t191 = cpu->r[1] + 0x00000038u;
/* 0248CAD0 */ rbrew_write32(cpu->mem, _t191, cpu->r[31]);
/* 0248CAD4 */ _t192 = cpu->r[28] + cpu->r[27];
/* 0248CAD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 0248CAD8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0248CADC */ Gambit_fn_027EDD5C(cpu);
/* 0248CAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CAE4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CAE4 */ _t194 = _t193 & 0x00000001u;
/* 0248CAE4 */ if (_t194) goto L_0248CB5C; else goto L_0248CAE8;
L_0248CAE8: ; // 0x248cae8
/* 0248CAE8 */ goto L_0248CB88;
L_0248CAEC: ; // 0x248caec
/* 0248CAEC */ _t195 = cpu->r[1] + 0x0000003Cu;
/* 0248CAEC */ rbrew_write32(cpu->mem, _t195, cpu->r[30]);
/* 0248CAF0 */ cpu->r[4] = 0x00000008u;
/* 0248CAF4 */ _t196 = cpu->r[1] + 0x00000038u;
/* 0248CAF4 */ rbrew_write32(cpu->mem, _t196, cpu->r[31]);
/* 0248CAF8 */ _t197 = cpu->r[28] + 0x00000000u;
/* 0248CAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 0248CAFC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0248CB00 */ Gambit_fn_027EDD5C(cpu);
/* 0248CB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CB08 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CB08 */ _t199 = _t198 & 0x00000001u;
/* 0248CB08 */ if (_t199) goto L_0248CB5C; else goto L_0248CB0C;
L_0248CB0C: ; // 0x248cb0c
/* 0248CB0C */ goto L_0248CB88;
L_0248CB10: ; // 0x248cb10
/* 0248CB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CB14 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CB14 */ _t201 = _t200 & 0x00000001u;
/* 0248CB14 */ if (_t201) goto L_0248CB18; else goto L_0248CB38;
L_0248CB18: ; // 0x248cb18
/* 0248CB18 */ _t202 = cpu->r[1] + 0x00000044u;
/* 0248CB18 */ rbrew_write32(cpu->mem, _t202, cpu->r[30]);
/* 0248CB1C */ cpu->f[1] = cpu->f[30];
/* 0248CB20 */ _t203 = cpu->r[1] + 0x00000040u;
/* 0248CB20 */ rbrew_write32(cpu->mem, _t203, cpu->r[31]);
/* 0248CB24 */ _t204 = cpu->r[28] + cpu->r[27];
/* 0248CB24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
/* 0248CB28 */ cpu->r[4] = 0x00000008u;
/* 0248CB2C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0248CB30 */ Gambit_fn_027EDCA8(cpu);
/* 0248CB34 */ goto L_0248CB54;
L_0248CB38: ; // 0x248cb38
/* 0248CB38 */ _t205 = cpu->r[1] + 0x00000044u;
/* 0248CB38 */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
/* 0248CB3C */ cpu->f[1] = cpu->f[30];
/* 0248CB40 */ _t206 = cpu->r[1] + 0x00000040u;
/* 0248CB40 */ rbrew_write32(cpu->mem, _t206, cpu->r[31]);
/* 0248CB44 */ _t207 = cpu->r[28] + 0x00000000u;
/* 0248CB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t207);
/* 0248CB48 */ cpu->r[4] = 0x00000008u;
/* 0248CB4C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0248CB50 */ Gambit_fn_027EDCA8(cpu);
L_0248CB54: ; // 0x248cb54
/* 0248CB54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CB58 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CB58 */ _t209 = _t208 & 0x00000001u;
/* 0248CB58 */ if (_t209) goto L_0248CB5C; else goto L_0248CB88;
L_0248CB5C: ; // 0x248cb5c
/* 0248CB5C */ cpu->r[0] = 0x100B0000u;
/* 0248CB60 */ _t210 = cpu->r[1] + 0x0000001Cu;
/* 0248CB60 */ rbrew_write32(cpu->mem, _t210, cpu->r[30]);
/* 0248CB64 */ cpu->r[0] = cpu->r[0] + 0xFFFF9078u;
/* 0248CB68 */ _t211 = cpu->r[1] + 0x00000018u;
/* 0248CB68 */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
/* 0248CB6C */ _t212 = cpu->r[28] + cpu->r[27];
/* 0248CB6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 0248CB70 */ cpu->r[4] = 0x00000008u;
/* 0248CB74 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248CB78 */ Gambit_fn_027EDFC0(cpu);
/* 0248CB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CB80 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CB80 */ _t214 = _t213 & 0x00000001u;
/* 0248CB80 */ if (_t214) goto L_0248CC04; else goto L_0248CB84;
L_0248CB84: ; // 0x248cb84
/* 0248CB84 */ goto L_0248CBB0;
L_0248CB88: ; // 0x248cb88
/* 0248CB88 */ cpu->r[0] = 0x100B0000u;
/* 0248CB8C */ _t215 = cpu->r[1] + 0x0000001Cu;
/* 0248CB8C */ rbrew_write32(cpu->mem, _t215, cpu->r[30]);
/* 0248CB90 */ cpu->r[0] = cpu->r[0] + 0xFFFF9078u;
/* 0248CB94 */ _t216 = cpu->r[1] + 0x00000018u;
/* 0248CB94 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 0248CB98 */ _t217 = cpu->r[28] + 0x00000000u;
/* 0248CB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t217);
/* 0248CB9C */ cpu->r[4] = 0x00000008u;
/* 0248CBA0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248CBA4 */ Gambit_fn_027EDFC0(cpu);
/* 0248CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CBAC */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CBAC */ _t219 = _t218 & 0x00000001u;
/* 0248CBAC */ if (_t219) goto L_0248CC04; else goto L_0248CBB0;
L_0248CBB0: ; // 0x248cbb0
/* 0248CBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000005u);
/* 0248CBB4 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CBB4 */ _t221 = _t220 & 0x00000001u;
/* 0248CBB4 */ if (_t221) goto L_0248CBB8; else goto L_0248CBE0;
L_0248CBB8: ; // 0x248cbb8
/* 0248CBB8 */ cpu->r[0] = 0x100B0000u;
/* 0248CBBC */ _t222 = cpu->r[1] + 0x0000004Cu;
/* 0248CBBC */ rbrew_write32(cpu->mem, _t222, cpu->r[30]);
/* 0248CBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u;
/* 0248CBC4 */ cpu->f[1] = cpu->f[30];
/* 0248CBC8 */ _t223 = cpu->r[1] + 0x00000048u;
/* 0248CBC8 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]);
/* 0248CBCC */ _t224 = cpu->r[28] + cpu->r[27];
/* 0248CBCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 0248CBD0 */ cpu->r[4] = 0x00000008u;
/* 0248CBD4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0248CBD8 */ Gambit_fn_027EDCA8(cpu);
/* 0248CBDC */ goto L_0248CC04;
L_0248CBE0: ; // 0x248cbe0
/* 0248CBE0 */ cpu->r[0] = 0x100B0000u;
/* 0248CBE4 */ _t225 = cpu->r[1] + 0x0000004Cu;
/* 0248CBE4 */ rbrew_write32(cpu->mem, _t225, cpu->r[30]);
/* 0248CBE8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u;
/* 0248CBEC */ cpu->f[1] = cpu->f[30];
/* 0248CBF0 */ _t226 = cpu->r[1] + 0x00000048u;
/* 0248CBF0 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 0248CBF4 */ _t227 = cpu->r[28] + 0x00000000u;
/* 0248CBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
/* 0248CBF8 */ cpu->r[4] = 0x00000008u;
/* 0248CBFC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0248CC00 */ Gambit_fn_027EDCA8(cpu);
L_0248CC04: ; // 0x248cc04
/* 0248CC04 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0248CC08 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0248CC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000005u);
/* 0248CC10 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0248CC14 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CC14 */ _t229 = _t228 & 0x00000001u;
/* 0248CC14 */ if (_t229) goto L_0248C8DC; else goto L_0248CC18;
L_0248CC18: ; // 0x248cc18
/* 0248CC18 */ /* nop */
/* 0248CC1C */ _t230 = cpu->r[1] + 0x00000090u;
/* 0248CC1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t230);
/* 0248CC20 */ _t231 = cpu->r[1] + 0x000000B0u;
/* 0248CC20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231);
/* 0248CC24 */ _t232 = cpu->r[1] + 0x00000088u;
/* 0248CC24 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t232);
/* 0248CC28 */ _t233 = cpu->r[1] + 0x000000A0u;
/* 0248CC28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t233);
/* 0248CC2C */ _t234 = cpu->r[1] + 0x000000A8u;
/* 0248CC2C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t234);
/* 0248CC30 */ _t235 = cpu->r[1] + 0x00000098u;
/* 0248CC30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t235);
/* 0248CC34 */ _t236 = cpu->r[1] + 0x00000080u;
/* 0248CC34 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t236);
/* 0248CC38 */ _t237 = cpu->r[1] + 0x000000C0u;
/* 0248CC38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t237);
/* 0248CC3C */ _t238 = cpu->r[1] + 0x00000078u;
/* 0248CC3C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t238);
/* 0248CC40 */ _t239 = cpu->r[1] + 0x000000B8u;
/* 0248CC40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t239);
/* 0248CC44 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CC44 */ _t241 = _t240 & 0x00000001u;
/* 0248CC44 */ if (_t241) goto L_0248CC48; // else: addr-0 trap, fall-through
L_0248CC48: ; // 0x248cc48
/* 0248CC48 */ _t242 = cpu->r[1] + 0x000000CCu;
/* 0248CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 0248CC4C */ cpu->lr = cpu->r[0];
/* 0248CC50 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 0248CC54 */ return;
}
// fn_0248CC58 @ 0x248cc58
void Gambit_fn_0248CC58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138;
L_0248CC58: ; // 0x248cc58
/* 0248CC58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0248CC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248CC58 */ cpu->r[1] = _t0;
/* 0248CC5C */ /* nop */
/* 0248CC60 */ cpu->r[0] = cpu->lr;
/* 0248CC64 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0248CC64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248CC68 */ cpu->r[28] = cpu->r[3];
/* 0248CC6C */ _t2 = cpu->r[28] + 0x000001E4u;
/* 0248CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0248CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248CC74 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CC74 */ _t4 = _t3 & 0x00000001u;
/* 0248CC74 */ if (_t4) goto L_0248CC9C; else goto L_0248CC78;
L_0248CC78: ; // 0x248cc78
/* 0248CC78 */ _t5 = cpu->r[28] + 0x00000240u;
/* 0248CC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0248CC7C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0248CC7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 0248CC80 */ _t7 = cpu->r[5] + 0x0000008Cu;
/* 0248CC80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0248CC84 */ cpu->ctr = cpu->r[7];
/* 0248CC88 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu;
/* 0248CC8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248CC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248CC94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CC94 */ _t9 = _t8 & 0x00000001u;
/* 0248CC94 */ if (_t9) goto L_0248D114; else goto L_0248CC98;
L_0248CC98: ; // 0x248cc98
/* 0248CC98 */ goto L_0248D14C;
L_0248CC9C: ; // 0x248cc9c
/* 0248CC9C */ cpu->r[27] = 0x100B0000u;
/* 0248CCA0 */ cpu->r[9] = 0x100B0000u;
/* 0248CCA4 */ cpu->r[6] = 0x100B0000u;
/* 0248CCA8 */ cpu->r[27] = cpu->r[27] + 0xFFFF8AC4u;
/* 0248CCAC */ cpu->r[9] = cpu->r[9] + 0xFFFF9084u;
/* 0248CCB0 */ _t10 = cpu->r[6] + 0xFFFF9010u;
/* 0248CCB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0248CCB4 */ cpu->r[4] = 0x00000001u;
/* 0248CCB8 */ cpu->r[3] = cpu->r[28];
/* 0248CCBC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248CCBC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0248CCC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248CCC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0248CCC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 0248CCC8 */ Gambit_fn_027ED1E4(cpu);
/* 0248CCCC */ cpu->r[22] = 0x101C0000u;
/* 0248CCD0 */ _t13 = cpu->r[22] + 0x00006000u;
/* 0248CCD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0248CCD0 */ cpu->r[22] = _t13;
/* 0248CCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248CCD8 */ cpu->r[31] = cpu->r[28] + 0x000002E0u;
/* 0248CCDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CCDC */ _t15 = _t14 & 0x00000001u;
/* 0248CCDC */ if (_t15) goto L_0248CCE0; else goto L_0248CCF4;
L_0248CCE0: ; // 0x248cce0
/* 0248CCE0 */ cpu->r[24] = 0x100B0000u;
/* 0248CCE4 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu;
/* 0248CCE8 */ _t16 = cpu->r[28] + 0x00000244u;
/* 0248CCE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0248CCEC */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u;
/* 0248CCF0 */ goto L_0248CD9C;
L_0248CCF4: ; // 0x248ccf4
/* 0248CCF4 */ _t17 = cpu->r[28] + 0x000002DCu;
/* 0248CCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0248CCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248CCFC */ _t18 = cpu->r[12] + 0x00000270u;
/* 0248CCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0248CD00 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CD00 */ _t20 = _t19 & 0x00000001u;
/* 0248CD00 */ if (_t20) goto L_0248CD04; else goto L_0248CD3C;
L_0248CD04: ; // 0x248cd04
/* 0248CD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CD08 */ cpu->r[30] = cpu->r[31] + cpu->r[0];
/* 0248CD0C */ Gambit_fn_0240D924(cpu);
/* 0248CD10 */ _t21 = cpu->r[28] + 0x000002DCu;
/* 0248CD10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0248CD14 */ _t22 = cpu->r[30] + 0x00000000u;
/* 0248CD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0248CD18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CD1C */ cpu->r[24] = 0x100B0000u;
/* 0248CD20 */ cpu->r[10] = cpu->r[7] + cpu->r[0];
/* 0248CD24 */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u;
/* 0248CD28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CD2C */ _t23 = cpu->r[12] + cpu->r[24];
/* 0248CD2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0248CD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 0248CD34 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CD34 */ _t25 = _t24 & 0x00000001u;
/* 0248CD34 */ if (_t25) goto L_0248CD94; else goto L_0248CD38;
L_0248CD38: ; // 0x248cd38
/* 0248CD38 */ goto L_0248CD68;
L_0248CD3C: ; // 0x248cd3c
/* 0248CD3C */ Gambit_fn_0240D924(cpu);
/* 0248CD40 */ _t26 = cpu->r[28] + 0x000002DCu;
/* 0248CD40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0248CD44 */ _t27 = cpu->r[31] + 0x00000000u;
/* 0248CD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0248CD48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CD4C */ cpu->r[24] = 0x100B0000u;
/* 0248CD50 */ cpu->r[10] = cpu->r[7] + cpu->r[0];
/* 0248CD54 */ cpu->r[24] = cpu->r[24] + 0xFFFF8BA8u;
/* 0248CD58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CD5C */ _t28 = cpu->r[12] + cpu->r[24];
/* 0248CD5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 0248CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]);
/* 0248CD64 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CD64 */ _t30 = _t29 & 0x00000001u;
/* 0248CD64 */ if (_t30) goto L_0248CD94; else goto L_0248CD68;
L_0248CD68: ; // 0x248cd68
/* 0248CD68 */ _t31 = cpu->r[28] + 0x0000023Cu;
/* 0248CD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 0248CD6C */ cpu->r[5] = 0x00000000u;
/* 0248CD70 */ cpu->r[3] = cpu->r[28];
/* 0248CD74 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu;
/* 0248CD78 */ Gambit_fn_020EBF30(cpu);
/* 0248CD7C */ cpu->r[3] = cpu->r[28];
/* 0248CD80 */ Gambit_fn_0248A398(cpu);
/* 0248CD84 */ _t32 = cpu->r[28] + 0x000002DCu;
/* 0248CD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 0248CD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0248CD8C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CD8C */ _t34 = _t33 & 0x00000001u;
/* 0248CD8C */ if (_t34) goto L_0248CDBC; else goto L_0248CD90;
L_0248CD90: ; // 0x248cd90
/* 0248CD90 */ goto L_0248CDE0;
L_0248CD94: ; // 0x248cd94
/* 0248CD94 */ _t35 = cpu->r[28] + 0x00000244u;
/* 0248CD94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0248CD98 */ cpu->r[26] = cpu->r[28] + 0x0000023Cu;
L_0248CD9C: ; // 0x248cd9c
/* 0248CD9C */ cpu->r[5] = 0x00000000u;
/* 0248CDA0 */ cpu->r[3] = cpu->r[28];
/* 0248CDA4 */ Gambit_fn_020EBF30(cpu);
/* 0248CDA8 */ cpu->r[3] = cpu->r[28];
/* 0248CDAC */ Gambit_fn_0248A398(cpu);
/* 0248CDB0 */ _t36 = cpu->r[28] + 0x000002DCu;
/* 0248CDB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 0248CDB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 0248CDB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CDB8 */ _t38 = _t37 & 0x00000001u;
/* 0248CDB8 */ if (_t38) goto L_0248CDBC; else goto L_0248CDE0;
L_0248CDBC: ; // 0x248cdbc
/* 0248CDBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CDC0 */ _t39 = cpu->r[31] + cpu->r[6];
/* 0248CDC0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t39);
/* 0248CDC4 */ _t40 = cpu->r[28] + 0x00000380u;
/* 0248CDC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0248CDC8 */ cpu->r[4] = cpu->r[23] + 0x00000001u;
/* 0248CDCC */ Gambit_fn_020A7EFC(cpu);
/* 0248CDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u);
/* 0248CDD4 */ _t41 = cpu->r[28] + 0x00000384u;
/* 0248CDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0248CDD8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CDD8 */ _t43 = _t42 & 0x00000001u;
/* 0248CDD8 */ if (_t43) goto L_0248CDDC; else goto L_0248CE8C;
L_0248CDDC: ; // 0x248cddc
/* 0248CDDC */ goto L_0248CDFC;
L_0248CDE0: ; // 0x248cde0
/* 0248CDE0 */ _t44 = cpu->r[31] + 0x00000000u;
/* 0248CDE0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t44);
/* 0248CDE4 */ _t45 = cpu->r[28] + 0x00000380u;
/* 0248CDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0248CDE8 */ cpu->r[4] = cpu->r[23] + 0x00000001u;
/* 0248CDEC */ Gambit_fn_020A7EFC(cpu);
/* 0248CDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000002u);
/* 0248CDF4 */ _t46 = cpu->r[28] + 0x00000384u;
/* 0248CDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248CDF8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CDF8 */ _t48 = _t47 & 0x00000001u;
/* 0248CDF8 */ if (_t48) goto L_0248CDFC; else goto L_0248CE8C;
L_0248CDFC: ; // 0x248cdfc
/* 0248CDFC */ cpu->r[4] = 0x101E0000u;
/* 0248CE00 */ cpu->r[4] = cpu->r[4] + 0x00007FF8u;
/* 0248CE04 */ Gambit_fn_020A75A0(cpu);
/* 0248CE08 */ _t49 = cpu->r[28] + 0x00000384u;
/* 0248CE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0248CE0C */ cpu->r[4] = cpu->r[23] + 0x00000002u;
/* 0248CE10 */ Gambit_fn_020A7EFC(cpu);
/* 0248CE14 */ _t50 = cpu->r[28] + 0x000002DCu;
/* 0248CE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 0248CE18 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CE1C */ cpu->r[9] = cpu->r[7] + cpu->r[23];
/* 0248CE20 */ _t51 = cpu->r[28] + 0x0000037Cu;
/* 0248CE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0248CE24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CE28 */ _t52 = cpu->r[10] + cpu->r[24];
/* 0248CE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0248CE2C */ cpu->r[5] = 0x00000001u;
/* 0248CE30 */ Gambit_fn_020A8390(cpu);
/* 0248CE34 */ _t53 = cpu->r[28] + 0x000002DCu;
/* 0248CE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0248CE38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248CE3C */ cpu->r[5] = cpu->r[12] + 0x101E0000u;
/* 0248CE40 */ _t54 = cpu->r[28] + 0x00000394u;
/* 0248CE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 0248CE44 */ cpu->r[5] = cpu->r[5] + 0x00007FD0u;
/* 0248CE48 */ cpu->r[4] = cpu->r[28];
/* 0248CE4C */ Gambit_fn_020A77B8(cpu);
/* 0248CE50 */ _t55 = cpu->r[28] + 0x00000394u;
/* 0248CE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0248CE54 */ Gambit_fn_020A7E60(cpu);
/* 0248CE58 */ cpu->r[21] = 0x101F0000u;
/* 0248CE5C */ cpu->r[20] = 0x101E0000u;
/* 0248CE60 */ cpu->r[30] = 0x101E0000u;
/* 0248CE64 */ cpu->r[21] = cpu->r[21] + 0xFFFF8018u;
/* 0248CE68 */ cpu->r[20] = cpu->r[20] + 0x00007FA0u;
/* 0248CE6C */ cpu->r[3] = cpu->r[28];
/* 0248CE70 */ cpu->r[30] = cpu->r[30] + 0x00007F88u;
/* 0248CE74 */ cpu->r[29] = cpu->r[28] + 0x00000004u;
/* 0248CE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248CE7C */ cpu->r[4] = 0x00000002u;
/* 0248CE80 */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248CE84 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CE84 */ _t57 = _t56 & 0x00000001u;
/* 0248CE84 */ if (_t57) goto L_0248CFA4; else goto L_0248CE88;
L_0248CE88: ; // 0x248ce88
/* 0248CE88 */ goto L_0248CF14;
L_0248CE8C: ; // 0x248ce8c
/* 0248CE8C */ cpu->r[4] = 0x101F0000u;
/* 0248CE90 */ cpu->r[4] = cpu->r[4] + 0xFFFF8000u;
/* 0248CE94 */ Gambit_fn_020A75A0(cpu);
/* 0248CE98 */ _t58 = cpu->r[28] + 0x00000384u;
/* 0248CE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0248CE9C */ Gambit_fn_020A7E60(cpu);
/* 0248CEA0 */ _t59 = cpu->r[28] + 0x000002DCu;
/* 0248CEA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0248CEA4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CEA8 */ cpu->r[9] = cpu->r[7] + cpu->r[23];
/* 0248CEAC */ _t60 = cpu->r[28] + 0x0000037Cu;
/* 0248CEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 0248CEB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248CEB4 */ _t61 = cpu->r[10] + cpu->r[24];
/* 0248CEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 0248CEB8 */ cpu->r[5] = 0x00000001u;
/* 0248CEBC */ Gambit_fn_020A8390(cpu);
/* 0248CEC0 */ _t62 = cpu->r[28] + 0x000002DCu;
/* 0248CEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0248CEC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248CEC8 */ cpu->r[4] = cpu->r[28];
/* 0248CECC */ cpu->r[5] = cpu->r[12] + 0x101E0000u;
/* 0248CED0 */ _t63 = cpu->r[28] + 0x00000394u;
/* 0248CED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0248CED4 */ cpu->r[5] = cpu->r[5] + 0x00007FD0u;
/* 0248CED8 */ Gambit_fn_020A77B8(cpu);
/* 0248CEDC */ _t64 = cpu->r[28] + 0x00000394u;
/* 0248CEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0248CEE0 */ Gambit_fn_020A7E60(cpu);
/* 0248CEE4 */ cpu->r[21] = 0x101F0000u;
/* 0248CEE8 */ cpu->r[20] = 0x101E0000u;
/* 0248CEEC */ cpu->r[30] = 0x101E0000u;
/* 0248CEF0 */ cpu->r[21] = cpu->r[21] + 0xFFFF8018u;
/* 0248CEF4 */ cpu->r[20] = cpu->r[20] + 0x00007FA0u;
/* 0248CEF8 */ cpu->r[3] = cpu->r[28];
/* 0248CEFC */ cpu->r[30] = cpu->r[30] + 0x00007F88u;
/* 0248CF00 */ cpu->r[29] = cpu->r[28] + 0x00000004u;
/* 0248CF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0248CF08 */ cpu->r[4] = 0x00000002u;
/* 0248CF0C */ cpu->r[25] = rbrew_rlwinm(cpu->r[23], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248CF10 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248CF10 */ _t66 = _t65 & 0x00000001u;
/* 0248CF10 */ if (_t66) goto L_0248CFA4; else goto L_0248CF14;
L_0248CF14: ; // 0x248cf14
/* 0248CF14 */ cpu->r[6] = 0x100B0000u;
/* 0248CF18 */ _t67 = cpu->r[1] + 0x00000014u;
/* 0248CF18 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 0248CF1C */ cpu->r[6] = cpu->r[6] + 0xFFFF9090u;
/* 0248CF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248CF24 */ _t68 = cpu->r[1] + 0x00000010u;
/* 0248CF24 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0248CF28 */ Gambit_fn_027ED624(cpu);
/* 0248CF2C */ cpu->r[4] = cpu->r[28];
/* 0248CF30 */ _t69 = cpu->r[28] + 0x00000388u;
/* 0248CF30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 0248CF34 */ cpu->r[5] = cpu->r[30];
/* 0248CF38 */ Gambit_fn_020A77B8(cpu);
/* 0248CF3C */ _t70 = cpu->r[28] + 0x0000038Cu;
/* 0248CF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 0248CF40 */ cpu->r[4] = cpu->r[28];
/* 0248CF44 */ cpu->r[5] = cpu->r[20];
/* 0248CF48 */ Gambit_fn_020A77B8(cpu);
/* 0248CF4C */ _t71 = cpu->r[28] + 0x0000038Cu;
/* 0248CF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 0248CF50 */ Gambit_fn_020A7E60(cpu);
/* 0248CF54 */ _t72 = cpu->r[29] + 0x0000038Cu;
/* 0248CF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0248CF54 */ cpu->r[29] = _t72;
/* 0248CF58 */ cpu->r[4] = cpu->r[28];
/* 0248CF5C */ cpu->r[5] = cpu->r[20] + 0x00000008u;
/* 0248CF60 */ Gambit_fn_020A77B8(cpu);
/* 0248CF64 */ _t73 = cpu->r[29] + 0x00000000u;
/* 0248CF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0248CF68 */ Gambit_fn_020A7E60(cpu);
/* 0248CF6C */ _t74 = cpu->r[28] + 0x000002DCu;
/* 0248CF6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 0248CF70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248CF74 */ cpu->r[9] = cpu->r[21] + cpu->r[7];
/* 0248CF78 */ cpu->r[4] = cpu->r[28];
/* 0248CF7C */ cpu->r[10] = cpu->r[9] + cpu->r[25];
/* 0248CF80 */ _t75 = cpu->r[28] + 0x0000039Cu;
/* 0248CF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0248CF84 */ cpu->r[5] = cpu->r[10] + 0x00000008u;
/* 0248CF88 */ Gambit_fn_020A77B8(cpu);
/* 0248CF8C */ _t76 = cpu->r[28] + 0x0000039Cu;
/* 0248CF8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0248CF90 */ Gambit_fn_020A7E60(cpu);
/* 0248CF94 */ _t77 = cpu->r[22] + 0x00000000u;
/* 0248CF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0248CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248CF9C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248CF9C */ _t79 = _t78 & 0x00000001u;
/* 0248CF9C */ if (_t79) goto L_0248D07C; else goto L_0248CFA0;
L_0248CFA0: ; // 0x248cfa0
/* 0248CFA0 */ goto L_0248D030;
L_0248CFA4: ; // 0x248cfa4
/* 0248CFA4 */ cpu->r[0] = 0x100B0000u;
/* 0248CFA8 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 0248CFA8 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
/* 0248CFAC */ cpu->r[0] = cpu->r[0] + 0xFFFF9090u;
/* 0248CFB0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248CFB4 */ _t81 = cpu->r[1] + 0x00000018u;
/* 0248CFB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 0248CFB8 */ Gambit_fn_027ED798(cpu);
/* 0248CFBC */ cpu->r[4] = cpu->r[28];
/* 0248CFC0 */ _t82 = cpu->r[28] + 0x00000388u;
/* 0248CFC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 0248CFC4 */ cpu->r[5] = cpu->r[30] + 0x00000008u;
/* 0248CFC8 */ Gambit_fn_020A77B8(cpu);
/* 0248CFCC */ _t83 = cpu->r[28] + 0x0000038Cu;
/* 0248CFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 0248CFD0 */ cpu->r[4] = cpu->r[28];
/* 0248CFD4 */ cpu->r[5] = cpu->r[20] + 0x00000010u;
/* 0248CFD8 */ Gambit_fn_020A77B8(cpu);
/* 0248CFDC */ _t84 = cpu->r[28] + 0x0000038Cu;
/* 0248CFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 0248CFE0 */ Gambit_fn_020A7E60(cpu);
/* 0248CFE4 */ _t85 = cpu->r[29] + 0x0000038Cu;
/* 0248CFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0248CFE4 */ cpu->r[29] = _t85;
/* 0248CFE8 */ cpu->r[4] = cpu->r[28];
/* 0248CFEC */ cpu->r[5] = cpu->r[20] + 0x00000018u;
/* 0248CFF0 */ Gambit_fn_020A77B8(cpu);
/* 0248CFF4 */ _t86 = cpu->r[29] + 0x00000000u;
/* 0248CFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0248CFF8 */ Gambit_fn_020A7E60(cpu);
/* 0248CFFC */ _t87 = cpu->r[28] + 0x000002DCu;
/* 0248CFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 0248D000 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0248D004 */ cpu->r[7] = cpu->r[21] + cpu->r[5];
/* 0248D008 */ cpu->r[4] = cpu->r[28];
/* 0248D00C */ cpu->r[9] = cpu->r[7] + cpu->r[25];
/* 0248D010 */ _t88 = cpu->r[28] + 0x00000398u;
/* 0248D010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0248D014 */ cpu->r[5] = cpu->r[9] + 0x00000008u;
/* 0248D018 */ Gambit_fn_020A77B8(cpu);
/* 0248D01C */ _t89 = cpu->r[28] + 0x00000398u;
/* 0248D01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0248D020 */ Gambit_fn_020A7E60(cpu);
/* 0248D024 */ _t90 = cpu->r[22] + 0x00000000u;
/* 0248D024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 0248D028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248D02C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D02C */ _t92 = _t91 & 0x00000001u;
/* 0248D02C */ if (_t92) goto L_0248D07C; else goto L_0248D030;
L_0248D030: ; // 0x248d030
/* 0248D030 */ _t93 = cpu->r[28] + 0x000002DCu;
/* 0248D030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 0248D034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
/* 0248D038 */ _t94 = cpu->r[12] + 0x00000270u;
/* 0248D038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 0248D03C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D03C */ _t96 = _t95 & 0x00000001u;
/* 0248D03C */ if (_t96) goto L_0248D040; else goto L_0248D048;
L_0248D040: ; // 0x248d040
/* 0248D040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D044 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248D048: ; // 0x248d048
/* 0248D048 */ Gambit_fn_0240D924(cpu);
/* 0248D04C */ _t97 = cpu->r[28] + 0x000002DCu;
/* 0248D04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 0248D050 */ _t98 = cpu->r[31] + 0x00000000u;
/* 0248D050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 0248D054 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D058 */ cpu->r[0] = cpu->r[11] + cpu->r[10];
/* 0248D05C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D060 */ _t99 = cpu->r[11] + cpu->r[24];
/* 0248D060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 0248D064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 0248D068 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D068 */ _t101 = _t100 & 0x00000001u;
/* 0248D068 */ if (_t101) goto L_0248D06C; else goto L_0248D07C;
L_0248D06C: ; // 0x248d06c
/* 0248D06C */ _t102 = cpu->r[28] + 0x00000388u;
/* 0248D06C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 0248D070 */ cpu->r[4] = cpu->r[28];
/* 0248D074 */ cpu->r[5] = cpu->r[30] + 0x00000010u;
/* 0248D078 */ Gambit_fn_020A77B8(cpu);
L_0248D07C: ; // 0x248d07c
/* 0248D07C */ _t103 = cpu->r[28] + 0x00000388u;
/* 0248D07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 0248D080 */ Gambit_fn_020A7E60(cpu);
/* 0248D084 */ _t104 = cpu->r[28] + 0x000002DCu;
/* 0248D084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 0248D088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248D08C */ _t105 = cpu->r[28] + 0x00000248u;
/* 0248D08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 0248D090 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D090 */ _t107 = _t106 & 0x00000001u;
/* 0248D090 */ if (_t107) goto L_0248D094; else goto L_0248D0B0;
L_0248D094: ; // 0x248d094
/* 0248D094 */ cpu->r[4] = cpu->r[23];
/* 0248D098 */ Gambit_fn_020CF58C(cpu);
/* 0248D09C */ _t108 = cpu->r[28] + 0x000002D4u;
/* 0248D09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t108);
/* 0248D0A0 */ Gambit_fn_020C3920(cpu);
/* 0248D0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D0A8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D0A8 */ _t110 = _t109 & 0x00000001u;
/* 0248D0A8 */ if (_t110) goto L_0248D0F8; else goto L_0248D0AC;
L_0248D0AC: ; // 0x248d0ac
/* 0248D0AC */ goto L_0248D0F0;
L_0248D0B0: ; // 0x248d0b0
/* 0248D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0248D0B4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D0B4 */ _t112 = _t111 & 0x00000001u;
/* 0248D0B4 */ if (_t112) goto L_0248D0B8; else goto L_0248D0D4;
L_0248D0B8: ; // 0x248d0b8
/* 0248D0B8 */ cpu->r[4] = cpu->r[23];
/* 0248D0BC */ Gambit_fn_020CF65C(cpu);
/* 0248D0C0 */ _t113 = cpu->r[28] + 0x000002D4u;
/* 0248D0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 0248D0C4 */ Gambit_fn_020C3920(cpu);
/* 0248D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D0CC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D0CC */ _t115 = _t114 & 0x00000001u;
/* 0248D0CC */ if (_t115) goto L_0248D0F8; else goto L_0248D0D0;
L_0248D0D0: ; // 0x248d0d0
/* 0248D0D0 */ goto L_0248D0F0;
L_0248D0D4: ; // 0x248d0d4
/* 0248D0D4 */ cpu->r[5] = cpu->r[23];
/* 0248D0D8 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFEu;
/* 0248D0DC */ Gambit_fn_020CF72C(cpu);
/* 0248D0E0 */ _t116 = cpu->r[28] + 0x000002D4u;
/* 0248D0E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 0248D0E4 */ Gambit_fn_020C3920(cpu);
/* 0248D0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D0EC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D0EC */ _t118 = _t117 & 0x00000001u;
/* 0248D0EC */ if (_t118) goto L_0248D0F8; else goto L_0248D0F0;
L_0248D0F0: ; // 0x248d0f0
/* 0248D0F0 */ _t119 = cpu->r[28] + 0x000002D4u;
/* 0248D0F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 0248D0F4 */ Gambit_fn_020C3948(cpu);
L_0248D0F8: ; // 0x248d0f8
/* 0248D0F8 */ _t120 = cpu->r[26] + 0x00000004u;
/* 0248D0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0248D0FC */ _t121 = cpu->r[3] + 0x00000000u;
/* 0248D0FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 0248D100 */ _t122 = cpu->r[5] + 0x0000008Cu;
/* 0248D100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 0248D104 */ cpu->ctr = cpu->r[7];
/* 0248D108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D110 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D110 */ _t124 = _t123 & 0x00000001u;
/* 0248D110 */ if (_t124) goto L_0248D114; else goto L_0248D14C;
L_0248D114: ; // 0x248d114
/* 0248D114 */ _t125 = cpu->r[26] + 0x00000000u;
/* 0248D114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0248D118 */ _t126 = cpu->r[3] + 0x00000000u;
/* 0248D118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 0248D11C */ _t127 = cpu->r[8] + 0x0000008Cu;
/* 0248D11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
/* 0248D120 */ cpu->ctr = cpu->r[10];
/* 0248D124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D12C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D12C */ _t129 = _t128 & 0x00000001u;
/* 0248D12C */ if (_t129) goto L_0248D130; else goto L_0248D14C;
L_0248D130: ; // 0x248d130
/* 0248D130 */ _t130 = cpu->r[26] + 0x00000008u;
/* 0248D130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
/* 0248D134 */ _t131 = cpu->r[3] + 0x00000000u;
/* 0248D134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 0248D138 */ _t132 = cpu->r[12] + 0x0000008Cu;
/* 0248D138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 0248D13C */ cpu->ctr = cpu->r[5];
/* 0248D140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D148 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D148 */ _t134 = _t133 & 0x00000001u;
/* 0248D148 */ if (_t134) goto L_0248D15C; else goto L_0248D14C;
L_0248D14C: ; // 0x248d14c
/* 0248D14C */ cpu->r[3] = cpu->r[28];
/* 0248D150 */ Gambit_fn_0248A354(cpu);
/* 0248D154 */ _t135 = cpu->r[28] + 0x00000020u;
/* 0248D154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 0248D158 */ Gambit_fn_027EFF74(cpu);
L_0248D15C: ; // 0x248d15c
/* 0248D15C */ cpu->r[3] = cpu->r[28];
/* 0248D160 */ cpu->r[4] = 0x00000001u;
/* 0248D164 */ Gambit_fn_027EDF00(cpu);
/* 0248D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D16C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D16C */ _t137 = _t136 & 0x00000001u;
/* 0248D16C */ if (_t137) goto L_0248D17C; else goto L_0248D170;
L_0248D170: ; // 0x248d170
/* 0248D170 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0248D174 */ cpu->r[4] = 0x00000004u;
/* 0248D178 */ Gambit_fn_0205AE5C(cpu);
L_0248D17C: ; // 0x248d17c
/* 0248D17C */ /* nop */
/* 0248D180 */ _t138 = cpu->r[1] + 0x00000054u;
/* 0248D180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0248D184 */ cpu->lr = cpu->r[0];
/* 0248D188 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0248D18C */ return;
}
// fn_0248D194 @ 0x248d194
void Gambit_fn_0248D194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0248D194: ; // 0x248d194
/* 0248D194 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248D194 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D194 */ cpu->r[1] = _t0;
/* 0248D198 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248D198 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248D19C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248D19C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248D1A0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0248D1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0248D1A4 */ cpu->r[31] = cpu->r[3];
/* 0248D1A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248D1A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248D1AC */ _t5 = cpu->r[31] + 0x00000240u;
/* 0248D1AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0248D1B0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0248D1B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0248D1B4 */ _t7 = cpu->r[11] + 0x0000008Cu;
/* 0248D1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248D1B8 */ cpu->ctr = cpu->r[0];
/* 0248D1BC */ cpu->r[29] = cpu->r[31] + 0x0000023Cu;
/* 0248D1C0 */ cpu->r[30] = cpu->r[31] + 0x00000240u;
/* 0248D1C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D1CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D1CC */ _t9 = _t8 & 0x00000001u;
/* 0248D1CC */ if (_t9) goto L_0248D1D0; else goto L_0248D208;
L_0248D1D0: ; // 0x248d1d0
/* 0248D1D0 */ _t10 = cpu->r[29] + 0x00000000u;
/* 0248D1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0248D1D4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0248D1D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0248D1D8 */ _t12 = cpu->r[9] + 0x0000008Cu;
/* 0248D1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0248D1DC */ cpu->ctr = cpu->r[11];
/* 0248D1E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D1E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D1E8 */ _t14 = _t13 & 0x00000001u;
/* 0248D1E8 */ if (_t14) goto L_0248D1EC; else goto L_0248D208;
L_0248D1EC: ; // 0x248d1ec
/* 0248D1EC */ _t15 = cpu->r[29] + 0x00000008u;
/* 0248D1EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0248D1F0 */ _t16 = cpu->r[3] + 0x00000000u;
/* 0248D1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0248D1F4 */ _t17 = cpu->r[12] + 0x0000008Cu;
/* 0248D1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0248D1F8 */ cpu->ctr = cpu->r[0];
/* 0248D1FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D204 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D204 */ _t19 = _t18 & 0x00000001u;
/* 0248D204 */ if (_t19) goto L_0248D218; else goto L_0248D208;
L_0248D208: ; // 0x248d208
/* 0248D208 */ cpu->r[3] = cpu->r[31];
/* 0248D20C */ Gambit_fn_0248A354(cpu);
/* 0248D210 */ _t20 = cpu->r[31] + 0x00000020u;
/* 0248D210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0248D214 */ Gambit_fn_027EFF74(cpu);
L_0248D218: ; // 0x248d218
/* 0248D218 */ _t21 = cpu->r[30] + 0x00000000u;
/* 0248D218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0248D21C */ _t22 = cpu->r[3] + 0x00000000u;
/* 0248D21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 0248D220 */ _t23 = cpu->r[9] + 0x00000084u;
/* 0248D220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0248D224 */ cpu->ctr = cpu->r[0];
/* 0248D228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D230 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D230 */ _t25 = _t24 & 0x00000001u;
/* 0248D230 */ if (_t25) goto L_0248D240; else goto L_0248D234;
L_0248D234: ; // 0x248d234
/* 0248D234 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248D238 */ cpu->r[4] = 0x00000005u;
/* 0248D23C */ Gambit_fn_0205AE5C(cpu);
L_0248D240: ; // 0x248d240
/* 0248D240 */ _t26 = cpu->r[29] + 0x00000000u;
/* 0248D240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0248D244 */ _t27 = cpu->r[3] + 0x00000000u;
/* 0248D244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0248D248 */ _t28 = cpu->r[12] + 0x000000DCu;
/* 0248D248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 0248D24C */ cpu->ctr = cpu->r[10];
/* 0248D250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D258 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D258 */ _t30 = _t29 & 0x00000001u;
/* 0248D258 */ if (_t30) goto L_0248D25C; else goto L_0248D278;
L_0248D25C: ; // 0x248d25c
/* 0248D25C */ _t31 = cpu->r[29] + 0x00000008u;
/* 0248D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0248D260 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0248D260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0248D264 */ _t33 = cpu->r[12] + 0x000000DCu;
/* 0248D264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0248D268 */ cpu->ctr = cpu->r[10];
/* 0248D26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D274 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D274 */ _t35 = _t34 & 0x00000001u;
/* 0248D274 */ if (_t35) goto L_0248D284; else goto L_0248D278;
L_0248D278: ; // 0x248d278
/* 0248D278 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248D27C */ cpu->r[4] = 0x00000006u;
/* 0248D280 */ Gambit_fn_0205AE5C(cpu);
L_0248D284: ; // 0x248d284
/* 0248D284 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0248D284 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0248D288 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 0248D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0248D28C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0248D28C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0248D290 */ cpu->lr = cpu->r[0];
/* 0248D294 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0248D294 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0248D298 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248D29C */ return;
}
// fn_0248D2A4 @ 0x248d2a4
void Gambit_fn_0248D2A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248D2A4: ; // 0x248d2a4
/* 0248D2A4 */ _t0 = cpu->r[1] + 0xFFFFFB90u;
/* 0248D2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D2A4 */ cpu->r[1] = _t0;
/* 0248D2A8 */ _t1 = cpu->r[1] + 0x00000464u;
/* 0248D2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248D2AC */ _t2 = cpu->r[1] + 0x00000468u;
/* 0248D2AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248D2B0 */ _t3 = cpu->r[1] + 0x0000046Cu;
/* 0248D2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248D2B4 */ cpu->r[30] = cpu->r[3];
/* 0248D2B8 */ _t4 = cpu->r[1] + 0x00000474u;
/* 0248D2B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248D2BC */ _t5 = cpu->r[30] + 0x000001E4u;
/* 0248D2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248D2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D2C4 */ _t7 = _t6 & 0x00000001u;
/* 0248D2C4 */ if (_t7) goto L_0248D2C8; else goto L_0248D524;
L_0248D2C8: ; // 0x248d2c8
/* 0248D2C8 */ cpu->r[29] = 0x101C0000u;
/* 0248D2CC */ _t8 = cpu->r[29] + 0x00006000u;
/* 0248D2CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0248D2CC */ cpu->r[29] = _t8;
/* 0248D2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248D2D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D2D4 */ _t10 = _t9 & 0x00000001u;
/* 0248D2D4 */ if (_t10) goto L_0248D524; else goto L_0248D2D8;
L_0248D2D8: ; // 0x248d2d8
/* 0248D2D8 */ _t11 = cpu->r[30] + 0x000002DCu;
/* 0248D2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0248D2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D2E0 */ cpu->r[31] = cpu->r[30] + 0x000002E0u;
/* 0248D2E4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D2E4 */ _t13 = _t12 & 0x00000001u;
/* 0248D2E4 */ if (_t13) goto L_0248D2E8; else goto L_0248D320;
L_0248D2E8: ; // 0x248d2e8
/* 0248D2E8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D2EC */ _t14 = cpu->r[31] + cpu->r[7];
/* 0248D2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0248D2F0 */ cpu->r[12] = 0x100B0000u;
/* 0248D2F4 */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0248D2F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BA8u;
/* 0248D2FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D300 */ _t15 = cpu->r[12] + cpu->r[0];
/* 0248D300 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0248D304 */ _t16 = cpu->r[8] + 0x00000270u;
/* 0248D304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0248D308 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 0248D30C */ Gambit_fn_0240D908(cpu);
/* 0248D310 */ _t17 = cpu->r[30] + 0x000002DCu;
/* 0248D310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0248D314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D318 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D318 */ _t19 = _t18 & 0x00000001u;
/* 0248D318 */ if (_t19) goto L_0248D354; else goto L_0248D31C;
L_0248D31C: ; // 0x248d31c
/* 0248D31C */ goto L_0248D368;
L_0248D320: ; // 0x248d320
/* 0248D320 */ _t20 = cpu->r[31] + 0x00000000u;
/* 0248D320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0248D324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D328 */ cpu->r[12] = 0x100B0000u;
/* 0248D32C */ cpu->r[9] = cpu->r[7] + cpu->r[10];
/* 0248D330 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BA8u;
/* 0248D334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D338 */ _t21 = cpu->r[12] + cpu->r[0];
/* 0248D338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0248D33C */ _t22 = cpu->r[8] + 0x00000270u;
/* 0248D33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0248D340 */ cpu->r[4] = (uint32_t)(-(int32_t)cpu->r[7]);
/* 0248D344 */ Gambit_fn_0240D908(cpu);
/* 0248D348 */ _t23 = cpu->r[30] + 0x000002DCu;
/* 0248D348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0248D34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D350 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D350 */ _t25 = _t24 & 0x00000001u;
/* 0248D350 */ if (_t25) goto L_0248D354; else goto L_0248D368;
L_0248D354: ; // 0x248d354
/* 0248D354 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D35C */ cpu->r[7] = cpu->r[31] + cpu->r[11];
/* 0248D360 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D360 */ _t27 = _t26 & 0x00000001u;
/* 0248D360 */ if (_t27) goto L_0248D374; else goto L_0248D364;
L_0248D364: ; // 0x248d364
/* 0248D364 */ goto L_0248D388;
L_0248D368: ; // 0x248d368
/* 0248D368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D36C */ cpu->r[7] = cpu->r[31];
/* 0248D370 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D370 */ _t29 = _t28 & 0x00000001u;
/* 0248D370 */ if (_t29) goto L_0248D374; else goto L_0248D388;
L_0248D374: ; // 0x248d374
/* 0248D374 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D378 */ _t30 = cpu->r[31] + cpu->r[0];
/* 0248D378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0248D37C */ cpu->r[9] = cpu->r[8] + 0x00000001u;
/* 0248D37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248D380 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D380 */ _t32 = _t31 & 0x00000001u;
/* 0248D380 */ if (_t32) goto L_0248D394; else goto L_0248D384;
L_0248D384: ; // 0x248d384
/* 0248D384 */ goto L_0248D3CC;
L_0248D388: ; // 0x248d388
/* 0248D388 */ _t33 = cpu->r[31] + 0x00000000u;
/* 0248D388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0248D38C */ cpu->r[9] = cpu->r[8] + 0x00000001u;
/* 0248D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248D390 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D390 */ _t35 = _t34 & 0x00000001u;
/* 0248D390 */ if (_t35) goto L_0248D394; else goto L_0248D3CC;
L_0248D394: ; // 0x248d394
/* 0248D394 */ cpu->r[9] = 0x00000000u;
/* 0248D398 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D39C */ _t36 = cpu->r[7] + 0x00000000u;
/* 0248D39C */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 0248D3A0 */ Gambit_fn_021749B0(cpu);
/* 0248D3A4 */ _t37 = cpu->r[29] + 0x00000000u;
/* 0248D3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 0248D3A8 */ _t38 = cpu->r[12] + 0x00000270u;
/* 0248D3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0248D3AC */ Gambit_fn_0240D924(cpu);
/* 0248D3B0 */ cpu->r[4] = cpu->r[3];
/* 0248D3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D3B8 */ Gambit_fn_02174E08(cpu);
/* 0248D3BC */ _t39 = cpu->r[30] + 0x000002DCu;
/* 0248D3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 0248D3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248D3C4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D3C4 */ _t41 = _t40 & 0x00000001u;
/* 0248D3C4 */ if (_t41) goto L_0248D3C8; else goto L_0248D45C;
L_0248D3C8: ; // 0x248d3c8
/* 0248D3C8 */ goto L_0248D408;
L_0248D3CC: ; // 0x248d3cc
/* 0248D3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 0248D3D0 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248D3D0 */ _t43 = _t42 & 0x00000001u;
/* 0248D3D0 */ if (_t43) goto L_0248D3D4; else goto L_0248D3D8;
L_0248D3D4: ; // 0x248d3d4
/* 0248D3D4 */ cpu->r[9] = 0x00000003u;
L_0248D3D8: ; // 0x248d3d8
/* 0248D3D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D3DC */ _t44 = cpu->r[7] + 0x00000000u;
/* 0248D3DC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 0248D3E0 */ Gambit_fn_021749B0(cpu);
/* 0248D3E4 */ _t45 = cpu->r[29] + 0x00000000u;
/* 0248D3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 0248D3E8 */ _t46 = cpu->r[12] + 0x00000270u;
/* 0248D3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248D3EC */ Gambit_fn_0240D924(cpu);
/* 0248D3F0 */ cpu->r[4] = cpu->r[3];
/* 0248D3F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D3F8 */ Gambit_fn_02174E08(cpu);
/* 0248D3FC */ _t47 = cpu->r[30] + 0x000002DCu;
/* 0248D3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 0248D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248D404 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D404 */ _t49 = _t48 & 0x00000001u;
/* 0248D404 */ if (_t49) goto L_0248D408; else goto L_0248D45C;
L_0248D408: ; // 0x248d408
/* 0248D408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
/* 0248D40C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D40C */ _t51 = _t50 & 0x00000001u;
/* 0248D40C */ if (_t51) goto L_0248D410; else goto L_0248D418;
L_0248D410: ; // 0x248d410
/* 0248D410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D414 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248D418: ; // 0x248d418
/* 0248D418 */ _t52 = cpu->r[31] + 0x00000000u;
/* 0248D418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 0248D41C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D420 */ Gambit_fn_02174DB4(cpu);
/* 0248D424 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D428 */ Gambit_fn_02174A38(cpu);
/* 0248D42C */ cpu->r[3] = 0x101D0000u;
/* 0248D430 */ _t53 = cpu->r[3] + 0xFFFF9568u;
/* 0248D430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0248D434 */ cpu->r[4] = 0x00000002u;
/* 0248D438 */ Gambit_fn_027D3834(cpu);
/* 0248D43C */ _t54 = cpu->r[29] + 0x00000000u;
/* 0248D43C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0248D440 */ _t55 = cpu->r[11] + 0x00000270u;
/* 0248D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0248D444 */ Gambit_fn_0240D924(cpu);
/* 0248D448 */ cpu->r[4] = cpu->r[3];
/* 0248D44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0248D450 */ _t56 = cpu->r[30] + 0x0000024Cu;
/* 0248D450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0248D454 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248D454 */ _t58 = _t57 & 0x00000001u;
/* 0248D454 */ if (_t58) goto L_0248D510; else goto L_0248D458;
L_0248D458: ; // 0x248d458
/* 0248D458 */ goto L_0248D514;
L_0248D45C: ; // 0x248d45c
/* 0248D45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0248D460 */ cpu->r[0] = cpu->r[12];
/* 0248D464 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D464 */ _t60 = _t59 & 0x00000001u;
/* 0248D464 */ if (_t60) goto L_0248D468; else goto L_0248D4BC;
L_0248D468: ; // 0x248d468
/* 0248D468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D46C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D46C */ _t62 = _t61 & 0x00000001u;
/* 0248D46C */ if (_t62) goto L_0248D470; else goto L_0248D478;
L_0248D470: ; // 0x248d470
/* 0248D470 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D474 */ cpu->r[31] = cpu->r[31] + cpu->r[9];
L_0248D478: ; // 0x248d478
/* 0248D478 */ _t63 = cpu->r[31] + 0x00000000u;
/* 0248D478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 0248D47C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D480 */ Gambit_fn_02174DC4(cpu);
/* 0248D484 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D488 */ Gambit_fn_02174A38(cpu);
/* 0248D48C */ cpu->r[3] = 0x101D0000u;
/* 0248D490 */ _t64 = cpu->r[3] + 0xFFFF9568u;
/* 0248D490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0248D494 */ cpu->r[4] = 0x00000002u;
/* 0248D498 */ Gambit_fn_027D3834(cpu);
/* 0248D49C */ _t65 = cpu->r[29] + 0x00000000u;
/* 0248D49C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 0248D4A0 */ _t66 = cpu->r[11] + 0x00000270u;
/* 0248D4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 0248D4A4 */ Gambit_fn_0240D924(cpu);
/* 0248D4A8 */ cpu->r[4] = cpu->r[3];
/* 0248D4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0248D4B0 */ _t67 = cpu->r[30] + 0x0000024Cu;
/* 0248D4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 0248D4B4 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248D4B4 */ _t69 = _t68 & 0x00000001u;
/* 0248D4B4 */ if (_t69) goto L_0248D510; else goto L_0248D4B8;
L_0248D4B8: ; // 0x248d4b8
/* 0248D4B8 */ goto L_0248D514;
L_0248D4BC: ; // 0x248d4bc
/* 0248D4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D4C0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D4C0 */ _t71 = _t70 & 0x00000001u;
/* 0248D4C0 */ if (_t71) goto L_0248D4C4; else goto L_0248D4CC;
L_0248D4C4: ; // 0x248d4c4
/* 0248D4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D4C8 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248D4CC: ; // 0x248d4cc
/* 0248D4CC */ _t72 = cpu->r[31] + 0x00000000u;
/* 0248D4CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 0248D4D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D4D4 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFEu;
/* 0248D4D8 */ Gambit_fn_02174DE4(cpu);
/* 0248D4DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D4E0 */ Gambit_fn_02174A38(cpu);
/* 0248D4E4 */ cpu->r[3] = 0x101D0000u;
/* 0248D4E8 */ _t73 = cpu->r[3] + 0xFFFF9568u;
/* 0248D4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0248D4EC */ cpu->r[4] = 0x00000002u;
/* 0248D4F0 */ Gambit_fn_027D3834(cpu);
/* 0248D4F4 */ _t74 = cpu->r[29] + 0x00000000u;
/* 0248D4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0248D4F8 */ _t75 = cpu->r[11] + 0x00000270u;
/* 0248D4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0248D4FC */ Gambit_fn_0240D924(cpu);
/* 0248D500 */ cpu->r[4] = cpu->r[3];
/* 0248D504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 0248D508 */ _t76 = cpu->r[30] + 0x0000024Cu;
/* 0248D508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 0248D50C */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248D50C */ _t78 = _t77 & 0x00000001u;
/* 0248D50C */ if (_t78) goto L_0248D510; else goto L_0248D514;
L_0248D510: ; // 0x248d510
/* 0248D510 */ cpu->r[4] = 0x0000270Fu;
L_0248D514: ; // 0x248d514
/* 0248D514 */ Gambit_fn_020D61EC(cpu);
/* 0248D518 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248D51C */ cpu->r[4] = 0x00000002u;
/* 0248D520 */ Gambit_fn_02174A24(cpu);
L_0248D524: ; // 0x248d524
/* 0248D524 */ _t79 = cpu->r[30] + 0x00000240u;
/* 0248D524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0248D528 */ _t80 = cpu->r[3] + 0x00000000u;
/* 0248D528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 0248D52C */ _t81 = cpu->r[7] + 0x000000DCu;
/* 0248D52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 0248D530 */ cpu->ctr = cpu->r[10];
/* 0248D534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D53C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D53C */ _t83 = _t82 & 0x00000001u;
/* 0248D53C */ if (_t83) goto L_0248D54C; else goto L_0248D540;
L_0248D540: ; // 0x248d540
/* 0248D540 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0248D544 */ cpu->r[4] = 0x00000006u;
/* 0248D548 */ Gambit_fn_0205AE5C(cpu);
L_0248D54C: ; // 0x248d54c
/* 0248D54C */ _t84 = cpu->r[1] + 0x00000464u;
/* 0248D54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 0248D550 */ _t85 = cpu->r[1] + 0x00000474u;
/* 0248D550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0248D554 */ _t86 = cpu->r[1] + 0x00000468u;
/* 0248D554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 0248D558 */ cpu->lr = cpu->r[0];
/* 0248D55C */ _t87 = cpu->r[1] + 0x0000046Cu;
/* 0248D55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 0248D560 */ cpu->r[1] = cpu->r[1] + 0x00000470u;
/* 0248D564 */ return;
}
// fn_0248D568 @ 0x248d568
void Gambit_fn_0248D568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248D568: ; // 0x248d568
/* 0248D568 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0248D568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D568 */ cpu->r[1] = _t0;
/* 0248D56C */ /* nop */
/* 0248D570 */ cpu->r[0] = cpu->lr;
/* 0248D574 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0248D574 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248D578 */ cpu->r[30] = cpu->r[3];
/* 0248D57C */ _t2 = cpu->r[30] + 0x000001E4u;
/* 0248D57C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 0248D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0248D584 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D584 */ _t4 = _t3 & 0x00000001u;
/* 0248D584 */ if (_t4) goto L_0248D588; else goto L_0248D5B8;
L_0248D588: ; // 0x248d588
/* 0248D588 */ cpu->r[6] = 0x100B0000u;
/* 0248D58C */ cpu->r[0] = 0x100B0000u;
/* 0248D590 */ cpu->r[12] = 0x100B0000u;
/* 0248D594 */ cpu->r[6] = cpu->r[6] + 0xFFFF8AC4u;
/* 0248D598 */ cpu->r[0] = cpu->r[0] + 0xFFFF90A0u;
/* 0248D59C */ _t5 = cpu->r[12] + 0xFFFF909Cu;
/* 0248D59C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0248D5A0 */ cpu->r[4] = 0x00000001u;
/* 0248D5A4 */ cpu->r[3] = cpu->r[30];
/* 0248D5A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248D5A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 0248D5AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248D5B0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0248D5B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248D5B4 */ Gambit_fn_027ED1E4(cpu);
L_0248D5B8: ; // 0x248d5b8
/* 0248D5B8 */ cpu->r[3] = cpu->r[30];
/* 0248D5BC */ cpu->r[4] = 0x00000001u;
/* 0248D5C0 */ Gambit_fn_027EDF00(cpu);
/* 0248D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D5C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D5C8 */ _t9 = _t8 & 0x00000001u;
/* 0248D5C8 */ if (_t9) goto L_0248D704; else goto L_0248D5CC;
L_0248D5CC: ; // 0x248d5cc
/* 0248D5CC */ cpu->r[31] = 0x00000000u;
/* 0248D5D0 */ cpu->r[29] = cpu->r[30] + 0x00000214u;
/* 0248D5D4 */ cpu->r[28] = cpu->r[31];
/* 0248D5D8 */ goto L_0248D5E4;
L_0248D5DC: ; // 0x248d5dc
/* 0248D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0248D5E0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D5E0 */ _t11 = _t10 & 0x00000001u;
/* 0248D5E0 */ if (_t11) goto L_0248D5E4; else goto L_0248D5F0;
L_0248D5E4: ; // 0x248d5e4
/* 0248D5E4 */ cpu->r[5] = cpu->r[29] + cpu->r[28];
/* 0248D5E8 */ cpu->r[27] = cpu->r[28];
/* 0248D5EC */ goto L_0248D5F4;
L_0248D5F0: ; // 0x248d5f0
/* 0248D5F0 */ cpu->r[5] = cpu->r[29];
L_0248D5F4: ; // 0x248d5f4
/* 0248D5F4 */ _t12 = cpu->r[5] + 0x00000000u;
/* 0248D5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0248D5F8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0248D5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 0248D5FC */ _t14 = cpu->r[10] + 0x00000084u;
/* 0248D5FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 0248D600 */ cpu->ctr = cpu->r[4];
/* 0248D604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D60C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D60C */ _t16 = _t15 & 0x00000001u;
/* 0248D60C */ if (_t16) goto L_0248D644; else goto L_0248D610;
L_0248D610: ; // 0x248d610
/* 0248D610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 0248D614 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D614 */ _t18 = _t17 & 0x00000001u;
/* 0248D614 */ if (_t18) goto L_0248D618; else goto L_0248D630;
L_0248D618: ; // 0x248d618
/* 0248D618 */ _t19 = cpu->r[29] + cpu->r[27];
/* 0248D618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0248D61C */ _t20 = cpu->r[3] + 0x00000000u;
/* 0248D61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 0248D620 */ _t21 = cpu->r[6] + 0x000000CCu;
/* 0248D620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0248D624 */ cpu->ctr = cpu->r[7];
/* 0248D628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D62C */ goto L_0248D644;
L_0248D630: ; // 0x248d630
/* 0248D630 */ _t22 = cpu->r[29] + 0x00000000u;
/* 0248D630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0248D634 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0248D634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0248D638 */ _t24 = cpu->r[6] + 0x000000CCu;
/* 0248D638 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0248D63C */ cpu->ctr = cpu->r[7];
/* 0248D640 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248D644: ; // 0x248d644
/* 0248D644 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248D648 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0248D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 0248D650 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0248D654 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D654 */ _t26 = _t25 & 0x00000001u;
/* 0248D654 */ if (_t26) goto L_0248D5DC; else goto L_0248D658;
L_0248D658: ; // 0x248d658
/* 0248D658 */ cpu->r[31] = 0x00000000u;
/* 0248D65C */ cpu->r[29] = cpu->r[30] + 0x0000023Cu;
/* 0248D660 */ cpu->r[28] = cpu->r[31];
/* 0248D664 */ goto L_0248D670;
L_0248D668: ; // 0x248d668
/* 0248D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0248D66C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D66C */ _t28 = _t27 & 0x00000001u;
/* 0248D66C */ if (_t28) goto L_0248D670; else goto L_0248D67C;
L_0248D670: ; // 0x248d670
/* 0248D670 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
/* 0248D674 */ cpu->r[27] = cpu->r[28];
/* 0248D678 */ goto L_0248D680;
L_0248D67C: ; // 0x248d67c
/* 0248D67C */ cpu->r[9] = cpu->r[29];
L_0248D680: ; // 0x248d680
/* 0248D680 */ _t29 = cpu->r[9] + 0x00000000u;
/* 0248D680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0248D684 */ _t30 = cpu->r[3] + 0x00000000u;
/* 0248D684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 0248D688 */ _t31 = cpu->r[8] + 0x00000084u;
/* 0248D688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 0248D68C */ cpu->ctr = cpu->r[9];
/* 0248D690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D698 */ _t33 = _t32 & 0x00000001u;
/* 0248D698 */ if (_t33) goto L_0248D6D0; else goto L_0248D69C;
L_0248D69C: ; // 0x248d69c
/* 0248D69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 0248D6A0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D6A0 */ _t35 = _t34 & 0x00000001u;
/* 0248D6A0 */ if (_t35) goto L_0248D6A4; else goto L_0248D6BC;
L_0248D6A4: ; // 0x248d6a4
/* 0248D6A4 */ _t36 = cpu->r[29] + cpu->r[27];
/* 0248D6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0248D6A8 */ _t37 = cpu->r[3] + 0x00000000u;
/* 0248D6A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 0248D6AC */ _t38 = cpu->r[11] + 0x000000CCu;
/* 0248D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0248D6B0 */ cpu->ctr = cpu->r[12];
/* 0248D6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248D6B8 */ goto L_0248D6D0;
L_0248D6BC: ; // 0x248d6bc
/* 0248D6BC */ _t39 = cpu->r[29] + 0x00000000u;
/* 0248D6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0248D6C0 */ _t40 = cpu->r[3] + 0x00000000u;
/* 0248D6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0248D6C4 */ _t41 = cpu->r[11] + 0x000000CCu;
/* 0248D6C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0248D6C8 */ cpu->ctr = cpu->r[12];
/* 0248D6CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248D6D0: ; // 0x248d6d0
/* 0248D6D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248D6D4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0248D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 0248D6DC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0248D6E0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D6E0 */ _t43 = _t42 & 0x00000001u;
/* 0248D6E0 */ if (_t43) goto L_0248D668; else goto L_0248D6E4;
L_0248D6E4: ; // 0x248d6e4
/* 0248D6E4 */ _t44 = cpu->r[30] + 0x000001E9u;
/* 0248D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 0248D6E8 */ /* nop */
/* 0248D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0248D6F0 */ cpu->r[4] = 0x00000002u;
/* 0248D6F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D6F4 */ _t46 = _t45 & 0x00000001u;
/* 0248D6F4 */ if (_t46) goto L_0248D6F8; else goto L_0248D6FC;
L_0248D6F8: ; // 0x248d6f8
/* 0248D6F8 */ cpu->r[4] = 0x00000007u;
L_0248D6FC: ; // 0x248d6fc
/* 0248D6FC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0248D700 */ Gambit_fn_0205AE5C(cpu);
L_0248D704: ; // 0x248d704
/* 0248D704 */ /* nop */
/* 0248D708 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 0248D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0248D70C */ cpu->lr = cpu->r[0];
/* 0248D710 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0248D714 */ return;
}
// fn_0248D71C @ 0x248d71c
void Gambit_fn_0248D71C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0248D71C: ; // 0x248d71c
/* 0248D71C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248D71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D71C */ cpu->r[1] = _t0;
/* 0248D720 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248D720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248D724 */ cpu->r[31] = cpu->r[3];
/* 0248D728 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248D728 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248D72C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0248D72C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0248D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248D734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D734 */ _t5 = _t4 & 0x00000001u;
/* 0248D734 */ if (_t5) goto L_0248D738; else goto L_0248D788;
L_0248D738: ; // 0x248d738
/* 0248D738 */ _t6 = cpu->r[31] + 0x000002DCu;
/* 0248D738 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0248D73C */ cpu->r[4] = cpu->r[31] + 0x00000294u;
/* 0248D740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248D744 */ _t7 = cpu->r[31] + 0x000002D0u;
/* 0248D744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0248D748 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D748 */ _t9 = _t8 & 0x00000001u;
/* 0248D748 */ if (_t9) goto L_0248D74C; else goto L_0248D754;
L_0248D74C: ; // 0x248d74c
/* 0248D74C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 0248D750 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_0248D754: ; // 0x248d754
/* 0248D754 */ Gambit_fn_027EEBC0(cpu);
/* 0248D758 */ cpu->r[9] = 0x100B0000u;
/* 0248D75C */ cpu->r[12] = 0x100B0000u;
/* 0248D760 */ cpu->r[8] = 0x100B0000u;
/* 0248D764 */ cpu->r[9] = cpu->r[9] + 0xFFFF8AC4u;
/* 0248D768 */ cpu->r[12] = cpu->r[12] + 0xFFFF90ACu;
/* 0248D76C */ _t10 = cpu->r[8] + 0xFFFF9010u;
/* 0248D76C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 0248D770 */ cpu->r[4] = 0x00000004u;
/* 0248D774 */ cpu->r[3] = cpu->r[31];
/* 0248D778 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0248D778 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0248D77C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248D780 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0248D780 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 0248D784 */ Gambit_fn_027ED1E4(cpu);
L_0248D788: ; // 0x248d788
/* 0248D788 */ cpu->r[3] = cpu->r[31];
/* 0248D78C */ cpu->r[4] = 0x00000004u;
/* 0248D790 */ Gambit_fn_027EDF00(cpu);
/* 0248D794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D798 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D798 */ _t14 = _t13 & 0x00000001u;
/* 0248D798 */ if (_t14) goto L_0248D7A8; else goto L_0248D79C;
L_0248D79C: ; // 0x248d79c
/* 0248D79C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248D7A0 */ cpu->r[4] = 0x00000008u;
/* 0248D7A4 */ Gambit_fn_0205AE5C(cpu);
L_0248D7A8: ; // 0x248d7a8
/* 0248D7A8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0248D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0248D7AC */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248D7AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0248D7B0 */ cpu->lr = cpu->r[0];
/* 0248D7B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248D7B8 */ return;
}
// fn_0248D7C0 @ 0x248d7c0
void Gambit_fn_0248D7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0248D7C0: ; // 0x248d7c0
/* 0248D7C0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0248D7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D7C0 */ cpu->r[1] = _t0;
/* 0248D7C4 */ _t1 = cpu->r[1] + 0x00000030u;
/* 0248D7C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0248D7C8 */ /* nop */
/* 0248D7CC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0248D7CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0248D7D0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0248D7D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0248D7D4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0248D7D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0248D7D8 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0248D7D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0248D7DC */ _t6 = cpu->r[1] + 0x00000044u;
/* 0248D7DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248D7E0 */ cpu->r[28] = cpu->r[3];
/* 0248D7E4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 0248D7E4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0248D7E8 */ _t8 = cpu->r[28] + 0x000001E4u;
/* 0248D7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0248D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248D7F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D7F0 */ _t10 = _t9 & 0x00000001u;
/* 0248D7F0 */ if (_t10) goto L_0248D800; else goto L_0248D7F4;
L_0248D7F4: ; // 0x248d7f4
/* 0248D7F4 */ cpu->r[29] = cpu->r[28] + 0x00000214u;
/* 0248D7F8 */ _t11 = cpu->r[28] + 0x000002DCu;
/* 0248D7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248D7FC */ goto L_0248D988;
L_0248D800: ; // 0x248d800
/* 0248D800 */ _t12 = cpu->r[28] + 0x000002DCu;
/* 0248D800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0248D804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D808 */ cpu->r[30] = cpu->r[28] + 0x000002E0u;
/* 0248D80C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D80C */ _t14 = _t13 & 0x00000001u;
/* 0248D80C */ if (_t14) goto L_0248D810; else goto L_0248D838;
L_0248D810: ; // 0x248d810
/* 0248D810 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D814 */ cpu->r[31] = 0x100B0000u;
/* 0248D818 */ _t15 = cpu->r[30] + cpu->r[11];
/* 0248D818 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0248D81C */ cpu->r[8] = 0x100B0000u;
/* 0248D820 */ cpu->r[31] = cpu->r[31] + 0xFFFF8AC4u;
/* 0248D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0248D828 */ _t16 = cpu->r[8] + 0xFFFF9010u;
/* 0248D828 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 0248D82C */ cpu->r[29] = cpu->r[28] + 0x00000214u;
/* 0248D830 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D830 */ _t18 = _t17 & 0x00000001u;
/* 0248D830 */ if (_t18) goto L_0248D834; else goto L_0248D8B4;
L_0248D834: ; // 0x248d834
/* 0248D834 */ goto L_0248D858;
L_0248D838: ; // 0x248d838
/* 0248D838 */ cpu->r[8] = 0x100B0000u;
/* 0248D83C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0248D83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 0248D840 */ cpu->r[31] = 0x100B0000u;
/* 0248D844 */ _t20 = cpu->r[8] + 0xFFFF9010u;
/* 0248D844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 0248D848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0248D84C */ cpu->r[29] = cpu->r[28] + 0x00000214u;
/* 0248D850 */ cpu->r[31] = cpu->r[31] + 0xFFFF8AC4u;
/* 0248D854 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D854 */ _t22 = _t21 & 0x00000001u;
/* 0248D854 */ if (_t22) goto L_0248D858; else goto L_0248D8B4;
L_0248D858: ; // 0x248d858
/* 0248D858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D85C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D85C */ _t24 = _t23 & 0x00000001u;
/* 0248D85C */ if (_t24) goto L_0248D860; else goto L_0248D88C;
L_0248D860: ; // 0x248d860
/* 0248D860 */ cpu->r[9] = 0x100B0000u;
/* 0248D864 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0248D864 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0248D868 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D86C */ cpu->r[9] = cpu->r[9] + 0xFFFF90B8u;
/* 0248D870 */ cpu->f[1] = cpu->f[31];
/* 0248D874 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0248D874 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 0248D878 */ _t27 = cpu->r[29] + cpu->r[7];
/* 0248D878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0248D87C */ cpu->r[4] = 0x00000000u;
/* 0248D880 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248D884 */ Gambit_fn_027EDCA8(cpu);
/* 0248D888 */ goto L_0248D984;
L_0248D88C: ; // 0x248d88c
/* 0248D88C */ cpu->r[9] = 0x100B0000u;
/* 0248D890 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0248D890 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0248D894 */ cpu->r[9] = cpu->r[9] + 0xFFFF90B8u;
/* 0248D898 */ cpu->f[1] = cpu->f[31];
/* 0248D89C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0248D89C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 0248D8A0 */ _t30 = cpu->r[29] + 0x00000000u;
/* 0248D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0248D8A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248D8A8 */ cpu->r[4] = 0x00000000u;
/* 0248D8AC */ Gambit_fn_027EDCA8(cpu);
/* 0248D8B0 */ goto L_0248D984;
L_0248D8B4: ; // 0x248d8b4
/* 0248D8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D8B8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D8B8 */ _t32 = _t31 & 0x00000001u;
/* 0248D8B8 */ if (_t32) goto L_0248D8BC; else goto L_0248D8F4;
L_0248D8BC: ; // 0x248d8bc
/* 0248D8BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D8C0 */ cpu->r[0] = 0x100B0000u;
/* 0248D8C4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 0248D8C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 0248D8C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF90C0u;
/* 0248D8CC */ cpu->f[1] = cpu->f[31];
/* 0248D8D0 */ _t34 = cpu->r[1] + 0x00000010u;
/* 0248D8D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0248D8D4 */ _t35 = cpu->r[29] + cpu->r[10];
/* 0248D8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0248D8D8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248D8DC */ cpu->r[4] = 0x00000001u;
/* 0248D8E0 */ Gambit_fn_027EDCA8(cpu);
/* 0248D8E4 */ _t36 = cpu->r[28] + 0x000002DCu;
/* 0248D8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0248D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D8EC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D8EC */ _t38 = _t37 & 0x00000001u;
/* 0248D8EC */ if (_t38) goto L_0248D924; else goto L_0248D8F0;
L_0248D8F0: ; // 0x248d8f0
/* 0248D8F0 */ goto L_0248D92C;
L_0248D8F4: ; // 0x248d8f4
/* 0248D8F4 */ cpu->r[0] = 0x100B0000u;
/* 0248D8F8 */ _t39 = cpu->r[1] + 0x00000014u;
/* 0248D8F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 0248D8FC */ cpu->r[0] = cpu->r[0] + 0xFFFF90C0u;
/* 0248D900 */ cpu->f[1] = cpu->f[31];
/* 0248D904 */ _t40 = cpu->r[1] + 0x00000010u;
/* 0248D904 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0248D908 */ _t41 = cpu->r[29] + 0x00000000u;
/* 0248D908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 0248D90C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248D910 */ cpu->r[4] = 0x00000001u;
/* 0248D914 */ Gambit_fn_027EDCA8(cpu);
/* 0248D918 */ _t42 = cpu->r[28] + 0x000002DCu;
/* 0248D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0248D91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D920 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D920 */ _t44 = _t43 & 0x00000001u;
/* 0248D920 */ if (_t44) goto L_0248D924; else goto L_0248D8F0;
L_0248D924: ; // 0x248d924
/* 0248D924 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D928 */ cpu->r[30] = cpu->r[30] + cpu->r[12];
L_0248D92C: ; // 0x248d92c
/* 0248D92C */ _t45 = cpu->r[30] + 0x00000000u;
/* 0248D92C */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 0248D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0248D934 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D934 */ _t47 = _t46 & 0x00000001u;
/* 0248D934 */ if (_t47) goto L_0248D938; else goto L_0248D988;
L_0248D938: ; // 0x248d938
/* 0248D938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D93C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D93C */ _t49 = _t48 & 0x00000001u;
/* 0248D93C */ if (_t49) goto L_0248D940; else goto L_0248D960;
L_0248D940: ; // 0x248d940
/* 0248D940 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D944 */ cpu->r[0] = 0x100B0000u;
/* 0248D948 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 0248D948 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 0248D94C */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu;
/* 0248D950 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0248D954 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0248D954 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0248D958 */ _t52 = cpu->r[12] + cpu->r[29];
/* 0248D958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0248D95C */ goto L_0248D978;
L_0248D960: ; // 0x248d960
/* 0248D960 */ cpu->r[0] = 0x100B0000u;
/* 0248D964 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0248D964 */ rbrew_write32(cpu->mem, _t53, cpu->r[31]);
/* 0248D968 */ cpu->r[0] = cpu->r[0] + 0xFFFF90BCu;
/* 0248D96C */ _t54 = cpu->r[1] + 0x00000018u;
/* 0248D96C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0248D970 */ _t55 = cpu->r[29] + 0x00000000u;
/* 0248D970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0248D974 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
L_0248D978: ; // 0x248d978
/* 0248D978 */ cpu->f[1] = cpu->f[31];
/* 0248D97C */ cpu->r[4] = 0x00000000u;
/* 0248D980 */ Gambit_fn_027EDCA8(cpu);
L_0248D984: ; // 0x248d984
/* 0248D984 */ _t56 = cpu->r[28] + 0x000002DCu;
/* 0248D984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
L_0248D988: ; // 0x248d988
/* 0248D988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248D98C */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D98C */ _t58 = _t57 & 0x00000001u;
/* 0248D98C */ if (_t58) goto L_0248D990; else goto L_0248D998;
L_0248D990: ; // 0x248d990
/* 0248D990 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248D994 */ cpu->r[29] = cpu->r[29] + cpu->r[7];
L_0248D998: ; // 0x248d998
/* 0248D998 */ _t59 = cpu->r[29] + 0x00000000u;
/* 0248D998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 0248D99C */ cpu->r[4] = 0x00000001u;
/* 0248D9A0 */ Gambit_fn_027EDF24(cpu);
/* 0248D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248D9A8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248D9A8 */ _t61 = _t60 & 0x00000001u;
/* 0248D9A8 */ if (_t61) goto L_0248D9B8; else goto L_0248D9AC;
L_0248D9AC: ; // 0x248d9ac
/* 0248D9AC */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0248D9B0 */ cpu->r[4] = 0x00000009u;
/* 0248D9B4 */ Gambit_fn_0205AE5C(cpu);
L_0248D9B8: ; // 0x248d9b8
/* 0248D9B8 */ _t62 = cpu->r[1] + 0x00000020u;
/* 0248D9B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t62);
/* 0248D9BC */ _t63 = cpu->r[1] + 0x00000024u;
/* 0248D9BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 0248D9C0 */ _t64 = cpu->r[1] + 0x00000038u;
/* 0248D9C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 0248D9C4 */ _t65 = cpu->r[1] + 0x00000028u;
/* 0248D9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0248D9C8 */ _t66 = cpu->r[1] + 0x00000030u;
/* 0248D9C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 0248D9CC */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 0248D9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 0248D9D0 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248D9D0 */ _t69 = _t68 & 0x00000001u;
/* 0248D9D0 */ if (_t69) goto L_0248D9D4; // else: addr-0 trap, fall-through
L_0248D9D4: ; // 0x248d9d4
/* 0248D9D4 */ _t70 = cpu->r[1] + 0x00000044u;
/* 0248D9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0248D9D8 */ cpu->lr = cpu->r[0];
/* 0248D9DC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0248D9E0 */ return;
}
// fn_0248D9E8 @ 0x248d9e8
void Gambit_fn_0248D9E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_0248D9E8: ; // 0x248d9e8
/* 0248D9E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248D9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248D9E8 */ cpu->r[1] = _t0;
/* 0248D9EC */ _t1 = cpu->r[1] + 0x00000020u;
/* 0248D9EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0248D9F0 */ /* nop */
/* 0248D9F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0248D9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0248D9F8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0248D9F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0248D9FC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0248D9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0248DA00 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0248DA00 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0248DA04 */ _t6 = cpu->r[1] + 0x00000034u;
/* 0248DA04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248DA08 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0248DA08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0248DA0C */ cpu->r[29] = cpu->r[3];
/* 0248DA10 */ _t8 = cpu->r[29] + 0x000001E4u;
/* 0248DA10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0248DA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248DA18 */ cpu->r[31] = cpu->r[29] + 0x00000214u;
/* 0248DA1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DA1C */ _t10 = _t9 & 0x00000001u;
/* 0248DA1C */ if (_t10) goto L_0248DA30; else goto L_0248DA20;
L_0248DA20: ; // 0x248da20
/* 0248DA20 */ _t11 = cpu->r[29] + 0x000002DCu;
/* 0248DA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248DA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DA28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DA28 */ _t13 = _t12 & 0x00000001u;
/* 0248DA28 */ if (_t13) goto L_0248DBBC; else goto L_0248DA2C;
L_0248DA2C: ; // 0x248da2c
/* 0248DA2C */ goto L_0248DBC4;
L_0248DA30: ; // 0x248da30
/* 0248DA30 */ _t14 = cpu->r[29] + 0x000002DCu;
/* 0248DA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0248DA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 0248DA38 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DA38 */ _t16 = _t15 & 0x00000001u;
/* 0248DA38 */ if (_t16) goto L_0248DA3C; else goto L_0248DA88;
L_0248DA3C: ; // 0x248da3c
/* 0248DA3C */ cpu->r[0] = 0x100B0000u;
/* 0248DA40 */ cpu->r[7] = 0x100B0000u;
/* 0248DA44 */ cpu->r[6] = 0x100B0000u;
/* 0248DA48 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u;
/* 0248DA4C */ _t17 = cpu->r[7] + 0xFFFF9010u;
/* 0248DA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 0248DA50 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DA54 */ cpu->r[6] = cpu->r[6] + 0xFFFF90CCu;
/* 0248DA58 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0248DA58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0248DA5C */ cpu->f[1] = cpu->f[31];
/* 0248DA60 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0248DA60 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0248DA64 */ _t20 = cpu->r[31] + cpu->r[12];
/* 0248DA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0248DA68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248DA6C */ cpu->r[4] = 0x00000001u;
/* 0248DA70 */ Gambit_fn_027EDCA8(cpu);
/* 0248DA74 */ _t21 = cpu->r[29] + 0x000002DCu;
/* 0248DA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0248DA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DA7C */ cpu->r[12] = cpu->r[29] + 0x000002E0u;
/* 0248DA80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DA80 */ _t23 = _t22 & 0x00000001u;
/* 0248DA80 */ if (_t23) goto L_0248DACC; else goto L_0248DA84;
L_0248DA84: ; // 0x248da84
/* 0248DA84 */ goto L_0248DAD4;
L_0248DA88: ; // 0x248da88
/* 0248DA88 */ cpu->r[0] = 0x100B0000u;
/* 0248DA8C */ cpu->r[7] = 0x100B0000u;
/* 0248DA90 */ cpu->r[0] = cpu->r[0] + 0xFFFF8AC4u;
/* 0248DA94 */ _t24 = cpu->r[7] + 0xFFFF9010u;
/* 0248DA94 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 0248DA98 */ cpu->r[6] = 0x100B0000u;
/* 0248DA9C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0248DA9C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0248DAA0 */ cpu->r[6] = cpu->r[6] + 0xFFFF90CCu;
/* 0248DAA4 */ cpu->f[1] = cpu->f[31];
/* 0248DAA8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0248DAA8 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 0248DAAC */ _t27 = cpu->r[31] + 0x00000000u;
/* 0248DAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0248DAB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248DAB4 */ cpu->r[4] = 0x00000001u;
/* 0248DAB8 */ Gambit_fn_027EDCA8(cpu);
/* 0248DABC */ _t28 = cpu->r[29] + 0x000002DCu;
/* 0248DABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0248DAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DAC4 */ cpu->r[12] = cpu->r[29] + 0x000002E0u;
/* 0248DAC8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DAC8 */ _t30 = _t29 & 0x00000001u;
/* 0248DAC8 */ if (_t30) goto L_0248DACC; else goto L_0248DA84;
L_0248DACC: ; // 0x248dacc
/* 0248DACC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DAD0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_0248DAD4: ; // 0x248dad4
/* 0248DAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DAD8 */ _t31 = cpu->r[12] + 0x00000000u;
/* 0248DAD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0248DADC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DADC */ _t33 = _t32 & 0x00000001u;
/* 0248DADC */ if (_t33) goto L_0248DAE0; else goto L_0248DB20;
L_0248DAE0: ; // 0x248dae0
/* 0248DAE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DAE4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248DAE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DAEC */ _t34 = cpu->r[31] + cpu->r[10];
/* 0248DAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0248DAF0 */ cpu->f[1] = cpu->f[31];
/* 0248DAF4 */ cpu->r[12] = cpu->r[11] + 0x100B0000u;
/* 0248DAF8 */ cpu->r[5] = cpu->r[6] + 0x101E0000u;
/* 0248DAFC */ _t35 = cpu->r[12] + 0xFFFF8B94u;
/* 0248DAFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 0248DB00 */ cpu->r[5] = cpu->r[5] + 0x00007F68u;
/* 0248DB04 */ Gambit_fn_027EDCA8(cpu);
/* 0248DB08 */ _t36 = cpu->r[29] + 0x000002DCu;
/* 0248DB08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0248DB0C */ cpu->r[4] = cpu->r[29] + 0x00000258u;
/* 0248DB10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DB14 */ _t37 = cpu->r[29] + 0x00000254u;
/* 0248DB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0248DB18 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DB18 */ _t39 = _t38 & 0x00000001u;
/* 0248DB18 */ if (_t39) goto L_0248DB58; else goto L_0248DB1C;
L_0248DB1C: ; // 0x248db1c
/* 0248DB1C */ goto L_0248DB60;
L_0248DB20: ; // 0x248db20
/* 0248DB20 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248DB24 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DB28 */ _t40 = cpu->r[31] + 0x00000000u;
/* 0248DB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0248DB2C */ cpu->f[1] = cpu->f[31];
/* 0248DB30 */ cpu->r[12] = cpu->r[11] + 0x100B0000u;
/* 0248DB34 */ cpu->r[5] = cpu->r[6] + 0x101E0000u;
/* 0248DB38 */ _t41 = cpu->r[12] + 0xFFFF8B94u;
/* 0248DB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 0248DB3C */ cpu->r[5] = cpu->r[5] + 0x00007F68u;
/* 0248DB40 */ Gambit_fn_027EDCA8(cpu);
/* 0248DB44 */ _t42 = cpu->r[29] + 0x000002DCu;
/* 0248DB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 0248DB48 */ cpu->r[4] = cpu->r[29] + 0x00000258u;
/* 0248DB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DB50 */ _t43 = cpu->r[29] + 0x00000254u;
/* 0248DB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0248DB54 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DB54 */ _t45 = _t44 & 0x00000001u;
/* 0248DB54 */ if (_t45) goto L_0248DB58; else goto L_0248DB1C;
L_0248DB58: ; // 0x248db58
/* 0248DB58 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 0248DB5C */ cpu->r[4] = cpu->r[4] + cpu->r[9];
L_0248DB60: ; // 0x248db60
/* 0248DB60 */ Gambit_fn_027EEBC0(cpu);
/* 0248DB64 */ cpu->r[8] = 0x101E0000u;
/* 0248DB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248DB6C */ cpu->r[8] = cpu->r[8] + 0x00007FC0u;
/* 0248DB70 */ _t46 = cpu->r[29] + 0x00000250u;
/* 0248DB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 0248DB74 */ cpu->r[4] = cpu->r[8] + 0x00000008u;
/* 0248DB78 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248DB78 */ _t48 = _t47 & 0x00000001u;
/* 0248DB78 */ if (_t48) goto L_0248DB7C; else goto L_0248DB80;
L_0248DB7C: ; // 0x248db7c
/* 0248DB7C */ cpu->r[4] = cpu->r[8];
L_0248DB80: ; // 0x248db80
/* 0248DB80 */ Gambit_fn_020CBAB8(cpu);
/* 0248DB84 */ _t49 = cpu->r[29] + 0x00000250u;
/* 0248DB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0248DB88 */ cpu->r[4] = 0x00000000u;
/* 0248DB8C */ Gambit_fn_020CB260(cpu);
/* 0248DB90 */ cpu->r[30] = 0x00000005u;
/* 0248DB94 */ cpu->r[28] = 0x00000000u;
L_0248DB98: ; // 0x248db98
/* 0248DB98 */ cpu->r[3] = cpu->r[29];
/* 0248DB9C */ cpu->r[4] = cpu->r[28];
/* 0248DBA0 */ Gambit_fn_0248BBA8(cpu);
/* 0248DBA4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0248DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248DBA8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0248DBAC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DBAC */ _t51 = _t50 & 0x00000001u;
/* 0248DBAC */ if (_t51) goto L_0248DBB0; else goto L_0248DB98;
L_0248DBB0: ; // 0x248dbb0
/* 0248DBB0 */ _t52 = cpu->r[29] + 0x000002DCu;
/* 0248DBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0248DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DBB8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DBB8 */ _t54 = _t53 & 0x00000001u;
/* 0248DBB8 */ if (_t54) goto L_0248DBBC; else goto L_0248DA2C;
L_0248DBBC: ; // 0x248dbbc
/* 0248DBBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DBC0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0248DBC4: ; // 0x248dbc4
/* 0248DBC4 */ _t55 = cpu->r[31] + 0x00000000u;
/* 0248DBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 0248DBC8 */ cpu->r[4] = 0x00000001u;
/* 0248DBCC */ Gambit_fn_027EDF24(cpu);
/* 0248DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248DBD4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DBD4 */ _t57 = _t56 & 0x00000001u;
/* 0248DBD4 */ if (_t57) goto L_0248DBE4; else goto L_0248DBD8;
L_0248DBD8: ; // 0x248dbd8
/* 0248DBD8 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 0248DBDC */ cpu->r[4] = 0x0000000Au;
/* 0248DBE0 */ Gambit_fn_0205AE5C(cpu);
L_0248DBE4: ; // 0x248dbe4
/* 0248DBE4 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0248DBE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 0248DBE8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 0248DBE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 0248DBEC */ _t60 = cpu->r[1] + 0x00000028u;
/* 0248DBEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 0248DBF0 */ _t61 = cpu->r[1] + 0x00000018u;
/* 0248DBF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 0248DBF4 */ _t62 = cpu->r[1] + 0x00000020u;
/* 0248DBF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 0248DBF8 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 0248DBF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 0248DBFC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DBFC */ _t65 = _t64 & 0x00000001u;
/* 0248DBFC */ if (_t65) goto L_0248DC00; // else: addr-0 trap, fall-through
L_0248DC00: ; // 0x248dc00
/* 0248DC00 */ _t66 = cpu->r[1] + 0x00000034u;
/* 0248DC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 0248DC04 */ cpu->lr = cpu->r[0];
/* 0248DC08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0248DC0C */ return;
}
// fn_0248DC14 @ 0x248dc14
void Gambit_fn_0248DC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0248DC14: ; // 0x248dc14
/* 0248DC14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248DC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248DC14 */ cpu->r[1] = _t0;
/* 0248DC18 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248DC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248DC1C */ cpu->r[31] = cpu->r[3];
/* 0248DC20 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248DC20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248DC24 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0248DC24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 0248DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0248DC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DC2C */ _t5 = _t4 & 0x00000001u;
/* 0248DC2C */ if (_t5) goto L_0248DC30; else goto L_0248DC6C;
L_0248DC30: ; // 0x248dc30
/* 0248DC30 */ cpu->r[9] = 0x100B0000u;
/* 0248DC34 */ cpu->r[11] = 0x100B0000u;
/* 0248DC38 */ cpu->r[0] = 0x100B0000u;
/* 0248DC3C */ cpu->r[9] = cpu->r[9] + 0xFFFF8AC4u;
/* 0248DC40 */ _t6 = cpu->r[11] + 0xFFFF9010u;
/* 0248DC40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0248DC44 */ cpu->r[4] = 0x00000004u;
/* 0248DC48 */ cpu->r[0] = cpu->r[0] + 0xFFFF90D8u;
/* 0248DC4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0248DC4C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 0248DC50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248DC54 */ cpu->r[3] = cpu->r[31];
/* 0248DC58 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0248DC58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248DC5C */ Gambit_fn_027ED1E4(cpu);
/* 0248DC60 */ _t9 = cpu->r[31] + 0x00000250u;
/* 0248DC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0248DC64 */ cpu->r[4] = 0x00000000u;
/* 0248DC68 */ Gambit_fn_020CB320(cpu);
L_0248DC6C: ; // 0x248dc6c
/* 0248DC6C */ _t10 = cpu->r[31] + 0x000002DCu;
/* 0248DC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0248DC70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0248DC74 */ cpu->r[12] = cpu->r[31] + 0x00000214u;
/* 0248DC78 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248DC78 */ _t12 = _t11 & 0x00000001u;
/* 0248DC78 */ if (_t12) goto L_0248DC7C; else goto L_0248DC84;
L_0248DC7C: ; // 0x248dc7c
/* 0248DC7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0248DC80 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_0248DC84: ; // 0x248dc84
/* 0248DC84 */ _t13 = cpu->r[12] + 0x00000000u;
/* 0248DC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0248DC88 */ cpu->r[4] = 0x00000004u;
/* 0248DC8C */ Gambit_fn_027EDF24(cpu);
/* 0248DC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248DC94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DC94 */ _t15 = _t14 & 0x00000001u;
/* 0248DC94 */ if (_t15) goto L_0248DCA4; else goto L_0248DC98;
L_0248DC98: ; // 0x248dc98
/* 0248DC98 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248DC9C */ cpu->r[4] = 0x00000002u;
/* 0248DCA0 */ Gambit_fn_0205AE5C(cpu);
L_0248DCA4: ; // 0x248dca4
/* 0248DCA4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0248DCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0248DCA8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0248DCA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 0248DCAC */ cpu->lr = cpu->r[0];
/* 0248DCB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248DCB4 */ return;
}
// fn_0248DCBC @ 0x248dcbc
void Gambit_fn_0248DCBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_0248DCBC: ; // 0x248dcbc
/* 0248DCBC */ _t0 = cpu->r[1] + 0xFFFFFB90u;
/* 0248DCBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248DCBC */ cpu->r[1] = _t0;
/* 0248DCC0 */ _t1 = cpu->r[1] + 0x00000464u;
/* 0248DCC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248DCC4 */ _t2 = cpu->r[1] + 0x00000468u;
/* 0248DCC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248DCC8 */ _t3 = cpu->r[1] + 0x0000046Cu;
/* 0248DCC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248DCCC */ cpu->r[30] = cpu->r[3];
/* 0248DCD0 */ _t4 = cpu->r[1] + 0x00000474u;
/* 0248DCD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248DCD4 */ _t5 = cpu->r[30] + 0x000001E4u;
/* 0248DCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248DCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248DCDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DCDC */ _t7 = _t6 & 0x00000001u;
/* 0248DCDC */ if (_t7) goto L_0248DCE0; else goto L_0248DDB0;
L_0248DCE0: ; // 0x248dce0
/* 0248DCE0 */ cpu->r[7] = 0x00000005u;
/* 0248DCE4 */ cpu->r[8] = cpu->r[30] + 0x000002DCu;
/* 0248DCE8 */ cpu->ctr = cpu->r[7];
/* 0248DCEC */ cpu->r[10] = 0x00000000u;
L_0248DCF0: ; // 0x248dcf0
/* 0248DCF0 */ _t8 = cpu->r[8] + 0x00000004u;
/* 0248DCF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 0248DCF0 */ cpu->r[8] = _t8;
/* 0248DCF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248DCF4 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248DCF4 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 0248DCF4 */ _t11 = _t10 & 0x00000001u;
/* 0248DCF4 */ if (_t11) goto L_0248DCF0; else goto L_0248DCF8;
L_0248DCF8: ; // 0x248dcf8
/* 0248DCF8 */ cpu->r[31] = 0xFFFFFFFFu;
/* 0248DCFC */ _t12 = cpu->r[30] + 0x000002ECu;
/* 0248DCFC */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0248DD00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD04 */ _t13 = cpu->r[30] + 0x000002F0u;
/* 0248DD04 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0248DD08 */ Gambit_fn_021749B0(cpu);
/* 0248DD0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD10 */ cpu->r[4] = 0x00000000u;
/* 0248DD14 */ Gambit_fn_02174DB4(cpu);
/* 0248DD18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD1C */ cpu->r[4] = 0x00000000u;
/* 0248DD20 */ Gambit_fn_02174DC4(cpu);
/* 0248DD24 */ cpu->r[4] = 0x00000000u;
/* 0248DD28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD2C */ cpu->r[5] = cpu->r[4];
/* 0248DD30 */ Gambit_fn_02174DE4(cpu);
/* 0248DD34 */ cpu->r[5] = cpu->r[31];
/* 0248DD38 */ cpu->r[4] = 0x00000001u;
/* 0248DD3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD40 */ Gambit_fn_02174DE4(cpu);
/* 0248DD44 */ cpu->r[4] = 0x00000002u;
/* 0248DD48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD4C */ cpu->r[5] = cpu->r[31];
/* 0248DD50 */ Gambit_fn_02174DE4(cpu);
/* 0248DD54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DD58 */ Gambit_fn_02174A38(cpu);
/* 0248DD5C */ cpu->r[3] = 0x101D0000u;
/* 0248DD60 */ _t14 = cpu->r[3] + 0xFFFF9568u;
/* 0248DD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248DD64 */ cpu->r[4] = 0x00000002u;
/* 0248DD68 */ Gambit_fn_027D3834(cpu);
/* 0248DD6C */ cpu->r[29] = 0x00000005u;
/* 0248DD70 */ cpu->r[31] = 0x00000000u;
L_0248DD74: ; // 0x248dd74
/* 0248DD74 */ cpu->r[3] = cpu->r[30];
/* 0248DD78 */ cpu->r[4] = cpu->r[31];
/* 0248DD7C */ Gambit_fn_0248BBA8(cpu);
/* 0248DD80 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 0248DD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0248DD84 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248DD88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DD88 */ _t16 = _t15 & 0x00000001u;
/* 0248DD88 */ if (_t16) goto L_0248DD8C; else goto L_0248DD74;
L_0248DD8C: ; // 0x248dd8c
/* 0248DD8C */ _t17 = cpu->r[30] + 0x000002D4u;
/* 0248DD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0248DD90 */ Gambit_fn_020C3920(cpu);
/* 0248DD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248DD98 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DD98 */ _t19 = _t18 & 0x00000001u;
/* 0248DD98 */ if (_t19) goto L_0248DDA4; else goto L_0248DD9C;
L_0248DD9C: ; // 0x248dd9c
/* 0248DD9C */ _t20 = cpu->r[30] + 0x000002D4u;
/* 0248DD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 0248DDA0 */ Gambit_fn_020C3948(cpu);
L_0248DDA4: ; // 0x248dda4
/* 0248DDA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248DDA8 */ cpu->r[4] = 0x00000002u;
/* 0248DDAC */ Gambit_fn_02174A24(cpu);
L_0248DDB0: ; // 0x248ddb0
/* 0248DDB0 */ _t21 = cpu->r[30] + 0x000002D4u;
/* 0248DDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0248DDB4 */ Gambit_fn_020C38CC(cpu);
/* 0248DDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248DDBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DDBC */ _t23 = _t22 & 0x00000001u;
/* 0248DDBC */ if (_t23) goto L_0248DDD4; else goto L_0248DDC0;
L_0248DDC0: ; // 0x248ddc0
/* 0248DDC0 */ _t24 = cpu->r[30] + 0x00000000u;
/* 0248DDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0248DDC4 */ _t25 = cpu->r[9] + 0x00000094u;
/* 0248DDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0248DDC8 */ cpu->ctr = cpu->r[0];
/* 0248DDCC */ cpu->r[3] = cpu->r[30];
/* 0248DDD0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248DDD4: ; // 0x248ddd4
/* 0248DDD4 */ _t26 = cpu->r[1] + 0x00000464u;
/* 0248DDD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0248DDD8 */ _t27 = cpu->r[1] + 0x00000474u;
/* 0248DDD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0248DDDC */ _t28 = cpu->r[1] + 0x00000468u;
/* 0248DDDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0248DDE0 */ cpu->lr = cpu->r[0];
/* 0248DDE4 */ _t29 = cpu->r[1] + 0x0000046Cu;
/* 0248DDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0248DDE8 */ cpu->r[1] = cpu->r[1] + 0x00000470u;
/* 0248DDEC */ return;
}
// fn_0248DDF4 @ 0x248ddf4
void Gambit_fn_0248DDF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0248DDF4: ; // 0x248ddf4
/* 0248DDF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248DDF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248DDF4 */ cpu->r[1] = _t0;
/* 0248DDF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248DDF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248DDFC */ cpu->r[31] = cpu->r[3];
/* 0248DE00 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248DE00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248DE04 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 0248DE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0248DE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248DE0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DE0C */ _t5 = _t4 & 0x00000001u;
/* 0248DE0C */ if (_t5) goto L_0248DE10; else goto L_0248DE40;
L_0248DE10: ; // 0x248de10
/* 0248DE10 */ cpu->r[11] = 0x100B0000u;
/* 0248DE14 */ cpu->r[0] = 0x100B0000u;
/* 0248DE18 */ cpu->r[10] = 0x100B0000u;
/* 0248DE1C */ cpu->r[11] = cpu->r[11] + 0xFFFF8AC4u;
/* 0248DE20 */ cpu->r[0] = cpu->r[0] + 0xFFFF90E8u;
/* 0248DE24 */ _t6 = cpu->r[10] + 0xFFFF9010u;
/* 0248DE24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0248DE28 */ cpu->r[4] = 0x00000000u;
/* 0248DE2C */ cpu->r[3] = cpu->r[31];
/* 0248DE30 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0248DE30 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0248DE34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248DE38 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0248DE38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248DE3C */ Gambit_fn_027ED1E4(cpu);
L_0248DE40: ; // 0x248de40
/* 0248DE40 */ cpu->r[3] = cpu->r[31];
/* 0248DE44 */ cpu->r[4] = 0x00000000u;
/* 0248DE48 */ Gambit_fn_027EDF00(cpu);
/* 0248DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248DE50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248DE50 */ _t10 = _t9 & 0x00000001u;
/* 0248DE50 */ if (_t10) goto L_0248DE68; else goto L_0248DE54;
L_0248DE54: ; // 0x248de54
/* 0248DE54 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0248DE54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0248DE58 */ _t12 = cpu->r[12] + 0x00000094u;
/* 0248DE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0248DE5C */ cpu->ctr = cpu->r[0];
/* 0248DE60 */ cpu->r[3] = cpu->r[31];
/* 0248DE64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248DE68: ; // 0x248de68
/* 0248DE68 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0248DE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0248DE6C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0248DE6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248DE70 */ cpu->lr = cpu->r[0];
/* 0248DE74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248DE78 */ return;
}
// fn_0248DE7C @ 0x248de7c
void Gambit_fn_0248DE7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248DE7C: ; // 0x248de7c
/* 0248DE7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248DE7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248DE7C */ cpu->r[1] = _t0;
/* 0248DE80 */ cpu->r[12] = 0x101E0000u;
/* 0248DE84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248DE84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248DE88 */ cpu->r[9] = 0xFFFFFFFDu;
/* 0248DE8C */ cpu->r[10] = 0xFFFFFFFFu;
/* 0248DE90 */ _t2 = cpu->r[12] + 0x00007F24u;
/* 0248DE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0248DE90 */ cpu->r[12] = _t2;
/* 0248DE94 */ cpu->r[11] = 0x101E0000u;
/* 0248DE98 */ _t3 = cpu->r[12] + 0x00000004u;
/* 0248DE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0248DE9C */ cpu->r[12] = 0xFFFFFFFEu;
/* 0248DEA0 */ cpu->r[8] = 0x101E0000u;
/* 0248DEA4 */ _t4 = cpu->r[11] + 0x00007F2Cu;
/* 0248DEA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0248DEA4 */ cpu->r[11] = _t4;
/* 0248DEA8 */ cpu->r[12] = 0x101E0000u;
/* 0248DEAC */ _t5 = cpu->r[11] + 0x00000004u;
/* 0248DEAC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0248DEB0 */ cpu->r[11] = 0x101E0000u;
/* 0248DEB4 */ _t6 = cpu->r[12] + 0x00007F34u;
/* 0248DEB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0248DEB4 */ cpu->r[12] = _t6;
/* 0248DEB8 */ cpu->r[8] = cpu->r[8] + 0x00007F44u;
/* 0248DEBC */ _t7 = cpu->r[12] + 0x00000004u;
/* 0248DEBC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0248DEC0 */ cpu->r[7] = 0x100B0000u;
/* 0248DEC4 */ _t8 = cpu->r[8] + 0x00000000u;
/* 0248DEC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0248DEC8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8AC4u;
/* 0248DECC */ _t9 = cpu->r[8] + 0x00000004u;
/* 0248DECC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0248DED0 */ cpu->r[8] = 0x101E0000u;
/* 0248DED4 */ _t10 = cpu->r[11] + 0x00007F3Cu;
/* 0248DED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0248DED4 */ cpu->r[11] = _t10;
/* 0248DED8 */ cpu->r[8] = cpu->r[8] + 0x00007F68u;
/* 0248DEDC */ _t11 = cpu->r[11] + 0x00000004u;
/* 0248DEDC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0248DEE0 */ cpu->r[10] = 0x101E0000u;
/* 0248DEE4 */ cpu->r[11] = 0x100B0000u;
/* 0248DEE8 */ _t12 = cpu->r[8] + 0x00000004u;
/* 0248DEE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 0248DEEC */ cpu->r[10] = cpu->r[10] + 0x00007F50u;
/* 0248DEF0 */ cpu->r[11] = cpu->r[11] + 0xFFFF919Cu;
/* 0248DEF4 */ _t13 = cpu->r[10] + 0x00000004u;
/* 0248DEF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0248DEF8 */ _t14 = cpu->r[10] + 0x00000000u;
/* 0248DEF8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0248DEFC */ cpu->r[11] = 0x100B0000u;
/* 0248DF00 */ _t15 = cpu->r[10] + 0x0000000Cu;
/* 0248DF00 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 0248DF04 */ cpu->r[12] = 0x00000002u;
/* 0248DF08 */ cpu->r[11] = cpu->r[11] + 0xFFFF91A8u;
/* 0248DF0C */ cpu->r[9] = 0x101E0000u;
/* 0248DF10 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0248DF10 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 0248DF14 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248DF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0248DF18 */ cpu->r[9] = cpu->r[9] + 0x00007F88u;
/* 0248DF1C */ _t18 = cpu->r[10] + 0x00000008u;
/* 0248DF1C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 0248DF20 */ cpu->r[11] = 0x100B0000u;
/* 0248DF24 */ _t19 = cpu->r[10] + 0x00000014u;
/* 0248DF24 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 0248DF28 */ cpu->r[11] = cpu->r[11] + 0xFFFF917Cu;
/* 0248DF2C */ cpu->r[5] = 0x100B0000u;
/* 0248DF30 */ _t20 = cpu->r[8] + 0x00000000u;
/* 0248DF30 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 0248DF34 */ cpu->r[11] = 0x100B0000u;
/* 0248DF38 */ _t21 = cpu->r[8] + 0x0000000Cu;
/* 0248DF38 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0248DF3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9184u;
/* 0248DF40 */ cpu->r[4] = 0x100B0000u;
/* 0248DF44 */ _t22 = cpu->r[8] + 0x00000008u;
/* 0248DF44 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 0248DF48 */ cpu->r[4] = cpu->r[4] + 0xFFFF918Cu;
/* 0248DF4C */ _t23 = cpu->r[8] + 0x00000014u;
/* 0248DF4C */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0248DF50 */ cpu->r[11] = cpu->r[11] + 0xFFFF90ECu;
/* 0248DF54 */ _t24 = cpu->r[9] + 0x00000004u;
/* 0248DF54 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0248DF58 */ cpu->r[5] = 0x100B0000u;
/* 0248DF5C */ _t25 = cpu->r[9] + 0x00000000u;
/* 0248DF5C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 0248DF60 */ cpu->r[5] = cpu->r[5] + 0xFFFF90F0u;
/* 0248DF64 */ _t26 = cpu->r[9] + 0x0000000Cu;
/* 0248DF64 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 0248DF68 */ cpu->r[6] = 0x100B0000u;
/* 0248DF6C */ _t27 = cpu->r[9] + 0x00000008u;
/* 0248DF6C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 0248DF70 */ cpu->r[6] = cpu->r[6] + 0xFFFF90F4u;
/* 0248DF74 */ cpu->r[3] = 0x100B0000u;
/* 0248DF78 */ _t28 = cpu->r[9] + 0x00000014u;
/* 0248DF78 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 0248DF7C */ cpu->r[5] = 0x100B0000u;
/* 0248DF80 */ cpu->r[11] = 0x101E0000u;
/* 0248DF84 */ _t29 = cpu->r[9] + 0x00000010u;
/* 0248DF84 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 0248DF88 */ cpu->r[9] = 0x100B0000u;
/* 0248DF8C */ cpu->r[11] = cpu->r[11] + 0x00007FC0u;
/* 0248DF90 */ cpu->r[3] = cpu->r[3] + 0xFFFF91B4u;
/* 0248DF94 */ _t30 = cpu->r[11] + 0x00000004u;
/* 0248DF94 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 0248DF98 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u;
/* 0248DF9C */ _t31 = cpu->r[10] + 0x00000010u;
/* 0248DF9C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 0248DFA0 */ cpu->r[10] = 0x101E0000u;
/* 0248DFA4 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0248DFA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 0248DFA8 */ cpu->r[9] = 0x101E0000u;
/* 0248DFAC */ _t33 = cpu->r[8] + 0x00000010u;
/* 0248DFAC */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 0248DFB0 */ cpu->r[12] = 0x00000004u;
/* 0248DFB4 */ _t34 = cpu->r[11] + 0x0000000Cu;
/* 0248DFB4 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0248DFB8 */ cpu->r[10] = cpu->r[10] + 0x00007FA0u;
/* 0248DFBC */ _t35 = cpu->r[9] + 0x00007F4Cu;
/* 0248DFBC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 0248DFC0 */ cpu->r[12] = 0x100B0000u;
/* 0248DFC4 */ _t36 = cpu->r[10] + 0x00000004u;
/* 0248DFC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 0248DFC8 */ cpu->r[12] = cpu->r[12] + 0xFFFF90F8u;
/* 0248DFCC */ cpu->r[9] = 0x100B0000u;
/* 0248DFD0 */ _t37 = cpu->r[10] + 0x00000000u;
/* 0248DFD0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 0248DFD4 */ cpu->r[9] = cpu->r[9] + 0xFFFF90FCu;
/* 0248DFD8 */ _t38 = cpu->r[10] + 0x0000000Cu;
/* 0248DFD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 0248DFDC */ cpu->r[12] = 0x101E0000u;
/* 0248DFE0 */ _t39 = cpu->r[10] + 0x00000008u;
/* 0248DFE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 0248DFE4 */ cpu->r[12] = cpu->r[12] + 0x00007FD0u;
/* 0248DFE8 */ cpu->r[6] = 0x100B0000u;
/* 0248DFEC */ cpu->r[6] = cpu->r[6] + 0xFFFF9110u;
/* 0248DFF0 */ _t40 = cpu->r[12] + 0x00000004u;
/* 0248DFF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 0248DFF4 */ cpu->r[9] = 0x100B0000u;
/* 0248DFF8 */ _t41 = cpu->r[12] + 0x00000000u;
/* 0248DFF8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 0248DFFC */ cpu->r[9] = cpu->r[9] + 0xFFFF9114u;
/* 0248E000 */ _t42 = cpu->r[12] + 0x0000000Cu;
/* 0248E000 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
/* 0248E004 */ cpu->r[6] = 0x100B0000u;
/* 0248E008 */ _t43 = cpu->r[12] + 0x00000008u;
/* 0248E008 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 0248E00C */ cpu->r[6] = cpu->r[6] + 0xFFFF9118u;
/* 0248E010 */ _t44 = cpu->r[12] + 0x00000014u;
/* 0248E010 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 0248E014 */ cpu->r[9] = 0x100B0000u;
/* 0248E018 */ _t45 = cpu->r[12] + 0x00000010u;
/* 0248E018 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 0248E01C */ cpu->r[9] = cpu->r[9] + 0xFFFF911Cu;
/* 0248E020 */ _t46 = cpu->r[12] + 0x0000001Cu;
/* 0248E020 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 0248E024 */ _t47 = cpu->r[12] + 0x00000018u;
/* 0248E024 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 0248E028 */ cpu->r[9] = 0x100B0000u;
/* 0248E02C */ _t48 = cpu->r[12] + 0x00000024u;
/* 0248E02C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 0248E030 */ cpu->r[9] = cpu->r[9] + 0xFFFF9120u;
/* 0248E034 */ cpu->r[5] = cpu->r[5] + 0xFFFF9194u;
/* 0248E038 */ _t49 = cpu->r[12] + 0x00000020u;
/* 0248E038 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 0248E03C */ cpu->r[12] = 0x100B0000u;
/* 0248E040 */ _t50 = cpu->r[8] + 0x0000001Cu;
/* 0248E040 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 0248E044 */ cpu->r[12] = cpu->r[12] + 0xFFFF910Cu;
/* 0248E048 */ _t51 = cpu->r[8] + 0x00000018u;
/* 0248E048 */ rbrew_write32(cpu->mem, _t51, cpu->r[5]);
/* 0248E04C */ cpu->r[9] = 0x101F0000u;
/* 0248E050 */ _t52 = cpu->r[11] + 0x00000008u;
/* 0248E050 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 0248E054 */ cpu->r[12] = 0x100B0000u;
/* 0248E058 */ cpu->r[9] = cpu->r[9] + 0xFFFF8018u;
/* 0248E05C */ _t53 = cpu->r[10] + 0x00000014u;
/* 0248E05C */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 0248E060 */ cpu->r[12] = cpu->r[12] + 0xFFFF9178u;
/* 0248E064 */ cpu->r[11] = 0x100B0000u;
/* 0248E068 */ _t54 = cpu->r[9] + 0x00000004u;
/* 0248E068 */ rbrew_write32(cpu->mem, _t54, cpu->r[7]);
/* 0248E06C */ cpu->r[11] = cpu->r[11] + 0xFFFF9124u;
/* 0248E070 */ _t55 = cpu->r[9] + 0x00000000u;
/* 0248E070 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0248E074 */ cpu->r[8] = 0x100B0000u;
/* 0248E078 */ cpu->r[8] = cpu->r[8] + 0xFFFF9100u;
/* 0248E07C */ _t56 = cpu->r[9] + 0x0000000Cu;
/* 0248E07C */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0248E080 */ _t57 = cpu->r[9] + 0x00000008u;
/* 0248E080 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 0248E084 */ cpu->r[11] = 0x100B0000u;
/* 0248E088 */ _t58 = cpu->r[10] + 0x00000010u;
/* 0248E088 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0248E08C */ cpu->r[11] = cpu->r[11] + 0xFFFF9128u;
/* 0248E090 */ _t59 = cpu->r[9] + 0x00000014u;
/* 0248E090 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 0248E094 */ cpu->r[8] = 0x100B0000u;
/* 0248E098 */ _t60 = cpu->r[9] + 0x00000010u;
/* 0248E098 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 0248E09C */ cpu->r[8] = cpu->r[8] + 0xFFFF912Cu;
/* 0248E0A0 */ _t61 = cpu->r[9] + 0x0000001Cu;
/* 0248E0A0 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]);
/* 0248E0A4 */ _t62 = cpu->r[9] + 0x00000018u;
/* 0248E0A4 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 0248E0A8 */ _t63 = cpu->r[9] + 0x00000024u;
/* 0248E0A8 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 0248E0AC */ cpu->r[8] = 0x100B0000u;
/* 0248E0B0 */ _t64 = cpu->r[9] + 0x00000020u;
/* 0248E0B0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 0248E0B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF9130u;
/* 0248E0B8 */ _t65 = cpu->r[9] + 0x0000002Cu;
/* 0248E0B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 0248E0BC */ cpu->r[11] = 0x100B0000u;
/* 0248E0C0 */ _t66 = cpu->r[9] + 0x00000028u;
/* 0248E0C0 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 0248E0C4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9134u;
/* 0248E0C8 */ _t67 = cpu->r[9] + 0x00000034u;
/* 0248E0C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0248E0CC */ _t68 = cpu->r[9] + 0x00000030u;
/* 0248E0CC */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 0248E0D0 */ cpu->r[11] = 0x100B0000u;
/* 0248E0D4 */ _t69 = cpu->r[9] + 0x0000003Cu;
/* 0248E0D4 */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
/* 0248E0D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9138u;
/* 0248E0DC */ _t70 = cpu->r[9] + 0x00000038u;
/* 0248E0DC */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
/* 0248E0E0 */ _t71 = cpu->r[9] + 0x00000044u;
/* 0248E0E0 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 0248E0E4 */ _t72 = cpu->r[9] + 0x00000040u;
/* 0248E0E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 0248E0E8 */ cpu->r[12] = 0x100B0000u;
/* 0248E0EC */ _t73 = cpu->r[10] + 0x0000001Cu;
/* 0248E0EC */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 0248E0F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF913Cu;
/* 0248E0F4 */ _t74 = cpu->r[9] + 0x0000004Cu;
/* 0248E0F4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 0248E0F8 */ cpu->r[6] = 0x100B0000u;
/* 0248E0FC */ _t75 = cpu->r[9] + 0x00000048u;
/* 0248E0FC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 0248E100 */ cpu->r[12] = 0x100B0000u;
/* 0248E104 */ _t76 = cpu->r[9] + 0x00000054u;
/* 0248E104 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 0248E108 */ cpu->r[12] = cpu->r[12] + 0xFFFF9140u;
/* 0248E10C */ _t77 = cpu->r[9] + 0x00000050u;
/* 0248E10C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 0248E110 */ cpu->r[12] = 0x100B0000u;
/* 0248E114 */ _t78 = cpu->r[9] + 0x0000005Cu;
/* 0248E114 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 0248E118 */ cpu->r[12] = cpu->r[12] + 0xFFFF9144u;
/* 0248E11C */ _t79 = cpu->r[9] + 0x00000058u;
/* 0248E11C */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
/* 0248E120 */ cpu->r[12] = 0x100B0000u;
/* 0248E124 */ _t80 = cpu->r[9] + 0x00000064u;
/* 0248E124 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
/* 0248E128 */ cpu->r[12] = cpu->r[12] + 0xFFFF9148u;
/* 0248E12C */ cpu->r[11] = 0x100B0000u;
/* 0248E130 */ _t81 = cpu->r[9] + 0x00000060u;
/* 0248E130 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 0248E134 */ cpu->r[11] = cpu->r[11] + 0xFFFF914Cu;
/* 0248E138 */ _t82 = cpu->r[9] + 0x0000006Cu;
/* 0248E138 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 0248E13C */ cpu->r[6] = cpu->r[6] + 0xFFFF9104u;
/* 0248E140 */ _t83 = cpu->r[9] + 0x00000068u;
/* 0248E140 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
/* 0248E144 */ cpu->r[11] = 0x100B0000u;
/* 0248E148 */ _t84 = cpu->r[10] + 0x00000018u;
/* 0248E148 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 0248E14C */ cpu->r[11] = cpu->r[11] + 0xFFFF9150u;
/* 0248E150 */ _t85 = cpu->r[9] + 0x00000074u;
/* 0248E150 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 0248E154 */ cpu->r[12] = 0x101E0000u;
/* 0248E158 */ _t86 = cpu->r[9] + 0x00000070u;
/* 0248E158 */ rbrew_write32(cpu->mem, _t86, cpu->r[11]);
/* 0248E15C */ cpu->r[11] = 0x100B0000u;
/* 0248E160 */ _t87 = cpu->r[9] + 0x0000007Cu;
/* 0248E160 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 0248E164 */ cpu->r[11] = cpu->r[11] + 0xFFFF9154u;
/* 0248E168 */ cpu->r[12] = cpu->r[12] + 0x00007FF8u;
/* 0248E16C */ _t88 = cpu->r[9] + 0x00000078u;
/* 0248E16C */ rbrew_write32(cpu->mem, _t88, cpu->r[11]);
/* 0248E170 */ cpu->r[11] = 0x100B0000u;
/* 0248E174 */ _t89 = cpu->r[12] + 0x00000004u;
/* 0248E174 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 0248E178 */ cpu->r[11] = cpu->r[11] + 0xFFFF9168u;
/* 0248E17C */ cpu->r[8] = 0x100B0000u;
/* 0248E180 */ _t90 = cpu->r[12] + 0x00000000u;
/* 0248E180 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]);
/* 0248E184 */ cpu->r[8] = cpu->r[8] + 0xFFFF9158u;
/* 0248E188 */ _t91 = cpu->r[9] + 0x00000084u;
/* 0248E188 */ rbrew_write32(cpu->mem, _t91, cpu->r[7]);
/* 0248E18C */ cpu->r[10] = 0x100B0000u;
/* 0248E190 */ _t92 = cpu->r[9] + 0x00000080u;
/* 0248E190 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 0248E194 */ cpu->r[10] = cpu->r[10] + 0xFFFF915Cu;
/* 0248E198 */ _t93 = cpu->r[9] + 0x0000008Cu;
/* 0248E198 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]);
/* 0248E19C */ _t94 = cpu->r[9] + 0x00000088u;
/* 0248E19C */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
/* 0248E1A0 */ cpu->r[10] = 0x100B0000u;
/* 0248E1A4 */ _t95 = cpu->r[9] + 0x00000094u;
/* 0248E1A4 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 0248E1A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9160u;
/* 0248E1AC */ cpu->r[11] = 0x100B0000u;
/* 0248E1B0 */ _t96 = cpu->r[9] + 0x00000090u;
/* 0248E1B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 0248E1B4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9164u;
/* 0248E1B8 */ _t97 = cpu->r[9] + 0x0000009Cu;
/* 0248E1B8 */ rbrew_write32(cpu->mem, _t97, cpu->r[7]);
/* 0248E1BC */ cpu->r[10] = 0x100B0000u;
/* 0248E1C0 */ _t98 = cpu->r[9] + 0x00000098u;
/* 0248E1C0 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 0248E1C4 */ cpu->r[11] = 0x101F0000u;
/* 0248E1C8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 0248E1CC */ cpu->r[10] = cpu->r[10] + 0xFFFF9170u;
/* 0248E1D0 */ _t99 = cpu->r[11] + 0x00000004u;
/* 0248E1D0 */ rbrew_write32(cpu->mem, _t99, cpu->r[7]);
/* 0248E1D4 */ cpu->r[9] = 0x100B0000u;
/* 0248E1D8 */ _t100 = cpu->r[11] + 0x00000000u;
/* 0248E1D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[10]);
/* 0248E1DC */ cpu->r[10] = 0x100B0000u;
/* 0248E1E0 */ _t101 = cpu->r[11] + 0x0000000Cu;
/* 0248E1E0 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 0248E1E4 */ cpu->r[10] = cpu->r[10] + 0xFFFF9174u;
/* 0248E1E8 */ _t102 = cpu->r[12] + 0x0000000Cu;
/* 0248E1E8 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
/* 0248E1EC */ cpu->r[9] = cpu->r[9] + 0xFFFF916Cu;
/* 0248E1F0 */ _t103 = cpu->r[11] + 0x00000008u;
/* 0248E1F0 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 0248E1F4 */ _t104 = cpu->r[12] + 0x00000008u;
/* 0248E1F4 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 0248E1F8 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 0248E1F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 0248E1FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E200 */ return;
}
// fn_0248E204 @ 0x248e204
void Gambit_fn_0248E204(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_0248E204: ; // 0x248e204
/* 0248E204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E208 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E208 */ _t1 = _t0 & 0x00000001u;
/* 0248E208 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E208 */ goto L_0248E20C;
L_0248E20C: ; // 0x248e20c
/* 0248E20C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E210 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E210 */ _t3 = _t2 & 0x00000001u;
/* 0248E210 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E210 */ goto L_0248E214;
L_0248E214: ; // 0x248e214
/* 0248E214 */ 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_0248E218 @ 0x248e218
void Gambit_fn_0248E218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0248E218: ; // 0x248e218
/* 0248E218 */ cpu->r[0] = cpu->lr;
/* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E21C */ cpu->r[1] = _t0;
/* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248E228 */ cpu->r[30] = cpu->r[3];
/* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248E22C */ cpu->r[31] = cpu->r[4];
/* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E234 */ _t5 = _t4 & 0x00000001u;
/* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238;
L_0248E238: ; // 0x248e238
/* 0248E238 */ cpu->r[11] = 0x100B0000u;
/* 0248E23C */ cpu->r[0] = 0x100B0000u;
/* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u;
/* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u;
/* 0248E248 */ cpu->r[3] = cpu->r[30];
/* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E250 */ cpu->r[0] = 0x100B0000u;
/* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u;
/* 0248E25C */ cpu->r[4] = 0x00000000u;
/* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248E264 */ Gambit_fn_02068798(cpu);
/* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E26C */ _t10 = _t9 & 0x00000001u;
/* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270;
L_0248E270: ; // 0x248e270
/* 0248E270 */ cpu->r[3] = cpu->r[30];
/* 0248E274 */ Gambit_fn_02801BB0(cpu);
L_0248E278: ; // 0x248e278
/* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0248E280 */ cpu->lr = cpu->r[0];
/* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E28C */ return;
}
// fn_0248E21C @ 0x248e21c
void Gambit_fn_0248E21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0248E21C: ; // 0x248e21c
/* 0248E21C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E21C */ cpu->r[1] = _t0;
/* 0248E220 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E224 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248E224 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248E228 */ cpu->r[30] = cpu->r[3];
/* 0248E228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248E22C */ cpu->r[31] = cpu->r[4];
/* 0248E230 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E234 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E234 */ _t5 = _t4 & 0x00000001u;
/* 0248E234 */ if (_t5) goto L_0248E278; else goto L_0248E238;
L_0248E238: ; // 0x248e238
/* 0248E238 */ cpu->r[11] = 0x100B0000u;
/* 0248E23C */ cpu->r[0] = 0x100B0000u;
/* 0248E240 */ cpu->r[11] = cpu->r[11] + 0xFFFF9330u;
/* 0248E244 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u;
/* 0248E248 */ cpu->r[3] = cpu->r[30];
/* 0248E24C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248E24C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E250 */ cpu->r[0] = 0x100B0000u;
/* 0248E254 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0248E254 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0248E258 */ cpu->r[0] = cpu->r[0] + 0xFFFF9340u;
/* 0248E25C */ cpu->r[4] = 0x00000000u;
/* 0248E260 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0248E260 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0248E264 */ Gambit_fn_02068798(cpu);
/* 0248E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E26C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E26C */ _t10 = _t9 & 0x00000001u;
/* 0248E26C */ if (_t10) goto L_0248E278; else goto L_0248E270;
L_0248E270: ; // 0x248e270
/* 0248E270 */ cpu->r[3] = cpu->r[30];
/* 0248E274 */ Gambit_fn_02801BB0(cpu);
L_0248E278: ; // 0x248e278
/* 0248E278 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0248E278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248E27C */ _t12 = cpu->r[1] + 0x00000008u;
/* 0248E27C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0248E280 */ cpu->lr = cpu->r[0];
/* 0248E284 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248E284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0248E288 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E28C */ return;
}
// fn_0248E290 @ 0x248e290
void Gambit_fn_0248E290(CPUState* cpu) {
L_0248E290: ; // 0x248e290
/* 0248E290 */ return;
}
// fn_0248E294 @ 0x248e294
void Gambit_fn_0248E294(CPUState* cpu) {
uint32_t _t0;
L_0248E294: ; // 0x248e294
/* 0248E294 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248E294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248E298 */ return;
}
// fn_0248E29C @ 0x248e29c
void Gambit_fn_0248E29C(CPUState* cpu) {
uint32_t _t0;
L_0248E29C: ; // 0x248e29c
/* 0248E29C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248E29C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248E2A0 */ return;
}
// fn_0248E2A4 @ 0x248e2a4
void Gambit_fn_0248E2A4(CPUState* cpu) {
L_0248E2A4: ; // 0x248e2a4
/* 0248E2A4 */ return;
}
// fn_0248E2A8 @ 0x248e2a8
void Gambit_fn_0248E2A8(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_0248E2A8: ; // 0x248e2a8
/* 0248E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E2AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E2AC */ _t1 = _t0 & 0x00000001u;
/* 0248E2AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E2AC */ goto L_0248E2B0;
L_0248E2B0: ; // 0x248e2b0
/* 0248E2B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E2B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E2B4 */ _t3 = _t2 & 0x00000001u;
/* 0248E2B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E2B4 */ goto L_0248E2B8;
L_0248E2B8: ; // 0x248e2b8
/* 0248E2B8 */ 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_0248E2BC @ 0x248e2bc
void Gambit_fn_0248E2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0248E2BC: ; // 0x248e2bc
/* 0248E2BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0248E2BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0248E2C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0248E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248E2C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0248E2C8 */ cpu->r[11] = 0x10110000u;
/* 0248E2CC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0248E2CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0248E2D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0248E2D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0248E2D4 */ return;
}
// fn_0248E2E4 @ 0x248e2e4
void Gambit_fn_0248E2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0248E2E4: ; // 0x248e2e4
/* 0248E2E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0248E2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E2E4 */ cpu->r[1] = _t0;
/* 0248E2E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E2E8 */ _t2 = _t1 & 0x00000001u;
/* 0248E2E8 */ if (_t2) goto L_0248E2EC; else goto L_0248E2F4;
L_0248E2EC: ; // 0x248e2ec
/* 0248E2EC */ cpu->r[3] = 0x0000000Cu;
/* 0248E2F0 */ Gambit_fn_02801A78(cpu);
L_0248E2F4: ; // 0x248e2f4
/* 0248E2F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0248E2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248E2F8 */ cpu->lr = cpu->r[0];
/* 0248E2FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0248E300 */ return;
}
// fn_0248E304 @ 0x248e304
void Gambit_fn_0248E304(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_0248E304: ; // 0x248e304
/* 0248E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E308 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E308 */ _t1 = _t0 & 0x00000001u;
/* 0248E308 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E308 */ goto L_0248E30C;
L_0248E30C: ; // 0x248e30c
/* 0248E30C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E310 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E310 */ _t3 = _t2 & 0x00000001u;
/* 0248E310 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E310 */ goto L_0248E314;
L_0248E314: ; // 0x248e314
/* 0248E314 */ 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_0248E318 @ 0x248e318
void Gambit_fn_0248E318(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_0248E318: ; // 0x248e318
/* 0248E318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E31C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E31C */ _t1 = _t0 & 0x00000001u;
/* 0248E31C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E31C */ goto L_0248E320;
L_0248E320: ; // 0x248e320
/* 0248E320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E324 */ _t3 = _t2 & 0x00000001u;
/* 0248E324 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E324 */ goto L_0248E328;
L_0248E328: ; // 0x248e328
/* 0248E328 */ 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_0248E32C @ 0x248e32c
void Gambit_fn_0248E32C(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_0248E32C: ; // 0x248e32c
/* 0248E32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E330 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E330 */ _t1 = _t0 & 0x00000001u;
/* 0248E330 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E330 */ goto L_0248E334;
L_0248E334: ; // 0x248e334
/* 0248E334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E338 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E338 */ _t3 = _t2 & 0x00000001u;
/* 0248E338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E338 */ goto L_0248E33C;
L_0248E33C: ; // 0x248e33c
/* 0248E33C */ 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_0248E340 @ 0x248e340
void Gambit_fn_0248E340(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_0248E340: ; // 0x248e340
/* 0248E340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E344 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E344 */ _t1 = _t0 & 0x00000001u;
/* 0248E344 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E344 */ goto L_0248E348;
L_0248E348: ; // 0x248e348
/* 0248E348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E34C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E34C */ _t3 = _t2 & 0x00000001u;
/* 0248E34C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248E34C */ goto L_0248E350;
L_0248E350: ; // 0x248e350
/* 0248E350 */ 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_0248E354 @ 0x248e354
void Gambit_fn_0248E354(CPUState* cpu) {
uint32_t _t0;
L_0248E354: ; // 0x248e354
/* 0248E354 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0248E354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248E358 */ return;
}
// fn_0248E35C @ 0x248e35c
void Gambit_fn_0248E35C(CPUState* cpu) {
L_0248E35C: ; // 0x248e35c
/* 0248E35C */ return;
}
// fn_0248E360 @ 0x248e360
void Gambit_fn_0248E360(CPUState* cpu) {
L_0248E360: ; // 0x248e360
/* 0248E360 */ return;
}
// fn_0248E364 @ 0x248e364
void Gambit_fn_0248E364(CPUState* cpu) {
L_0248E364: ; // 0x248e364
/* 0248E364 */ return;
}
// fn_0248E368 @ 0x248e368
void Gambit_fn_0248E368(CPUState* cpu) {
L_0248E368: ; // 0x248e368
/* 0248E368 */ return;
}
// fn_0248E36C @ 0x248e36c
void Gambit_fn_0248E36C(CPUState* cpu) {
L_0248E36C: ; // 0x248e36c
/* 0248E36C */ cpu->r[3] = 0x00000001u;
/* 0248E370 */ return;
}
// fn_0248E374 @ 0x248e374
void Gambit_fn_0248E374(CPUState* cpu) {
uint32_t _t0, _t1;
L_0248E374: ; // 0x248e374
/* 0248E374 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0248E374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0248E378 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0248E378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0248E37C */ cpu->ctr = cpu->r[0];
/* 0248E380 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0248E384 @ 0x248e384
void Gambit_fn_0248E384(CPUState* cpu) {
L_0248E384: ; // 0x248e384
/* 0248E384 */ return;
}
// fn_0248E388 @ 0x248e388
void Gambit_fn_0248E388(CPUState* cpu) {
L_0248E388: ; // 0x248e388
/* 0248E388 */ cpu->r[3] = 0x00000000u;
/* 0248E38C */ return;
}
// fn_0248E390 @ 0x248e390
void Gambit_fn_0248E390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0248E390: ; // 0x248e390
/* 0248E390 */ cpu->r[9] = 0x101D0000u;
/* 0248E394 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0248E394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0248E394 */ cpu->r[9] = _t0;
/* 0248E398 */ cpu->r[12] = 0x101D0000u;
/* 0248E39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248E3A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0248E3A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E3A4 */ _t2 = _t1 & 0x00000001u;
/* 0248E3A4 */ if (_t2) goto L_0248E3A8; else goto L_0248E3BC;
L_0248E3A8: ; // 0x248e3a8
/* 0248E3A8 */ cpu->r[7] = 0x100B0000u;
/* 0248E3AC */ cpu->r[0] = 0x00000001u;
/* 0248E3B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF8B74u;
/* 0248E3B4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0248E3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E3B8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0248E3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0248E3BC: ; // 0x248e3bc
/* 0248E3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0248E3C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E3C0 */ _t6 = _t5 & 0x00000001u;
/* 0248E3C0 */ if (_t6) goto L_0248E3C4; else goto L_0248E3CC;
L_0248E3C4: ; // 0x248e3c4
/* 0248E3C4 */ cpu->r[3] = 0x00000001u;
/* 0248E3C8 */ return;
L_0248E3CC: ; // 0x248e3cc
/* 0248E3CC */ cpu->r[7] = 0x101D0000u;
/* 0248E3D0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0248E3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0248E3D0 */ cpu->r[7] = _t7;
/* 0248E3D4 */ cpu->r[11] = 0x101D0000u;
/* 0248E3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248E3DC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0248E3E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E3E0 */ _t9 = _t8 & 0x00000001u;
/* 0248E3E0 */ if (_t9) goto L_0248E3E4; else goto L_0248E3F8;
L_0248E3E4: ; // 0x248e3e4
/* 0248E3E4 */ cpu->r[0] = 0x100B0000u;
/* 0248E3E8 */ cpu->r[9] = 0x00000001u;
/* 0248E3EC */ cpu->r[0] = cpu->r[0] + 0xFFFF8AB4u;
/* 0248E3F0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0248E3F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0248E3F4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0248E3F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0248E3F8: ; // 0x248e3f8
/* 0248E3F8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0248E3FC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0248E400 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0248E404 */ return;
}
// fn_0248E408 @ 0x248e408
void Gambit_fn_0248E408(CPUState* cpu) {
L_0248E408: ; // 0x248e408
/* 0248E408 */ return;
}
// fn_0248E40C @ 0x248e40c
void Gambit_fn_0248E40C(CPUState* cpu) {
L_0248E40C: ; // 0x248e40c
/* 0248E40C */ cpu->r[3] = 0x00000000u;
/* 0248E410 */ return;
}
// fn_0248E414 @ 0x248e414
void Gambit_fn_0248E414(CPUState* cpu) {
L_0248E414: ; // 0x248e414
/* 0248E414 */ return;
}
// fn_0248E418 @ 0x248e418
void Gambit_fn_0248E418(CPUState* cpu) {
L_0248E418: ; // 0x248e418
/* 0248E418 */ return;
}
// fn_0248E41C @ 0x248e41c
void Gambit_fn_0248E41C(CPUState* cpu) {
L_0248E41C: ; // 0x248e41c
/* 0248E41C */ return;
}
// fn_0248E420 @ 0x248e420
void Gambit_fn_0248E420(CPUState* cpu) {
L_0248E420: ; // 0x248e420
/* 0248E420 */ return;
}
// fn_0248E424 @ 0x248e424
void Gambit_fn_0248E424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205AD64: ; // 0x205ad64
/* 0205AD64 */ cpu->r[0] = cpu->lr;
/* 0205AD68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205AD68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205AD68 */ cpu->r[1] = _t0;
/* 0205AD6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205AD6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205AD70 */ cpu->r[31] = cpu->r[3];
/* 0205AD74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205AD78 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205AD78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205AD7C */ cpu->r[12] = 0x00000000u;
/* 0205AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205AD84 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205AD84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205AD88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD88 */ _t6 = _t5 & 0x00000001u;
/* 0205AD88 */ if (_t6) goto L_0205ADB0; else goto L_0205AD8C;
L_0205AD8C: ; // 0x205ad8c
/* 0205AD8C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205AD8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205AD90 */ /* nop */
/* 0205AD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205AD98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205AD98 */ _t9 = _t8 & 0x00000001u;
/* 0205AD98 */ if (_t9) goto L_0205AD9C; else goto L_0205ADB0;
L_0205AD9C: ; // 0x205ad9c
/* 0205AD9C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205AD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205ADA0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205ADA4 */ cpu->ctr = cpu->r[0];
/* 0205ADA8 */ cpu->r[3] = cpu->r[31];
/* 0205ADAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205ADB0: ; // 0x205adb0
/* 0205ADB0 */ cpu->r[3] = cpu->r[31];
/* 0205ADB4 */ Gambit_fn_0205ACDC(cpu);
/* 0205ADB8 */ cpu->r[3] = cpu->r[31];
/* 0205ADBC */ Gambit_fn_027FC37C(cpu);
/* 0205ADC0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205ADC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205ADC4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205ADC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205ADC8 */ cpu->lr = cpu->r[0];
/* 0205ADCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205ADD0 */ return;
L_0248E424: ; // 0x248e424
/* 0248E424 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0248E428 */ goto L_0205AD64;
}
// fn_0248E430 @ 0x248e430
void Gambit_fn_0248E430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248E430: ; // 0x248e430
/* 0248E430 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248E430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E430 */ cpu->r[1] = _t0;
/* 0248E434 */ /* nop */
/* 0248E438 */ cpu->r[0] = cpu->lr;
/* 0248E43C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0248E43C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0248E440 */ cpu->r[29] = cpu->r[6];
/* 0248E444 */ cpu->r[28] = cpu->r[3];
/* 0248E448 */ cpu->r[30] = cpu->r[5];
/* 0248E44C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0248E44C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0248E450 */ cpu->r[31] = 0x101D0000u;
/* 0248E454 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0248E454 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0248E458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E45C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0248E45C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0248E460 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E460 */ _t6 = _t5 & 0x00000001u;
/* 0248E460 */ if (_t6) goto L_0248E4A4; else goto L_0248E464;
L_0248E464: ; // 0x248e464
/* 0248E464 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0248E464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0248E468 */ Gambit_fn_02826F20(cpu);
/* 0248E46C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0248E46C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0248E470 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0248E470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0248E474 */ cpu->ctr = cpu->r[0];
/* 0248E478 */ cpu->r[5] = 0x00000004u;
/* 0248E47C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E488 */ cpu->r[0] = cpu->r[27];
/* 0248E48C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E48C */ _t11 = _t10 & 0x00000001u;
/* 0248E48C */ if (_t11) goto L_0248E494; else goto L_0248E490;
L_0248E490: ; // 0x248e490
/* 0248E490 */ cpu->r[0] = 0x00000001u;
L_0248E494: ; // 0x248e494
/* 0248E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E498 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E498 */ _t13 = _t12 & 0x00000001u;
/* 0248E498 */ if (_t13) goto L_0248E4A4; else goto L_0248E49C;
L_0248E49C: ; // 0x248e49c
/* 0248E49C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0248E49C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0248E4A0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0248E4A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0248E4A4: ; // 0x248e4a4
/* 0248E4A4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0248E4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0248E4A8 */ cpu->r[0] = 0x00000000u;
/* 0248E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0248E4B0 */ cpu->r[12] = cpu->r[0];
/* 0248E4B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E4B4 */ _t18 = _t17 & 0x00000001u;
/* 0248E4B4 */ if (_t18) goto L_0248E4B8; else goto L_0248E4DC;
L_0248E4B8: ; // 0x248e4b8
/* 0248E4B8 */ cpu->ctr = cpu->r[7];
/* 0248E4BC */ cpu->r[10] = 0x00000000u;
L_0248E4C0: ; // 0x248e4c0
/* 0248E4C0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0248E4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0248E4C4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0248E4C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0248E4C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0248E4CC */ _t21 = cpu->r[8] + 0x00000004u;
/* 0248E4CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0248E4D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0248E4D4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0248E4D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0248E4D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248E4D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248E4D8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0248E4D8 */ _t25 = _t24 & 0x00000001u;
/* 0248E4D8 */ if (_t25) goto L_0248E4C0; else goto L_0248E4DC;
L_0248E4DC: ; // 0x248e4dc
/* 0248E4DC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0248E4DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0248E4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E4E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E4E4 */ _t28 = _t27 & 0x00000001u;
/* 0248E4E4 */ if (_t28) goto L_0248E528; else goto L_0248E4E8;
L_0248E4E8: ; // 0x248e4e8
/* 0248E4E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0248E4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0248E4EC */ Gambit_fn_02826F20(cpu);
/* 0248E4F0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0248E4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0248E4F4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0248E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0248E4F8 */ cpu->ctr = cpu->r[0];
/* 0248E4FC */ cpu->r[5] = 0x00000004u;
/* 0248E500 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E50C */ cpu->r[11] = cpu->r[27];
/* 0248E510 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E510 */ _t33 = _t32 & 0x00000001u;
/* 0248E510 */ if (_t33) goto L_0248E518; else goto L_0248E514;
L_0248E514: ; // 0x248e514
/* 0248E514 */ cpu->r[11] = 0x00000001u;
L_0248E518: ; // 0x248e518
/* 0248E518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E51C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E51C */ _t35 = _t34 & 0x00000001u;
/* 0248E51C */ if (_t35) goto L_0248E528; else goto L_0248E520;
L_0248E520: ; // 0x248e520
/* 0248E520 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0248E520 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0248E524 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0248E524 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0248E528: ; // 0x248e528
/* 0248E528 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0248E528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0248E52C */ cpu->r[0] = 0x00000000u;
/* 0248E530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0248E534 */ cpu->r[12] = cpu->r[0];
/* 0248E538 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E538 */ _t40 = _t39 & 0x00000001u;
/* 0248E538 */ if (_t40) goto L_0248E53C; else goto L_0248E560;
L_0248E53C: ; // 0x248e53c
/* 0248E53C */ cpu->ctr = cpu->r[6];
/* 0248E540 */ cpu->r[9] = 0x00000000u;
L_0248E544: ; // 0x248e544
/* 0248E544 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0248E544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0248E548 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0248E548 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0248E54C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0248E550 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0248E550 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0248E554 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0248E558 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0248E558 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0248E55C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248E55C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248E55C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0248E55C */ _t47 = _t46 & 0x00000001u;
/* 0248E55C */ if (_t47) goto L_0248E544; else goto L_0248E560;
L_0248E560: ; // 0x248e560
/* 0248E560 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0248E560 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0248E564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E568 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E568 */ _t50 = _t49 & 0x00000001u;
/* 0248E568 */ if (_t50) goto L_0248E5AC; else goto L_0248E56C;
L_0248E56C: ; // 0x248e56c
/* 0248E56C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0248E56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0248E570 */ Gambit_fn_02826F20(cpu);
/* 0248E574 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0248E574 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0248E578 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0248E578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0248E57C */ cpu->ctr = cpu->r[0];
/* 0248E580 */ cpu->r[5] = 0x00000004u;
/* 0248E584 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E590 */ cpu->r[10] = cpu->r[27];
/* 0248E594 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E594 */ _t55 = _t54 & 0x00000001u;
/* 0248E594 */ if (_t55) goto L_0248E59C; else goto L_0248E598;
L_0248E598: ; // 0x248e598
/* 0248E598 */ cpu->r[10] = 0x00000001u;
L_0248E59C: ; // 0x248e59c
/* 0248E59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E5A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E5A0 */ _t57 = _t56 & 0x00000001u;
/* 0248E5A0 */ if (_t57) goto L_0248E5AC; else goto L_0248E5A4;
L_0248E5A4: ; // 0x248e5a4
/* 0248E5A4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0248E5A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0248E5A8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0248E5A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0248E5AC: ; // 0x248e5ac
/* 0248E5AC */ _t60 = cpu->r[28] + 0x00000030u;
/* 0248E5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0248E5B0 */ cpu->r[0] = 0x00000000u;
/* 0248E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248E5B8 */ cpu->r[5] = cpu->r[0];
/* 0248E5BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E5BC */ _t62 = _t61 & 0x00000001u;
/* 0248E5BC */ if (_t62) goto L_0248E5C0; else goto L_0248E5E4;
L_0248E5C0: ; // 0x248e5c0
/* 0248E5C0 */ cpu->ctr = cpu->r[12];
/* 0248E5C4 */ cpu->r[8] = 0x00000000u;
L_0248E5C8: ; // 0x248e5c8
/* 0248E5C8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0248E5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0248E5CC */ _t64 = cpu->r[9] + cpu->r[8];
/* 0248E5CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0248E5D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0248E5D4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0248E5D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0248E5D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0248E5DC */ _t66 = cpu->r[6] + 0x00000002u;
/* 0248E5DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0248E5E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248E5E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248E5E0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0248E5E0 */ _t69 = _t68 & 0x00000001u;
/* 0248E5E0 */ if (_t69) goto L_0248E5C8; else goto L_0248E5E4;
L_0248E5E4: ; // 0x248e5e4
/* 0248E5E4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0248E5E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0248E5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0248E5EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E5EC */ _t72 = _t71 & 0x00000001u;
/* 0248E5EC */ if (_t72) goto L_0248E6C8; else goto L_0248E5F0;
L_0248E5F0: ; // 0x248e5f0
/* 0248E5F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0248E5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0248E5F4 */ Gambit_fn_02826F20(cpu);
/* 0248E5F8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0248E5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0248E5FC */ _t75 = cpu->r[10] + 0x00000034u;
/* 0248E5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0248E600 */ cpu->ctr = cpu->r[12];
/* 0248E604 */ cpu->r[5] = 0x00000004u;
/* 0248E608 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0248E60C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E610 */ cpu->r[24] = cpu->r[3];
/* 0248E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0248E618 */ cpu->r[30] = cpu->r[25];
/* 0248E61C */ cpu->r[7] = 0x00000000u;
/* 0248E620 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248E620 */ _t77 = _t76 & 0x00000001u;
/* 0248E620 */ if (_t77) goto L_0248E628; else goto L_0248E624;
L_0248E624: ; // 0x248e624
/* 0248E624 */ cpu->r[30] = 0x00000001u;
L_0248E628: ; // 0x248e628
/* 0248E628 */ cpu->r[31] = 0x10110000u;
/* 0248E62C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0248E630 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0248E630 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0248E634 */ cpu->r[23] = 0x00000018u;
L_0248E638: ; // 0x248e638
/* 0248E638 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0248E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248E63C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E63C */ _t80 = _t79 & 0x00000001u;
/* 0248E63C */ if (_t80) goto L_0248E6AC; else goto L_0248E640;
L_0248E640: ; // 0x248e640
/* 0248E640 */ cpu->r[26] = cpu->r[27];
/* 0248E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0248E644 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E644 */ _t82 = _t81 & 0x00000001u;
/* 0248E644 */ if (_t82) goto L_0248E648; else goto L_0248E658;
L_0248E648: ; // 0x248e648
/* 0248E648 */ cpu->r[3] = 0x00000024u;
/* 0248E64C */ Gambit_fn_02801A78(cpu);
/* 0248E650 */ cpu->r[26] = cpu->r[3];
/* 0248E650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0248E654 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E654 */ _t84 = _t83 & 0x00000001u;
/* 0248E654 */ if (_t84) goto L_0248E6A0; else goto L_0248E658;
L_0248E658: ; // 0x248e658
/* 0248E658 */ cpu->r[11] = cpu->r[26];
/* 0248E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248E65C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E65C */ _t86 = _t85 & 0x00000001u;
/* 0248E65C */ if (_t86) goto L_0248E660; else goto L_0248E670;
L_0248E660: ; // 0x248e660
/* 0248E660 */ cpu->r[3] = 0x0000000Cu;
/* 0248E664 */ Gambit_fn_02801A78(cpu);
/* 0248E668 */ cpu->r[11] = cpu->r[3];
/* 0248E668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248E66C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E66C */ _t88 = _t87 & 0x00000001u;
/* 0248E66C */ if (_t88) goto L_0248E68C; else goto L_0248E670;
L_0248E670: ; // 0x248e670
/* 0248E670 */ cpu->r[5] = 0x100B0000u;
/* 0248E674 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0248E674 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0248E678 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0248E67C */ cpu->r[5] = cpu->r[5] + 0xFFFF8ADCu;
/* 0248E680 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0248E680 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0248E684 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0248E684 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0248E688 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0248E688 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0248E68C: ; // 0x248e68c
/* 0248E68C */ cpu->r[6] = 0x100B0000u;
/* 0248E690 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0248E690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0248E694 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B34u;
/* 0248E698 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0248E698 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0248E69C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0248E69C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0248E6A0: ; // 0x248e6a0
/* 0248E6A0 */ cpu->r[0] = 0x100B0000u;
/* 0248E6A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B4Cu;
/* 0248E6A8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0248E6A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0248E6AC: ; // 0x248e6ac
/* 0248E6AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0248E6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248E6B0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0248E6B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E6B4 */ _t98 = _t97 & 0x00000001u;
/* 0248E6B4 */ if (_t98) goto L_0248E6B8; else goto L_0248E638;
L_0248E6B8: ; // 0x248e6b8
/* 0248E6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0248E6BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E6BC */ _t100 = _t99 & 0x00000001u;
/* 0248E6BC */ if (_t100) goto L_0248E6C8; else goto L_0248E6C0;
L_0248E6C0: ; // 0x248e6c0
/* 0248E6C0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0248E6C0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0248E6C4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0248E6C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0248E6C8: ; // 0x248e6c8
/* 0248E6C8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0248E6C8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0248E6CC */ /* nop */
/* 0248E6D0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0248E6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0248E6D4 */ cpu->lr = cpu->r[0];
/* 0248E6D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0248E6DC */ return;
}
// fn_0248E6E0 @ 0x248e6e0
void Gambit_fn_0248E6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248E6E0: ; // 0x248e6e0
/* 0248E6E0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0248E6E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0248E6E4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0248E6E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0248E6E8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0248E6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0248E6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0248E6F0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0248E6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0248E6F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248E6F4 */ _t5 = _t4 & 0x00000001u;
/* 0248E6F4 */ if (_t5) goto L_0248E6F8; else goto L_0248E700;
L_0248E6F8: ; // 0x248e6f8
/* 0248E6F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E6FC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0248E700: ; // 0x248e700
/* 0248E700 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0248E700 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E704 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0248E704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0248E708 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0248E708 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0248E70C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0248E70C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0248E710 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0248E710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0248E714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0248E718 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0248E718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0248E71C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248E71C */ _t13 = _t12 & 0x00000001u;
/* 0248E71C */ if (_t13) goto L_0248E720; else goto L_0248E728;
L_0248E720: ; // 0x248e720
/* 0248E720 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E724 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0248E728: ; // 0x248e728
/* 0248E728 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0248E728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248E72C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0248E72C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248E730 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0248E730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0248E734 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0248E734 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0248E738 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0248E738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0248E73C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0248E73C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0248E740 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0248E740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0248E744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0248E748 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0248E748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0248E74C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248E74C */ _t23 = _t22 & 0x00000001u;
/* 0248E74C */ if (_t23) goto L_0248E750; else goto L_0248E758;
L_0248E750: ; // 0x248e750
/* 0248E750 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0248E754 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0248E758: ; // 0x248e758
/* 0248E758 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0248E758 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0248E75C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0248E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0248E760 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0248E760 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0248E764 */ return;
}
// fn_0248E768 @ 0x248e768
void Gambit_fn_0248E768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0248E768: ; // 0x248e768
/* 0248E768 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0248E76C */ goto L_0248EB98;
L_0248EB98: ; // 0x248eb98
/* 0248EB98 */ cpu->r[0] = cpu->lr;
/* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EB9C */ cpu->r[1] = _t0;
/* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248EBA8 */ cpu->r[30] = cpu->r[3];
/* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBAC */ cpu->r[31] = cpu->r[4];
/* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBB4 */ _t5 = _t4 & 0x00000001u;
/* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8;
L_0248EBB8: ; // 0x248ebb8
/* 0248EBB8 */ cpu->r[0] = 0x100B0000u;
/* 0248EBBC */ cpu->r[12] = 0x100B0000u;
/* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u;
/* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u;
/* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248EBCC */ cpu->r[11] = 0x100B0000u;
/* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u;
/* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBE0 */ _t10 = _t9 & 0x00000001u;
/* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4;
L_0248EBE4: ; // 0x248ebe4
/* 0248EBE4 */ cpu->r[10] = 0x10010000u;
/* 0248EBE8 */ cpu->r[0] = 0x10010000u;
/* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 0248EBF4 */ cpu->r[3] = cpu->r[30];
/* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248EBFC */ cpu->r[0] = 0x10010000u;
/* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 0248EC08 */ cpu->r[4] = 0x00000000u;
/* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0248EC10 */ Gambit_fn_02068798(cpu);
L_0248EC14: ; // 0x248ec14
/* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EC18 */ _t15 = _t14 & 0x00000001u;
/* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C;
L_0248EC1C: ; // 0x248ec1c
/* 0248EC1C */ cpu->r[3] = cpu->r[30];
/* 0248EC20 */ Gambit_fn_02801BB0(cpu);
L_0248EC24: ; // 0x248ec24
/* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0248EC2C */ cpu->lr = cpu->r[0];
/* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248EC38 */ return;
}
// fn_0248E770 @ 0x248e770
void Gambit_fn_0248E770(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_0248E770: ; // 0x248e770
/* 0248E770 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248E774 */ goto L_02068818;
}
// fn_0248E778 @ 0x248e778
void Gambit_fn_0248E778(CPUState* cpu) {
L_0248E778: ; // 0x248e778
/* 0248E778 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248E77C */ goto L_0248EC3C;
L_0248EC3C: ; // 0x248ec3c
/* 0248EC3C */ return;
}
// fn_0248E780 @ 0x248e780
void Gambit_fn_0248E780(CPUState* cpu) {
uint32_t _t0;
L_0248E780: ; // 0x248e780
/* 0248E780 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248E784 */ goto L_0248EC40;
L_0248EC40: ; // 0x248ec40
/* 0248EC40 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248EC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248EC44 */ return;
}
// fn_0248E788 @ 0x248e788
void Gambit_fn_0248E788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0248E788: ; // 0x248e788
/* 0248E788 */ cpu->r[0] = cpu->lr;
/* 0248E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E78C */ cpu->r[1] = _t0;
/* 0248E790 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E794 */ cpu->r[31] = cpu->r[3];
/* 0248E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E798 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E79C */ _t4 = _t3 & 0x00000001u;
/* 0248E79C */ if (_t4) goto L_0248E7A0; else goto L_0248E7B0;
L_0248E7A0: ; // 0x248e7a0
/* 0248E7A0 */ cpu->r[3] = 0x0000022Cu;
/* 0248E7A4 */ Gambit_fn_02801A78(cpu);
/* 0248E7A8 */ cpu->r[31] = cpu->r[3];
/* 0248E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E7AC */ _t6 = _t5 & 0x00000001u;
/* 0248E7AC */ if (_t6) goto L_0248E80C; else goto L_0248E7B0;
L_0248E7B0: ; // 0x248e7b0
/* 0248E7B0 */ cpu->r[4] = 0x100B0000u;
/* 0248E7B4 */ cpu->r[3] = cpu->r[31];
/* 0248E7B8 */ cpu->r[5] = 0x00000000u;
/* 0248E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u;
/* 0248E7C0 */ Gambit_fn_020B82F0(cpu);
/* 0248E7C4 */ cpu->r[12] = 0x100B0000u;
/* 0248E7C8 */ cpu->r[11] = 0x100B0000u;
/* 0248E7CC */ cpu->r[12] = cpu->r[12] + 0xFFFF944Cu;
/* 0248E7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u;
/* 0248E7D4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0248E7D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248E7D8 */ cpu->r[12] = 0x100B0000u;
/* 0248E7DC */ cpu->r[0] = 0x100B0000u;
/* 0248E7E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0248E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0248E7E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u;
/* 0248E7E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u;
/* 0248E7EC */ _t9 = cpu->r[31] + 0x000001C8u;
/* 0248E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0248E7F0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0248E7F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248E7F4 */ cpu->r[0] = 0x00000000u;
/* 0248E7F8 */ cpu->r[3] = cpu->r[31];
/* 0248E7FC */ _t11 = cpu->r[31] + 0x00000228u;
/* 0248E7FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248E800 */ cpu->r[4] = 0x00000001u;
/* 0248E804 */ _t12 = cpu->r[31] + 0x00000224u;
/* 0248E804 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0248E808 */ Gambit_fn_02068B6C(cpu);
L_0248E80C: ; // 0x248e80c
/* 0248E80C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0248E80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0248E810 */ cpu->r[3] = cpu->r[31];
/* 0248E814 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248E814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248E818 */ cpu->lr = cpu->r[0];
/* 0248E81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E820 */ return;
}
// fn_0248E78C @ 0x248e78c
void Gambit_fn_0248E78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0248E78C: ; // 0x248e78c
/* 0248E78C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248E78C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E78C */ cpu->r[1] = _t0;
/* 0248E790 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248E790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E794 */ cpu->r[31] = cpu->r[3];
/* 0248E794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E798 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E798 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248E79C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E79C */ _t4 = _t3 & 0x00000001u;
/* 0248E79C */ if (_t4) goto L_0248E7A0; else goto L_0248E7B0;
L_0248E7A0: ; // 0x248e7a0
/* 0248E7A0 */ cpu->r[3] = 0x0000022Cu;
/* 0248E7A4 */ Gambit_fn_02801A78(cpu);
/* 0248E7A8 */ cpu->r[31] = cpu->r[3];
/* 0248E7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E7AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E7AC */ _t6 = _t5 & 0x00000001u;
/* 0248E7AC */ if (_t6) goto L_0248E80C; else goto L_0248E7B0;
L_0248E7B0: ; // 0x248e7b0
/* 0248E7B0 */ cpu->r[4] = 0x100B0000u;
/* 0248E7B4 */ cpu->r[3] = cpu->r[31];
/* 0248E7B8 */ cpu->r[5] = 0x00000000u;
/* 0248E7BC */ cpu->r[4] = cpu->r[4] + 0xFFFF9400u;
/* 0248E7C0 */ Gambit_fn_020B82F0(cpu);
/* 0248E7C4 */ cpu->r[12] = 0x100B0000u;
/* 0248E7C8 */ cpu->r[11] = 0x100B0000u;
/* 0248E7CC */ cpu->r[12] = cpu->r[12] + 0xFFFF944Cu;
/* 0248E7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u;
/* 0248E7D4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0248E7D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248E7D8 */ cpu->r[12] = 0x100B0000u;
/* 0248E7DC */ cpu->r[0] = 0x100B0000u;
/* 0248E7E0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0248E7E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0248E7E4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u;
/* 0248E7E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u;
/* 0248E7EC */ _t9 = cpu->r[31] + 0x000001C8u;
/* 0248E7EC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 0248E7F0 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 0248E7F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0248E7F4 */ cpu->r[0] = 0x00000000u;
/* 0248E7F8 */ cpu->r[3] = cpu->r[31];
/* 0248E7FC */ _t11 = cpu->r[31] + 0x00000228u;
/* 0248E7FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248E800 */ cpu->r[4] = 0x00000001u;
/* 0248E804 */ _t12 = cpu->r[31] + 0x00000224u;
/* 0248E804 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 0248E808 */ Gambit_fn_02068B6C(cpu);
L_0248E80C: ; // 0x248e80c
/* 0248E80C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0248E80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0248E810 */ cpu->r[3] = cpu->r[31];
/* 0248E814 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248E814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0248E818 */ cpu->lr = cpu->r[0];
/* 0248E81C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248E820 */ return;
}
// fn_0248E824 @ 0x248e824
void Gambit_fn_0248E824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0248E824: ; // 0x248e824
/* 0248E824 */ cpu->r[0] = cpu->lr;
/* 0248E828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E828 */ cpu->r[1] = _t0;
/* 0248E82C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E830 */ cpu->r[31] = cpu->r[3];
/* 0248E834 */ cpu->r[4] = 0x00000001u;
/* 0248E838 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248E83C */ Gambit_fn_020B8610(cpu);
/* 0248E840 */ cpu->r[12] = 0x100B0000u;
/* 0248E844 */ _t3 = cpu->r[31] + 0x00000228u;
/* 0248E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248E848 */ cpu->r[0] = 0x00000001u;
/* 0248E84C */ cpu->r[10] = 0x100B0000u;
/* 0248E850 */ _t4 = cpu->r[12] + 0xFFFF940Cu;
/* 0248E850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0248E854 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C8u;
/* 0248E858 */ _t5 = cpu->r[31] + 0x00000224u;
/* 0248E858 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0248E85C */ cpu->r[0] = 0x100B0000u;
/* 0248E860 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0248E864 */ cpu->r[0] = cpu->r[0] + 0xFFFF9410u;
/* 0248E868 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248E86C */ cpu->r[4] = 0x00000000u;
/* 0248E870 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0248E870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248E874 */ Gambit_fn_027ED1E4(cpu);
/* 0248E878 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0248E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0248E87C */ cpu->lr = cpu->r[0];
/* 0248E880 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0248E880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0248E884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E888 */ return;
}
// fn_0248E828 @ 0x248e828
void Gambit_fn_0248E828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0248E828: ; // 0x248e828
/* 0248E828 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E828 */ cpu->r[1] = _t0;
/* 0248E82C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0248E82C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E830 */ cpu->r[31] = cpu->r[3];
/* 0248E834 */ cpu->r[4] = 0x00000001u;
/* 0248E838 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0248E838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248E83C */ Gambit_fn_020B8610(cpu);
/* 0248E840 */ cpu->r[12] = 0x100B0000u;
/* 0248E844 */ _t3 = cpu->r[31] + 0x00000228u;
/* 0248E844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0248E848 */ cpu->r[0] = 0x00000001u;
/* 0248E84C */ cpu->r[10] = 0x100B0000u;
/* 0248E850 */ _t4 = cpu->r[12] + 0xFFFF940Cu;
/* 0248E850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0248E854 */ cpu->r[10] = cpu->r[10] + 0xFFFF93C8u;
/* 0248E858 */ _t5 = cpu->r[31] + 0x00000224u;
/* 0248E858 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0248E85C */ cpu->r[0] = 0x100B0000u;
/* 0248E860 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E860 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0248E864 */ cpu->r[0] = cpu->r[0] + 0xFFFF9410u;
/* 0248E868 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248E86C */ cpu->r[4] = 0x00000000u;
/* 0248E870 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0248E870 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248E874 */ Gambit_fn_027ED1E4(cpu);
/* 0248E878 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0248E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0248E87C */ cpu->lr = cpu->r[0];
/* 0248E880 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0248E880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0248E884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E888 */ return;
}
// fn_0248E88C @ 0x248e88c
void Gambit_fn_0248E88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0248E88C: ; // 0x248e88c
/* 0248E88C */ cpu->r[0] = cpu->lr;
/* 0248E890 */ cpu->r[12] = 0x100B0000u;
/* 0248E894 */ cpu->r[10] = 0x100B0000u;
/* 0248E898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E898 */ cpu->r[1] = _t0;
/* 0248E89C */ cpu->r[10] = cpu->r[10] + 0xFFFF9418u;
/* 0248E8A0 */ _t1 = cpu->r[12] + 0xFFFF9414u;
/* 0248E8A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 0248E8A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248E8A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0248E8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0248E8AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248E8B0 */ cpu->r[31] = cpu->r[3];
/* 0248E8B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248E8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248E8B8 */ cpu->r[0] = 0x100B0000u;
/* 0248E8BC */ _t5 = cpu->r[31] + 0x00000228u;
/* 0248E8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0248E8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u;
/* 0248E8C4 */ cpu->r[4] = 0x00000000u;
/* 0248E8C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E8CC */ Gambit_fn_027ED914(cpu);
/* 0248E8D0 */ cpu->r[3] = cpu->r[31];
/* 0248E8D4 */ Gambit_fn_020B86A0(cpu);
/* 0248E8D8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0248E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248E8DC */ cpu->lr = cpu->r[0];
/* 0248E8E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0248E8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0248E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E8E8 */ return;
}
// fn_0248E898 @ 0x248e898
void Gambit_fn_0248E898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0248E898: ; // 0x248e898
/* 0248E898 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E898 */ cpu->r[1] = _t0;
/* 0248E89C */ cpu->r[10] = cpu->r[10] + 0xFFFF9418u;
/* 0248E8A0 */ _t1 = cpu->r[12] + 0xFFFF9414u;
/* 0248E8A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 0248E8A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248E8A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0248E8A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0248E8AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248E8B0 */ cpu->r[31] = cpu->r[3];
/* 0248E8B4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248E8B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248E8B8 */ cpu->r[0] = 0x100B0000u;
/* 0248E8BC */ _t5 = cpu->r[31] + 0x00000228u;
/* 0248E8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0248E8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u;
/* 0248E8C4 */ cpu->r[4] = 0x00000000u;
/* 0248E8C8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E8C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248E8CC */ Gambit_fn_027ED914(cpu);
/* 0248E8D0 */ cpu->r[3] = cpu->r[31];
/* 0248E8D4 */ Gambit_fn_020B86A0(cpu);
/* 0248E8D8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0248E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0248E8DC */ cpu->lr = cpu->r[0];
/* 0248E8E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0248E8E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0248E8E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E8E8 */ return;
}
// fn_0248E8EC @ 0x248e8ec
void Gambit_fn_0248E8EC(CPUState* 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_0248E8EC: ; // 0x248e8ec
/* 0248E8EC */ cpu->r[0] = cpu->lr;
/* 0248E8F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E8F0 */ cpu->r[1] = _t0;
/* 0248E8F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0248E8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0248E8F8 */ cpu->r[12] = 0x100B0000u;
/* 0248E8FC */ cpu->r[12] = cpu->r[12] + 0xFFFF93C8u;
/* 0248E900 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248E904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248E908 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0248E908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E90C */ cpu->r[0] = 0x100B0000u;
/* 0248E910 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0248E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0248E914 */ cpu->r[0] = cpu->r[0] + 0xFFFF941Cu;
/* 0248E918 */ cpu->r[30] = cpu->r[3];
/* 0248E91C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0248E91C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0248E920 */ Gambit_fn_026D86B0(cpu);
/* 0248E924 */ cpu->r[11] = 0x101D0000u;
/* 0248E928 */ _t6 = cpu->r[11] + 0xFFFFED98u;
/* 0248E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0248E928 */ cpu->r[11] = _t6;
/* 0248E92C */ cpu->r[4] = 0x101D0000u;
/* 0248E930 */ cpu->r[31] = cpu->r[3];
/* 0248E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E938 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDE0u;
/* 0248E93C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E93C */ _t8 = _t7 & 0x00000001u;
/* 0248E93C */ if (_t8) goto L_0248E940; else goto L_0248E954;
L_0248E940: ; // 0x248e940
/* 0248E940 */ cpu->r[8] = 0x100B0000u;
/* 0248E944 */ cpu->r[7] = 0x00000001u;
/* 0248E948 */ cpu->r[8] = cpu->r[8] + 0xFFFF93F0u;
/* 0248E94C */ _t9 = cpu->r[11] + 0x00000000u;
/* 0248E94C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0248E950 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0248E950 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_0248E954: ; // 0x248e954
/* 0248E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E958 */ _t12 = _t11 & 0x00000001u;
/* 0248E958 */ if (_t12) goto L_0248E978; else goto L_0248E95C;
L_0248E95C: ; // 0x248e95c
/* 0248E95C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0248E95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0248E960 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 0248E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248E964 */ cpu->ctr = cpu->r[0];
/* 0248E968 */ cpu->r[3] = cpu->r[31];
/* 0248E96C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E974 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E974 */ _t16 = _t15 & 0x00000001u;
/* 0248E974 */ if (_t16) goto L_0248E978; else goto L_0248E97C;
L_0248E978: ; // 0x248e978
/* 0248E978 */ cpu->r[31] = 0x00000000u;
L_0248E97C: ; // 0x248e97c
/* 0248E97C */ _t17 = cpu->r[30] + 0x00000228u;
/* 0248E97C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0248E980 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0248E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0248E984 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0248E984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0248E988 */ cpu->lr = cpu->r[0];
/* 0248E98C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0248E98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0248E990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E994 */ return;
}
// fn_0248E8F0 @ 0x248e8f0
void Gambit_fn_0248E8F0(CPUState* 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_0248E8F0: ; // 0x248e8f0
/* 0248E8F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E8F0 */ cpu->r[1] = _t0;
/* 0248E8F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0248E8F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0248E8F8 */ cpu->r[12] = 0x100B0000u;
/* 0248E8FC */ cpu->r[12] = cpu->r[12] + 0xFFFF93C8u;
/* 0248E900 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248E904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248E904 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248E908 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0248E908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248E90C */ cpu->r[0] = 0x100B0000u;
/* 0248E910 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0248E910 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0248E914 */ cpu->r[0] = cpu->r[0] + 0xFFFF941Cu;
/* 0248E918 */ cpu->r[30] = cpu->r[3];
/* 0248E91C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0248E91C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0248E920 */ Gambit_fn_026D86B0(cpu);
/* 0248E924 */ cpu->r[11] = 0x101D0000u;
/* 0248E928 */ _t6 = cpu->r[11] + 0xFFFFED98u;
/* 0248E928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0248E928 */ cpu->r[11] = _t6;
/* 0248E92C */ cpu->r[4] = 0x101D0000u;
/* 0248E930 */ cpu->r[31] = cpu->r[3];
/* 0248E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248E938 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDE0u;
/* 0248E93C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E93C */ _t8 = _t7 & 0x00000001u;
/* 0248E93C */ if (_t8) goto L_0248E940; else goto L_0248E954;
L_0248E940: ; // 0x248e940
/* 0248E940 */ cpu->r[8] = 0x100B0000u;
/* 0248E944 */ cpu->r[7] = 0x00000001u;
/* 0248E948 */ cpu->r[8] = cpu->r[8] + 0xFFFF93F0u;
/* 0248E94C */ _t9 = cpu->r[11] + 0x00000000u;
/* 0248E94C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 0248E950 */ _t10 = cpu->r[4] + 0x00000000u;
/* 0248E950 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
L_0248E954: ; // 0x248e954
/* 0248E954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248E958 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E958 */ _t12 = _t11 & 0x00000001u;
/* 0248E958 */ if (_t12) goto L_0248E978; else goto L_0248E95C;
L_0248E95C: ; // 0x248e95c
/* 0248E95C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0248E95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0248E960 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 0248E960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0248E964 */ cpu->ctr = cpu->r[0];
/* 0248E968 */ cpu->r[3] = cpu->r[31];
/* 0248E96C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248E970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248E974 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248E974 */ _t16 = _t15 & 0x00000001u;
/* 0248E974 */ if (_t16) goto L_0248E978; else goto L_0248E97C;
L_0248E978: ; // 0x248e978
/* 0248E978 */ cpu->r[31] = 0x00000000u;
L_0248E97C: ; // 0x248e97c
/* 0248E97C */ _t17 = cpu->r[30] + 0x00000228u;
/* 0248E97C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 0248E980 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0248E980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0248E984 */ _t19 = cpu->r[1] + 0x00000010u;
/* 0248E984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0248E988 */ cpu->lr = cpu->r[0];
/* 0248E98C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0248E98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0248E990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248E994 */ return;
}
// fn_0248E998 @ 0x248e998
void Gambit_fn_0248E998(CPUState* cpu) {
uint32_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_0248E998: ; // 0x248e998
/* 0248E998 */ cpu->r[0] = cpu->lr;
/* 0248E99C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248E99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E99C */ cpu->r[1] = _t0;
/* 0248E9A0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0248E9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E9A4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0248E9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248E9A8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0248E9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0248E9AC */ cpu->r[30] = 0x100B0000u;
/* 0248E9B0 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0248E9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248E9B4 */ cpu->r[29] = 0x100B0000u;
/* 0248E9B8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9430u;
/* 0248E9BC */ cpu->r[29] = cpu->r[29] + 0xFFFF93C8u;
/* 0248E9C0 */ cpu->r[12] = 0x100B0000u;
/* 0248E9C4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0248E9C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0248E9C8 */ cpu->r[31] = cpu->r[3];
/* 0248E9CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E9CC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0248E9D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF942Cu;
/* 0248E9D4 */ _t7 = cpu->r[31] + 0x00000228u;
/* 0248E9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0248E9D8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0248E9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0248E9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248E9E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0248E9E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0248E9E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248E9E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248E9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0248E9EC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0248E9F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0248E9F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0248E9F4 */ Gambit_fn_027ECDD0(cpu);
/* 0248E9F8 */ cpu->r[0] = 0x100B0000u;
/* 0248E9FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0248E9FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0248EA00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9428u;
/* 0248EA04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248EA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0248EA08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248EA0C */ _t14 = cpu->r[31] + 0x00000228u;
/* 0248EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248EA10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0248EA14 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0248EA14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248EA18 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0248EA1C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0248EA1C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0248EA20 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0248EA20 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0248EA24 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0248EA24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0248EA28 */ Gambit_fn_027ECDD0(cpu);
/* 0248EA2C */ _t19 = cpu->r[1] + 0x00000024u;
/* 0248EA2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0248EA30 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0248EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0248EA34 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0248EA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0248EA38 */ cpu->lr = cpu->r[0];
/* 0248EA3C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0248EA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0248EA40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0248EA44 */ return;
}
// fn_0248E99C @ 0x248e99c
void Gambit_fn_0248E99C(CPUState* cpu) {
uint32_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_0248E99C: ; // 0x248e99c
/* 0248E99C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248E99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248E99C */ cpu->r[1] = _t0;
/* 0248E9A0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0248E9A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248E9A4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0248E9A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248E9A8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 0248E9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0248E9AC */ cpu->r[30] = 0x100B0000u;
/* 0248E9B0 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0248E9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248E9B4 */ cpu->r[29] = 0x100B0000u;
/* 0248E9B8 */ cpu->r[30] = cpu->r[30] + 0xFFFF9430u;
/* 0248E9BC */ cpu->r[29] = cpu->r[29] + 0xFFFF93C8u;
/* 0248E9C0 */ cpu->r[12] = 0x100B0000u;
/* 0248E9C4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0248E9C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0248E9C8 */ cpu->r[31] = cpu->r[3];
/* 0248E9CC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248E9CC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0248E9D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF942Cu;
/* 0248E9D4 */ _t7 = cpu->r[31] + 0x00000228u;
/* 0248E9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0248E9D8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0248E9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0248E9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248E9E0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0248E9E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0248E9E4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248E9E8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248E9E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0248E9EC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0248E9F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0248E9F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 0248E9F4 */ Gambit_fn_027ECDD0(cpu);
/* 0248E9F8 */ cpu->r[0] = 0x100B0000u;
/* 0248E9FC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0248E9FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0248EA00 */ cpu->r[0] = cpu->r[0] + 0xFFFF9428u;
/* 0248EA04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0248EA04 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0248EA08 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248EA0C */ _t14 = cpu->r[31] + 0x00000228u;
/* 0248EA0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248EA10 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0248EA14 */ _t15 = cpu->r[1] + 0x00000018u;
/* 0248EA14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0248EA18 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0248EA1C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0248EA1C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 0248EA20 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0248EA20 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0248EA24 */ _t18 = cpu->r[1] + 0x00000010u;
/* 0248EA24 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0248EA28 */ Gambit_fn_027ECDD0(cpu);
/* 0248EA2C */ _t19 = cpu->r[1] + 0x00000024u;
/* 0248EA2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 0248EA30 */ _t20 = cpu->r[1] + 0x00000034u;
/* 0248EA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0248EA34 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0248EA34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 0248EA38 */ cpu->lr = cpu->r[0];
/* 0248EA3C */ _t22 = cpu->r[1] + 0x00000028u;
/* 0248EA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 0248EA40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0248EA44 */ return;
}
// fn_0248EA48 @ 0x248ea48
void Gambit_fn_0248EA48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248EA48: ; // 0x248ea48
/* 0248EA48 */ cpu->r[0] = cpu->lr;
/* 0248EA4C */ cpu->r[12] = 0x100B0000u;
/* 0248EA50 */ cpu->r[12] = cpu->r[12] + 0xFFFF943Cu;
/* 0248EA54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EA54 */ cpu->r[1] = _t0;
/* 0248EA58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0248EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0248EA5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248EA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248EA60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0248EA60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0248EA64 */ cpu->r[31] = cpu->r[4];
/* 0248EA68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248EA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248EA6C */ cpu->r[0] = 0x100B0000u;
/* 0248EA70 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0248EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0248EA74 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u;
/* 0248EA78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248EA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248EA7C */ _t7 = cpu->r[8] + 0x00000014u;
/* 0248EA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0248EA80 */ cpu->ctr = cpu->r[9];
/* 0248EA84 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0248EA88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EA8C */ _t8 = cpu->r[31] + 0x00000090u;
/* 0248EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0248EA90 */ _t9 = cpu->r[10] + 0x00000014u;
/* 0248EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0248EA94 */ cpu->ctr = cpu->r[0];
/* 0248EA98 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0248EA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EAA0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0248EAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0248EAA4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0248EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0248EAA8 */ cpu->ctr = cpu->r[9];
/* 0248EAAC */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 0248EAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0248EAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248EAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EAB8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0248EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0248EABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0248EAC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EAC0 */ _t15 = _t14 & 0x00000001u;
/* 0248EAC0 */ if (_t15) goto L_0248EAC4; else goto L_0248EACC;
L_0248EAC4: ; // 0x248eac4
/* 0248EAC4 */ cpu->r[3] = 0x00000001u;
/* 0248EAC8 */ goto L_0248EB10;
L_0248EACC: ; // 0x248eacc
/* 0248EACC */ cpu->r[8] = 0x00080000u;
/* 0248EAD0 */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0248EAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0248EAD4 */ cpu->r[12] = 0x10110000u;
/* 0248EAD8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0248EADC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0248EAE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0248EAE4 */ cpu->ctr = cpu->r[8];
/* 0248EAE8 */ _t18 = cpu->r[12] + 0x00007399u;
/* 0248EAE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0248EAEC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0248EAF0: ; // 0x248eaf0
/* 0248EAF0 */ _t19 = cpu->r[9] + 0x00000001u;
/* 0248EAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0248EAF0 */ cpu->r[9] = _t19;
/* 0248EAF4 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0248EAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 0248EAF4 */ cpu->r[11] = _t20;
/* 0248EAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0248EAFC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EAFC */ _t22 = _t21 & 0x00000001u;
/* 0248EAFC */ if (_t22) goto L_0248EB00; else goto L_0248EB0C;
L_0248EB00: ; // 0x248eb00
/* 0248EB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0248EB04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB04 */ _t24 = _t23 & 0x00000001u;
/* 0248EB04 */ if (_t24) goto L_0248EAC4; else goto L_0248EB08;
L_0248EB08: ; // 0x248eb08
/* 0248EB08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248EB08 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248EB08 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0248EB08 */ _t27 = _t26 & 0x00000001u;
/* 0248EB08 */ if (_t27) goto L_0248EAF0; else goto L_0248EB0C;
L_0248EB0C: ; // 0x248eb0c
/* 0248EB0C */ cpu->r[3] = 0x00000000u;
L_0248EB10: ; // 0x248eb10
/* 0248EB10 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0248EB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0248EB14 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0248EB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0248EB18 */ cpu->lr = cpu->r[0];
/* 0248EB1C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0248EB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0248EB20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248EB24 */ return;
}
// fn_0248EA54 @ 0x248ea54
void Gambit_fn_0248EA54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248EA54: ; // 0x248ea54
/* 0248EA54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0248EA54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EA54 */ cpu->r[1] = _t0;
/* 0248EA58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0248EA58 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0248EA5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248EA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0248EA60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0248EA60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0248EA64 */ cpu->r[31] = cpu->r[4];
/* 0248EA68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0248EA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248EA6C */ cpu->r[0] = 0x100B0000u;
/* 0248EA70 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0248EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0248EA74 */ cpu->r[0] = cpu->r[0] + 0xFFFF93C8u;
/* 0248EA78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248EA78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248EA7C */ _t7 = cpu->r[8] + 0x00000014u;
/* 0248EA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0248EA80 */ cpu->ctr = cpu->r[9];
/* 0248EA84 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0248EA88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EA8C */ _t8 = cpu->r[31] + 0x00000090u;
/* 0248EA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0248EA90 */ _t9 = cpu->r[10] + 0x00000014u;
/* 0248EA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0248EA94 */ cpu->ctr = cpu->r[0];
/* 0248EA98 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0248EA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EAA0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0248EAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0248EAA4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0248EAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 0248EAA8 */ cpu->ctr = cpu->r[9];
/* 0248EAAC */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 0248EAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0248EAB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0248EAB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EAB8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0248EAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0248EABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0248EAC0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EAC0 */ _t15 = _t14 & 0x00000001u;
/* 0248EAC0 */ if (_t15) goto L_0248EAC4; else goto L_0248EACC;
L_0248EAC4: ; // 0x248eac4
/* 0248EAC4 */ cpu->r[3] = 0x00000001u;
/* 0248EAC8 */ goto L_0248EB10;
L_0248EACC: ; // 0x248eacc
/* 0248EACC */ cpu->r[8] = 0x00080000u;
/* 0248EAD0 */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0248EAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0248EAD4 */ cpu->r[12] = 0x10110000u;
/* 0248EAD8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0248EADC */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248EADC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0248EAE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0248EAE4 */ cpu->ctr = cpu->r[8];
/* 0248EAE8 */ _t18 = cpu->r[12] + 0x00007399u;
/* 0248EAE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0248EAEC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0248EAF0: ; // 0x248eaf0
/* 0248EAF0 */ _t19 = cpu->r[9] + 0x00000001u;
/* 0248EAF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0248EAF0 */ cpu->r[9] = _t19;
/* 0248EAF4 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0248EAF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 0248EAF4 */ cpu->r[11] = _t20;
/* 0248EAF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0248EAFC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EAFC */ _t22 = _t21 & 0x00000001u;
/* 0248EAFC */ if (_t22) goto L_0248EB00; else goto L_0248EB0C;
L_0248EB00: ; // 0x248eb00
/* 0248EB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0248EB04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB04 */ _t24 = _t23 & 0x00000001u;
/* 0248EB04 */ if (_t24) goto L_0248EAC4; else goto L_0248EB08;
L_0248EB08: ; // 0x248eb08
/* 0248EB08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0248EB08 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0248EB08 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0248EB08 */ _t27 = _t26 & 0x00000001u;
/* 0248EB08 */ if (_t27) goto L_0248EAF0; else goto L_0248EB0C;
L_0248EB0C: ; // 0x248eb0c
/* 0248EB0C */ cpu->r[3] = 0x00000000u;
L_0248EB10: ; // 0x248eb10
/* 0248EB10 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0248EB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0248EB14 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0248EB14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0248EB18 */ cpu->lr = cpu->r[0];
/* 0248EB1C */ _t30 = cpu->r[1] + 0x00000014u;
/* 0248EB1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0248EB20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0248EB24 */ return;
}
// fn_0248EB28 @ 0x248eb28
void Gambit_fn_0248EB28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0248EB28: ; // 0x248eb28
/* 0248EB28 */ cpu->r[0] = cpu->lr;
/* 0248EB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248EB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EB2C */ cpu->r[1] = _t0;
/* 0248EB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248EB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248EB34 */ cpu->r[31] = cpu->r[3];
/* 0248EB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248EB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248EB3C */ _t3 = cpu->r[31] + 0x00000224u;
/* 0248EB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 0248EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248EB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB44 */ _t5 = _t4 & 0x00000001u;
/* 0248EB44 */ if (_t5) goto L_0248EB48; else goto L_0248EB70;
L_0248EB48: ; // 0x248eb48
/* 0248EB48 */ _t6 = cpu->r[31] + 0x00000228u;
/* 0248EB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0248EB4C */ cpu->r[4] = 0x00000000u;
/* 0248EB50 */ Gambit_fn_027EDF00(cpu);
/* 0248EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EB58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB58 */ _t8 = _t7 & 0x00000001u;
/* 0248EB58 */ if (_t8) goto L_0248EB70; else goto L_0248EB5C;
L_0248EB5C: ; // 0x248eb5c
/* 0248EB5C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0248EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0248EB60 */ _t10 = cpu->r[12] + 0x00000094u;
/* 0248EB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0248EB64 */ cpu->ctr = cpu->r[0];
/* 0248EB68 */ cpu->r[3] = cpu->r[31];
/* 0248EB6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248EB70: ; // 0x248eb70
/* 0248EB70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0248EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248EB74 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0248EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0248EB78 */ cpu->lr = cpu->r[0];
/* 0248EB7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248EB80 */ return;
}
// fn_0248EB2C @ 0x248eb2c
void Gambit_fn_0248EB2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0248EB2C: ; // 0x248eb2c
/* 0248EB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248EB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EB2C */ cpu->r[1] = _t0;
/* 0248EB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248EB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248EB34 */ cpu->r[31] = cpu->r[3];
/* 0248EB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248EB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248EB3C */ _t3 = cpu->r[31] + 0x00000224u;
/* 0248EB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 0248EB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248EB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB44 */ _t5 = _t4 & 0x00000001u;
/* 0248EB44 */ if (_t5) goto L_0248EB48; else goto L_0248EB70;
L_0248EB48: ; // 0x248eb48
/* 0248EB48 */ _t6 = cpu->r[31] + 0x00000228u;
/* 0248EB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0248EB4C */ cpu->r[4] = 0x00000000u;
/* 0248EB50 */ Gambit_fn_027EDF00(cpu);
/* 0248EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EB58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB58 */ _t8 = _t7 & 0x00000001u;
/* 0248EB58 */ if (_t8) goto L_0248EB70; else goto L_0248EB5C;
L_0248EB5C: ; // 0x248eb5c
/* 0248EB5C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0248EB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0248EB60 */ _t10 = cpu->r[12] + 0x00000094u;
/* 0248EB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0248EB64 */ cpu->ctr = cpu->r[0];
/* 0248EB68 */ cpu->r[3] = cpu->r[31];
/* 0248EB6C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0248EB70: ; // 0x248eb70
/* 0248EB70 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0248EB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0248EB74 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0248EB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0248EB78 */ cpu->lr = cpu->r[0];
/* 0248EB7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248EB80 */ return;
}
// fn_0248EB84 @ 0x248eb84
void Gambit_fn_0248EB84(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_0248EB84: ; // 0x248eb84
/* 0248EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EB88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB88 */ _t1 = _t0 & 0x00000001u;
/* 0248EB88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248EB88 */ goto L_0248EB8C;
L_0248EB8C: ; // 0x248eb8c
/* 0248EB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248EB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248EB90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EB90 */ _t3 = _t2 & 0x00000001u;
/* 0248EB90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0248EB90 */ goto L_0248EB94;
L_0248EB94: ; // 0x248eb94
/* 0248EB94 */ 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_0248EB98 @ 0x248eb98
void Gambit_fn_0248EB98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0248EB98: ; // 0x248eb98
/* 0248EB98 */ cpu->r[0] = cpu->lr;
/* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EB9C */ cpu->r[1] = _t0;
/* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248EBA8 */ cpu->r[30] = cpu->r[3];
/* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBAC */ cpu->r[31] = cpu->r[4];
/* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBB4 */ _t5 = _t4 & 0x00000001u;
/* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8;
L_0248EBB8: ; // 0x248ebb8
/* 0248EBB8 */ cpu->r[0] = 0x100B0000u;
/* 0248EBBC */ cpu->r[12] = 0x100B0000u;
/* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u;
/* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u;
/* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248EBCC */ cpu->r[11] = 0x100B0000u;
/* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u;
/* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBE0 */ _t10 = _t9 & 0x00000001u;
/* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4;
L_0248EBE4: ; // 0x248ebe4
/* 0248EBE4 */ cpu->r[10] = 0x10010000u;
/* 0248EBE8 */ cpu->r[0] = 0x10010000u;
/* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 0248EBF4 */ cpu->r[3] = cpu->r[30];
/* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248EBFC */ cpu->r[0] = 0x10010000u;
/* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 0248EC08 */ cpu->r[4] = 0x00000000u;
/* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0248EC10 */ Gambit_fn_02068798(cpu);
L_0248EC14: ; // 0x248ec14
/* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EC18 */ _t15 = _t14 & 0x00000001u;
/* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C;
L_0248EC1C: ; // 0x248ec1c
/* 0248EC1C */ cpu->r[3] = cpu->r[30];
/* 0248EC20 */ Gambit_fn_02801BB0(cpu);
L_0248EC24: ; // 0x248ec24
/* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0248EC2C */ cpu->lr = cpu->r[0];
/* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248EC38 */ return;
}
// fn_0248EB9C @ 0x248eb9c
void Gambit_fn_0248EB9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0248EB9C: ; // 0x248eb9c
/* 0248EB9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248EB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248EB9C */ cpu->r[1] = _t0;
/* 0248EBA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248EBA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248EBA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0248EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248EBA8 */ cpu->r[30] = cpu->r[3];
/* 0248EBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBAC */ cpu->r[31] = cpu->r[4];
/* 0248EBB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0248EBB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248EBB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBB4 */ _t5 = _t4 & 0x00000001u;
/* 0248EBB4 */ if (_t5) goto L_0248EC24; else goto L_0248EBB8;
L_0248EBB8: ; // 0x248ebb8
/* 0248EBB8 */ cpu->r[0] = 0x100B0000u;
/* 0248EBBC */ cpu->r[12] = 0x100B0000u;
/* 0248EBC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF95B4u;
/* 0248EBC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF95D4u;
/* 0248EBC8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0248EBC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0248EBCC */ cpu->r[11] = 0x100B0000u;
/* 0248EBD0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0248EBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0248EBD4 */ cpu->r[11] = cpu->r[11] + 0xFFFF95C4u;
/* 0248EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248EBDC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0248EBDC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0248EBE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EBE0 */ _t10 = _t9 & 0x00000001u;
/* 0248EBE0 */ if (_t10) goto L_0248EC14; else goto L_0248EBE4;
L_0248EBE4: ; // 0x248ebe4
/* 0248EBE4 */ cpu->r[10] = 0x10010000u;
/* 0248EBE8 */ cpu->r[0] = 0x10010000u;
/* 0248EBEC */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 0248EBF0 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 0248EBF4 */ cpu->r[3] = cpu->r[30];
/* 0248EBF8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0248EBF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0248EBFC */ cpu->r[0] = 0x10010000u;
/* 0248EC00 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0248EC00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0248EC04 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 0248EC08 */ cpu->r[4] = 0x00000000u;
/* 0248EC0C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0248EC0C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0248EC10 */ Gambit_fn_02068798(cpu);
L_0248EC14: ; // 0x248ec14
/* 0248EC14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0248EC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248EC18 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EC18 */ _t15 = _t14 & 0x00000001u;
/* 0248EC18 */ if (_t15) goto L_0248EC24; else goto L_0248EC1C;
L_0248EC1C: ; // 0x248ec1c
/* 0248EC1C */ cpu->r[3] = cpu->r[30];
/* 0248EC20 */ Gambit_fn_02801BB0(cpu);
L_0248EC24: ; // 0x248ec24
/* 0248EC24 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0248EC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0248EC28 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0248EC28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0248EC2C */ cpu->lr = cpu->r[0];
/* 0248EC30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0248EC30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0248EC34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248EC38 */ return;
}
// fn_0248EC3C @ 0x248ec3c
void Gambit_fn_0248EC3C(CPUState* cpu) {
L_0248EC3C: ; // 0x248ec3c
/* 0248EC3C */ return;
}
// fn_0248EC40 @ 0x248ec40
void Gambit_fn_0248EC40(CPUState* cpu) {
uint32_t _t0;
L_0248EC40: ; // 0x248ec40
/* 0248EC40 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248EC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248EC44 */ return;
}
// fn_0248EC48 @ 0x248ec48
void Gambit_fn_0248EC48(CPUState* cpu) {
uint32_t _t0;
L_0248EC48: ; // 0x248ec48
/* 0248EC48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0248EC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248EC4C */ return;
}
// fn_0248EC50 @ 0x248ec50
void Gambit_fn_0248EC50(CPUState* cpu) {
L_0248EC50: ; // 0x248ec50
/* 0248EC50 */ return;
}
// fn_0248EC54 @ 0x248ec54
void Gambit_fn_0248EC54(CPUState* cpu) {
uint32_t _t0;
L_0248EC54: ; // 0x248ec54
/* 0248EC54 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0248EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0248EC58 */ return;
}
// fn_0248EC5C @ 0x248ec5c
void Gambit_fn_0248EC5C(CPUState* cpu) {
L_0248EC5C: ; // 0x248ec5c
/* 0248EC5C */ return;
}
// fn_0248EC60 @ 0x248ec60
void Gambit_fn_0248EC60(CPUState* cpu) {
L_0248EC60: ; // 0x248ec60
/* 0248EC60 */ return;
}
// fn_0248EC64 @ 0x248ec64
void Gambit_fn_0248EC64(CPUState* cpu) {
L_0248EC64: ; // 0x248ec64
/* 0248EC64 */ return;
}
// fn_0248EC68 @ 0x248ec68
void Gambit_fn_0248EC68(CPUState* cpu) {
L_0248EC68: ; // 0x248ec68
/* 0248EC68 */ return;
}
// fn_0248EC6C @ 0x248ec6c
void Gambit_fn_0248EC6C(CPUState* cpu) {
L_0248EC6C: ; // 0x248ec6c
/* 0248EC6C */ cpu->r[3] = 0x00000001u;
/* 0248EC70 */ return;
}
// fn_0248EC74 @ 0x248ec74
void Gambit_fn_0248EC74(CPUState* cpu) {
uint32_t _t0, _t1;
L_0248EC74: ; // 0x248ec74
/* 0248EC74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0248EC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0248EC78 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0248EC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0248EC7C */ cpu->ctr = cpu->r[0];
/* 0248EC80 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0248EC84 @ 0x248ec84
void Gambit_fn_0248EC84(CPUState* cpu) {
L_0248EC84: ; // 0x248ec84
/* 0248EC84 */ return;
}
// fn_0248EC88 @ 0x248ec88
void Gambit_fn_0248EC88(CPUState* cpu) {
L_0248EC88: ; // 0x248ec88
/* 0248EC88 */ cpu->r[3] = 0x00000000u;
/* 0248EC8C */ return;
}
// fn_0248EC90 @ 0x248ec90
void Gambit_fn_0248EC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0248EC90: ; // 0x248ec90
/* 0248EC90 */ cpu->r[9] = 0x101D0000u;
/* 0248EC94 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0248EC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0248EC94 */ cpu->r[9] = _t0;
/* 0248EC98 */ cpu->r[12] = 0x101D0000u;
/* 0248EC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0248ECA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0248ECA4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ECA4 */ _t2 = _t1 & 0x00000001u;
/* 0248ECA4 */ if (_t2) goto L_0248ECA8; else goto L_0248ECBC;
L_0248ECA8: ; // 0x248eca8
/* 0248ECA8 */ cpu->r[7] = 0x100B0000u;
/* 0248ECAC */ cpu->r[0] = 0x00000001u;
/* 0248ECB0 */ cpu->r[7] = cpu->r[7] + 0xFFFF93E0u;
/* 0248ECB4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0248ECB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248ECB8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0248ECB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0248ECBC: ; // 0x248ecbc
/* 0248ECBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0248ECC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ECC0 */ _t6 = _t5 & 0x00000001u;
/* 0248ECC0 */ if (_t6) goto L_0248ECC4; else goto L_0248ECCC;
L_0248ECC4: ; // 0x248ecc4
/* 0248ECC4 */ cpu->r[3] = 0x00000001u;
/* 0248ECC8 */ return;
L_0248ECCC: ; // 0x248eccc
/* 0248ECCC */ cpu->r[7] = 0x101D0000u;
/* 0248ECD0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0248ECD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0248ECD0 */ cpu->r[7] = _t7;
/* 0248ECD4 */ cpu->r[11] = 0x101D0000u;
/* 0248ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248ECDC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0248ECE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ECE0 */ _t9 = _t8 & 0x00000001u;
/* 0248ECE0 */ if (_t9) goto L_0248ECE4; else goto L_0248ECF8;
L_0248ECE4: ; // 0x248ece4
/* 0248ECE4 */ cpu->r[0] = 0x100B0000u;
/* 0248ECE8 */ cpu->r[9] = 0x00000001u;
/* 0248ECEC */ cpu->r[0] = cpu->r[0] + 0xFFFF93B8u;
/* 0248ECF0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0248ECF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0248ECF4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0248ECF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0248ECF8: ; // 0x248ecf8
/* 0248ECF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0248ECFC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0248ED00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0248ED04 */ return;
}
// fn_0248ED08 @ 0x248ed08
void Gambit_fn_0248ED08(CPUState* cpu) {
L_0248ED08: ; // 0x248ed08
/* 0248ED08 */ return;
}
// fn_0248ED0C @ 0x248ed0c
void Gambit_fn_0248ED0C(CPUState* cpu) {
L_0248ED0C: ; // 0x248ed0c
/* 0248ED0C */ return;
}
// fn_0248ED10 @ 0x248ed10
void Gambit_fn_0248ED10(CPUState* cpu) {
L_0248ED10: ; // 0x248ed10
/* 0248ED10 */ cpu->r[3] = 0x00000000u;
/* 0248ED14 */ return;
}
// fn_0248ED18 @ 0x248ed18
void Gambit_fn_0248ED18(CPUState* cpu) {
L_0248ED18: ; // 0x248ed18
/* 0248ED18 */ return;
}
// fn_0248ED1C @ 0x248ed1c
void Gambit_fn_0248ED1C(CPUState* cpu) {
L_0248ED1C: ; // 0x248ed1c
/* 0248ED1C */ return;
}
// fn_0248ED20 @ 0x248ed20
void Gambit_fn_0248ED20(CPUState* cpu) {
L_0248ED20: ; // 0x248ed20
/* 0248ED20 */ return;
}
// fn_0248ED24 @ 0x248ed24
void Gambit_fn_0248ED24(CPUState* cpu) {
L_0248ED24: ; // 0x248ed24
/* 0248ED24 */ return;
}
// fn_0248ED28 @ 0x248ed28
void Gambit_fn_0248ED28(CPUState* cpu) {
L_0248ED28: ; // 0x248ed28
/* 0248ED28 */ return;
}
// fn_0248ED2C @ 0x248ed2c
void Gambit_fn_0248ED2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206C894: ; // 0x206c894
/* 0206C894 */ cpu->r[0] = cpu->lr;
/* 0206C898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206C898 */ cpu->r[1] = _t0;
/* 0206C89C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206C89C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206C8A0 */ cpu->r[31] = cpu->r[3];
/* 0206C8A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206C8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206C8A8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206C8AC */ cpu->r[12] = 0x00000000u;
/* 0206C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206C8B4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206C8B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206C8B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8B8 */ _t6 = _t5 & 0x00000001u;
/* 0206C8B8 */ if (_t6) goto L_0206C8E0; else goto L_0206C8BC;
L_0206C8BC: ; // 0x206c8bc
/* 0206C8BC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206C8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206C8C0 */ /* nop */
/* 0206C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206C8C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8C8 */ _t9 = _t8 & 0x00000001u;
/* 0206C8C8 */ if (_t9) goto L_0206C8CC; else goto L_0206C8E0;
L_0206C8CC: ; // 0x206c8cc
/* 0206C8CC */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206C8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206C8D0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206C8D4 */ cpu->ctr = cpu->r[0];
/* 0206C8D8 */ cpu->r[3] = cpu->r[31];
/* 0206C8DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206C8E0: ; // 0x206c8e0
/* 0206C8E0 */ cpu->r[3] = cpu->r[31];
/* 0206C8E4 */ Gambit_fn_0206C80C(cpu);
/* 0206C8E8 */ cpu->r[3] = cpu->r[31];
/* 0206C8EC */ Gambit_fn_027FC37C(cpu);
/* 0206C8F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206C8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206C8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206C8F8 */ cpu->lr = cpu->r[0];
/* 0206C8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206C900 */ return;
L_0248ED2C: ; // 0x248ed2c
/* 0248ED2C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0248ED30 */ goto L_0206C894;
}
// fn_0248ED34 @ 0x248ed34
void Gambit_fn_0248ED34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0248ED34: ; // 0x248ed34
/* 0248ED34 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0248ED38 */ goto L_02490ACC;
L_02490ACC: ; // 0x2490acc
/* 02490ACC */ cpu->r[0] = cpu->lr;
/* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490AD0 */ cpu->r[1] = _t0;
/* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02490ADC */ cpu->r[30] = cpu->r[3];
/* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02490AE0 */ cpu->r[31] = cpu->r[4];
/* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490AE8 */ _t5 = _t4 & 0x00000001u;
/* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC;
L_02490AEC: ; // 0x2490aec
/* 02490AEC */ cpu->r[11] = 0x100B0000u;
/* 02490AF0 */ cpu->r[0] = 0x100B0000u;
/* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u;
/* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u;
/* 02490AFC */ cpu->r[3] = cpu->r[30];
/* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02490B04 */ cpu->r[0] = 0x100B0000u;
/* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u;
/* 02490B10 */ cpu->r[4] = 0x00000000u;
/* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02490B18 */ Gambit_fn_02068798(cpu);
/* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B20 */ _t10 = _t9 & 0x00000001u;
/* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24;
L_02490B24: ; // 0x2490b24
/* 02490B24 */ cpu->r[3] = cpu->r[30];
/* 02490B28 */ Gambit_fn_02801BB0(cpu);
L_02490B2C: ; // 0x2490b2c
/* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02490B34 */ cpu->lr = cpu->r[0];
/* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02490B40 */ return;
}
// fn_0248ED3C @ 0x248ed3c
void Gambit_fn_0248ED3C(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_0248ED3C: ; // 0x248ed3c
/* 0248ED3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248ED40 */ goto L_02068818;
}
// fn_0248ED44 @ 0x248ed44
void Gambit_fn_0248ED44(CPUState* cpu) {
L_0248ED44: ; // 0x248ed44
/* 0248ED44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248ED48 */ goto L_02490B44;
L_02490B44: ; // 0x2490b44
/* 02490B44 */ return;
}
// fn_0248ED4C @ 0x248ed4c
void Gambit_fn_0248ED4C(CPUState* cpu) {
uint32_t _t0;
L_0248ED4C: ; // 0x248ed4c
/* 0248ED4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0248ED50 */ goto L_02490B48;
L_02490B48: ; // 0x2490b48
/* 02490B48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02490B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02490B4C */ return;
}
// fn_0248ED54 @ 0x248ed54
void Gambit_fn_0248ED54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0248ED54: ; // 0x248ed54
/* 0248ED54 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0248ED54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248ED54 */ cpu->r[1] = _t0;
/* 0248ED58 */ _t1 = cpu->r[1] + 0x00000050u;
/* 0248ED58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0248ED5C */ /* nop */
/* 0248ED60 */ cpu->r[0] = cpu->lr;
/* 0248ED64 */ /* nop */
/* 0248ED68 */ _t2 = cpu->r[1] + 0x00000058u;
/* 0248ED68 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0248ED6C */ cpu->r[28] = cpu->r[3];
/* 0248ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0248ED70 */ _t3 = cpu->r[1] + 0x00000064u;
/* 0248ED70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248ED74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ED74 */ _t5 = _t4 & 0x00000001u;
/* 0248ED74 */ if (_t5) goto L_0248ED78; else goto L_0248ED88;
L_0248ED78: ; // 0x248ed78
/* 0248ED78 */ cpu->r[3] = 0x00000274u;
/* 0248ED7C */ Gambit_fn_02801A78(cpu);
/* 0248ED80 */ cpu->r[28] = cpu->r[3];
/* 0248ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0248ED84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248ED84 */ _t7 = _t6 & 0x00000001u;
/* 0248ED84 */ if (_t7) goto L_0248F640; else goto L_0248ED88;
L_0248ED88: ; // 0x248ed88
/* 0248ED88 */ cpu->r[24] = 0x100B0000u;
/* 0248ED8C */ cpu->r[3] = cpu->r[28];
/* 0248ED90 */ cpu->r[0] = 0x100B0000u;
/* 0248ED94 */ cpu->r[24] = cpu->r[24] + 0xFFFF9664u;
/* 0248ED98 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0248ED9C */ cpu->r[0] = cpu->r[0] + 0xFFFF9760u;
/* 0248EDA0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0248EDA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[24]);
/* 0248EDA4 */ cpu->r[5] = 0x00000007u;
/* 0248EDA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0248EDA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0248EDAC */ Gambit_fn_02068860(cpu);
/* 0248EDB0 */ cpu->r[4] = 0x100B0000u;
/* 0248EDB4 */ cpu->r[5] = 0x100B0000u;
/* 0248EDB8 */ cpu->r[6] = 0x100B0000u;
/* 0248EDBC */ cpu->r[4] = cpu->r[4] + 0xFFFF9988u;
/* 0248EDC0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9AE8u;
/* 0248EDC4 */ _t10 = cpu->r[28] + 0x00000000u;
/* 0248EDC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 0248EDC8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9AF8u;
/* 0248EDCC */ cpu->r[7] = 0x100B0000u;
/* 0248EDD0 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 0248EDD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 0248EDD4 */ cpu->r[26] = cpu->r[28] + 0x000001DCu;
/* 0248EDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0248EDD8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9B08u;
/* 0248EDDC */ _t12 = cpu->r[28] + 0x0000001Cu;
/* 0248EDDC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 0248EDE0 */ cpu->r[31] = cpu->r[26];
/* 0248EDE4 */ cpu->r[27] = 0x00000000u;
/* 0248EDE8 */ _t13 = cpu->r[28] + 0x000001C8u;
/* 0248EDE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 0248EDEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EDEC */ _t15 = _t14 & 0x00000001u;
/* 0248EDEC */ if (_t15) goto L_0248EDF0; else goto L_0248EE00;
L_0248EDF0: ; // 0x248edf0
/* 0248EDF0 */ cpu->r[3] = 0x00000038u;
/* 0248EDF4 */ Gambit_fn_02801A78(cpu);
/* 0248EDF8 */ cpu->r[31] = cpu->r[3];
/* 0248EDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248EDFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EDFC */ _t17 = _t16 & 0x00000001u;
/* 0248EDFC */ if (_t17) goto L_0248EE30; else goto L_0248EE00;
L_0248EE00: ; // 0x248ee00
/* 0248EE00 */ cpu->r[3] = cpu->r[31];
/* 0248EE04 */ Gambit_fn_027FC29C(cpu);
/* 0248EE08 */ cpu->r[0] = 0x100B0000u;
/* 0248EE0C */ _t18 = cpu->r[31] + 0x00000030u;
/* 0248EE0C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 0248EE10 */ cpu->r[0] = cpu->r[0] + 0xFFFF835Cu;
/* 0248EE14 */ _t19 = cpu->r[31] + 0x00000034u;
/* 0248EE14 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 0248EE18 */ _t20 = cpu->r[31] + 0x00000004u;
/* 0248EE18 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0248EE1C */ _t21 = cpu->r[31] + 0x00000024u;
/* 0248EE1C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0248EE20 */ _t22 = cpu->r[31] + 0x00000028u;
/* 0248EE20 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0248EE24 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 0248EE24 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0248EE28 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 0248EE28 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 0248EE2C */ _t25 = cpu->r[31] + 0x00000020u;
/* 0248EE2C */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
L_0248EE30: ; // 0x248ee30
/* 0248EE30 */ _t26 = cpu->r[28] + 0x00000234u;
/* 0248EE30 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0248EE34 */ cpu->r[3] = cpu->r[28] + 0x0000023Cu;
/* 0248EE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EE38 */ _t27 = cpu->r[28] + 0x00000228u;
/* 0248EE38 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 0248EE3C */ cpu->r[10] = 0x100B0000u;
/* 0248EE40 */ _t28 = cpu->r[28] + 0x0000022Cu;
/* 0248EE40 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 0248EE44 */ _t29 = cpu->r[28] + 0x00000220u;
/* 0248EE44 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 0248EE48 */ _t30 = cpu->r[28] + 0x00000214u;
/* 0248EE48 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 0248EE4C */ _t31 = cpu->r[28] + 0x00000218u;
/* 0248EE4C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 0248EE50 */ _t32 = cpu->r[28] + 0x0000021Cu;
/* 0248EE50 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 0248EE54 */ _t33 = cpu->r[28] + 0x00000224u;
/* 0248EE54 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 0248EE58 */ _t34 = cpu->r[10] + 0xFFFF9714u;
/* 0248EE58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
/* 0248EE5C */ _t35 = cpu->r[28] + 0x00000238u;
/* 0248EE5C */ rbrew_write32(cpu->mem, _t35, cpu->r[27]);
/* 0248EE60 */ _t36 = cpu->r[28] + 0x00000230u;
/* 0248EE60 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 0248EE64 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EE64 */ _t38 = _t37 & 0x00000001u;
/* 0248EE64 */ if (_t38) goto L_0248EE68; else goto L_0248EE78;
L_0248EE68: ; // 0x248ee68
/* 0248EE68 */ cpu->r[3] = 0x0000000Cu;
/* 0248EE6C */ Gambit_fn_02801A78(cpu);
/* 0248EE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EE74 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EE74 */ _t40 = _t39 & 0x00000001u;
/* 0248EE74 */ if (_t40) goto L_0248EE9C; else goto L_0248EE78;
L_0248EE78: ; // 0x248ee78
/* 0248EE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EE7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EE7C */ _t42 = _t41 & 0x00000001u;
/* 0248EE7C */ if (_t42) goto L_0248EE80; else goto L_0248EE90;
L_0248EE80: ; // 0x248ee80
/* 0248EE80 */ cpu->r[3] = 0x0000000Cu;
/* 0248EE84 */ Gambit_fn_02801A78(cpu);
/* 0248EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EE8C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EE8C */ _t44 = _t43 & 0x00000001u;
/* 0248EE8C */ if (_t44) goto L_0248EE9C; else goto L_0248EE90;
L_0248EE90: ; // 0x248ee90
/* 0248EE90 */ _t45 = cpu->r[3] + 0x00000004u;
/* 0248EE90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 0248EE94 */ _t46 = cpu->r[3] + 0x00000000u;
/* 0248EE94 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 0248EE98 */ _t47 = cpu->r[3] + 0x00000008u;
/* 0248EE98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
L_0248EE9C: ; // 0x248ee9c
/* 0248EE9C */ cpu->r[3] = cpu->r[28] + 0x00000248u;
/* 0248EE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEA0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEA0 */ _t49 = _t48 & 0x00000001u;
/* 0248EEA0 */ if (_t49) goto L_0248EEA4; else goto L_0248EEB4;
L_0248EEA4: ; // 0x248eea4
/* 0248EEA4 */ cpu->r[3] = 0x0000000Cu;
/* 0248EEA8 */ Gambit_fn_02801A78(cpu);
/* 0248EEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEB0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEB0 */ _t51 = _t50 & 0x00000001u;
/* 0248EEB0 */ if (_t51) goto L_0248EED8; else goto L_0248EEB4;
L_0248EEB4: ; // 0x248eeb4
/* 0248EEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEB8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEB8 */ _t53 = _t52 & 0x00000001u;
/* 0248EEB8 */ if (_t53) goto L_0248EEBC; else goto L_0248EECC;
L_0248EEBC: ; // 0x248eebc
/* 0248EEBC */ cpu->r[3] = 0x0000000Cu;
/* 0248EEC0 */ Gambit_fn_02801A78(cpu);
/* 0248EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEC8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEC8 */ _t55 = _t54 & 0x00000001u;
/* 0248EEC8 */ if (_t55) goto L_0248EED8; else goto L_0248EECC;
L_0248EECC: ; // 0x248eecc
/* 0248EECC */ _t56 = cpu->r[3] + 0x00000004u;
/* 0248EECC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 0248EED0 */ _t57 = cpu->r[3] + 0x00000000u;
/* 0248EED0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0248EED4 */ _t58 = cpu->r[3] + 0x00000008u;
/* 0248EED4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
L_0248EED8: ; // 0x248eed8
/* 0248EED8 */ cpu->r[3] = cpu->r[28] + 0x00000258u;
/* 0248EED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEDC */ _t59 = cpu->r[28] + 0x00000254u;
/* 0248EEDC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
/* 0248EEE0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEE0 */ _t61 = _t60 & 0x00000001u;
/* 0248EEE0 */ if (_t61) goto L_0248EEE4; else goto L_0248EEF4;
L_0248EEE4: ; // 0x248eee4
/* 0248EEE4 */ cpu->r[3] = 0x00000008u;
/* 0248EEE8 */ Gambit_fn_02801A78(cpu);
/* 0248EEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248EEF0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EEF0 */ _t63 = _t62 & 0x00000001u;
/* 0248EEF0 */ if (_t63) goto L_0248EEFC; else goto L_0248EEF4;
L_0248EEF4: ; // 0x248eef4
/* 0248EEF4 */ _t64 = cpu->r[3] + 0x00000004u;
/* 0248EEF4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 0248EEF8 */ _t65 = cpu->r[3] + 0x00000000u;
/* 0248EEF8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
L_0248EEFC: ; // 0x248eefc
/* 0248EEFC */ _t66 = cpu->r[28] + 0x00000270u;
/* 0248EEFC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[27]);
/* 0248EF00 */ cpu->r[12] = 0x100B0000u;
/* 0248EF04 */ _t67 = cpu->r[28] + 0x00000268u;
/* 0248EF04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 0248EF08 */ cpu->r[4] = cpu->r[28];
/* 0248EF0C */ _t68 = cpu->r[28] + 0x00000264u;
/* 0248EF0C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[27]);
/* 0248EF10 */ cpu->r[3] = cpu->r[26];
/* 0248EF14 */ _t69 = cpu->r[12] + 0xFFFF9718u;
/* 0248EF14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0248EF18 */ _t70 = cpu->r[28] + 0x00000266u;
/* 0248EF18 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[27]);
/* 0248EF1C */ _t71 = cpu->r[28] + 0x00000260u;
/* 0248EF1C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 0248EF20 */ cpu->r[6] = 0x00000000u;
/* 0248EF24 */ _t72 = cpu->r[28] + 0x00000265u;
/* 0248EF24 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[27]);
/* 0248EF28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248EF2C */ _t73 = cpu->r[28] + 0x0000026Cu;
/* 0248EF2C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 0248EF30 */ cpu->r[0] = 0x00000007u;
/* 0248EF34 */ _t74 = cpu->r[28] + 0x00000267u;
/* 0248EF34 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[27]);
/* 0248EF38 */ _t75 = cpu->r[1] + 0x00000008u;
/* 0248EF38 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 0248EF3C */ Gambit_fn_02490CC0(cpu);
/* 0248EF40 */ cpu->r[25] = 0x02490000u;
/* 0248EF44 */ cpu->r[8] = 0x100B0000u;
/* 0248EF48 */ cpu->r[25] = cpu->r[25] + 0x00000B58u;
/* 0248EF4C */ cpu->r[8] = cpu->r[8] + 0xFFFF9740u;
/* 0248EF50 */ cpu->ctr = cpu->r[25];
/* 0248EF54 */ _t76 = cpu->r[1] + 0x00000010u;
/* 0248EF54 */ rbrew_write32(cpu->mem, _t76, cpu->r[24]);
/* 0248EF58 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0248EF58 */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 0248EF5C */ _t78 = cpu->r[26] + 0x00000018u;
/* 0248EF5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t78);
/* 0248EF60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248EF64 */ _t79 = cpu->r[23] + 0x00000000u;
/* 0248EF64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 0248EF68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EF6C */ cpu->r[29] = 0x10110000u;
/* 0248EF70 */ _t80 = cpu->r[29] + 0x00007399u;
/* 0248EF70 */ cpu->r[29] = rbrew_read8(cpu->mem, _t80);
/* 0248EF74 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 0248EF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 0248EF78 */ _t82 = cpu->r[11] + 0x00000000u;
/* 0248EF78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t82);
/* 0248EF7C */ cpu->r[31] = 0x00000000u;
/* 0248EF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0248EF84 */ cpu->r[0] = 0x00080000u;
/* 0248EF88 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EF88 */ _t84 = _t83 & 0x00000001u;
/* 0248EF88 */ if (_t84) goto L_0248EFB0; else goto L_0248EF8C;
L_0248EF8C: ; // 0x248ef8c
/* 0248EF8C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0248EF94 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0248EF98 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248EF98 */ _t86 = _t85 & 0x00000001u;
/* 0248EF98 */ if (_t86) goto L_0248EFAC; else goto L_0248EF9C;
L_0248EF9C: ; // 0x248ef9c
/* 0248EF9C */ _t87 = cpu->r[11] + 0x00000000u;
/* 0248EF9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t87);
/* 0248EFA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0248EFA4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248EFA4 */ _t89 = _t88 & 0x00000001u;
/* 0248EFA4 */ if (_t89) goto L_0248EFA8; else goto L_0248EF8C;
L_0248EFA8: ; // 0x248efa8
/* 0248EFA8 */ goto L_0248EFB0;
L_0248EFAC: ; // 0x248efac
/* 0248EFAC */ cpu->r[31] = 0x00000000u;
L_0248EFB0: ; // 0x248efb0
/* 0248EFB0 */ _t90 = cpu->r[23] + 0x00000008u;
/* 0248EFB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0248EFB4 */ _t91 = cpu->r[1] + 0x00000010u;
/* 0248EFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 0248EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0248EFBC */ _t92 = cpu->r[11] + 0x00000014u;
/* 0248EFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 0248EFC0 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248EFC0 */ _t94 = _t93 & 0x00000001u;
/* 0248EFC0 */ if (_t94) goto L_0248EFC8; else goto L_0248EFC4;
L_0248EFC4: ; // 0x248efc4
/* 0248EFC4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0248EFC8: ; // 0x248efc8
/* 0248EFC8 */ cpu->ctr = cpu->r[12];
/* 0248EFCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248EFD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248EFD4 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 0248EFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 0248EFD8 */ cpu->r[6] = 0x00000000u;
/* 0248EFDC */ cpu->r[5] = cpu->r[31];
/* 0248EFE0 */ cpu->r[3] = cpu->r[30];
/* 0248EFE4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248EFE8 */ _t96 = cpu->r[30] + cpu->r[31];
/* 0248EFE8 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[29]);
/* 0248EFEC */ cpu->r[8] = 0xFFFFFFFFu;
/* 0248EFF0 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 0248EFF0 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[27]);
/* 0248EFF4 */ cpu->r[6] = 0x00000000u;
/* 0248EFF8 */ _t98 = cpu->r[1] + 0x0000001Eu;
/* 0248EFF8 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[8]);
/* 0248EFFC */ cpu->r[0] = 0x02490000u;
/* 0248F000 */ _t99 = cpu->r[1] + 0x00000028u;
/* 0248F000 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 0248F004 */ cpu->r[0] = cpu->r[0] + 0x00000CBCu;
/* 0248F008 */ _t100 = cpu->r[1] + 0x00000008u;
/* 0248F008 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[6]);
/* 0248F00C */ _t101 = cpu->r[1] + 0x00000018u;
/* 0248F00C */ rbrew_write32(cpu->mem, _t101, cpu->r[27]);
/* 0248F010 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F014 */ _t102 = cpu->r[1] + 0x00000020u;
/* 0248F014 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 0248F018 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0248F01C */ _t103 = cpu->r[1] + 0x00000026u;
/* 0248F01C */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]);
/* 0248F020 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0248F024 */ _t104 = cpu->r[1] + 0x00000024u;
/* 0248F024 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
/* 0248F028 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F02C */ _t105 = cpu->r[1] + 0x00000014u;
/* 0248F02C */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]);
/* 0248F030 */ cpu->r[3] = cpu->r[26];
/* 0248F034 */ _t106 = cpu->r[1] + 0x00000016u;
/* 0248F034 */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[27]);
/* 0248F038 */ Gambit_fn_02490F70(cpu);
/* 0248F03C */ cpu->r[9] = 0x100B0000u;
/* 0248F040 */ _t107 = cpu->r[1] + 0x00000010u;
/* 0248F040 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]);
/* 0248F044 */ cpu->r[9] = cpu->r[9] + 0xFFFF9774u;
/* 0248F048 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 0248F048 */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
/* 0248F04C */ _t109 = cpu->r[26] + 0x00000014u;
/* 0248F04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 0248F050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 0248F054 */ _t110 = cpu->r[26] + 0x00000018u;
/* 0248F054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 0248F058 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F058 */ _t112 = _t111 & 0x00000001u;
/* 0248F058 */ if (_t112) goto L_0248F05C; else goto L_0248F060;
L_0248F05C: ; // 0x248f05c
/* 0248F05C */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_0248F060: ; // 0x248f060
/* 0248F060 */ cpu->ctr = cpu->r[25];
/* 0248F064 */ _t113 = cpu->r[30] + 0x00000000u;
/* 0248F064 */ cpu->r[23] = rbrew_read32(cpu->mem, _t113);
/* 0248F068 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F070 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 0248F070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 0248F074 */ _t115 = cpu->r[7] + 0x00000000u;
/* 0248F074 */ cpu->r[4] = rbrew_read8(cpu->mem, _t115);
/* 0248F078 */ cpu->r[31] = 0x00000000u;
/* 0248F07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 0248F080 */ cpu->r[9] = 0x00080000u;
/* 0248F084 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F084 */ _t117 = _t116 & 0x00000001u;
/* 0248F084 */ if (_t117) goto L_0248F0AC; else goto L_0248F088;
L_0248F088: ; // 0x248f088
/* 0248F088 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248F08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0248F090 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0248F094 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F094 */ _t119 = _t118 & 0x00000001u;
/* 0248F094 */ if (_t119) goto L_0248F0A8; else goto L_0248F098;
L_0248F098: ; // 0x248f098
/* 0248F098 */ _t120 = cpu->r[7] + 0x00000000u;
/* 0248F098 */ cpu->r[5] = rbrew_read8(cpu->mem, _t120);
/* 0248F09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0248F0A0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F0A0 */ _t122 = _t121 & 0x00000001u;
/* 0248F0A0 */ if (_t122) goto L_0248F0A4; else goto L_0248F088;
L_0248F0A4: ; // 0x248f0a4
/* 0248F0A4 */ goto L_0248F0AC;
L_0248F0A8: ; // 0x248f0a8
/* 0248F0A8 */ cpu->r[31] = 0x00000000u;
L_0248F0AC: ; // 0x248f0ac
/* 0248F0AC */ _t123 = cpu->r[30] + 0x00000008u;
/* 0248F0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 0248F0B0 */ _t124 = cpu->r[1] + 0x00000010u;
/* 0248F0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 0248F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0248F0B8 */ _t125 = cpu->r[7] + 0x00000014u;
/* 0248F0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 0248F0BC */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F0BC */ _t127 = _t126 & 0x00000001u;
/* 0248F0BC */ if (_t127) goto L_0248F0C4; else goto L_0248F0C0;
L_0248F0C0: ; // 0x248f0c0
/* 0248F0C0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0248F0C4: ; // 0x248f0c4
/* 0248F0C4 */ cpu->ctr = cpu->r[0];
/* 0248F0C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F0CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F0D0 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0248F0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 0248F0D4 */ cpu->r[6] = 0x00000000u;
/* 0248F0D8 */ cpu->r[5] = cpu->r[31];
/* 0248F0DC */ cpu->r[3] = cpu->r[23];
/* 0248F0E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F0E4 */ _t129 = cpu->r[23] + cpu->r[31];
/* 0248F0E4 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[29]);
/* 0248F0E8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0248F0EC */ _t130 = cpu->r[1] + 0x00000014u;
/* 0248F0EC */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
/* 0248F0F0 */ cpu->r[4] = 0x02490000u;
/* 0248F0F4 */ _t131 = cpu->r[1] + 0x0000001Eu;
/* 0248F0F4 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[27]);
/* 0248F0F8 */ cpu->r[4] = cpu->r[4] + 0x0000069Cu;
/* 0248F0FC */ _t132 = cpu->r[1] + 0x00000016u;
/* 0248F0FC */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[12]);
/* 0248F100 */ cpu->r[11] = 0x00000001u;
/* 0248F104 */ _t133 = cpu->r[1] + 0x00000018u;
/* 0248F104 */ rbrew_write32(cpu->mem, _t133, cpu->r[4]);
/* 0248F108 */ _t134 = cpu->r[1] + 0x00000024u;
/* 0248F108 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[27]);
/* 0248F10C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F110 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 0248F110 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[27]);
/* 0248F114 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F118 */ _t136 = cpu->r[1] + 0x00000008u;
/* 0248F118 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[11]);
/* 0248F11C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F120 */ _t137 = cpu->r[1] + 0x00000026u;
/* 0248F120 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
/* 0248F124 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F128 */ _t138 = cpu->r[1] + 0x00000020u;
/* 0248F128 */ rbrew_write32(cpu->mem, _t138, cpu->r[27]);
/* 0248F12C */ cpu->r[3] = cpu->r[26];
/* 0248F130 */ _t139 = cpu->r[1] + 0x00000028u;
/* 0248F130 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
/* 0248F134 */ Gambit_fn_02490F70(cpu);
/* 0248F138 */ cpu->r[0] = 0x100B0000u;
/* 0248F13C */ _t140 = cpu->r[1] + 0x00000010u;
/* 0248F13C */ rbrew_write32(cpu->mem, _t140, cpu->r[24]);
/* 0248F140 */ cpu->r[0] = cpu->r[0] + 0xFFFF9784u;
/* 0248F144 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 0248F144 */ rbrew_write32(cpu->mem, _t141, cpu->r[0]);
/* 0248F148 */ _t142 = cpu->r[26] + 0x00000014u;
/* 0248F148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 0248F14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 0248F150 */ _t143 = cpu->r[26] + 0x00000018u;
/* 0248F150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t143);
/* 0248F154 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F154 */ _t145 = _t144 & 0x00000001u;
/* 0248F154 */ if (_t145) goto L_0248F158; else goto L_0248F15C;
L_0248F158: ; // 0x248f158
/* 0248F158 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_0248F15C: ; // 0x248f15c
/* 0248F15C */ cpu->ctr = cpu->r[25];
/* 0248F160 */ _t146 = cpu->r[30] + 0x00000000u;
/* 0248F160 */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
/* 0248F164 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F16C */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 0248F16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
/* 0248F170 */ _t148 = cpu->r[11] + 0x00000000u;
/* 0248F170 */ cpu->r[10] = rbrew_read8(cpu->mem, _t148);
/* 0248F174 */ cpu->r[31] = 0x00000000u;
/* 0248F178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0248F17C */ cpu->r[5] = 0x00080000u;
/* 0248F180 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F180 */ _t150 = _t149 & 0x00000001u;
/* 0248F180 */ if (_t150) goto L_0248F1A8; else goto L_0248F184;
L_0248F184: ; // 0x248f184
/* 0248F184 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248F188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0248F18C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0248F190 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F190 */ _t152 = _t151 & 0x00000001u;
/* 0248F190 */ if (_t152) goto L_0248F1A4; else goto L_0248F194;
L_0248F194: ; // 0x248f194
/* 0248F194 */ _t153 = cpu->r[11] + 0x00000000u;
/* 0248F194 */ cpu->r[12] = rbrew_read8(cpu->mem, _t153);
/* 0248F198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 0248F19C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F19C */ _t155 = _t154 & 0x00000001u;
/* 0248F19C */ if (_t155) goto L_0248F1A0; else goto L_0248F184;
L_0248F1A0: ; // 0x248f1a0
/* 0248F1A0 */ goto L_0248F1A8;
L_0248F1A4: ; // 0x248f1a4
/* 0248F1A4 */ cpu->r[31] = 0x00000000u;
L_0248F1A8: ; // 0x248f1a8
/* 0248F1A8 */ _t156 = cpu->r[30] + 0x00000008u;
/* 0248F1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156);
/* 0248F1AC */ _t157 = cpu->r[1] + 0x00000010u;
/* 0248F1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 0248F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0248F1B4 */ _t158 = cpu->r[4] + 0x00000014u;
/* 0248F1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 0248F1B8 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F1B8 */ _t160 = _t159 & 0x00000001u;
/* 0248F1B8 */ if (_t160) goto L_0248F1C0; else goto L_0248F1BC;
L_0248F1BC: ; // 0x248f1bc
/* 0248F1BC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0248F1C0: ; // 0x248f1c0
/* 0248F1C0 */ cpu->ctr = cpu->r[5];
/* 0248F1C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F1C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F1CC */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 0248F1CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 0248F1D0 */ cpu->r[3] = cpu->r[23];
/* 0248F1D4 */ cpu->r[5] = cpu->r[31];
/* 0248F1D8 */ cpu->r[6] = 0x00000000u;
/* 0248F1DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F1E0 */ _t162 = cpu->r[23] + cpu->r[31];
/* 0248F1E0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[29]);
/* 0248F1E4 */ cpu->r[9] = 0x00000002u;
/* 0248F1E8 */ _t163 = cpu->r[1] + 0x0000001Eu;
/* 0248F1E8 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[27]);
/* 0248F1EC */ cpu->r[10] = 0xFFFFFFFFu;
/* 0248F1F0 */ _t164 = cpu->r[1] + 0x00000024u;
/* 0248F1F0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[27]);
/* 0248F1F4 */ cpu->r[0] = 0x02490000u;
/* 0248F1F8 */ _t165 = cpu->r[1] + 0x00000016u;
/* 0248F1F8 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[10]);
/* 0248F1FC */ cpu->r[0] = cpu->r[0] + 0x000007D4u;
/* 0248F200 */ _t166 = cpu->r[1] + 0x00000020u;
/* 0248F200 */ rbrew_write32(cpu->mem, _t166, cpu->r[27]);
/* 0248F204 */ _t167 = cpu->r[1] + 0x00000014u;
/* 0248F204 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[27]);
/* 0248F208 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F20C */ _t168 = cpu->r[1] + 0x00000008u;
/* 0248F20C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[9]);
/* 0248F210 */ cpu->r[3] = cpu->r[26];
/* 0248F214 */ _t169 = cpu->r[1] + 0x00000028u;
/* 0248F214 */ rbrew_write32(cpu->mem, _t169, cpu->r[27]);
/* 0248F218 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F21C */ _t170 = cpu->r[1] + 0x00000026u;
/* 0248F21C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
/* 0248F220 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F224 */ _t171 = cpu->r[1] + 0x00000018u;
/* 0248F224 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
/* 0248F228 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F22C */ _t172 = cpu->r[1] + 0x0000001Cu;
/* 0248F22C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[27]);
/* 0248F230 */ Gambit_fn_02490F70(cpu);
/* 0248F234 */ cpu->r[8] = 0x100B0000u;
/* 0248F238 */ _t173 = cpu->r[1] + 0x00000010u;
/* 0248F238 */ rbrew_write32(cpu->mem, _t173, cpu->r[24]);
/* 0248F23C */ cpu->r[8] = cpu->r[8] + 0xFFFF9750u;
/* 0248F240 */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 0248F240 */ rbrew_write32(cpu->mem, _t174, cpu->r[8]);
/* 0248F244 */ _t175 = cpu->r[26] + 0x00000014u;
/* 0248F244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175);
/* 0248F248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 0248F24C */ _t176 = cpu->r[26] + 0x00000018u;
/* 0248F24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
/* 0248F250 */ _t177 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F250 */ _t178 = _t177 & 0x00000001u;
/* 0248F250 */ if (_t178) goto L_0248F254; else goto L_0248F258;
L_0248F254: ; // 0x248f254
/* 0248F254 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_0248F258: ; // 0x248f258
/* 0248F258 */ cpu->ctr = cpu->r[25];
/* 0248F25C */ _t179 = cpu->r[30] + 0x00000000u;
/* 0248F25C */ cpu->r[23] = rbrew_read32(cpu->mem, _t179);
/* 0248F260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F268 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 0248F268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 0248F26C */ _t181 = cpu->r[6] + 0x00000000u;
/* 0248F26C */ cpu->r[0] = rbrew_read8(cpu->mem, _t181);
/* 0248F270 */ cpu->r[31] = 0x00000000u;
/* 0248F274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0248F278 */ cpu->r[8] = 0x00080000u;
/* 0248F27C */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F27C */ _t183 = _t182 & 0x00000001u;
/* 0248F27C */ if (_t183) goto L_0248F2A4; else goto L_0248F280;
L_0248F280: ; // 0x248f280
/* 0248F280 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0248F288 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0248F28C */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F28C */ _t185 = _t184 & 0x00000001u;
/* 0248F28C */ if (_t185) goto L_0248F2A0; else goto L_0248F290;
L_0248F290: ; // 0x248f290
/* 0248F290 */ _t186 = cpu->r[6] + 0x00000000u;
/* 0248F290 */ cpu->r[5] = rbrew_read8(cpu->mem, _t186);
/* 0248F294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0248F298 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F298 */ _t188 = _t187 & 0x00000001u;
/* 0248F298 */ if (_t188) goto L_0248F29C; else goto L_0248F280;
L_0248F29C: ; // 0x248f29c
/* 0248F29C */ goto L_0248F2A4;
L_0248F2A0: ; // 0x248f2a0
/* 0248F2A0 */ cpu->r[31] = 0x00000000u;
L_0248F2A4: ; // 0x248f2a4
/* 0248F2A4 */ _t189 = cpu->r[30] + 0x00000008u;
/* 0248F2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
/* 0248F2A8 */ _t190 = cpu->r[1] + 0x00000010u;
/* 0248F2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 0248F2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0248F2B0 */ _t191 = cpu->r[7] + 0x00000014u;
/* 0248F2B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
/* 0248F2B4 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F2B4 */ _t193 = _t192 & 0x00000001u;
/* 0248F2B4 */ if (_t193) goto L_0248F2BC; else goto L_0248F2B8;
L_0248F2B8: ; // 0x248f2b8
/* 0248F2B8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0248F2BC: ; // 0x248f2bc
/* 0248F2BC */ cpu->ctr = cpu->r[9];
/* 0248F2C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F2C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F2C8 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 0248F2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 0248F2CC */ cpu->r[3] = cpu->r[23];
/* 0248F2D0 */ cpu->r[5] = cpu->r[31];
/* 0248F2D4 */ cpu->r[6] = 0x00000000u;
/* 0248F2D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F2DC */ _t195 = cpu->r[23] + cpu->r[31];
/* 0248F2DC */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[29]);
/* 0248F2E0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0248F2E4 */ _t196 = cpu->r[1] + 0x0000001Eu;
/* 0248F2E4 */ rbrew_write16(cpu->mem, _t196, (uint16_t)cpu->r[27]);
/* 0248F2E8 */ cpu->r[5] = 0x00000003u;
/* 0248F2EC */ _t197 = cpu->r[1] + 0x00000016u;
/* 0248F2EC */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[7]);
/* 0248F2F0 */ cpu->r[10] = 0x02490000u;
/* 0248F2F4 */ _t198 = cpu->r[1] + 0x00000024u;
/* 0248F2F4 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[27]);
/* 0248F2F8 */ cpu->r[10] = cpu->r[10] + 0x00000810u;
/* 0248F2FC */ _t199 = cpu->r[1] + 0x00000008u;
/* 0248F2FC */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[5]);
/* 0248F300 */ _t200 = cpu->r[1] + 0x00000020u;
/* 0248F300 */ rbrew_write32(cpu->mem, _t200, cpu->r[27]);
/* 0248F304 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F308 */ _t201 = cpu->r[1] + 0x00000018u;
/* 0248F308 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]);
/* 0248F30C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F310 */ _t202 = cpu->r[1] + 0x0000001Cu;
/* 0248F310 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[27]);
/* 0248F314 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F318 */ _t203 = cpu->r[1] + 0x00000014u;
/* 0248F318 */ rbrew_write16(cpu->mem, _t203, (uint16_t)cpu->r[27]);
/* 0248F31C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F320 */ _t204 = cpu->r[1] + 0x00000028u;
/* 0248F320 */ rbrew_write32(cpu->mem, _t204, cpu->r[27]);
/* 0248F324 */ cpu->r[3] = cpu->r[26];
/* 0248F328 */ _t205 = cpu->r[1] + 0x00000026u;
/* 0248F328 */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[27]);
/* 0248F32C */ Gambit_fn_02490F70(cpu);
/* 0248F330 */ cpu->r[11] = 0x100B0000u;
/* 0248F334 */ _t206 = cpu->r[1] + 0x00000010u;
/* 0248F334 */ rbrew_write32(cpu->mem, _t206, cpu->r[24]);
/* 0248F338 */ cpu->r[11] = cpu->r[11] + 0xFFFF972Cu;
/* 0248F33C */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 0248F33C */ rbrew_write32(cpu->mem, _t207, cpu->r[11]);
/* 0248F340 */ _t208 = cpu->r[26] + 0x00000014u;
/* 0248F340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208);
/* 0248F344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 0248F348 */ _t209 = cpu->r[26] + 0x00000018u;
/* 0248F348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t209);
/* 0248F34C */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F34C */ _t211 = _t210 & 0x00000001u;
/* 0248F34C */ if (_t211) goto L_0248F350; else goto L_0248F354;
L_0248F350: ; // 0x248f350
/* 0248F350 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_0248F354: ; // 0x248f354
/* 0248F354 */ cpu->ctr = cpu->r[25];
/* 0248F358 */ _t212 = cpu->r[30] + 0x00000000u;
/* 0248F358 */ cpu->r[23] = rbrew_read32(cpu->mem, _t212);
/* 0248F35C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F364 */ _t213 = cpu->r[1] + 0x0000000Cu;
/* 0248F364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t213);
/* 0248F368 */ _t214 = cpu->r[11] + 0x00000000u;
/* 0248F368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t214);
/* 0248F36C */ cpu->r[31] = 0x00000000u;
/* 0248F370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0248F374 */ cpu->r[0] = 0x00080000u;
/* 0248F378 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F378 */ _t216 = _t215 & 0x00000001u;
/* 0248F378 */ if (_t216) goto L_0248F3A0; else goto L_0248F37C;
L_0248F37C: ; // 0x248f37c
/* 0248F37C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0248F384 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0248F388 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F388 */ _t218 = _t217 & 0x00000001u;
/* 0248F388 */ if (_t218) goto L_0248F39C; else goto L_0248F38C;
L_0248F38C: ; // 0x248f38c
/* 0248F38C */ _t219 = cpu->r[11] + 0x00000000u;
/* 0248F38C */ cpu->r[4] = rbrew_read8(cpu->mem, _t219);
/* 0248F390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 0248F394 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F394 */ _t221 = _t220 & 0x00000001u;
/* 0248F394 */ if (_t221) goto L_0248F398; else goto L_0248F37C;
L_0248F398: ; // 0x248f398
/* 0248F398 */ goto L_0248F3A0;
L_0248F39C: ; // 0x248f39c
/* 0248F39C */ cpu->r[31] = 0x00000000u;
L_0248F3A0: ; // 0x248f3a0
/* 0248F3A0 */ _t222 = cpu->r[30] + 0x00000008u;
/* 0248F3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
/* 0248F3A4 */ _t223 = cpu->r[1] + 0x00000010u;
/* 0248F3A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
/* 0248F3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0248F3AC */ _t224 = cpu->r[5] + 0x00000014u;
/* 0248F3AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t224);
/* 0248F3B0 */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F3B0 */ _t226 = _t225 & 0x00000001u;
/* 0248F3B0 */ if (_t226) goto L_0248F3B8; else goto L_0248F3B4;
L_0248F3B4: ; // 0x248f3b4
/* 0248F3B4 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_0248F3B8: ; // 0x248f3b8
/* 0248F3B8 */ cpu->ctr = cpu->r[6];
/* 0248F3BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F3C4 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 0248F3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227);
/* 0248F3C8 */ cpu->r[6] = 0x00000000u;
/* 0248F3CC */ cpu->r[5] = cpu->r[31];
/* 0248F3D0 */ cpu->r[3] = cpu->r[23];
/* 0248F3D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F3D8 */ _t228 = cpu->r[23] + cpu->r[31];
/* 0248F3D8 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]);
/* 0248F3DC */ cpu->r[4] = 0xFFFFFFFFu;
/* 0248F3E0 */ _t229 = cpu->r[1] + 0x00000024u;
/* 0248F3E0 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[27]);
/* 0248F3E4 */ cpu->r[7] = 0x02490000u;
/* 0248F3E8 */ _t230 = cpu->r[1] + 0x00000016u;
/* 0248F3E8 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[4]);
/* 0248F3EC */ cpu->r[7] = cpu->r[7] + 0x000008A4u;
/* 0248F3F0 */ _t231 = cpu->r[1] + 0x00000014u;
/* 0248F3F0 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[27]);
/* 0248F3F4 */ cpu->r[0] = 0x00000004u;
/* 0248F3F8 */ _t232 = cpu->r[1] + 0x00000018u;
/* 0248F3F8 */ rbrew_write32(cpu->mem, _t232, cpu->r[7]);
/* 0248F3FC */ _t233 = cpu->r[1] + 0x0000001Cu;
/* 0248F3FC */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[27]);
/* 0248F400 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F404 */ _t234 = cpu->r[1] + 0x00000020u;
/* 0248F404 */ rbrew_write32(cpu->mem, _t234, cpu->r[27]);
/* 0248F408 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F40C */ _t235 = cpu->r[1] + 0x00000008u;
/* 0248F40C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[0]);
/* 0248F410 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F414 */ _t236 = cpu->r[1] + 0x00000026u;
/* 0248F414 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[27]);
/* 0248F418 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F41C */ _t237 = cpu->r[1] + 0x00000028u;
/* 0248F41C */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
/* 0248F420 */ cpu->r[3] = cpu->r[26];
/* 0248F424 */ _t238 = cpu->r[1] + 0x0000001Eu;
/* 0248F424 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[27]);
/* 0248F428 */ Gambit_fn_02490F70(cpu);
/* 0248F42C */ cpu->r[8] = 0x100B0000u;
/* 0248F430 */ _t239 = cpu->r[1] + 0x00000010u;
/* 0248F430 */ rbrew_write32(cpu->mem, _t239, cpu->r[24]);
/* 0248F434 */ cpu->r[8] = cpu->r[8] + 0xFFFF9798u;
/* 0248F438 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 0248F438 */ rbrew_write32(cpu->mem, _t240, cpu->r[8]);
/* 0248F43C */ _t241 = cpu->r[26] + 0x00000014u;
/* 0248F43C */ cpu->r[9] = rbrew_read32(cpu->mem, _t241);
/* 0248F440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 0248F444 */ _t242 = cpu->r[26] + 0x00000018u;
/* 0248F444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242);
/* 0248F448 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F448 */ _t244 = _t243 & 0x00000001u;
/* 0248F448 */ if (_t244) goto L_0248F44C; else goto L_0248F450;
L_0248F44C: ; // 0x248f44c
/* 0248F44C */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_0248F450: ; // 0x248f450
/* 0248F450 */ cpu->ctr = cpu->r[25];
/* 0248F454 */ _t245 = cpu->r[30] + 0x00000000u;
/* 0248F454 */ cpu->r[23] = rbrew_read32(cpu->mem, _t245);
/* 0248F458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F45C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F460 */ _t246 = cpu->r[1] + 0x0000000Cu;
/* 0248F460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 0248F464 */ _t247 = cpu->r[7] + 0x00000000u;
/* 0248F464 */ cpu->r[10] = rbrew_read8(cpu->mem, _t247);
/* 0248F468 */ cpu->r[31] = 0x00000000u;
/* 0248F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 0248F470 */ cpu->r[8] = 0x00080000u;
/* 0248F474 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F474 */ _t249 = _t248 & 0x00000001u;
/* 0248F474 */ if (_t249) goto L_0248F49C; else goto L_0248F478;
L_0248F478: ; // 0x248f478
/* 0248F478 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0248F47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 0248F480 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0248F484 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F484 */ _t251 = _t250 & 0x00000001u;
/* 0248F484 */ if (_t251) goto L_0248F498; else goto L_0248F488;
L_0248F488: ; // 0x248f488
/* 0248F488 */ _t252 = cpu->r[7] + 0x00000000u;
/* 0248F488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t252);
/* 0248F48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0248F490 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F490 */ _t254 = _t253 & 0x00000001u;
/* 0248F490 */ if (_t254) goto L_0248F494; else goto L_0248F478;
L_0248F494: ; // 0x248f494
/* 0248F494 */ goto L_0248F49C;
L_0248F498: ; // 0x248f498
/* 0248F498 */ cpu->r[31] = 0x00000000u;
L_0248F49C: ; // 0x248f49c
/* 0248F49C */ _t255 = cpu->r[30] + 0x00000008u;
/* 0248F49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
/* 0248F4A0 */ _t256 = cpu->r[1] + 0x00000010u;
/* 0248F4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t256);
/* 0248F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0248F4A8 */ _t257 = cpu->r[12] + 0x00000014u;
/* 0248F4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257);
/* 0248F4AC */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F4AC */ _t259 = _t258 & 0x00000001u;
/* 0248F4AC */ if (_t259) goto L_0248F4B4; else goto L_0248F4B0;
L_0248F4B0: ; // 0x248f4b0
/* 0248F4B0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0248F4B4: ; // 0x248f4b4
/* 0248F4B4 */ cpu->ctr = cpu->r[4];
/* 0248F4B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F4BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F4C0 */ _t260 = cpu->r[1] + 0x0000000Cu;
/* 0248F4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
/* 0248F4C4 */ cpu->r[3] = cpu->r[23];
/* 0248F4C8 */ cpu->r[5] = cpu->r[31];
/* 0248F4CC */ cpu->r[6] = 0x00000000u;
/* 0248F4D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F4D4 */ _t261 = cpu->r[23] + cpu->r[31];
/* 0248F4D4 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[29]);
/* 0248F4D8 */ cpu->r[11] = 0x00000005u;
/* 0248F4DC */ _t262 = cpu->r[1] + 0x0000001Eu;
/* 0248F4DC */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[27]);
/* 0248F4E0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 0248F4E4 */ _t263 = cpu->r[1] + 0x00000024u;
/* 0248F4E4 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[27]);
/* 0248F4E8 */ cpu->r[0] = 0x02490000u;
/* 0248F4EC */ _t264 = cpu->r[1] + 0x00000016u;
/* 0248F4EC */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[12]);
/* 0248F4F0 */ cpu->r[0] = cpu->r[0] + 0x00000920u;
/* 0248F4F4 */ _t265 = cpu->r[1] + 0x00000020u;
/* 0248F4F4 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
/* 0248F4F8 */ _t266 = cpu->r[1] + 0x00000014u;
/* 0248F4F8 */ rbrew_write16(cpu->mem, _t266, (uint16_t)cpu->r[27]);
/* 0248F4FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F500 */ _t267 = cpu->r[1] + 0x00000008u;
/* 0248F500 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[11]);
/* 0248F504 */ cpu->r[3] = cpu->r[26];
/* 0248F508 */ _t268 = cpu->r[1] + 0x00000028u;
/* 0248F508 */ rbrew_write32(cpu->mem, _t268, cpu->r[27]);
/* 0248F50C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F510 */ _t269 = cpu->r[1] + 0x00000026u;
/* 0248F510 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[27]);
/* 0248F514 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F518 */ _t270 = cpu->r[1] + 0x00000018u;
/* 0248F518 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 0248F51C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F520 */ _t271 = cpu->r[1] + 0x0000001Cu;
/* 0248F520 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[27]);
/* 0248F524 */ Gambit_fn_02490F70(cpu);
/* 0248F528 */ cpu->r[6] = 0x100B0000u;
/* 0248F52C */ _t272 = cpu->r[1] + 0x00000010u;
/* 0248F52C */ rbrew_write32(cpu->mem, _t272, cpu->r[24]);
/* 0248F530 */ cpu->r[6] = cpu->r[6] + 0xFFFF971Cu;
/* 0248F534 */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 0248F534 */ rbrew_write32(cpu->mem, _t273, cpu->r[6]);
/* 0248F538 */ _t274 = cpu->r[26] + 0x00000014u;
/* 0248F538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
/* 0248F53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 0248F540 */ _t275 = cpu->r[26] + 0x00000018u;
/* 0248F540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t275);
/* 0248F544 */ _t276 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F544 */ _t277 = _t276 & 0x00000001u;
/* 0248F544 */ if (_t277) goto L_0248F548; else goto L_0248F54C;
L_0248F548: ; // 0x248f548
/* 0248F548 */ cpu->r[31] = cpu->r[31] + 0x000000D8u;
L_0248F54C: ; // 0x248f54c
/* 0248F54C */ cpu->ctr = cpu->r[25];
/* 0248F550 */ _t278 = cpu->r[31] + 0x00000000u;
/* 0248F550 */ cpu->r[24] = rbrew_read32(cpu->mem, _t278);
/* 0248F554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F55C */ _t279 = cpu->r[1] + 0x0000000Cu;
/* 0248F55C */ cpu->r[4] = rbrew_read32(cpu->mem, _t279);
/* 0248F560 */ _t280 = cpu->r[4] + 0x00000000u;
/* 0248F560 */ cpu->r[8] = rbrew_read8(cpu->mem, _t280);
/* 0248F564 */ cpu->r[30] = 0x00000000u;
/* 0248F568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 0248F56C */ cpu->r[5] = 0x00080000u;
/* 0248F570 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F570 */ _t282 = _t281 & 0x00000001u;
/* 0248F570 */ if (_t282) goto L_0248F598; else goto L_0248F574;
L_0248F574: ; // 0x248f574
/* 0248F574 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0248F57C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0248F580 */ _t283 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F580 */ _t284 = _t283 & 0x00000001u;
/* 0248F580 */ if (_t284) goto L_0248F594; else goto L_0248F584;
L_0248F584: ; // 0x248f584
/* 0248F584 */ _t285 = cpu->r[4] + 0x00000000u;
/* 0248F584 */ cpu->r[9] = rbrew_read8(cpu->mem, _t285);
/* 0248F588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 0248F58C */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F58C */ _t287 = _t286 & 0x00000001u;
/* 0248F58C */ if (_t287) goto L_0248F590; else goto L_0248F574;
L_0248F590: ; // 0x248f590
/* 0248F590 */ goto L_0248F598;
L_0248F594: ; // 0x248f594
/* 0248F594 */ cpu->r[30] = 0x00000000u;
L_0248F598: ; // 0x248f598
/* 0248F598 */ _t288 = cpu->r[31] + 0x00000008u;
/* 0248F598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288);
/* 0248F59C */ _t289 = cpu->r[1] + 0x00000010u;
/* 0248F59C */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 0248F5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0248F5A4 */ _t290 = cpu->r[10] + 0x00000014u;
/* 0248F5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t290);
/* 0248F5A8 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F5A8 */ _t292 = _t291 & 0x00000001u;
/* 0248F5A8 */ if (_t292) goto L_0248F5B0; else goto L_0248F5AC;
L_0248F5AC: ; // 0x248f5ac
/* 0248F5AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0248F5B0: ; // 0x248f5b0
/* 0248F5B0 */ cpu->ctr = cpu->r[11];
/* 0248F5B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0248F5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F5BC */ _t293 = cpu->r[1] + 0x0000000Cu;
/* 0248F5BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 0248F5C0 */ cpu->r[3] = cpu->r[24];
/* 0248F5C4 */ cpu->r[5] = cpu->r[30];
/* 0248F5C8 */ cpu->r[6] = 0x00000000u;
/* 0248F5CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F5D0 */ _t294 = cpu->r[24] + cpu->r[30];
/* 0248F5D0 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[29]);
/* 0248F5D4 */ cpu->r[9] = 0x00000006u;
/* 0248F5D8 */ _t295 = cpu->r[1] + 0x0000001Eu;
/* 0248F5D8 */ rbrew_write16(cpu->mem, _t295, (uint16_t)cpu->r[27]);
/* 0248F5DC */ cpu->r[10] = 0xFFFFFFFFu;
/* 0248F5E0 */ _t296 = cpu->r[1] + 0x00000024u;
/* 0248F5E0 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[27]);
/* 0248F5E4 */ cpu->r[0] = 0x02490000u;
/* 0248F5E8 */ _t297 = cpu->r[1] + 0x00000016u;
/* 0248F5E8 */ rbrew_write16(cpu->mem, _t297, (uint16_t)cpu->r[10]);
/* 0248F5EC */ cpu->r[0] = cpu->r[0] + 0x00000970u;
/* 0248F5F0 */ _t298 = cpu->r[1] + 0x00000020u;
/* 0248F5F0 */ rbrew_write32(cpu->mem, _t298, cpu->r[27]);
/* 0248F5F4 */ _t299 = cpu->r[1] + 0x00000014u;
/* 0248F5F4 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[27]);
/* 0248F5F8 */ cpu->r[3] = cpu->r[26];
/* 0248F5FC */ _t300 = cpu->r[1] + 0x00000008u;
/* 0248F5FC */ rbrew_write8(cpu->mem, _t300, (uint8_t)cpu->r[9]);
/* 0248F600 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0248F604 */ _t301 = cpu->r[1] + 0x00000028u;
/* 0248F604 */ rbrew_write32(cpu->mem, _t301, cpu->r[27]);
/* 0248F608 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F60C */ _t302 = cpu->r[1] + 0x00000026u;
/* 0248F60C */ rbrew_write16(cpu->mem, _t302, (uint16_t)cpu->r[27]);
/* 0248F610 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0248F614 */ _t303 = cpu->r[1] + 0x00000018u;
/* 0248F614 */ rbrew_write32(cpu->mem, _t303, cpu->r[0]);
/* 0248F618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0248F61C */ _t304 = cpu->r[1] + 0x0000001Cu;
/* 0248F61C */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[27]);
/* 0248F620 */ Gambit_fn_02490F70(cpu);
/* 0248F624 */ _t305 = cpu->r[28] + 0x000001B8u;
/* 0248F624 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]);
/* 0248F628 */ _t306 = cpu->r[26] + 0x0000000Eu;
/* 0248F628 */ cpu->r[4] = rbrew_read8(cpu->mem, _t306);
/* 0248F62C */ cpu->r[3] = cpu->r[26];
/* 0248F630 */ /* nop */
/* 0248F634 */ Gambit_fn_027FC35C(cpu);
/* 0248F638 */ cpu->r[3] = cpu->r[26];
/* 0248F63C */ Gambit_fn_02486D48(cpu);
L_0248F640: ; // 0x248f640
/* 0248F640 */ cpu->r[3] = cpu->r[28];
/* 0248F644 */ /* nop */
/* 0248F648 */ _t307 = cpu->r[1] + 0x00000058u;
/* 0248F648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307);
/* 0248F64C */ _t308 = cpu->r[1] + 0x00000050u;
/* 0248F64C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t308);
/* 0248F650 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F650 */ _t310 = _t309 & 0x00000001u;
/* 0248F650 */ if (_t310) goto L_0248F654; // else: addr-0 trap, fall-through
L_0248F654: ; // 0x248f654
/* 0248F654 */ _t311 = cpu->r[1] + 0x00000064u;
/* 0248F654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 0248F658 */ cpu->lr = cpu->r[0];
/* 0248F65C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0248F660 */ return;
}
// fn_0248F664 @ 0x248f664
void Gambit_fn_0248F664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248F664: ; // 0x248f664
/* 0248F664 */ cpu->r[0] = cpu->lr;
/* 0248F668 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0248F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248F668 */ cpu->r[1] = _t0;
/* 0248F66C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0248F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248F670 */ cpu->r[31] = cpu->r[3];
/* 0248F674 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0248F674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248F678 */ cpu->r[3] = 0x101C0000u;
/* 0248F67C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0248F67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248F680 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0248F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0248F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248F688 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F688 */ _t6 = _t5 & 0x00000001u;
/* 0248F688 */ if (_t6) goto L_0248F75C; else goto L_0248F68C;
L_0248F68C: ; // 0x248f68c
/* 0248F68C */ cpu->r[4] = 0x00000000u;
/* 0248F690 */ Gambit_fn_0200CBD8(cpu);
/* 0248F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248F698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F698 */ _t8 = _t7 & 0x00000001u;
/* 0248F698 */ if (_t8) goto L_0248F75C; else goto L_0248F69C;
L_0248F69C: ; // 0x248f69c
/* 0248F69C */ Gambit_fn_0201447C(cpu);
/* 0248F6A0 */ cpu->r[30] = cpu->r[3];
/* 0248F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248F6A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F6A4 */ _t10 = _t9 & 0x00000001u;
/* 0248F6A4 */ if (_t10) goto L_0248F75C; else goto L_0248F6A8;
L_0248F6A8: ; // 0x248f6a8
/* 0248F6A8 */ _t11 = cpu->r[30] + 0x00000048u;
/* 0248F6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248F6AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0248F6B0 */ cpu->r[5] = cpu->r[31] + 0x0000023Cu;
/* 0248F6B4 */ Gambit_fn_0281A9D0(cpu);
/* 0248F6B8 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 0248F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0248F6BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248F6C4 */ Gambit_fn_0281BCA8(cpu);
/* 0248F6C8 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0248F6CC */ cpu->r[4] = cpu->r[31] + 0x00000258u;
/* 0248F6D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248F6D4 */ Gambit_fn_0281DE48(cpu);
/* 0248F6D8 */ _t13 = cpu->r[30] + 0x00000048u;
/* 0248F6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0248F6DC */ cpu->r[5] = cpu->r[31] + 0x00000248u;
/* 0248F6E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0248F6E4 */ Gambit_fn_0281A9D0(cpu);
/* 0248F6E8 */ _t14 = cpu->r[30] + 0x0000004Cu;
/* 0248F6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248F6EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0248F6F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248F6F4 */ Gambit_fn_0281BCA8(cpu);
/* 0248F6F8 */ cpu->r[10] = 0x100B0000u;
/* 0248F6FC */ _t15 = cpu->r[1] + 0x00000034u;
/* 0248F6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0248F700 */ _t16 = cpu->r[10] + 0xFFFF97A4u;
/* 0248F700 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0248F704 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0248F704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0248F708 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
/* 0248F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0248F710 */ cpu->r[0] = 0x00000000u;
/* 0248F714 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F714 */ _t19 = _t18 & 0x00000001u;
/* 0248F714 */ if (_t19) goto L_0248F718; else goto L_0248F71C;
L_0248F718: ; // 0x248f718
/* 0248F718 */ _t20 = cpu->r[31] + 0x00000238u;
/* 0248F718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0248F71C: ; // 0x248f71c
/* 0248F71C */ cpu->r[9] = 0x100B0000u;
/* 0248F720 */ _t21 = cpu->r[9] + 0xFFFF9714u;
/* 0248F720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0248F724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0248F728 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F728 */ _t23 = _t22 & 0x00000001u;
/* 0248F728 */ if (_t23) goto L_0248F72C; else goto L_0248F73C;
L_0248F72C: ; // 0x248f72c
/* 0248F72C */ cpu->r[12] = 0x100B0000u;
/* 0248F730 */ _t24 = cpu->r[12] + 0xFFFF9718u;
/* 0248F730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0248F734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0248F738 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F738 */ _t26 = _t25 & 0x00000001u;
/* 0248F738 */ if (_t26) goto L_0248F750; else goto L_0248F73C;
L_0248F73C: ; // 0x248f73c
/* 0248F73C */ cpu->r[3] = cpu->r[31];
/* 0248F740 */ cpu->r[4] = 0x00000000u;
/* 0248F744 */ _t27 = cpu->r[31] + 0x00000238u;
/* 0248F744 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0248F748 */ Gambit_fn_027ECCEC(cpu);
/* 0248F74C */ goto L_0248F75C;
L_0248F750: ; // 0x248f750
/* 0248F750 */ cpu->r[3] = cpu->r[31];
/* 0248F754 */ cpu->r[4] = 0x00000001u;
/* 0248F758 */ Gambit_fn_027ECCEC(cpu);
L_0248F75C: ; // 0x248f75c
/* 0248F75C */ _t28 = cpu->r[1] + 0x00000044u;
/* 0248F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0248F760 */ _t29 = cpu->r[1] + 0x00000038u;
/* 0248F760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0248F764 */ cpu->lr = cpu->r[0];
/* 0248F768 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 0248F768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0248F76C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0248F770 */ return;
}
// fn_0248F668 @ 0x248f668
void Gambit_fn_0248F668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248F668: ; // 0x248f668
/* 0248F668 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0248F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248F668 */ cpu->r[1] = _t0;
/* 0248F66C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 0248F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248F670 */ cpu->r[31] = cpu->r[3];
/* 0248F674 */ _t2 = cpu->r[1] + 0x00000038u;
/* 0248F674 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248F678 */ cpu->r[3] = 0x101C0000u;
/* 0248F67C */ _t3 = cpu->r[1] + 0x00000044u;
/* 0248F67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0248F680 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 0248F680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0248F684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248F688 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F688 */ _t6 = _t5 & 0x00000001u;
/* 0248F688 */ if (_t6) goto L_0248F75C; else goto L_0248F68C;
L_0248F68C: ; // 0x248f68c
/* 0248F68C */ cpu->r[4] = 0x00000000u;
/* 0248F690 */ Gambit_fn_0200CBD8(cpu);
/* 0248F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248F698 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F698 */ _t8 = _t7 & 0x00000001u;
/* 0248F698 */ if (_t8) goto L_0248F75C; else goto L_0248F69C;
L_0248F69C: ; // 0x248f69c
/* 0248F69C */ Gambit_fn_0201447C(cpu);
/* 0248F6A0 */ cpu->r[30] = cpu->r[3];
/* 0248F6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0248F6A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F6A4 */ _t10 = _t9 & 0x00000001u;
/* 0248F6A4 */ if (_t10) goto L_0248F75C; else goto L_0248F6A8;
L_0248F6A8: ; // 0x248f6a8
/* 0248F6A8 */ _t11 = cpu->r[30] + 0x00000048u;
/* 0248F6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0248F6AC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0248F6B0 */ cpu->r[5] = cpu->r[31] + 0x0000023Cu;
/* 0248F6B4 */ Gambit_fn_0281A9D0(cpu);
/* 0248F6B8 */ _t12 = cpu->r[30] + 0x0000004Cu;
/* 0248F6B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0248F6BC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0248F6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248F6C4 */ Gambit_fn_0281BCA8(cpu);
/* 0248F6C8 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 0248F6CC */ cpu->r[4] = cpu->r[31] + 0x00000258u;
/* 0248F6D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248F6D4 */ Gambit_fn_0281DE48(cpu);
/* 0248F6D8 */ _t13 = cpu->r[30] + 0x00000048u;
/* 0248F6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0248F6DC */ cpu->r[5] = cpu->r[31] + 0x00000248u;
/* 0248F6E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0248F6E4 */ Gambit_fn_0281A9D0(cpu);
/* 0248F6E8 */ _t14 = cpu->r[30] + 0x0000004Cu;
/* 0248F6E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0248F6EC */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0248F6F0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0248F6F4 */ Gambit_fn_0281BCA8(cpu);
/* 0248F6F8 */ cpu->r[10] = 0x100B0000u;
/* 0248F6FC */ _t15 = cpu->r[1] + 0x00000034u;
/* 0248F6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 0248F700 */ _t16 = cpu->r[10] + 0xFFFF97A4u;
/* 0248F700 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 0248F704 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0248F704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0248F708 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
/* 0248F70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 0248F710 */ cpu->r[0] = 0x00000000u;
/* 0248F714 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F714 */ _t19 = _t18 & 0x00000001u;
/* 0248F714 */ if (_t19) goto L_0248F718; else goto L_0248F71C;
L_0248F718: ; // 0x248f718
/* 0248F718 */ _t20 = cpu->r[31] + 0x00000238u;
/* 0248F718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0248F71C: ; // 0x248f71c
/* 0248F71C */ cpu->r[9] = 0x100B0000u;
/* 0248F720 */ _t21 = cpu->r[9] + 0xFFFF9714u;
/* 0248F720 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0248F724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 0248F728 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F728 */ _t23 = _t22 & 0x00000001u;
/* 0248F728 */ if (_t23) goto L_0248F72C; else goto L_0248F73C;
L_0248F72C: ; // 0x248f72c
/* 0248F72C */ cpu->r[12] = 0x100B0000u;
/* 0248F730 */ _t24 = cpu->r[12] + 0xFFFF9718u;
/* 0248F730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0248F734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 0248F738 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F738 */ _t26 = _t25 & 0x00000001u;
/* 0248F738 */ if (_t26) goto L_0248F750; else goto L_0248F73C;
L_0248F73C: ; // 0x248f73c
/* 0248F73C */ cpu->r[3] = cpu->r[31];
/* 0248F740 */ cpu->r[4] = 0x00000000u;
/* 0248F744 */ _t27 = cpu->r[31] + 0x00000238u;
/* 0248F744 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 0248F748 */ Gambit_fn_027ECCEC(cpu);
/* 0248F74C */ goto L_0248F75C;
L_0248F750: ; // 0x248f750
/* 0248F750 */ cpu->r[3] = cpu->r[31];
/* 0248F754 */ cpu->r[4] = 0x00000001u;
/* 0248F758 */ Gambit_fn_027ECCEC(cpu);
L_0248F75C: ; // 0x248f75c
/* 0248F75C */ _t28 = cpu->r[1] + 0x00000044u;
/* 0248F75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0248F760 */ _t29 = cpu->r[1] + 0x00000038u;
/* 0248F760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0248F764 */ cpu->lr = cpu->r[0];
/* 0248F768 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 0248F768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0248F76C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0248F770 */ return;
}
// fn_0248F774 @ 0x248f774
void Gambit_fn_0248F774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0248F774: ; // 0x248f774
/* 0248F774 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 0248F774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248F774 */ cpu->r[1] = _t0;
/* 0248F778 */ /* nop */
/* 0248F77C */ cpu->r[0] = cpu->lr;
/* 0248F780 */ _t1 = cpu->r[1] + 0x00000108u;
/* 0248F780 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0248F784 */ _t2 = cpu->r[1] + 0x00000118u;
/* 0248F784 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0248F788 */ _t3 = cpu->r[1] + 0x00000128u;
/* 0248F788 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0248F78C */ /* nop */
/* 0248F790 */ /* nop */
/* 0248F794 */ /* nop */
/* 0248F798 */ _t4 = cpu->r[1] + 0x00000110u;
/* 0248F798 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0248F79C */ _t5 = cpu->r[1] + 0x00000120u;
/* 0248F79C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0248F7A0 */ _t6 = cpu->r[1] + 0x00000130u;
/* 0248F7A0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0248F7A4 */ _t7 = cpu->r[1] + 0x0000013Cu;
/* 0248F7A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0248F7A8 */ cpu->r[29] = cpu->r[4];
/* 0248F7AC */ _t8 = cpu->r[29] + 0x00000068u;
/* 0248F7AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 0248F7B0 */ cpu->r[28] = cpu->r[3];
/* 0248F7B4 */ _t9 = cpu->r[28] + 0x00000264u;
/* 0248F7B4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 0248F7B8 */ _t10 = cpu->r[29] + 0x00000069u;
/* 0248F7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0248F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248F7C0 */ _t11 = cpu->r[28] + 0x00000265u;
/* 0248F7C0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0248F7C4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F7C4 */ _t13 = _t12 & 0x00000001u;
/* 0248F7C4 */ if (_t13) goto L_0248F7D4; else goto L_0248F7C8;
L_0248F7C8: ; // 0x248f7c8
/* 0248F7C8 */ _t14 = cpu->r[28] + 0x00000264u;
/* 0248F7C8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t14);
/* 0248F7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248F7D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F7D0 */ _t16 = _t15 & 0x00000001u;
/* 0248F7D0 */ if (_t16) goto L_0248FDF4; else goto L_0248F7D4;
L_0248F7D4: ; // 0x248f7d4
/* 0248F7D4 */ cpu->r[11] = 0x00000002u;
/* 0248F7D8 */ _t17 = cpu->r[28] + 0x00000238u;
/* 0248F7D8 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 0248F7DC */ _t18 = cpu->r[29] + 0x00000050u;
/* 0248F7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 0248F7E0 */ _t19 = cpu->r[28] + 0x0000023Cu;
/* 0248F7E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0248F7E4 */ _t20 = cpu->r[29] + 0x00000054u;
/* 0248F7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0248F7E8 */ _t21 = cpu->r[28] + 0x00000240u;
/* 0248F7E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0248F7EC */ _t22 = cpu->r[29] + 0x00000058u;
/* 0248F7EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0248F7F0 */ _t23 = cpu->r[28] + 0x00000244u;
/* 0248F7F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 0248F7F4 */ _t24 = cpu->r[29] + 0x0000005Cu;
/* 0248F7F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0248F7F8 */ _t25 = cpu->r[28] + 0x00000248u;
/* 0248F7F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 0248F7FC */ _t26 = cpu->r[29] + 0x00000060u;
/* 0248F7FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 0248F800 */ _t27 = cpu->r[28] + 0x0000024Cu;
/* 0248F800 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0248F804 */ _t28 = cpu->r[29] + 0x00000064u;
/* 0248F804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0248F808 */ cpu->r[3] = cpu->r[28] + 0x0000023Cu;
/* 0248F80C */ cpu->r[4] = cpu->r[28] + 0x00000248u;
/* 0248F810 */ _t29 = cpu->r[28] + 0x00000250u;
/* 0248F810 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 0248F814 */ Gambit_fn_02C693A4(cpu);
/* 0248F818 */ _t30 = cpu->r[28] + 0x00000264u;
/* 0248F818 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 0248F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0248F820 */ _t31 = cpu->r[28] + 0x00000254u;
/* 0248F820 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
/* 0248F824 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F824 */ _t33 = _t32 & 0x00000001u;
/* 0248F824 */ if (_t33) goto L_0248F828; else goto L_0248F83C;
L_0248F828: ; // 0x248f828
/* 0248F828 */ cpu->r[3] = cpu->r[28];
/* 0248F82C */ Gambit_fn_0248F664(cpu);
/* 0248F830 */ _t34 = cpu->r[28] + 0x00000238u;
/* 0248F830 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0248F834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0248F838 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F838 */ _t36 = _t35 & 0x00000001u;
/* 0248F838 */ if (_t36) goto L_0248FDF4; else goto L_0248F83C;
L_0248F83C: ; // 0x248f83c
/* 0248F83C */ _t37 = cpu->r[28] + 0x00000118u;
/* 0248F83C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0248F840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0248F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0248F844 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F844 */ _t39 = _t38 & 0x00000001u;
/* 0248F844 */ if (_t39) goto L_0248FDE4; else goto L_0248F848;
L_0248F848: ; // 0x248f848
/* 0248F848 */ _t40 = cpu->r[29] + 0x00000000u;
/* 0248F848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 0248F84C */ cpu->r[11] = 0x101C0000u;
/* 0248F850 */ _t41 = cpu->r[28] + 0x00000234u;
/* 0248F850 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 0248F854 */ _t42 = cpu->r[11] + 0x00001344u;
/* 0248F854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 0248F858 */ _t43 = cpu->r[11] + 0x00000010u;
/* 0248F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0248F85C */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 0248F860 */ Gambit_fn_0201A440(cpu);
/* 0248F864 */ cpu->r[27] = cpu->r[3];
/* 0248F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248F868 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F868 */ _t45 = _t44 & 0x00000001u;
/* 0248F868 */ if (_t45) goto L_0248F86C; else goto L_0248F888;
L_0248F86C: ; // 0x248f86c
/* 0248F86C */ cpu->r[26] = 0x100B0000u;
/* 0248F870 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248F874 */ cpu->r[26] = cpu->r[26] + 0xFFFF9664u;
/* 0248F878 */ Gambit_fn_02173CCC(cpu);
/* 0248F87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248F880 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F880 */ _t47 = _t46 & 0x00000001u;
/* 0248F880 */ if (_t47) goto L_0248FC94; else goto L_0248F884;
L_0248F884: ; // 0x248f884
/* 0248F884 */ goto L_0248FB70;
L_0248F888: ; // 0x248f888
/* 0248F888 */ _t48 = cpu->r[28] + 0x00000218u;
/* 0248F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0248F88C */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 0248F890 */ Gambit_fn_020A999C(cpu);
/* 0248F894 */ _t49 = cpu->r[28] + 0x00000214u;
/* 0248F894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 0248F898 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 0248F89C */ Gambit_fn_020A957C(cpu);
/* 0248F8A0 */ _t50 = cpu->r[29] + 0x0000000Cu;
/* 0248F8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 0248F8A4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 0248F8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0248F8AC */ cpu->r[0] = 0x10110000u;
/* 0248F8B0 */ cpu->r[0] = cpu->r[0] + 0x00007399u;
/* 0248F8B4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F8B4 */ _t52 = _t51 & 0x00000001u;
/* 0248F8B4 */ if (_t52) goto L_0248F8C0; else goto L_0248F8B8;
L_0248F8B8: ; // 0x248f8b8
/* 0248F8B8 */ _t53 = cpu->r[29] + 0x00000004u;
/* 0248F8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0248F8BC */ cpu->r[0] = cpu->r[6] + 0x00000004u;
L_0248F8C0: ; // 0x248f8c0
/* 0248F8C0 */ cpu->r[25] = cpu->r[1] + 0x000000ACu;
/* 0248F8C4 */ _t54 = cpu->r[1] + 0x00000010u;
/* 0248F8C4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0248F8C8 */ cpu->r[7] = 0x00000040u;
/* 0248F8CC */ _t55 = cpu->r[1] + 0x000000A0u;
/* 0248F8CC */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 0248F8D0 */ cpu->r[8] = 0x100B0000u;
/* 0248F8D4 */ cpu->r[31] = 0x10110000u;
/* 0248F8D8 */ _t56 = cpu->r[1] + 0x000000A8u;
/* 0248F8D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 0248F8DC */ cpu->r[8] = cpu->r[8] + 0xFFFF9694u;
/* 0248F8E0 */ _t57 = cpu->r[31] + 0x00007399u;
/* 0248F8E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t57);
/* 0248F8E4 */ cpu->r[26] = 0x100B0000u;
/* 0248F8E8 */ _t58 = cpu->r[1] + 0x000000A4u;
/* 0248F8E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 0248F8EC */ cpu->r[26] = cpu->r[26] + 0xFFFF9664u;
/* 0248F8F0 */ _t59 = cpu->r[1] + 0x000000EBu;
/* 0248F8F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 0248F8F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248F8F8 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0248F8F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
/* 0248F8FC */ Gambit_fn_02490B58(cpu);
/* 0248F900 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0248F900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 0248F904 */ _t62 = cpu->r[10] + 0x00000000u;
/* 0248F904 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 0248F908 */ cpu->r[30] = 0x00000000u;
/* 0248F90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 0248F910 */ cpu->r[12] = 0x00080000u;
/* 0248F914 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F914 */ _t64 = _t63 & 0x00000001u;
/* 0248F914 */ if (_t64) goto L_0248F93C; else goto L_0248F918;
L_0248F918: ; // 0x248f918
/* 0248F918 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0248F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0248F920 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0248F924 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F924 */ _t66 = _t65 & 0x00000001u;
/* 0248F924 */ if (_t66) goto L_0248F938; else goto L_0248F928;
L_0248F928: ; // 0x248f928
/* 0248F928 */ _t67 = cpu->r[10] + 0x00000000u;
/* 0248F928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0248F92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248F930 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F930 */ _t69 = _t68 & 0x00000001u;
/* 0248F930 */ if (_t69) goto L_0248F934; else goto L_0248F918;
L_0248F934: ; // 0x248f934
/* 0248F934 */ goto L_0248F93C;
L_0248F938: ; // 0x248f938
/* 0248F938 */ cpu->r[30] = 0x00000000u;
L_0248F93C: ; // 0x248f93c
/* 0248F93C */ _t70 = cpu->r[1] + 0x000000A8u;
/* 0248F93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 0248F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 0248F944 */ _t71 = cpu->r[1] + 0x00000014u;
/* 0248F944 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 0248F948 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F948 */ _t73 = _t72 & 0x00000001u;
/* 0248F948 */ if (_t73) goto L_0248F950; else goto L_0248F94C;
L_0248F94C: ; // 0x248f94c
/* 0248F94C */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_0248F950: ; // 0x248f950
/* 0248F950 */ _t74 = cpu->r[6] + 0x00000014u;
/* 0248F950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 0248F954 */ cpu->ctr = cpu->r[7];
/* 0248F958 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0248F95C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248F960 */ _t75 = cpu->r[1] + 0x00000010u;
/* 0248F960 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 0248F964 */ cpu->r[3] = cpu->r[25];
/* 0248F968 */ cpu->r[5] = cpu->r[30];
/* 0248F96C */ cpu->r[6] = 0x00000000u;
/* 0248F970 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0248F974 */ cpu->r[11] = 0x100B0000u;
/* 0248F978 */ _t76 = cpu->r[25] + cpu->r[30];
/* 0248F978 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[31]);
/* 0248F97C */ cpu->r[11] = cpu->r[11] + 0xFFFF96ACu;
/* 0248F980 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 0248F984 */ _t77 = cpu->r[1] + 0x000000A4u;
/* 0248F984 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 0248F988 */ cpu->r[30] = 0x00000004u;
/* 0248F98C */ Gambit_fn_02490B70(cpu);
/* 0248F990 */ _t78 = cpu->r[1] + 0x000000A0u;
/* 0248F990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 0248F994 */ cpu->r[8] = cpu->r[10];
/* 0248F998 */ _t79 = cpu->r[8] + 0x00000000u;
/* 0248F998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t79);
/* 0248F99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0248F9A0 */ cpu->r[12] = 0x00000000u;
/* 0248F9A4 */ cpu->r[9] = 0x00080000u;
/* 0248F9A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F9A8 */ _t81 = _t80 & 0x00000001u;
/* 0248F9A8 */ if (_t81) goto L_0248F9E0; else goto L_0248F9AC;
L_0248F9AC: ; // 0x248f9ac
/* 0248F9AC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0248F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 0248F9B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0248F9B8 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248F9B8 */ _t83 = _t82 & 0x00000001u;
/* 0248F9B8 */ if (_t83) goto L_0248F9D4; else goto L_0248F9BC;
L_0248F9BC: ; // 0x248f9bc
/* 0248F9BC */ _t84 = cpu->r[8] + 0x00000000u;
/* 0248F9BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t84);
/* 0248F9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0248F9C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248F9C4 */ _t86 = _t85 & 0x00000001u;
/* 0248F9C4 */ if (_t86) goto L_0248F9C8; else goto L_0248F9AC;
L_0248F9C8: ; // 0x248f9c8
/* 0248F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 0248F9CC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F9CC */ _t88 = _t87 & 0x00000001u;
/* 0248F9CC */ if (_t88) goto L_0248F9E8; else goto L_0248F9D0;
L_0248F9D0: ; // 0x248f9d0
/* 0248F9D0 */ goto L_0248F9EC;
L_0248F9D4: ; // 0x248f9d4
/* 0248F9D4 */ cpu->r[12] = 0x00000000u;
/* 0248F9D8 */ cpu->r[30] = cpu->r[12];
/* 0248F9DC */ goto L_0248F9EC;
L_0248F9E0: ; // 0x248f9e0
/* 0248F9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 0248F9E4 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248F9E4 */ _t90 = _t89 & 0x00000001u;
/* 0248F9E4 */ if (_t90) goto L_0248F9E8; else goto L_0248F9EC;
L_0248F9E8: ; // 0x248f9e8
/* 0248F9E8 */ cpu->r[30] = cpu->r[12];
L_0248F9EC: ; // 0x248f9ec
/* 0248F9EC */ cpu->r[6] = cpu->r[12] - cpu->r[30];
/* 0248F9F0 */ cpu->r[8] = 0x100B0000u;
/* 0248F9F4 */ _t91 = cpu->r[10] + cpu->r[6];
/* 0248F9F4 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[31]);
/* 0248F9F8 */ _t92 = cpu->r[28] + 0x0000021Cu;
/* 0248F9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 0248F9FC */ cpu->r[8] = cpu->r[8] + 0xFFFF97E0u;
/* 0248FA00 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 0248FA00 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
/* 0248FA04 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 0248FA08 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FA0C */ _t94 = cpu->r[1] + 0x00000008u;
/* 0248FA0C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 0248FA10 */ Gambit_fn_020A79C8(cpu);
/* 0248FA14 */ _t95 = cpu->r[28] + 0x0000021Cu;
/* 0248FA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 0248FA18 */ Gambit_fn_020A7E60(cpu);
/* 0248FA1C */ _t96 = cpu->r[28] + 0x00000224u;
/* 0248FA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 0248FA20 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 0248FA24 */ Gambit_fn_027EE7DC(cpu);
/* 0248FA28 */ _t97 = cpu->r[28] + 0x00000228u;
/* 0248FA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 0248FA2C */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 0248FA30 */ Gambit_fn_027EE7DC(cpu);
/* 0248FA34 */ _t98 = cpu->r[1] + 0x00000088u;
/* 0248FA34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 0248FA38 */ cpu->r[11] = 0x100B0000u;
/* 0248FA3C */ _t99 = cpu->r[1] + 0x00000094u;
/* 0248FA3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 0248FA40 */ cpu->r[7] = 0x100B0000u;
/* 0248FA44 */ _t100 = cpu->r[28] + 0x00000230u;
/* 0248FA44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0248FA48 */ cpu->f[0] = cpu->f[11] + cpu->f[10];
/* 0248FA4C */ _t101 = cpu->r[11] + 0xFFFF9714u;
/* 0248FA4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 0248FA50 */ _t102 = cpu->r[7] + 0xFFFF97A8u;
/* 0248FA50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 0248FA54 */ _t103 = cpu->r[28] + 0x0000022Cu;
/* 0248FA54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 0248FA58 */ cpu->f[12] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[11]));
/* 0248FA5C */ _t104 = cpu->r[1] + 0x00000024u;
/* 0248FA5C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 0248FA60 */ _t105 = cpu->r[1] + 0x00000028u;
/* 0248FA60 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 0248FA64 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0248FA68 */ _t106 = cpu->r[1] + 0x00000020u;
/* 0248FA68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 0248FA6C */ Gambit_fn_027EEBC0(cpu);
/* 0248FA70 */ _t107 = cpu->r[27] + 0x00000010u;
/* 0248FA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
/* 0248FA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000064u);
/* 0248FA78 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248FA78 */ _t109 = _t108 & 0x00000001u;
/* 0248FA78 */ if (_t109) goto L_0248FACC; else goto L_0248FA7C;
L_0248FA7C: ; // 0x248fa7c
/* 0248FA7C */ cpu->r[8] = 0x100B0000u;
/* 0248FA80 */ cpu->r[6] = cpu->r[9] + 0xFFFFFFB6u;
/* 0248FA84 */ cpu->r[7] = 0x43300000u;
/* 0248FA88 */ _t110 = cpu->r[8] + 0xFFFF97B0u;
/* 0248FA88 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t110);
/* 0248FA8C */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
/* 0248FA90 */ _t111 = cpu->r[1] + 0x00000018u;
/* 0248FA90 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
/* 0248FA94 */ cpu->r[31] = 0x100B0000u;
/* 0248FA98 */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 0248FA98 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 0248FA9C */ _t113 = cpu->r[1] + 0x00000018u;
/* 0248FA9C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t113);
/* 0248FAA0 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u;
/* 0248FAA4 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0248FAA8 */ _t114 = cpu->r[1] + 0x00000008u;
/* 0248FAA8 */ rbrew_write32(cpu->mem, _t114, cpu->r[31]);
/* 0248FAAC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FAB0 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 0248FAB0 */ rbrew_write32(cpu->mem, _t115, cpu->r[26]);
/* 0248FAB4 */ cpu->r[3] = cpu->r[28];
/* 0248FAB8 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 0248FABC */ Gambit_fn_027EE100(cpu);
/* 0248FAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0248FAC4 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248FAC4 */ _t117 = _t116 & 0x00000001u;
/* 0248FAC4 */ if (_t117) goto L_0248FB18; else goto L_0248FAC8;
L_0248FAC8: ; // 0x248fac8
/* 0248FAC8 */ goto L_0248FB38;
L_0248FACC: ; // 0x248facc
/* 0248FACC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 0248FAD0 */ cpu->r[0] = 0x43300000u;
/* 0248FAD4 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u;
/* 0248FAD8 */ _t118 = cpu->r[1] + 0x00000018u;
/* 0248FAD8 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 0248FADC */ cpu->r[6] = 0x100B0000u;
/* 0248FAE0 */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 0248FAE0 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 0248FAE4 */ _t120 = cpu->r[1] + 0x00000018u;
/* 0248FAE4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t120);
/* 0248FAE8 */ _t121 = cpu->r[6] + 0xFFFF97B0u;
/* 0248FAE8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t121);
/* 0248FAEC */ cpu->r[31] = 0x100B0000u;
/* 0248FAF0 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0248FAF0 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 0248FAF4 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 0248FAF8 */ cpu->r[31] = cpu->r[31] + 0xFFFF97F4u;
/* 0248FAFC */ cpu->r[3] = cpu->r[28];
/* 0248FB00 */ _t123 = cpu->r[1] + 0x00000008u;
/* 0248FB00 */ rbrew_write32(cpu->mem, _t123, cpu->r[31]);
/* 0248FB04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FB08 */ cpu->f[30] = (double)(float)cpu->f[11];
/* 0248FB0C */ Gambit_fn_027EE100(cpu);
/* 0248FB10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 0248FB14 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248FB14 */ _t125 = _t124 & 0x00000001u;
/* 0248FB14 */ if (_t125) goto L_0248FB18; else goto L_0248FB38;
L_0248FB18: ; // 0x248fb18
/* 0248FB18 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 0248FB18 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]);
/* 0248FB1C */ cpu->f[1] = cpu->f[31];
/* 0248FB20 */ cpu->r[3] = cpu->r[28];
/* 0248FB24 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248FB28 */ cpu->r[4] = 0x00000006u;
/* 0248FB2C */ _t127 = cpu->r[1] + 0x00000008u;
/* 0248FB2C */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 0248FB30 */ Gambit_fn_027ED914(cpu);
/* 0248FB34 */ goto L_0248FB60;
L_0248FB38: ; // 0x248fb38
/* 0248FB38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 0248FB3C */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0248FB3C */ _t129 = _t128 & 0x00000001u;
/* 0248FB3C */ if (_t129) goto L_0248FB40; else goto L_0248FB44;
L_0248FB40: ; // 0x248fb40
/* 0248FB40 */ cpu->f[30] = cpu->f[1];
L_0248FB44: ; // 0x248fb44
/* 0248FB44 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 0248FB44 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
/* 0248FB48 */ cpu->f[1] = cpu->f[30];
/* 0248FB4C */ cpu->r[3] = cpu->r[28];
/* 0248FB50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248FB54 */ cpu->r[4] = 0x00000006u;
/* 0248FB58 */ _t131 = cpu->r[1] + 0x00000008u;
/* 0248FB58 */ rbrew_write32(cpu->mem, _t131, cpu->r[31]);
/* 0248FB5C */ Gambit_fn_027ED914(cpu);
L_0248FB60: ; // 0x248fb60
/* 0248FB60 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248FB64 */ Gambit_fn_02173CCC(cpu);
/* 0248FB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0248FB6C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FB6C */ _t133 = _t132 & 0x00000001u;
/* 0248FB6C */ if (_t133) goto L_0248FC94; else goto L_0248FB70;
L_0248FB70: ; // 0x248fb70
/* 0248FB70 */ _t134 = cpu->r[29] + 0x0000006Au;
/* 0248FB70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 0248FB74 */ cpu->r[31] = 0x100B0000u;
/* 0248FB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248FB7C */ cpu->r[31] = cpu->r[31] + 0xFFFF97C0u;
/* 0248FB80 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FB80 */ _t136 = _t135 & 0x00000001u;
/* 0248FB80 */ if (_t136) goto L_0248FB84; else goto L_0248FBE4;
L_0248FB84: ; // 0x248fb84
/* 0248FB84 */ _t137 = cpu->r[27] + 0x00000010u;
/* 0248FB84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 0248FB88 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248FB8C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 0248FB90 */ Gambit_fn_02173E28(cpu);
/* 0248FB94 */ _t138 = cpu->r[1] + 0x0000002Cu;
/* 0248FB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 0248FB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0248FB9C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FB9C */ _t140 = _t139 & 0x00000001u;
/* 0248FB9C */ if (_t140) goto L_0248FBA0; else goto L_0248FBE4;
L_0248FBA0: ; // 0x248fba0
/* 0248FBA0 */ _t141 = cpu->r[1] + 0x00000040u;
/* 0248FBA0 */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
/* 0248FBA4 */ cpu->r[3] = cpu->r[28];
/* 0248FBA8 */ cpu->r[4] = 0x00000001u;
/* 0248FBAC */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0248FBB0 */ _t142 = cpu->r[1] + 0x0000003Cu;
/* 0248FBB0 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]);
/* 0248FBB4 */ Gambit_fn_027ED624(cpu);
/* 0248FBB8 */ _t143 = cpu->r[27] + 0x00000010u;
/* 0248FBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 0248FBBC */ cpu->r[6] = 0x00000001u;
/* 0248FBC0 */ _t144 = cpu->r[28] + 0x00000220u;
/* 0248FBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 0248FBC4 */ cpu->r[5] = 0x00000000u;
/* 0248FBC8 */ Gambit_fn_020CF94C(cpu);
/* 0248FBCC */ _t145 = cpu->r[29] + 0x0000006Bu;
/* 0248FBCC */ cpu->r[5] = rbrew_read8(cpu->mem, _t145);
/* 0248FBD0 */ cpu->r[31] = 0x100B0000u;
/* 0248FBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0248FBD8 */ cpu->r[31] = cpu->r[31] + 0xFFFF97B8u;
/* 0248FBDC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FBDC */ _t147 = _t146 & 0x00000001u;
/* 0248FBDC */ if (_t147) goto L_0248FC24; else goto L_0248FBE0;
L_0248FBE0: ; // 0x248fbe0
/* 0248FBE0 */ goto L_0248FC7C;
L_0248FBE4: ; // 0x248fbe4
/* 0248FBE4 */ _t148 = cpu->r[1] + 0x00000048u;
/* 0248FBE4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]);
/* 0248FBE8 */ cpu->r[3] = cpu->r[28];
/* 0248FBEC */ cpu->r[4] = 0x00000001u;
/* 0248FBF0 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 0248FBF4 */ _t149 = cpu->r[1] + 0x00000044u;
/* 0248FBF4 */ rbrew_write32(cpu->mem, _t149, cpu->r[31]);
/* 0248FBF8 */ Gambit_fn_027ED798(cpu);
/* 0248FBFC */ cpu->r[6] = 0x00000000u;
/* 0248FC00 */ _t150 = cpu->r[27] + 0x00000010u;
/* 0248FC00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
/* 0248FC04 */ cpu->r[5] = cpu->r[6];
/* 0248FC08 */ _t151 = cpu->r[28] + 0x00000220u;
/* 0248FC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 0248FC0C */ Gambit_fn_020CF94C(cpu);
/* 0248FC10 */ _t152 = cpu->r[29] + 0x0000006Bu;
/* 0248FC10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t152);
/* 0248FC14 */ cpu->r[31] = 0x100B0000u;
/* 0248FC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0248FC1C */ cpu->r[31] = cpu->r[31] + 0xFFFF97B8u;
/* 0248FC20 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FC20 */ _t154 = _t153 & 0x00000001u;
/* 0248FC20 */ if (_t154) goto L_0248FC24; else goto L_0248FC7C;
L_0248FC24: ; // 0x248fc24
/* 0248FC24 */ cpu->r[5] = 0x00000000u;
/* 0248FC28 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248FC2C */ _t155 = cpu->r[1] + 0x00000030u;
/* 0248FC2C */ rbrew_write32(cpu->mem, _t155, cpu->r[5]);
/* 0248FC30 */ _t156 = cpu->r[27] + 0x00000010u;
/* 0248FC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 0248FC34 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0248FC38 */ Gambit_fn_02173F74(cpu);
/* 0248FC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248FC40 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FC40 */ _t158 = _t157 & 0x00000001u;
/* 0248FC40 */ if (_t158) goto L_0248FC7C; else goto L_0248FC44;
L_0248FC44: ; // 0x248fc44
/* 0248FC44 */ _t159 = cpu->r[1] + 0x00000050u;
/* 0248FC44 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 0248FC48 */ cpu->r[3] = cpu->r[28];
/* 0248FC4C */ cpu->r[4] = 0x00000002u;
/* 0248FC50 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0248FC54 */ _t160 = cpu->r[1] + 0x0000004Cu;
/* 0248FC54 */ rbrew_write32(cpu->mem, _t160, cpu->r[31]);
/* 0248FC58 */ Gambit_fn_027ED624(cpu);
/* 0248FC5C */ cpu->r[0] = 0x100B0000u;
/* 0248FC60 */ _t161 = cpu->r[29] + 0x00000069u;
/* 0248FC60 */ cpu->r[10] = rbrew_read8(cpu->mem, _t161);
/* 0248FC64 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D4u;
/* 0248FC68 */ cpu->r[3] = cpu->r[28];
/* 0248FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248FC70 */ cpu->r[4] = 0x00000004u;
/* 0248FC74 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FC74 */ _t163 = _t162 & 0x00000001u;
/* 0248FC74 */ if (_t163) goto L_0248FD4C; else goto L_0248FC78;
L_0248FC78: ; // 0x248fc78
/* 0248FC78 */ goto L_0248FCB0;
L_0248FC7C: ; // 0x248fc7c
/* 0248FC7C */ _t164 = cpu->r[1] + 0x00000058u;
/* 0248FC7C */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
/* 0248FC80 */ cpu->r[3] = cpu->r[28];
/* 0248FC84 */ cpu->r[4] = 0x00000002u;
/* 0248FC88 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 0248FC8C */ _t165 = cpu->r[1] + 0x00000054u;
/* 0248FC8C */ rbrew_write32(cpu->mem, _t165, cpu->r[31]);
/* 0248FC90 */ Gambit_fn_027ED798(cpu);
L_0248FC94: ; // 0x248fc94
/* 0248FC94 */ cpu->r[0] = 0x100B0000u;
/* 0248FC98 */ _t166 = cpu->r[29] + 0x00000069u;
/* 0248FC98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t166);
/* 0248FC9C */ cpu->r[0] = cpu->r[0] + 0xFFFF97D4u;
/* 0248FCA0 */ cpu->r[3] = cpu->r[28];
/* 0248FCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0248FCA8 */ cpu->r[4] = 0x00000004u;
/* 0248FCAC */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FCAC */ _t168 = _t167 & 0x00000001u;
/* 0248FCAC */ if (_t168) goto L_0248FD4C; else goto L_0248FCB0;
L_0248FCB0: ; // 0x248fcb0
/* 0248FCB0 */ _t169 = cpu->r[1] + 0x00000060u;
/* 0248FCB0 */ rbrew_write32(cpu->mem, _t169, cpu->r[26]);
/* 0248FCB4 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 0248FCB8 */ _t170 = cpu->r[1] + 0x0000005Cu;
/* 0248FCB8 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 0248FCBC */ Gambit_fn_027ED624(cpu);
/* 0248FCC0 */ cpu->r[12] = 0x100B0000u;
/* 0248FCC4 */ _t171 = cpu->r[29] + 0x0000006Cu;
/* 0248FCC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
/* 0248FCC8 */ cpu->r[12] = cpu->r[12] + 0xFFFF97C8u;
/* 0248FCCC */ cpu->r[3] = cpu->r[28];
/* 0248FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248FCD4 */ cpu->r[4] = 0x00000005u;
/* 0248FCD8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FCD8 */ _t173 = _t172 & 0x00000001u;
/* 0248FCD8 */ if (_t173) goto L_0248FD78; else goto L_0248FCDC;
L_0248FCDC: ; // 0x248fcdc
/* 0248FCDC */ _t174 = cpu->r[1] + 0x00000078u;
/* 0248FCDC */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
/* 0248FCE0 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
/* 0248FCE4 */ _t175 = cpu->r[1] + 0x00000074u;
/* 0248FCE4 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
/* 0248FCE8 */ Gambit_fn_027ED624(cpu);
/* 0248FCEC */ _t176 = cpu->r[28] + 0x00000000u;
/* 0248FCEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 0248FCF0 */ _t177 = cpu->r[6] + 0x00000084u;
/* 0248FCF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 0248FCF4 */ cpu->ctr = cpu->r[9];
/* 0248FCF8 */ cpu->r[3] = cpu->r[28];
/* 0248FCFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248FD00 */ cpu->r[3] = cpu->r[28];
/* 0248FD04 */ Gambit_fn_0206A274(cpu);
/* 0248FD08 */ cpu->r[0] = 0x100B0000u;
/* 0248FD0C */ _t178 = cpu->r[1] + 0x00000038u;
/* 0248FD0C */ rbrew_write32(cpu->mem, _t178, cpu->r[26]);
/* 0248FD10 */ cpu->r[3] = cpu->r[28];
/* 0248FD14 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D0u;
/* 0248FD18 */ cpu->r[4] = 0x00000000u;
/* 0248FD1C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0248FD20 */ _t179 = cpu->r[1] + 0x00000034u;
/* 0248FD20 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]);
/* 0248FD24 */ Gambit_fn_027ED798(cpu);
/* 0248FD28 */ cpu->r[4] = 0x00000001u;
/* 0248FD2C */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0248FD30 */ Gambit_fn_02486F50(cpu);
/* 0248FD34 */ _t180 = cpu->r[28] + 0x000001ACu;
/* 0248FD34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
/* 0248FD38 */ Gambit_fn_027BB1DC(cpu);
/* 0248FD3C */ cpu->r[4] = 0x00000002u;
/* 0248FD40 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248FD44 */ Gambit_fn_02173D6C(cpu);
/* 0248FD48 */ goto L_0248FDE4;
L_0248FD4C: ; // 0x248fd4c
/* 0248FD4C */ _t181 = cpu->r[1] + 0x00000068u;
/* 0248FD4C */ rbrew_write32(cpu->mem, _t181, cpu->r[26]);
/* 0248FD50 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 0248FD54 */ _t182 = cpu->r[1] + 0x00000064u;
/* 0248FD54 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 0248FD58 */ Gambit_fn_027ED798(cpu);
/* 0248FD5C */ cpu->r[12] = 0x100B0000u;
/* 0248FD60 */ _t183 = cpu->r[29] + 0x0000006Cu;
/* 0248FD60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t183);
/* 0248FD64 */ cpu->r[12] = cpu->r[12] + 0xFFFF97C8u;
/* 0248FD68 */ cpu->r[3] = cpu->r[28];
/* 0248FD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0248FD70 */ cpu->r[4] = 0x00000005u;
/* 0248FD74 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FD74 */ _t185 = _t184 & 0x00000001u;
/* 0248FD74 */ if (_t185) goto L_0248FD78; else goto L_0248FCDC;
L_0248FD78: ; // 0x248fd78
/* 0248FD78 */ _t186 = cpu->r[1] + 0x00000070u;
/* 0248FD78 */ rbrew_write32(cpu->mem, _t186, cpu->r[26]);
/* 0248FD7C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 0248FD80 */ _t187 = cpu->r[1] + 0x0000006Cu;
/* 0248FD80 */ rbrew_write32(cpu->mem, _t187, cpu->r[12]);
/* 0248FD84 */ Gambit_fn_027ED798(cpu);
/* 0248FD88 */ _t188 = cpu->r[28] + 0x00000000u;
/* 0248FD88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 0248FD8C */ _t189 = cpu->r[6] + 0x00000084u;
/* 0248FD8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 0248FD90 */ cpu->ctr = cpu->r[9];
/* 0248FD94 */ cpu->r[3] = cpu->r[28];
/* 0248FD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248FD9C */ cpu->r[3] = cpu->r[28];
/* 0248FDA0 */ Gambit_fn_0206A274(cpu);
/* 0248FDA4 */ cpu->r[0] = 0x100B0000u;
/* 0248FDA8 */ _t190 = cpu->r[1] + 0x00000038u;
/* 0248FDA8 */ rbrew_write32(cpu->mem, _t190, cpu->r[26]);
/* 0248FDAC */ cpu->r[3] = cpu->r[28];
/* 0248FDB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF97D0u;
/* 0248FDB4 */ cpu->r[4] = 0x00000000u;
/* 0248FDB8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0248FDBC */ _t191 = cpu->r[1] + 0x00000034u;
/* 0248FDBC */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 0248FDC0 */ Gambit_fn_027ED798(cpu);
/* 0248FDC4 */ cpu->r[4] = 0x00000001u;
/* 0248FDC8 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 0248FDCC */ Gambit_fn_02486F50(cpu);
/* 0248FDD0 */ _t192 = cpu->r[28] + 0x000001ACu;
/* 0248FDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t192);
/* 0248FDD4 */ Gambit_fn_027BB1DC(cpu);
/* 0248FDD8 */ cpu->r[4] = 0x00000002u;
/* 0248FDDC */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 0248FDE0 */ Gambit_fn_02173D6C(cpu);
L_0248FDE4: ; // 0x248fde4
/* 0248FDE4 */ _t193 = cpu->r[29] + 0x0000006Au;
/* 0248FDE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t193);
/* 0248FDE8 */ _t194 = cpu->r[28] + 0x00000266u;
/* 0248FDE8 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[11]);
/* 0248FDEC */ _t195 = cpu->r[29] + 0x0000006Bu;
/* 0248FDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t195);
/* 0248FDF0 */ _t196 = cpu->r[28] + 0x00000267u;
/* 0248FDF0 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]);
L_0248FDF4: ; // 0x248fdf4
/* 0248FDF4 */ /* nop */
/* 0248FDF8 */ _t197 = cpu->r[1] + 0x00000110u;
/* 0248FDF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t197);
/* 0248FDFC */ _t198 = cpu->r[1] + 0x00000120u;
/* 0248FDFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t198);
/* 0248FE00 */ _t199 = cpu->r[1] + 0x00000108u;
/* 0248FE00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t199);
/* 0248FE04 */ _t200 = cpu->r[1] + 0x00000130u;
/* 0248FE04 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t200);
/* 0248FE08 */ _t201 = cpu->r[1] + 0x00000118u;
/* 0248FE08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t201);
/* 0248FE0C */ _t202 = cpu->r[1] + 0x00000128u;
/* 0248FE0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t202);
/* 0248FE10 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0248FE10 */ _t204 = _t203 & 0x00000001u;
/* 0248FE10 */ if (_t204) goto L_0248FE14; // else: addr-0 trap, fall-through
L_0248FE14: ; // 0x248fe14
/* 0248FE14 */ _t205 = cpu->r[1] + 0x0000013Cu;
/* 0248FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 0248FE18 */ cpu->lr = cpu->r[0];
/* 0248FE1C */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 0248FE20 */ return;
}
// fn_0248FE24 @ 0x248fe24
void Gambit_fn_0248FE24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0248FE24: ; // 0x248fe24
/* 0248FE24 */ cpu->r[0] = cpu->lr;
/* 0248FE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248FE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248FE28 */ cpu->r[1] = _t0;
/* 0248FE2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248FE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248FE30 */ cpu->r[31] = cpu->r[3];
/* 0248FE34 */ cpu->r[4] = 0x00000000u;
/* 0248FE38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248FE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248FE3C */ _t3 = cpu->r[31] + 0x00000266u;
/* 0248FE3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0248FE40 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248FE44 */ _t4 = cpu->r[31] + 0x00000267u;
/* 0248FE44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 0248FE48 */ Gambit_fn_02486F50(cpu);
/* 0248FE4C */ cpu->r[3] = cpu->r[31];
/* 0248FE50 */ Gambit_fn_0206A310(cpu);
/* 0248FE54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248FE58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248FE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0248FE5C */ cpu->lr = cpu->r[0];
/* 0248FE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248FE64 */ return;
}
// fn_0248FE28 @ 0x248fe28
void Gambit_fn_0248FE28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0248FE28: ; // 0x248fe28
/* 0248FE28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0248FE28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248FE28 */ cpu->r[1] = _t0;
/* 0248FE2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0248FE2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0248FE30 */ cpu->r[31] = cpu->r[3];
/* 0248FE34 */ cpu->r[4] = 0x00000000u;
/* 0248FE38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0248FE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0248FE3C */ _t3 = cpu->r[31] + 0x00000266u;
/* 0248FE3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 0248FE40 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0248FE44 */ _t4 = cpu->r[31] + 0x00000267u;
/* 0248FE44 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 0248FE48 */ Gambit_fn_02486F50(cpu);
/* 0248FE4C */ cpu->r[3] = cpu->r[31];
/* 0248FE50 */ Gambit_fn_0206A310(cpu);
/* 0248FE54 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248FE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0248FE58 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0248FE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0248FE5C */ cpu->lr = cpu->r[0];
/* 0248FE60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0248FE64 */ return;
}
// fn_0248FEB0 @ 0x248feb0
void Gambit_fn_0248FEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0248FEB0: ; // 0x248feb0
/* 0248FEB0 */ cpu->r[0] = cpu->lr;
/* 0248FEB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248FEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248FEB4 */ cpu->r[1] = _t0;
/* 0248FEB8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0248FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248FEBC */ _t2 = cpu->r[1] + 0x00000028u;
/* 0248FEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248FEC0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0248FEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248FEC8 */ cpu->r[9] = 0x100B0000u;
/* 0248FECC */ _t4 = cpu->r[1] + 0x00000034u;
/* 0248FECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248FED0 */ cpu->r[29] = 0x100B0000u;
/* 0248FED4 */ cpu->r[31] = 0x100B0000u;
/* 0248FED8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9664u;
/* 0248FEDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9808u;
/* 0248FEE0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248FEE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0248FEE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9804u;
/* 0248FEE8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0248FEE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0248FEEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0248FEF0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0248FEF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0248FEF4 */ cpu->r[30] = cpu->r[3];
/* 0248FEF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0248FEF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0248FEFC */ Gambit_fn_027EC044(cpu);
/* 0248FF00 */ cpu->r[10] = 0x100B0000u;
/* 0248FF04 */ _t9 = cpu->r[30] + 0x00000224u;
/* 0248FF04 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0248FF08 */ cpu->r[10] = cpu->r[10] + 0xFFFF9814u;
/* 0248FF0C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248FF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0248FF10 */ cpu->r[3] = cpu->r[30];
/* 0248FF14 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0248FF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0248FF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF1C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0248FF1C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0248FF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248FF24 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0248FF24 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0248FF28 */ Gambit_fn_027EC044(cpu);
/* 0248FF2C */ cpu->r[0] = 0x100B0000u;
/* 0248FF30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248FF30 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0248FF34 */ cpu->r[0] = cpu->r[0] + 0xFFFF9820u;
/* 0248FF38 */ _t15 = cpu->r[30] + 0x00000228u;
/* 0248FF38 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0248FF3C */ cpu->r[3] = cpu->r[30];
/* 0248FF40 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0248FF40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0248FF44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248FF48 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0248FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0248FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF50 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0248FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0248FF54 */ Gambit_fn_027EBB94(cpu);
/* 0248FF58 */ cpu->r[4] = cpu->r[3];
/* 0248FF5C */ _t19 = cpu->r[30] + 0x0000022Cu;
/* 0248FF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0248FF60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0248FF64 */ Gambit_fn_027EE8B8(cpu);
/* 0248FF68 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0248FF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0248FF6C */ cpu->r[3] = cpu->r[30];
/* 0248FF70 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0248FF70 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0248FF74 */ cpu->r[7] = 0x100B0000u;
/* 0248FF78 */ _t22 = cpu->r[30] + 0x00000230u;
/* 0248FF78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0248FF7C */ cpu->r[7] = cpu->r[7] + 0xFFFF982Cu;
/* 0248FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF84 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0248FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0248FF88 */ Gambit_fn_026D86B0(cpu);
/* 0248FF8C */ cpu->r[12] = 0x101D0000u;
/* 0248FF90 */ _t24 = cpu->r[12] + 0xFFFFED9Cu;
/* 0248FF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0248FF90 */ cpu->r[12] = _t24;
/* 0248FF94 */ cpu->r[31] = cpu->r[3];
/* 0248FF98 */ cpu->r[4] = 0x101D0000u;
/* 0248FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248FFA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu;
/* 0248FFA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFA4 */ _t26 = _t25 & 0x00000001u;
/* 0248FFA4 */ if (_t26) goto L_0248FFA8; else goto L_0248FFBC;
L_0248FFA8: ; // 0x248ffa8
/* 0248FFA8 */ cpu->r[11] = 0x100B0000u;
/* 0248FFAC */ cpu->r[10] = 0x00000001u;
/* 0248FFB0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9704u;
/* 0248FFB4 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0248FFB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0248FFB8 */ _t28 = cpu->r[4] + 0x00000000u;
/* 0248FFB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_0248FFBC: ; // 0x248ffbc
/* 0248FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248FFC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFC0 */ _t30 = _t29 & 0x00000001u;
/* 0248FFC0 */ if (_t30) goto L_0248FFE0; else goto L_0248FFC4;
L_0248FFC4: ; // 0x248ffc4
/* 0248FFC4 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0248FFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0248FFC8 */ _t32 = cpu->r[12] + 0x0000001Cu;
/* 0248FFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0248FFCC */ cpu->ctr = cpu->r[0];
/* 0248FFD0 */ cpu->r[3] = cpu->r[31];
/* 0248FFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248FFDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFDC */ _t34 = _t33 & 0x00000001u;
/* 0248FFDC */ if (_t34) goto L_0248FFE0; else goto L_0248FFE4;
L_0248FFE0: ; // 0x248ffe0
/* 0248FFE0 */ cpu->r[31] = 0x00000000u;
L_0248FFE4: ; // 0x248ffe4
/* 0248FFE4 */ _t35 = cpu->r[30] + 0x00000220u;
/* 0248FFE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0248FFE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0248FFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0248FFEC */ _t37 = cpu->r[1] + 0x00000034u;
/* 0248FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0248FFF0 */ _t38 = cpu->r[1] + 0x00000028u;
/* 0248FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0248FFF4 */ cpu->lr = cpu->r[0];
/* 0248FFF8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0248FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0248FFFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02490000 */ return;
}
// fn_0248FEB4 @ 0x248feb4
void Gambit_fn_0248FEB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_0248FEB4: ; // 0x248feb4
/* 0248FEB4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0248FEB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0248FEB4 */ cpu->r[1] = _t0;
/* 0248FEB8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0248FEB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 0248FEBC */ _t2 = cpu->r[1] + 0x00000028u;
/* 0248FEBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0248FEC0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0248FEC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0248FEC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0248FEC8 */ cpu->r[9] = 0x100B0000u;
/* 0248FECC */ _t4 = cpu->r[1] + 0x00000034u;
/* 0248FECC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0248FED0 */ cpu->r[29] = 0x100B0000u;
/* 0248FED4 */ cpu->r[31] = 0x100B0000u;
/* 0248FED8 */ cpu->r[29] = cpu->r[29] + 0xFFFF9664u;
/* 0248FEDC */ cpu->r[9] = cpu->r[9] + 0xFFFF9808u;
/* 0248FEE0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0248FEE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0248FEE4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9804u;
/* 0248FEE8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0248FEE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0248FEEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0248FEF0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0248FEF0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0248FEF4 */ cpu->r[30] = cpu->r[3];
/* 0248FEF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0248FEF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0248FEFC */ Gambit_fn_027EC044(cpu);
/* 0248FF00 */ cpu->r[10] = 0x100B0000u;
/* 0248FF04 */ _t9 = cpu->r[30] + 0x00000224u;
/* 0248FF04 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0248FF08 */ cpu->r[10] = cpu->r[10] + 0xFFFF9814u;
/* 0248FF0C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0248FF0C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0248FF10 */ cpu->r[3] = cpu->r[30];
/* 0248FF14 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0248FF14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0248FF18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF1C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0248FF1C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0248FF20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248FF24 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0248FF24 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 0248FF28 */ Gambit_fn_027EC044(cpu);
/* 0248FF2C */ cpu->r[0] = 0x100B0000u;
/* 0248FF30 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0248FF30 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0248FF34 */ cpu->r[0] = cpu->r[0] + 0xFFFF9820u;
/* 0248FF38 */ _t15 = cpu->r[30] + 0x00000228u;
/* 0248FF38 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 0248FF3C */ cpu->r[3] = cpu->r[30];
/* 0248FF40 */ _t16 = cpu->r[1] + 0x00000010u;
/* 0248FF40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0248FF44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0248FF48 */ _t17 = cpu->r[1] + 0x00000014u;
/* 0248FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0248FF4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF50 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0248FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 0248FF54 */ Gambit_fn_027EBB94(cpu);
/* 0248FF58 */ cpu->r[4] = cpu->r[3];
/* 0248FF5C */ _t19 = cpu->r[30] + 0x0000022Cu;
/* 0248FF5C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0248FF60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0248FF64 */ Gambit_fn_027EE8B8(cpu);
/* 0248FF68 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 0248FF68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 0248FF6C */ cpu->r[3] = cpu->r[30];
/* 0248FF70 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0248FF70 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 0248FF74 */ cpu->r[7] = 0x100B0000u;
/* 0248FF78 */ _t22 = cpu->r[30] + 0x00000230u;
/* 0248FF78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 0248FF7C */ cpu->r[7] = cpu->r[7] + 0xFFFF982Cu;
/* 0248FF80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0248FF84 */ _t23 = cpu->r[1] + 0x00000008u;
/* 0248FF84 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 0248FF88 */ Gambit_fn_026D86B0(cpu);
/* 0248FF8C */ cpu->r[12] = 0x101D0000u;
/* 0248FF90 */ _t24 = cpu->r[12] + 0xFFFFED9Cu;
/* 0248FF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0248FF90 */ cpu->r[12] = _t24;
/* 0248FF94 */ cpu->r[31] = cpu->r[3];
/* 0248FF98 */ cpu->r[4] = 0x101D0000u;
/* 0248FF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0248FFA0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEDDCu;
/* 0248FFA4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFA4 */ _t26 = _t25 & 0x00000001u;
/* 0248FFA4 */ if (_t26) goto L_0248FFA8; else goto L_0248FFBC;
L_0248FFA8: ; // 0x248ffa8
/* 0248FFA8 */ cpu->r[11] = 0x100B0000u;
/* 0248FFAC */ cpu->r[10] = 0x00000001u;
/* 0248FFB0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9704u;
/* 0248FFB4 */ _t27 = cpu->r[12] + 0x00000000u;
/* 0248FFB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 0248FFB8 */ _t28 = cpu->r[4] + 0x00000000u;
/* 0248FFB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
L_0248FFBC: ; // 0x248ffbc
/* 0248FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0248FFC0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFC0 */ _t30 = _t29 & 0x00000001u;
/* 0248FFC0 */ if (_t30) goto L_0248FFE0; else goto L_0248FFC4;
L_0248FFC4: ; // 0x248ffc4
/* 0248FFC4 */ _t31 = cpu->r[31] + 0x00000000u;
/* 0248FFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 0248FFC8 */ _t32 = cpu->r[12] + 0x0000001Cu;
/* 0248FFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0248FFCC */ cpu->ctr = cpu->r[0];
/* 0248FFD0 */ cpu->r[3] = cpu->r[31];
/* 0248FFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0248FFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0248FFDC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0248FFDC */ _t34 = _t33 & 0x00000001u;
/* 0248FFDC */ if (_t34) goto L_0248FFE0; else goto L_0248FFE4;
L_0248FFE0: ; // 0x248ffe0
/* 0248FFE0 */ cpu->r[31] = 0x00000000u;
L_0248FFE4: ; // 0x248ffe4
/* 0248FFE4 */ _t35 = cpu->r[30] + 0x00000220u;
/* 0248FFE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0248FFE8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 0248FFE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0248FFEC */ _t37 = cpu->r[1] + 0x00000034u;
/* 0248FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0248FFF0 */ _t38 = cpu->r[1] + 0x00000028u;
/* 0248FFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 0248FFF4 */ cpu->lr = cpu->r[0];
/* 0248FFF8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 0248FFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0248FFFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02490000 */ return;
}
// fn_02490004 @ 0x2490004
void Gambit_fn_02490004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02490004: ; // 0x2490004
/* 02490004 */ cpu->r[0] = cpu->lr;
/* 02490008 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02490008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490008 */ cpu->r[1] = _t0;
/* 0249000C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0249000C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02490010 */ cpu->r[28] = 0x100B0000u;
/* 02490014 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02490014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02490018 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02490018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0249001C */ _t4 = cpu->r[1] + 0x00000028u;
/* 0249001C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02490020 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02490020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02490024 */ cpu->r[29] = 0x100B0000u;
/* 02490028 */ cpu->r[28] = cpu->r[28] + 0xFFFF9664u;
/* 0249002C */ cpu->r[29] = cpu->r[29] + 0xFFFF9850u;
/* 02490030 */ cpu->r[30] = 0x100B0000u;
/* 02490034 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490034 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02490038 */ cpu->r[30] = cpu->r[30] + 0xFFFF9898u;
/* 0249003C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0249003C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02490040 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02490044 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02490044 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02490048 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0249004C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0249004C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02490050 */ cpu->r[31] = cpu->r[3];
/* 02490054 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02490054 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02490058 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0249005C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0249005C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02490060 */ Gambit_fn_027ECDD0(cpu);
/* 02490064 */ cpu->r[0] = 0x100B0000u;
/* 02490068 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02490068 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0249006C */ cpu->r[0] = cpu->r[0] + 0xFFFF9844u;
/* 02490070 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02490070 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02490074 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490078 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02490078 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0249007C */ cpu->r[3] = cpu->r[31];
/* 02490080 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02490080 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02490084 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02490084 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02490088 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249008C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490090 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02490090 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02490094 */ Gambit_fn_027ECDD0(cpu);
/* 02490098 */ cpu->r[3] = cpu->r[31];
/* 0249009C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0249009C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 024900A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024900A4 */ cpu->r[4] = 0x00000000u;
/* 024900A8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024900A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 024900AC */ Gambit_fn_027ED798(cpu);
/* 024900B0 */ cpu->r[12] = 0x100B0000u;
/* 024900B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024900B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024900B8 */ cpu->r[0] = 0x100B0000u;
/* 024900BC */ cpu->r[12] = cpu->r[12] + 0xFFFF98A4u;
/* 024900C0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024900C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024900C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9848u;
/* 024900C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024900C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 024900CC */ _t23 = cpu->r[1] + 0x00000018u;
/* 024900CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024900D0 */ cpu->r[3] = cpu->r[31];
/* 024900D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024900D8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024900D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 024900DC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024900E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024900E4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024900E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024900E8 */ Gambit_fn_027ECDD0(cpu);
/* 024900EC */ cpu->r[12] = 0x100B0000u;
/* 024900F0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024900F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024900F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF983Cu;
/* 024900F8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024900F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024900FC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02490100 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02490100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02490104 */ cpu->r[0] = 0x100B0000u;
/* 02490108 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02490108 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 0249010C */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 02490110 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490114 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02490114 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02490118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249011C */ cpu->r[3] = cpu->r[31];
/* 02490120 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02490120 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02490124 */ Gambit_fn_027ECDD0(cpu);
/* 02490128 */ cpu->r[30] = 0x100B0000u;
/* 0249012C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0249012C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02490130 */ cpu->r[30] = cpu->r[30] + 0xFFFF98C0u;
/* 02490134 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02490134 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02490138 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249013C */ _t34 = cpu->r[1] + 0x00000008u;
/* 0249013C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02490140 */ cpu->r[11] = 0x100B0000u;
/* 02490144 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490148 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02490148 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0249014C */ cpu->r[11] = cpu->r[11] + 0xFFFF985Cu;
/* 02490150 */ cpu->r[3] = cpu->r[31];
/* 02490154 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02490154 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02490158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249015C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0249015C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02490160 */ Gambit_fn_027ECDD0(cpu);
/* 02490164 */ cpu->r[9] = 0x100B0000u;
/* 02490168 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02490168 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0249016C */ cpu->r[9] = cpu->r[9] + 0xFFFF988Cu;
/* 02490170 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02490170 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02490174 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490178 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02490178 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0249017C */ cpu->r[12] = 0x100B0000u;
/* 02490180 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02490184 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02490184 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02490188 */ cpu->r[12] = cpu->r[12] + 0xFFFF98CCu;
/* 0249018C */ cpu->r[3] = cpu->r[31];
/* 02490190 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02490190 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02490194 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490198 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02490198 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0249019C */ Gambit_fn_027ECDD0(cpu);
/* 024901A0 */ cpu->r[10] = 0x100B0000u;
/* 024901A4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 024901A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 024901A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9854u;
/* 024901AC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024901AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 024901B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024901B4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 024901B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 024901B8 */ cpu->r[0] = 0x100B0000u;
/* 024901BC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024901C0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024901C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024901C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF986Cu;
/* 024901C8 */ cpu->r[3] = cpu->r[31];
/* 024901CC */ _t48 = cpu->r[1] + 0x00000014u;
/* 024901CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 024901D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024901D4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024901D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024901D8 */ Gambit_fn_027ECDD0(cpu);
/* 024901DC */ cpu->r[3] = cpu->r[31];
/* 024901E0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024901E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 024901E4 */ cpu->r[4] = 0x00000003u;
/* 024901E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024901EC */ _t51 = cpu->r[1] + 0x00000008u;
/* 024901EC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 024901F0 */ Gambit_fn_027ED798(cpu);
/* 024901F4 */ cpu->r[0] = 0x100B0000u;
/* 024901F8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 024901F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 024901FC */ cpu->r[0] = cpu->r[0] + 0xFFFF98DCu;
/* 02490200 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02490200 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02490204 */ cpu->r[3] = cpu->r[31];
/* 02490208 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02490208 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0249020C */ cpu->r[9] = 0x100B0000u;
/* 02490210 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02490210 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02490214 */ cpu->r[9] = cpu->r[9] + 0xFFFF9878u;
/* 02490218 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249021C */ _t56 = cpu->r[1] + 0x00000010u;
/* 0249021C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02490220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490224 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490228 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02490228 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0249022C */ Gambit_fn_027ECDD0(cpu);
/* 02490230 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02490230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02490234 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02490234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02490238 */ _t60 = cpu->r[1] + 0x00000034u;
/* 02490238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0249023C */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0249023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02490240 */ cpu->lr = cpu->r[0];
/* 02490244 */ _t62 = cpu->r[1] + 0x00000028u;
/* 02490244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02490248 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249024C */ return;
}
// fn_02490008 @ 0x2490008
void Gambit_fn_02490008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02490008: ; // 0x2490008
/* 02490008 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02490008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490008 */ cpu->r[1] = _t0;
/* 0249000C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0249000C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02490010 */ cpu->r[28] = 0x100B0000u;
/* 02490014 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02490014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02490018 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02490018 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0249001C */ _t4 = cpu->r[1] + 0x00000028u;
/* 0249001C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02490020 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02490020 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02490024 */ cpu->r[29] = 0x100B0000u;
/* 02490028 */ cpu->r[28] = cpu->r[28] + 0xFFFF9664u;
/* 0249002C */ cpu->r[29] = cpu->r[29] + 0xFFFF9850u;
/* 02490030 */ cpu->r[30] = 0x100B0000u;
/* 02490034 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490034 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02490038 */ cpu->r[30] = cpu->r[30] + 0xFFFF9898u;
/* 0249003C */ _t7 = cpu->r[1] + 0x00000010u;
/* 0249003C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02490040 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02490044 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02490044 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02490048 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0249004C */ _t9 = cpu->r[1] + 0x00000018u;
/* 0249004C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02490050 */ cpu->r[31] = cpu->r[3];
/* 02490054 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02490054 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02490058 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0249005C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0249005C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02490060 */ Gambit_fn_027ECDD0(cpu);
/* 02490064 */ cpu->r[0] = 0x100B0000u;
/* 02490068 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02490068 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 0249006C */ cpu->r[0] = cpu->r[0] + 0xFFFF9844u;
/* 02490070 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02490070 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02490074 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490078 */ _t14 = cpu->r[1] + 0x00000018u;
/* 02490078 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0249007C */ cpu->r[3] = cpu->r[31];
/* 02490080 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02490080 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02490084 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02490084 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02490088 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249008C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490090 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02490090 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02490094 */ Gambit_fn_027ECDD0(cpu);
/* 02490098 */ cpu->r[3] = cpu->r[31];
/* 0249009C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0249009C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 024900A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024900A4 */ cpu->r[4] = 0x00000000u;
/* 024900A8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024900A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 024900AC */ Gambit_fn_027ED798(cpu);
/* 024900B0 */ cpu->r[12] = 0x100B0000u;
/* 024900B4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024900B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024900B8 */ cpu->r[0] = 0x100B0000u;
/* 024900BC */ cpu->r[12] = cpu->r[12] + 0xFFFF98A4u;
/* 024900C0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024900C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024900C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9848u;
/* 024900C8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024900C8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 024900CC */ _t23 = cpu->r[1] + 0x00000018u;
/* 024900CC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024900D0 */ cpu->r[3] = cpu->r[31];
/* 024900D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024900D8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024900D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 024900DC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024900E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024900E4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 024900E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024900E8 */ Gambit_fn_027ECDD0(cpu);
/* 024900EC */ cpu->r[12] = 0x100B0000u;
/* 024900F0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024900F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 024900F4 */ cpu->r[12] = cpu->r[12] + 0xFFFF983Cu;
/* 024900F8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 024900F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 024900FC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02490100 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02490100 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02490104 */ cpu->r[0] = 0x100B0000u;
/* 02490108 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02490108 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 0249010C */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 02490110 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490114 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02490114 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02490118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249011C */ cpu->r[3] = cpu->r[31];
/* 02490120 */ _t31 = cpu->r[1] + 0x00000010u;
/* 02490120 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02490124 */ Gambit_fn_027ECDD0(cpu);
/* 02490128 */ cpu->r[30] = 0x100B0000u;
/* 0249012C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 0249012C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02490130 */ cpu->r[30] = cpu->r[30] + 0xFFFF98C0u;
/* 02490134 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02490134 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02490138 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249013C */ _t34 = cpu->r[1] + 0x00000008u;
/* 0249013C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02490140 */ cpu->r[11] = 0x100B0000u;
/* 02490144 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490148 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02490148 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0249014C */ cpu->r[11] = cpu->r[11] + 0xFFFF985Cu;
/* 02490150 */ cpu->r[3] = cpu->r[31];
/* 02490154 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02490154 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02490158 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249015C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0249015C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02490160 */ Gambit_fn_027ECDD0(cpu);
/* 02490164 */ cpu->r[9] = 0x100B0000u;
/* 02490168 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02490168 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 0249016C */ cpu->r[9] = cpu->r[9] + 0xFFFF988Cu;
/* 02490170 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02490170 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02490174 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490178 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02490178 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 0249017C */ cpu->r[12] = 0x100B0000u;
/* 02490180 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02490184 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02490184 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02490188 */ cpu->r[12] = cpu->r[12] + 0xFFFF98CCu;
/* 0249018C */ cpu->r[3] = cpu->r[31];
/* 02490190 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02490190 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 02490194 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490198 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02490198 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0249019C */ Gambit_fn_027ECDD0(cpu);
/* 024901A0 */ cpu->r[10] = 0x100B0000u;
/* 024901A4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 024901A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 024901A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9854u;
/* 024901AC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024901AC */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 024901B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024901B4 */ _t46 = cpu->r[1] + 0x00000018u;
/* 024901B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
/* 024901B8 */ cpu->r[0] = 0x100B0000u;
/* 024901BC */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024901C0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 024901C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024901C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF986Cu;
/* 024901C8 */ cpu->r[3] = cpu->r[31];
/* 024901CC */ _t48 = cpu->r[1] + 0x00000014u;
/* 024901CC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 024901D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024901D4 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024901D4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 024901D8 */ Gambit_fn_027ECDD0(cpu);
/* 024901DC */ cpu->r[3] = cpu->r[31];
/* 024901E0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 024901E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 024901E4 */ cpu->r[4] = 0x00000003u;
/* 024901E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024901EC */ _t51 = cpu->r[1] + 0x00000008u;
/* 024901EC */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 024901F0 */ Gambit_fn_027ED798(cpu);
/* 024901F4 */ cpu->r[0] = 0x100B0000u;
/* 024901F8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 024901F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 024901FC */ cpu->r[0] = cpu->r[0] + 0xFFFF98DCu;
/* 02490200 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02490200 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02490204 */ cpu->r[3] = cpu->r[31];
/* 02490208 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02490208 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 0249020C */ cpu->r[9] = 0x100B0000u;
/* 02490210 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02490210 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 02490214 */ cpu->r[9] = cpu->r[9] + 0xFFFF9878u;
/* 02490218 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0249021C */ _t56 = cpu->r[1] + 0x00000010u;
/* 0249021C */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02490220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490224 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490228 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02490228 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 0249022C */ Gambit_fn_027ECDD0(cpu);
/* 02490230 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02490230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02490234 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02490234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02490238 */ _t60 = cpu->r[1] + 0x00000034u;
/* 02490238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0249023C */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 0249023C */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02490240 */ cpu->lr = cpu->r[0];
/* 02490244 */ _t62 = cpu->r[1] + 0x00000028u;
/* 02490244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02490248 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249024C */ return;
}
// fn_02490250 @ 0x2490250
void Gambit_fn_02490250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02490250: ; // 0x2490250
/* 02490250 */ cpu->r[0] = cpu->lr;
/* 02490254 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490254 */ cpu->r[1] = _t0;
/* 02490258 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02490258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249025C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0249025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02490260 */ cpu->r[30] = 0x100B0000u;
/* 02490264 */ cpu->r[31] = cpu->r[3];
/* 02490268 */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u;
/* 0249026C */ cpu->r[3] = 0x00000000u;
/* 02490270 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02490274 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02490274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490278 */ cpu->r[0] = 0x100B0000u;
/* 0249027C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0249027C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02490280 */ cpu->r[0] = cpu->r[0] + 0xFFFF98ECu;
/* 02490284 */ cpu->r[4] = cpu->r[31];
/* 02490288 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02490288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249028C */ Gambit_fn_020A7150(cpu);
/* 02490290 */ cpu->r[11] = 0x100B0000u;
/* 02490294 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490294 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02490298 */ cpu->r[4] = cpu->r[31];
/* 0249029C */ cpu->r[11] = cpu->r[11] + 0xFFFF9904u;
/* 024902A0 */ _t7 = cpu->r[31] + 0x00000214u;
/* 024902A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 024902A4 */ cpu->r[3] = 0x00000000u;
/* 024902A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024902AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 024902AC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024902B0 */ Gambit_fn_020A7150(cpu);
/* 024902B4 */ cpu->r[12] = 0x100B0000u;
/* 024902B8 */ _t9 = cpu->r[31] + 0x00000218u;
/* 024902B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024902BC */ cpu->r[3] = 0x00000000u;
/* 024902C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98F8u;
/* 024902C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024902C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024902C8 */ cpu->r[4] = cpu->r[31];
/* 024902CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024902D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024902D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024902D4 */ Gambit_fn_020A7150(cpu);
/* 024902D8 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 024902D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024902DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024902E0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024902E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024902E4 */ cpu->lr = cpu->r[0];
/* 024902E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024902E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024902EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024902F0 */ return;
}
// fn_02490254 @ 0x2490254
void Gambit_fn_02490254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02490254: ; // 0x2490254
/* 02490254 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490254 */ cpu->r[1] = _t0;
/* 02490258 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02490258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249025C */ _t2 = cpu->r[1] + 0x00000010u;
/* 0249025C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02490260 */ cpu->r[30] = 0x100B0000u;
/* 02490264 */ cpu->r[31] = cpu->r[3];
/* 02490268 */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u;
/* 0249026C */ cpu->r[3] = 0x00000000u;
/* 02490270 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02490274 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02490274 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490278 */ cpu->r[0] = 0x100B0000u;
/* 0249027C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0249027C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02490280 */ cpu->r[0] = cpu->r[0] + 0xFFFF98ECu;
/* 02490284 */ cpu->r[4] = cpu->r[31];
/* 02490288 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02490288 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249028C */ Gambit_fn_020A7150(cpu);
/* 02490290 */ cpu->r[11] = 0x100B0000u;
/* 02490294 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490294 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02490298 */ cpu->r[4] = cpu->r[31];
/* 0249029C */ cpu->r[11] = cpu->r[11] + 0xFFFF9904u;
/* 024902A0 */ _t7 = cpu->r[31] + 0x00000214u;
/* 024902A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 024902A4 */ cpu->r[3] = 0x00000000u;
/* 024902A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024902AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 024902AC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024902B0 */ Gambit_fn_020A7150(cpu);
/* 024902B4 */ cpu->r[12] = 0x100B0000u;
/* 024902B8 */ _t9 = cpu->r[31] + 0x00000218u;
/* 024902B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024902BC */ cpu->r[3] = 0x00000000u;
/* 024902C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF98F8u;
/* 024902C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024902C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024902C8 */ cpu->r[4] = cpu->r[31];
/* 024902CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024902D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024902D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024902D4 */ Gambit_fn_020A7150(cpu);
/* 024902D8 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 024902D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024902DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024902DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024902E0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024902E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024902E4 */ cpu->lr = cpu->r[0];
/* 024902E8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024902E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024902EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024902F0 */ return;
}
// fn_024902F4 @ 0x24902f4
void Gambit_fn_024902F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024902F4: ; // 0x24902f4
/* 024902F4 */ cpu->r[0] = cpu->lr;
/* 024902F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024902F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024902F8 */ cpu->r[1] = _t0;
/* 024902FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024902FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02490300 */ cpu->r[31] = cpu->r[3];
/* 02490304 */ cpu->r[4] = 0x101F0000u;
/* 02490308 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02490308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249030C */ _t3 = cpu->r[31] + 0x000001ACu;
/* 0249030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02490310 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u;
/* 02490314 */ Gambit_fn_027B70B8(cpu);
/* 02490318 */ cpu->r[4] = 0x101F0000u;
/* 0249031C */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0249031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02490320 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u;
/* 02490324 */ Gambit_fn_027B70B8(cpu);
/* 02490328 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02490328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249032C */ cpu->lr = cpu->r[0];
/* 02490330 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02490334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02490338 */ return;
}
// fn_024902F8 @ 0x24902f8
void Gambit_fn_024902F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024902F8: ; // 0x24902f8
/* 024902F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024902F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024902F8 */ cpu->r[1] = _t0;
/* 024902FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024902FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02490300 */ cpu->r[31] = cpu->r[3];
/* 02490304 */ cpu->r[4] = 0x101F0000u;
/* 02490308 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02490308 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249030C */ _t3 = cpu->r[31] + 0x000001ACu;
/* 0249030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02490310 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u;
/* 02490314 */ Gambit_fn_027B70B8(cpu);
/* 02490318 */ cpu->r[4] = 0x101F0000u;
/* 0249031C */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0249031C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02490320 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u;
/* 02490324 */ Gambit_fn_027B70B8(cpu);
/* 02490328 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02490328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249032C */ cpu->lr = cpu->r[0];
/* 02490330 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02490330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02490334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02490338 */ return;
}
// fn_0249033C @ 0x249033c
void Gambit_fn_0249033C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0249033C: ; // 0x249033c
/* 0249033C */ _t0 = cpu->r[3] + 0x00000254u;
/* 0249033C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02490340 */ cpu->r[12] = 0x100B0000u;
/* 02490344 */ _t1 = cpu->r[12] + 0xFFFF9914u;
/* 02490344 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02490348 */ cpu->r[12] = 0x100B0000u;
/* 0249034C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02490350 */ _t2 = cpu->r[12] + 0xFFFF9714u;
/* 02490350 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02490354 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490354 */ _t4 = _t3 & 0x00000001u;
/* 02490354 */ if (_t4) goto L_02490358; else goto L_02490368;
L_02490358: ; // 0x2490358
/* 02490358 */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 0249035C */ cpu->r[12] = 0x100B0000u;
/* 02490360 */ _t5 = cpu->r[12] + 0xFFFF9718u;
/* 02490360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02490364 */ cpu->f[11] = cpu->f[13] - cpu->f[11];
L_02490368: ; // 0x2490368
/* 02490368 */ cpu->r[12] = 0x100B0000u;
/* 0249036C */ _t6 = cpu->r[12] + 0xFFFF9918u;
/* 0249036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02490370 */ cpu->r[12] = 0x100B0000u;
/* 02490374 */ _t7 = cpu->r[12] + 0xFFFF991Cu;
/* 02490374 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02490378 */ cpu->f[12] = fma(cpu->f[12], cpu->f[11], cpu->f[0]);
/* 0249037C */ _t8 = cpu->r[3] + 0x00000260u;
/* 0249037C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02490380 */ return;
}
// fn_02490384 @ 0x2490384
void Gambit_fn_02490384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02490384: ; // 0x2490384
/* 02490384 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02490384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490384 */ cpu->r[1] = _t0;
/* 02490388 */ cpu->r[0] = cpu->lr;
/* 0249038C */ _t1 = cpu->r[1] + 0x00000038u;
/* 0249038C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02490390 */ /* nop */
/* 02490394 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02490394 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02490398 */ /* nop */
/* 0249039C */ _t3 = cpu->r[1] + 0x00000040u;
/* 0249039C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 024903A0 */ _t4 = cpu->r[1] + 0x00000050u;
/* 024903A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 024903A4 */ cpu->r[7] = 0x100B0000u;
/* 024903A8 */ _t5 = cpu->r[1] + 0x00000058u;
/* 024903A8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 024903AC */ cpu->r[10] = 0x100B0000u;
/* 024903B0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9664u;
/* 024903B4 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 024903B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024903B8 */ cpu->r[9] = 0x100B0000u;
/* 024903BC */ _t7 = cpu->r[1] + 0x00000030u;
/* 024903BC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024903C0 */ /* nop */
/* 024903C4 */ _t8 = cpu->r[1] + 0x00000034u;
/* 024903C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 024903C8 */ cpu->r[31] = cpu->r[3];
/* 024903CC */ _t9 = cpu->r[1] + 0x00000060u;
/* 024903CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 024903D0 */ _t10 = cpu->r[31] + 0x00000264u;
/* 024903D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 024903D4 */ cpu->r[30] = 0x101F0000u;
/* 024903D8 */ _t11 = cpu->r[9] + 0xFFFF9714u;
/* 024903D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 024903DC */ cpu->r[9] = 0x100B0000u;
/* 024903E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024903E4 */ _t12 = cpu->r[10] + 0xFFFF9718u;
/* 024903E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 024903E8 */ cpu->r[9] = cpu->r[9] + 0xFFFF993Cu;
/* 024903EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024903EC */ _t14 = _t13 & 0x00000001u;
/* 024903EC */ if (_t14) goto L_024903F0; else goto L_024903FC;
L_024903F0: ; // 0x24903f0
/* 024903F0 */ _t15 = cpu->r[31] + 0x00000265u;
/* 024903F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 024903F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024903F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024903F8 */ _t17 = _t16 & 0x00000001u;
/* 024903F8 */ if (_t17) goto L_02490464; else goto L_024903FC;
L_024903FC: ; // 0x24903fc
/* 024903FC */ _t18 = cpu->r[31] + 0x00000270u;
/* 024903FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02490400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490404 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490404 */ _t20 = _t19 & 0x00000001u;
/* 02490404 */ if (_t20) goto L_02490408; else goto L_0249043C;
L_02490408: ; // 0x2490408
/* 02490408 */ cpu->f[1] = cpu->f[30];
/* 0249040C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 0249040C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02490410 */ cpu->r[3] = cpu->r[31];
/* 02490414 */ cpu->r[4] = 0x00000003u;
/* 02490418 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0249041C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0249041C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02490420 */ Gambit_fn_027ED380(cpu);
/* 02490424 */ cpu->r[4] = 0x101F0000u;
/* 02490428 */ _t23 = cpu->r[31] + 0x000001ACu;
/* 02490428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0249042C */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u;
/* 02490430 */ Gambit_fn_027B70F0(cpu);
/* 02490434 */ cpu->r[7] = 0x00000001u;
/* 02490438 */ _t24 = cpu->r[31] + 0x00000270u;
/* 02490438 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[7]);
L_0249043C: ; // 0x249043c
/* 0249043C */ _t25 = cpu->r[31] + 0x00000268u;
/* 0249043C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02490440 */ _t26 = cpu->r[30] + 0xFFFF80F4u;
/* 02490440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02490444 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
/* 02490448 */ cpu->f[29] = cpu->f[31];
/* 0249044C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 02490450 */ cpu->f[10] = cpu->f[11];
/* 02490454 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490454 */ _t28 = _t27 & 0x00000001u;
/* 02490454 */ if (_t28) goto L_02490458; else goto L_024904F4;
L_02490458: ; // 0x2490458
/* 02490458 */ cpu->f[11] = cpu->f[31];
/* 0249045C */ cpu->f[10] = cpu->f[11];
/* 02490460 */ goto L_024905B4;
L_02490464: ; // 0x2490464
/* 02490464 */ _t29 = cpu->r[31] + 0x00000270u;
/* 02490464 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 02490468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0249046C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249046C */ _t31 = _t30 & 0x00000001u;
/* 0249046C */ if (_t31) goto L_024904D0; else goto L_02490470;
L_02490470: ; // 0x2490470
/* 02490470 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02490470 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 02490474 */ cpu->r[12] = 0x100B0000u;
/* 02490478 */ cpu->r[3] = cpu->r[31];
/* 0249047C */ _t33 = cpu->r[12] + 0xFFFF9920u;
/* 0249047C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 02490480 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02490484 */ cpu->r[4] = 0x00000003u;
/* 02490488 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02490488 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0249048C */ Gambit_fn_027ED380(cpu);
/* 02490490 */ cpu->r[4] = 0x101F0000u;
/* 02490494 */ _t35 = cpu->r[31] + 0x000001ACu;
/* 02490494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02490498 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E8u;
/* 0249049C */ Gambit_fn_027B70F0(cpu);
/* 024904A0 */ _t36 = cpu->r[31] + 0x00000268u;
/* 024904A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 024904A4 */ cpu->r[0] = 0x00000000u;
/* 024904A8 */ cpu->f[29] = cpu->f[31];
/* 024904AC */ _t37 = cpu->r[31] + 0x00000270u;
/* 024904AC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 024904B0 */ _t38 = cpu->r[30] + 0xFFFF80F4u;
/* 024904B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
/* 024904B4 */ cpu->r[10] = 0x100B0000u;
/* 024904B8 */ cpu->f[11] = cpu->f[10] + cpu->f[8];
/* 024904BC */ _t39 = cpu->r[10] + 0xFFFF9924u;
/* 024904BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
/* 024904C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024904C4 */ cpu->f[10] = cpu->f[11];
/* 024904C8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024904C8 */ _t41 = _t40 & 0x00000001u;
/* 024904C8 */ if (_t41) goto L_024904CC; else goto L_024904F4;
L_024904CC: ; // 0x24904cc
/* 024904CC */ goto L_024905AC;
L_024904D0: ; // 0x24904d0
/* 024904D0 */ _t42 = cpu->r[31] + 0x00000268u;
/* 024904D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 024904D4 */ cpu->r[10] = 0x100B0000u;
/* 024904D8 */ _t43 = cpu->r[30] + 0xFFFF80F4u;
/* 024904D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 024904DC */ cpu->f[11] = cpu->f[10] + cpu->f[8];
/* 024904E0 */ _t44 = cpu->r[10] + 0xFFFF9924u;
/* 024904E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 024904E4 */ cpu->f[29] = cpu->f[30];
/* 024904E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 024904EC */ cpu->f[10] = cpu->f[11];
/* 024904F0 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024904F0 */ _t46 = _t45 & 0x00000001u;
/* 024904F0 */ if (_t46) goto L_024905AC; else goto L_024904F4;
L_024904F4: ; // 0x24904f4
/* 024904F4 */ cpu->r[12] = 0x100B0000u;
/* 024904F8 */ _t47 = cpu->r[12] + 0xFFFF9928u;
/* 024904F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 024904FC */ cpu->f[1] = cpu->f[11] * cpu->f[12];
/* 02490500 */ _t48 = cpu->r[31] + 0x00000268u;
/* 02490500 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
/* 02490504 */ Gambit_fn_02C898C4(cpu);
/* 02490508 */ cpu->r[10] = 0x100B0000u;
/* 0249050C */ cpu->r[0] = 0x43300000u;
/* 02490510 */ _t49 = cpu->r[10] + 0xFFFF9930u;
/* 02490510 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49);
/* 02490514 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02490518 */ _t50 = cpu->r[1] + 0x00000028u;
/* 02490518 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 0249051C */ cpu->r[12] = 0x10110000u;
/* 02490520 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02490520 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02490524 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02490524 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t52);
/* 02490528 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 0249052C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02490530 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 02490534 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 02490538 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 0249053C */ _t53 = cpu->r[10] + 0x00000004u;
/* 0249053C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02490540 */ cpu->r[9] = 0x100B0000u;
/* 02490544 */ _t54 = cpu->r[9] + 0xFFFF9938u;
/* 02490544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02490548 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0249054C */ _t55 = cpu->r[12] + cpu->r[0];
/* 0249054C */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02490550 */ cpu->r[3] = cpu->r[31];
/* 02490554 */ cpu->f[31] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
/* 02490558 */ Gambit_fn_0248F664(cpu);
/* 0249055C */ _t56 = cpu->r[31] + 0x00000258u;
/* 0249055C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 02490560 */ _t57 = cpu->r[31] + 0x0000025Cu;
/* 02490560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02490564 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02490564 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 02490568 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02490568 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0249056C */ /* nop */
/* 02490570 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02490574 */ /* nop */
/* 02490578 */ cpu->r[3] = cpu->r[31];
/* 0249057C */ /* nop */
/* 02490580 */ Gambit_fn_027ECC10(cpu);
/* 02490584 */ cpu->r[3] = cpu->r[31];
/* 02490588 */ Gambit_fn_0249033C(cpu);
/* 0249058C */ _t60 = cpu->r[31] + 0x00000260u;
/* 0249058C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 02490590 */ cpu->f[0] = cpu->f[9] - cpu->f[30];
/* 02490594 */ cpu->f[13] = fma(cpu->f[0], cpu->f[29], cpu->f[30]);
/* 02490598 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 02490598 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 0249059C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024905A0 */ _t62 = cpu->r[1] + 0x00000008u;
/* 024905A0 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 024905A4 */ Gambit_fn_027ECC80(cpu);
/* 024905A8 */ goto L_02490668;
L_024905AC: ; // 0x24905ac
/* 024905AC */ cpu->f[11] = cpu->f[31];
/* 024905B0 */ cpu->f[10] = cpu->f[11];
L_024905B4: ; // 0x24905b4
/* 024905B4 */ cpu->r[12] = 0x100B0000u;
/* 024905B8 */ _t63 = cpu->r[12] + 0xFFFF9928u;
/* 024905B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 024905BC */ cpu->f[1] = cpu->f[11] * cpu->f[12];
/* 024905C0 */ _t64 = cpu->r[31] + 0x00000268u;
/* 024905C0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
/* 024905C4 */ Gambit_fn_02C898C4(cpu);
/* 024905C8 */ cpu->r[10] = 0x100B0000u;
/* 024905CC */ cpu->r[0] = 0x43300000u;
/* 024905D0 */ _t65 = cpu->r[10] + 0xFFFF9930u;
/* 024905D0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65);
/* 024905D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 024905D8 */ _t66 = cpu->r[1] + 0x00000028u;
/* 024905D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 024905DC */ cpu->r[12] = 0x10110000u;
/* 024905E0 */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 024905E0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 024905E4 */ _t68 = cpu->r[1] + 0x00000028u;
/* 024905E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t68);
/* 024905E8 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 024905EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 024905F0 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 024905F4 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 024905F8 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 024905FC */ _t69 = cpu->r[10] + 0x00000004u;
/* 024905FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 02490600 */ cpu->r[9] = 0x100B0000u;
/* 02490604 */ _t70 = cpu->r[9] + 0xFFFF9938u;
/* 02490604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 02490608 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0249060C */ _t71 = cpu->r[12] + cpu->r[0];
/* 0249060C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02490610 */ cpu->r[3] = cpu->r[31];
/* 02490614 */ cpu->f[31] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
/* 02490618 */ Gambit_fn_0248F664(cpu);
/* 0249061C */ _t72 = cpu->r[31] + 0x00000258u;
/* 0249061C */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 02490620 */ _t73 = cpu->r[31] + 0x0000025Cu;
/* 02490620 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 02490624 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02490624 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
/* 02490628 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02490628 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 0249062C */ /* nop */
/* 02490630 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02490634 */ /* nop */
/* 02490638 */ cpu->r[3] = cpu->r[31];
/* 0249063C */ /* nop */
/* 02490640 */ Gambit_fn_027ECC10(cpu);
/* 02490644 */ cpu->r[3] = cpu->r[31];
/* 02490648 */ Gambit_fn_0249033C(cpu);
/* 0249064C */ _t76 = cpu->r[31] + 0x00000260u;
/* 0249064C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02490650 */ cpu->f[0] = cpu->f[9] - cpu->f[30];
/* 02490654 */ cpu->f[13] = fma(cpu->f[0], cpu->f[29], cpu->f[30]);
/* 02490658 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02490658 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 0249065C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02490660 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02490660 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02490664 */ Gambit_fn_027ECC80(cpu);
L_02490668: ; // 0x2490668
/* 02490668 */ _t79 = cpu->r[1] + 0x00000060u;
/* 02490668 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 0249066C */ _t80 = cpu->r[1] + 0x00000040u;
/* 0249066C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80);
/* 02490670 */ _t81 = cpu->r[1] + 0x00000058u;
/* 02490670 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 02490674 */ _t82 = cpu->r[1] + 0x00000050u;
/* 02490674 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 02490678 */ _t83 = cpu->r[1] + 0x00000038u;
/* 02490678 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t83);
/* 0249067C */ _t84 = cpu->r[1] + 0x00000048u;
/* 0249067C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 02490680 */ _t85 = cpu->r[1] + 0x00000034u;
/* 02490680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02490684 */ _t86 = cpu->r[1] + 0x00000030u;
/* 02490684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 02490688 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490688 */ _t88 = _t87 & 0x00000001u;
/* 02490688 */ if (_t88) goto L_0249068C; // else: addr-0 trap, fall-through
L_0249068C: ; // 0x249068c
/* 0249068C */ _t89 = cpu->r[1] + 0x0000006Cu;
/* 0249068C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02490690 */ cpu->lr = cpu->r[0];
/* 02490694 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02490698 */ return;
}
// fn_024906A0 @ 0x24906a0
void Gambit_fn_024906A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024906A0: ; // 0x24906a0
/* 024906A0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024906A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024906A0 */ cpu->r[1] = _t0;
/* 024906A4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024906A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024906A8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024906A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024906AC */ cpu->r[31] = cpu->r[3];
/* 024906B0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024906B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024906B4 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 024906B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024906B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024906BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024906BC */ _t6 = _t5 & 0x00000001u;
/* 024906BC */ if (_t6) goto L_024906C0; else goto L_0249076C;
L_024906C0: ; // 0x24906c0
/* 024906C0 */ cpu->r[30] = 0x100B0000u;
/* 024906C4 */ cpu->r[12] = 0x100B0000u;
/* 024906C8 */ cpu->r[9] = 0x100B0000u;
/* 024906CC */ cpu->r[30] = cpu->r[30] + 0xFFFF9664u;
/* 024906D0 */ _t7 = cpu->r[12] + 0xFFFF9718u;
/* 024906D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 024906D4 */ cpu->r[4] = 0x00000000u;
/* 024906D8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9948u;
/* 024906DC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024906DC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 024906E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024906E4 */ cpu->r[3] = cpu->r[31];
/* 024906E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024906E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024906EC */ Gambit_fn_027ED1E4(cpu);
/* 024906F0 */ _t10 = cpu->r[31] + 0x00000264u;
/* 024906F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 024906F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024906F8 */ cpu->r[0] = 0x100B0000u;
/* 024906FC */ cpu->r[0] = cpu->r[0] + 0xFFFF994Cu;
/* 02490700 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490700 */ _t12 = _t11 & 0x00000001u;
/* 02490700 */ if (_t12) goto L_02490704; else goto L_02490710;
L_02490704: ; // 0x2490704
/* 02490704 */ _t13 = cpu->r[31] + 0x00000265u;
/* 02490704 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 02490708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0249070C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249070C */ _t15 = _t14 & 0x00000001u;
/* 0249070C */ if (_t15) goto L_02490740; else goto L_02490710;
L_02490710: ; // 0x2490710
/* 02490710 */ cpu->r[10] = 0x100B0000u;
/* 02490714 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02490718 */ _t16 = cpu->r[10] + 0xFFFF9714u;
/* 02490718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0249071C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0249071C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02490720 */ cpu->r[3] = cpu->r[31];
/* 02490724 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02490724 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02490728 */ cpu->r[4] = 0x00000003u;
/* 0249072C */ _t19 = cpu->r[31] + 0x00000268u;
/* 0249072C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02490730 */ Gambit_fn_027ED624(cpu);
/* 02490734 */ cpu->r[0] = 0x00000001u;
/* 02490738 */ _t20 = cpu->r[31] + 0x00000270u;
/* 02490738 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0249073C */ goto L_0249076C;
L_02490740: ; // 0x2490740
/* 02490740 */ cpu->r[8] = 0x100B0000u;
/* 02490744 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02490748 */ _t21 = cpu->r[8] + 0xFFFF9924u;
/* 02490748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0249074C */ _t22 = cpu->r[1] + 0x00000018u;
/* 0249074C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02490750 */ cpu->r[3] = cpu->r[31];
/* 02490754 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02490754 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02490758 */ cpu->r[4] = 0x00000003u;
/* 0249075C */ _t24 = cpu->r[31] + 0x00000268u;
/* 0249075C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02490760 */ Gambit_fn_027ED798(cpu);
/* 02490764 */ cpu->r[0] = 0x00000000u;
/* 02490768 */ _t25 = cpu->r[31] + 0x00000270u;
/* 02490768 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_0249076C: ; // 0x249076c
/* 0249076C */ cpu->r[3] = cpu->r[31];
/* 02490770 */ Gambit_fn_02490384(cpu);
/* 02490774 */ cpu->r[3] = cpu->r[31];
/* 02490778 */ cpu->r[4] = 0x00000000u;
/* 0249077C */ Gambit_fn_027EDF00(cpu);
/* 02490780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490784 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490784 */ _t27 = _t26 & 0x00000001u;
/* 02490784 */ if (_t27) goto L_024907BC; else goto L_02490788;
L_02490788: ; // 0x2490788
/* 02490788 */ _t28 = cpu->r[31] + 0x00000266u;
/* 02490788 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 0249078C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02490790 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490790 */ _t30 = _t29 & 0x00000001u;
/* 02490790 */ if (_t30) goto L_02490794; else goto L_024907A0;
L_02490794: ; // 0x2490794
/* 02490794 */ _t31 = cpu->r[31] + 0x00000267u;
/* 02490794 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02490798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249079C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249079C */ _t33 = _t32 & 0x00000001u;
/* 0249079C */ if (_t33) goto L_024907B0; else goto L_024907A0;
L_024907A0: ; // 0x24907a0
/* 024907A0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024907A4 */ cpu->r[4] = 0x00000002u;
/* 024907A8 */ Gambit_fn_02486F50(cpu);
/* 024907AC */ goto L_024907BC;
L_024907B0: ; // 0x24907b0
/* 024907B0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024907B4 */ cpu->r[4] = 0x00000005u;
/* 024907B8 */ Gambit_fn_02486F50(cpu);
L_024907BC: ; // 0x24907bc
/* 024907BC */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 024907BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 024907C0 */ _t35 = cpu->r[1] + 0x00000020u;
/* 024907C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 024907C4 */ cpu->lr = cpu->r[0];
/* 024907C8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 024907C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 024907CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024907D0 */ return;
}
// fn_02490814 @ 0x2490814
void Gambit_fn_02490814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02490814: ; // 0x2490814
/* 02490814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490814 */ cpu->r[1] = _t0;
/* 02490818 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02490818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249081C */ cpu->r[31] = cpu->r[3];
/* 02490820 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02490820 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02490824 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02490824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02490828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0249082C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249082C */ _t5 = _t4 & 0x00000001u;
/* 0249082C */ if (_t5) goto L_02490830; else goto L_0249086C;
L_02490830: ; // 0x2490830
/* 02490830 */ cpu->r[0] = 0x100B0000u;
/* 02490834 */ cpu->r[11] = 0x100B0000u;
/* 02490838 */ cpu->r[9] = 0x100B0000u;
/* 0249083C */ cpu->r[0] = cpu->r[0] + 0xFFFF9664u;
/* 02490840 */ _t6 = cpu->r[11] + 0xFFFF9718u;
/* 02490840 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02490844 */ cpu->r[4] = 0x00000001u;
/* 02490848 */ cpu->r[9] = cpu->r[9] + 0xFFFF9958u;
/* 0249084C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0249084C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02490850 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02490854 */ cpu->r[3] = cpu->r[31];
/* 02490858 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02490858 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 0249085C */ Gambit_fn_027ED1E4(cpu);
/* 02490860 */ _t9 = cpu->r[31] + 0x00000220u;
/* 02490860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02490864 */ Gambit_fn_020CFAFC(cpu);
/* 02490868 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 02490868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
L_0249086C: ; // 0x249086c
/* 0249086C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000030u);
/* 02490870 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490870 */ _t12 = _t11 & 0x00000001u;
/* 02490870 */ if (_t12) goto L_02490874; else goto L_02490890;
L_02490874: ; // 0x2490874
/* 02490874 */ _t13 = cpu->r[31] + 0x00000267u;
/* 02490874 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02490878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249087C */ cpu->r[4] = 0x00000005u;
/* 02490880 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490880 */ _t15 = _t14 & 0x00000001u;
/* 02490880 */ if (_t15) goto L_02490888; else goto L_02490884;
L_02490884: ; // 0x2490884
/* 02490884 */ cpu->r[4] = 0x00000004u;
L_02490888: ; // 0x2490888
/* 02490888 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0249088C */ Gambit_fn_02486F50(cpu);
L_02490890: ; // 0x2490890
/* 02490890 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02490890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02490894 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02490894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02490898 */ cpu->lr = cpu->r[0];
/* 0249089C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024908A0 */ return;
}
// fn_024908A8 @ 0x24908a8
void Gambit_fn_024908A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024908A8: ; // 0x24908a8
/* 024908A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024908A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024908A8 */ cpu->r[1] = _t0;
/* 024908AC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024908AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024908B0 */ cpu->r[31] = cpu->r[3];
/* 024908B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024908B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024908B8 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 024908B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024908BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024908C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024908C0 */ _t5 = _t4 & 0x00000001u;
/* 024908C0 */ if (_t5) goto L_024908C4; else goto L_024908F8;
L_024908C4: ; // 0x24908c4
/* 024908C4 */ cpu->r[11] = 0x100B0000u;
/* 024908C8 */ cpu->r[12] = 0x100B0000u;
/* 024908CC */ cpu->r[0] = 0x100B0000u;
/* 024908D0 */ cpu->r[11] = cpu->r[11] + 0xFFFF9664u;
/* 024908D4 */ _t6 = cpu->r[12] + 0xFFFF9718u;
/* 024908D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024908D8 */ cpu->r[4] = 0x00000002u;
/* 024908DC */ cpu->r[0] = cpu->r[0] + 0xFFFF9960u;
/* 024908E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024908E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024908E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024908E8 */ cpu->r[3] = cpu->r[31];
/* 024908EC */ _t8 = cpu->r[1] + 0x00000008u;
/* 024908EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024908F0 */ Gambit_fn_027ED1E4(cpu);
/* 024908F4 */ _t9 = cpu->r[31] + 0x000001E4u;
/* 024908F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
L_024908F8: ; // 0x24908f8
/* 024908F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000030u);
/* 024908FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024908FC */ _t11 = _t10 & 0x00000001u;
/* 024908FC */ if (_t11) goto L_02490900; else goto L_0249090C;
L_02490900: ; // 0x2490900
/* 02490900 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02490904 */ cpu->r[4] = 0x00000005u;
/* 02490908 */ Gambit_fn_02486F50(cpu);
L_0249090C: ; // 0x249090c
/* 0249090C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0249090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02490910 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02490910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02490914 */ cpu->lr = cpu->r[0];
/* 02490918 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249091C */ return;
}
// fn_02490924 @ 0x2490924
void Gambit_fn_02490924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02490924: ; // 0x2490924
/* 02490924 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02490924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490924 */ cpu->r[1] = _t0;
/* 02490928 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02490928 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249092C */ cpu->r[31] = cpu->r[3];
/* 02490930 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02490930 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02490934 */ Gambit_fn_02490384(cpu);
/* 02490938 */ _t3 = cpu->r[31] + 0x00000238u;
/* 02490938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249093C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0249093C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02490940 */ _t4 = cpu->r[31] + 0x00000238u;
/* 02490940 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02490944 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490944 */ _t6 = _t5 & 0x00000001u;
/* 02490944 */ if (_t6) goto L_0249095C; else goto L_02490948;
L_02490948: ; // 0x2490948
/* 02490948 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0249094C */ cpu->r[4] = 0x00000006u;
/* 02490950 */ Gambit_fn_02486F50(cpu);
/* 02490954 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 02490954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02490958 */ Gambit_fn_027BB1DC(cpu);
L_0249095C: ; // 0x249095c
/* 0249095C */ _t8 = cpu->r[1] + 0x00000014u;
/* 0249095C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02490960 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02490960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02490964 */ cpu->lr = cpu->r[0];
/* 02490968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249096C */ return;
}
// fn_02490974 @ 0x2490974
void Gambit_fn_02490974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02490974: ; // 0x2490974
/* 02490974 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490974 */ cpu->r[1] = _t0;
/* 02490978 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02490978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249097C */ cpu->r[31] = cpu->r[3];
/* 02490980 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02490980 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02490984 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02490984 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02490988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249098C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249098C */ _t5 = _t4 & 0x00000001u;
/* 0249098C */ if (_t5) goto L_02490990; else goto L_024909C0;
L_02490990: ; // 0x2490990
/* 02490990 */ cpu->r[11] = 0x100B0000u;
/* 02490994 */ cpu->r[0] = 0x100B0000u;
/* 02490998 */ cpu->r[10] = 0x100B0000u;
/* 0249099C */ cpu->r[11] = cpu->r[11] + 0xFFFF9664u;
/* 024909A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9968u;
/* 024909A4 */ _t6 = cpu->r[10] + 0xFFFF9718u;
/* 024909A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024909A8 */ cpu->r[4] = 0x00000000u;
/* 024909AC */ cpu->r[3] = cpu->r[31];
/* 024909B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024909B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024909B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024909B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024909B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024909BC */ Gambit_fn_027ED1E4(cpu);
L_024909C0: ; // 0x24909c0
/* 024909C0 */ cpu->r[3] = cpu->r[31];
/* 024909C4 */ Gambit_fn_02490384(cpu);
/* 024909C8 */ cpu->r[3] = cpu->r[31];
/* 024909CC */ cpu->r[4] = 0x00000000u;
/* 024909D0 */ Gambit_fn_027EDF00(cpu);
/* 024909D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024909D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024909D8 */ _t10 = _t9 & 0x00000001u;
/* 024909D8 */ if (_t10) goto L_024909F0; else goto L_024909DC;
L_024909DC: ; // 0x24909dc
/* 024909DC */ _t11 = cpu->r[31] + 0x00000000u;
/* 024909DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024909E0 */ _t12 = cpu->r[12] + 0x00000094u;
/* 024909E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024909E4 */ cpu->ctr = cpu->r[0];
/* 024909E8 */ cpu->r[3] = cpu->r[31];
/* 024909EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024909F0: ; // 0x24909f0
/* 024909F0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024909F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024909F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024909F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024909F8 */ cpu->lr = cpu->r[0];
/* 024909FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02490A00 */ return;
}
// fn_02490A04 @ 0x2490a04
void Gambit_fn_02490A04(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_02490A04: ; // 0x2490a04
/* 02490A04 */ cpu->r[11] = 0x101F0000u;
/* 02490A08 */ cpu->r[10] = 0xFFFFFFFDu;
/* 02490A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490A0C */ cpu->r[1] = _t0;
/* 02490A10 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02490A14 */ _t1 = cpu->r[11] + 0xFFFF80B8u;
/* 02490A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02490A14 */ cpu->r[11] = _t1;
/* 02490A18 */ cpu->r[12] = 0x101F0000u;
/* 02490A1C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02490A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02490A20 */ cpu->r[11] = 0xFFFFFFFEu;
/* 02490A24 */ cpu->r[5] = 0x100B0000u;
/* 02490A28 */ _t3 = cpu->r[12] + 0xFFFF80C0u;
/* 02490A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02490A28 */ cpu->r[12] = _t3;
/* 02490A2C */ cpu->r[11] = 0x101F0000u;
/* 02490A30 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02490A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02490A34 */ cpu->r[12] = 0x00000002u;
/* 02490A38 */ _t5 = cpu->r[11] + 0xFFFF80C8u;
/* 02490A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02490A38 */ cpu->r[11] = _t5;
/* 02490A3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9664u;
/* 02490A40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02490A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02490A44 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02490A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02490A48 */ cpu->r[12] = 0x100B0000u;
/* 02490A4C */ _t8 = cpu->r[12] + 0xFFFF996Cu;
/* 02490A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02490A50 */ cpu->r[6] = 0x101F0000u;
/* 02490A54 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02490A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02490A58 */ cpu->r[12] = 0x101F0000u;
/* 02490A5C */ cpu->r[3] = 0x101F0000u;
/* 02490A60 */ _t10 = cpu->r[6] + 0xFFFF80D0u;
/* 02490A60 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02490A60 */ cpu->r[6] = _t10;
/* 02490A64 */ cpu->r[4] = 0x101F0000u;
/* 02490A68 */ cpu->r[3] = cpu->r[3] + 0xFFFF80E8u;
/* 02490A6C */ _t11 = cpu->r[12] + 0xFFFF80F4u;
/* 02490A6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02490A70 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u;
/* 02490A74 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02490A74 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02490A78 */ cpu->r[7] = 0x101F0000u;
/* 02490A7C */ _t13 = cpu->r[4] + 0x00000004u;
/* 02490A7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02490A80 */ cpu->r[12] = 0x00000004u;
/* 02490A84 */ cpu->r[11] = 0x100B0000u;
/* 02490A88 */ _t14 = cpu->r[7] + 0xFFFF80D8u;
/* 02490A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02490A88 */ cpu->r[7] = _t14;
/* 02490A8C */ cpu->r[10] = 0x100B0000u;
/* 02490A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9970u;
/* 02490A94 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02490A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02490A98 */ cpu->r[10] = cpu->r[10] + 0xFFFF997Cu;
/* 02490A9C */ _t16 = cpu->r[3] + 0x00000000u;
/* 02490A9C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02490AA0 */ cpu->r[11] = 0x101F0000u;
/* 02490AA4 */ _t17 = cpu->r[4] + 0x00000000u;
/* 02490AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02490AA8 */ _t18 = cpu->r[11] + 0xFFFF80F0u;
/* 02490AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02490AAC */ _t19 = cpu->r[7] + 0x00000004u;
/* 02490AAC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02490AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02490AB4 */ return;
}
// fn_02490A0C @ 0x2490a0c
void Gambit_fn_02490A0C(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_02490A0C: ; // 0x2490a0c
/* 02490A0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02490A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490A0C */ cpu->r[1] = _t0;
/* 02490A10 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02490A14 */ _t1 = cpu->r[11] + 0xFFFF80B8u;
/* 02490A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02490A14 */ cpu->r[11] = _t1;
/* 02490A18 */ cpu->r[12] = 0x101F0000u;
/* 02490A1C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02490A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02490A20 */ cpu->r[11] = 0xFFFFFFFEu;
/* 02490A24 */ cpu->r[5] = 0x100B0000u;
/* 02490A28 */ _t3 = cpu->r[12] + 0xFFFF80C0u;
/* 02490A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02490A28 */ cpu->r[12] = _t3;
/* 02490A2C */ cpu->r[11] = 0x101F0000u;
/* 02490A30 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02490A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02490A34 */ cpu->r[12] = 0x00000002u;
/* 02490A38 */ _t5 = cpu->r[11] + 0xFFFF80C8u;
/* 02490A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02490A38 */ cpu->r[11] = _t5;
/* 02490A3C */ cpu->r[5] = cpu->r[5] + 0xFFFF9664u;
/* 02490A40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02490A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02490A44 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02490A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02490A48 */ cpu->r[12] = 0x100B0000u;
/* 02490A4C */ _t8 = cpu->r[12] + 0xFFFF996Cu;
/* 02490A4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02490A50 */ cpu->r[6] = 0x101F0000u;
/* 02490A54 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02490A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02490A58 */ cpu->r[12] = 0x101F0000u;
/* 02490A5C */ cpu->r[3] = 0x101F0000u;
/* 02490A60 */ _t10 = cpu->r[6] + 0xFFFF80D0u;
/* 02490A60 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02490A60 */ cpu->r[6] = _t10;
/* 02490A64 */ cpu->r[4] = 0x101F0000u;
/* 02490A68 */ cpu->r[3] = cpu->r[3] + 0xFFFF80E8u;
/* 02490A6C */ _t11 = cpu->r[12] + 0xFFFF80F4u;
/* 02490A6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02490A70 */ cpu->r[4] = cpu->r[4] + 0xFFFF80E0u;
/* 02490A74 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02490A74 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02490A78 */ cpu->r[7] = 0x101F0000u;
/* 02490A7C */ _t13 = cpu->r[4] + 0x00000004u;
/* 02490A7C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02490A80 */ cpu->r[12] = 0x00000004u;
/* 02490A84 */ cpu->r[11] = 0x100B0000u;
/* 02490A88 */ _t14 = cpu->r[7] + 0xFFFF80D8u;
/* 02490A88 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02490A88 */ cpu->r[7] = _t14;
/* 02490A8C */ cpu->r[10] = 0x100B0000u;
/* 02490A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF9970u;
/* 02490A94 */ _t15 = cpu->r[6] + 0x00000004u;
/* 02490A94 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02490A98 */ cpu->r[10] = cpu->r[10] + 0xFFFF997Cu;
/* 02490A9C */ _t16 = cpu->r[3] + 0x00000000u;
/* 02490A9C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02490AA0 */ cpu->r[11] = 0x101F0000u;
/* 02490AA4 */ _t17 = cpu->r[4] + 0x00000000u;
/* 02490AA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02490AA8 */ _t18 = cpu->r[11] + 0xFFFF80F0u;
/* 02490AA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02490AAC */ _t19 = cpu->r[7] + 0x00000004u;
/* 02490AAC */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02490AB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02490AB4 */ return;
}
// fn_02490AB8 @ 0x2490ab8
void Gambit_fn_02490AB8(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_02490AB8: ; // 0x2490ab8
/* 02490AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490ABC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490ABC */ _t1 = _t0 & 0x00000001u;
/* 02490ABC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490ABC */ goto L_02490AC0;
L_02490AC0: ; // 0x2490ac0
/* 02490AC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490AC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490AC4 */ _t3 = _t2 & 0x00000001u;
/* 02490AC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490AC4 */ goto L_02490AC8;
L_02490AC8: ; // 0x2490ac8
/* 02490AC8 */ 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_02490ACC @ 0x2490acc
void Gambit_fn_02490ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02490ACC: ; // 0x2490acc
/* 02490ACC */ cpu->r[0] = cpu->lr;
/* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490AD0 */ cpu->r[1] = _t0;
/* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02490ADC */ cpu->r[30] = cpu->r[3];
/* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02490AE0 */ cpu->r[31] = cpu->r[4];
/* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490AE8 */ _t5 = _t4 & 0x00000001u;
/* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC;
L_02490AEC: ; // 0x2490aec
/* 02490AEC */ cpu->r[11] = 0x100B0000u;
/* 02490AF0 */ cpu->r[0] = 0x100B0000u;
/* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u;
/* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u;
/* 02490AFC */ cpu->r[3] = cpu->r[30];
/* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02490B04 */ cpu->r[0] = 0x100B0000u;
/* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u;
/* 02490B10 */ cpu->r[4] = 0x00000000u;
/* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02490B18 */ Gambit_fn_02068798(cpu);
/* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B20 */ _t10 = _t9 & 0x00000001u;
/* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24;
L_02490B24: ; // 0x2490b24
/* 02490B24 */ cpu->r[3] = cpu->r[30];
/* 02490B28 */ Gambit_fn_02801BB0(cpu);
L_02490B2C: ; // 0x2490b2c
/* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02490B34 */ cpu->lr = cpu->r[0];
/* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02490B40 */ return;
}
// fn_02490AD0 @ 0x2490ad0
void Gambit_fn_02490AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02490AD0: ; // 0x2490ad0
/* 02490AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02490AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490AD0 */ cpu->r[1] = _t0;
/* 02490AD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02490AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02490AD8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02490AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02490ADC */ cpu->r[30] = cpu->r[3];
/* 02490ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02490AE0 */ cpu->r[31] = cpu->r[4];
/* 02490AE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02490AE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490AE8 */ _t5 = _t4 & 0x00000001u;
/* 02490AE8 */ if (_t5) goto L_02490B2C; else goto L_02490AEC;
L_02490AEC: ; // 0x2490aec
/* 02490AEC */ cpu->r[11] = 0x100B0000u;
/* 02490AF0 */ cpu->r[0] = 0x100B0000u;
/* 02490AF4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9AF8u;
/* 02490AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE8u;
/* 02490AFC */ cpu->r[3] = cpu->r[30];
/* 02490B00 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02490B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02490B04 */ cpu->r[0] = 0x100B0000u;
/* 02490B08 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02490B08 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02490B0C */ cpu->r[0] = cpu->r[0] + 0xFFFF9B08u;
/* 02490B10 */ cpu->r[4] = 0x00000000u;
/* 02490B14 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 02490B14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02490B18 */ Gambit_fn_02068798(cpu);
/* 02490B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B20 */ _t10 = _t9 & 0x00000001u;
/* 02490B20 */ if (_t10) goto L_02490B2C; else goto L_02490B24;
L_02490B24: ; // 0x2490b24
/* 02490B24 */ cpu->r[3] = cpu->r[30];
/* 02490B28 */ Gambit_fn_02801BB0(cpu);
L_02490B2C: ; // 0x2490b2c
/* 02490B2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02490B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02490B30 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02490B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02490B34 */ cpu->lr = cpu->r[0];
/* 02490B38 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02490B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02490B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02490B40 */ return;
}
// fn_02490B44 @ 0x2490b44
void Gambit_fn_02490B44(CPUState* cpu) {
L_02490B44: ; // 0x2490b44
/* 02490B44 */ return;
}
// fn_02490B48 @ 0x2490b48
void Gambit_fn_02490B48(CPUState* cpu) {
uint32_t _t0;
L_02490B48: ; // 0x2490b48
/* 02490B48 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02490B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02490B4C */ return;
}
// fn_02490B50 @ 0x2490b50
void Gambit_fn_02490B50(CPUState* cpu) {
uint32_t _t0;
L_02490B50: ; // 0x2490b50
/* 02490B50 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02490B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02490B54 */ return;
}
// fn_02490B58 @ 0x2490b58
void Gambit_fn_02490B58(CPUState* cpu) {
L_02490B58: ; // 0x2490b58
/* 02490B58 */ return;
}
// fn_02490B5C @ 0x2490b5c
void Gambit_fn_02490B5C(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_02490B5C: ; // 0x2490b5c
/* 02490B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490B60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B60 */ _t1 = _t0 & 0x00000001u;
/* 02490B60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490B60 */ goto L_02490B64;
L_02490B64: ; // 0x2490b64
/* 02490B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490B68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B68 */ _t3 = _t2 & 0x00000001u;
/* 02490B68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490B68 */ goto L_02490B6C;
L_02490B6C: ; // 0x2490b6c
/* 02490B6C */ 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_02490B70 @ 0x2490b70
void Gambit_fn_02490B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02490B70: ; // 0x2490b70
/* 02490B70 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02490B70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02490B74 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02490B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02490B78 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02490B7C */ cpu->r[11] = 0x10110000u;
/* 02490B80 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02490B80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02490B84 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02490B84 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02490B88 */ return;
}
// fn_02490B8C @ 0x2490b8c
void Gambit_fn_02490B8C(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_02490B8C: ; // 0x2490b8c
/* 02490B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490B90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B90 */ _t1 = _t0 & 0x00000001u;
/* 02490B90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490B90 */ goto L_02490B94;
L_02490B94: ; // 0x2490b94
/* 02490B94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490B98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490B98 */ _t3 = _t2 & 0x00000001u;
/* 02490B98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490B98 */ goto L_02490B9C;
L_02490B9C: ; // 0x2490b9c
/* 02490B9C */ 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_02490BA0 @ 0x2490ba0
void Gambit_fn_02490BA0(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_02490BA0: ; // 0x2490ba0
/* 02490BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490BA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BA4 */ _t1 = _t0 & 0x00000001u;
/* 02490BA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BA4 */ goto L_02490BA8;
L_02490BA8: ; // 0x2490ba8
/* 02490BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490BAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BAC */ _t3 = _t2 & 0x00000001u;
/* 02490BAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BAC */ goto L_02490BB0;
L_02490BB0: ; // 0x2490bb0
/* 02490BB0 */ 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_02490BB4 @ 0x2490bb4
void Gambit_fn_02490BB4(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_02490BB4: ; // 0x2490bb4
/* 02490BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490BB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BB8 */ _t1 = _t0 & 0x00000001u;
/* 02490BB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BB8 */ goto L_02490BBC;
L_02490BBC: ; // 0x2490bbc
/* 02490BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490BC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BC0 */ _t3 = _t2 & 0x00000001u;
/* 02490BC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BC0 */ goto L_02490BC4;
L_02490BC4: ; // 0x2490bc4
/* 02490BC4 */ 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_02490BC8 @ 0x2490bc8
void Gambit_fn_02490BC8(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_02490BC8: ; // 0x2490bc8
/* 02490BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490BCC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BCC */ _t1 = _t0 & 0x00000001u;
/* 02490BCC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BCC */ goto L_02490BD0;
L_02490BD0: ; // 0x2490bd0
/* 02490BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02490BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02490BD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490BD4 */ _t3 = _t2 & 0x00000001u;
/* 02490BD4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02490BD4 */ goto L_02490BD8;
L_02490BD8: ; // 0x2490bd8
/* 02490BD8 */ 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_02490BDC @ 0x2490bdc
void Gambit_fn_02490BDC(CPUState* cpu) {
uint32_t _t0;
L_02490BDC: ; // 0x2490bdc
/* 02490BDC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02490BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02490BE0 */ return;
}
// fn_02490BE4 @ 0x2490be4
void Gambit_fn_02490BE4(CPUState* cpu) {
L_02490BE4: ; // 0x2490be4
/* 02490BE4 */ return;
}
// fn_02490BE8 @ 0x2490be8
void Gambit_fn_02490BE8(CPUState* cpu) {
L_02490BE8: ; // 0x2490be8
/* 02490BE8 */ return;
}
// fn_02490BEC @ 0x2490bec
void Gambit_fn_02490BEC(CPUState* cpu) {
L_02490BEC: ; // 0x2490bec
/* 02490BEC */ return;
}
// fn_02490BF0 @ 0x2490bf0
void Gambit_fn_02490BF0(CPUState* cpu) {
L_02490BF0: ; // 0x2490bf0
/* 02490BF0 */ return;
}
// fn_02490BF4 @ 0x2490bf4
void Gambit_fn_02490BF4(CPUState* cpu) {
L_02490BF4: ; // 0x2490bf4
/* 02490BF4 */ cpu->r[3] = 0x00000001u;
/* 02490BF8 */ return;
}
// fn_02490BFC @ 0x2490bfc
void Gambit_fn_02490BFC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02490BFC: ; // 0x2490bfc
/* 02490BFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02490BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02490C00 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02490C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02490C04 */ cpu->ctr = cpu->r[0];
/* 02490C08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02490C0C @ 0x2490c0c
void Gambit_fn_02490C0C(CPUState* cpu) {
L_02490C0C: ; // 0x2490c0c
/* 02490C0C */ return;
}
// fn_02490C10 @ 0x2490c10
void Gambit_fn_02490C10(CPUState* cpu) {
L_02490C10: ; // 0x2490c10
/* 02490C10 */ cpu->r[3] = 0x00000000u;
/* 02490C14 */ return;
}
// fn_02490C18 @ 0x2490c18
void Gambit_fn_02490C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02490C18: ; // 0x2490c18
/* 02490C18 */ cpu->r[9] = 0x101D0000u;
/* 02490C1C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02490C1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02490C1C */ cpu->r[9] = _t0;
/* 02490C20 */ cpu->r[12] = 0x101D0000u;
/* 02490C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02490C28 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02490C2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490C2C */ _t2 = _t1 & 0x00000001u;
/* 02490C2C */ if (_t2) goto L_02490C30; else goto L_02490C44;
L_02490C30: ; // 0x2490c30
/* 02490C30 */ cpu->r[7] = 0x100B0000u;
/* 02490C34 */ cpu->r[0] = 0x00000001u;
/* 02490C38 */ cpu->r[7] = cpu->r[7] + 0xFFFF96F4u;
/* 02490C3C */ _t3 = cpu->r[9] + 0x00000000u;
/* 02490C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02490C40 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02490C40 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02490C44: ; // 0x2490c44
/* 02490C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02490C48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490C48 */ _t6 = _t5 & 0x00000001u;
/* 02490C48 */ if (_t6) goto L_02490C4C; else goto L_02490C54;
L_02490C4C: ; // 0x2490c4c
/* 02490C4C */ cpu->r[3] = 0x00000001u;
/* 02490C50 */ return;
L_02490C54: ; // 0x2490c54
/* 02490C54 */ cpu->r[7] = 0x101D0000u;
/* 02490C58 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02490C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02490C58 */ cpu->r[7] = _t7;
/* 02490C5C */ cpu->r[11] = 0x101D0000u;
/* 02490C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02490C64 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02490C68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490C68 */ _t9 = _t8 & 0x00000001u;
/* 02490C68 */ if (_t9) goto L_02490C6C; else goto L_02490C80;
L_02490C6C: ; // 0x2490c6c
/* 02490C6C */ cpu->r[0] = 0x100B0000u;
/* 02490C70 */ cpu->r[9] = 0x00000001u;
/* 02490C74 */ cpu->r[0] = cpu->r[0] + 0xFFFF9654u;
/* 02490C78 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02490C78 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02490C7C */ _t11 = cpu->r[11] + 0x00000000u;
/* 02490C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02490C80: ; // 0x2490c80
/* 02490C80 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02490C84 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02490C88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02490C8C */ return;
}
// fn_02490C90 @ 0x2490c90
void Gambit_fn_02490C90(CPUState* cpu) {
L_02490C90: ; // 0x2490c90
/* 02490C90 */ return;
}
// fn_02490C94 @ 0x2490c94
void Gambit_fn_02490C94(CPUState* cpu) {
L_02490C94: ; // 0x2490c94
/* 02490C94 */ cpu->r[3] = 0x00000000u;
/* 02490C98 */ return;
}
// fn_02490C9C @ 0x2490c9c
void Gambit_fn_02490C9C(CPUState* cpu) {
L_02490C9C: ; // 0x2490c9c
/* 02490C9C */ cpu->r[3] = 0x00000000u;
/* 02490CA0 */ return;
}
// fn_02490CA4 @ 0x2490ca4
void Gambit_fn_02490CA4(CPUState* cpu) {
L_02490CA4: ; // 0x2490ca4
/* 02490CA4 */ return;
}
// fn_02490CA8 @ 0x2490ca8
void Gambit_fn_02490CA8(CPUState* cpu) {
L_02490CA8: ; // 0x2490ca8
/* 02490CA8 */ return;
}
// fn_02490CAC @ 0x2490cac
void Gambit_fn_02490CAC(CPUState* cpu) {
L_02490CAC: ; // 0x2490cac
/* 02490CAC */ return;
}
// fn_02490CB0 @ 0x2490cb0
void Gambit_fn_02490CB0(CPUState* cpu) {
L_02490CB0: ; // 0x2490cb0
/* 02490CB0 */ return;
}
// fn_02490CB4 @ 0x2490cb4
void Gambit_fn_02490CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02486E58: ; // 0x2486e58
/* 02486E58 */ cpu->r[0] = cpu->lr;
/* 02486E5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02486E5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02486E5C */ cpu->r[1] = _t0;
/* 02486E60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02486E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02486E64 */ cpu->r[31] = cpu->r[3];
/* 02486E68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02486E68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02486E6C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02486E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02486E70 */ cpu->r[12] = 0x00000000u;
/* 02486E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02486E78 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02486E78 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02486E7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E7C */ _t6 = _t5 & 0x00000001u;
/* 02486E7C */ if (_t6) goto L_02486EA4; else goto L_02486E80;
L_02486E80: ; // 0x2486e80
/* 02486E80 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02486E80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02486E84 */ /* nop */
/* 02486E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02486E8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02486E8C */ _t9 = _t8 & 0x00000001u;
/* 02486E8C */ if (_t9) goto L_02486E90; else goto L_02486EA4;
L_02486E90: ; // 0x2486e90
/* 02486E90 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02486E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02486E94 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02486E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02486E98 */ cpu->ctr = cpu->r[0];
/* 02486E9C */ cpu->r[3] = cpu->r[31];
/* 02486EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02486EA4: ; // 0x2486ea4
/* 02486EA4 */ cpu->r[3] = cpu->r[31];
/* 02486EA8 */ Gambit_fn_02486DD0(cpu);
/* 02486EAC */ cpu->r[3] = cpu->r[31];
/* 02486EB0 */ Gambit_fn_027FC37C(cpu);
/* 02486EB4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02486EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02486EB8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02486EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02486EBC */ cpu->lr = cpu->r[0];
/* 02486EC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02486EC4 */ return;
L_02490CB4: ; // 0x2490cb4
/* 02490CB4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02490CB8 */ goto L_02486E58;
}
// fn_02490CC0 @ 0x2490cc0
void Gambit_fn_02490CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02490CC0: ; // 0x2490cc0
/* 02490CC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02490CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490CC0 */ cpu->r[1] = _t0;
/* 02490CC4 */ /* nop */
/* 02490CC8 */ cpu->r[0] = cpu->lr;
/* 02490CCC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02490CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02490CD0 */ cpu->r[29] = cpu->r[6];
/* 02490CD4 */ cpu->r[28] = cpu->r[3];
/* 02490CD8 */ cpu->r[30] = cpu->r[5];
/* 02490CDC */ _t2 = cpu->r[30] + 0x00000000u;
/* 02490CDC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02490CE0 */ cpu->r[31] = 0x101D0000u;
/* 02490CE4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02490CE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02490CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490CEC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02490CEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02490CF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490CF0 */ _t6 = _t5 & 0x00000001u;
/* 02490CF0 */ if (_t6) goto L_02490D34; else goto L_02490CF4;
L_02490CF4: ; // 0x2490cf4
/* 02490CF4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02490CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02490CF8 */ Gambit_fn_02826F20(cpu);
/* 02490CFC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02490CFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02490D00 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02490D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02490D04 */ cpu->ctr = cpu->r[0];
/* 02490D08 */ cpu->r[5] = 0x00000004u;
/* 02490D0C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490D10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02490D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490D18 */ cpu->r[0] = cpu->r[27];
/* 02490D1C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490D1C */ _t11 = _t10 & 0x00000001u;
/* 02490D1C */ if (_t11) goto L_02490D24; else goto L_02490D20;
L_02490D20: ; // 0x2490d20
/* 02490D20 */ cpu->r[0] = 0x00000001u;
L_02490D24: ; // 0x2490d24
/* 02490D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490D28 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490D28 */ _t13 = _t12 & 0x00000001u;
/* 02490D28 */ if (_t13) goto L_02490D34; else goto L_02490D2C;
L_02490D2C: ; // 0x2490d2c
/* 02490D2C */ _t14 = cpu->r[28] + 0x00000024u;
/* 02490D2C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02490D30 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02490D30 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02490D34: ; // 0x2490d34
/* 02490D34 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02490D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02490D38 */ cpu->r[0] = 0x00000000u;
/* 02490D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02490D40 */ cpu->r[12] = cpu->r[0];
/* 02490D44 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490D44 */ _t18 = _t17 & 0x00000001u;
/* 02490D44 */ if (_t18) goto L_02490D48; else goto L_02490D6C;
L_02490D48: ; // 0x2490d48
/* 02490D48 */ cpu->ctr = cpu->r[7];
/* 02490D4C */ cpu->r[10] = 0x00000000u;
L_02490D50: ; // 0x2490d50
/* 02490D50 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02490D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02490D54 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02490D54 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02490D58 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02490D5C */ _t21 = cpu->r[8] + 0x00000004u;
/* 02490D5C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02490D60 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02490D64 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02490D64 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02490D68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02490D68 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02490D68 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02490D68 */ _t25 = _t24 & 0x00000001u;
/* 02490D68 */ if (_t25) goto L_02490D50; else goto L_02490D6C;
L_02490D6C: ; // 0x2490d6c
/* 02490D6C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02490D6C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02490D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490D74 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490D74 */ _t28 = _t27 & 0x00000001u;
/* 02490D74 */ if (_t28) goto L_02490DB8; else goto L_02490D78;
L_02490D78: ; // 0x2490d78
/* 02490D78 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02490D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02490D7C */ Gambit_fn_02826F20(cpu);
/* 02490D80 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02490D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02490D84 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02490D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02490D88 */ cpu->ctr = cpu->r[0];
/* 02490D8C */ cpu->r[5] = 0x00000004u;
/* 02490D90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490D94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02490D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490D9C */ cpu->r[11] = cpu->r[27];
/* 02490DA0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490DA0 */ _t33 = _t32 & 0x00000001u;
/* 02490DA0 */ if (_t33) goto L_02490DA8; else goto L_02490DA4;
L_02490DA4: ; // 0x2490da4
/* 02490DA4 */ cpu->r[11] = 0x00000001u;
L_02490DA8: ; // 0x2490da8
/* 02490DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490DAC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490DAC */ _t35 = _t34 & 0x00000001u;
/* 02490DAC */ if (_t35) goto L_02490DB8; else goto L_02490DB0;
L_02490DB0: ; // 0x2490db0
/* 02490DB0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02490DB0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02490DB4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02490DB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02490DB8: ; // 0x2490db8
/* 02490DB8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02490DB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02490DBC */ cpu->r[0] = 0x00000000u;
/* 02490DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02490DC4 */ cpu->r[12] = cpu->r[0];
/* 02490DC8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490DC8 */ _t40 = _t39 & 0x00000001u;
/* 02490DC8 */ if (_t40) goto L_02490DCC; else goto L_02490DF0;
L_02490DCC: ; // 0x2490dcc
/* 02490DCC */ cpu->ctr = cpu->r[6];
/* 02490DD0 */ cpu->r[9] = 0x00000000u;
L_02490DD4: ; // 0x2490dd4
/* 02490DD4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02490DD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02490DD8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02490DD8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02490DDC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02490DE0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02490DE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02490DE4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02490DE8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02490DE8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02490DEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02490DEC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02490DEC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02490DEC */ _t47 = _t46 & 0x00000001u;
/* 02490DEC */ if (_t47) goto L_02490DD4; else goto L_02490DF0;
L_02490DF0: ; // 0x2490df0
/* 02490DF0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02490DF0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02490DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490DF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490DF8 */ _t50 = _t49 & 0x00000001u;
/* 02490DF8 */ if (_t50) goto L_02490E3C; else goto L_02490DFC;
L_02490DFC: ; // 0x2490dfc
/* 02490DFC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02490DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02490E00 */ Gambit_fn_02826F20(cpu);
/* 02490E04 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02490E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02490E08 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02490E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02490E0C */ cpu->ctr = cpu->r[0];
/* 02490E10 */ cpu->r[5] = 0x00000004u;
/* 02490E14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490E18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02490E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490E20 */ cpu->r[10] = cpu->r[27];
/* 02490E24 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490E24 */ _t55 = _t54 & 0x00000001u;
/* 02490E24 */ if (_t55) goto L_02490E2C; else goto L_02490E28;
L_02490E28: ; // 0x2490e28
/* 02490E28 */ cpu->r[10] = 0x00000001u;
L_02490E2C: ; // 0x2490e2c
/* 02490E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02490E30 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490E30 */ _t57 = _t56 & 0x00000001u;
/* 02490E30 */ if (_t57) goto L_02490E3C; else goto L_02490E34;
L_02490E34: ; // 0x2490e34
/* 02490E34 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02490E34 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02490E38 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02490E38 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02490E3C: ; // 0x2490e3c
/* 02490E3C */ _t60 = cpu->r[28] + 0x00000030u;
/* 02490E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02490E40 */ cpu->r[0] = 0x00000000u;
/* 02490E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02490E48 */ cpu->r[5] = cpu->r[0];
/* 02490E4C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490E4C */ _t62 = _t61 & 0x00000001u;
/* 02490E4C */ if (_t62) goto L_02490E50; else goto L_02490E74;
L_02490E50: ; // 0x2490e50
/* 02490E50 */ cpu->ctr = cpu->r[12];
/* 02490E54 */ cpu->r[8] = 0x00000000u;
L_02490E58: ; // 0x2490e58
/* 02490E58 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02490E58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02490E5C */ _t64 = cpu->r[9] + cpu->r[8];
/* 02490E5C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02490E60 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02490E64 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02490E64 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02490E68 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02490E6C */ _t66 = cpu->r[6] + 0x00000002u;
/* 02490E6C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02490E70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02490E70 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02490E70 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02490E70 */ _t69 = _t68 & 0x00000001u;
/* 02490E70 */ if (_t69) goto L_02490E58; else goto L_02490E74;
L_02490E74: ; // 0x2490e74
/* 02490E74 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02490E74 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02490E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02490E7C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490E7C */ _t72 = _t71 & 0x00000001u;
/* 02490E7C */ if (_t72) goto L_02490F58; else goto L_02490E80;
L_02490E80: ; // 0x2490e80
/* 02490E80 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02490E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02490E84 */ Gambit_fn_02826F20(cpu);
/* 02490E88 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02490E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02490E8C */ _t75 = cpu->r[10] + 0x00000034u;
/* 02490E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02490E90 */ cpu->ctr = cpu->r[12];
/* 02490E94 */ cpu->r[5] = 0x00000004u;
/* 02490E98 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02490E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02490EA0 */ cpu->r[24] = cpu->r[3];
/* 02490EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02490EA8 */ cpu->r[30] = cpu->r[25];
/* 02490EAC */ cpu->r[7] = 0x00000000u;
/* 02490EB0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02490EB0 */ _t77 = _t76 & 0x00000001u;
/* 02490EB0 */ if (_t77) goto L_02490EB8; else goto L_02490EB4;
L_02490EB4: ; // 0x2490eb4
/* 02490EB4 */ cpu->r[30] = 0x00000001u;
L_02490EB8: ; // 0x2490eb8
/* 02490EB8 */ cpu->r[31] = 0x10110000u;
/* 02490EBC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02490EC0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02490EC0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02490EC4 */ cpu->r[23] = 0x00000018u;
L_02490EC8: ; // 0x2490ec8
/* 02490EC8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02490EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02490ECC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490ECC */ _t80 = _t79 & 0x00000001u;
/* 02490ECC */ if (_t80) goto L_02490F3C; else goto L_02490ED0;
L_02490ED0: ; // 0x2490ed0
/* 02490ED0 */ cpu->r[26] = cpu->r[27];
/* 02490ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02490ED4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490ED4 */ _t82 = _t81 & 0x00000001u;
/* 02490ED4 */ if (_t82) goto L_02490ED8; else goto L_02490EE8;
L_02490ED8: ; // 0x2490ed8
/* 02490ED8 */ cpu->r[3] = 0x00000024u;
/* 02490EDC */ Gambit_fn_02801A78(cpu);
/* 02490EE0 */ cpu->r[26] = cpu->r[3];
/* 02490EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02490EE4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490EE4 */ _t84 = _t83 & 0x00000001u;
/* 02490EE4 */ if (_t84) goto L_02490F30; else goto L_02490EE8;
L_02490EE8: ; // 0x2490ee8
/* 02490EE8 */ cpu->r[11] = cpu->r[26];
/* 02490EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02490EEC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490EEC */ _t86 = _t85 & 0x00000001u;
/* 02490EEC */ if (_t86) goto L_02490EF0; else goto L_02490F00;
L_02490EF0: ; // 0x2490ef0
/* 02490EF0 */ cpu->r[3] = 0x0000000Cu;
/* 02490EF4 */ Gambit_fn_02801A78(cpu);
/* 02490EF8 */ cpu->r[11] = cpu->r[3];
/* 02490EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02490EFC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490EFC */ _t88 = _t87 & 0x00000001u;
/* 02490EFC */ if (_t88) goto L_02490F1C; else goto L_02490F00;
L_02490F00: ; // 0x2490f00
/* 02490F00 */ cpu->r[5] = 0x100B0000u;
/* 02490F04 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02490F04 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02490F08 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02490F0C */ cpu->r[5] = cpu->r[5] + 0xFFFF967Cu;
/* 02490F10 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02490F10 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02490F14 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02490F14 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02490F18 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02490F18 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02490F1C: ; // 0x2490f1c
/* 02490F1C */ cpu->r[6] = 0x100B0000u;
/* 02490F20 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02490F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02490F24 */ cpu->r[6] = cpu->r[6] + 0xFFFF96C4u;
/* 02490F28 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02490F28 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02490F2C */ _t95 = cpu->r[7] + 0x00000000u;
/* 02490F2C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02490F30: ; // 0x2490f30
/* 02490F30 */ cpu->r[0] = 0x100B0000u;
/* 02490F34 */ cpu->r[0] = cpu->r[0] + 0xFFFF96DCu;
/* 02490F38 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02490F38 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02490F3C: ; // 0x2490f3c
/* 02490F3C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02490F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02490F40 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02490F44 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490F44 */ _t98 = _t97 & 0x00000001u;
/* 02490F44 */ if (_t98) goto L_02490F48; else goto L_02490EC8;
L_02490F48: ; // 0x2490f48
/* 02490F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02490F4C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02490F4C */ _t100 = _t99 & 0x00000001u;
/* 02490F4C */ if (_t100) goto L_02490F58; else goto L_02490F50;
L_02490F50: ; // 0x2490f50
/* 02490F50 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02490F50 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02490F54 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02490F54 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02490F58: ; // 0x2490f58
/* 02490F58 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02490F58 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02490F5C */ /* nop */
/* 02490F60 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02490F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02490F64 */ cpu->lr = cpu->r[0];
/* 02490F68 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02490F6C */ return;
}
// fn_02490F70 @ 0x2490f70
void Gambit_fn_02490F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02490F70: ; // 0x2490f70
/* 02490F70 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02490F70 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02490F74 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02490F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02490F78 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02490F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02490F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02490F80 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02490F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02490F84 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490F84 */ _t5 = _t4 & 0x00000001u;
/* 02490F84 */ if (_t5) goto L_02490F88; else goto L_02490F90;
L_02490F88: ; // 0x2490f88
/* 02490F88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490F8C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02490F90: ; // 0x2490f90
/* 02490F90 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02490F90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02490F94 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02490F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02490F98 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02490F98 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02490F9C */ _t9 = cpu->r[7] + 0x00000000u;
/* 02490F9C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02490FA0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02490FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02490FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02490FA8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02490FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02490FAC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490FAC */ _t13 = _t12 & 0x00000001u;
/* 02490FAC */ if (_t13) goto L_02490FB0; else goto L_02490FB8;
L_02490FB0: ; // 0x2490fb0
/* 02490FB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490FB4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02490FB8: ; // 0x2490fb8
/* 02490FB8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02490FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02490FBC */ _t15 = cpu->r[10] + 0x00000000u;
/* 02490FBC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02490FC0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02490FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02490FC4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02490FC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02490FC8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02490FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02490FCC */ _t19 = cpu->r[7] + 0x00000000u;
/* 02490FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02490FD0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02490FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02490FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02490FD8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02490FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02490FDC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02490FDC */ _t23 = _t22 & 0x00000001u;
/* 02490FDC */ if (_t23) goto L_02490FE0; else goto L_02490FE8;
L_02490FE0: ; // 0x2490fe0
/* 02490FE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02490FE4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02490FE8: ; // 0x2490fe8
/* 02490FE8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02490FE8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02490FEC */ _t25 = cpu->r[6] + 0x00000004u;
/* 02490FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02490FF0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02490FF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02490FF4 */ return;
}
// fn_02490FFC @ 0x2490ffc
void Gambit_fn_02490FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02490FFC: ; // 0x2490ffc
/* 02490FFC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02490FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02490FFC */ cpu->r[1] = _t0;
/* 02491000 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02491000 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02491004 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02491004 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02491008 */ /* nop */
/* 0249100C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0249100C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491010 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02491010 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02491014 */ cpu->r[31] = cpu->r[3];
/* 02491014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02491018 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02491018 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0249101C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 0249101C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02491020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491020 */ _t8 = _t7 & 0x00000001u;
/* 02491020 */ if (_t8) goto L_02491024; else goto L_02491034;
L_02491024: ; // 0x2491024
/* 02491024 */ cpu->r[3] = 0x0000021Cu;
/* 02491028 */ Gambit_fn_02801A78(cpu);
/* 0249102C */ cpu->r[31] = cpu->r[3];
/* 0249102C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02491030 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491030 */ _t10 = _t9 & 0x00000001u;
/* 02491030 */ if (_t10) goto L_02491190; else goto L_02491034;
L_02491034: ; // 0x2491034
/* 02491034 */ cpu->r[3] = cpu->r[31];
/* 02491038 */ Gambit_fn_024F2B00(cpu);
/* 0249103C */ cpu->r[0] = 0x100B0000u;
/* 02491040 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02491040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491044 */ cpu->r[0] = cpu->r[0] + 0xFFFF9CECu;
/* 02491048 */ cpu->r[30] = 0x00000000u;
/* 0249104C */ _t11 = cpu->r[31] + 0x00000004u;
/* 0249104C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02491050 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491050 */ _t13 = _t12 & 0x00000001u;
/* 02491050 */ if (_t13) goto L_02491054; else goto L_02491064;
L_02491054: ; // 0x2491054
/* 02491054 */ cpu->r[3] = 0x00000004u;
/* 02491058 */ Gambit_fn_02801A78(cpu);
/* 0249105C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491060 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491060 */ _t15 = _t14 & 0x00000001u;
/* 02491060 */ if (_t15) goto L_02491068; else goto L_02491064;
L_02491064: ; // 0x2491064
/* 02491064 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02491064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
L_02491068: ; // 0x2491068
/* 02491068 */ cpu->r[11] = 0x101C0000u;
/* 0249106C */ _t17 = cpu->r[31] + 0x000001B4u;
/* 0249106C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02491070 */ cpu->r[12] = 0x101C0000u;
/* 02491074 */ _t18 = cpu->r[11] + 0x00007230u;
/* 02491074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02491078 */ cpu->r[9] = 0x00000001u;
/* 0249107C */ _t19 = cpu->r[12] + 0x00004FA8u;
/* 0249107C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02491080 */ /* nop */
/* 02491084 */ /* nop */
/* 02491088 */ cpu->r[29] = cpu->r[31] + 0x000001BCu;
/* 02491088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0249108C */ cpu->r[6] = cpu->r[8] | cpu->r[0];
/* 02491090 */ _t20 = cpu->r[31] + 0x000001B8u;
/* 02491090 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02491094 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491094 */ _t22 = _t21 & 0x00000001u;
/* 02491094 */ if (_t22) goto L_02491098; else goto L_024910A8;
L_02491098: ; // 0x2491098
/* 02491098 */ cpu->r[3] = 0x00000024u;
/* 0249109C */ Gambit_fn_02801A78(cpu);
/* 024910A0 */ cpu->r[29] = cpu->r[3];
/* 024910A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024910A4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024910A4 */ _t24 = _t23 & 0x00000001u;
/* 024910A4 */ if (_t24) goto L_024910D8; else goto L_024910A8;
L_024910A8: ; // 0x24910a8
/* 024910A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024910AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024910AC */ _t26 = _t25 & 0x00000001u;
/* 024910AC */ if (_t26) goto L_024910B0; else goto L_024910B8;
L_024910B0: ; // 0x24910b0
/* 024910B0 */ cpu->r[3] = 0x0000000Cu;
/* 024910B4 */ Gambit_fn_02801A78(cpu);
L_024910B8: ; // 0x24910b8
/* 024910B8 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 024910B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024910BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024910BC */ _t28 = _t27 & 0x00000001u;
/* 024910BC */ if (_t28) goto L_024910C0; else goto L_024910C8;
L_024910C0: ; // 0x24910c0
/* 024910C0 */ cpu->r[3] = 0x0000000Cu;
/* 024910C4 */ Gambit_fn_02801A78(cpu);
L_024910C8: ; // 0x24910c8
/* 024910C8 */ cpu->r[8] = cpu->r[29] + 0x00000018u;
/* 024910C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024910CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024910CC */ _t30 = _t29 & 0x00000001u;
/* 024910CC */ if (_t30) goto L_024910D0; else goto L_024910D8;
L_024910D0: ; // 0x24910d0
/* 024910D0 */ cpu->r[3] = 0x0000000Cu;
/* 024910D4 */ Gambit_fn_02801A78(cpu);
L_024910D8: ; // 0x24910d8
/* 024910D8 */ cpu->r[9] = cpu->r[31] + 0x000001BCu;
/* 024910DC */ cpu->r[0] = cpu->r[9] + 0x00000024u;
/* 024910DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024910E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024910E0 */ _t32 = _t31 & 0x00000001u;
/* 024910E0 */ if (_t32) goto L_024910E4; else goto L_024910EC;
L_024910E4: ; // 0x24910e4
/* 024910E4 */ cpu->r[3] = 0x0000000Cu;
/* 024910E8 */ Gambit_fn_02801A78(cpu);
L_024910EC: ; // 0x24910ec
/* 024910EC */ cpu->r[6] = 0xFFFFFFFFu;
/* 024910F0 */ _t33 = cpu->r[31] + 0x000001ECu;
/* 024910F0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 024910F4 */ cpu->r[12] = 0x100B0000u;
/* 024910F8 */ _t34 = cpu->r[31] + 0x000001F4u;
/* 024910F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 024910FC */ cpu->r[11] = 0x100B0000u;
/* 02491100 */ _t35 = cpu->r[12] + 0xFFFF9C14u;
/* 02491100 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02491104 */ _t36 = cpu->r[11] + 0xFFFF9B88u;
/* 02491104 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 02491108 */ cpu->r[3] = cpu->r[31] + 0x000001F8u;
/* 02491108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249110C */ _t37 = cpu->r[31] + 0x000001F0u;
/* 0249110C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02491110 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491110 */ _t39 = _t38 & 0x00000001u;
/* 02491110 */ if (_t39) goto L_02491114; else goto L_02491124;
L_02491114: ; // 0x2491114
/* 02491114 */ cpu->r[3] = 0x0000000Cu;
/* 02491118 */ Gambit_fn_02801A78(cpu);
/* 0249111C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491120 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491120 */ _t41 = _t40 & 0x00000001u;
/* 02491120 */ if (_t41) goto L_02491148; else goto L_02491124;
L_02491124: ; // 0x2491124
/* 02491124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491128 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491128 */ _t43 = _t42 & 0x00000001u;
/* 02491128 */ if (_t43) goto L_0249112C; else goto L_0249113C;
L_0249112C: ; // 0x249112c
/* 0249112C */ cpu->r[3] = 0x0000000Cu;
/* 02491130 */ Gambit_fn_02801A78(cpu);
/* 02491134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491138 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491138 */ _t45 = _t44 & 0x00000001u;
/* 02491138 */ if (_t45) goto L_02491148; else goto L_0249113C;
L_0249113C: ; // 0x249113c
/* 0249113C */ _t46 = cpu->r[3] + 0x00000004u;
/* 0249113C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
/* 02491140 */ _t47 = cpu->r[3] + 0x00000000u;
/* 02491140 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02491144 */ _t48 = cpu->r[3] + 0x00000008u;
/* 02491144 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[31]);
L_02491148: ; // 0x2491148
/* 02491148 */ cpu->r[3] = cpu->r[31] + 0x00000204u;
/* 02491148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249114C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249114C */ _t50 = _t49 & 0x00000001u;
/* 0249114C */ if (_t50) goto L_02491150; else goto L_02491160;
L_02491150: ; // 0x2491150
/* 02491150 */ cpu->r[3] = 0x0000000Cu;
/* 02491154 */ Gambit_fn_02801A78(cpu);
/* 02491158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249115C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249115C */ _t52 = _t51 & 0x00000001u;
/* 0249115C */ if (_t52) goto L_02491184; else goto L_02491160;
L_02491160: ; // 0x2491160
/* 02491160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491164 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491164 */ _t54 = _t53 & 0x00000001u;
/* 02491164 */ if (_t54) goto L_02491168; else goto L_02491178;
L_02491168: ; // 0x2491168
/* 02491168 */ cpu->r[3] = 0x0000000Cu;
/* 0249116C */ Gambit_fn_02801A78(cpu);
/* 02491170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491174 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491174 */ _t56 = _t55 & 0x00000001u;
/* 02491174 */ if (_t56) goto L_02491184; else goto L_02491178;
L_02491178: ; // 0x2491178
/* 02491178 */ _t57 = cpu->r[3] + 0x00000004u;
/* 02491178 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 0249117C */ _t58 = cpu->r[3] + 0x00000000u;
/* 0249117C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 02491180 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02491180 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
L_02491184: ; // 0x2491184
/* 02491184 */ _t60 = cpu->r[31] + 0x00000214u;
/* 02491184 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02491188 */ _t61 = cpu->r[31] + 0x00000210u;
/* 02491188 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 0249118C */ _t62 = cpu->r[31] + 0x00000218u;
/* 0249118C */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
L_02491190: ; // 0x2491190
/* 02491190 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02491190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02491194 */ _t64 = cpu->r[1] + 0x00000020u;
/* 02491194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 02491198 */ _t65 = cpu->r[1] + 0x00000010u;
/* 02491198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 0249119C */ _t66 = cpu->r[1] + 0x00000018u;
/* 0249119C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 024911A0 */ cpu->r[3] = cpu->r[31];
/* 024911A4 */ _t67 = cpu->r[1] + 0x00000014u;
/* 024911A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 024911A8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024911A8 */ _t69 = _t68 & 0x00000001u;
/* 024911A8 */ if (_t69) goto L_024911AC; // else: addr-0 trap, fall-through
L_024911AC: ; // 0x24911ac
/* 024911AC */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 024911AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024911B0 */ cpu->lr = cpu->r[0];
/* 024911B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024911B8 */ return;
}
// fn_024911BC @ 0x24911bc
void Gambit_fn_024911BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024911BC: ; // 0x24911bc
/* 024911BC */ cpu->r[0] = cpu->lr;
/* 024911C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024911C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024911C0 */ cpu->r[1] = _t0;
/* 024911C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024911C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024911C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024911C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024911CC */ cpu->r[30] = cpu->r[3];
/* 024911D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024911D4 */ cpu->r[31] = cpu->r[4];
/* 024911D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024911D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024911DC */ Gambit_fn_024F6710(cpu);
/* 024911E0 */ cpu->r[5] = cpu->r[3];
/* 024911E4 */ cpu->r[4] = cpu->r[31];
/* 024911E8 */ cpu->r[3] = cpu->r[30];
/* 024911EC */ Gambit_fn_024F4798(cpu);
/* 024911F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024911F4 */ Gambit_fn_02019890(cpu);
/* 024911F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024911F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024911FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02491200 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491200 */ _t6 = _t5 & 0x00000001u;
/* 02491200 */ if (_t6) goto L_0249121C; else goto L_02491204;
L_02491204: ; // 0x2491204
/* 02491204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 02491208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491208 */ _t8 = _t7 & 0x00000001u;
/* 02491208 */ if (_t8) goto L_0249122C; else goto L_0249120C;
L_0249120C: ; // 0x249120c
/* 0249120C */ _t9 = cpu->r[30] + 0x000001B0u;
/* 0249120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02491210 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02491214 */ _t10 = cpu->r[30] + 0x000001B0u;
/* 02491214 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02491218 */ goto L_02491238;
L_0249121C: ; // 0x249121c
/* 0249121C */ _t11 = cpu->r[30] + 0x000001B0u;
/* 0249121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02491220 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02491224 */ _t12 = cpu->r[30] + 0x000001B0u;
/* 02491224 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02491228 */ goto L_02491238;
L_0249122C: ; // 0x249122c
/* 0249122C */ _t13 = cpu->r[30] + 0x000001B0u;
/* 0249122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02491230 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02491234 */ _t14 = cpu->r[30] + 0x000001B0u;
/* 02491234 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02491238: ; // 0x2491238
/* 02491238 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02491238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0249123C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0249123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02491240 */ cpu->lr = cpu->r[0];
/* 02491244 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02491244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02491248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249124C */ return;
}
// fn_024911C0 @ 0x24911c0
void Gambit_fn_024911C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024911C0: ; // 0x24911c0
/* 024911C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024911C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024911C0 */ cpu->r[1] = _t0;
/* 024911C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024911C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024911C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024911C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024911CC */ cpu->r[30] = cpu->r[3];
/* 024911D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024911D4 */ cpu->r[31] = cpu->r[4];
/* 024911D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024911D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024911DC */ Gambit_fn_024F6710(cpu);
/* 024911E0 */ cpu->r[5] = cpu->r[3];
/* 024911E4 */ cpu->r[4] = cpu->r[31];
/* 024911E8 */ cpu->r[3] = cpu->r[30];
/* 024911EC */ Gambit_fn_024F4798(cpu);
/* 024911F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024911F4 */ Gambit_fn_02019890(cpu);
/* 024911F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024911F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024911FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u);
/* 02491200 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491200 */ _t6 = _t5 & 0x00000001u;
/* 02491200 */ if (_t6) goto L_0249121C; else goto L_02491204;
L_02491204: ; // 0x2491204
/* 02491204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 02491208 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491208 */ _t8 = _t7 & 0x00000001u;
/* 02491208 */ if (_t8) goto L_0249122C; else goto L_0249120C;
L_0249120C: ; // 0x249120c
/* 0249120C */ _t9 = cpu->r[30] + 0x000001B0u;
/* 0249120C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02491210 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02491214 */ _t10 = cpu->r[30] + 0x000001B0u;
/* 02491214 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02491218 */ goto L_02491238;
L_0249121C: ; // 0x249121c
/* 0249121C */ _t11 = cpu->r[30] + 0x000001B0u;
/* 0249121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02491220 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02491224 */ _t12 = cpu->r[30] + 0x000001B0u;
/* 02491224 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02491228 */ goto L_02491238;
L_0249122C: ; // 0x249122c
/* 0249122C */ _t13 = cpu->r[30] + 0x000001B0u;
/* 0249122C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02491230 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02491234 */ _t14 = cpu->r[30] + 0x000001B0u;
/* 02491234 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02491238: ; // 0x2491238
/* 02491238 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02491238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0249123C */ _t16 = cpu->r[1] + 0x00000010u;
/* 0249123C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02491240 */ cpu->lr = cpu->r[0];
/* 02491244 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02491244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02491248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0249124C */ return;
}
// fn_02491250 @ 0x2491250
void Gambit_fn_02491250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02491250: ; // 0x2491250
/* 02491250 */ cpu->r[0] = cpu->lr;
/* 02491254 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02491254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491254 */ cpu->r[1] = _t0;
/* 02491258 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02491258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249125C */ cpu->r[31] = cpu->r[3];
/* 02491260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491264 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02491264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491268 */ Gambit_fn_025054E0(cpu);
/* 0249126C */ cpu->r[9] = cpu->r[31] + 0x000001BCu;
/* 02491270 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02491270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491274 */ cpu->r[0] = 0x00000001u;
/* 02491278 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02491278 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0249127C */ _t5 = cpu->r[1] + 0x00000011u;
/* 0249127C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02491280 */ cpu->r[4] = 0x00000000u;
/* 02491284 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491288 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02491288 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0249128C */ Gambit_fn_02503A94(cpu);
/* 02491290 */ _t7 = cpu->r[31] + 0x000001B0u;
/* 02491290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02491294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491298 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 0249129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024912A0 */ _t8 = cpu->r[31] + 0x000001ECu;
/* 024912A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024912A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024912A4 */ _t10 = _t9 & 0x00000001u;
/* 024912A4 */ if (_t10) goto L_02491314; else goto L_024912A8;
L_024912A8: ; // 0x24912a8
/* 024912A8 */ cpu->r[3] = 0x00000028u;
/* 024912AC */ Gambit_fn_02801A78(cpu);
/* 024912B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024912B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024912B4 */ _t12 = _t11 & 0x00000001u;
/* 024912B4 */ if (_t12) goto L_024912C4; else goto L_024912B8;
L_024912B8: ; // 0x24912b8
/* 024912B8 */ cpu->r[5] = 0x00000000u;
/* 024912BC */ cpu->r[4] = 0x00000003u;
/* 024912C0 */ Gambit_fn_02398200(cpu);
L_024912C4: ; // 0x24912c4
/* 024912C4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 024912C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024912C8 */ _t14 = cpu->r[31] + 0x00000214u;
/* 024912C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024912CC */ _t15 = cpu->r[3] + 0x00000014u;
/* 024912CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024912D0 */ _t16 = cpu->r[31] + 0x00000214u;
/* 024912D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024912D4 */ cpu->r[4] = 0x00000002u;
/* 024912D8 */ Gambit_fn_023982F0(cpu);
/* 024912DC */ _t17 = cpu->r[31] + 0x00000214u;
/* 024912DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024912E0 */ cpu->r[4] = 0x00000003u;
/* 024912E4 */ Gambit_fn_02398484(cpu);
/* 024912E8 */ cpu->r[10] = 0x00000001u;
/* 024912EC */ _t18 = cpu->r[31] + 0x00000008u;
/* 024912EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024912F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024912F4 */ cpu->r[5] = 0x00000000u;
/* 024912F8 */ _t19 = cpu->r[1] + 0x00000018u;
/* 024912F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024912FC */ Gambit_fn_023C9C28(cpu);
/* 02491300 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02491300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02491304 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02491304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02491308 */ cpu->lr = cpu->r[0];
/* 0249130C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02491310 */ return;
L_02491314: ; // 0x2491314
/* 02491314 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02491318 */ Gambit_fn_023BC070(cpu);
/* 0249131C */ cpu->r[7] = 0x100B0000u;
/* 02491320 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02491320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02491324 */ _t23 = cpu->r[7] + 0xFFFF9C14u;
/* 02491324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02491328 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0249132C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0249132C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02491330 */ cpu->r[4] = 0x00000000u;
/* 02491334 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02491334 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02491338 */ Gambit_fn_023BBCD8(cpu);
/* 0249133C */ _t26 = cpu->r[31] + 0x00000218u;
/* 0249133C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02491340 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02491340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02491344 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02491344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02491348 */ cpu->lr = cpu->r[0];
/* 0249134C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02491350 */ return;
}
// fn_02491254 @ 0x2491254
void Gambit_fn_02491254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02491254: ; // 0x2491254
/* 02491254 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02491254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491254 */ cpu->r[1] = _t0;
/* 02491258 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02491258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0249125C */ cpu->r[31] = cpu->r[3];
/* 02491260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491264 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02491264 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491268 */ Gambit_fn_025054E0(cpu);
/* 0249126C */ cpu->r[9] = cpu->r[31] + 0x000001BCu;
/* 02491270 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02491270 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491274 */ cpu->r[0] = 0x00000001u;
/* 02491278 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02491278 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0249127C */ _t5 = cpu->r[1] + 0x00000011u;
/* 0249127C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02491280 */ cpu->r[4] = 0x00000000u;
/* 02491284 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491288 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02491288 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0249128C */ Gambit_fn_02503A94(cpu);
/* 02491290 */ _t7 = cpu->r[31] + 0x000001B0u;
/* 02491290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02491294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491298 */ cpu->r[5] = cpu->r[0] ^ 0x00000001u;
/* 0249129C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024912A0 */ _t8 = cpu->r[31] + 0x000001ECu;
/* 024912A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 024912A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024912A4 */ _t10 = _t9 & 0x00000001u;
/* 024912A4 */ if (_t10) goto L_02491314; else goto L_024912A8;
L_024912A8: ; // 0x24912a8
/* 024912A8 */ cpu->r[3] = 0x00000028u;
/* 024912AC */ Gambit_fn_02801A78(cpu);
/* 024912B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024912B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024912B4 */ _t12 = _t11 & 0x00000001u;
/* 024912B4 */ if (_t12) goto L_024912C4; else goto L_024912B8;
L_024912B8: ; // 0x24912b8
/* 024912B8 */ cpu->r[5] = 0x00000000u;
/* 024912BC */ cpu->r[4] = 0x00000003u;
/* 024912C0 */ Gambit_fn_02398200(cpu);
L_024912C4: ; // 0x24912c4
/* 024912C4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 024912C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024912C8 */ _t14 = cpu->r[31] + 0x00000214u;
/* 024912C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024912CC */ _t15 = cpu->r[3] + 0x00000014u;
/* 024912CC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024912D0 */ _t16 = cpu->r[31] + 0x00000214u;
/* 024912D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024912D4 */ cpu->r[4] = 0x00000002u;
/* 024912D8 */ Gambit_fn_023982F0(cpu);
/* 024912DC */ _t17 = cpu->r[31] + 0x00000214u;
/* 024912DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024912E0 */ cpu->r[4] = 0x00000003u;
/* 024912E4 */ Gambit_fn_02398484(cpu);
/* 024912E8 */ cpu->r[10] = 0x00000001u;
/* 024912EC */ _t18 = cpu->r[31] + 0x00000008u;
/* 024912EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024912F0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024912F4 */ cpu->r[5] = 0x00000000u;
/* 024912F8 */ _t19 = cpu->r[1] + 0x00000018u;
/* 024912F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024912FC */ Gambit_fn_023C9C28(cpu);
/* 02491300 */ _t20 = cpu->r[1] + 0x00000034u;
/* 02491300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02491304 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02491304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02491308 */ cpu->lr = cpu->r[0];
/* 0249130C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02491310 */ return;
L_02491314: ; // 0x2491314
/* 02491314 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02491318 */ Gambit_fn_023BC070(cpu);
/* 0249131C */ cpu->r[7] = 0x100B0000u;
/* 02491320 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02491320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02491324 */ _t23 = cpu->r[7] + 0xFFFF9C14u;
/* 02491324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02491328 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 0249132C */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0249132C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02491330 */ cpu->r[4] = 0x00000000u;
/* 02491334 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02491334 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02491338 */ Gambit_fn_023BBCD8(cpu);
/* 0249133C */ _t26 = cpu->r[31] + 0x00000218u;
/* 0249133C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02491340 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02491340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02491344 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02491344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02491348 */ cpu->lr = cpu->r[0];
/* 0249134C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02491350 */ return;
}
// fn_02491354 @ 0x2491354
void Gambit_fn_02491354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02491354: ; // 0x2491354
/* 02491354 */ cpu->r[0] = cpu->lr;
/* 02491358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02491358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491358 */ cpu->r[1] = _t0;
/* 0249135C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0249135C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491360 */ cpu->r[31] = cpu->r[3];
/* 02491364 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02491364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491368 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 02491368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249136C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02491370 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 02491370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02491374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491374 */ _t6 = _t5 & 0x00000001u;
/* 02491374 */ if (_t6) goto L_0249138C; else goto L_02491378;
L_02491378: ; // 0x2491378
/* 02491378 */ cpu->r[0] = 0x00000001u;
/* 0249137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491380 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02491380 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02491384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491384 */ _t9 = _t8 & 0x00000001u;
/* 02491384 */ if (_t9) goto L_02491410; else goto L_02491388;
L_02491388: ; // 0x2491388
/* 02491388 */ goto L_0249139C;
L_0249138C: ; // 0x249138c
/* 0249138C */ cpu->r[0] = 0x00000002u;
/* 02491390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491394 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02491394 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02491398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491398 */ _t12 = _t11 & 0x00000001u;
/* 02491398 */ if (_t12) goto L_02491410; else goto L_0249139C;
L_0249139C: ; // 0x249139c
/* 0249139C */ _t13 = cpu->r[31] + 0x000000B8u;
/* 0249139C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024913A0 */ _t14 = cpu->r[31] + 0x000000B4u;
/* 024913A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024913A4 */ _t15 = cpu->r[31] + 0x000001C0u;
/* 024913A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024913A8 */ _t16 = cpu->r[31] + 0x000000C0u;
/* 024913A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024913AC */ _t17 = cpu->r[31] + 0x000001BCu;
/* 024913AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024913B0 */ _t18 = cpu->r[31] + 0x000001C8u;
/* 024913B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024913B4 */ _t19 = cpu->r[31] + 0x000000C4u;
/* 024913B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024913B8 */ _t20 = cpu->r[31] + 0x000000CCu;
/* 024913B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024913BC */ _t21 = cpu->r[31] + 0x000001ECu;
/* 024913BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024913C0 */ _t22 = cpu->r[31] + 0x000001D4u;
/* 024913C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 024913C4 */ _t23 = cpu->r[31] + 0x000000BCu;
/* 024913C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024913C8 */ _t24 = cpu->r[31] + 0x000000C8u;
/* 024913C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 024913CC */ _t25 = cpu->r[31] + 0x000001C4u;
/* 024913CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 024913D0 */ _t26 = cpu->r[31] + 0x000001CCu;
/* 024913D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024913D4 */ _t27 = cpu->r[31] + 0x000000D0u;
/* 024913D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 024913D8 */ _t28 = cpu->r[31] + 0x000001D0u;
/* 024913D8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 024913DC */ _t29 = cpu->r[31] + 0x000001D8u;
/* 024913DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 024913E0 */ _t30 = cpu->r[31] + 0x000000D4u;
/* 024913E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 024913E4 */ _t31 = cpu->r[31] + 0x000000DCu;
/* 024913E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024913E8 */ _t32 = cpu->r[31] + 0x000001DCu;
/* 024913E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024913EC */ _t33 = cpu->r[31] + 0x000001E4u;
/* 024913EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 024913F0 */ _t34 = cpu->r[31] + 0x000000D8u;
/* 024913F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024913F4 */ _t35 = cpu->r[31] + 0x000000E0u;
/* 024913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024913F8 */ _t36 = cpu->r[31] + 0x000001E0u;
/* 024913F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 024913FC */ _t37 = cpu->r[31] + 0x000001E8u;
/* 024913FC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02491400 */ Gambit_fn_02503D00(cpu);
/* 02491404 */ _t38 = cpu->r[31] + 0x000001ECu;
/* 02491404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02491408 */ cpu->r[12] = 0x00000001u;
/* 0249140C */ _t39 = cpu->r[11] + 0x00000124u;
/* 0249140C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
L_02491410: ; // 0x2491410
/* 02491410 */ cpu->r[11] = 0x100B0000u;
/* 02491414 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02491418 */ _t40 = cpu->r[11] + 0xFFFF9B88u;
/* 02491418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0249141C */ cpu->r[12] = 0x100B0000u;
/* 02491420 */ _t41 = cpu->r[31] + 0x000001F4u;
/* 02491420 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02491424 */ _t42 = cpu->r[12] + 0xFFFF9C14u;
/* 02491424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02491428 */ _t43 = cpu->r[31] + 0x000001F8u;
/* 02491428 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0249142C */ _t44 = cpu->r[31] + 0x00000204u;
/* 0249142C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02491430 */ _t45 = cpu->r[31] + 0x000001F0u;
/* 02491430 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02491434 */ _t46 = cpu->r[31] + 0x000001FCu;
/* 02491434 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02491438 */ _t47 = cpu->r[31] + 0x00000200u;
/* 02491438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0249143C */ _t48 = cpu->r[31] + 0x00000208u;
/* 0249143C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02491440 */ cpu->r[3] = 0x101D0000u;
/* 02491444 */ _t49 = cpu->r[31] + 0x0000020Cu;
/* 02491444 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02491448 */ _t50 = cpu->r[3] + 0xFFFF9918u;
/* 02491448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0249144C */ Gambit_fn_02830138(cpu);
/* 02491450 */ cpu->r[0] = 0x00000050u;
/* 02491454 */ /* nop */
/* 02491458 */ _t51 = cpu->r[31] + 0x00000130u;
/* 02491458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0249145C */ _t52 = cpu->r[31] + 0x00000210u;
/* 0249145C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02491460 */ Gambit_fn_02398534(cpu);
/* 02491464 */ _t53 = cpu->r[31] + 0x00000050u;
/* 02491464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02491468 */ _t54 = cpu->r[11] + 0x000000A4u;
/* 02491468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0249146C */ _t55 = cpu->r[31] + 0x00000130u;
/* 0249146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02491470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02491474 */ cpu->r[5] = 0x00000001u;
/* 02491478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491478 */ _t57 = _t56 & 0x00000001u;
/* 02491478 */ if (_t57) goto L_02491498; else goto L_0249147C;
L_0249147C: ; // 0x249147c
/* 0249147C */ cpu->r[4] = 0x100B0000u;
/* 02491480 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C20u;
/* 02491484 */ Gambit_fn_02398850(cpu);
/* 02491488 */ _t58 = cpu->r[31] + 0x00000214u;
/* 02491488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0249148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491490 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491490 */ _t60 = _t59 & 0x00000001u;
/* 02491490 */ if (_t60) goto L_024914F8; else goto L_02491494;
L_02491494: ; // 0x2491494
/* 02491494 */ goto L_024914E0;
L_02491498: ; // 0x2491498
/* 02491498 */ cpu->r[4] = 0x100B0000u;
/* 0249149C */ cpu->r[4] = cpu->r[4] + 0xFFFF9C28u;
/* 024914A0 */ Gambit_fn_02398850(cpu);
/* 024914A4 */ _t61 = cpu->r[31] + 0x00000210u;
/* 024914A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024914A8 */ cpu->r[11] = 0x100B0000u;
/* 024914AC */ _t62 = cpu->r[11] + 0xFFFF9C18u;
/* 024914AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t62);
/* 024914B0 */ cpu->r[12] = 0x43300000u;
/* 024914B4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 024914B8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 024914B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 024914BC */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 024914BC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 024914C0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 024914C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65);
/* 024914C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 024914C8 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 024914CC */ _t66 = cpu->r[31] + 0x00000130u;
/* 024914CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 024914D0 */ Gambit_fn_02398CF8(cpu);
/* 024914D4 */ _t67 = cpu->r[31] + 0x00000214u;
/* 024914D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 024914D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024914DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024914DC */ _t69 = _t68 & 0x00000001u;
/* 024914DC */ if (_t69) goto L_024914F8; else goto L_024914E0;
L_024914E0: ; // 0x24914e0
/* 024914E0 */ Gambit_fn_02398534(cpu);
/* 024914E4 */ cpu->r[4] = 0x100B0000u;
/* 024914E8 */ cpu->r[5] = 0x00000001u;
/* 024914EC */ _t70 = cpu->r[31] + 0x00000214u;
/* 024914EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 024914F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C30u;
/* 024914F4 */ Gambit_fn_02398850(cpu);
L_024914F8: ; // 0x24914f8
/* 024914F8 */ _t71 = cpu->r[31] + 0x00000218u;
/* 024914F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 024914FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491500 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491500 */ _t73 = _t72 & 0x00000001u;
/* 02491500 */ if (_t73) goto L_02491508; else goto L_02491504;
L_02491504: ; // 0x2491504
/* 02491504 */ Gambit_fn_023BBFE4(cpu);
L_02491508: ; // 0x2491508
/* 02491508 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02491508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0249150C */ _t75 = cpu->r[1] + 0x00000014u;
/* 0249150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02491510 */ cpu->lr = cpu->r[0];
/* 02491514 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02491518 */ return;
}
// fn_02491358 @ 0x2491358
void Gambit_fn_02491358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02491358: ; // 0x2491358
/* 02491358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02491358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491358 */ cpu->r[1] = _t0;
/* 0249135C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0249135C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491360 */ cpu->r[31] = cpu->r[3];
/* 02491364 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02491364 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491368 */ _t3 = cpu->r[31] + 0x000001B0u;
/* 02491368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249136C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0249136C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02491370 */ _t4 = cpu->r[31] + 0x000001ECu;
/* 02491370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02491374 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491374 */ _t6 = _t5 & 0x00000001u;
/* 02491374 */ if (_t6) goto L_0249138C; else goto L_02491378;
L_02491378: ; // 0x2491378
/* 02491378 */ cpu->r[0] = 0x00000001u;
/* 0249137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491380 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02491380 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02491384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491384 */ _t9 = _t8 & 0x00000001u;
/* 02491384 */ if (_t9) goto L_02491410; else goto L_02491388;
L_02491388: ; // 0x2491388
/* 02491388 */ goto L_0249139C;
L_0249138C: ; // 0x249138c
/* 0249138C */ cpu->r[0] = 0x00000002u;
/* 02491390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491394 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02491394 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02491398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491398 */ _t12 = _t11 & 0x00000001u;
/* 02491398 */ if (_t12) goto L_02491410; else goto L_0249139C;
L_0249139C: ; // 0x249139c
/* 0249139C */ _t13 = cpu->r[31] + 0x000000B8u;
/* 0249139C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 024913A0 */ _t14 = cpu->r[31] + 0x000000B4u;
/* 024913A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024913A4 */ _t15 = cpu->r[31] + 0x000001C0u;
/* 024913A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024913A8 */ _t16 = cpu->r[31] + 0x000000C0u;
/* 024913A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024913AC */ _t17 = cpu->r[31] + 0x000001BCu;
/* 024913AC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 024913B0 */ _t18 = cpu->r[31] + 0x000001C8u;
/* 024913B0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024913B4 */ _t19 = cpu->r[31] + 0x000000C4u;
/* 024913B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024913B8 */ _t20 = cpu->r[31] + 0x000000CCu;
/* 024913B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024913BC */ _t21 = cpu->r[31] + 0x000001ECu;
/* 024913BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024913C0 */ _t22 = cpu->r[31] + 0x000001D4u;
/* 024913C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 024913C4 */ _t23 = cpu->r[31] + 0x000000BCu;
/* 024913C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024913C8 */ _t24 = cpu->r[31] + 0x000000C8u;
/* 024913C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 024913CC */ _t25 = cpu->r[31] + 0x000001C4u;
/* 024913CC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 024913D0 */ _t26 = cpu->r[31] + 0x000001CCu;
/* 024913D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024913D4 */ _t27 = cpu->r[31] + 0x000000D0u;
/* 024913D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 024913D8 */ _t28 = cpu->r[31] + 0x000001D0u;
/* 024913D8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 024913DC */ _t29 = cpu->r[31] + 0x000001D8u;
/* 024913DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 024913E0 */ _t30 = cpu->r[31] + 0x000000D4u;
/* 024913E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 024913E4 */ _t31 = cpu->r[31] + 0x000000DCu;
/* 024913E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 024913E8 */ _t32 = cpu->r[31] + 0x000001DCu;
/* 024913E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 024913EC */ _t33 = cpu->r[31] + 0x000001E4u;
/* 024913EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 024913F0 */ _t34 = cpu->r[31] + 0x000000D8u;
/* 024913F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024913F4 */ _t35 = cpu->r[31] + 0x000000E0u;
/* 024913F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024913F8 */ _t36 = cpu->r[31] + 0x000001E0u;
/* 024913F8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 024913FC */ _t37 = cpu->r[31] + 0x000001E8u;
/* 024913FC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02491400 */ Gambit_fn_02503D00(cpu);
/* 02491404 */ _t38 = cpu->r[31] + 0x000001ECu;
/* 02491404 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02491408 */ cpu->r[12] = 0x00000001u;
/* 0249140C */ _t39 = cpu->r[11] + 0x00000124u;
/* 0249140C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
L_02491410: ; // 0x2491410
/* 02491410 */ cpu->r[11] = 0x100B0000u;
/* 02491414 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02491418 */ _t40 = cpu->r[11] + 0xFFFF9B88u;
/* 02491418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 0249141C */ cpu->r[12] = 0x100B0000u;
/* 02491420 */ _t41 = cpu->r[31] + 0x000001F4u;
/* 02491420 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02491424 */ _t42 = cpu->r[12] + 0xFFFF9C14u;
/* 02491424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02491428 */ _t43 = cpu->r[31] + 0x000001F8u;
/* 02491428 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 0249142C */ _t44 = cpu->r[31] + 0x00000204u;
/* 0249142C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02491430 */ _t45 = cpu->r[31] + 0x000001F0u;
/* 02491430 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02491434 */ _t46 = cpu->r[31] + 0x000001FCu;
/* 02491434 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02491438 */ _t47 = cpu->r[31] + 0x00000200u;
/* 02491438 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 0249143C */ _t48 = cpu->r[31] + 0x00000208u;
/* 0249143C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02491440 */ cpu->r[3] = 0x101D0000u;
/* 02491444 */ _t49 = cpu->r[31] + 0x0000020Cu;
/* 02491444 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02491448 */ _t50 = cpu->r[3] + 0xFFFF9918u;
/* 02491448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0249144C */ Gambit_fn_02830138(cpu);
/* 02491450 */ cpu->r[0] = 0x00000050u;
/* 02491454 */ /* nop */
/* 02491458 */ _t51 = cpu->r[31] + 0x00000130u;
/* 02491458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0249145C */ _t52 = cpu->r[31] + 0x00000210u;
/* 0249145C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02491460 */ Gambit_fn_02398534(cpu);
/* 02491464 */ _t53 = cpu->r[31] + 0x00000050u;
/* 02491464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02491468 */ _t54 = cpu->r[11] + 0x000000A4u;
/* 02491468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0249146C */ _t55 = cpu->r[31] + 0x00000130u;
/* 0249146C */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 02491470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02491474 */ cpu->r[5] = 0x00000001u;
/* 02491478 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491478 */ _t57 = _t56 & 0x00000001u;
/* 02491478 */ if (_t57) goto L_02491498; else goto L_0249147C;
L_0249147C: ; // 0x249147c
/* 0249147C */ cpu->r[4] = 0x100B0000u;
/* 02491480 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C20u;
/* 02491484 */ Gambit_fn_02398850(cpu);
/* 02491488 */ _t58 = cpu->r[31] + 0x00000214u;
/* 02491488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 0249148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491490 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491490 */ _t60 = _t59 & 0x00000001u;
/* 02491490 */ if (_t60) goto L_024914F8; else goto L_02491494;
L_02491494: ; // 0x2491494
/* 02491494 */ goto L_024914E0;
L_02491498: ; // 0x2491498
/* 02491498 */ cpu->r[4] = 0x100B0000u;
/* 0249149C */ cpu->r[4] = cpu->r[4] + 0xFFFF9C28u;
/* 024914A0 */ Gambit_fn_02398850(cpu);
/* 024914A4 */ _t61 = cpu->r[31] + 0x00000210u;
/* 024914A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 024914A8 */ cpu->r[11] = 0x100B0000u;
/* 024914AC */ _t62 = cpu->r[11] + 0xFFFF9C18u;
/* 024914AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t62);
/* 024914B0 */ cpu->r[12] = 0x43300000u;
/* 024914B4 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 024914B8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 024914B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 024914BC */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 024914BC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 024914C0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 024914C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65);
/* 024914C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 024914C8 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 024914CC */ _t66 = cpu->r[31] + 0x00000130u;
/* 024914CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 024914D0 */ Gambit_fn_02398CF8(cpu);
/* 024914D4 */ _t67 = cpu->r[31] + 0x00000214u;
/* 024914D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 024914D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024914DC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024914DC */ _t69 = _t68 & 0x00000001u;
/* 024914DC */ if (_t69) goto L_024914F8; else goto L_024914E0;
L_024914E0: ; // 0x24914e0
/* 024914E0 */ Gambit_fn_02398534(cpu);
/* 024914E4 */ cpu->r[4] = 0x100B0000u;
/* 024914E8 */ cpu->r[5] = 0x00000001u;
/* 024914EC */ _t70 = cpu->r[31] + 0x00000214u;
/* 024914EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 024914F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9C30u;
/* 024914F4 */ Gambit_fn_02398850(cpu);
L_024914F8: ; // 0x24914f8
/* 024914F8 */ _t71 = cpu->r[31] + 0x00000218u;
/* 024914F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 024914FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491500 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491500 */ _t73 = _t72 & 0x00000001u;
/* 02491500 */ if (_t73) goto L_02491508; else goto L_02491504;
L_02491504: ; // 0x2491504
/* 02491504 */ Gambit_fn_023BBFE4(cpu);
L_02491508: ; // 0x2491508
/* 02491508 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02491508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 0249150C */ _t75 = cpu->r[1] + 0x00000014u;
/* 0249150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 02491510 */ cpu->lr = cpu->r[0];
/* 02491514 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02491518 */ return;
}
// fn_0249151C @ 0x249151c
void Gambit_fn_0249151C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_0249151C: ; // 0x249151c
/* 0249151C */ cpu->r[0] = cpu->lr;
/* 02491520 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02491520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491520 */ cpu->r[1] = _t0;
/* 02491524 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02491524 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02491528 */ cpu->r[9] = 0x100B0000u;
/* 0249152C */ _t2 = cpu->r[1] + 0x00000030u;
/* 0249152C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02491530 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C38u;
/* 02491534 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02491534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491538 */ cpu->r[31] = 0x100B0000u;
/* 0249153C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0249153C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02491540 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BBCu;
/* 02491544 */ cpu->r[30] = cpu->r[3];
/* 02491548 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02491548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249154C */ _t6 = cpu->r[30] + 0x00000130u;
/* 0249154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02491550 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02491554 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02491554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02491558 */ Gambit_fn_023989C0(cpu);
/* 0249155C */ cpu->r[29] = 0x100B0000u;
/* 02491560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491564 */ cpu->r[29] = cpu->r[29] + 0xFFFF9C40u;
/* 02491568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491568 */ _t9 = _t8 & 0x00000001u;
/* 02491568 */ if (_t9) goto L_0249156C; else goto L_024915D0;
L_0249156C: ; // 0x249156c
/* 0249156C */ _t10 = cpu->r[30] + 0x00000130u;
/* 0249156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02491570 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02491570 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02491574 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02491578 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02491578 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0249157C */ Gambit_fn_023989C0(cpu);
/* 02491580 */ cpu->r[12] = 0x100B0000u;
/* 02491584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C48u;
/* 0249158C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249158C */ _t14 = _t13 & 0x00000001u;
/* 0249158C */ if (_t14) goto L_024915B4; else goto L_02491590;
L_02491590: ; // 0x2491590
/* 02491590 */ _t15 = cpu->r[30] + 0x00000198u;
/* 02491590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02491594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02491598 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491598 */ _t17 = _t16 & 0x00000001u;
/* 02491598 */ if (_t17) goto L_02491624; else goto L_0249159C;
L_0249159C: ; // 0x249159c
/* 0249159C */ _t18 = cpu->r[30] + 0x00000130u;
/* 0249159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024915A0 */ cpu->r[4] = cpu->r[12];
/* 024915A4 */ cpu->r[5] = 0x00000001u;
/* 024915A8 */ Gambit_fn_02398850(cpu);
/* 024915AC */ _t19 = cpu->r[30] + 0x00000198u;
/* 024915AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024915B0 */ goto L_02491624;
L_024915B4: ; // 0x24915b4
/* 024915B4 */ _t20 = cpu->r[30] + 0x00000130u;
/* 024915B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024915B8 */ _t21 = cpu->r[1] + 0x00000018u;
/* 024915B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024915BC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024915C0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024915C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024915C4 */ Gambit_fn_023989C0(cpu);
/* 024915C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024915CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024915CC */ _t24 = _t23 & 0x00000001u;
/* 024915CC */ if (_t24) goto L_02491620; else goto L_024915D0;
L_024915D0: ; // 0x24915d0
/* 024915D0 */ _t25 = cpu->r[30] + 0x00000130u;
/* 024915D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024915D4 */ Gambit_fn_02398FA8(cpu);
/* 024915D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024915DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024915DC */ _t27 = _t26 & 0x00000001u;
/* 024915DC */ if (_t27) goto L_02491620; else goto L_024915E0;
L_024915E0: ; // 0x24915e0
/* 024915E0 */ _t28 = cpu->r[30] + 0x00000130u;
/* 024915E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024915E4 */ cpu->r[5] = 0x00000001u;
/* 024915E8 */ cpu->r[4] = cpu->r[29];
/* 024915EC */ Gambit_fn_02398850(cpu);
/* 024915F0 */ _t29 = cpu->r[30] + 0x00000210u;
/* 024915F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024915F4 */ cpu->r[12] = 0x100B0000u;
/* 024915F8 */ _t30 = cpu->r[12] + 0xFFFF9C18u;
/* 024915F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 024915FC */ cpu->r[7] = 0x43300000u;
/* 02491600 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02491604 */ _t31 = cpu->r[1] + 0x00000020u;
/* 02491604 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02491608 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02491608 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0249160C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0249160C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33);
/* 02491610 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02491614 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 02491618 */ _t34 = cpu->r[30] + 0x00000130u;
/* 02491618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0249161C */ Gambit_fn_02398CF8(cpu);
L_02491620: ; // 0x2491620
/* 02491620 */ _t35 = cpu->r[30] + 0x00000198u;
/* 02491620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_02491624: ; // 0x2491624
/* 02491624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02491628 */ _t36 = cpu->r[30] + 0x00000198u;
/* 02491628 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0249162C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0249162C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02491630 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02491630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02491634 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02491634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02491638 */ cpu->lr = cpu->r[0];
/* 0249163C */ _t40 = cpu->r[1] + 0x00000034u;
/* 0249163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02491640 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02491644 */ return;
}
// fn_02491520 @ 0x2491520
void Gambit_fn_02491520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02491520: ; // 0x2491520
/* 02491520 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02491520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491520 */ cpu->r[1] = _t0;
/* 02491524 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02491524 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02491528 */ cpu->r[9] = 0x100B0000u;
/* 0249152C */ _t2 = cpu->r[1] + 0x00000030u;
/* 0249152C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02491530 */ cpu->r[9] = cpu->r[9] + 0xFFFF9C38u;
/* 02491534 */ _t3 = cpu->r[1] + 0x00000034u;
/* 02491534 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491538 */ cpu->r[31] = 0x100B0000u;
/* 0249153C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0249153C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02491540 */ cpu->r[31] = cpu->r[31] + 0xFFFF9BBCu;
/* 02491544 */ cpu->r[30] = cpu->r[3];
/* 02491548 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02491548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249154C */ _t6 = cpu->r[30] + 0x00000130u;
/* 0249154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02491550 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02491554 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02491554 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02491558 */ Gambit_fn_023989C0(cpu);
/* 0249155C */ cpu->r[29] = 0x100B0000u;
/* 02491560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491564 */ cpu->r[29] = cpu->r[29] + 0xFFFF9C40u;
/* 02491568 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491568 */ _t9 = _t8 & 0x00000001u;
/* 02491568 */ if (_t9) goto L_0249156C; else goto L_024915D0;
L_0249156C: ; // 0x249156c
/* 0249156C */ _t10 = cpu->r[30] + 0x00000130u;
/* 0249156C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02491570 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02491570 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02491574 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02491578 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02491578 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0249157C */ Gambit_fn_023989C0(cpu);
/* 02491580 */ cpu->r[12] = 0x100B0000u;
/* 02491584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491588 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C48u;
/* 0249158C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249158C */ _t14 = _t13 & 0x00000001u;
/* 0249158C */ if (_t14) goto L_024915B4; else goto L_02491590;
L_02491590: ; // 0x2491590
/* 02491590 */ _t15 = cpu->r[30] + 0x00000198u;
/* 02491590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02491594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02491598 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491598 */ _t17 = _t16 & 0x00000001u;
/* 02491598 */ if (_t17) goto L_02491624; else goto L_0249159C;
L_0249159C: ; // 0x249159c
/* 0249159C */ _t18 = cpu->r[30] + 0x00000130u;
/* 0249159C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 024915A0 */ cpu->r[4] = cpu->r[12];
/* 024915A4 */ cpu->r[5] = 0x00000001u;
/* 024915A8 */ Gambit_fn_02398850(cpu);
/* 024915AC */ _t19 = cpu->r[30] + 0x00000198u;
/* 024915AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 024915B0 */ goto L_02491624;
L_024915B4: ; // 0x24915b4
/* 024915B4 */ _t20 = cpu->r[30] + 0x00000130u;
/* 024915B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 024915B8 */ _t21 = cpu->r[1] + 0x00000018u;
/* 024915B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024915BC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 024915C0 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 024915C0 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 024915C4 */ Gambit_fn_023989C0(cpu);
/* 024915C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024915CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024915CC */ _t24 = _t23 & 0x00000001u;
/* 024915CC */ if (_t24) goto L_02491620; else goto L_024915D0;
L_024915D0: ; // 0x24915d0
/* 024915D0 */ _t25 = cpu->r[30] + 0x00000130u;
/* 024915D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024915D4 */ Gambit_fn_02398FA8(cpu);
/* 024915D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024915DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024915DC */ _t27 = _t26 & 0x00000001u;
/* 024915DC */ if (_t27) goto L_02491620; else goto L_024915E0;
L_024915E0: ; // 0x24915e0
/* 024915E0 */ _t28 = cpu->r[30] + 0x00000130u;
/* 024915E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 024915E4 */ cpu->r[5] = 0x00000001u;
/* 024915E8 */ cpu->r[4] = cpu->r[29];
/* 024915EC */ Gambit_fn_02398850(cpu);
/* 024915F0 */ _t29 = cpu->r[30] + 0x00000210u;
/* 024915F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024915F4 */ cpu->r[12] = 0x100B0000u;
/* 024915F8 */ _t30 = cpu->r[12] + 0xFFFF9C18u;
/* 024915F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 024915FC */ cpu->r[7] = 0x43300000u;
/* 02491600 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02491604 */ _t31 = cpu->r[1] + 0x00000020u;
/* 02491604 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02491608 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02491608 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0249160C */ _t33 = cpu->r[1] + 0x00000020u;
/* 0249160C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33);
/* 02491610 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02491614 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 02491618 */ _t34 = cpu->r[30] + 0x00000130u;
/* 02491618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0249161C */ Gambit_fn_02398CF8(cpu);
L_02491620: ; // 0x2491620
/* 02491620 */ _t35 = cpu->r[30] + 0x00000198u;
/* 02491620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
L_02491624: ; // 0x2491624
/* 02491624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02491628 */ _t36 = cpu->r[30] + 0x00000198u;
/* 02491628 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 0249162C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0249162C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02491630 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02491630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02491634 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02491634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02491638 */ cpu->lr = cpu->r[0];
/* 0249163C */ _t40 = cpu->r[1] + 0x00000034u;
/* 0249163C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02491640 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02491644 */ return;
}
// fn_02491648 @ 0x2491648
void Gambit_fn_02491648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02491648: ; // 0x2491648
/* 02491648 */ cpu->r[0] = cpu->lr;
/* 0249164C */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0249164C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249164C */ cpu->r[1] = _t0;
/* 02491650 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02491650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491654 */ cpu->r[7] = 0x100B0000u;
/* 02491658 */ _t2 = cpu->r[7] + 0xFFFF9C54u;
/* 02491658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0249165C */ cpu->r[31] = cpu->r[3];
/* 02491660 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 02491660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02491664 */ _t4 = cpu->r[31] + 0x000001F8u;
/* 02491664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 02491668 */ cpu->r[10] = 0x100B0000u;
/* 0249166C */ _t5 = cpu->r[31] + 0x000001FCu;
/* 0249166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02491670 */ cpu->f[8] = -cpu->f[9];
/* 02491674 */ _t6 = cpu->r[31] + 0x00000200u;
/* 02491674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6);
/* 02491678 */ cpu->f[11] = -cpu->f[0];
/* 0249167C */ _t7 = cpu->r[10] + 0xFFFF9C58u;
/* 0249167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02491680 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02491680 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]);
/* 02491684 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02491684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02491688 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02491688 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0249168C */ cpu->f[8] = -cpu->f[6];
/* 02491690 */ _t11 = cpu->r[1] + 0x00000018u;
/* 02491690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02491694 */ _t12 = cpu->r[1] + 0x000000B0u;
/* 02491694 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02491698 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02491698 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0249169C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0249169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024916A0 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 024916A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 024916A4 */ _t16 = cpu->r[1] + 0x000000B8u;
/* 024916A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024916A8 */ _t17 = cpu->r[1] + 0x000000B8u;
/* 024916A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024916AC */ _t18 = cpu->r[31] + 0x0000020Cu;
/* 024916AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18);
/* 024916B0 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 024916B4 */ /* nop */
/* 024916B8 */ /* nop */
/* 024916BC */ /* nop */
/* 024916C0 */ _t19 = cpu->r[1] + 0x00000028u;
/* 024916C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 024916C4 */ /* nop */
/* 024916C8 */ _t20 = cpu->r[1] + 0x00000020u;
/* 024916C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024916CC */ _t21 = cpu->r[1] + 0x000000A4u;
/* 024916CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024916D0 */ cpu->r[12] = 0x100B0000u;
/* 024916D4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 024916D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024916D8 */ /* nop */
/* 024916DC */ _t23 = cpu->r[1] + 0x000000A8u;
/* 024916DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024916E0 */ /* nop */
/* 024916E4 */ /* nop */
/* 024916E8 */ _t24 = cpu->r[1] + 0x00000028u;
/* 024916E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024916EC */ cpu->r[9] = 0x43300000u;
/* 024916F0 */ _t25 = cpu->r[31] + 0x00000210u;
/* 024916F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 024916F4 */ _t26 = cpu->r[12] + 0xFFFF9C18u;
/* 024916F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 024916F8 */ /* nop */
/* 024916FC */ _t27 = cpu->r[1] + 0x000000ACu;
/* 024916FC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02491700 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02491704 */ _t28 = cpu->r[1] + 0x000000ACu;
/* 02491704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02491708 */ /* nop */
/* 0249170C */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 0249170C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02491710 */ _t30 = cpu->r[1] + 0x00000078u;
/* 02491710 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02491714 */ _t31 = cpu->r[1] + 0x00000078u;
/* 02491714 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t31);
/* 02491718 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], cpu->f[11]);
/* 0249171C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 02491720 */ cpu->f[7] = cpu->f[6] + cpu->f[10];
/* 02491724 */ _t32 = cpu->r[31] + 0x0000020Cu;
/* 02491724 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02491728 */ cpu->r[10] = 0x100B0000u;
/* 0249172C */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02491730 */ _t33 = cpu->r[10] + 0xFFFF9C5Cu;
/* 02491730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02491734 */ cpu->r[9] = 0x100B0000u;
/* 02491738 */ cpu->f[13] = cpu->f[10] / cpu->f[11];
/* 0249173C */ _t34 = cpu->r[9] + 0xFFFF9C60u;
/* 0249173C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02491740 */ _t35 = cpu->r[31] + 0x00000200u;
/* 02491740 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 02491744 */ /* nop */
/* 02491748 */ cpu->f[1] = cpu->f[10] * cpu->f[13];
/* 0249174C */ /* nop */
/* 02491750 */ Gambit_fn_02C886F8(cpu);
/* 02491754 */ cpu->r[7] = 0x101F0000u;
/* 02491758 */ cpu->r[12] = 0x100B0000u;
/* 0249175C */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 02491760 */ _t36 = cpu->r[12] + 0xFFFF9C64u;
/* 02491760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02491764 */ /* nop */
/* 02491768 */ _t37 = cpu->r[7] + 0x00000008u;
/* 02491768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0249176C */ /* nop */
/* 02491770 */ _t38 = cpu->r[31] + 0x000001ECu;
/* 02491770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02491774 */ /* nop */
/* 02491778 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02491778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0249177C */ _t40 = cpu->r[1] + 0x00000030u;
/* 0249177C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02491780 */ cpu->f[8] = cpu->f[10] * cpu->f[9];
/* 02491784 */ _t41 = cpu->r[1] + 0x000000BCu;
/* 02491784 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02491788 */ _t42 = cpu->r[1] + 0x000000C0u;
/* 02491788 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0249178C */ /* nop */
/* 02491790 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02491790 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 02491794 */ /* nop */
/* 02491798 */ _t44 = cpu->r[1] + 0x00000034u;
/* 02491798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0249179C */ /* nop */
/* 024917A0 */ _t45 = cpu->r[1] + 0x00000038u;
/* 024917A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024917A4 */ _t46 = cpu->r[1] + 0x000000C4u;
/* 024917A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024917A8 */ _t47 = cpu->r[1] + 0x000000C4u;
/* 024917A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 024917AC */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 024917AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 024917B0 */ _t49 = cpu->r[1] + 0x00000080u;
/* 024917B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024917B4 */ _t50 = cpu->r[1] + 0x00000080u;
/* 024917B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 024917B8 */ cpu->f[0] = cpu->f[7] * cpu->f[1];
/* 024917BC */ _t51 = cpu->r[1] + 0x00000084u;
/* 024917BC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 024917C0 */ _t52 = cpu->r[1] + 0x00000084u;
/* 024917C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 024917C4 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024917C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 024917C8 */ _t54 = cpu->r[1] + 0x00000040u;
/* 024917C8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024917CC */ _t55 = cpu->r[1] + 0x00000040u;
/* 024917CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024917D0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024917D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024917D4 */ _t57 = cpu->r[1] + 0x00000088u;
/* 024917D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 024917D8 */ _t58 = cpu->r[1] + 0x00000088u;
/* 024917D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024917DC */ /* nop */
/* 024917E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024917E4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024917E4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 024917E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024917E8 */ _t61 = _t60 & 0x00000001u;
/* 024917E8 */ if (_t61) goto L_02491884; else goto L_024917EC;
L_024917EC: ; // 0x24917ec
/* 024917EC */ /* nop */
/* 024917F0 */ _t62 = cpu->r[1] + 0x00000010u;
/* 024917F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 024917F4 */ /* nop */
/* 024917F8 */ _t63 = cpu->r[31] + 0x000001E8u;
/* 024917F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 024917FC */ /* nop */
/* 02491800 */ _t64 = cpu->r[1] + 0x00000048u;
/* 02491800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02491804 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02491804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02491808 */ _t66 = cpu->r[31] + 0x00000200u;
/* 02491808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0249180C */ _t67 = cpu->r[1] + 0x000000C8u;
/* 0249180C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02491810 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02491814 */ _t68 = cpu->r[1] + 0x000000CCu;
/* 02491814 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 02491818 */ /* nop */
/* 0249181C */ /* nop */
/* 02491820 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02491820 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02491824 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 02491824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02491828 */ /* nop */
/* 0249182C */ /* nop */
/* 02491830 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02491830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02491834 */ _t72 = cpu->r[1] + 0x000000D0u;
/* 02491834 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02491838 */ _t73 = cpu->r[1] + 0x000000D0u;
/* 02491838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 0249183C */ _t74 = cpu->r[1] + 0x00000054u;
/* 0249183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02491840 */ _t75 = cpu->r[1] + 0x0000008Cu;
/* 02491840 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02491844 */ _t76 = cpu->r[1] + 0x00000090u;
/* 02491844 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02491848 */ _t77 = cpu->r[1] + 0x00000090u;
/* 02491848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0249184C */ _t78 = cpu->r[1] + 0x0000008Cu;
/* 0249184C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 02491850 */ cpu->f[0] = cpu->f[7] + cpu->f[8];
/* 02491854 */ _t79 = cpu->r[31] + 0x0000007Cu;
/* 02491854 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 02491858 */ cpu->f[11] = cpu->f[9];
/* 0249185C */ _t80 = cpu->r[31] + 0x000000A8u;
/* 0249185C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80);
/* 02491860 */ _t81 = cpu->r[1] + 0x00000058u;
/* 02491860 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 02491864 */ _t82 = cpu->r[1] + 0x00000058u;
/* 02491864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02491868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 0249186C */ _t83 = cpu->r[1] + 0x00000094u;
/* 0249186C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
/* 02491870 */ _t84 = cpu->r[1] + 0x00000094u;
/* 02491870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 02491874 */ _t85 = cpu->r[31] + 0x00000078u;
/* 02491874 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 02491878 */ _t86 = cpu->r[31] + 0x00000080u;
/* 02491878 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]);
/* 0249187C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249187C */ _t88 = _t87 & 0x00000001u;
/* 0249187C */ if (_t88) goto L_02491880; else goto L_02491930;
L_02491880: ; // 0x2491880
/* 02491880 */ goto L_02491914;
L_02491884: ; // 0x2491884
/* 02491884 */ /* nop */
/* 02491888 */ _t89 = cpu->r[31] + 0x000000E0u;
/* 02491888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0249188C */ /* nop */
/* 02491890 */ /* nop */
/* 02491894 */ /* nop */
/* 02491898 */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 02491898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0249189C */ _t91 = cpu->r[1] + 0x00000060u;
/* 0249189C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 024918A0 */ _t92 = cpu->r[1] + 0x000000D4u;
/* 024918A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 024918A4 */ _t93 = cpu->r[1] + 0x000000D8u;
/* 024918A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 024918A8 */ /* nop */
/* 024918AC */ _t94 = cpu->r[31] + 0x00000200u;
/* 024918AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 024918B0 */ /* nop */
/* 024918B4 */ /* nop */
/* 024918B8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 024918BC */ _t95 = cpu->r[1] + 0x00000068u;
/* 024918BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 024918C0 */ _t96 = cpu->r[1] + 0x00000010u;
/* 024918C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024918C4 */ _t97 = cpu->r[1] + 0x00000064u;
/* 024918C4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 024918C8 */ _t98 = cpu->r[1] + 0x00000064u;
/* 024918C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024918CC */ _t99 = cpu->r[1] + 0x00000098u;
/* 024918CC */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 024918D0 */ _t100 = cpu->r[1] + 0x00000098u;
/* 024918D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024918D4 */ _t101 = cpu->r[1] + 0x000000DCu;
/* 024918D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 024918D8 */ _t102 = cpu->r[1] + 0x000000DCu;
/* 024918D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 024918DC */ _t103 = cpu->r[1] + 0x0000006Cu;
/* 024918DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 024918E0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 024918E4 */ _t104 = cpu->r[31] + 0x00000078u;
/* 024918E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 024918E8 */ _t105 = cpu->r[1] + 0x0000009Cu;
/* 024918E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 024918EC */ _t106 = cpu->r[1] + 0x00000070u;
/* 024918EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 024918F0 */ _t107 = cpu->r[1] + 0x00000070u;
/* 024918F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024918F4 */ _t108 = cpu->r[31] + 0x000000A8u;
/* 024918F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
/* 024918F8 */ _t109 = cpu->r[1] + 0x0000009Cu;
/* 024918F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 024918FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02491900 */ _t110 = cpu->r[1] + 0x000000A0u;
/* 02491900 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02491904 */ _t111 = cpu->r[1] + 0x000000A0u;
/* 02491904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
/* 02491908 */ _t112 = cpu->r[31] + 0x0000007Cu;
/* 02491908 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0249190C */ _t113 = cpu->r[31] + 0x00000080u;
/* 0249190C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
/* 02491910 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491910 */ _t115 = _t114 & 0x00000001u;
/* 02491910 */ if (_t115) goto L_02491914; else goto L_02491930;
L_02491914: ; // 0x2491914
/* 02491914 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02491914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 02491918 */ _t117 = cpu->r[31] + 0x000000ACu;
/* 02491918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 0249191C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02491920 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491920 */ _t119 = _t118 & 0x00000001u;
/* 02491920 */ if (_t119) goto L_02491924; else goto L_02491930;
L_02491924: ; // 0x2491924
/* 02491924 */ _t120 = cpu->r[31] + 0x000000B0u;
/* 02491924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 02491928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0249192C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249192C */ _t122 = _t121 & 0x00000001u;
/* 0249192C */ if (_t122) goto L_02491958; else goto L_02491930;
L_02491930: ; // 0x2491930
/* 02491930 */ cpu->r[12] = 0x100B0000u;
/* 02491934 */ _t123 = cpu->r[12] + 0xFFFF9C68u;
/* 02491934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
/* 02491938 */ cpu->r[12] = 0x100B0000u;
/* 0249193C */ cpu->f[1] = cpu->f[11] - cpu->f[7];
/* 02491940 */ _t124 = cpu->r[12] + 0xFFFF9B88u;
/* 02491940 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124);
/* 02491944 */ cpu->f[3] = cpu->f[8] - cpu->f[7];
/* 02491948 */ _t125 = cpu->r[31] + 0x000001B4u;
/* 02491948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0249194C */ cpu->f[4] = cpu->f[8] + cpu->f[7];
/* 02491950 */ cpu->f[2] = cpu->f[11] + cpu->f[7];
/* 02491954 */ Gambit_fn_02031EFC(cpu);
L_02491958: ; // 0x2491958
/* 02491958 */ _t126 = cpu->r[1] + 0x000000ECu;
/* 02491958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0249195C */ _t127 = cpu->r[1] + 0x000000E4u;
/* 0249195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
/* 02491960 */ cpu->lr = cpu->r[0];
/* 02491964 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02491968 */ return;
}
// fn_0249164C @ 0x249164c
void Gambit_fn_0249164C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_0249164C: ; // 0x249164c
/* 0249164C */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 0249164C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249164C */ cpu->r[1] = _t0;
/* 02491650 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 02491650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491654 */ cpu->r[7] = 0x100B0000u;
/* 02491658 */ _t2 = cpu->r[7] + 0xFFFF9C54u;
/* 02491658 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 0249165C */ cpu->r[31] = cpu->r[3];
/* 02491660 */ _t3 = cpu->r[1] + 0x000000ECu;
/* 02491660 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02491664 */ _t4 = cpu->r[31] + 0x000001F8u;
/* 02491664 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 02491668 */ cpu->r[10] = 0x100B0000u;
/* 0249166C */ _t5 = cpu->r[31] + 0x000001FCu;
/* 0249166C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02491670 */ cpu->f[8] = -cpu->f[9];
/* 02491674 */ _t6 = cpu->r[31] + 0x00000200u;
/* 02491674 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t6);
/* 02491678 */ cpu->f[11] = -cpu->f[0];
/* 0249167C */ _t7 = cpu->r[10] + 0xFFFF9C58u;
/* 0249167C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02491680 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02491680 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[8]);
/* 02491684 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02491684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02491688 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02491688 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 0249168C */ cpu->f[8] = -cpu->f[6];
/* 02491690 */ _t11 = cpu->r[1] + 0x00000018u;
/* 02491690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02491694 */ _t12 = cpu->r[1] + 0x000000B0u;
/* 02491694 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02491698 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02491698 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 0249169C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0249169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024916A0 */ _t15 = cpu->r[1] + 0x000000B4u;
/* 024916A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 024916A4 */ _t16 = cpu->r[1] + 0x000000B8u;
/* 024916A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024916A8 */ _t17 = cpu->r[1] + 0x000000B8u;
/* 024916A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024916AC */ _t18 = cpu->r[31] + 0x0000020Cu;
/* 024916AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18);
/* 024916B0 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 024916B4 */ /* nop */
/* 024916B8 */ /* nop */
/* 024916BC */ /* nop */
/* 024916C0 */ _t19 = cpu->r[1] + 0x00000028u;
/* 024916C0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[8]);
/* 024916C4 */ /* nop */
/* 024916C8 */ _t20 = cpu->r[1] + 0x00000020u;
/* 024916C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024916CC */ _t21 = cpu->r[1] + 0x000000A4u;
/* 024916CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024916D0 */ cpu->r[12] = 0x100B0000u;
/* 024916D4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 024916D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024916D8 */ /* nop */
/* 024916DC */ _t23 = cpu->r[1] + 0x000000A8u;
/* 024916DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024916E0 */ /* nop */
/* 024916E4 */ /* nop */
/* 024916E8 */ _t24 = cpu->r[1] + 0x00000028u;
/* 024916E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 024916EC */ cpu->r[9] = 0x43300000u;
/* 024916F0 */ _t25 = cpu->r[31] + 0x00000210u;
/* 024916F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 024916F4 */ _t26 = cpu->r[12] + 0xFFFF9C18u;
/* 024916F4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 024916F8 */ /* nop */
/* 024916FC */ _t27 = cpu->r[1] + 0x000000ACu;
/* 024916FC */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02491700 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02491704 */ _t28 = cpu->r[1] + 0x000000ACu;
/* 02491704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02491708 */ /* nop */
/* 0249170C */ _t29 = cpu->r[1] + 0x0000007Cu;
/* 0249170C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02491710 */ _t30 = cpu->r[1] + 0x00000078u;
/* 02491710 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02491714 */ _t31 = cpu->r[1] + 0x00000078u;
/* 02491714 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t31);
/* 02491718 */ cpu->f[10] = fma(cpu->f[5], cpu->f[12], cpu->f[11]);
/* 0249171C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 02491720 */ cpu->f[7] = cpu->f[6] + cpu->f[10];
/* 02491724 */ _t32 = cpu->r[31] + 0x0000020Cu;
/* 02491724 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02491728 */ cpu->r[10] = 0x100B0000u;
/* 0249172C */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02491730 */ _t33 = cpu->r[10] + 0xFFFF9C5Cu;
/* 02491730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02491734 */ cpu->r[9] = 0x100B0000u;
/* 02491738 */ cpu->f[13] = cpu->f[10] / cpu->f[11];
/* 0249173C */ _t34 = cpu->r[9] + 0xFFFF9C60u;
/* 0249173C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02491740 */ _t35 = cpu->r[31] + 0x00000200u;
/* 02491740 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 02491744 */ /* nop */
/* 02491748 */ cpu->f[1] = cpu->f[10] * cpu->f[13];
/* 0249174C */ /* nop */
/* 02491750 */ Gambit_fn_02C886F8(cpu);
/* 02491754 */ cpu->r[7] = 0x101F0000u;
/* 02491758 */ cpu->r[12] = 0x100B0000u;
/* 0249175C */ cpu->r[7] = cpu->r[7] + 0x00006350u;
/* 02491760 */ _t36 = cpu->r[12] + 0xFFFF9C64u;
/* 02491760 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02491764 */ /* nop */
/* 02491768 */ _t37 = cpu->r[7] + 0x00000008u;
/* 02491768 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 0249176C */ /* nop */
/* 02491770 */ _t38 = cpu->r[31] + 0x000001ECu;
/* 02491770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02491774 */ /* nop */
/* 02491778 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 02491778 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0249177C */ _t40 = cpu->r[1] + 0x00000030u;
/* 0249177C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 02491780 */ cpu->f[8] = cpu->f[10] * cpu->f[9];
/* 02491784 */ _t41 = cpu->r[1] + 0x000000BCu;
/* 02491784 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02491788 */ _t42 = cpu->r[1] + 0x000000C0u;
/* 02491788 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 0249178C */ /* nop */
/* 02491790 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02491790 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 02491794 */ /* nop */
/* 02491798 */ _t44 = cpu->r[1] + 0x00000034u;
/* 02491798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 0249179C */ /* nop */
/* 024917A0 */ _t45 = cpu->r[1] + 0x00000038u;
/* 024917A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024917A4 */ _t46 = cpu->r[1] + 0x000000C4u;
/* 024917A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 024917A8 */ _t47 = cpu->r[1] + 0x000000C4u;
/* 024917A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 024917AC */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 024917AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 024917B0 */ _t49 = cpu->r[1] + 0x00000080u;
/* 024917B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 024917B4 */ _t50 = cpu->r[1] + 0x00000080u;
/* 024917B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 024917B8 */ cpu->f[0] = cpu->f[7] * cpu->f[1];
/* 024917BC */ _t51 = cpu->r[1] + 0x00000084u;
/* 024917BC */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 024917C0 */ _t52 = cpu->r[1] + 0x00000084u;
/* 024917C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 024917C4 */ _t53 = cpu->r[1] + 0x00000008u;
/* 024917C4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 024917C8 */ _t54 = cpu->r[1] + 0x00000040u;
/* 024917C8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 024917CC */ _t55 = cpu->r[1] + 0x00000040u;
/* 024917CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 024917D0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024917D0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 024917D4 */ _t57 = cpu->r[1] + 0x00000088u;
/* 024917D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 024917D8 */ _t58 = cpu->r[1] + 0x00000088u;
/* 024917D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 024917DC */ /* nop */
/* 024917E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024917E4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 024917E4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 024917E8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024917E8 */ _t61 = _t60 & 0x00000001u;
/* 024917E8 */ if (_t61) goto L_02491884; else goto L_024917EC;
L_024917EC: ; // 0x24917ec
/* 024917EC */ /* nop */
/* 024917F0 */ _t62 = cpu->r[1] + 0x00000010u;
/* 024917F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t62);
/* 024917F4 */ /* nop */
/* 024917F8 */ _t63 = cpu->r[31] + 0x000001E8u;
/* 024917F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 024917FC */ /* nop */
/* 02491800 */ _t64 = cpu->r[1] + 0x00000048u;
/* 02491800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 02491804 */ _t65 = cpu->r[1] + 0x00000044u;
/* 02491804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02491808 */ _t66 = cpu->r[31] + 0x00000200u;
/* 02491808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 0249180C */ _t67 = cpu->r[1] + 0x000000C8u;
/* 0249180C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02491810 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02491814 */ _t68 = cpu->r[1] + 0x000000CCu;
/* 02491814 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]);
/* 02491818 */ /* nop */
/* 0249181C */ /* nop */
/* 02491820 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02491820 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 02491824 */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 02491824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02491828 */ /* nop */
/* 0249182C */ /* nop */
/* 02491830 */ _t71 = cpu->r[1] + 0x00000050u;
/* 02491830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 02491834 */ _t72 = cpu->r[1] + 0x000000D0u;
/* 02491834 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02491838 */ _t73 = cpu->r[1] + 0x000000D0u;
/* 02491838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 0249183C */ _t74 = cpu->r[1] + 0x00000054u;
/* 0249183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02491840 */ _t75 = cpu->r[1] + 0x0000008Cu;
/* 02491840 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02491844 */ _t76 = cpu->r[1] + 0x00000090u;
/* 02491844 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 02491848 */ _t77 = cpu->r[1] + 0x00000090u;
/* 02491848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0249184C */ _t78 = cpu->r[1] + 0x0000008Cu;
/* 0249184C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t78);
/* 02491850 */ cpu->f[0] = cpu->f[7] + cpu->f[8];
/* 02491854 */ _t79 = cpu->r[31] + 0x0000007Cu;
/* 02491854 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 02491858 */ cpu->f[11] = cpu->f[9];
/* 0249185C */ _t80 = cpu->r[31] + 0x000000A8u;
/* 0249185C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t80);
/* 02491860 */ _t81 = cpu->r[1] + 0x00000058u;
/* 02491860 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 02491864 */ _t82 = cpu->r[1] + 0x00000058u;
/* 02491864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02491868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 0249186C */ _t83 = cpu->r[1] + 0x00000094u;
/* 0249186C */ rbrew_write32(cpu->mem, _t83, cpu->r[7]);
/* 02491870 */ _t84 = cpu->r[1] + 0x00000094u;
/* 02491870 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 02491874 */ _t85 = cpu->r[31] + 0x00000078u;
/* 02491874 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]);
/* 02491878 */ _t86 = cpu->r[31] + 0x00000080u;
/* 02491878 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]);
/* 0249187C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249187C */ _t88 = _t87 & 0x00000001u;
/* 0249187C */ if (_t88) goto L_02491880; else goto L_02491930;
L_02491880: ; // 0x2491880
/* 02491880 */ goto L_02491914;
L_02491884: ; // 0x2491884
/* 02491884 */ /* nop */
/* 02491888 */ _t89 = cpu->r[31] + 0x000000E0u;
/* 02491888 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t89);
/* 0249188C */ /* nop */
/* 02491890 */ /* nop */
/* 02491894 */ /* nop */
/* 02491898 */ _t90 = cpu->r[1] + 0x0000005Cu;
/* 02491898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 0249189C */ _t91 = cpu->r[1] + 0x00000060u;
/* 0249189C */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
/* 024918A0 */ _t92 = cpu->r[1] + 0x000000D4u;
/* 024918A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 024918A4 */ _t93 = cpu->r[1] + 0x000000D8u;
/* 024918A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 024918A8 */ /* nop */
/* 024918AC */ _t94 = cpu->r[31] + 0x00000200u;
/* 024918AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 024918B0 */ /* nop */
/* 024918B4 */ /* nop */
/* 024918B8 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 024918BC */ _t95 = cpu->r[1] + 0x00000068u;
/* 024918BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 024918C0 */ _t96 = cpu->r[1] + 0x00000010u;
/* 024918C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 024918C4 */ _t97 = cpu->r[1] + 0x00000064u;
/* 024918C4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 024918C8 */ _t98 = cpu->r[1] + 0x00000064u;
/* 024918C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 024918CC */ _t99 = cpu->r[1] + 0x00000098u;
/* 024918CC */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
/* 024918D0 */ _t100 = cpu->r[1] + 0x00000098u;
/* 024918D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t100);
/* 024918D4 */ _t101 = cpu->r[1] + 0x000000DCu;
/* 024918D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 024918D8 */ _t102 = cpu->r[1] + 0x000000DCu;
/* 024918D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 024918DC */ _t103 = cpu->r[1] + 0x0000006Cu;
/* 024918DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 024918E0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 024918E4 */ _t104 = cpu->r[31] + 0x00000078u;
/* 024918E4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 024918E8 */ _t105 = cpu->r[1] + 0x0000009Cu;
/* 024918E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
/* 024918EC */ _t106 = cpu->r[1] + 0x00000070u;
/* 024918EC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
/* 024918F0 */ _t107 = cpu->r[1] + 0x00000070u;
/* 024918F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024918F4 */ _t108 = cpu->r[31] + 0x000000A8u;
/* 024918F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
/* 024918F8 */ _t109 = cpu->r[1] + 0x0000009Cu;
/* 024918F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 024918FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
/* 02491900 */ _t110 = cpu->r[1] + 0x000000A0u;
/* 02491900 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02491904 */ _t111 = cpu->r[1] + 0x000000A0u;
/* 02491904 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t111);
/* 02491908 */ _t112 = cpu->r[31] + 0x0000007Cu;
/* 02491908 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
/* 0249190C */ _t113 = cpu->r[31] + 0x00000080u;
/* 0249190C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
/* 02491910 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491910 */ _t115 = _t114 & 0x00000001u;
/* 02491910 */ if (_t115) goto L_02491914; else goto L_02491930;
L_02491914: ; // 0x2491914
/* 02491914 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02491914 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t116);
/* 02491918 */ _t117 = cpu->r[31] + 0x000000ACu;
/* 02491918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
/* 0249191C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02491920 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491920 */ _t119 = _t118 & 0x00000001u;
/* 02491920 */ if (_t119) goto L_02491924; else goto L_02491930;
L_02491924: ; // 0x2491924
/* 02491924 */ _t120 = cpu->r[31] + 0x000000B0u;
/* 02491924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t120);
/* 02491928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 0249192C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249192C */ _t122 = _t121 & 0x00000001u;
/* 0249192C */ if (_t122) goto L_02491958; else goto L_02491930;
L_02491930: ; // 0x2491930
/* 02491930 */ cpu->r[12] = 0x100B0000u;
/* 02491934 */ _t123 = cpu->r[12] + 0xFFFF9C68u;
/* 02491934 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
/* 02491938 */ cpu->r[12] = 0x100B0000u;
/* 0249193C */ cpu->f[1] = cpu->f[11] - cpu->f[7];
/* 02491940 */ _t124 = cpu->r[12] + 0xFFFF9B88u;
/* 02491940 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t124);
/* 02491944 */ cpu->f[3] = cpu->f[8] - cpu->f[7];
/* 02491948 */ _t125 = cpu->r[31] + 0x000001B4u;
/* 02491948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 0249194C */ cpu->f[4] = cpu->f[8] + cpu->f[7];
/* 02491950 */ cpu->f[2] = cpu->f[11] + cpu->f[7];
/* 02491954 */ Gambit_fn_02031EFC(cpu);
L_02491958: ; // 0x2491958
/* 02491958 */ _t126 = cpu->r[1] + 0x000000ECu;
/* 02491958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0249195C */ _t127 = cpu->r[1] + 0x000000E4u;
/* 0249195C */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
/* 02491960 */ cpu->lr = cpu->r[0];
/* 02491964 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02491968 */ return;
}
// fn_0249196C @ 0x249196c
void Gambit_fn_0249196C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0249196C: ; // 0x249196c
/* 0249196C */ cpu->r[0] = cpu->lr;
/* 02491970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02491970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491970 */ cpu->r[1] = _t0;
/* 02491974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02491974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491978 */ cpu->r[31] = cpu->r[3];
/* 0249197C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249197C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491980 */ Gambit_fn_0249151C(cpu);
/* 02491984 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 02491984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02491988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249198C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249198C */ _t5 = _t4 & 0x00000001u;
/* 0249198C */ if (_t5) goto L_02491994; else goto L_02491990;
L_02491990: ; // 0x2491990
/* 02491990 */ Gambit_fn_02503EC8(cpu);
L_02491994: ; // 0x2491994
/* 02491994 */ cpu->r[3] = cpu->r[31];
/* 02491998 */ Gambit_fn_02491648(cpu);
/* 0249199C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0249199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024919A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024919A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024919A4 */ cpu->lr = cpu->r[0];
/* 024919A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024919AC */ return;
}
// fn_02491970 @ 0x2491970
void Gambit_fn_02491970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02491970: ; // 0x2491970
/* 02491970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02491970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491970 */ cpu->r[1] = _t0;
/* 02491974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02491974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491978 */ cpu->r[31] = cpu->r[3];
/* 0249197C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249197C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491980 */ Gambit_fn_0249151C(cpu);
/* 02491984 */ _t3 = cpu->r[31] + 0x000001ECu;
/* 02491984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02491988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249198C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249198C */ _t5 = _t4 & 0x00000001u;
/* 0249198C */ if (_t5) goto L_02491994; else goto L_02491990;
L_02491990: ; // 0x2491990
/* 02491990 */ Gambit_fn_02503EC8(cpu);
L_02491994: ; // 0x2491994
/* 02491994 */ cpu->r[3] = cpu->r[31];
/* 02491998 */ Gambit_fn_02491648(cpu);
/* 0249199C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0249199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024919A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024919A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024919A4 */ cpu->lr = cpu->r[0];
/* 024919A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024919AC */ return;
}
// fn_024919B0 @ 0x24919b0
void Gambit_fn_024919B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024919B0: ; // 0x24919b0
/* 024919B0 */ _t0 = cpu->r[3] + 0x00000078u;
/* 024919B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024919B4 */ cpu->r[12] = 0x100B0000u;
/* 024919B8 */ _t1 = cpu->r[4] + 0x00000004u;
/* 024919B8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 024919BC */ _t2 = cpu->r[3] + 0x0000007Cu;
/* 024919BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024919C0 */ _t3 = cpu->r[12] + 0xFFFF9C68u;
/* 024919C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024919C4 */ _t4 = cpu->r[4] + 0x00000008u;
/* 024919C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 024919C8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 024919C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024919CC */ _t6 = cpu->r[4] + 0x00000010u;
/* 024919CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024919D0 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 024919D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024919D4 */ return;
}
// fn_024919D8 @ 0x24919d8
void Gambit_fn_024919D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_024919D8: ; // 0x24919d8
/* 024919D8 */ cpu->r[0] = cpu->lr;
/* 024919DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024919DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024919DC */ cpu->r[1] = _t0;
/* 024919E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024919E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024919E4 */ /* nop */
/* 024919E8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024919E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024919EC */ cpu->r[8] = 0x100B0000u;
/* 024919F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024919F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024919F4 */ cpu->r[31] = cpu->r[3];
/* 024919F8 */ cpu->f[31] = cpu->f[1];
/* 024919FC */ _t4 = cpu->r[8] + 0xFFFF9B88u;
/* 024919FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02491A00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02491A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02491A04 */ _t6 = cpu->r[31] + 0x000001F0u;
/* 02491A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02491A08 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 02491A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02491A0C */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 02491A10 */ _t8 = cpu->r[31] + 0x00000198u;
/* 02491A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02491A14 */ _t9 = cpu->r[31] + 0x000001B0u;
/* 02491A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02491A18 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 02491A1C */ /* nop */
/* 02491A20 */ _t10 = cpu->r[31] + 0x00000198u;
/* 02491A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02491A24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02491A28 */ _t11 = cpu->r[31] + 0x000001F0u;
/* 02491A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02491A2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491A2C */ _t13 = _t12 & 0x00000001u;
/* 02491A2C */ if (_t13) goto L_02491A5C; else goto L_02491A30;
L_02491A30: ; // 0x2491a30
/* 02491A30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491A34 */ Gambit_fn_027E3E54(cpu);
/* 02491A38 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02491A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02491A3C */ cpu->f[1] = cpu->f[31];
/* 02491A40 */ _t15 = cpu->r[31] + 0x00000218u;
/* 02491A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02491A44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02491A48 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02491A48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02491A4C */ Gambit_fn_023BC044(cpu);
/* 02491A50 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02491A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02491A54 */ cpu->r[12] = 0x00000001u - cpu->r[11];
/* 02491A58 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02491A58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02491A5C: ; // 0x2491a5c
/* 02491A5C */ _t19 = cpu->r[1] + 0x00000020u;
/* 02491A5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02491A60 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02491A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02491A64 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02491A64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02491A68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02491A68 */ _t23 = _t22 & 0x00000001u;
/* 02491A68 */ if (_t23) goto L_02491A6C; // else: addr-0 trap, fall-through
L_02491A6C: ; // 0x2491a6c
/* 02491A6C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02491A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02491A70 */ cpu->lr = cpu->r[0];
/* 02491A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02491A78 */ return;
}
// fn_024919DC @ 0x24919dc
void Gambit_fn_024919DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_024919DC: ; // 0x24919dc
/* 024919DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024919DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024919DC */ cpu->r[1] = _t0;
/* 024919E0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 024919E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024919E4 */ /* nop */
/* 024919E8 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024919E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024919EC */ cpu->r[8] = 0x100B0000u;
/* 024919F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024919F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024919F4 */ cpu->r[31] = cpu->r[3];
/* 024919F8 */ cpu->f[31] = cpu->f[1];
/* 024919FC */ _t4 = cpu->r[8] + 0xFFFF9B88u;
/* 024919FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02491A00 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02491A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02491A04 */ _t6 = cpu->r[31] + 0x000001F0u;
/* 02491A04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02491A08 */ _t7 = cpu->r[31] + 0x000001F4u;
/* 02491A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02491A0C */ cpu->f[12] = cpu->f[13] - cpu->f[31];
/* 02491A10 */ _t8 = cpu->r[31] + 0x00000198u;
/* 02491A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02491A14 */ _t9 = cpu->r[31] + 0x000001B0u;
/* 02491A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02491A18 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 02491A1C */ /* nop */
/* 02491A20 */ _t10 = cpu->r[31] + 0x00000198u;
/* 02491A20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02491A24 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02491A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02491A28 */ _t11 = cpu->r[31] + 0x000001F0u;
/* 02491A28 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02491A2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491A2C */ _t13 = _t12 & 0x00000001u;
/* 02491A2C */ if (_t13) goto L_02491A5C; else goto L_02491A30;
L_02491A30: ; // 0x2491a30
/* 02491A30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491A34 */ Gambit_fn_027E3E54(cpu);
/* 02491A38 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02491A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02491A3C */ cpu->f[1] = cpu->f[31];
/* 02491A40 */ _t15 = cpu->r[31] + 0x00000218u;
/* 02491A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02491A44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02491A48 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02491A48 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02491A4C */ Gambit_fn_023BC044(cpu);
/* 02491A50 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02491A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02491A54 */ cpu->r[12] = 0x00000001u - cpu->r[11];
/* 02491A58 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02491A58 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
L_02491A5C: ; // 0x2491a5c
/* 02491A5C */ _t19 = cpu->r[1] + 0x00000020u;
/* 02491A5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02491A60 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02491A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02491A64 */ _t21 = cpu->r[1] + 0x00000018u;
/* 02491A64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02491A68 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02491A68 */ _t23 = _t22 & 0x00000001u;
/* 02491A68 */ if (_t23) goto L_02491A6C; // else: addr-0 trap, fall-through
L_02491A6C: ; // 0x2491a6c
/* 02491A6C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02491A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02491A70 */ cpu->lr = cpu->r[0];
/* 02491A74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02491A78 */ return;
}
// fn_02491A80 @ 0x2491a80
void Gambit_fn_02491A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02491A80: ; // 0x2491a80
/* 02491A80 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02491A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491A80 */ cpu->r[1] = _t0;
/* 02491A84 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02491A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02491A88 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02491A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02491A8C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02491A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491A90 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02491A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02491A94 */ cpu->r[31] = cpu->r[3];
/* 02491A98 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02491A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02491A9C */ _t6 = cpu->r[31] + 0x000001B4u;
/* 02491A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02491AA0 */ _t7 = cpu->r[31] + 0x000001B8u;
/* 02491AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02491AA4 */ Gambit_fn_02032EA4(cpu);
/* 02491AA8 */ _t8 = cpu->r[31] + 0x000001B4u;
/* 02491AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02491AAC */ cpu->r[30] = 0x101C0000u;
/* 02491AB0 */ _t9 = cpu->r[30] + 0x00004FA8u;
/* 02491AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02491AB0 */ cpu->r[30] = _t9;
/* 02491AB4 */ _t10 = cpu->r[9] + 0x00000118u;
/* 02491AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02491AB8 */ /* nop */
/* 02491ABC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02491ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02491AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491AC0 */ _t12 = _t11 & 0x00000001u;
/* 02491AC0 */ if (_t12) goto L_02491BEC; else goto L_02491AC4;
L_02491AC4: ; // 0x2491ac4
/* 02491AC4 */ cpu->r[11] = 0x100B0000u;
/* 02491AC8 */ cpu->r[10] = 0x101F0000u;
/* 02491ACC */ cpu->r[0] = 0x10110000u;
/* 02491AD0 */ _t13 = cpu->r[11] + 0xFFFF9B88u;
/* 02491AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02491AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 02491AD8 */ _t14 = cpu->r[10] + 0x00003840u;
/* 02491AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02491AD8 */ cpu->r[10] = _t14;
/* 02491ADC */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02491ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02491AE0 */ _t16 = cpu->r[10] + 0x00000008u;
/* 02491AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02491AE4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02491AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02491AE8 */ _t18 = cpu->r[1] + 0x00000048u;
/* 02491AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02491AEC */ cpu->r[3] = cpu->r[31];
/* 02491AF0 */ _t19 = cpu->r[1] + 0x00000044u;
/* 02491AF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02491AF4 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 02491AF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02491AF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02491AFC */ _t21 = cpu->r[1] + 0x00000040u;
/* 02491AFC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02491B00 */ Gambit_fn_024919B0(cpu);
/* 02491B04 */ cpu->r[29] = 0x00000000u;
L_02491B08: ; // 0x2491b08
/* 02491B08 */ _t22 = cpu->r[31] + 0x000001B4u;
/* 02491B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02491B0C */ _t23 = cpu->r[30] + 0x00000000u;
/* 02491B0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02491B10 */ _t24 = cpu->r[4] + 0x00000108u;
/* 02491B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02491B14 */ Gambit_fn_02031DAC(cpu);
/* 02491B18 */ cpu->r[28] = cpu->r[3];
/* 02491B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02491B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B1C */ _t26 = _t25 & 0x00000001u;
/* 02491B1C */ if (_t26) goto L_02491BEC; else goto L_02491B20;
L_02491B20: ; // 0x2491b20
/* 02491B20 */ _t27 = cpu->r[28] + 0x00000004u;
/* 02491B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02491B24 */ _t28 = cpu->r[11] + 0x0000021Cu;
/* 02491B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02491B28 */ cpu->ctr = cpu->r[0];
/* 02491B2C */ cpu->r[4] = cpu->r[31];
/* 02491B30 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02491B34 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02491B38 */ cpu->r[3] = cpu->r[28];
/* 02491B3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491B44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B44 */ _t30 = _t29 & 0x00000001u;
/* 02491B44 */ if (_t30) goto L_02491BE8; else goto L_02491B48;
L_02491B48: ; // 0x2491b48
/* 02491B48 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02491B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02491B4C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02491B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02491B50 */ /* nop */
/* 02491B54 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02491B58 */ /* nop */
/* 02491B5C */ /* nop */
/* 02491B60 */ _t33 = cpu->r[31] + 0x0000020Cu;
/* 02491B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02491B64 */ /* nop */
/* 02491B68 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02491B68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02491B6C */ cpu->f[12] = cpu->f[12] + cpu->f[10];
/* 02491B70 */ /* nop */
/* 02491B74 */ _t35 = cpu->r[31] + 0x0000020Cu;
/* 02491B74 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02491B78 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02491B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02491B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02491B80 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02491B80 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02491B84 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B84 */ _t39 = _t38 & 0x00000001u;
/* 02491B84 */ if (_t39) goto L_02491B88; else goto L_02491B94;
L_02491B88: ; // 0x2491b88
/* 02491B88 */ _t40 = cpu->r[31] + 0x000001B0u;
/* 02491B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02491B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02491B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491B90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B90 */ _t42 = _t41 & 0x00000001u;
/* 02491B90 */ if (_t42) goto L_02491B94; else goto L_02491BE8;
L_02491B94: ; // 0x2491b94
/* 02491B94 */ _t43 = cpu->r[28] + 0x0000002Cu;
/* 02491B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02491B98 */ _t44 = cpu->r[28] + 0x00000004u;
/* 02491B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02491B9C */ cpu->r[0] = 0x00000001u - cpu->r[12];
/* 02491BA0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02491BA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02491BA4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02491BA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02491BA8 */ _t47 = cpu->r[7] + 0x0000024Cu;
/* 02491BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02491BAC */ cpu->r[9] = 0x00000000u;
/* 02491BB0 */ cpu->ctr = cpu->r[0];
/* 02491BB4 */ cpu->r[4] = cpu->r[31];
/* 02491BB8 */ cpu->r[6] = cpu->r[31] + 0x00000078u;
/* 02491BBC */ cpu->r[3] = cpu->r[28];
/* 02491BC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02491BC4 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02491BC8 */ cpu->r[7] = 0x00000007u;
/* 02491BCC */ cpu->r[10] = cpu->r[9];
/* 02491BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491BD4 */ _t48 = cpu->r[28] + 0x00000054u;
/* 02491BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02491BD8 */ cpu->r[3] = cpu->r[31];
/* 02491BDC */ _t49 = cpu->r[1] + 0x00000010u;
/* 02491BDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 02491BE0 */ Gambit_fn_024919D8(cpu);
/* 02491BE4 */ goto L_02491B08;
L_02491BE8: ; // 0x2491be8
/* 02491BE8 */ goto L_02491B08;
L_02491BEC: ; // 0x2491bec
/* 02491BEC */ _t50 = cpu->r[1] + 0x00000050u;
/* 02491BEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02491BF0 */ _t51 = cpu->r[1] + 0x00000054u;
/* 02491BF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02491BF4 */ _t52 = cpu->r[1] + 0x00000064u;
/* 02491BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02491BF8 */ _t53 = cpu->r[1] + 0x00000058u;
/* 02491BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02491BFC */ cpu->lr = cpu->r[0];
/* 02491C00 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02491C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02491C04 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02491C08 */ return;
}
// fn_02491C0C @ 0x2491c0c
void Gambit_fn_02491C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02491A7C: ; // 0x2491a7c
/* 02491A7C */ cpu->r[0] = cpu->lr;
/* 02491A80 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02491A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491A80 */ cpu->r[1] = _t0;
/* 02491A84 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02491A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02491A88 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02491A88 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02491A8C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 02491A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491A90 */ _t4 = cpu->r[1] + 0x00000058u;
/* 02491A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02491A94 */ cpu->r[31] = cpu->r[3];
/* 02491A98 */ _t5 = cpu->r[1] + 0x00000064u;
/* 02491A98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02491A9C */ _t6 = cpu->r[31] + 0x000001B4u;
/* 02491A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02491AA0 */ _t7 = cpu->r[31] + 0x000001B8u;
/* 02491AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02491AA4 */ Gambit_fn_02032EA4(cpu);
/* 02491AA8 */ _t8 = cpu->r[31] + 0x000001B4u;
/* 02491AA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02491AAC */ cpu->r[30] = 0x101C0000u;
/* 02491AB0 */ _t9 = cpu->r[30] + 0x00004FA8u;
/* 02491AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02491AB0 */ cpu->r[30] = _t9;
/* 02491AB4 */ _t10 = cpu->r[9] + 0x00000118u;
/* 02491AB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02491AB8 */ /* nop */
/* 02491ABC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02491ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02491AC0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491AC0 */ _t12 = _t11 & 0x00000001u;
/* 02491AC0 */ if (_t12) goto L_02491BEC; else goto L_02491AC4;
L_02491AC4: ; // 0x2491ac4
/* 02491AC4 */ cpu->r[11] = 0x100B0000u;
/* 02491AC8 */ cpu->r[10] = 0x101F0000u;
/* 02491ACC */ cpu->r[0] = 0x10110000u;
/* 02491AD0 */ _t13 = cpu->r[11] + 0xFFFF9B88u;
/* 02491AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02491AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF4Cu;
/* 02491AD8 */ _t14 = cpu->r[10] + 0x00003840u;
/* 02491AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02491AD8 */ cpu->r[10] = _t14;
/* 02491ADC */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 02491ADC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02491AE0 */ _t16 = cpu->r[10] + 0x00000008u;
/* 02491AE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02491AE4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02491AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02491AE8 */ _t18 = cpu->r[1] + 0x00000048u;
/* 02491AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02491AEC */ cpu->r[3] = cpu->r[31];
/* 02491AF0 */ _t19 = cpu->r[1] + 0x00000044u;
/* 02491AF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02491AF4 */ _t20 = cpu->r[1] + 0x0000004Cu;
/* 02491AF4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02491AF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02491AFC */ _t21 = cpu->r[1] + 0x00000040u;
/* 02491AFC */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02491B00 */ Gambit_fn_024919B0(cpu);
/* 02491B04 */ cpu->r[29] = 0x00000000u;
L_02491B08: ; // 0x2491b08
/* 02491B08 */ _t22 = cpu->r[31] + 0x000001B4u;
/* 02491B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02491B0C */ _t23 = cpu->r[30] + 0x00000000u;
/* 02491B0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02491B10 */ _t24 = cpu->r[4] + 0x00000108u;
/* 02491B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02491B14 */ Gambit_fn_02031DAC(cpu);
/* 02491B18 */ cpu->r[28] = cpu->r[3];
/* 02491B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02491B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B1C */ _t26 = _t25 & 0x00000001u;
/* 02491B1C */ if (_t26) goto L_02491BEC; else goto L_02491B20;
L_02491B20: ; // 0x2491b20
/* 02491B20 */ _t27 = cpu->r[28] + 0x00000004u;
/* 02491B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02491B24 */ _t28 = cpu->r[11] + 0x0000021Cu;
/* 02491B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02491B28 */ cpu->ctr = cpu->r[0];
/* 02491B2C */ cpu->r[4] = cpu->r[31];
/* 02491B30 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02491B34 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02491B38 */ cpu->r[3] = cpu->r[28];
/* 02491B3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491B44 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B44 */ _t30 = _t29 & 0x00000001u;
/* 02491B44 */ if (_t30) goto L_02491BE8; else goto L_02491B48;
L_02491B48: ; // 0x2491b48
/* 02491B48 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02491B48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02491B4C */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02491B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 02491B50 */ /* nop */
/* 02491B54 */ cpu->f[10] = cpu->f[10] * cpu->f[12];
/* 02491B58 */ /* nop */
/* 02491B5C */ /* nop */
/* 02491B60 */ _t33 = cpu->r[31] + 0x0000020Cu;
/* 02491B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02491B64 */ /* nop */
/* 02491B68 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02491B68 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]);
/* 02491B6C */ cpu->f[12] = cpu->f[12] + cpu->f[10];
/* 02491B70 */ /* nop */
/* 02491B74 */ _t35 = cpu->r[31] + 0x0000020Cu;
/* 02491B74 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02491B78 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02491B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02491B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02491B80 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02491B80 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02491B84 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B84 */ _t39 = _t38 & 0x00000001u;
/* 02491B84 */ if (_t39) goto L_02491B88; else goto L_02491B94;
L_02491B88: ; // 0x2491b88
/* 02491B88 */ _t40 = cpu->r[31] + 0x000001B0u;
/* 02491B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02491B8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02491B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491B90 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491B90 */ _t42 = _t41 & 0x00000001u;
/* 02491B90 */ if (_t42) goto L_02491B94; else goto L_02491BE8;
L_02491B94: ; // 0x2491b94
/* 02491B94 */ _t43 = cpu->r[28] + 0x0000002Cu;
/* 02491B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02491B98 */ _t44 = cpu->r[28] + 0x00000004u;
/* 02491B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02491B9C */ cpu->r[0] = 0x00000001u - cpu->r[12];
/* 02491BA0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02491BA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02491BA4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02491BA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02491BA8 */ _t47 = cpu->r[7] + 0x0000024Cu;
/* 02491BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02491BAC */ cpu->r[9] = 0x00000000u;
/* 02491BB0 */ cpu->ctr = cpu->r[0];
/* 02491BB4 */ cpu->r[4] = cpu->r[31];
/* 02491BB8 */ cpu->r[6] = cpu->r[31] + 0x00000078u;
/* 02491BBC */ cpu->r[3] = cpu->r[28];
/* 02491BC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02491BC4 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02491BC8 */ cpu->r[7] = 0x00000007u;
/* 02491BCC */ cpu->r[10] = cpu->r[9];
/* 02491BD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491BD4 */ _t48 = cpu->r[28] + 0x00000054u;
/* 02491BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02491BD8 */ cpu->r[3] = cpu->r[31];
/* 02491BDC */ _t49 = cpu->r[1] + 0x00000010u;
/* 02491BDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 02491BE0 */ Gambit_fn_024919D8(cpu);
/* 02491BE4 */ goto L_02491B08;
L_02491BE8: ; // 0x2491be8
/* 02491BE8 */ goto L_02491B08;
L_02491BEC: ; // 0x2491bec
/* 02491BEC */ _t50 = cpu->r[1] + 0x00000050u;
/* 02491BEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 02491BF0 */ _t51 = cpu->r[1] + 0x00000054u;
/* 02491BF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02491BF4 */ _t52 = cpu->r[1] + 0x00000064u;
/* 02491BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02491BF8 */ _t53 = cpu->r[1] + 0x00000058u;
/* 02491BF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02491BFC */ cpu->lr = cpu->r[0];
/* 02491C00 */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 02491C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02491C04 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02491C08 */ return;
L_02491C0C: ; // 0x2491c0c
/* 02491C0C */ goto L_02491A7C;
}
// fn_02491C10 @ 0x2491c10
void Gambit_fn_02491C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_02491C10: ; // 0x2491c10
/* 02491C10 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 02491C10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491C10 */ cpu->r[1] = _t0;
/* 02491C14 */ /* nop */
/* 02491C18 */ cpu->r[0] = cpu->lr;
/* 02491C1C */ _t1 = cpu->r[1] + 0x00000090u;
/* 02491C1C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02491C20 */ /* nop */
/* 02491C24 */ _t2 = cpu->r[1] + 0x00000080u;
/* 02491C24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02491C28 */ _t3 = cpu->r[1] + 0x00000098u;
/* 02491C28 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02491C2C */ /* nop */
/* 02491C30 */ _t4 = cpu->r[1] + 0x00000070u;
/* 02491C30 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 02491C34 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02491C34 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02491C38 */ /* nop */
/* 02491C3C */ _t6 = cpu->r[1] + 0x000000A4u;
/* 02491C3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02491C40 */ _t7 = cpu->r[1] + 0x00000078u;
/* 02491C40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02491C44 */ cpu->r[29] = cpu->r[3];
/* 02491C48 */ cpu->r[26] = 0x101F0000u;
/* 02491C4C */ _t8 = cpu->r[1] + 0x00000046u;
/* 02491C4C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02491C50 */ _t9 = cpu->r[26] + 0x00006350u;
/* 02491C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02491C50 */ cpu->r[26] = _t9;
/* 02491C54 */ _t10 = cpu->r[26] + 0x00000004u;
/* 02491C54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02491C58 */ _t11 = cpu->r[26] + 0x00000008u;
/* 02491C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02491C5C */ cpu->r[28] = 0x00000000u;
/* 02491C60 */ _t12 = cpu->r[1] + 0x0000004Cu;
/* 02491C60 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02491C64 */ cpu->r[12] = 0x100B0000u;
/* 02491C68 */ _t13 = cpu->r[1] + 0x00000054u;
/* 02491C68 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02491C6C */ cpu->r[9] = 0x100B0000u;
/* 02491C70 */ _t14 = cpu->r[12] + 0xFFFF9C78u;
/* 02491C70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02491C74 */ cpu->r[7] = 0x100B0000u;
/* 02491C78 */ _t15 = cpu->r[9] + 0xFFFF9C7Cu;
/* 02491C78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02491C7C */ cpu->r[27] = cpu->r[29] + 0x00000078u;
/* 02491C80 */ _t16 = cpu->r[7] + 0xFFFF9B88u;
/* 02491C80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 02491C84 */ cpu->r[9] = 0x00000008u;
/* 02491C88 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02491C88 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02491C8C */ _t18 = cpu->r[1] + 0x00000044u;
/* 02491C8C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]);
/* 02491C90 */ cpu->r[11] = 0x100B0000u;
/* 02491C94 */ _t19 = cpu->r[1] + 0x00000050u;
/* 02491C94 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 02491C98 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02491C98 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
/* 02491C9C */ cpu->r[6] = 0x100B0000u;
/* 02491CA0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02491CA0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02491CA4 */ cpu->r[30] = 0x00000003u;
/* 02491CA8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02491CA8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
/* 02491CAC */ _t23 = cpu->r[6] + 0xFFFF9C74u;
/* 02491CAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 02491CB0 */ cpu->r[31] = 0x00000001u;
/* 02491CB4 */ _t24 = cpu->r[11] + 0xFFFF9C80u;
/* 02491CB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 02491CB8 */ cpu->r[8] = 0x100B0000u;
/* 02491CBC */ _t25 = cpu->r[1] + 0x00000040u;
/* 02491CBC */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02491CC0 */ _t26 = rbrew_rlwinm(cpu->r[30], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02491CC0 */ _t27 = cpu->r[0] & 0xFFFF01FFu;
/* 02491CC0 */ cpu->r[0] = _t27 | _t26;
/* 02491CC4 */ _t28 = cpu->r[8] + 0xFFFF9B94u;
/* 02491CC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02491CC8 */ _t29 = cpu->r[1] + 0x00000046u;
/* 02491CC8 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]);
/* 02491CCC */ _t30 = cpu->r[1] + 0x00000024u;
/* 02491CCC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 02491CD0 */ _t31 = cpu->r[29] + 0x000001F4u;
/* 02491CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02491CD4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02491CD4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 02491CD8 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02491CD8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02491CDC */ cpu->r[11] = 0x100B0000u;
/* 02491CE0 */ _t34 = cpu->r[1] + 0x00000030u;
/* 02491CE0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]);
/* 02491CE4 */ _t35 = cpu->r[11] + 0xFFFF9C88u;
/* 02491CE4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02491CE8 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02491CE8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 02491CEC */ cpu->r[10] = 0x100B0000u;
/* 02491CF0 */ _t37 = cpu->r[1] + 0x00000047u;
/* 02491CF0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
/* 02491CF4 */ _t38 = cpu->r[10] + 0xFFFF9C84u;
/* 02491CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02491CF8 */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 02491CF8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 02491CFC */ _t40 = cpu->r[1] + 0x00000020u;
/* 02491CFC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02491D00 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02491D00 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02491D04 */ cpu->r[11] = 0x100B0000u;
/* 02491D08 */ _t42 = cpu->r[1] + 0x00000048u;
/* 02491D08 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
/* 02491D0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491D10 */ _t43 = cpu->r[11] + 0xFFFF9B80u;
/* 02491D10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 02491D14 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 02491D14 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]);
/* 02491D18 */ _t45 = cpu->r[1] + 0x00000028u;
/* 02491D18 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 02491D1C */ Gambit_fn_02492658(cpu);
/* 02491D20 */ _t46 = cpu->r[1] + 0x00000046u;
/* 02491D20 */ cpu->r[12] = rbrew_read16(cpu->mem, _t46);
/* 02491D24 */ cpu->r[10] = 0x100B0000u;
/* 02491D28 */ _t47 = cpu->r[1] + 0x00000030u;
/* 02491D28 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]);
/* 02491D2C */ _t48 = cpu->r[10] + 0xFFFF9C8Cu;
/* 02491D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02491D30 */ _t49 = cpu->r[26] + 0x00000008u;
/* 02491D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02491D34 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02491D34 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02491D38 */ _t51 = cpu->r[26] + 0x00000000u;
/* 02491D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02491D3C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02491D3C */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 02491D40 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 02491D40 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02491D44 */ cpu->r[8] = 0x100B0000u;
/* 02491D48 */ _t54 = cpu->r[1] + 0x00000054u;
/* 02491D48 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 02491D4C */ _t55 = cpu->r[8] + 0xFFFF9C74u;
/* 02491D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 02491D50 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02491D50 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[29]);
/* 02491D54 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02491D54 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 02491D58 */ _t58 = cpu->r[26] + 0x00000004u;
/* 02491D58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02491D5C */ _t59 = cpu->r[29] + 0x000001F4u;
/* 02491D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02491D60 */ cpu->r[11] = 0x100B0000u;
/* 02491D64 */ _t60 = cpu->r[1] + 0x00000044u;
/* 02491D64 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 02491D68 */ _t61 = cpu->r[11] + 0xFFFF9C90u;
/* 02491D68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02491D6C */ _t62 = cpu->r[1] + 0x00000028u;
/* 02491D6C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 02491D70 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02491D70 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 02491D74 */ _t64 = cpu->r[1] + 0x00000010u;
/* 02491D74 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
/* 02491D78 */ _t65 = rbrew_rlwinm(cpu->r[30], 0x00000009u, 0x00000010u, 0x00000016u);
/* 02491D78 */ _t66 = cpu->r[12] & 0xFFFF01FFu;
/* 02491D78 */ cpu->r[12] = _t66 | _t65;
/* 02491D7C */ _t67 = cpu->r[1] + 0x00000034u;
/* 02491D7C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02491D80 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02491D80 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
/* 02491D84 */ _t69 = cpu->r[1] + 0x00000018u;
/* 02491D84 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 02491D88 */ _t70 = cpu->r[1] + 0x00000046u;
/* 02491D88 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[12]);
/* 02491D8C */ _t71 = cpu->r[1] + 0x00000047u;
/* 02491D8C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[28]);
/* 02491D90 */ _t72 = cpu->r[1] + 0x00000020u;
/* 02491D90 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]);
/* 02491D94 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02491D94 */ rbrew_write32(cpu->mem, _t73, cpu->r[27]);
/* 02491D98 */ _t74 = cpu->r[1] + 0x00000038u;
/* 02491D98 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02491D9C */ _t75 = cpu->r[1] + 0x00000040u;
/* 02491D9C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 02491DA0 */ _t76 = cpu->r[1] + 0x00000050u;
/* 02491DA0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02491DA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491DA8 */ _t77 = cpu->r[1] + 0x00000048u;
/* 02491DA8 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[31]);
/* 02491DAC */ Gambit_fn_02492658(cpu);
/* 02491DB0 */ cpu->r[3] = cpu->r[29];
/* 02491DB4 */ Gambit_fn_024F653C(cpu);
/* 02491DB8 */ cpu->r[3] = cpu->r[29];
/* 02491DBC */ Gambit_fn_02790488(cpu);
/* 02491DC0 */ /* nop */
/* 02491DC4 */ _t78 = cpu->r[1] + 0x00000078u;
/* 02491DC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78);
/* 02491DC8 */ _t79 = cpu->r[1] + 0x00000088u;
/* 02491DC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t79);
/* 02491DCC */ _t80 = cpu->r[1] + 0x00000070u;
/* 02491DCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 02491DD0 */ _t81 = cpu->r[1] + 0x00000098u;
/* 02491DD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 02491DD4 */ _t82 = cpu->r[1] + 0x00000080u;
/* 02491DD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t82);
/* 02491DD8 */ _t83 = cpu->r[1] + 0x00000090u;
/* 02491DD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t83);
/* 02491DDC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02491DDC */ _t85 = _t84 & 0x00000001u;
/* 02491DDC */ if (_t85) goto L_02491DE0; // else: addr-0 trap, fall-through
L_02491DE0: ; // 0x2491de0
/* 02491DE0 */ _t86 = cpu->r[1] + 0x000000A4u;
/* 02491DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 02491DE4 */ cpu->lr = cpu->r[0];
/* 02491DE8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02491DEC */ return;
}
// fn_02491DF0 @ 0x2491df0
void Gambit_fn_02491DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02491DF0: ; // 0x2491df0
/* 02491DF0 */ cpu->r[0] = cpu->lr;
/* 02491DF4 */ cpu->r[9] = 0x100B0000u;
/* 02491DF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02491DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491DF8 */ cpu->r[1] = _t0;
/* 02491DFC */ _t1 = cpu->r[9] + 0xFFFF9B88u;
/* 02491DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02491E00 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02491E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02491E04 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02491E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491E08 */ cpu->r[30] = cpu->r[3];
/* 02491E0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02491E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02491E10 */ _t5 = cpu->r[30] + 0x000001F0u;
/* 02491E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02491E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02491E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E18 */ _t7 = _t6 & 0x00000001u;
/* 02491E18 */ if (_t7) goto L_02491E1C; else goto L_02491F04;
L_02491E1C: ; // 0x2491e1c
/* 02491E1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491E20 */ Gambit_fn_02019890(cpu);
/* 02491E24 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02491E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02491E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 02491E2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E2C */ _t10 = _t9 & 0x00000001u;
/* 02491E2C */ if (_t10) goto L_02491E30; else goto L_02491E48;
L_02491E30: ; // 0x2491e30
/* 02491E30 */ _t11 = cpu->r[30] + 0x000001F4u;
/* 02491E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02491E34 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02491E38 */ Gambit_fn_027E3E54(cpu);
/* 02491E3C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02491E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02491E40 */ cpu->r[8] = 0x00000001u - cpu->r[0];
/* 02491E44 */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 02491E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
L_02491E48: ; // 0x2491e48
/* 02491E48 */ cpu->r[3] = cpu->r[30];
/* 02491E4C */ Gambit_fn_02491C10(cpu);
/* 02491E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491E54 */ Gambit_fn_02019890(cpu);
/* 02491E58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02491E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02491E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 02491E60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E60 */ _t16 = _t15 & 0x00000001u;
/* 02491E60 */ if (_t16) goto L_02491E64; else goto L_02491F04;
L_02491E64: ; // 0x2491e64
/* 02491E64 */ cpu->r[12] = 0x101C0000u;
/* 02491E68 */ cpu->r[10] = 0x101D0000u;
/* 02491E6C */ _t17 = cpu->r[12] + 0x00006000u;
/* 02491E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02491E70 */ _t18 = cpu->r[10] + 0xFFFFFFB4u;
/* 02491E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02491E70 */ cpu->r[10] = _t18;
/* 02491E74 */ _t19 = cpu->r[12] + 0x000002A4u;
/* 02491E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02491E78 */ cpu->r[4] = 0x101D0000u;
/* 02491E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491E80 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u;
/* 02491E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E84 */ _t21 = _t20 & 0x00000001u;
/* 02491E84 */ if (_t21) goto L_02491E88; else goto L_02491E9C;
L_02491E88: ; // 0x2491e88
/* 02491E88 */ cpu->r[8] = 0x100B0000u;
/* 02491E8C */ cpu->r[6] = 0x00000001u;
/* 02491E90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9C04u;
/* 02491E94 */ _t22 = cpu->r[10] + 0x00000000u;
/* 02491E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02491E98 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02491E98 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_02491E9C: ; // 0x2491e9c
/* 02491E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02491EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491EA0 */ _t25 = _t24 & 0x00000001u;
/* 02491EA0 */ if (_t25) goto L_02491EC0; else goto L_02491EA4;
L_02491EA4: ; // 0x2491ea4
/* 02491EA4 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02491EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02491EA8 */ _t27 = cpu->r[9] + 0x00000014u;
/* 02491EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02491EAC */ cpu->ctr = cpu->r[10];
/* 02491EB0 */ cpu->r[3] = cpu->r[31];
/* 02491EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491EBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491EBC */ _t29 = _t28 & 0x00000001u;
/* 02491EBC */ if (_t29) goto L_02491EC0; else goto L_02491EC4;
L_02491EC0: ; // 0x2491ec0
/* 02491EC0 */ cpu->r[31] = 0x00000000u;
L_02491EC4: ; // 0x2491ec4
/* 02491EC4 */ _t30 = cpu->r[30] + 0x000001F4u;
/* 02491EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02491EC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02491ECC */ Gambit_fn_027E3E54(cpu);
/* 02491ED0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02491ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02491ED4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02491ED8 */ cpu->r[3] = cpu->r[31];
/* 02491EDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 02491EDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02491EE0 */ Gambit_fn_02242A08(cpu);
/* 02491EE4 */ cpu->r[6] = cpu->r[3];
/* 02491EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02491EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02491EE8 */ _t34 = _t33 & 0x00000001u;
/* 02491EE8 */ if (_t34) goto L_02491EEC; else goto L_02491F04;
L_02491EEC: ; // 0x2491eec
/* 02491EEC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02491EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02491EF0 */ cpu->r[3] = cpu->r[31];
/* 02491EF4 */ cpu->r[5] = cpu->r[30] + 0x00000078u;
/* 02491EF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02491EFC */ _t36 = cpu->r[1] + 0x00000018u;
/* 02491EFC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02491F00 */ Gambit_fn_02242BD4(cpu);
L_02491F04: ; // 0x2491f04
/* 02491F04 */ _t37 = cpu->r[30] + 0x00000214u;
/* 02491F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02491F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491F0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491F0C */ _t39 = _t38 & 0x00000001u;
/* 02491F0C */ if (_t39) goto L_02491F44; else goto L_02491F10;
L_02491F10: ; // 0x2491f10
/* 02491F10 */ Gambit_fn_02398D60(cpu);
/* 02491F14 */ cpu->r[7] = 0x100B0000u;
/* 02491F18 */ _t40 = cpu->r[30] + 0x000001F0u;
/* 02491F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02491F1C */ _t41 = cpu->r[7] + 0xFFFF9C14u;
/* 02491F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02491F20 */ cpu->r[9] = 0x100B0000u;
/* 02491F24 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 02491F28 */ _t42 = cpu->r[9] + 0xFFFF9B84u;
/* 02491F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02491F2C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02491F30 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 02491F34 */ _t43 = cpu->r[30] + 0x00000214u;
/* 02491F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02491F38 */ Gambit_fn_02398CF8(cpu);
/* 02491F3C */ _t44 = cpu->r[30] + 0x00000214u;
/* 02491F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02491F40 */ Gambit_fn_0239859C(cpu);
L_02491F44: ; // 0x2491f44
/* 02491F44 */ cpu->r[3] = cpu->r[30];
/* 02491F48 */ Gambit_fn_024F606C(cpu);
/* 02491F4C */ cpu->r[3] = cpu->r[30];
/* 02491F50 */ Gambit_fn_024F607C(cpu);
/* 02491F54 */ _t45 = cpu->r[30] + 0x00000210u;
/* 02491F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02491F58 */ cpu->r[7] = 0x66660000u;
/* 02491F5C */ cpu->r[7] = cpu->r[7] + 0x00006667u;
/* 02491F60 */ cpu->r[12] = cpu->r[6] + 0x00000001u;
/* 02491F64 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02491F68 */ /* nop */
/* 02491F6C */ /* nop */
/* 02491F70 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02491F74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000050u);
/* 02491F78 */ cpu->r[0] = cpu->r[12] - cpu->r[10];
/* 02491F7C */ _t46 = cpu->r[30] + 0x00000210u;
/* 02491F7C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02491F80 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02491F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02491F84 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02491F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02491F88 */ cpu->lr = cpu->r[0];
/* 02491F8C */ _t49 = cpu->r[1] + 0x00000020u;
/* 02491F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02491F90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02491F94 */ return;
}
// fn_02491DF8 @ 0x2491df8
void Gambit_fn_02491DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_02491DF8: ; // 0x2491df8
/* 02491DF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02491DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491DF8 */ cpu->r[1] = _t0;
/* 02491DFC */ _t1 = cpu->r[9] + 0xFFFF9B88u;
/* 02491DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02491E00 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02491E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02491E04 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02491E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02491E08 */ cpu->r[30] = cpu->r[3];
/* 02491E0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02491E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02491E10 */ _t5 = cpu->r[30] + 0x000001F0u;
/* 02491E10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02491E14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02491E18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E18 */ _t7 = _t6 & 0x00000001u;
/* 02491E18 */ if (_t7) goto L_02491E1C; else goto L_02491F04;
L_02491E1C: ; // 0x2491e1c
/* 02491E1C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491E20 */ Gambit_fn_02019890(cpu);
/* 02491E24 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02491E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02491E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 02491E2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E2C */ _t10 = _t9 & 0x00000001u;
/* 02491E2C */ if (_t10) goto L_02491E30; else goto L_02491E48;
L_02491E30: ; // 0x2491e30
/* 02491E30 */ _t11 = cpu->r[30] + 0x000001F4u;
/* 02491E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02491E34 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02491E38 */ Gambit_fn_027E3E54(cpu);
/* 02491E3C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02491E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02491E40 */ cpu->r[8] = 0x00000001u - cpu->r[0];
/* 02491E44 */ _t13 = cpu->r[30] + 0x0000002Cu;
/* 02491E44 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
L_02491E48: ; // 0x2491e48
/* 02491E48 */ cpu->r[3] = cpu->r[30];
/* 02491E4C */ Gambit_fn_02491C10(cpu);
/* 02491E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491E54 */ Gambit_fn_02019890(cpu);
/* 02491E58 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02491E58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02491E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 02491E60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E60 */ _t16 = _t15 & 0x00000001u;
/* 02491E60 */ if (_t16) goto L_02491E64; else goto L_02491F04;
L_02491E64: ; // 0x2491e64
/* 02491E64 */ cpu->r[12] = 0x101C0000u;
/* 02491E68 */ cpu->r[10] = 0x101D0000u;
/* 02491E6C */ _t17 = cpu->r[12] + 0x00006000u;
/* 02491E6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02491E70 */ _t18 = cpu->r[10] + 0xFFFFFFB4u;
/* 02491E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02491E70 */ cpu->r[10] = _t18;
/* 02491E74 */ _t19 = cpu->r[12] + 0x000002A4u;
/* 02491E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02491E78 */ cpu->r[4] = 0x101D0000u;
/* 02491E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02491E80 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFB8u;
/* 02491E84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491E84 */ _t21 = _t20 & 0x00000001u;
/* 02491E84 */ if (_t21) goto L_02491E88; else goto L_02491E9C;
L_02491E88: ; // 0x2491e88
/* 02491E88 */ cpu->r[8] = 0x100B0000u;
/* 02491E8C */ cpu->r[6] = 0x00000001u;
/* 02491E90 */ cpu->r[8] = cpu->r[8] + 0xFFFF9C04u;
/* 02491E94 */ _t22 = cpu->r[10] + 0x00000000u;
/* 02491E94 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 02491E98 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02491E98 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
L_02491E9C: ; // 0x2491e9c
/* 02491E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02491EA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491EA0 */ _t25 = _t24 & 0x00000001u;
/* 02491EA0 */ if (_t25) goto L_02491EC0; else goto L_02491EA4;
L_02491EA4: ; // 0x2491ea4
/* 02491EA4 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02491EA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02491EA8 */ _t27 = cpu->r[9] + 0x00000014u;
/* 02491EA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02491EAC */ cpu->ctr = cpu->r[10];
/* 02491EB0 */ cpu->r[3] = cpu->r[31];
/* 02491EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02491EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491EBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491EBC */ _t29 = _t28 & 0x00000001u;
/* 02491EBC */ if (_t29) goto L_02491EC0; else goto L_02491EC4;
L_02491EC0: ; // 0x2491ec0
/* 02491EC0 */ cpu->r[31] = 0x00000000u;
L_02491EC4: ; // 0x2491ec4
/* 02491EC4 */ _t30 = cpu->r[30] + 0x000001F4u;
/* 02491EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02491EC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02491ECC */ Gambit_fn_027E3E54(cpu);
/* 02491ED0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02491ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02491ED4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02491ED8 */ cpu->r[3] = cpu->r[31];
/* 02491EDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 02491EDC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02491EE0 */ Gambit_fn_02242A08(cpu);
/* 02491EE4 */ cpu->r[6] = cpu->r[3];
/* 02491EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02491EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02491EE8 */ _t34 = _t33 & 0x00000001u;
/* 02491EE8 */ if (_t34) goto L_02491EEC; else goto L_02491F04;
L_02491EEC: ; // 0x2491eec
/* 02491EEC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02491EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02491EF0 */ cpu->r[3] = cpu->r[31];
/* 02491EF4 */ cpu->r[5] = cpu->r[30] + 0x00000078u;
/* 02491EF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02491EFC */ _t36 = cpu->r[1] + 0x00000018u;
/* 02491EFC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02491F00 */ Gambit_fn_02242BD4(cpu);
L_02491F04: ; // 0x2491f04
/* 02491F04 */ _t37 = cpu->r[30] + 0x00000214u;
/* 02491F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02491F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02491F0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491F0C */ _t39 = _t38 & 0x00000001u;
/* 02491F0C */ if (_t39) goto L_02491F44; else goto L_02491F10;
L_02491F10: ; // 0x2491f10
/* 02491F10 */ Gambit_fn_02398D60(cpu);
/* 02491F14 */ cpu->r[7] = 0x100B0000u;
/* 02491F18 */ _t40 = cpu->r[30] + 0x000001F0u;
/* 02491F18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02491F1C */ _t41 = cpu->r[7] + 0xFFFF9C14u;
/* 02491F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02491F20 */ cpu->r[9] = 0x100B0000u;
/* 02491F24 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 02491F28 */ _t42 = cpu->r[9] + 0xFFFF9B84u;
/* 02491F28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 02491F2C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02491F30 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 02491F34 */ _t43 = cpu->r[30] + 0x00000214u;
/* 02491F34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02491F38 */ Gambit_fn_02398CF8(cpu);
/* 02491F3C */ _t44 = cpu->r[30] + 0x00000214u;
/* 02491F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02491F40 */ Gambit_fn_0239859C(cpu);
L_02491F44: ; // 0x2491f44
/* 02491F44 */ cpu->r[3] = cpu->r[30];
/* 02491F48 */ Gambit_fn_024F606C(cpu);
/* 02491F4C */ cpu->r[3] = cpu->r[30];
/* 02491F50 */ Gambit_fn_024F607C(cpu);
/* 02491F54 */ _t45 = cpu->r[30] + 0x00000210u;
/* 02491F54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02491F58 */ cpu->r[7] = 0x66660000u;
/* 02491F5C */ cpu->r[7] = cpu->r[7] + 0x00006667u;
/* 02491F60 */ cpu->r[12] = cpu->r[6] + 0x00000001u;
/* 02491F64 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02491F68 */ /* nop */
/* 02491F6C */ /* nop */
/* 02491F70 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
/* 02491F74 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000050u);
/* 02491F78 */ cpu->r[0] = cpu->r[12] - cpu->r[10];
/* 02491F7C */ _t46 = cpu->r[30] + 0x00000210u;
/* 02491F7C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02491F80 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02491F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02491F84 */ _t48 = cpu->r[1] + 0x00000024u;
/* 02491F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02491F88 */ cpu->lr = cpu->r[0];
/* 02491F8C */ _t49 = cpu->r[1] + 0x00000020u;
/* 02491F8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02491F90 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02491F94 */ return;
}
// fn_02491F98 @ 0x2491f98
void Gambit_fn_02491F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02491F98: ; // 0x2491f98
/* 02491F98 */ cpu->r[0] = cpu->lr;
/* 02491F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02491F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491F9C */ cpu->r[1] = _t0;
/* 02491FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02491FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491FA4 */ cpu->r[31] = cpu->r[3];
/* 02491FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491FAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02491FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491FB0 */ Gambit_fn_02019890(cpu);
/* 02491FB4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02491FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02491FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02491FBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491FBC */ _t5 = _t4 & 0x00000001u;
/* 02491FBC */ if (_t5) goto L_02491FC0; else goto L_02491FD4;
L_02491FC0: ; // 0x2491fc0
/* 02491FC0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02491FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02491FC4 */ _t7 = cpu->r[12] + 0x00000034u;
/* 02491FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02491FC8 */ cpu->ctr = cpu->r[0];
/* 02491FCC */ cpu->r[3] = cpu->r[31];
/* 02491FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02491FD4: ; // 0x2491fd4
/* 02491FD4 */ _t8 = cpu->r[31] + 0x000000E0u;
/* 02491FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02491FD8 */ cpu->r[10] = 0x100B0000u;
/* 02491FDC */ cpu->r[4] = 0x101C0000u;
/* 02491FE0 */ _t9 = cpu->r[10] + 0xFFFF9C68u;
/* 02491FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02491FE4 */ cpu->r[3] = 0x101C0000u;
/* 02491FE8 */ _t10 = cpu->r[31] + 0x000000D8u;
/* 02491FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02491FEC */ _t11 = cpu->r[4] + 0x00006648u;
/* 02491FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02491FF0 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 02491FF4 */ _t12 = cpu->r[3] + 0x00001D14u;
/* 02491FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02491FF8 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 02491FFC */ _t13 = cpu->r[31] + 0x000001B8u;
/* 02491FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02492000 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 02492004 */ _t14 = cpu->r[3] + 0x00005444u;
/* 02492004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02492008 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0249200C */ cpu->r[5] = cpu->r[31];
/* 02492010 */ Gambit_fn_02031B20(cpu);
/* 02492014 */ _t15 = cpu->r[31] + 0x000001B4u;
/* 02492014 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02492018 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02492018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0249201C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0249201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02492020 */ cpu->lr = cpu->r[0];
/* 02492024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492028 */ return;
}
// fn_02491F9C @ 0x2491f9c
void Gambit_fn_02491F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02491F9C: ; // 0x2491f9c
/* 02491F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02491F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02491F9C */ cpu->r[1] = _t0;
/* 02491FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02491FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02491FA4 */ cpu->r[31] = cpu->r[3];
/* 02491FA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02491FAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02491FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02491FB0 */ Gambit_fn_02019890(cpu);
/* 02491FB4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02491FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02491FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 02491FBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02491FBC */ _t5 = _t4 & 0x00000001u;
/* 02491FBC */ if (_t5) goto L_02491FC0; else goto L_02491FD4;
L_02491FC0: ; // 0x2491fc0
/* 02491FC0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02491FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02491FC4 */ _t7 = cpu->r[12] + 0x00000034u;
/* 02491FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02491FC8 */ cpu->ctr = cpu->r[0];
/* 02491FCC */ cpu->r[3] = cpu->r[31];
/* 02491FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02491FD4: ; // 0x2491fd4
/* 02491FD4 */ _t8 = cpu->r[31] + 0x000000E0u;
/* 02491FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02491FD8 */ cpu->r[10] = 0x100B0000u;
/* 02491FDC */ cpu->r[4] = 0x101C0000u;
/* 02491FE0 */ _t9 = cpu->r[10] + 0xFFFF9C68u;
/* 02491FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02491FE4 */ cpu->r[3] = 0x101C0000u;
/* 02491FE8 */ _t10 = cpu->r[31] + 0x000000D8u;
/* 02491FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02491FEC */ _t11 = cpu->r[4] + 0x00006648u;
/* 02491FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02491FF0 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 02491FF4 */ _t12 = cpu->r[3] + 0x00001D14u;
/* 02491FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02491FF8 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 02491FFC */ _t13 = cpu->r[31] + 0x000001B8u;
/* 02491FFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02492000 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 02492004 */ _t14 = cpu->r[3] + 0x00005444u;
/* 02492004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02492008 */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 0249200C */ cpu->r[5] = cpu->r[31];
/* 02492010 */ Gambit_fn_02031B20(cpu);
/* 02492014 */ _t15 = cpu->r[31] + 0x000001B4u;
/* 02492014 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02492018 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02492018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0249201C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0249201C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02492020 */ cpu->lr = cpu->r[0];
/* 02492024 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492028 */ return;
}
// fn_0249202C @ 0x249202c
void Gambit_fn_0249202C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0249202C: ; // 0x249202c
/* 0249202C */ cpu->r[0] = cpu->lr;
/* 02492030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492030 */ cpu->r[1] = _t0;
/* 02492034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492038 */ cpu->r[31] = cpu->r[3];
/* 0249203C */ cpu->r[3] = 0x101C0000u;
/* 02492040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02492040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02492044 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02492044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02492048 */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
/* 0249204C */ Gambit_fn_02031BD0(cpu);
/* 02492050 */ cpu->r[0] = 0x00000000u;
/* 02492054 */ _t4 = cpu->r[31] + 0x000001B4u;
/* 02492054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02492058 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02492058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249205C */ cpu->lr = cpu->r[0];
/* 02492060 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02492060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02492064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492068 */ return;
}
// fn_02492030 @ 0x2492030
void Gambit_fn_02492030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02492030: ; // 0x2492030
/* 02492030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492030 */ cpu->r[1] = _t0;
/* 02492034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492038 */ cpu->r[31] = cpu->r[3];
/* 0249203C */ cpu->r[3] = 0x101C0000u;
/* 02492040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02492040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02492044 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02492044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02492048 */ cpu->r[4] = cpu->r[31] + 0x000001B4u;
/* 0249204C */ Gambit_fn_02031BD0(cpu);
/* 02492050 */ cpu->r[0] = 0x00000000u;
/* 02492054 */ _t4 = cpu->r[31] + 0x000001B4u;
/* 02492054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02492058 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02492058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249205C */ cpu->lr = cpu->r[0];
/* 02492060 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02492060 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02492064 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492068 */ return;
}
// fn_0249206C @ 0x249206c
void Gambit_fn_0249206C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0249206C: ; // 0x249206c
/* 0249206C */ cpu->r[0] = cpu->lr;
/* 02492070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492070 */ cpu->r[1] = _t0;
/* 02492074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492078 */ cpu->r[12] = 0x100B0000u;
/* 0249207C */ _t2 = cpu->r[12] + 0xFFFF9B88u;
/* 0249207C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02492080 */ cpu->r[31] = cpu->r[3];
/* 02492084 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02492084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02492088 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 02492088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0249208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02492090 */ /* nop */
/* 02492094 */ cpu->r[4] = 0x00000006u;
/* 02492098 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 0249209C */ _t5 = cpu->r[31] + 0x00000030u;
/* 0249209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024920A0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u;
/* 024920A4 */ Gambit_fn_027B8224(cpu);
/* 024920A8 */ cpu->r[3] = cpu->r[31];
/* 024920AC */ Gambit_fn_024F46A8(cpu);
/* 024920B0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024920B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024920B4 */ cpu->lr = cpu->r[0];
/* 024920B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024920B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024920BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024920C0 */ return;
}
// fn_02492070 @ 0x2492070
void Gambit_fn_02492070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02492070: ; // 0x2492070
/* 02492070 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492070 */ cpu->r[1] = _t0;
/* 02492074 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492074 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492078 */ cpu->r[12] = 0x100B0000u;
/* 0249207C */ _t2 = cpu->r[12] + 0xFFFF9B88u;
/* 0249207C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02492080 */ cpu->r[31] = cpu->r[3];
/* 02492084 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02492084 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02492088 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 02492088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0249208C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02492090 */ /* nop */
/* 02492094 */ cpu->r[4] = 0x00000006u;
/* 02492098 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
/* 0249209C */ _t5 = cpu->r[31] + 0x00000030u;
/* 0249209C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024920A0 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u;
/* 024920A4 */ Gambit_fn_027B8224(cpu);
/* 024920A8 */ cpu->r[3] = cpu->r[31];
/* 024920AC */ Gambit_fn_024F46A8(cpu);
/* 024920B0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024920B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024920B4 */ cpu->lr = cpu->r[0];
/* 024920B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024920B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024920BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024920C0 */ return;
}
// fn_024920C4 @ 0x24920c4
void Gambit_fn_024920C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024920C4: ; // 0x24920c4
/* 024920C4 */ cpu->r[0] = cpu->lr;
/* 024920C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024920C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024920CC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024920CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024920CC */ cpu->r[1] = _t1;
/* 024920D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024920D4 */ Gambit_fn_02019890(cpu);
/* 024920D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024920D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024920DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 024920E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024920E0 */ _t4 = _t3 & 0x00000001u;
/* 024920E0 */ if (_t4) goto L_02492108; else goto L_024920E4;
L_024920E4: ; // 0x24920e4
/* 024920E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024920E8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024920E8 */ _t6 = _t5 & 0x00000001u;
/* 024920E8 */ if (_t6) goto L_02492108; else goto L_024920EC;
L_024920EC: ; // 0x24920ec
/* 024920EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024920F0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024920F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024920F4 */ cpu->r[11] = cpu->r[12] + 0x100B0000u;
/* 024920F8 */ cpu->lr = cpu->r[0];
/* 024920FC */ _t8 = cpu->r[11] + 0xFFFF9C84u;
/* 024920FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02492100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492104 */ return;
L_02492108: ; // 0x2492108
/* 02492108 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02492108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0249210C */ cpu->r[3] = 0x100B0000u;
/* 02492110 */ cpu->lr = cpu->r[0];
/* 02492114 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CA0u;
/* 02492118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249211C */ return;
}
// fn_024920CC @ 0x24920cc
void Gambit_fn_024920CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024920CC: ; // 0x24920cc
/* 024920CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024920CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024920CC */ cpu->r[1] = _t0;
/* 024920D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024920D4 */ Gambit_fn_02019890(cpu);
/* 024920D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024920D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024920DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 024920E0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024920E0 */ _t3 = _t2 & 0x00000001u;
/* 024920E0 */ if (_t3) goto L_02492108; else goto L_024920E4;
L_024920E4: ; // 0x24920e4
/* 024920E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 024920E8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024920E8 */ _t5 = _t4 & 0x00000001u;
/* 024920E8 */ if (_t5) goto L_02492108; else goto L_024920EC;
L_024920EC: ; // 0x24920ec
/* 024920EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024920F0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024920F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024920F4 */ cpu->r[11] = cpu->r[12] + 0x100B0000u;
/* 024920F8 */ cpu->lr = cpu->r[0];
/* 024920FC */ _t7 = cpu->r[11] + 0xFFFF9C84u;
/* 024920FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02492100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492104 */ return;
L_02492108: ; // 0x2492108
/* 02492108 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02492108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0249210C */ cpu->r[3] = 0x100B0000u;
/* 02492110 */ cpu->lr = cpu->r[0];
/* 02492114 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CA0u;
/* 02492118 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0249211C */ return;
}
// fn_02492120 @ 0x2492120
void Gambit_fn_02492120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02492120: ; // 0x2492120
/* 02492120 */ cpu->r[0] = cpu->lr;
/* 02492124 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02492124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492124 */ cpu->r[1] = _t0;
/* 02492128 */ cpu->r[11] = 0x100B0000u;
/* 0249212C */ _t1 = cpu->r[11] + 0xFFFF9B88u;
/* 0249212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02492130 */ cpu->r[11] = 0x10110000u;
/* 02492134 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu;
/* 02492138 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02492138 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 0249213C */ _t3 = cpu->r[1] + 0x00000064u;
/* 0249213C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02492140 */ cpu->r[9] = 0x101F0000u;
/* 02492144 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02492144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02492148 */ _t5 = cpu->r[9] + 0x00003840u;
/* 02492148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02492148 */ cpu->r[9] = _t5;
/* 0249214C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0249214C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02492150 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02492150 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02492154 */ _t8 = cpu->r[9] + 0x00000008u;
/* 02492154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02492158 */ cpu->r[31] = cpu->r[3];
/* 0249215C */ _t9 = cpu->r[9] + 0x00000004u;
/* 0249215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02492160 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02492160 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02492164 */ cpu->r[7] = cpu->r[4];
/* 02492168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249216C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0249216C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02492170 */ Gambit_fn_024919B0(cpu);
/* 02492174 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02492174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02492178 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02492178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0249217C */ _t14 = cpu->r[9] + 0x00000000u;
/* 0249217C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02492180 */ cpu->r[9] = 0x10110000u;
/* 02492184 */ _t15 = cpu->r[1] + 0x00000038u;
/* 02492184 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02492188 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
/* 0249218C */ _t16 = cpu->r[1] + 0x00000034u;
/* 0249218C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02492190 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02492190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02492194 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02492194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02492198 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02492198 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0249219C */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0249219C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024921A0 */ cpu->r[3] = cpu->r[7];
/* 024921A4 */ _t21 = cpu->r[1] + 0x00000030u;
/* 024921A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 024921A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024921AC */ _t22 = cpu->r[1] + 0x00000020u;
/* 024921AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024921B0 */ Gambit_fn_025C65E8(cpu);
/* 024921B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024921B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024921BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024921C0 */ Gambit_fn_027DE3CC(cpu);
/* 024921C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024921C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024921C8 */ _t24 = _t23 & 0x00000001u;
/* 024921C8 */ if (_t24) goto L_024921FC; else goto L_024921CC;
L_024921CC: ; // 0x24921cc
/* 024921CC */ _t25 = cpu->r[1] + 0x00000054u;
/* 024921CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 024921D0 */ _t26 = cpu->r[1] + 0x00000050u;
/* 024921D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 024921D4 */ /* nop */
/* 024921D8 */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 024921DC */ _t27 = cpu->r[31] + 0x0000020Cu;
/* 024921DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 024921E0 */ /* nop */
/* 024921E4 */ /* nop */
/* 024921E8 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 024921EC */ _t28 = cpu->r[1] + 0x00000044u;
/* 024921EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 024921F0 */ /* nop */
/* 024921F4 */ /* nop */
/* 024921F8 */ _t29 = cpu->r[31] + 0x0000020Cu;
/* 024921F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
L_024921FC: ; // 0x24921fc
/* 024921FC */ _t30 = cpu->r[1] + 0x0000006Cu;
/* 024921FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02492200 */ _t31 = cpu->r[1] + 0x00000064u;
/* 02492200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02492204 */ cpu->lr = cpu->r[0];
/* 02492208 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0249220C */ return;
}
// fn_02492124 @ 0x2492124
void Gambit_fn_02492124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02492124: ; // 0x2492124
/* 02492124 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02492124 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492124 */ cpu->r[1] = _t0;
/* 02492128 */ cpu->r[11] = 0x100B0000u;
/* 0249212C */ _t1 = cpu->r[11] + 0xFFFF9B88u;
/* 0249212C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02492130 */ cpu->r[11] = 0x10110000u;
/* 02492134 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF4Cu;
/* 02492138 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02492138 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 0249213C */ _t3 = cpu->r[1] + 0x00000064u;
/* 0249213C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02492140 */ cpu->r[9] = 0x101F0000u;
/* 02492144 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02492144 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02492148 */ _t5 = cpu->r[9] + 0x00003840u;
/* 02492148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02492148 */ cpu->r[9] = _t5;
/* 0249214C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0249214C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02492150 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02492150 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02492154 */ _t8 = cpu->r[9] + 0x00000008u;
/* 02492154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02492158 */ cpu->r[31] = cpu->r[3];
/* 0249215C */ _t9 = cpu->r[9] + 0x00000004u;
/* 0249215C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02492160 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02492160 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02492164 */ cpu->r[7] = cpu->r[4];
/* 02492168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249216C */ _t11 = cpu->r[1] + 0x00000010u;
/* 0249216C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02492170 */ Gambit_fn_024919B0(cpu);
/* 02492174 */ _t12 = cpu->r[9] + 0x00000008u;
/* 02492174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02492178 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02492178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0249217C */ _t14 = cpu->r[9] + 0x00000000u;
/* 0249217C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02492180 */ cpu->r[9] = 0x10110000u;
/* 02492184 */ _t15 = cpu->r[1] + 0x00000038u;
/* 02492184 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02492188 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
/* 0249218C */ _t16 = cpu->r[1] + 0x00000034u;
/* 0249218C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02492190 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02492190 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02492194 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02492194 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02492198 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02492198 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0249219C */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0249219C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024921A0 */ cpu->r[3] = cpu->r[7];
/* 024921A4 */ _t21 = cpu->r[1] + 0x00000030u;
/* 024921A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 024921A8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024921AC */ _t22 = cpu->r[1] + 0x00000020u;
/* 024921AC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024921B0 */ Gambit_fn_025C65E8(cpu);
/* 024921B4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 024921B8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024921BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024921C0 */ Gambit_fn_027DE3CC(cpu);
/* 024921C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024921C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024921C8 */ _t24 = _t23 & 0x00000001u;
/* 024921C8 */ if (_t24) goto L_024921FC; else goto L_024921CC;
L_024921CC: ; // 0x24921cc
/* 024921CC */ _t25 = cpu->r[1] + 0x00000054u;
/* 024921CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 024921D0 */ _t26 = cpu->r[1] + 0x00000050u;
/* 024921D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 024921D4 */ /* nop */
/* 024921D8 */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 024921DC */ _t27 = cpu->r[31] + 0x0000020Cu;
/* 024921DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 024921E0 */ /* nop */
/* 024921E4 */ /* nop */
/* 024921E8 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 024921EC */ _t28 = cpu->r[1] + 0x00000044u;
/* 024921EC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 024921F0 */ /* nop */
/* 024921F4 */ /* nop */
/* 024921F8 */ _t29 = cpu->r[31] + 0x0000020Cu;
/* 024921F8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
L_024921FC: ; // 0x24921fc
/* 024921FC */ _t30 = cpu->r[1] + 0x0000006Cu;
/* 024921FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02492200 */ _t31 = cpu->r[1] + 0x00000064u;
/* 02492200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02492204 */ cpu->lr = cpu->r[0];
/* 02492208 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0249220C */ return;
}
// fn_02492210 @ 0x2492210
void Gambit_fn_02492210(CPUState* cpu) {
uint32_t _t0;
L_02492210: ; // 0x2492210
/* 02492210 */ _t0 = cpu->r[3] + 0x00000198u;
/* 02492210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02492214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02492218 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0249221C */ cpu->r[3] = cpu->r[0];
/* 02492220 */ return;
}
// fn_02492224 @ 0x2492224
void Gambit_fn_02492224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_020550BC: ; // 0x20550bc
/* 020550BC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020550BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020550BC */ cpu->r[1] = _t0;
/* 020550C0 */ /* nop */
/* 020550C4 */ cpu->r[0] = cpu->lr;
/* 020550C8 */ cpu->r[23] = cpu->r[3];
/* 020550CC */ _t1 = cpu->r[1] + 0x00000044u;
/* 020550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020550D0 */ Gambit_fn_0205AED4(cpu);
/* 020550D4 */ cpu->r[7] = 0x101E0000u;
/* 020550D8 */ _t2 = cpu->r[7] + 0xFFFF9D78u;
/* 020550D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020550D8 */ cpu->r[7] = _t2;
/* 020550DC */ cpu->r[31] = 0x101E0000u;
/* 020550E0 */ cpu->r[22] = cpu->r[3];
/* 020550E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020550E8 */ cpu->r[31] = cpu->r[31] + 0xFFFF9D08u;
/* 020550EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020550EC */ _t4 = _t3 & 0x00000001u;
/* 020550EC */ if (_t4) goto L_020550F0; else goto L_02055138;
L_020550F0: ; // 0x20550f0
/* 020550F0 */ cpu->r[12] = 0x00000001u;
/* 020550F4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020550F8 */ cpu->r[4] = 0x10000000u;
/* 020550FC */ _t5 = cpu->r[7] + 0x00000000u;
/* 020550FC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02055100 */ cpu->r[3] = cpu->r[31];
/* 02055104 */ cpu->r[5] = 0x00000002u;
/* 02055108 */ cpu->r[4] = cpu->r[4] + 0x00006080u;
/* 0205510C */ cpu->r[7] = 0x00000000u;
/* 02055110 */ Gambit_fn_028A6750(cpu);
/* 02055114 */ cpu->r[6] = 0x02050000u;
/* 02055118 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205511C */ cpu->r[4] = 0x00000002u;
/* 02055120 */ cpu->r[6] = cpu->r[6] + 0x0000525Cu;
/* 02055124 */ cpu->r[5] = 0x00000008u;
/* 02055128 */ Gambit_fn_02C82E00(cpu);
/* 0205512C */ cpu->r[3] = 0x101C0000u;
/* 02055130 */ cpu->r[3] = cpu->r[3] + 0x0000227Cu;
/* 02055134 */ Gambit_fn_02C83090(cpu);
L_02055138: ; // 0x2055138
/* 02055138 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02055138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205513C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055140 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055140 */ _t8 = _t7 & 0x00000001u;
/* 02055140 */ if (_t8) goto L_02055144; else goto L_02055238;
L_02055144: ; // 0x2055144
/* 02055144 */ cpu->r[26] = 0x101D0000u;
/* 02055148 */ cpu->r[30] = 0x00000000u;
/* 0205514C */ cpu->r[19] = 0x101D0000u;
/* 02055150 */ cpu->r[20] = 0x101D0000u;
/* 02055154 */ cpu->r[21] = 0x00000001u;
/* 02055158 */ cpu->r[27] = cpu->r[30];
/* 0205515C */ cpu->r[25] = 0x101D0000u;
/* 02055160 */ cpu->r[26] = cpu->r[26] + 0xFFFFE434u;
/* 02055164 */ cpu->r[24] = 0x101D0000u;
L_02055168: ; // 0x2055168
/* 02055168 */ _t9 = cpu->r[24] + 0xFFFFE444u;
/* 02055168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205516C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02055170 */ cpu->r[29] = cpu->r[30];
/* 02055174 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055174 */ _t11 = _t10 & 0x00000001u;
/* 02055174 */ if (_t11) goto L_02055178; else goto L_02055190;
L_02055178: ; // 0x2055178
/* 02055178 */ cpu->r[4] = 0x101C0000u;
/* 0205517C */ cpu->r[3] = cpu->r[25] + 0x000031D1u;
/* 02055180 */ cpu->r[5] = 0x00000010u;
/* 02055184 */ cpu->r[4] = cpu->r[4] + 0x0000226Cu;
/* 02055188 */ _t12 = cpu->r[24] + 0xFFFFE444u;
/* 02055188 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205518C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02055190: ; // 0x2055190
/* 02055190 */ _t13 = cpu->r[20] + 0xFFFFE440u;
/* 02055190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02055194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02055198 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02055198 */ _t15 = _t14 & 0x00000001u;
/* 02055198 */ if (_t15) goto L_0205519C; else goto L_020551A4;
L_0205519C: ; // 0x205519c
/* 0205519C */ _t16 = cpu->r[19] + 0xFFFFE43Cu;
/* 0205519C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020551A0 */ _t17 = cpu->r[20] + 0xFFFFE440u;
/* 020551A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_020551A4: ; // 0x20551a4
/* 020551A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 020551A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020551A8 */ _t19 = _t18 & 0x00000001u;
/* 020551A8 */ if (_t19) goto L_020551D0; else goto L_020551AC;
L_020551AC: ; // 0x20551ac
/* 020551AC */ cpu->r[4] = cpu->r[30];
/* 020551B0 */ cpu->r[3] = cpu->r[31];
/* 020551B4 */ cpu->r[5] = 0x00000000u;
/* 020551B8 */ Gambit_fn_028A6634(cpu);
/* 020551BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020551C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020551C4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020551C4 */ _t21 = _t20 & 0x00000001u;
/* 020551C4 */ if (_t21) goto L_02055238; else goto L_020551C8;
L_020551C8: ; // 0x20551c8
/* 020551C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020551C8 */ _t23 = _t22 & 0x00000001u;
/* 020551C8 */ if (_t23) goto L_02055168; else goto L_020551CC;
L_020551CC: ; // 0x20551cc
/* 020551CC */ goto L_02055238;
L_020551D0: ; // 0x20551d0
/* 020551D0 */ _t24 = cpu->r[19] + 0xFFFFE43Cu;
/* 020551D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020551D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020551D8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020551D8 */ _t26 = _t25 & 0x00000001u;
/* 020551D8 */ if (_t26) goto L_020551DC; else goto L_02055214;
L_020551DC: ; // 0x20551dc
/* 020551DC */ Gambit_fn_0282A450(cpu);
/* 020551E0 */ cpu->r[28] = cpu->r[3];
/* 020551E4 */ Gambit_fn_02836FFC(cpu);
/* 020551E8 */ _t27 = cpu->r[19] + 0xFFFFE43Cu;
/* 020551E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020551EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020551F0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020551F0 */ _t29 = _t28 & 0x00000001u;
/* 020551F0 */ if (_t29) goto L_020551F4; else goto L_02055208;
L_020551F4: ; // 0x20551f4
/* 020551F4 */ cpu->r[5] = 0x00000002u;
/* 020551F8 */ cpu->r[4] = cpu->r[25] + 0x000031D1u;
/* 020551FC */ cpu->r[3] = cpu->r[26];
/* 02055200 */ Gambit_fn_0282A374(cpu);
/* 02055204 */ _t30 = cpu->r[19] + 0xFFFFE43Cu;
/* 02055204 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02055208: ; // 0x2055208
/* 02055208 */ cpu->r[3] = cpu->r[28];
/* 0205520C */ Gambit_fn_02837030(cpu);
/* 02055210 */ _t31 = cpu->r[19] + 0xFFFFE43Cu;
/* 02055210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02055214: ; // 0x2055214
/* 02055214 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02055218 */ cpu->r[3] = cpu->r[31];
/* 0205521C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205521C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02055220 */ cpu->r[4] = cpu->r[30];
/* 02055224 */ Gambit_fn_028A6634(cpu);
/* 02055228 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205522C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02055230 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02055230 */ _t34 = _t33 & 0x00000001u;
/* 02055230 */ if (_t34) goto L_02055238; else goto L_02055234;
L_02055234: ; // 0x2055234
/* 02055234 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02055234 */ _t36 = _t35 & 0x00000001u;
/* 02055234 */ if (_t36) goto L_02055168; else goto L_02055238;
L_02055238: ; // 0x2055238
/* 02055238 */ cpu->r[3] = cpu->r[23];
/* 0205523C */ cpu->r[4] = cpu->r[31];
/* 02055240 */ Gambit_fn_027B81E4(cpu);
/* 02055244 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02055248 */ /* nop */
/* 0205524C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205524C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02055250 */ cpu->lr = cpu->r[0];
/* 02055254 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02055258 */ return;
L_02492224: ; // 0x2492224
/* 02492224 */ _t38 = cpu->r[3] + 0x00000030u;
/* 02492224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02492228 */ cpu->r[4] = 0x00000000u;
/* 0249222C */ goto L_020550BC;
}
// fn_02492230 @ 0x2492230
void Gambit_fn_02492230(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02492230: ; // 0x2492230
/* 02492230 */ _t0 = cpu->r[3] + 0x000001B0u;
/* 02492230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02492234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02492234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02492238 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492238 */ _t2 = _t1 & 0x00000001u;
/* 02492238 */ if (_t2) goto L_02492248; else goto L_0249223C;
L_0249223C: ; // 0x249223c
/* 0249223C */ cpu->r[3] = 0x100B0000u;
/* 02492240 */ cpu->r[3] = cpu->r[3] + 0xFFFF9CCCu;
/* 02492244 */ return;
L_02492248: ; // 0x2492248
/* 02492248 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02492248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0249224C */ _t4 = cpu->r[12] + 0x00000124u;
/* 0249224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02492250 */ cpu->ctr = cpu->r[0];
/* 02492254 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492258 @ 0x2492258
void Gambit_fn_02492258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02492258: ; // 0x2492258
/* 02492258 */ cpu->r[0] = cpu->lr;
/* 0249225C */ cpu->r[12] = 0x100B0000u;
/* 02492260 */ cpu->r[11] = 0x100B0000u;
/* 02492264 */ cpu->r[12] = cpu->r[12] + 0xFFFF9CE0u;
/* 02492268 */ cpu->r[11] = cpu->r[11] + 0xFFFF9BBCu;
/* 0249226C */ cpu->r[3] = 0x101F0000u;
/* 02492270 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02492270 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02492274 */ cpu->r[0] = 0x02490000u;
/* 02492278 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02492278 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02492278 */ cpu->r[1] = _t1;
/* 0249227C */ cpu->r[0] = cpu->r[0] + 0x00002698u;
/* 02492280 */ _t2 = cpu->r[3] + 0xFFFF80F8u;
/* 02492280 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02492280 */ cpu->r[3] = _t2;
/* 02492284 */ cpu->r[12] = 0x100B0000u;
/* 02492288 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02492288 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0249228C */ cpu->r[12] = cpu->r[12] + 0xFFFF9B98u;
/* 02492290 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02492290 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02492294 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02492294 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02492298 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02492298 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0249229C */ Gambit_fn_027DB2F8(cpu);
/* 024922A0 */ cpu->r[3] = 0x101C0000u;
/* 024922A4 */ cpu->r[3] = cpu->r[3] + 0x000061F4u;
/* 024922A8 */ Gambit_fn_02C83090(cpu);
/* 024922AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024922B0 */ cpu->lr = cpu->r[0];
/* 024922B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024922B8 */ return;
}
// fn_02492278 @ 0x2492278
void Gambit_fn_02492278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02492278: ; // 0x2492278
/* 02492278 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02492278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492278 */ cpu->r[1] = _t0;
/* 0249227C */ cpu->r[0] = cpu->r[0] + 0x00002698u;
/* 02492280 */ _t1 = cpu->r[3] + 0xFFFF80F8u;
/* 02492280 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02492280 */ cpu->r[3] = _t1;
/* 02492284 */ cpu->r[12] = 0x100B0000u;
/* 02492288 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02492288 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0249228C */ cpu->r[12] = cpu->r[12] + 0xFFFF9B98u;
/* 02492290 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02492290 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02492294 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02492294 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02492298 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02492298 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0249229C */ Gambit_fn_027DB2F8(cpu);
/* 024922A0 */ cpu->r[3] = 0x101C0000u;
/* 024922A4 */ cpu->r[3] = cpu->r[3] + 0x000061F4u;
/* 024922A8 */ Gambit_fn_02C83090(cpu);
/* 024922AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024922AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024922B0 */ cpu->lr = cpu->r[0];
/* 024922B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024922B8 */ return;
}
// fn_024922BC @ 0x24922bc
void Gambit_fn_024922BC(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_024922BC: ; // 0x24922bc
/* 024922BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024922C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024922C0 */ _t1 = _t0 & 0x00000001u;
/* 024922C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024922C0 */ goto L_024922C4;
L_024922C4: ; // 0x24922c4
/* 024922C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024922C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024922C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024922C8 */ _t3 = _t2 & 0x00000001u;
/* 024922C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024922C8 */ goto L_024922CC;
L_024922CC: ; // 0x24922cc
/* 024922CC */ 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_024922D0 @ 0x24922d0
void Gambit_fn_024922D0(CPUState* cpu) {
L_024922D0: ; // 0x24922d0
/* 024922D0 */ return;
}
// fn_024922D4 @ 0x24922d4
void Gambit_fn_024922D4(CPUState* cpu) {
L_024922D4: ; // 0x24922d4
/* 024922D4 */ return;
}
// fn_024922D8 @ 0x24922d8
void Gambit_fn_024922D8(CPUState* cpu) {
L_024922D8: ; // 0x24922d8
/* 024922D8 */ return;
}
// fn_024922DC @ 0x24922dc
void Gambit_fn_024922DC(CPUState* cpu) {
L_024922DC: ; // 0x24922dc
/* 024922DC */ return;
}
// fn_024922E0 @ 0x24922e0
void Gambit_fn_024922E0(CPUState* cpu) {
L_024922E0: ; // 0x24922e0
/* 024922E0 */ return;
}
// fn_024922E4 @ 0x24922e4
void Gambit_fn_024922E4(CPUState* cpu) {
L_024922E4: ; // 0x24922e4
/* 024922E4 */ return;
}
// fn_024922E8 @ 0x24922e8
void Gambit_fn_024922E8(CPUState* cpu) {
L_024922E8: ; // 0x24922e8
/* 024922E8 */ return;
}
// fn_024922EC @ 0x24922ec
void Gambit_fn_024922EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024922EC: ; // 0x24922ec
/* 024922EC */ _t0 = cpu->r[3] + 0x00000008u;
/* 024922EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024922F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024922F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024922F4 */ _t2 = _t1 & 0x00000001u;
/* 024922F4 */ if (_t2) goto L_02492300; else goto L_024922F8;
L_024922F8: ; // 0x24922f8
/* 024922F8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024922FC */ return;
L_02492300: ; // 0x2492300
/* 02492300 */ cpu->r[3] = 0x00000000u;
/* 02492304 */ return;
}
// fn_02492308 @ 0x2492308
void Gambit_fn_02492308(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02492308: ; // 0x2492308
/* 02492308 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02492308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02492310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492310 */ _t2 = _t1 & 0x00000001u;
/* 02492310 */ if (_t2) goto L_0249231C; else goto L_02492314;
L_02492314: ; // 0x2492314
/* 02492314 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02492318 */ return;
L_0249231C: ; // 0x249231c
/* 0249231C */ cpu->r[3] = 0x00000000u;
/* 02492320 */ return;
}
// fn_02492324 @ 0x2492324
void Gambit_fn_02492324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02492324: ; // 0x2492324
/* 02492324 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02492324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02492328 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02492328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249232C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249232C */ _t2 = _t1 & 0x00000001u;
/* 0249232C */ _t3 = _t2 ^ 0x00000001u;
/* 0249232C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0249232C */ goto L_02492330;
L_02492330: ; // 0x2492330
/* 02492330 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02492330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02492334 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02492334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02492338 */ cpu->ctr = cpu->r[0];
/* 0249233C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492340 @ 0x2492340
void Gambit_fn_02492340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02492340: ; // 0x2492340
/* 02492340 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02492340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02492344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02492344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02492348 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492348 */ _t2 = _t1 & 0x00000001u;
/* 02492348 */ _t3 = _t2 ^ 0x00000001u;
/* 02492348 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02492348 */ goto L_0249234C;
L_0249234C: ; // 0x249234c
/* 0249234C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0249234C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02492350 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02492350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02492354 */ cpu->ctr = cpu->r[0];
/* 02492358 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0249235C @ 0x249235c
void Gambit_fn_0249235C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249235C: ; // 0x249235c
/* 0249235C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0249235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02492360 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02492360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02492364 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492364 */ _t2 = _t1 & 0x00000001u;
/* 02492364 */ _t3 = _t2 ^ 0x00000001u;
/* 02492364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02492364 */ goto L_02492368;
L_02492368: ; // 0x2492368
/* 02492368 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02492368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0249236C */ _t5 = cpu->r[11] + 0x00000074u;
/* 0249236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02492370 */ cpu->ctr = cpu->r[0];
/* 02492374 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492378 @ 0x2492378
void Gambit_fn_02492378(CPUState* cpu) {
uint32_t _t0, _t1;
L_02492378: ; // 0x2492378
/* 02492378 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02492378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0249237C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0249237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02492380 */ cpu->ctr = cpu->r[0];
/* 02492384 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492388 @ 0x2492388
void Gambit_fn_02492388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02492388: ; // 0x2492388
/* 02492388 */ cpu->r[0] = cpu->lr;
/* 0249238C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249238C */ cpu->r[1] = _t0;
/* 02492390 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492394 */ cpu->r[31] = cpu->r[3];
/* 02492398 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02492398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249239C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0249239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024923A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024923A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024923A4 */ _t5 = _t4 & 0x00000001u;
/* 024923A4 */ if (_t5) goto L_024923A8; else goto L_024923C4;
L_024923A8: ; // 0x24923a8
/* 024923A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024923A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024923AC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024923B0 */ cpu->ctr = cpu->r[0];
/* 024923B4 */ cpu->r[3] = cpu->r[31];
/* 024923B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024923BC */ cpu->r[0] = 0x00000002u;
/* 024923C0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024923C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024923C4: ; // 0x24923c4
/* 024923C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024923C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024923C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024923C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024923CC */ cpu->lr = cpu->r[0];
/* 024923D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024923D4 */ return;
}
// fn_0249238C @ 0x249238c
void Gambit_fn_0249238C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0249238C: ; // 0x249238c
/* 0249238C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249238C */ cpu->r[1] = _t0;
/* 02492390 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492390 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492394 */ cpu->r[31] = cpu->r[3];
/* 02492398 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02492398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249239C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0249239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024923A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024923A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024923A4 */ _t5 = _t4 & 0x00000001u;
/* 024923A4 */ if (_t5) goto L_024923A8; else goto L_024923C4;
L_024923A8: ; // 0x24923a8
/* 024923A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024923A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024923AC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024923AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024923B0 */ cpu->ctr = cpu->r[0];
/* 024923B4 */ cpu->r[3] = cpu->r[31];
/* 024923B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024923BC */ cpu->r[0] = 0x00000002u;
/* 024923C0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024923C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024923C4: ; // 0x24923c4
/* 024923C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024923C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024923C8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024923C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024923CC */ cpu->lr = cpu->r[0];
/* 024923D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024923D4 */ return;
}
// fn_024923E0 @ 0x24923e0
void Gambit_fn_024923E0(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_024923E0: ; // 0x24923e0
/* 024923E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024923E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024923E4 */ _t1 = _t0 & 0x00000001u;
/* 024923E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024923E4 */ goto L_024923E8;
L_024923E8: ; // 0x24923e8
/* 024923E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024923E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024923EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024923EC */ _t3 = _t2 & 0x00000001u;
/* 024923EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024923EC */ goto L_024923F0;
L_024923F0: ; // 0x24923f0
/* 024923F0 */ 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_024923F4 @ 0x24923f4
void Gambit_fn_024923F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024923F4: ; // 0x24923f4
/* 024923F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024923F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024923F8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024923F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024923FC */ cpu->ctr = cpu->r[0];
/* 02492400 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492404 @ 0x2492404
void Gambit_fn_02492404(CPUState* cpu) {
uint32_t _t0, _t1;
L_02492404: ; // 0x2492404
/* 02492404 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02492404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02492408 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02492408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249240C */ cpu->ctr = cpu->r[0];
/* 02492410 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492414 @ 0x2492414
void Gambit_fn_02492414(CPUState* cpu) {
L_02492414: ; // 0x2492414
/* 02492414 */ cpu->r[3] = 0x00000001u;
/* 02492418 */ return;
}
// fn_0249241C @ 0x249241c
void Gambit_fn_0249241C(CPUState* cpu) {
L_0249241C: ; // 0x249241c
/* 0249241C */ return;
}
// fn_02492420 @ 0x2492420
void Gambit_fn_02492420(CPUState* cpu) {
L_02492420: ; // 0x2492420
/* 02492420 */ return;
}
// fn_02492424 @ 0x2492424
void Gambit_fn_02492424(CPUState* cpu) {
L_02492424: ; // 0x2492424
/* 02492424 */ return;
}
// fn_02492428 @ 0x2492428
void Gambit_fn_02492428(CPUState* cpu) {
L_02492428: ; // 0x2492428
/* 02492428 */ return;
}
// fn_0249242C @ 0x249242c
void Gambit_fn_0249242C(CPUState* cpu) {
L_0249242C: ; // 0x249242c
/* 0249242C */ return;
}
// fn_02492430 @ 0x2492430
void Gambit_fn_02492430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02492430: ; // 0x2492430
/* 02492430 */ cpu->r[10] = 0x101F0000u;
/* 02492434 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02492434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02492434 */ cpu->r[10] = _t0;
/* 02492438 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02492438 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0249243C */ _t2 = cpu->r[10] + 0x00000004u;
/* 0249243C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02492440 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02492440 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02492444 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02492444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02492448 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02492448 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0249244C */ return;
}
// fn_02492450 @ 0x2492450
void Gambit_fn_02492450(CPUState* cpu) {
L_02492450: ; // 0x2492450
/* 02492450 */ return;
}
// fn_02492454 @ 0x2492454
void Gambit_fn_02492454(CPUState* cpu) {
uint32_t _t0;
L_02492454: ; // 0x2492454
/* 02492454 */ _t0 = cpu->r[3] + 0x00000140u;
/* 02492454 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02492458 */ return;
}
// fn_0249245C @ 0x249245c
void Gambit_fn_0249245C(CPUState* cpu) {
L_0249245C: ; // 0x249245c
/* 0249245C */ cpu->r[3] = 0x00000001u;
/* 02492460 */ return;
}
// fn_02492464 @ 0x2492464
void Gambit_fn_02492464(CPUState* cpu) {
uint32_t _t0, _t1;
L_02492464: ; // 0x2492464
/* 02492464 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02492464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02492468 */ _t1 = cpu->r[12] + 0x00000234u;
/* 02492468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0249246C */ cpu->ctr = cpu->r[0];
/* 02492470 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02492474 @ 0x2492474
void Gambit_fn_02492474(CPUState* cpu) {
L_02492474: ; // 0x2492474
/* 02492474 */ return;
}
// fn_02492478 @ 0x2492478
void Gambit_fn_02492478(CPUState* cpu) {
L_02492478: ; // 0x2492478
/* 02492478 */ return;
}
// fn_0249247C @ 0x249247c
void Gambit_fn_0249247C(CPUState* cpu) {
L_0249247C: ; // 0x249247c
/* 0249247C */ return;
}
// fn_02492480 @ 0x2492480
void Gambit_fn_02492480(CPUState* cpu) {
L_02492480: ; // 0x2492480
/* 02492480 */ return;
}
// fn_02492484 @ 0x2492484
void Gambit_fn_02492484(CPUState* cpu) {
L_02492484: ; // 0x2492484
/* 02492484 */ return;
}
// fn_02492488 @ 0x2492488
void Gambit_fn_02492488(CPUState* cpu) {
L_02492488: ; // 0x2492488
/* 02492488 */ return;
}
// fn_0249248C @ 0x249248c
void Gambit_fn_0249248C(CPUState* cpu) {
L_0249248C: ; // 0x249248c
/* 0249248C */ return;
}
// fn_02492490 @ 0x2492490
void Gambit_fn_02492490(CPUState* cpu) {
L_02492490: ; // 0x2492490
/* 02492490 */ return;
}
// fn_02492494 @ 0x2492494
void Gambit_fn_02492494(CPUState* cpu) {
L_02492494: ; // 0x2492494
/* 02492494 */ return;
}
// fn_02492498 @ 0x2492498
void Gambit_fn_02492498(CPUState* cpu) {
L_02492498: ; // 0x2492498
/* 02492498 */ return;
}
// fn_0249249C @ 0x249249c
void Gambit_fn_0249249C(CPUState* cpu) {
L_0249249C: ; // 0x249249c
/* 0249249C */ return;
}
// fn_024924A0 @ 0x24924a0
void Gambit_fn_024924A0(CPUState* cpu) {
L_024924A0: ; // 0x24924a0
/* 024924A0 */ return;
}
// fn_024924A4 @ 0x24924a4
void Gambit_fn_024924A4(CPUState* cpu) {
L_024924A4: ; // 0x24924a4
/* 024924A4 */ cpu->r[3] = 0x00000001u;
/* 024924A8 */ return;
}
// fn_024924AC @ 0x24924ac
void Gambit_fn_024924AC(CPUState* cpu) {
L_024924AC: ; // 0x24924ac
/* 024924AC */ cpu->r[3] = 0x00000000u;
/* 024924B0 */ return;
}
// fn_024924B4 @ 0x24924b4
void Gambit_fn_024924B4(CPUState* cpu) {
L_024924B4: ; // 0x24924b4
/* 024924B4 */ cpu->r[3] = 0x00000000u;
/* 024924B8 */ return;
}
// fn_024924BC @ 0x24924bc
void Gambit_fn_024924BC(CPUState* cpu) {
L_024924BC: ; // 0x24924bc
/* 024924BC */ cpu->r[3] = 0x00000000u;
/* 024924C0 */ return;
}
// fn_024924C4 @ 0x24924c4
void Gambit_fn_024924C4(CPUState* cpu) {
L_024924C4: ; // 0x24924c4
/* 024924C4 */ cpu->r[3] = 0x00000000u;
/* 024924C8 */ return;
}
// fn_024924CC @ 0x24924cc
void Gambit_fn_024924CC(CPUState* cpu) {
uint32_t _t0;
L_024924CC: ; // 0x24924cc
/* 024924CC */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024924CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024924D0 */ return;
}
// fn_024924D4 @ 0x24924d4
void Gambit_fn_024924D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024924D4: ; // 0x24924d4
/* 024924D4 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024924D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024924D8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024924D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024924DC */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024924DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024924E0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024924E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024924E4 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024924E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024924E8 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024924E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024924EC */ return;
}
// fn_024924F0 @ 0x24924f0
void Gambit_fn_024924F0(CPUState* cpu) {
L_024924F0: ; // 0x24924f0
/* 024924F0 */ cpu->r[3] = 0x100B0000u;
/* 024924F4 */ cpu->r[3] = cpu->r[3] + 0xFFFF9BA0u;
/* 024924F8 */ return;
}
// fn_024924FC @ 0x24924fc
void Gambit_fn_024924FC(CPUState* cpu) {
uint32_t _t0, _t1, _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_024924FC: ; // 0x24924fc
/* 024924FC */ cpu->r[9] = 0x101D0000u;
/* 02492500 */ _t0 = cpu->r[9] + 0xFFFFE458u;
/* 02492500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02492504 */ cpu->r[11] = 0x101D0000u;
/* 02492508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249250C */ cpu->r[11] = cpu->r[11] + 0x00000688u;
/* 02492510 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492510 */ _t2 = _t1 & 0x00000001u;
/* 02492510 */ if (_t2) goto L_02492514; else goto L_0249252C;
L_02492514: ; // 0x2492514
/* 02492514 */ cpu->r[9] = 0x100B0000u;
/* 02492518 */ cpu->r[0] = 0x00000001u;
/* 0249251C */ cpu->r[12] = 0x101D0000u;
/* 02492520 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BF4u;
/* 02492524 */ _t3 = cpu->r[12] + 0xFFFFE458u;
/* 02492524 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02492528 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02492528 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0249252C: ; // 0x249252c
/* 0249252C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02492530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492530 */ _t6 = _t5 & 0x00000001u;
/* 02492530 */ if (_t6) goto L_02492534; else goto L_0249253C;
L_02492534: ; // 0x2492534
/* 02492534 */ cpu->r[3] = 0x00000001u;
/* 02492538 */ return;
L_0249253C: ; // 0x249253c
/* 0249253C */ cpu->r[12] = 0x101D0000u;
/* 02492540 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 02492540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02492544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02492548 */ cpu->r[12] = 0x101D0000u;
/* 0249254C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 02492550 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492550 */ _t9 = _t8 & 0x00000001u;
/* 02492550 */ if (_t9) goto L_02492554; else goto L_0249256C;
L_02492554: ; // 0x2492554
/* 02492554 */ cpu->r[11] = 0x100B0000u;
/* 02492558 */ cpu->r[10] = 0x00000001u;
/* 0249255C */ cpu->r[9] = 0x101D0000u;
/* 02492560 */ cpu->r[11] = cpu->r[11] + 0xFFFF9BE4u;
/* 02492564 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 02492564 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02492568 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02492568 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0249256C: ; // 0x249256c
/* 0249256C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02492570 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492570 */ _t13 = _t12 & 0x00000001u;
/* 02492570 */ if (_t13) goto L_02492574; else goto L_0249257C;
L_02492574: ; // 0x2492574
/* 02492574 */ cpu->r[0] = 0x00000001u;
/* 02492578 */ goto L_024925F0;
L_0249257C: ; // 0x249257c
/* 0249257C */ cpu->r[10] = 0x101D0000u;
/* 02492580 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02492580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02492580 */ cpu->r[10] = _t14;
/* 02492584 */ cpu->r[11] = 0x101D0000u;
/* 02492588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249258C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02492590 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492590 */ _t16 = _t15 & 0x00000001u;
/* 02492590 */ if (_t16) goto L_02492594; else goto L_024925A8;
L_02492594: ; // 0x2492594
/* 02492594 */ cpu->r[9] = 0x100B0000u;
/* 02492598 */ cpu->r[0] = 0x00000001u;
/* 0249259C */ cpu->r[9] = cpu->r[9] + 0xFFFF9BD4u;
/* 024925A0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 024925A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024925A4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024925A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024925A8: ; // 0x24925a8
/* 024925A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024925AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024925AC */ _t20 = _t19 & 0x00000001u;
/* 024925AC */ if (_t20) goto L_024925B0; else goto L_024925B8;
L_024925B0: ; // 0x24925b0
/* 024925B0 */ cpu->r[0] = 0x00000001u;
/* 024925B4 */ goto L_024925F0;
L_024925B8: ; // 0x24925b8
/* 024925B8 */ cpu->r[9] = 0x101D0000u;
/* 024925BC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024925BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024925BC */ cpu->r[9] = _t21;
/* 024925C0 */ cpu->r[12] = 0x101D0000u;
/* 024925C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024925C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024925CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024925CC */ _t23 = _t22 & 0x00000001u;
/* 024925CC */ if (_t23) goto L_024925D0; else goto L_024925E4;
L_024925D0: ; // 0x24925d0
/* 024925D0 */ cpu->r[0] = 0x100B0000u;
/* 024925D4 */ cpu->r[11] = 0x00000001u;
/* 024925D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BACu;
/* 024925DC */ _t24 = cpu->r[9] + 0x00000000u;
/* 024925DC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024925E0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 024925E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024925E4: ; // 0x24925e4
/* 024925E4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024925E8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024925EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024925F0: ; // 0x24925f0
/* 024925F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024925F4 */ return;
}
// fn_024925F8 @ 0x24925f8
void Gambit_fn_024925F8(CPUState* cpu) {
L_024925F8: ; // 0x24925f8
/* 024925F8 */ cpu->r[3] = 0x00000001u;
/* 024925FC */ return;
}
// fn_02492600 @ 0x2492600
void Gambit_fn_02492600(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02492600: ; // 0x2492600
/* 02492600 */ cpu->r[0] = cpu->lr;
/* 02492604 */ cpu->r[12] = 0x101D0000u;
/* 02492608 */ cpu->r[7] = 0x02490000u;
/* 0249260C */ cpu->r[6] = 0x02490000u;
/* 02492610 */ cpu->r[10] = 0x101C0000u;
/* 02492614 */ cpu->r[7] = cpu->r[7] + 0x000023D8u;
/* 02492618 */ cpu->r[6] = cpu->r[6] + 0x000023D8u;
/* 0249261C */ cpu->r[10] = cpu->r[10] + 0x00006204u;
/* 02492620 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02492620 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02492624 */ cpu->r[0] = 0x101C0000u;
/* 02492628 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492628 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02492628 */ cpu->r[1] = _t1;
/* 0249262C */ cpu->r[0] = cpu->r[0] + 0x00006200u;
/* 02492630 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02492630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02492634 */ cpu->r[8] = 0x00000000u;
/* 02492638 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02492638 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0249263C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02492640 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02492640 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02492644 */ Gambit_fn_02791B10(cpu);
/* 02492648 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02492648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0249264C */ cpu->lr = cpu->r[0];
/* 02492650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492654 */ return;
}
// fn_02492628 @ 0x2492628
void Gambit_fn_02492628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02492628: ; // 0x2492628
/* 02492628 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02492628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492628 */ cpu->r[1] = _t0;
/* 0249262C */ cpu->r[0] = cpu->r[0] + 0x00006200u;
/* 02492630 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02492630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02492634 */ cpu->r[8] = 0x00000000u;
/* 02492638 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02492638 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0249263C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02492640 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02492640 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02492644 */ Gambit_fn_02791B10(cpu);
/* 02492648 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02492648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0249264C */ cpu->lr = cpu->r[0];
/* 02492650 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492654 */ return;
}
// fn_02492658 @ 0x2492658
void Gambit_fn_02492658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02492658: ; // 0x2492658
/* 02492658 */ cpu->r[0] = cpu->lr;
/* 0249265C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249265C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249265C */ cpu->r[1] = _t0;
/* 02492660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492664 */ cpu->r[31] = cpu->r[3];
/* 02492668 */ cpu->r[3] = 0x101D0000u;
/* 0249266C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02492670 */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 02492670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02492674 */ Gambit_fn_02830138(cpu);
/* 02492678 */ cpu->r[5] = 0x00000000u;
/* 0249267C */ cpu->r[4] = cpu->r[31];
/* 02492680 */ Gambit_fn_021C6F28(cpu);
/* 02492684 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02492684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02492688 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02492688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249268C */ cpu->lr = cpu->r[0];
/* 02492690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492694 */ return;
}
// fn_0249265C @ 0x249265c
void Gambit_fn_0249265C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0249265C: ; // 0x249265c
/* 0249265C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0249265C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0249265C */ cpu->r[1] = _t0;
/* 02492660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02492660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02492664 */ cpu->r[31] = cpu->r[3];
/* 02492668 */ cpu->r[3] = 0x101D0000u;
/* 0249266C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0249266C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02492670 */ _t3 = cpu->r[3] + 0xFFFF9918u;
/* 02492670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02492674 */ Gambit_fn_02830138(cpu);
/* 02492678 */ cpu->r[5] = 0x00000000u;
/* 0249267C */ cpu->r[4] = cpu->r[31];
/* 02492680 */ Gambit_fn_021C6F28(cpu);
/* 02492684 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02492684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02492688 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02492688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0249268C */ cpu->lr = cpu->r[0];
/* 02492690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02492694 */ return;
}
// fn_02492698 @ 0x2492698
void Gambit_fn_02492698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_02492698: ; // 0x2492698
/* 02492698 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02492698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492698 */ cpu->r[1] = _t0;
/* 0249269C */ cpu->r[0] = cpu->lr;
/* 024926A0 */ /* nop */
/* 024926A4 */ cpu->r[30] = cpu->r[5];
/* 024926A8 */ cpu->r[26] = cpu->r[3];
/* 024926AC */ cpu->r[27] = cpu->r[7];
/* 024926B0 */ cpu->r[3] = cpu->r[30];
/* 024926B4 */ cpu->r[31] = cpu->r[6];
/* 024926B8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024926B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024926BC */ cpu->r[29] = cpu->r[4];
/* 024926C0 */ cpu->r[4] = cpu->r[27];
/* 024926C4 */ Gambit_fn_027DB318(cpu);
/* 024926C8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024926C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024926CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024926CC */ _t3 = _t2 & 0x00000001u;
/* 024926CC */ if (_t3) goto L_02492760; else goto L_024926D0;
L_024926D0: ; // 0x24926d0
/* 024926D0 */ cpu->r[5] = cpu->r[28];
/* 024926D4 */ cpu->r[4] = cpu->r[29];
/* 024926D8 */ cpu->r[3] = cpu->r[26];
/* 024926DC */ Gambit_fn_02492600(cpu);
/* 024926E0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024926E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024926E4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024926E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024926E8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024926EC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024926F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024926F4 */ cpu->r[25] = 0x00000000u;
/* 024926F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024926F8 */ _t7 = _t6 & 0x00000001u;
/* 024926F8 */ if (_t7) goto L_02492760; else goto L_024926FC;
L_024926FC: ; // 0x24926fc
/* 024926FC */ cpu->r[24] = 0x101C0000u;
L_02492700: ; // 0x2492700
/* 02492700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02492704 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492704 */ _t9 = _t8 & 0x00000001u;
/* 02492704 */ if (_t9) goto L_0249271C; else goto L_02492708;
L_02492708: ; // 0x2492708
/* 02492708 */ cpu->ctr = cpu->r[27];
/* 0249270C */ cpu->r[3] = cpu->r[31];
/* 02492710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492718 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492718 */ _t11 = _t10 & 0x00000001u;
/* 02492718 */ if (_t11) goto L_0249274C; else goto L_0249271C;
L_0249271C: ; // 0x249271c
/* 0249271C */ _t12 = cpu->r[24] + 0x00006200u;
/* 0249271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02492720 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02492724 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02492724 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02492728 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02492728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0249272C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02492730 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02492730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02492734 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02492738 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02492738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0249273C */ cpu->r[4] = cpu->r[31];
/* 02492740 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02492740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02492744 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02492748 */ Gambit_fn_024911BC(cpu);
L_0249274C: ; // 0x249274c
/* 0249274C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02492750 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02492750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02492754 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02492758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0249275C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249275C */ _t20 = _t19 & 0x00000001u;
/* 0249275C */ if (_t20) goto L_02492760; else goto L_02492700;
L_02492760: ; // 0x2492760
/* 02492760 */ cpu->r[3] = cpu->r[28];
/* 02492764 */ /* nop */
/* 02492768 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02492768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0249276C */ cpu->lr = cpu->r[0];
/* 02492770 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02492774 */ return;
}
// fn_02492778 @ 0x2492778
void Gambit_fn_02492778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_02492778: ; // 0x2492778
/* 02492778 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02492778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492778 */ cpu->r[1] = _t0;
/* 0249277C */ /* nop */
/* 02492780 */ cpu->r[0] = cpu->lr;
/* 02492784 */ cpu->r[28] = cpu->r[3];
/* 02492784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02492788 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02492788 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0249278C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249278C */ _t3 = _t2 & 0x00000001u;
/* 0249278C */ if (_t3) goto L_02492790; else goto L_024927A0;
L_02492790: ; // 0x2492790
/* 02492790 */ cpu->r[3] = 0x00000208u;
/* 02492794 */ Gambit_fn_02801A78(cpu);
/* 02492798 */ cpu->r[28] = cpu->r[3];
/* 02492798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0249279C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249279C */ _t5 = _t4 & 0x00000001u;
/* 0249279C */ if (_t5) goto L_02492CCC; else goto L_024927A0;
L_024927A0: ; // 0x24927a0
/* 024927A0 */ cpu->r[3] = cpu->r[28];
/* 024927A4 */ Gambit_fn_02000020(cpu);
/* 024927A8 */ cpu->r[6] = 0x100B0000u;
/* 024927AC */ cpu->r[31] = cpu->r[28] + 0x00000050u;
/* 024927AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024927B0 */ cpu->r[6] = cpu->r[6] + 0xFFFFA23Cu;
/* 024927B4 */ cpu->r[27] = 0x00000000u;
/* 024927B8 */ _t6 = cpu->r[28] + 0x00000004u;
/* 024927B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 024927BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024927BC */ _t8 = _t7 & 0x00000001u;
/* 024927BC */ if (_t8) goto L_024927C0; else goto L_024927D0;
L_024927C0: ; // 0x24927c0
/* 024927C0 */ cpu->r[3] = 0x00000038u;
/* 024927C4 */ Gambit_fn_02801A78(cpu);
/* 024927C8 */ cpu->r[31] = cpu->r[3];
/* 024927C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024927CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024927CC */ _t10 = _t9 & 0x00000001u;
/* 024927CC */ if (_t10) goto L_02492800; else goto L_024927D0;
L_024927D0: ; // 0x24927d0
/* 024927D0 */ cpu->r[3] = cpu->r[31];
/* 024927D4 */ Gambit_fn_027FC29C(cpu);
/* 024927D8 */ cpu->r[10] = 0x100B0000u;
/* 024927DC */ _t11 = cpu->r[31] + 0x00000030u;
/* 024927DC */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 024927E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA41Cu;
/* 024927E4 */ _t12 = cpu->r[31] + 0x00000034u;
/* 024927E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 024927E8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 024927E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024927EC */ _t14 = cpu->r[31] + 0x00000024u;
/* 024927EC */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 024927F0 */ _t15 = cpu->r[31] + 0x00000028u;
/* 024927F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 024927F4 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 024927F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024927F8 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 024927F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 024927FC */ _t18 = cpu->r[31] + 0x00000020u;
/* 024927FC */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02492800: ; // 0x2492800
/* 02492800 */ cpu->r[11] = 0x101F0000u;
/* 02492804 */ _t19 = cpu->r[11] + 0x00006338u;
/* 02492804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02492804 */ cpu->r[11] = _t19;
/* 02492808 */ cpu->r[8] = 0x100B0000u;
/* 0249280C */ cpu->r[31] = 0x100B0000u;
/* 02492810 */ _t20 = cpu->r[28] + 0x00000088u;
/* 02492810 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02492814 */ _t21 = cpu->r[11] + 0x00000004u;
/* 02492814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02492818 */ cpu->r[24] = cpu->r[28] + 0x00000098u;
/* 02492818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0249281C */ _t22 = cpu->r[8] + 0xFFFFA144u;
/* 0249281C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 02492820 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu;
/* 02492824 */ _t23 = cpu->r[28] + 0x0000008Cu;
/* 02492824 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02492828 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02492828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 0249282C */ cpu->r[26] = 0x100B0000u;
/* 02492830 */ _t25 = cpu->r[28] + 0x00000094u;
/* 02492830 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02492834 */ cpu->r[26] = cpu->r[26] + 0xFFFFA044u;
/* 02492838 */ cpu->r[30] = 0x10110000u;
/* 0249283C */ _t26 = cpu->r[28] + 0x00000090u;
/* 0249283C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 02492840 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492840 */ _t28 = _t27 & 0x00000001u;
/* 02492840 */ if (_t28) goto L_02492844; else goto L_0249286C;
L_02492844: ; // 0x2492844
/* 02492844 */ cpu->r[3] = 0x0000008Cu;
/* 02492848 */ Gambit_fn_02801A78(cpu);
/* 0249284C */ cpu->r[24] = cpu->r[3];
/* 0249284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02492850 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492850 */ _t30 = _t29 & 0x00000001u;
/* 02492850 */ if (_t30) goto L_02492854; else goto L_0249286C;
L_02492854: ; // 0x2492854
/* 02492854 */ _t31 = cpu->r[30] + 0x00007399u;
/* 02492854 */ cpu->r[29] = rbrew_read8(cpu->mem, _t31);
/* 02492858 */ _t32 = cpu->r[28] + 0x00000125u;
/* 02492858 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 0249285C */ cpu->r[25] = cpu->r[28] + 0x00000128u;
/* 0249285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02492860 */ _t33 = cpu->r[28] + 0x00000124u;
/* 02492860 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
/* 02492864 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492864 */ _t35 = _t34 & 0x00000001u;
/* 02492864 */ if (_t35) goto L_02492868; else goto L_02492928;
L_02492868: ; // 0x2492868
/* 02492868 */ goto L_02492918;
L_0249286C: ; // 0x249286c
/* 0249286C */ cpu->r[25] = cpu->r[24];
/* 0249286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02492870 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492870 */ _t37 = _t36 & 0x00000001u;
/* 02492870 */ if (_t37) goto L_02492874; else goto L_02492898;
L_02492874: ; // 0x2492874
/* 02492874 */ cpu->r[3] = 0x0000008Cu;
/* 02492878 */ Gambit_fn_02801A78(cpu);
/* 0249287C */ cpu->r[25] = cpu->r[3];
/* 0249287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02492880 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492880 */ _t39 = _t38 & 0x00000001u;
/* 02492880 */ if (_t39) goto L_02492884; else goto L_02492898;
L_02492884: ; // 0x2492884
/* 02492884 */ cpu->r[0] = 0x100B0000u;
/* 02492888 */ _t40 = cpu->r[30] + 0x00007399u;
/* 02492888 */ cpu->r[29] = rbrew_read8(cpu->mem, _t40);
/* 0249288C */ cpu->r[0] = cpu->r[0] + 0xFFFFA074u;
/* 02492890 */ _t41 = cpu->r[24] + 0x00000004u;
/* 02492890 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02492894 */ goto L_02492908;
L_02492898: ; // 0x2492898
/* 02492898 */ cpu->r[3] = cpu->r[25];
/* 02492898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0249289C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249289C */ _t43 = _t42 & 0x00000001u;
/* 0249289C */ if (_t43) goto L_024928A0; else goto L_024928CC;
L_024928A0: ; // 0x24928a0
/* 024928A0 */ cpu->r[3] = 0x0000000Cu;
/* 024928A4 */ Gambit_fn_02801A78(cpu);
/* 024928A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024928AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024928AC */ _t45 = _t44 & 0x00000001u;
/* 024928AC */ if (_t45) goto L_024928B0; else goto L_024928CC;
L_024928B0: ; // 0x24928b0
/* 024928B0 */ _t46 = cpu->r[30] + 0x00007399u;
/* 024928B0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t46);
/* 024928B4 */ cpu->r[9] = 0x100B0000u;
/* 024928B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA05Cu;
/* 024928BC */ _t47 = cpu->r[25] + 0x00000000u;
/* 024928BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 024928C0 */ _t48 = cpu->r[25] + 0x00000004u;
/* 024928C0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 024928C4 */ _t49 = cpu->r[10] + 0x00000000u;
/* 024928C4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[29]);
/* 024928C8 */ goto L_024928FC;
L_024928CC: ; // 0x24928cc
/* 024928CC */ cpu->r[6] = cpu->r[25] + 0x0000000Cu;
/* 024928D0 */ _t50 = cpu->r[3] + 0x00000004u;
/* 024928D0 */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
/* 024928D4 */ cpu->r[7] = 0x00000080u;
/* 024928D8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 024928D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 024928DC */ _t52 = cpu->r[3] + 0x00000008u;
/* 024928DC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 024928E0 */ _t53 = cpu->r[30] + 0x00007399u;
/* 024928E0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t53);
/* 024928E4 */ cpu->r[9] = 0x100B0000u;
/* 024928E8 */ _t54 = cpu->r[25] + 0x0000008Bu;
/* 024928E8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
/* 024928EC */ cpu->r[9] = cpu->r[9] + 0xFFFFA05Cu;
/* 024928F0 */ _t55 = cpu->r[25] + 0x00000000u;
/* 024928F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 024928F4 */ _t56 = cpu->r[25] + 0x00000004u;
/* 024928F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024928F8 */ _t57 = cpu->r[10] + 0x00000000u;
/* 024928F8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[29]);
L_024928FC: ; // 0x24928fc
/* 024928FC */ cpu->r[0] = 0x100B0000u;
/* 02492900 */ cpu->r[0] = cpu->r[0] + 0xFFFFA074u;
/* 02492904 */ _t58 = cpu->r[24] + 0x00000004u;
/* 02492904 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
L_02492908: ; // 0x2492908
/* 02492908 */ _t59 = cpu->r[28] + 0x00000124u;
/* 02492908 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[27]);
/* 0249290C */ cpu->r[25] = cpu->r[28] + 0x00000128u;
/* 0249290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02492910 */ _t60 = cpu->r[28] + 0x00000125u;
/* 02492910 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[27]);
/* 02492914 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492914 */ _t62 = _t61 & 0x00000001u;
/* 02492914 */ if (_t62) goto L_02492918; else goto L_02492928;
L_02492918: ; // 0x2492918
/* 02492918 */ cpu->r[3] = 0x000000B4u;
/* 0249291C */ Gambit_fn_02801A78(cpu);
/* 02492920 */ cpu->r[25] = cpu->r[3];
/* 02492920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02492924 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492924 */ _t64 = _t63 & 0x00000001u;
/* 02492924 */ if (_t64) goto L_02492A50; else goto L_02492928;
L_02492928: ; // 0x2492928
/* 02492928 */ _t65 = cpu->r[25] + 0x00000000u;
/* 02492928 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[27]);
/* 0249292C */ cpu->r[23] = cpu->r[25] + 0x00000010u;
/* 0249292C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02492930 */ _t66 = cpu->r[25] + 0x0000000Cu;
/* 02492930 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 02492934 */ cpu->r[30] = 0x100B0000u;
/* 02492938 */ _t67 = cpu->r[25] + 0x00000004u;
/* 02492938 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]);
/* 0249293C */ cpu->r[30] = cpu->r[30] + 0xFFFFA08Cu;
/* 02492940 */ _t68 = cpu->r[25] + 0x00000008u;
/* 02492940 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 02492944 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492944 */ _t70 = _t69 & 0x00000001u;
/* 02492944 */ if (_t70) goto L_02492948; else goto L_02492958;
L_02492948: ; // 0x2492948
/* 02492948 */ cpu->r[3] = 0x0000004Cu;
/* 0249294C */ Gambit_fn_02801A78(cpu);
/* 02492950 */ cpu->r[23] = cpu->r[3];
/* 02492950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02492954 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492954 */ _t72 = _t71 & 0x00000001u;
/* 02492954 */ if (_t72) goto L_024929B8; else goto L_02492958;
L_02492958: ; // 0x2492958
/* 02492958 */ cpu->r[24] = cpu->r[23];
/* 02492958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0249295C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249295C */ _t74 = _t73 & 0x00000001u;
/* 0249295C */ if (_t74) goto L_02492960; else goto L_02492970;
L_02492960: ; // 0x2492960
/* 02492960 */ cpu->r[3] = 0x0000004Cu;
/* 02492964 */ Gambit_fn_02801A78(cpu);
/* 02492968 */ cpu->r[24] = cpu->r[3];
/* 02492968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0249296C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249296C */ _t76 = _t75 & 0x00000001u;
/* 0249296C */ if (_t76) goto L_024929AC; else goto L_02492970;
L_02492970: ; // 0x2492970
/* 02492970 */ cpu->r[3] = cpu->r[24];
/* 02492970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492974 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492974 */ _t78 = _t77 & 0x00000001u;
/* 02492974 */ if (_t78) goto L_02492978; else goto L_02492988;
L_02492978: ; // 0x2492978
/* 02492978 */ cpu->r[3] = 0x0000000Cu;
/* 0249297C */ Gambit_fn_02801A78(cpu);
/* 02492980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492984 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492984 */ _t80 = _t79 & 0x00000001u;
/* 02492984 */ if (_t80) goto L_024929A0; else goto L_02492988;
L_02492988: ; // 0x2492988
/* 02492988 */ cpu->r[12] = cpu->r[24] + 0x0000000Cu;
/* 0249298C */ _t81 = cpu->r[3] + 0x00000004u;
/* 0249298C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 02492990 */ cpu->r[0] = 0x00000040u;
/* 02492994 */ _t82 = cpu->r[3] + 0x00000000u;
/* 02492994 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02492998 */ _t83 = cpu->r[3] + 0x00000008u;
/* 02492998 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 0249299C */ _t84 = cpu->r[24] + 0x0000004Bu;
/* 0249299C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[29]);
L_024929A0: ; // 0x24929a0
/* 024929A0 */ _t85 = cpu->r[24] + 0x00000000u;
/* 024929A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 024929A4 */ _t86 = cpu->r[24] + 0x00000004u;
/* 024929A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 024929A8 */ _t87 = cpu->r[6] + 0x00000000u;
/* 024929A8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[29]);
L_024929AC: ; // 0x24929ac
/* 024929AC */ cpu->r[7] = 0x100B0000u;
/* 024929B0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA0A4u;
/* 024929B4 */ _t88 = cpu->r[23] + 0x00000004u;
/* 024929B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
L_024929B8: ; // 0x24929b8
/* 024929B8 */ cpu->r[23] = cpu->r[25] + 0x0000005Cu;
/* 024929B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024929BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929BC */ _t90 = _t89 & 0x00000001u;
/* 024929BC */ if (_t90) goto L_024929C0; else goto L_024929D0;
L_024929C0: ; // 0x24929c0
/* 024929C0 */ cpu->r[3] = 0x0000004Cu;
/* 024929C4 */ Gambit_fn_02801A78(cpu);
/* 024929C8 */ cpu->r[23] = cpu->r[3];
/* 024929C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024929CC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929CC */ _t92 = _t91 & 0x00000001u;
/* 024929CC */ if (_t92) goto L_02492A30; else goto L_024929D0;
L_024929D0: ; // 0x24929d0
/* 024929D0 */ cpu->r[24] = cpu->r[23];
/* 024929D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024929D4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929D4 */ _t94 = _t93 & 0x00000001u;
/* 024929D4 */ if (_t94) goto L_024929D8; else goto L_024929E8;
L_024929D8: ; // 0x24929d8
/* 024929D8 */ cpu->r[3] = 0x0000004Cu;
/* 024929DC */ Gambit_fn_02801A78(cpu);
/* 024929E0 */ cpu->r[24] = cpu->r[3];
/* 024929E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024929E4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929E4 */ _t96 = _t95 & 0x00000001u;
/* 024929E4 */ if (_t96) goto L_02492A24; else goto L_024929E8;
L_024929E8: ; // 0x24929e8
/* 024929E8 */ cpu->r[3] = cpu->r[24];
/* 024929E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024929EC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929EC */ _t98 = _t97 & 0x00000001u;
/* 024929EC */ if (_t98) goto L_024929F0; else goto L_02492A00;
L_024929F0: ; // 0x24929f0
/* 024929F0 */ cpu->r[3] = 0x0000000Cu;
/* 024929F4 */ Gambit_fn_02801A78(cpu);
/* 024929F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024929FC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024929FC */ _t100 = _t99 & 0x00000001u;
/* 024929FC */ if (_t100) goto L_02492A18; else goto L_02492A00;
L_02492A00: ; // 0x2492a00
/* 02492A00 */ cpu->r[8] = cpu->r[24] + 0x0000000Cu;
/* 02492A04 */ _t101 = cpu->r[3] + 0x00000004u;
/* 02492A04 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
/* 02492A08 */ cpu->r[9] = 0x00000040u;
/* 02492A0C */ _t102 = cpu->r[3] + 0x00000000u;
/* 02492A0C */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 02492A10 */ _t103 = cpu->r[3] + 0x00000008u;
/* 02492A10 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 02492A14 */ _t104 = cpu->r[24] + 0x0000004Bu;
/* 02492A14 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[29]);
L_02492A18: ; // 0x2492a18
/* 02492A18 */ _t105 = cpu->r[24] + 0x00000000u;
/* 02492A18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 02492A1C */ _t106 = cpu->r[24] + 0x00000004u;
/* 02492A1C */ rbrew_write32(cpu->mem, _t106, cpu->r[30]);
/* 02492A20 */ _t107 = cpu->r[10] + 0x00000000u;
/* 02492A20 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[29]);
L_02492A24: ; // 0x2492a24
/* 02492A24 */ cpu->r[11] = 0x100B0000u;
/* 02492A28 */ cpu->r[11] = cpu->r[11] + 0xFFFFA0A4u;
/* 02492A2C */ _t108 = cpu->r[23] + 0x00000004u;
/* 02492A2C */ rbrew_write32(cpu->mem, _t108, cpu->r[11]);
L_02492A30: ; // 0x2492a30
/* 02492A30 */ _t109 = cpu->r[25] + 0x00000010u;
/* 02492A30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02492A34 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02492A38 */ _t110 = cpu->r[25] + 0x000000ACu;
/* 02492A38 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
/* 02492A3C */ _t111 = cpu->r[25] + 0x000000A8u;
/* 02492A3C */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 02492A40 */ _t112 = cpu->r[25] + 0x000000B0u;
/* 02492A40 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
/* 02492A44 */ _t113 = cpu->r[5] + 0x00000000u;
/* 02492A44 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]);
/* 02492A48 */ _t114 = cpu->r[25] + 0x0000005Cu;
/* 02492A48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 02492A4C */ _t115 = cpu->r[6] + 0x00000000u;
/* 02492A4C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
L_02492A50: ; // 0x2492a50
/* 02492A50 */ _t116 = cpu->r[28] + 0x000001ECu;
/* 02492A50 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[27]);
/* 02492A54 */ cpu->r[0] = 0x00000063u;
/* 02492A58 */ _t117 = cpu->r[28] + 0x000001E8u;
/* 02492A58 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
/* 02492A5C */ cpu->r[3] = cpu->r[28] + 0x000001FCu;
/* 02492A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492A60 */ _t118 = cpu->r[28] + 0x000001DCu;
/* 02492A60 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 02492A64 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492A64 */ _t120 = _t119 & 0x00000001u;
/* 02492A64 */ if (_t120) goto L_02492A68; else goto L_02492A78;
L_02492A68: ; // 0x2492a68
/* 02492A68 */ cpu->r[3] = 0x00000008u;
/* 02492A6C */ Gambit_fn_02801A78(cpu);
/* 02492A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492A74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492A74 */ _t122 = _t121 & 0x00000001u;
/* 02492A74 */ if (_t122) goto L_02492A80; else goto L_02492A78;
L_02492A78: ; // 0x2492a78
/* 02492A78 */ _t123 = cpu->r[3] + 0x00000004u;
/* 02492A78 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 02492A7C */ _t124 = cpu->r[3] + 0x00000000u;
/* 02492A7C */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
L_02492A80: ; // 0x2492a80
/* 02492A80 */ cpu->r[0] = 0x00000002u;
/* 02492A84 */ _t125 = cpu->r[28] + 0x00000204u;
/* 02492A84 */ rbrew_write32(cpu->mem, _t125, cpu->r[27]);
/* 02492A88 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 02492A8C */ cpu->r[4] = cpu->r[28];
/* 02492A90 */ cpu->r[6] = 0x00000000u;
/* 02492A94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02492A98 */ _t126 = cpu->r[1] + 0x00000008u;
/* 02492A98 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]);
/* 02492A9C */ Gambit_fn_02493F44(cpu);
/* 02492AA0 */ cpu->r[4] = cpu->r[28] + 0x00000050u;
/* 02492AA4 */ cpu->r[3] = cpu->r[28];
/* 02492AA8 */ Gambit_fn_02000834(cpu);
/* 02492AAC */ cpu->r[26] = 0x02490000u;
/* 02492AB0 */ cpu->r[8] = 0x100B0000u;
/* 02492AB4 */ cpu->r[26] = cpu->r[26] + 0x00003B54u;
/* 02492AB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA158u;
/* 02492ABC */ _t127 = cpu->r[1] + 0x00000010u;
/* 02492ABC */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 02492AC0 */ cpu->ctr = cpu->r[26];
/* 02492AC4 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 02492AC4 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]);
/* 02492AC8 */ _t129 = cpu->r[28] + 0x00000068u;
/* 02492AC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129);
/* 02492ACC */ _t130 = cpu->r[24] + 0x00000000u;
/* 02492ACC */ cpu->r[25] = rbrew_read32(cpu->mem, _t130);
/* 02492AD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02492AD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492AD8 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 02492AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 02492ADC */ _t132 = cpu->r[10] + 0x00000000u;
/* 02492ADC */ cpu->r[9] = rbrew_read8(cpu->mem, _t132);
/* 02492AE0 */ cpu->r[30] = 0x00000000u;
/* 02492AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02492AE8 */ cpu->r[0] = 0x00080000u;
/* 02492AEC */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492AEC */ _t134 = _t133 & 0x00000001u;
/* 02492AEC */ if (_t134) goto L_02492B14; else goto L_02492AF0;
L_02492AF0: ; // 0x2492af0
/* 02492AF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02492AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02492AF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02492AFC */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492AFC */ _t136 = _t135 & 0x00000001u;
/* 02492AFC */ if (_t136) goto L_02492B10; else goto L_02492B00;
L_02492B00: ; // 0x2492b00
/* 02492B00 */ _t137 = cpu->r[10] + 0x00000000u;
/* 02492B00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t137);
/* 02492B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02492B08 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492B08 */ _t139 = _t138 & 0x00000001u;
/* 02492B08 */ if (_t139) goto L_02492B0C; else goto L_02492AF0;
L_02492B0C: ; // 0x2492b0c
/* 02492B0C */ goto L_02492B14;
L_02492B10: ; // 0x2492b10
/* 02492B10 */ cpu->r[30] = 0x00000000u;
L_02492B14: ; // 0x2492b14
/* 02492B14 */ _t140 = cpu->r[24] + 0x00000008u;
/* 02492B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 02492B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02492B1C */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492B1C */ _t142 = _t141 & 0x00000001u;
/* 02492B1C */ if (_t142) goto L_02492B24; else goto L_02492B20;
L_02492B20: ; // 0x2492b20
/* 02492B20 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02492B24: ; // 0x2492b24
/* 02492B24 */ _t143 = cpu->r[1] + 0x00000010u;
/* 02492B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 02492B28 */ _t144 = cpu->r[12] + 0x00000014u;
/* 02492B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 02492B2C */ cpu->ctr = cpu->r[0];
/* 02492B30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02492B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492B38 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 02492B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 02492B3C */ cpu->r[6] = 0x00000000u;
/* 02492B40 */ cpu->r[5] = cpu->r[30];
/* 02492B44 */ cpu->r[3] = cpu->r[25];
/* 02492B48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02492B4C */ _t146 = cpu->r[25] + cpu->r[30];
/* 02492B4C */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[29]);
/* 02492B50 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02492B54 */ _t147 = cpu->r[1] + 0x00000028u;
/* 02492B54 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 02492B58 */ cpu->r[5] = 0x02490000u;
/* 02492B5C */ _t148 = cpu->r[1] + 0x00000026u;
/* 02492B5C */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]);
/* 02492B60 */ cpu->r[5] = cpu->r[5] + 0x00003E7Cu;
/* 02492B64 */ _t149 = cpu->r[1] + 0x00000016u;
/* 02492B64 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[9]);
/* 02492B68 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 02492B6C */ _t150 = cpu->r[1] + 0x0000001Cu;
/* 02492B6C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 02492B70 */ cpu->r[7] = 0x00000000u;
/* 02492B74 */ _t151 = cpu->r[1] + 0x00000024u;
/* 02492B74 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
/* 02492B78 */ cpu->r[8] = 0x02490000u;
/* 02492B7C */ _t152 = cpu->r[1] + 0x0000001Eu;
/* 02492B7C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[9]);
/* 02492B80 */ cpu->r[8] = cpu->r[8] + 0x00003E80u;
/* 02492B84 */ _t153 = cpu->r[1] + 0x00000008u;
/* 02492B84 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[7]);
/* 02492B88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02492B8C */ _t154 = cpu->r[1] + 0x00000018u;
/* 02492B8C */ rbrew_write32(cpu->mem, _t154, cpu->r[5]);
/* 02492B90 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02492B94 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02492B98 */ _t155 = cpu->r[1] + 0x00000014u;
/* 02492B98 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]);
/* 02492B9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02492BA0 */ _t156 = cpu->r[1] + 0x00000020u;
/* 02492BA0 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
/* 02492BA4 */ Gambit_fn_024941F4(cpu);
/* 02492BA8 */ cpu->r[0] = 0x100B0000u;
/* 02492BAC */ _t157 = cpu->r[1] + 0x00000010u;
/* 02492BAC */ rbrew_write32(cpu->mem, _t157, cpu->r[31]);
/* 02492BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA148u;
/* 02492BB4 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 02492BB4 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 02492BB8 */ _t159 = cpu->r[28] + 0x00000064u;
/* 02492BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 02492BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02492BC0 */ _t160 = cpu->r[28] + 0x00000068u;
/* 02492BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 02492BC4 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492BC4 */ _t162 = _t161 & 0x00000001u;
/* 02492BC4 */ if (_t162) goto L_02492BC8; else goto L_02492BCC;
L_02492BC8: ; // 0x2492bc8
/* 02492BC8 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_02492BCC: ; // 0x2492bcc
/* 02492BCC */ cpu->ctr = cpu->r[26];
/* 02492BD0 */ _t163 = cpu->r[30] + 0x00000000u;
/* 02492BD0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t163);
/* 02492BD4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02492BD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492BDC */ _t164 = cpu->r[1] + 0x0000000Cu;
/* 02492BDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
/* 02492BE0 */ _t165 = cpu->r[7] + 0x00000000u;
/* 02492BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t165);
/* 02492BE4 */ cpu->r[31] = 0x00000000u;
/* 02492BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02492BEC */ cpu->r[9] = 0x00080000u;
/* 02492BF0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492BF0 */ _t167 = _t166 & 0x00000001u;
/* 02492BF0 */ if (_t167) goto L_02492C18; else goto L_02492BF4;
L_02492BF4: ; // 0x2492bf4
/* 02492BF4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02492BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02492BFC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02492C00 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492C00 */ _t169 = _t168 & 0x00000001u;
/* 02492C00 */ if (_t169) goto L_02492C14; else goto L_02492C04;
L_02492C04: ; // 0x2492c04
/* 02492C04 */ _t170 = cpu->r[7] + 0x00000000u;
/* 02492C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t170);
/* 02492C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02492C0C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492C0C */ _t172 = _t171 & 0x00000001u;
/* 02492C0C */ if (_t172) goto L_02492C10; else goto L_02492BF4;
L_02492C10: ; // 0x2492c10
/* 02492C10 */ goto L_02492C18;
L_02492C14: ; // 0x2492c14
/* 02492C14 */ cpu->r[31] = 0x00000000u;
L_02492C18: ; // 0x2492c18
/* 02492C18 */ _t173 = cpu->r[30] + 0x00000008u;
/* 02492C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 02492C1C */ _t174 = cpu->r[1] + 0x00000010u;
/* 02492C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 02492C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02492C24 */ _t175 = cpu->r[9] + 0x00000014u;
/* 02492C24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t175);
/* 02492C28 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492C28 */ _t177 = _t176 & 0x00000001u;
/* 02492C28 */ if (_t177) goto L_02492C30; else goto L_02492C2C;
L_02492C2C: ; // 0x2492c2c
/* 02492C2C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_02492C30: ; // 0x2492c30
/* 02492C30 */ cpu->ctr = cpu->r[10];
/* 02492C34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02492C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492C3C */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 02492C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t178);
/* 02492C40 */ cpu->r[3] = cpu->r[25];
/* 02492C44 */ cpu->r[5] = cpu->r[31];
/* 02492C48 */ cpu->r[6] = 0x00000000u;
/* 02492C4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02492C50 */ _t179 = cpu->r[25] + cpu->r[31];
/* 02492C50 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[29]);
/* 02492C54 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02492C58 */ _t180 = cpu->r[1] + 0x00000014u;
/* 02492C58 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
/* 02492C5C */ cpu->r[8] = 0x02490000u;
/* 02492C60 */ _t181 = cpu->r[1] + 0x00000026u;
/* 02492C60 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[5]);
/* 02492C64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02492C68 */ _t182 = cpu->r[1] + 0x0000001Eu;
/* 02492C68 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]);
/* 02492C6C */ cpu->r[0] = 0x00000001u;
/* 02492C70 */ _t183 = cpu->r[1] + 0x00000016u;
/* 02492C70 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[5]);
/* 02492C74 */ cpu->r[5] = 0x02490000u;
/* 02492C78 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 02492C78 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 02492C7C */ cpu->r[5] = cpu->r[5] + 0x000039B8u;
/* 02492C80 */ _t185 = cpu->r[1] + 0x00000008u;
/* 02492C80 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[0]);
/* 02492C84 */ cpu->r[11] = 0x02490000u;
/* 02492C88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02492C8C */ _t186 = cpu->r[1] + 0x00000018u;
/* 02492C8C */ rbrew_write32(cpu->mem, _t186, cpu->r[5]);
/* 02492C90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02492C94 */ cpu->r[8] = cpu->r[8] + 0x000039D4u;
/* 02492C98 */ _t187 = cpu->r[1] + 0x00000024u;
/* 02492C98 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[27]);
/* 02492C9C */ cpu->r[11] = cpu->r[11] + 0x000035B0u;
/* 02492CA0 */ cpu->r[3] = cpu->r[28] + 0x00000050u;
/* 02492CA4 */ _t188 = cpu->r[1] + 0x00000028u;
/* 02492CA4 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
/* 02492CA8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02492CAC */ _t189 = cpu->r[1] + 0x00000020u;
/* 02492CAC */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
/* 02492CB0 */ Gambit_fn_024941F4(cpu);
/* 02492CB4 */ cpu->r[3] = 0x101C0000u;
/* 02492CB8 */ _t190 = cpu->r[3] + 0x00000E14u;
/* 02492CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
/* 02492CBC */ cpu->r[4] = 0x00000000u;
/* 02492CC0 */ Gambit_fn_0200CBD8(cpu);
/* 02492CC4 */ _t191 = cpu->r[3] + 0x00000030u;
/* 02492CC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191);
/* 02492CC8 */ _t192 = cpu->r[28] + 0x000001F8u;
/* 02492CC8 */ rbrew_write32(cpu->mem, _t192, cpu->r[9]);
L_02492CCC: ; // 0x2492ccc
/* 02492CCC */ cpu->r[3] = cpu->r[28];
/* 02492CD0 */ /* nop */
/* 02492CD4 */ _t193 = cpu->r[1] + 0x00000054u;
/* 02492CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 02492CD8 */ cpu->lr = cpu->r[0];
/* 02492CDC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02492CE0 */ return;
}
// fn_02492CE4 @ 0x2492ce4
void Gambit_fn_02492CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
L_02492CE4: ; // 0x2492ce4
/* 02492CE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02492CE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02492CE4 */ cpu->r[1] = _t0;
/* 02492CE8 */ /* nop */
/* 02492CEC */ cpu->r[0] = cpu->lr;
/* 02492CF0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02492CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02492CF4 */ cpu->r[31] = cpu->r[4];
/* 02492CF8 */ cpu->r[27] = cpu->r[3];
/* 02492CFC */ _t2 = cpu->r[27] + 0x00000204u;
/* 02492CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02492D00 */ _t3 = cpu->r[31] + 0x000046BCu;
/* 02492D00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02492D04 */ _t4 = cpu->r[9] + 0x0000002Cu;
/* 02492D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02492D08 */ cpu->ctr = cpu->r[11];
/* 02492D0C */ cpu->r[3] = cpu->r[31];
/* 02492D10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492D14 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02492D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02492D18 */ _t6 = cpu->r[27] + 0x00000088u;
/* 02492D18 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02492D1C */ _t7 = cpu->r[3] + 0x00000004u;
/* 02492D1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02492D20 */ cpu->r[5] = 0x100B0000u;
/* 02492D24 */ _t8 = cpu->r[27] + 0x0000008Cu;
/* 02492D24 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02492D28 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02492D28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02492D2C */ _t10 = cpu->r[27] + 0x00000090u;
/* 02492D2C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02492D30 */ _t11 = cpu->r[31] + 0x0000008Cu;
/* 02492D30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02492D34 */ _t12 = cpu->r[5] + 0xFFFFA168u;
/* 02492D34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02492D38 */ cpu->r[11] = 0x100B0000u;
/* 02492D3C */ cpu->f[13] = cpu->f[0] * cpu->f[13];
/* 02492D40 */ _t13 = cpu->r[11] + 0xFFFFA16Cu;
/* 02492D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02492D44 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 02492D48 */ cpu->r[0] = 0x100B0000u;
/* 02492D4C */ cpu->r[5] = 0x100B0000u;
/* 02492D50 */ _t14 = cpu->r[27] + 0x00000094u;
/* 02492D50 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02492D54 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02492D54 */ cpu->r[25] = rbrew_read32(cpu->mem, _t15);
/* 02492D58 */ cpu->r[0] = cpu->r[0] + 0xFFFFA170u;
/* 02492D5C */ cpu->r[5] = cpu->r[5] + 0xFFFFA174u;
/* 02492D60 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02492D64 */ cpu->r[3] = cpu->r[25];
/* 02492D68 */ _t16 = cpu->r[1] + 0x00000018u;
/* 02492D68 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02492D6C */ Gambit_fn_027DBA48(cpu);
/* 02492D70 */ cpu->r[28] = 0x100B0000u;
/* 02492D74 */ cpu->r[28] = cpu->r[28] + 0xFFFFA02Cu;
/* 02492D78 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02492D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02492D7C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02492D80 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02492D80 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02492D84 */ _t19 = cpu->r[27] + 0x00000098u;
/* 02492D84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19);
/* 02492D88 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02492D88 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02492D8C */ Gambit_fn_02493B54(cpu);
/* 02492D90 */ cpu->r[31] = 0x10110000u;
/* 02492D94 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02492D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02492D98 */ cpu->r[29] = 0x00000000u;
/* 02492D9C */ _t22 = cpu->r[31] + 0x00007399u;
/* 02492D9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t22);
/* 02492DA0 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02492DA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 02492DA4 */ cpu->r[30] = cpu->r[29];
/* 02492DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02492DAC */ cpu->r[12] = 0x00080000u;
/* 02492DB0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492DB0 */ _t25 = _t24 & 0x00000001u;
/* 02492DB0 */ if (_t25) goto L_02492DD8; else goto L_02492DB4;
L_02492DB4: ; // 0x2492db4
/* 02492DB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02492DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02492DBC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02492DC0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492DC0 */ _t27 = _t26 & 0x00000001u;
/* 02492DC0 */ if (_t27) goto L_02492DD4; else goto L_02492DC4;
L_02492DC4: ; // 0x2492dc4
/* 02492DC4 */ _t28 = cpu->r[11] + 0x00000000u;
/* 02492DC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02492DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02492DCC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492DCC */ _t30 = _t29 & 0x00000001u;
/* 02492DCC */ if (_t30) goto L_02492DD0; else goto L_02492DB4;
L_02492DD0: ; // 0x2492dd0
/* 02492DD0 */ goto L_02492DD8;
L_02492DD4: ; // 0x2492dd4
/* 02492DD4 */ cpu->r[30] = 0x00000000u;
L_02492DD8: ; // 0x2492dd8
/* 02492DD8 */ _t31 = cpu->r[27] + 0x000000A0u;
/* 02492DD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02492DDC */ _t32 = cpu->r[1] + 0x00000014u;
/* 02492DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02492DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02492DE4 */ _t33 = cpu->r[7] + 0x00000014u;
/* 02492DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02492DE8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492DE8 */ _t35 = _t34 & 0x00000001u;
/* 02492DE8 */ if (_t35) goto L_02492DF0; else goto L_02492DEC;
L_02492DEC: ; // 0x2492dec
/* 02492DEC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02492DF0: ; // 0x2492df0
/* 02492DF0 */ cpu->ctr = cpu->r[0];
/* 02492DF4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02492DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492DFC */ _t36 = cpu->r[1] + 0x00000010u;
/* 02492DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02492E00 */ cpu->r[3] = cpu->r[26];
/* 02492E04 */ cpu->r[5] = cpu->r[30];
/* 02492E08 */ cpu->r[6] = 0x00000000u;
/* 02492E0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02492E10 */ cpu->r[5] = 0x100B0000u;
/* 02492E14 */ cpu->r[3] = cpu->r[25];
/* 02492E18 */ cpu->r[4] = cpu->r[27] + 0x00000125u;
/* 02492E1C */ cpu->r[5] = cpu->r[5] + 0xFFFFA17Cu;
/* 02492E20 */ _t37 = cpu->r[26] + cpu->r[30];
/* 02492E20 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[31]);
/* 02492E24 */ Gambit_fn_027DBC88(cpu);
/* 02492E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02492E2C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492E2C */ _t39 = _t38 & 0x00000001u;
/* 02492E2C */ if (_t39) goto L_02492E30; else goto L_02492E34;
L_02492E30: ; // 0x2492e30
/* 02492E30 */ _t40 = cpu->r[27] + 0x00000125u;
/* 02492E30 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]);
L_02492E34: ; // 0x2492e34
/* 02492E34 */ cpu->r[5] = 0x100B0000u;
/* 02492E38 */ cpu->r[4] = cpu->r[27] + 0x000001DCu;
/* 02492E3C */ cpu->r[5] = cpu->r[5] + 0xFFFFA19Cu;
/* 02492E40 */ cpu->r[3] = cpu->r[25];
/* 02492E44 */ Gambit_fn_027DBAD4(cpu);
/* 02492E48 */ cpu->r[5] = 0x100B0000u;
/* 02492E4C */ cpu->r[4] = cpu->r[27] + 0x000001E0u;
/* 02492E50 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1A8u;
/* 02492E54 */ cpu->r[3] = cpu->r[25];
/* 02492E58 */ Gambit_fn_027DBAD4(cpu);
/* 02492E5C */ cpu->r[5] = 0x100B0000u;
/* 02492E60 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02492E64 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1B4u;
/* 02492E68 */ cpu->r[3] = cpu->r[25];
/* 02492E6C */ Gambit_fn_027DBAD4(cpu);
/* 02492E70 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02492E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02492E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02492E78 */ _t42 = cpu->r[27] + 0x00000124u;
/* 02492E78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42);
/* 02492E7C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492E7C */ _t44 = _t43 & 0x00000001u;
/* 02492E7C */ if (_t44) goto L_02492E80; else goto L_02492E84;
L_02492E80: ; // 0x2492e80
/* 02492E80 */ _t45 = cpu->r[27] + 0x000001E8u;
/* 02492E80 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02492E84: ; // 0x2492e84
/* 02492E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02492E88 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492E88 */ _t47 = _t46 & 0x00000001u;
/* 02492E88 */ if (_t47) goto L_02493010; else goto L_02492E8C;
L_02492E8C: ; // 0x2492e8c
/* 02492E8C */ cpu->r[30] = 0x101F0000u;
/* 02492E90 */ cpu->r[30] = cpu->r[30] + 0xFFFF810Cu;
/* 02492E94 */ _t48 = cpu->r[30] + 0x00000004u;
/* 02492E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02492E98 */ _t49 = cpu->r[10] + 0x00000014u;
/* 02492E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02492E9C */ cpu->ctr = cpu->r[0];
/* 02492EA0 */ cpu->r[3] = cpu->r[30];
/* 02492EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492EA8 */ _t50 = cpu->r[27] + 0x0000009Cu;
/* 02492EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02492EAC */ _t51 = cpu->r[30] + 0x00000000u;
/* 02492EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02492EB0 */ _t52 = cpu->r[1] + 0x00000024u;
/* 02492EB0 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02492EB4 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02492EB4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02492EB8 */ _t54 = cpu->r[12] + 0x00000014u;
/* 02492EB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02492EBC */ cpu->ctr = cpu->r[8];
/* 02492EC0 */ cpu->r[3] = cpu->r[27] + 0x00000098u;
/* 02492EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492EC8 */ _t55 = cpu->r[27] + 0x00000098u;
/* 02492EC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02492ECC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02492ED0 */ cpu->r[3] = cpu->r[27] + 0x00000128u;
/* 02492ED4 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02492ED4 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 02492ED8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02492EDC */ cpu->r[4] = 0x00000001u;
/* 02492EE0 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02492EE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02492EE4 */ Gambit_fn_027FD390(cpu);
/* 02492EE8 */ _t58 = cpu->r[27] + 0x00000128u;
/* 02492EE8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t58);
/* 02492EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02492EF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492EF0 */ _t60 = _t59 & 0x00000001u;
/* 02492EF0 */ if (_t60) goto L_02492EF4; else goto L_02493010;
L_02492EF4: ; // 0x2492ef4
/* 02492EF4 */ cpu->r[9] = 0x100B0000u;
/* 02492EF8 */ _t61 = cpu->r[27] + 0x0000009Cu;
/* 02492EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 02492EFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA188u;
/* 02492F00 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 02492F00 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02492F04 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02492F04 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02492F08 */ _t64 = cpu->r[27] + 0x00000124u;
/* 02492F08 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]);
/* 02492F0C */ _t65 = cpu->r[10] + 0x00000014u;
/* 02492F0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 02492F10 */ cpu->ctr = cpu->r[12];
/* 02492F14 */ _t66 = cpu->r[27] + 0x00000098u;
/* 02492F14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02492F18 */ cpu->r[3] = cpu->r[27] + 0x00000098u;
/* 02492F1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492F20 */ _t67 = cpu->r[27] + 0x00000098u;
/* 02492F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02492F24 */ _t68 = cpu->r[9] + 0x00000000u;
/* 02492F24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 02492F28 */ cpu->r[30] = 0x00000000u;
/* 02492F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02492F30 */ cpu->r[0] = 0x00080000u;
/* 02492F34 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492F34 */ _t70 = _t69 & 0x00000001u;
/* 02492F34 */ if (_t70) goto L_02492F5C; else goto L_02492F38;
L_02492F38: ; // 0x2492f38
/* 02492F38 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02492F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02492F40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02492F44 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492F44 */ _t72 = _t71 & 0x00000001u;
/* 02492F44 */ if (_t72) goto L_02492F58; else goto L_02492F48;
L_02492F48: ; // 0x2492f48
/* 02492F48 */ _t73 = cpu->r[9] + 0x00000000u;
/* 02492F48 */ cpu->r[6] = rbrew_read8(cpu->mem, _t73);
/* 02492F4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02492F50 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492F50 */ _t75 = _t74 & 0x00000001u;
/* 02492F50 */ if (_t75) goto L_02492F54; else goto L_02492F38;
L_02492F54: ; // 0x2492f54
/* 02492F54 */ goto L_02492F5C;
L_02492F58: ; // 0x2492f58
/* 02492F58 */ cpu->r[30] = 0x00000000u;
L_02492F5C: ; // 0x2492f5c
/* 02492F5C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02492F5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 02492F60 */ cpu->r[26] = cpu->r[30];
/* 02492F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02492F64 */ _t77 = cpu->r[7] + 0x00000014u;
/* 02492F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 02492F68 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492F68 */ _t79 = _t78 & 0x00000001u;
/* 02492F68 */ if (_t79) goto L_02492F6C; else goto L_02492F70;
L_02492F6C: ; // 0x2492f6c
/* 02492F6C */ cpu->r[26] = 0x00000000u;
L_02492F70: ; // 0x2492f70
/* 02492F70 */ cpu->ctr = cpu->r[9];
/* 02492F74 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02492F78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492F7C */ _t80 = cpu->r[1] + 0x00000008u;
/* 02492F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02492F80 */ _t81 = cpu->r[12] + 0x00000000u;
/* 02492F80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t81);
/* 02492F84 */ cpu->r[6] = 0x00080000u;
/* 02492F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02492F8C */ cpu->r[29] = 0x00000000u;
/* 02492F90 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492F90 */ _t83 = _t82 & 0x00000001u;
/* 02492F90 */ if (_t83) goto L_02492FB8; else goto L_02492F94;
L_02492F94: ; // 0x2492f94
/* 02492F94 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02492F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02492F9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02492FA0 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492FA0 */ _t85 = _t84 & 0x00000001u;
/* 02492FA0 */ if (_t85) goto L_02492FB4; else goto L_02492FA4;
L_02492FA4: ; // 0x2492fa4
/* 02492FA4 */ _t86 = cpu->r[12] + 0x00000000u;
/* 02492FA4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t86);
/* 02492FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02492FAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02492FAC */ _t88 = _t87 & 0x00000001u;
/* 02492FAC */ if (_t88) goto L_02492FB0; else goto L_02492F94;
L_02492FB0: ; // 0x2492fb0
/* 02492FB0 */ goto L_02492FB8;
L_02492FB4: ; // 0x2492fb4
/* 02492FB4 */ cpu->r[29] = 0x00000000u;
L_02492FB8: ; // 0x2492fb8
/* 02492FB8 */ _t89 = cpu->r[27] + 0x000000A0u;
/* 02492FB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 02492FBC */ cpu->r[6] = cpu->r[5] - cpu->r[26];
/* 02492FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 02492FC4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02492FC4 */ _t91 = _t90 & 0x00000001u;
/* 02492FC4 */ if (_t91) goto L_02492FCC; else goto L_02492FC8;
L_02492FC8: ; // 0x2492fc8
/* 02492FC8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_02492FCC: ; // 0x2492fcc
/* 02492FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02492FD0 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02492FD0 */ _t93 = _t92 & 0x00000001u;
/* 02492FD0 */ if (_t93) goto L_02492FD4; else goto L_02493010;
L_02492FD4: ; // 0x2492fd4
/* 02492FD4 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 02492FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02492FD8 */ _t95 = cpu->r[7] + 0x00000014u;
/* 02492FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02492FDC */ cpu->ctr = cpu->r[8];
/* 02492FE0 */ cpu->r[27] = cpu->r[28] + cpu->r[26];
/* 02492FE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02492FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02492FEC */ _t96 = cpu->r[1] + 0x00000008u;
/* 02492FEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 02492FF0 */ cpu->r[6] = 0x00000000u;
/* 02492FF4 */ cpu->r[5] = cpu->r[29];
/* 02492FF8 */ cpu->r[3] = cpu->r[27];
/* 02492FFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02493000 */ cpu->r[0] = cpu->r[26] + cpu->r[29];
/* 02493004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 02493008 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493008 */ _t98 = _t97 & 0x00000001u;
/* 02493008 */ if (_t98) goto L_0249300C; else goto L_02493010;
L_0249300C: ; // 0x249300c
/* 0249300C */ _t99 = cpu->r[28] + cpu->r[0];
/* 0249300C */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[31]);
L_02493010: ; // 0x2493010
/* 02493010 */ /* nop */
/* 02493014 */ _t100 = cpu->r[1] + 0x00000054u;
/* 02493014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02493018 */ cpu->lr = cpu->r[0];
/* 0249301C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02493020 */ return;
}
// fn_02493024 @ 0x2493024
void Gambit_fn_02493024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02493024: ; // 0x2493024
/* 02493024 */ cpu->r[0] = cpu->lr;
/* 02493028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493028 */ cpu->r[1] = _t0;
/* 0249302C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0249302C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02493030 */ cpu->r[30] = cpu->r[3];
/* 02493034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02493034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02493038 */ cpu->r[3] = 0x0000000Cu;
/* 0249303C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0249303C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02493040 */ Gambit_fn_02801A78(cpu);
/* 02493044 */ cpu->r[31] = cpu->r[3];
/* 02493044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02493048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493048 */ _t5 = _t4 & 0x00000001u;
/* 02493048 */ if (_t5) goto L_02493088; else goto L_0249304C;
L_0249304C: ; // 0x249304c
/* 0249304C */ cpu->r[3] = cpu->r[31];
/* 0249304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493050 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493050 */ _t7 = _t6 & 0x00000001u;
/* 02493050 */ if (_t7) goto L_02493054; else goto L_02493064;
L_02493054: ; // 0x2493054
/* 02493054 */ cpu->r[3] = 0x0000000Cu;
/* 02493058 */ Gambit_fn_02801A78(cpu);
/* 0249305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493060 */ _t9 = _t8 & 0x00000001u;
/* 02493060 */ if (_t9) goto L_0249307C; else goto L_02493064;
L_02493064: ; // 0x2493064
/* 02493064 */ cpu->r[11] = 0x100B0000u;
/* 02493068 */ cpu->r[12] = 0x00000000u;
/* 0249306C */ cpu->r[11] = cpu->r[11] + 0xFFFFA10Cu;
/* 02493070 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02493070 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02493074 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02493074 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02493078 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02493078 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0249307C: ; // 0x249307c
/* 0249307C */ cpu->r[8] = 0x100B0000u;
/* 02493080 */ cpu->r[8] = cpu->r[8] + 0xFFFFA11Cu;
/* 02493084 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02493084 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
L_02493088: ; // 0x2493088
/* 02493088 */ _t14 = cpu->r[30] + 0x00000204u;
/* 02493088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0249308C */ _t15 = cpu->r[30] + 0x000001F0u;
/* 0249308C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02493090 */ _t16 = cpu->r[9] + 0x000023B8u;
/* 02493090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02493094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02493098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493098 */ _t18 = _t17 & 0x00000001u;
/* 02493098 */ if (_t18) goto L_024930D4; else goto L_0249309C;
L_0249309C: ; // 0x249309c
/* 0249309C */ cpu->r[3] = 0x101D0000u;
/* 024930A0 */ _t19 = cpu->r[3] + 0xFFFF98F0u;
/* 024930A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024930A4 */ Gambit_fn_02826F20(cpu);
/* 024930A8 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 024930A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 024930AC */ _t21 = cpu->r[11] + 0x00000034u;
/* 024930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024930B0 */ cpu->r[4] = 0x00000004u;
/* 024930B4 */ cpu->ctr = cpu->r[12];
/* 024930B8 */ cpu->r[5] = cpu->r[4];
/* 024930BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024930C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024930C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024930C4 */ _t23 = _t22 & 0x00000001u;
/* 024930C4 */ if (_t23) goto L_024930D4; else goto L_024930C8;
L_024930C8: ; // 0x24930c8
/* 024930C8 */ _t24 = cpu->r[30] + 0x00000200u;
/* 024930C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024930CC */ cpu->r[0] = 0x00000001u;
/* 024930D0 */ _t25 = cpu->r[30] + 0x000001FCu;
/* 024930D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024930D4: ; // 0x24930d4
/* 024930D4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024930D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024930D8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024930D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 024930DC */ cpu->lr = cpu->r[0];
/* 024930E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024930E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024930E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024930E8 */ return;
}
// fn_02493028 @ 0x2493028
void Gambit_fn_02493028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02493028: ; // 0x2493028
/* 02493028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493028 */ cpu->r[1] = _t0;
/* 0249302C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0249302C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02493030 */ cpu->r[30] = cpu->r[3];
/* 02493034 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02493034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02493038 */ cpu->r[3] = 0x0000000Cu;
/* 0249303C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0249303C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02493040 */ Gambit_fn_02801A78(cpu);
/* 02493044 */ cpu->r[31] = cpu->r[3];
/* 02493044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02493048 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493048 */ _t5 = _t4 & 0x00000001u;
/* 02493048 */ if (_t5) goto L_02493088; else goto L_0249304C;
L_0249304C: ; // 0x249304c
/* 0249304C */ cpu->r[3] = cpu->r[31];
/* 0249304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493050 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493050 */ _t7 = _t6 & 0x00000001u;
/* 02493050 */ if (_t7) goto L_02493054; else goto L_02493064;
L_02493054: ; // 0x2493054
/* 02493054 */ cpu->r[3] = 0x0000000Cu;
/* 02493058 */ Gambit_fn_02801A78(cpu);
/* 0249305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493060 */ _t9 = _t8 & 0x00000001u;
/* 02493060 */ if (_t9) goto L_0249307C; else goto L_02493064;
L_02493064: ; // 0x2493064
/* 02493064 */ cpu->r[11] = 0x100B0000u;
/* 02493068 */ cpu->r[12] = 0x00000000u;
/* 0249306C */ cpu->r[11] = cpu->r[11] + 0xFFFFA10Cu;
/* 02493070 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02493070 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02493074 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02493074 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02493078 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02493078 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_0249307C: ; // 0x249307c
/* 0249307C */ cpu->r[8] = 0x100B0000u;
/* 02493080 */ cpu->r[8] = cpu->r[8] + 0xFFFFA11Cu;
/* 02493084 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02493084 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
L_02493088: ; // 0x2493088
/* 02493088 */ _t14 = cpu->r[30] + 0x00000204u;
/* 02493088 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0249308C */ _t15 = cpu->r[30] + 0x000001F0u;
/* 0249308C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02493090 */ _t16 = cpu->r[9] + 0x000023B8u;
/* 02493090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02493094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02493098 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493098 */ _t18 = _t17 & 0x00000001u;
/* 02493098 */ if (_t18) goto L_024930D4; else goto L_0249309C;
L_0249309C: ; // 0x249309c
/* 0249309C */ cpu->r[3] = 0x101D0000u;
/* 024930A0 */ _t19 = cpu->r[3] + 0xFFFF98F0u;
/* 024930A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024930A4 */ Gambit_fn_02826F20(cpu);
/* 024930A8 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 024930A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 024930AC */ _t21 = cpu->r[11] + 0x00000034u;
/* 024930AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 024930B0 */ cpu->r[4] = 0x00000004u;
/* 024930B4 */ cpu->ctr = cpu->r[12];
/* 024930B8 */ cpu->r[5] = cpu->r[4];
/* 024930BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024930C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024930C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024930C4 */ _t23 = _t22 & 0x00000001u;
/* 024930C4 */ if (_t23) goto L_024930D4; else goto L_024930C8;
L_024930C8: ; // 0x24930c8
/* 024930C8 */ _t24 = cpu->r[30] + 0x00000200u;
/* 024930C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 024930CC */ cpu->r[0] = 0x00000001u;
/* 024930D0 */ _t25 = cpu->r[30] + 0x000001FCu;
/* 024930D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024930D4: ; // 0x24930d4
/* 024930D4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 024930D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024930D8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024930D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 024930DC */ cpu->lr = cpu->r[0];
/* 024930E0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024930E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024930E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024930E8 */ return;
}
// fn_024930EC @ 0x24930ec
void Gambit_fn_024930EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024930EC: ; // 0x24930ec
/* 024930EC */ cpu->r[11] = cpu->r[3];
/* 024930F0 */ cpu->r[6] = 0x00000000u;
/* 024930F4 */ cpu->r[12] = 0x101C0000u;
/* 024930F8 */ _t0 = cpu->r[11] + 0x000001ECu;
/* 024930F8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[6]);
/* 024930FC */ _t1 = cpu->r[12] + 0x00006000u;
/* 024930FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02493100 */ _t2 = cpu->r[11] + 0x00000204u;
/* 02493100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 02493104 */ _t3 = cpu->r[12] + 0x00000264u;
/* 02493104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02493108 */ cpu->r[4] = cpu->r[11] + 0x000001FCu;
/* 0249310C */ goto L_024FE00C;
L_024FE00C: ; // 0x24fe00c
/* 024FE00C */ _t4 = cpu->r[1] + 0xFFFFFFA0u;
/* 024FE00C */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 024FE00C */ cpu->r[1] = _t4;
/* 024FE010 */ /* nop */
/* 024FE014 */ cpu->r[0] = cpu->lr;
/* 024FE018 */ _t5 = cpu->r[1] + 0x00000064u;
/* 024FE018 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024FE01C */ cpu->r[29] = cpu->r[4];
/* 024FE020 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024FE020 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 024FE024 */ cpu->r[15] = 0x00000000u;
/* 024FE028 */ _t7 = cpu->r[5] + 0x000023B8u;
/* 024FE028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024FE02C */ cpu->r[28] = cpu->r[3];
/* 024FE030 */ cpu->r[20] = cpu->r[6];
/* 024FE034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[12]);
/* 024FE038 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024FE038 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024FE03C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE03C */ _t10 = _t9 & 0x00000001u;
/* 024FE03C */ if (_t10) goto L_024FE040; else goto L_024FE23C;
L_024FE040: ; // 0x24fe040
/* 024FE040 */ cpu->r[9] = 0x10110000u;
/* 024FE044 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024FE044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024FE048 */ _t12 = cpu->r[9] + 0x00007399u;
/* 024FE048 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 024FE04C */ cpu->r[14] = cpu->r[8] + 0x000023BCu;
/* 024FE050 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024FE050 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[9]);
L_024FE054: ; // 0x24fe054
/* 024FE054 */ cpu->r[11] = cpu->r[15];
/* 024FE058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 024FE05C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE05C */ _t15 = _t14 & 0x00000001u;
/* 024FE05C */ if (_t15) goto L_024FE060; else goto L_024FE07C;
L_024FE060: ; // 0x24fe060
/* 024FE060 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000118u);
/* 024FE064 */ cpu->r[22] = 0x00000063u;
/* 024FE068 */ cpu->r[30] = 0x00000000u;
/* 024FE06C */ cpu->r[5] = cpu->r[14] + cpu->r[4];
/* 024FE070 */ _t16 = cpu->r[1] + 0x00000010u;
/* 024FE070 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 024FE074 */ cpu->r[21] = cpu->r[5] + 0x0000008Cu;
/* 024FE078 */ goto L_024FE08C;
L_024FE07C: ; // 0x24fe07c
/* 024FE07C */ _t17 = cpu->r[1] + 0x00000010u;
/* 024FE07C */ cpu->r[31] = rbrew_read8(cpu->mem, _t17);
/* 024FE080 */ cpu->r[21] = cpu->r[14] + 0x0000008Cu;
/* 024FE084 */ cpu->r[22] = 0x00000063u;
/* 024FE088 */ cpu->r[30] = 0x00000000u;
L_024FE08C: ; // 0x24fe08c
/* 024FE08C */ _t18 = cpu->r[28] + 0x00000030u;
/* 024FE08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 024FE090 */ _t19 = cpu->r[4] + cpu->r[30];
/* 024FE090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024FE094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024FE098 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE098 */ _t21 = _t20 & 0x00000001u;
/* 024FE098 */ if (_t21) goto L_024FE21C; else goto L_024FE09C;
L_024FE09C: ; // 0x24fe09c
/* 024FE09C */ _t22 = cpu->r[11] + 0x00000000u;
/* 024FE09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024FE0A0 */ cpu->r[19] = 0x00000000u;
/* 024FE0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
/* 024FE0A8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE0A8 */ _t24 = _t23 & 0x00000001u;
/* 024FE0A8 */ if (_t24) goto L_024FE0AC; else goto L_024FE21C;
L_024FE0AC: ; // 0x24fe0ac
/* 024FE0AC */ cpu->r[26] = 0x00080000u;
/* 024FE0B0 */ _t25 = cpu->r[4] + cpu->r[30];
/* 024FE0B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 024FE0B4 */ cpu->r[18] = 0x101D0000u;
/* 024FE0B8 */ cpu->r[24] = 0x00000000u;
/* 024FE0BC */ cpu->r[25] = 0x101D0000u;
/* 024FE0C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 024FE0C4 */ cpu->r[27] = 0x00000001u;
L_024FE0C8: ; // 0x24fe0c8
/* 024FE0C8 */ _t26 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024FE0CC */ _t27 = cpu->r[4] + 0x00000004u;
/* 024FE0CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 024FE0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024FE0D4 */ _t28 = cpu->r[6] + cpu->r[24];
/* 024FE0D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 024FE0D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE0D8 */ _t30 = _t29 & 0x00000001u;
/* 024FE0D8 */ if (_t30) goto L_024FE0DC; else goto L_024FE0EC;
L_024FE0DC: ; // 0x24fe0dc
/* 024FE0DC */ cpu->r[9] = 0x100C0000u;
/* 024FE0E0 */ _t31 = cpu->r[25] + 0xFFFFDA10u;
/* 024FE0E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 024FE0E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFCED0u;
/* 024FE0E8 */ _t32 = cpu->r[18] + 0xFFFFFBBCu;
/* 024FE0E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024FE0EC: ; // 0x24fe0ec
/* 024FE0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024FE0F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE0F0 */ _t34 = _t33 & 0x00000001u;
/* 024FE0F0 */ if (_t34) goto L_024FE200; else goto L_024FE0F4;
L_024FE0F4: ; // 0x24fe0f4
/* 024FE0F4 */ _t35 = cpu->r[23] + 0x00000004u;
/* 024FE0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 024FE0F8 */ _t36 = cpu->r[4] + 0x00000014u;
/* 024FE0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 024FE0FC */ cpu->ctr = cpu->r[7];
/* 024FE100 */ cpu->r[4] = cpu->r[18] + 0xFFFFFBBCu;
/* 024FE104 */ cpu->r[3] = cpu->r[23];
/* 024FE108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024FE110 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE110 */ _t38 = _t37 & 0x00000001u;
/* 024FE110 */ if (_t38) goto L_024FE200; else goto L_024FE114;
L_024FE114: ; // 0x24fe114
/* 024FE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 024FE118 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE118 */ _t40 = _t39 & 0x00000001u;
/* 024FE118 */ if (_t40) goto L_024FE200; else goto L_024FE11C;
L_024FE11C: ; // 0x24fe11c
/* 024FE11C */ _t41 = cpu->r[23] + 0x00000050u;
/* 024FE11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 024FE120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024FE124 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE124 */ _t43 = _t42 & 0x00000001u;
/* 024FE124 */ if (_t43) goto L_024FE200; else goto L_024FE128;
L_024FE128: ; // 0x24fe128
/* 024FE128 */ cpu->r[17] = cpu->r[0];
/* 024FE12C */ _t44 = cpu->r[17] + 0x00000008u;
/* 024FE12C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 024FE130 */ _t45 = cpu->r[5] + 0x00000014u;
/* 024FE130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 024FE134 */ cpu->ctr = cpu->r[6];
/* 024FE138 */ cpu->r[3] = cpu->r[17] + 0x00000004u;
/* 024FE13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE140 */ _t46 = cpu->r[17] + 0x00000008u;
/* 024FE140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 024FE144 */ _t47 = cpu->r[8] + 0x00000014u;
/* 024FE144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024FE148 */ cpu->ctr = cpu->r[0];
/* 024FE14C */ cpu->r[3] = cpu->r[17] + 0x00000004u;
/* 024FE150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE154 */ _t48 = cpu->r[21] + 0x00000004u;
/* 024FE154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024FE158 */ _t49 = cpu->r[10] + 0x00000014u;
/* 024FE158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 024FE15C */ cpu->ctr = cpu->r[12];
/* 024FE160 */ _t50 = cpu->r[17] + 0x00000004u;
/* 024FE160 */ cpu->r[16] = rbrew_read32(cpu->mem, _t50);
/* 024FE164 */ cpu->r[3] = cpu->r[21];
/* 024FE168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024FE16C */ _t51 = cpu->r[21] + 0x00000000u;
/* 024FE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 024FE170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[6]);
/* 024FE174 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE174 */ _t53 = _t52 & 0x00000001u;
/* 024FE174 */ if (_t53) goto L_024FE1CC; else goto L_024FE178;
L_024FE178: ; // 0x24fe178
/* 024FE178 */ _t54 = cpu->r[17] + 0x00000004u;
/* 024FE178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 024FE17C */ cpu->r[12] = cpu->r[31];
/* 024FE180 */ _t55 = cpu->r[21] + 0x00000000u;
/* 024FE180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 024FE184 */ cpu->ctr = cpu->r[26];
/* 024FE188 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 024FE18C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_024FE190: ; // 0x24fe190
/* 024FE190 */ _t56 = cpu->r[10] + 0x00000001u;
/* 024FE190 */ cpu->r[11] = rbrew_read8(cpu->mem, _t56);
/* 024FE190 */ cpu->r[10] = _t56;
/* 024FE194 */ _t57 = cpu->r[8] + 0x00000001u;
/* 024FE194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t57);
/* 024FE194 */ cpu->r[8] = _t57;
/* 024FE198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 024FE19C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE19C */ _t59 = _t58 & 0x00000001u;
/* 024FE19C */ if (_t59) goto L_024FE1A0; else goto L_024FE200;
L_024FE1A0: ; // 0x24fe1a0
/* 024FE1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024FE1A4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE1A4 */ _t61 = _t60 & 0x00000001u;
/* 024FE1A4 */ if (_t61) goto L_024FE1CC; else goto L_024FE1A8;
L_024FE1A8: ; // 0x24fe1a8
/* 024FE1A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024FE1A8 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024FE1A8 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 024FE1A8 */ _t64 = _t63 & 0x00000001u;
/* 024FE1A8 */ if (_t64) goto L_024FE190; else goto L_024FE1AC;
L_024FE1AC: ; // 0x24fe1ac
/* 024FE1AC */ _t65 = cpu->r[28] + 0x00000030u;
/* 024FE1AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 024FE1B0 */ _t66 = cpu->r[4] + cpu->r[30];
/* 024FE1B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 024FE1B4 */ _t67 = cpu->r[4] + 0x00000000u;
/* 024FE1B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 024FE1B8 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FE1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
/* 024FE1C0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE1C4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE1C4 */ _t69 = _t68 & 0x00000001u;
/* 024FE1C4 */ if (_t69) goto L_024FE0C8; else goto L_024FE1C8;
L_024FE1C8: ; // 0x24fe1c8
/* 024FE1C8 */ goto L_024FE21C;
L_024FE1CC: ; // 0x24fe1cc
/* 024FE1CC */ cpu->r[9] = cpu->r[20];
/* 024FE1D0 */ _t70 = cpu->r[29] + 0x00000000u;
/* 024FE1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 024FE1D4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 024FE1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 024FE1DC */ _t71 = cpu->r[29] + 0x00000004u;
/* 024FE1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 024FE1E0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE1E0 */ _t73 = _t72 & 0x00000001u;
/* 024FE1E0 */ if (_t73) goto L_024FE1E4; else goto L_024FE1EC;
L_024FE1E4: ; // 0x24fe1e4
/* 024FE1E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024FE1E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024FE1EC: ; // 0x24fe1ec
/* 024FE1EC */ _t74 = cpu->r[10] + 0x00000000u;
/* 024FE1EC */ rbrew_write32(cpu->mem, _t74, cpu->r[23]);
/* 024FE1F0 */ _t75 = cpu->r[29] + 0x00000000u;
/* 024FE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024FE1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]);
/* 024FE1F8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE1F8 */ _t77 = _t76 & 0x00000001u;
/* 024FE1F8 */ if (_t77) goto L_024FE1FC; else goto L_024FE21C;
L_024FE1FC: ; // 0x24fe1fc
/* 024FE1FC */ goto L_024FE23C;
L_024FE200: ; // 0x24fe200
/* 024FE200 */ _t78 = cpu->r[28] + 0x00000030u;
/* 024FE200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 024FE204 */ _t79 = cpu->r[4] + cpu->r[30];
/* 024FE204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 024FE208 */ _t80 = cpu->r[4] + 0x00000000u;
/* 024FE208 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 024FE20C */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 024FE210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[5]);
/* 024FE214 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 024FE218 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE218 */ _t82 = _t81 & 0x00000001u;
/* 024FE218 */ if (_t82) goto L_024FE0C8; else goto L_024FE21C;
L_024FE21C: ; // 0x24fe21c
/* 024FE21C */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 024FE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 024FE220 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 024FE224 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024FE224 */ _t84 = _t83 & 0x00000001u;
/* 024FE224 */ if (_t84) goto L_024FE228; else goto L_024FE08C;
L_024FE228: ; // 0x24fe228
/* 024FE228 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 024FE228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 024FE22C */ _t86 = cpu->r[6] + 0x000023B8u;
/* 024FE22C */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 024FE230 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 024FE234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[7]);
/* 024FE238 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024FE238 */ _t88 = _t87 & 0x00000001u;
/* 024FE238 */ if (_t88) goto L_024FE054; else goto L_024FE23C;
L_024FE23C: ; // 0x24fe23c
/* 024FE23C */ _t89 = cpu->r[1] + 0x00000008u;
/* 024FE23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 024FE240 */ cpu->r[3] = cpu->r[20] - cpu->r[0];
/* 024FE244 */ /* nop */
/* 024FE248 */ _t90 = cpu->r[1] + 0x00000064u;
/* 024FE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 024FE24C */ cpu->lr = cpu->r[0];
/* 024FE250 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024FE254 */ return;
}
// fn_02493110 @ 0x2493110
void Gambit_fn_02493110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02493110: ; // 0x2493110
/* 02493110 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02493110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493110 */ cpu->r[1] = _t0;
/* 02493114 */ /* nop */
/* 02493118 */ cpu->r[0] = cpu->lr;
/* 0249311C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0249311C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02493120 */ cpu->r[12] = 0x101C0000u;
/* 02493124 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02493124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02493128 */ _t3 = cpu->r[12] + 0x00000264u;
/* 02493128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0249312C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0249312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02493130 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02493134 */ _t5 = cpu->r[8] + cpu->r[30];
/* 02493134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02493138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249313C */ cpu->r[25] = cpu->r[3];
/* 02493140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493140 */ _t7 = _t6 & 0x00000001u;
/* 02493140 */ if (_t7) goto L_0249322C; else goto L_02493144;
L_02493144: ; // 0x2493144
/* 02493144 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02493144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02493148 */ _t9 = cpu->r[12] + cpu->r[30];
/* 02493148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0249314C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0249314C */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 02493150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02493154 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493154 */ _t12 = _t11 & 0x00000001u;
/* 02493154 */ if (_t12) goto L_02493158; else goto L_0249322C;
L_02493158: ; // 0x2493158
/* 02493158 */ cpu->r[24] = 0x00000001u;
/* 0249315C */ cpu->r[23] = 0x101D0000u;
/* 02493160 */ cpu->r[28] = 0x00000000u;
/* 02493164 */ cpu->r[27] = 0x101D0000u;
L_02493168: ; // 0x2493168
/* 02493168 */ _t13 = cpu->r[12] + cpu->r[30];
/* 02493168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0249316C */ _t14 = cpu->r[23] + 0xFFFFDA10u;
/* 0249316C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02493170 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02493170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02493174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02493178 */ _t16 = cpu->r[9] + cpu->r[28];
/* 02493178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0249317C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249317C */ _t18 = _t17 & 0x00000001u;
/* 0249317C */ if (_t18) goto L_02493180; else goto L_02493190;
L_02493180: ; // 0x2493180
/* 02493180 */ cpu->r[0] = 0x100B0000u;
/* 02493184 */ _t19 = cpu->r[23] + 0xFFFFDA10u;
/* 02493184 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 02493188 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu;
/* 0249318C */ _t20 = cpu->r[27] + 0xFFFFFBBCu;
/* 0249318C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02493190: ; // 0x2493190
/* 02493190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02493194 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493194 */ _t22 = _t21 & 0x00000001u;
/* 02493194 */ if (_t22) goto L_024931B8; else goto L_02493198;
L_02493198: ; // 0x2493198
/* 02493198 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02493198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0249319C */ _t24 = cpu->r[5] + 0x00000014u;
/* 0249319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024931A0 */ cpu->ctr = cpu->r[0];
/* 024931A4 */ cpu->r[3] = cpu->r[29];
/* 024931A8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFBBCu;
/* 024931AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024931B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931B4 */ _t26 = _t25 & 0x00000001u;
/* 024931B4 */ if (_t26) goto L_024931B8; else goto L_024931BC;
L_024931B8: ; // 0x24931b8
/* 024931B8 */ cpu->r[29] = 0x00000000u;
L_024931BC: ; // 0x24931bc
/* 024931BC */ _t27 = cpu->r[29] + 0x0000001Cu;
/* 024931BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024931C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024931C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931C4 */ _t29 = _t28 & 0x00000001u;
/* 024931C4 */ if (_t29) goto L_024931D0; else goto L_024931C8;
L_024931C8: ; // 0x24931c8
/* 024931C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024931CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931CC */ _t31 = _t30 & 0x00000001u;
/* 024931CC */ if (_t31) goto L_024931D0; else goto L_02493218;
L_024931D0: ; // 0x24931d0
/* 024931D0 */ _t32 = cpu->r[25] + 0x00000090u;
/* 024931D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 024931D4 */ _t33 = cpu->r[29] + 0x00000080u;
/* 024931D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024931D8 */ _t34 = cpu->r[25] + 0x00000088u;
/* 024931D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024931DC */ cpu->f[0] = cpu->f[0] - cpu->f[11];
/* 024931E0 */ _t35 = cpu->r[29] + 0x00000078u;
/* 024931E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024931E4 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 024931E8 */ _t36 = cpu->r[25] + 0x00000094u;
/* 024931E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 024931EC */ cpu->f[12] = cpu->f[0] * cpu->f[0];
/* 024931F0 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 024931F4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 024931F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 024931FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024931FC */ _t38 = _t37 & 0x00000001u;
/* 024931FC */ if (_t38) goto L_02493200; else goto L_02493218;
L_02493200: ; // 0x2493200
/* 02493200 */ /* nop */
/* 02493204 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02493204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02493208 */ cpu->lr = cpu->r[0];
/* 0249320C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02493210 */ cpu->r[3] = 0x00000001u;
/* 02493214 */ return;
L_02493218: ; // 0x2493218
/* 02493218 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02493218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249321C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02493220 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493220 */ _t41 = _t40 & 0x00000001u;
/* 02493220 */ if (_t41) goto L_0249322C; else goto L_02493224;
L_02493224: ; // 0x2493224
/* 02493224 */ _t42 = cpu->r[31] + 0x00000030u;
/* 02493224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02493228 */ goto L_02493168;
L_0249322C: ; // 0x249322c
/* 0249322C */ /* nop */
/* 02493230 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02493230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02493234 */ cpu->lr = cpu->r[0];
/* 02493238 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249323C */ cpu->r[3] = 0x00000000u;
/* 02493240 */ return;
}
// fn_02493244 @ 0x2493244
void Gambit_fn_02493244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_02493244: ; // 0x2493244
/* 02493244 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02493244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493244 */ cpu->r[1] = _t0;
/* 02493248 */ /* nop */
/* 0249324C */ cpu->r[0] = cpu->lr;
/* 02493250 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02493250 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02493254 */ cpu->r[12] = 0x101C0000u;
/* 02493258 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02493258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0249325C */ cpu->r[25] = cpu->r[3];
/* 02493260 */ cpu->r[31] = 0x00000000u;
/* 02493264 */ _t3 = cpu->r[12] + 0x0000026Cu;
/* 02493264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t3);
/* 02493268 */ cpu->r[29] = 0x101D0000u;
/* 0249326C */ cpu->r[26] = 0x00000022u;
/* 02493270 */ cpu->r[28] = 0x101D0000u;
/* 02493274 */ _t4 = cpu->r[22] + 0x00000030u;
/* 02493274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02493278 */ cpu->r[30] = cpu->r[31];
L_0249327C: ; // 0x249327c
/* 0249327C */ _t5 = cpu->r[6] + cpu->r[30];
/* 0249327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02493280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02493284 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493284 */ _t7 = _t6 & 0x00000001u;
/* 02493284 */ if (_t7) goto L_02493358; else goto L_02493288;
L_02493288: ; // 0x2493288
/* 02493288 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02493288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0249328C */ cpu->r[24] = 0x00000000u;
/* 02493290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 02493294 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493294 */ _t10 = _t9 & 0x00000001u;
/* 02493294 */ if (_t10) goto L_02493298; else goto L_02493358;
L_02493298: ; // 0x2493298
/* 02493298 */ _t11 = cpu->r[6] + cpu->r[30];
/* 02493298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0249329C */ cpu->r[21] = 0x00000000u;
/* 024932A0 */ cpu->r[23] = 0x00000001u;
L_024932A4: ; // 0x24932a4
/* 024932A4 */ _t12 = cpu->r[29] + 0xFFFFDAC0u;
/* 024932A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024932A8 */ _t13 = cpu->r[8] + 0x00000004u;
/* 024932A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024932AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024932B0 */ _t14 = cpu->r[12] + cpu->r[21];
/* 024932B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
/* 024932B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932B4 */ _t16 = _t15 & 0x00000001u;
/* 024932B4 */ if (_t16) goto L_024932B8; else goto L_024932C8;
L_024932B8: ; // 0x24932b8
/* 024932B8 */ cpu->r[0] = 0x100B0000u;
/* 024932BC */ _t17 = cpu->r[29] + 0xFFFFDAC0u;
/* 024932BC */ rbrew_write32(cpu->mem, _t17, cpu->r[23]);
/* 024932C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu;
/* 024932C4 */ _t18 = cpu->r[28] + 0xFFFFFBC4u;
/* 024932C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_024932C8: ; // 0x24932c8
/* 024932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024932CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932CC */ _t20 = _t19 & 0x00000001u;
/* 024932CC */ if (_t20) goto L_024932F0; else goto L_024932D0;
L_024932D0: ; // 0x24932d0
/* 024932D0 */ _t21 = cpu->r[27] + 0x00000004u;
/* 024932D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 024932D4 */ _t22 = cpu->r[5] + 0x00000014u;
/* 024932D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024932D8 */ cpu->ctr = cpu->r[0];
/* 024932DC */ cpu->r[3] = cpu->r[27];
/* 024932E0 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBC4u;
/* 024932E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024932E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024932EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932EC */ _t24 = _t23 & 0x00000001u;
/* 024932EC */ if (_t24) goto L_024932F0; else goto L_024932F4;
L_024932F0: ; // 0x24932f0
/* 024932F0 */ cpu->r[27] = 0x00000000u;
L_024932F4: ; // 0x24932f4
/* 024932F4 */ _t25 = cpu->r[22] + 0x00000030u;
/* 024932F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 024932F8 */ _t26 = cpu->r[27] + 0x0000001Cu;
/* 024932F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024932FC */ _t27 = cpu->r[6] + cpu->r[30];
/* 024932FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02493300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02493304 */ _t28 = cpu->r[8] + 0x00000000u;
/* 02493304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02493308 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493308 */ _t30 = _t29 & 0x00000001u;
/* 02493308 */ if (_t30) goto L_02493314; else goto L_0249330C;
L_0249330C: ; // 0x249330c
/* 0249330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02493310 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493310 */ _t32 = _t31 & 0x00000001u;
/* 02493310 */ if (_t32) goto L_02493314; else goto L_02493348;
L_02493314: ; // 0x2493314
/* 02493314 */ _t33 = cpu->r[27] + 0x00000148u;
/* 02493314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
/* 02493318 */ _t34 = cpu->r[25] + 0x00000090u;
/* 02493318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0249331C */ _t35 = cpu->r[27] + 0x00000140u;
/* 0249331C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02493320 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 02493324 */ _t36 = cpu->r[25] + 0x00000088u;
/* 02493324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 02493328 */ _t37 = cpu->r[25] + 0x00000094u;
/* 02493328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 0249332C */ cpu->f[13] = cpu->f[9] - cpu->f[10];
/* 02493330 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 02493334 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 02493338 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0249333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 02493340 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493340 */ _t39 = _t38 & 0x00000001u;
/* 02493340 */ if (_t39) goto L_02493344; else goto L_02493348;
L_02493344: ; // 0x2493344
/* 02493344 */ cpu->r[31] = 0x00000001u;
L_02493348: ; // 0x2493348
/* 02493348 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0249334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02493350 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02493354 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493354 */ _t41 = _t40 & 0x00000001u;
/* 02493354 */ if (_t41) goto L_024932A4; else goto L_02493358;
L_02493358: ; // 0x2493358
/* 02493358 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02493358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249335C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02493360 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493360 */ _t43 = _t42 & 0x00000001u;
/* 02493360 */ if (_t43) goto L_02493364; else goto L_0249327C;
L_02493364: ; // 0x2493364
/* 02493364 */ cpu->r[3] = cpu->r[31];
/* 02493368 */ /* nop */
/* 0249336C */ _t44 = cpu->r[1] + 0x0000003Cu;
/* 0249336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02493370 */ cpu->lr = cpu->r[0];
/* 02493374 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02493378 */ return;
}
// fn_0249337C @ 0x249337c
void Gambit_fn_0249337C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_02493110: ; // 0x2493110
/* 02493110 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02493110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493110 */ cpu->r[1] = _t0;
/* 02493114 */ /* nop */
/* 02493118 */ cpu->r[0] = cpu->lr;
/* 0249311C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0249311C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02493120 */ cpu->r[12] = 0x101C0000u;
/* 02493124 */ _t2 = cpu->r[12] + 0x00006000u;
/* 02493124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02493128 */ _t3 = cpu->r[12] + 0x00000264u;
/* 02493128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 0249312C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0249312C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02493130 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02493134 */ _t5 = cpu->r[8] + cpu->r[30];
/* 02493134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02493138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249313C */ cpu->r[25] = cpu->r[3];
/* 02493140 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493140 */ _t7 = _t6 & 0x00000001u;
/* 02493140 */ if (_t7) goto L_0249322C; else goto L_02493144;
L_02493144: ; // 0x2493144
/* 02493144 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02493144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02493148 */ _t9 = cpu->r[12] + cpu->r[30];
/* 02493148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0249314C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0249314C */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 02493150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02493154 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493154 */ _t12 = _t11 & 0x00000001u;
/* 02493154 */ if (_t12) goto L_02493158; else goto L_0249322C;
L_02493158: ; // 0x2493158
/* 02493158 */ cpu->r[24] = 0x00000001u;
/* 0249315C */ cpu->r[23] = 0x101D0000u;
/* 02493160 */ cpu->r[28] = 0x00000000u;
/* 02493164 */ cpu->r[27] = 0x101D0000u;
L_02493168: ; // 0x2493168
/* 02493168 */ _t13 = cpu->r[12] + cpu->r[30];
/* 02493168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0249316C */ _t14 = cpu->r[23] + 0xFFFFDA10u;
/* 0249316C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02493170 */ _t15 = cpu->r[8] + 0x00000004u;
/* 02493170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02493174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02493178 */ _t16 = cpu->r[9] + cpu->r[28];
/* 02493178 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0249317C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249317C */ _t18 = _t17 & 0x00000001u;
/* 0249317C */ if (_t18) goto L_02493180; else goto L_02493190;
L_02493180: ; // 0x2493180
/* 02493180 */ cpu->r[0] = 0x100B0000u;
/* 02493184 */ _t19 = cpu->r[23] + 0xFFFFDA10u;
/* 02493184 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 02493188 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu;
/* 0249318C */ _t20 = cpu->r[27] + 0xFFFFFBBCu;
/* 0249318C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02493190: ; // 0x2493190
/* 02493190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02493194 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493194 */ _t22 = _t21 & 0x00000001u;
/* 02493194 */ if (_t22) goto L_024931B8; else goto L_02493198;
L_02493198: ; // 0x2493198
/* 02493198 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02493198 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0249319C */ _t24 = cpu->r[5] + 0x00000014u;
/* 0249319C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 024931A0 */ cpu->ctr = cpu->r[0];
/* 024931A4 */ cpu->r[3] = cpu->r[29];
/* 024931A8 */ cpu->r[4] = cpu->r[27] + 0xFFFFFBBCu;
/* 024931AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024931B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024931B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931B4 */ _t26 = _t25 & 0x00000001u;
/* 024931B4 */ if (_t26) goto L_024931B8; else goto L_024931BC;
L_024931B8: ; // 0x24931b8
/* 024931B8 */ cpu->r[29] = 0x00000000u;
L_024931BC: ; // 0x24931bc
/* 024931BC */ _t27 = cpu->r[29] + 0x0000001Cu;
/* 024931BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024931C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024931C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931C4 */ _t29 = _t28 & 0x00000001u;
/* 024931C4 */ if (_t29) goto L_024931D0; else goto L_024931C8;
L_024931C8: ; // 0x24931c8
/* 024931C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024931CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024931CC */ _t31 = _t30 & 0x00000001u;
/* 024931CC */ if (_t31) goto L_024931D0; else goto L_02493218;
L_024931D0: ; // 0x24931d0
/* 024931D0 */ _t32 = cpu->r[25] + 0x00000090u;
/* 024931D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 024931D4 */ _t33 = cpu->r[29] + 0x00000080u;
/* 024931D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 024931D8 */ _t34 = cpu->r[25] + 0x00000088u;
/* 024931D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024931DC */ cpu->f[0] = cpu->f[0] - cpu->f[11];
/* 024931E0 */ _t35 = cpu->r[29] + 0x00000078u;
/* 024931E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024931E4 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 024931E8 */ _t36 = cpu->r[25] + 0x00000094u;
/* 024931E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 024931EC */ cpu->f[12] = cpu->f[0] * cpu->f[0];
/* 024931F0 */ cpu->f[11] = cpu->f[11] * cpu->f[11];
/* 024931F4 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 024931F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 024931FC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024931FC */ _t38 = _t37 & 0x00000001u;
/* 024931FC */ if (_t38) goto L_02493200; else goto L_02493218;
L_02493200: ; // 0x2493200
/* 02493200 */ /* nop */
/* 02493204 */ _t39 = cpu->r[1] + 0x00000034u;
/* 02493204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02493208 */ cpu->lr = cpu->r[0];
/* 0249320C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02493210 */ cpu->r[3] = 0x00000001u;
/* 02493214 */ return;
L_02493218: ; // 0x2493218
/* 02493218 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02493218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249321C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02493220 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493220 */ _t41 = _t40 & 0x00000001u;
/* 02493220 */ if (_t41) goto L_0249322C; else goto L_02493224;
L_02493224: ; // 0x2493224
/* 02493224 */ _t42 = cpu->r[31] + 0x00000030u;
/* 02493224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02493228 */ goto L_02493168;
L_0249322C: ; // 0x249322c
/* 0249322C */ /* nop */
/* 02493230 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02493230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02493234 */ cpu->lr = cpu->r[0];
/* 02493238 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0249323C */ cpu->r[3] = 0x00000000u;
/* 02493240 */ return;
L_02493244: ; // 0x2493244
/* 02493244 */ _t44 = cpu->r[1] + 0xFFFFFFC8u;
/* 02493244 */ rbrew_write32(cpu->mem, _t44, cpu->r[1]);
/* 02493244 */ cpu->r[1] = _t44;
/* 02493248 */ /* nop */
/* 0249324C */ cpu->r[0] = cpu->lr;
/* 02493250 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 02493250 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02493254 */ cpu->r[12] = 0x101C0000u;
/* 02493258 */ _t46 = cpu->r[12] + 0x00006000u;
/* 02493258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 0249325C */ cpu->r[25] = cpu->r[3];
/* 02493260 */ cpu->r[31] = 0x00000000u;
/* 02493264 */ _t47 = cpu->r[12] + 0x0000026Cu;
/* 02493264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t47);
/* 02493268 */ cpu->r[29] = 0x101D0000u;
/* 0249326C */ cpu->r[26] = 0x00000022u;
/* 02493270 */ cpu->r[28] = 0x101D0000u;
/* 02493274 */ _t48 = cpu->r[22] + 0x00000030u;
/* 02493274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02493278 */ cpu->r[30] = cpu->r[31];
L_0249327C: ; // 0x249327c
/* 0249327C */ _t49 = cpu->r[6] + cpu->r[30];
/* 0249327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02493280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02493284 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493284 */ _t51 = _t50 & 0x00000001u;
/* 02493284 */ if (_t51) goto L_02493358; else goto L_02493288;
L_02493288: ; // 0x2493288
/* 02493288 */ _t52 = cpu->r[7] + 0x00000000u;
/* 02493288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 0249328C */ cpu->r[24] = 0x00000000u;
/* 02493290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 02493294 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493294 */ _t54 = _t53 & 0x00000001u;
/* 02493294 */ if (_t54) goto L_02493298; else goto L_02493358;
L_02493298: ; // 0x2493298
/* 02493298 */ _t55 = cpu->r[6] + cpu->r[30];
/* 02493298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0249329C */ cpu->r[21] = 0x00000000u;
/* 024932A0 */ cpu->r[23] = 0x00000001u;
L_024932A4: ; // 0x24932a4
/* 024932A4 */ _t56 = cpu->r[29] + 0xFFFFDAC0u;
/* 024932A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024932A8 */ _t57 = cpu->r[8] + 0x00000004u;
/* 024932A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 024932AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024932B0 */ _t58 = cpu->r[12] + cpu->r[21];
/* 024932B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 024932B4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932B4 */ _t60 = _t59 & 0x00000001u;
/* 024932B4 */ if (_t60) goto L_024932B8; else goto L_024932C8;
L_024932B8: ; // 0x24932b8
/* 024932B8 */ cpu->r[0] = 0x100B0000u;
/* 024932BC */ _t61 = cpu->r[29] + 0xFFFFDAC0u;
/* 024932BC */ rbrew_write32(cpu->mem, _t61, cpu->r[23]);
/* 024932C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0FCu;
/* 024932C4 */ _t62 = cpu->r[28] + 0xFFFFFBC4u;
/* 024932C4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_024932C8: ; // 0x24932c8
/* 024932C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024932CC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932CC */ _t64 = _t63 & 0x00000001u;
/* 024932CC */ if (_t64) goto L_024932F0; else goto L_024932D0;
L_024932D0: ; // 0x24932d0
/* 024932D0 */ _t65 = cpu->r[27] + 0x00000004u;
/* 024932D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65);
/* 024932D4 */ _t66 = cpu->r[5] + 0x00000014u;
/* 024932D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 024932D8 */ cpu->ctr = cpu->r[0];
/* 024932DC */ cpu->r[3] = cpu->r[27];
/* 024932E0 */ cpu->r[4] = cpu->r[28] + 0xFFFFFBC4u;
/* 024932E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024932E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024932EC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024932EC */ _t68 = _t67 & 0x00000001u;
/* 024932EC */ if (_t68) goto L_024932F0; else goto L_024932F4;
L_024932F0: ; // 0x24932f0
/* 024932F0 */ cpu->r[27] = 0x00000000u;
L_024932F4: ; // 0x24932f4
/* 024932F4 */ _t69 = cpu->r[22] + 0x00000030u;
/* 024932F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 024932F8 */ _t70 = cpu->r[27] + 0x0000001Cu;
/* 024932F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 024932FC */ _t71 = cpu->r[6] + cpu->r[30];
/* 024932FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02493300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02493304 */ _t72 = cpu->r[8] + 0x00000000u;
/* 02493304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02493308 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493308 */ _t74 = _t73 & 0x00000001u;
/* 02493308 */ if (_t74) goto L_02493314; else goto L_0249330C;
L_0249330C: ; // 0x249330c
/* 0249330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02493310 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493310 */ _t76 = _t75 & 0x00000001u;
/* 02493310 */ if (_t76) goto L_02493314; else goto L_02493348;
L_02493314: ; // 0x2493314
/* 02493314 */ _t77 = cpu->r[27] + 0x00000148u;
/* 02493314 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 02493318 */ _t78 = cpu->r[25] + 0x00000090u;
/* 02493318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 0249331C */ _t79 = cpu->r[27] + 0x00000140u;
/* 0249331C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
/* 02493320 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
/* 02493324 */ _t80 = cpu->r[25] + 0x00000088u;
/* 02493324 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 02493328 */ _t81 = cpu->r[25] + 0x00000094u;
/* 02493328 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 0249332C */ cpu->f[13] = cpu->f[9] - cpu->f[10];
/* 02493330 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
/* 02493334 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 02493338 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0249333C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 02493340 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493340 */ _t83 = _t82 & 0x00000001u;
/* 02493340 */ if (_t83) goto L_02493344; else goto L_02493348;
L_02493344: ; // 0x2493344
/* 02493344 */ cpu->r[31] = 0x00000001u;
L_02493348: ; // 0x2493348
/* 02493348 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0249334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 02493350 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02493354 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02493354 */ _t85 = _t84 & 0x00000001u;
/* 02493354 */ if (_t85) goto L_024932A4; else goto L_02493358;
L_02493358: ; // 0x2493358
/* 02493358 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02493358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0249335C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02493360 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493360 */ _t87 = _t86 & 0x00000001u;
/* 02493360 */ if (_t87) goto L_02493364; else goto L_0249327C;
L_02493364: ; // 0x2493364
/* 02493364 */ cpu->r[3] = cpu->r[31];
/* 02493368 */ /* nop */
/* 0249336C */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 0249336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02493370 */ cpu->lr = cpu->r[0];
/* 02493374 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02493378 */ return;
L_0249337C: ; // 0x249337c
/* 0249337C */ _t89 = cpu->r[3] + 0x000001E8u;
/* 0249337C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02493380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02493384 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493384 */ _t91 = _t90 & 0x00000001u;
/* 02493384 */ if (_t91) goto L_02493388; else goto L_02493390;
L_02493388: ; // 0x2493388
/* 02493388 */ cpu->r[4] = 0x00000041u;
/* 0249338C */ goto L_02493110;
L_02493390: ; // 0x2493390
/* 02493390 */ goto L_02493244;
}
// fn_02493398 @ 0x2493398
void Gambit_fn_02493398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02493398: ; // 0x2493398
/* 02493398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493398 */ cpu->r[1] = _t0;
/* 0249339C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249339C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024933A0 */ cpu->r[31] = cpu->r[3];
/* 024933A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024933A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024933A8 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 024933A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024933AC */ /* nop */
/* 024933B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024933B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024933B4 */ _t5 = _t4 & 0x00000001u;
/* 024933B4 */ if (_t5) goto L_024933D0; else goto L_024933B8;
L_024933B8: ; // 0x24933b8
/* 024933B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933B8 */ _t7 = _t6 & 0x00000001u;
/* 024933B8 */ if (_t7) goto L_0249340C; else goto L_024933BC;
L_024933BC: ; // 0x24933bc
/* 024933BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024933BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024933C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024933C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024933C4 */ cpu->lr = cpu->r[0];
/* 024933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024933CC */ return;
L_024933D0: ; // 0x24933d0
/* 024933D0 */ _t10 = cpu->r[31] + 0x00000125u;
/* 024933D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 024933D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024933D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933D8 */ _t12 = _t11 & 0x00000001u;
/* 024933D8 */ if (_t12) goto L_024933EC; else goto L_024933DC;
L_024933DC: ; // 0x24933dc
/* 024933DC */ _t13 = cpu->r[31] + 0x0000005Du;
/* 024933DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024933E0 */ /* nop */
/* 024933E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024933E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933E8 */ _t15 = _t14 & 0x00000001u;
/* 024933E8 */ if (_t15) goto L_02493434; else goto L_024933EC;
L_024933EC: ; // 0x24933ec
/* 024933EC */ cpu->r[3] = cpu->r[31];
/* 024933F0 */ Gambit_fn_0249337C(cpu);
/* 024933F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024933F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933F8 */ _t17 = _t16 & 0x00000001u;
/* 024933F8 */ if (_t17) goto L_02493434; else goto L_024933FC;
L_024933FC: ; // 0x24933fc
/* 024933FC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02493400 */ cpu->r[4] = 0x00000001u;
/* 02493404 */ Gambit_fn_024943E4(cpu);
/* 02493408 */ goto L_02493434;
L_0249340C: ; // 0x249340c
/* 0249340C */ cpu->r[3] = cpu->r[31];
/* 02493410 */ Gambit_fn_0249337C(cpu);
/* 02493414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493418 */ _t19 = _t18 & 0x00000001u;
/* 02493418 */ if (_t19) goto L_0249341C; else goto L_02493434;
L_0249341C: ; // 0x249341c
/* 0249341C */ _t20 = cpu->r[31] + 0x000001F4u;
/* 0249341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02493420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u);
/* 02493424 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493424 */ _t22 = _t21 & 0x00000001u;
/* 02493424 */ if (_t22) goto L_02493428; else goto L_02493434;
L_02493428: ; // 0x2493428
/* 02493428 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0249342C */ cpu->r[4] = 0x00000000u;
/* 02493430 */ Gambit_fn_024943E4(cpu);
L_02493434: ; // 0x2493434
/* 02493434 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02493434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02493438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02493438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0249343C */ cpu->lr = cpu->r[0];
/* 02493440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493444 */ return;
}
// fn_02493448 @ 0x2493448
void Gambit_fn_02493448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02493394: ; // 0x2493394
/* 02493394 */ cpu->r[0] = cpu->lr;
/* 02493398 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493398 */ cpu->r[1] = _t0;
/* 0249339C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0249339C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024933A0 */ cpu->r[31] = cpu->r[3];
/* 024933A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024933A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024933A8 */ _t3 = cpu->r[31] + 0x0000005Cu;
/* 024933A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024933AC */ /* nop */
/* 024933B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024933B4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024933B4 */ _t5 = _t4 & 0x00000001u;
/* 024933B4 */ if (_t5) goto L_024933D0; else goto L_024933B8;
L_024933B8: ; // 0x24933b8
/* 024933B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933B8 */ _t7 = _t6 & 0x00000001u;
/* 024933B8 */ if (_t7) goto L_0249340C; else goto L_024933BC;
L_024933BC: ; // 0x24933bc
/* 024933BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 024933BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024933C0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024933C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024933C4 */ cpu->lr = cpu->r[0];
/* 024933C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024933CC */ return;
L_024933D0: ; // 0x24933d0
/* 024933D0 */ _t10 = cpu->r[31] + 0x00000125u;
/* 024933D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 024933D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024933D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933D8 */ _t12 = _t11 & 0x00000001u;
/* 024933D8 */ if (_t12) goto L_024933EC; else goto L_024933DC;
L_024933DC: ; // 0x24933dc
/* 024933DC */ _t13 = cpu->r[31] + 0x0000005Du;
/* 024933DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 024933E0 */ /* nop */
/* 024933E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024933E8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933E8 */ _t15 = _t14 & 0x00000001u;
/* 024933E8 */ if (_t15) goto L_02493434; else goto L_024933EC;
L_024933EC: ; // 0x24933ec
/* 024933EC */ cpu->r[3] = cpu->r[31];
/* 024933F0 */ Gambit_fn_0249337C(cpu);
/* 024933F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024933F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024933F8 */ _t17 = _t16 & 0x00000001u;
/* 024933F8 */ if (_t17) goto L_02493434; else goto L_024933FC;
L_024933FC: ; // 0x24933fc
/* 024933FC */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02493400 */ cpu->r[4] = 0x00000001u;
/* 02493404 */ Gambit_fn_024943E4(cpu);
/* 02493408 */ goto L_02493434;
L_0249340C: ; // 0x249340c
/* 0249340C */ cpu->r[3] = cpu->r[31];
/* 02493410 */ Gambit_fn_0249337C(cpu);
/* 02493414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493418 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493418 */ _t19 = _t18 & 0x00000001u;
/* 02493418 */ if (_t19) goto L_0249341C; else goto L_02493434;
L_0249341C: ; // 0x249341c
/* 0249341C */ _t20 = cpu->r[31] + 0x000001F4u;
/* 0249341C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02493420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000B4u);
/* 02493424 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493424 */ _t22 = _t21 & 0x00000001u;
/* 02493424 */ if (_t22) goto L_02493428; else goto L_02493434;
L_02493428: ; // 0x2493428
/* 02493428 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 0249342C */ cpu->r[4] = 0x00000000u;
/* 02493430 */ Gambit_fn_024943E4(cpu);
L_02493434: ; // 0x2493434
/* 02493434 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02493434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02493438 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02493438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0249343C */ cpu->lr = cpu->r[0];
/* 02493440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493444 */ return;
L_02493448: ; // 0x2493448
/* 02493448 */ goto L_02493394;
}
// fn_02493450 @ 0x2493450
void Gambit_fn_02493450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02493450: ; // 0x2493450
/* 02493450 */ _t0 = cpu->r[1] + 0xFFFFFD78u;
/* 02493450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493450 */ cpu->r[1] = _t0;
/* 02493454 */ _t1 = cpu->r[1] + 0x00000284u;
/* 02493454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02493458 */ cpu->r[7] = 0x00000040u;
/* 0249345C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0249345C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02493460 */ cpu->r[31] = cpu->r[3];
/* 02493464 */ _t3 = cpu->r[1] + 0x00000280u;
/* 02493464 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02493468 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0249346C */ _t4 = cpu->r[1] + 0x0000028Cu;
/* 0249346C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02493470 */ Gambit_fn_027FF40C(cpu);
/* 02493474 */ cpu->r[10] = 0x100B0000u;
/* 02493478 */ _t5 = cpu->r[10] + 0xFFFFA1C0u;
/* 02493478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 0249347C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02493480 */ Gambit_fn_027FF5D4(cpu);
/* 02493484 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02493488 */ cpu->r[4] = 0x00000111u;
/* 0249348C */ Gambit_fn_027FF658(cpu);
/* 02493490 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02493494 */ cpu->r[4] = 0x000000FFu;
/* 02493498 */ Gambit_fn_027FF660(cpu);
/* 0249349C */ _t6 = cpu->r[31] + 0x000001E8u;
/* 0249349C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024934A0 */ cpu->r[9] = 0x00000000u;
/* 024934A4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024934A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 024934A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 024934AC */ _t8 = cpu->r[1] + 0x00000009u;
/* 024934AC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]);
/* 024934B0 */ cpu->r[0] = 0x000000FFu;
/* 024934B4 */ _t9 = cpu->r[1] + 0x0000000Au;
/* 024934B4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 024934B8 */ _t10 = cpu->r[1] + 0x0000000Bu;
/* 024934B8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 024934BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024934BC */ _t12 = _t11 & 0x00000001u;
/* 024934BC */ if (_t12) goto L_024934C0; else goto L_0249353C;
L_024934C0: ; // 0x24934c0
/* 024934C0 */ cpu->r[11] = 0x101F0000u;
/* 024934C4 */ _t13 = cpu->r[11] + 0x00005C78u;
/* 024934C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024934C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024934CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024934D0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024934D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 024934D4 */ Gambit_fn_027FF634(cpu);
/* 024934D8 */ _t15 = cpu->r[31] + 0x00000124u;
/* 024934D8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t15);
/* 024934DC */ cpu->r[30] = 0x101F0000u;
/* 024934E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024934E4 */ cpu->r[30] = cpu->r[30] + 0xFFFF811Cu;
/* 024934E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024934E8 */ _t17 = _t16 & 0x00000001u;
/* 024934E8 */ if (_t17) goto L_024934EC; else goto L_02493568;
L_024934EC: ; // 0x24934ec
/* 024934EC */ _t18 = cpu->r[31] + 0x0000009Cu;
/* 024934EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024934F0 */ _t19 = cpu->r[12] + 0x00000014u;
/* 024934F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024934F4 */ cpu->ctr = cpu->r[0];
/* 024934F8 */ cpu->r[3] = cpu->r[31] + 0x00000098u;
/* 024934FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02493500 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02493500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02493504 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02493508 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0249350C */ _t21 = cpu->r[31] + 0x00000098u;
/* 0249350C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02493510 */ cpu->r[6] = 0x00000001u;
/* 02493514 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02493518 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02493518 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 0249351C */ cpu->r[5] = cpu->r[30];
/* 02493520 */ Gambit_fn_027FF75C(cpu);
/* 02493524 */ _t23 = cpu->r[1] + 0x0000028Cu;
/* 02493524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02493528 */ _t24 = cpu->r[1] + 0x00000280u;
/* 02493528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 0249352C */ cpu->lr = cpu->r[0];
/* 02493530 */ _t25 = cpu->r[1] + 0x00000284u;
/* 02493530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02493534 */ cpu->r[1] = cpu->r[1] + 0x00000288u;
/* 02493538 */ return;
L_0249353C: ; // 0x249353c
/* 0249353C */ cpu->r[11] = 0x101F0000u;
/* 02493540 */ _t26 = cpu->r[11] + 0x00005C5Cu;
/* 02493540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02493544 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02493548 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0249354C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0249354C */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02493550 */ Gambit_fn_027FF634(cpu);
/* 02493554 */ _t28 = cpu->r[31] + 0x00000124u;
/* 02493554 */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02493558 */ cpu->r[30] = 0x101F0000u;
/* 0249355C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02493560 */ cpu->r[30] = cpu->r[30] + 0xFFFF811Cu;
/* 02493564 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493564 */ _t30 = _t29 & 0x00000001u;
/* 02493564 */ if (_t30) goto L_024934EC; else goto L_02493568;
L_02493568: ; // 0x2493568
/* 02493568 */ _t31 = cpu->r[31] + 0x00000128u;
/* 02493568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0249356C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493570 */ _t33 = _t32 & 0x00000001u;
/* 02493570 */ if (_t33) goto L_024934EC; else goto L_02493574;
L_02493574: ; // 0x2493574
/* 02493574 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02493574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02493578 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0249357C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02493580 */ _t35 = cpu->r[31] + 0x00000130u;
/* 02493580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02493584 */ cpu->r[6] = 0x00000001u;
/* 02493588 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0249358C */ _t36 = cpu->r[1] + 0x00000010u;
/* 0249358C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02493590 */ cpu->r[5] = cpu->r[30];
/* 02493594 */ Gambit_fn_027FF7B0(cpu);
/* 02493598 */ _t37 = cpu->r[1] + 0x0000028Cu;
/* 02493598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0249359C */ _t38 = cpu->r[1] + 0x00000280u;
/* 0249359C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 024935A0 */ cpu->lr = cpu->r[0];
/* 024935A4 */ _t39 = cpu->r[1] + 0x00000284u;
/* 024935A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 024935A8 */ cpu->r[1] = cpu->r[1] + 0x00000288u;
/* 024935AC */ return;
}
// fn_024935B4 @ 0x24935b4
void Gambit_fn_024935B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024935B4: ; // 0x24935b4
/* 024935B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024935B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024935B4 */ cpu->r[1] = _t0;
/* 024935B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024935B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024935BC */ _t2 = cpu->r[1] + 0x00000020u;
/* 024935BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024935C0 */ cpu->r[31] = cpu->r[3];
/* 024935C4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024935C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024935C8 */ _t4 = cpu->r[31] + 0x000001E0u;
/* 024935C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024935CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 024935D0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024935D0 */ _t6 = _t5 & 0x00000001u;
/* 024935D0 */ if (_t6) goto L_02493724; else goto L_024935D4;
L_024935D4: ; // 0x24935d4
/* 024935D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024935D4 */ _t8 = _t7 & 0x00000001u;
/* 024935D4 */ if (_t8) goto L_02493630; else goto L_024935D8;
L_024935D8: ; // 0x24935d8
/* 024935D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 024935DC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024935DC */ _t10 = _t9 & 0x00000001u;
/* 024935DC */ if (_t10) goto L_02493678; else goto L_024935E0;
L_024935E0: ; // 0x24935e0
/* 024935E0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024935E0 */ _t12 = _t11 & 0x00000001u;
/* 024935E0 */ if (_t12) goto L_024936DC; else goto L_024935E4;
L_024935E4: ; // 0x24935e4
/* 024935E4 */ cpu->r[30] = 0x100B0000u;
/* 024935E8 */ _t13 = cpu->r[31] + 0x00000030u;
/* 024935E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024935EC */ cpu->r[30] = cpu->r[30] + 0xFFFFA1E8u;
/* 024935F0 */ _t14 = cpu->r[31] + 0x000001F0u;
/* 024935F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 024935F4 */ cpu->r[6] = 0x00000000u;
/* 024935F8 */ cpu->r[5] = cpu->r[30];
/* 024935FC */ Gambit_fn_027B72F0(cpu);
/* 02493600 */ _t15 = cpu->r[31] + 0x00000094u;
/* 02493600 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02493604 */ cpu->r[10] = 0x100B0000u;
/* 02493608 */ _t16 = cpu->r[10] + 0xFFFFA1C4u;
/* 02493608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 0249360C */ _t17 = cpu->r[31] + 0x000001F0u;
/* 0249360C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02493610 */ cpu->f[8] = cpu->f[10] / cpu->f[0];
/* 02493614 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02493614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02493618 */ cpu->r[6] = 0x100B0000u;
/* 0249361C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02493620 */ _t19 = cpu->r[6] + 0xFFFFA1C8u;
/* 02493620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02493624 */ cpu->f[13] = cpu->f[8] * cpu->f[13];
/* 02493628 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493628 */ _t21 = _t20 & 0x00000001u;
/* 02493628 */ if (_t21) goto L_0249362C; else goto L_0249376C;
L_0249362C: ; // 0x249362c
/* 0249362C */ goto L_02493790;
L_02493630: ; // 0x2493630
/* 02493630 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02493630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02493634 */ cpu->r[30] = 0x100B0000u;
/* 02493638 */ _t23 = cpu->r[31] + 0x000001F0u;
/* 02493638 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 0249363C */ cpu->r[5] = cpu->r[30] + 0xFFFFA1D0u;
/* 02493640 */ cpu->r[6] = 0x00000000u;
/* 02493644 */ Gambit_fn_027B72F0(cpu);
/* 02493648 */ _t24 = cpu->r[31] + 0x00000030u;
/* 02493648 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0249364C */ _t25 = cpu->r[3] + 0x000000E0u;
/* 0249364C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02493650 */ _t26 = cpu->r[9] + 0x00000034u;
/* 02493650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02493654 */ cpu->ctr = cpu->r[10];
/* 02493658 */ cpu->r[4] = cpu->r[30] + 0xFFFFA1D0u;
/* 0249365C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02493660 */ _t27 = cpu->r[31] + 0x000001FCu;
/* 02493660 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02493664 */ cpu->r[6] = 0x100B0000u;
/* 02493668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0249366C */ _t28 = cpu->r[6] + 0xFFFFA1CCu;
/* 0249366C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 02493670 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493670 */ _t30 = _t29 & 0x00000001u;
/* 02493670 */ if (_t30) goto L_02493674; else goto L_02493840;
L_02493674: ; // 0x2493674
/* 02493674 */ goto L_024937BC;
L_02493678: ; // 0x2493678
/* 02493678 */ _t31 = cpu->r[31] + 0x00000030u;
/* 02493678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0249367C */ cpu->r[5] = 0x100B0000u;
/* 02493680 */ _t32 = cpu->r[31] + 0x000001F0u;
/* 02493680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02493684 */ cpu->r[5] = cpu->r[5] + 0xFFFFA1F4u;
/* 02493688 */ cpu->r[6] = 0x00000000u;
/* 0249368C */ Gambit_fn_027B72F0(cpu);
/* 02493690 */ _t33 = cpu->r[31] + 0x000001F8u;
/* 02493690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02493694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493698 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493698 */ _t35 = _t34 & 0x00000001u;
/* 02493698 */ if (_t35) goto L_024937A8; else goto L_0249369C;
L_0249369C: ; // 0x249369c
/* 0249369C */ cpu->r[30] = 0x101F0000u;
/* 024936A0 */ cpu->r[30] = cpu->r[30] + 0xFFFF8114u;
/* 024936A4 */ _t36 = cpu->r[30] + 0x00000004u;
/* 024936A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 024936A8 */ _t37 = cpu->r[12] + 0x00000014u;
/* 024936A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 024936AC */ cpu->ctr = cpu->r[5];
/* 024936B0 */ cpu->r[3] = cpu->r[30];
/* 024936B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024936B8 */ _t38 = cpu->r[31] + 0x000001F8u;
/* 024936B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 024936BC */ _t39 = cpu->r[30] + 0x00000000u;
/* 024936BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 024936C0 */ Gambit_fn_027B7210(cpu);
/* 024936C4 */ _t40 = cpu->r[31] + 0x000001FCu;
/* 024936C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 024936C8 */ cpu->r[6] = 0x100B0000u;
/* 024936CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024936D0 */ _t41 = cpu->r[6] + 0xFFFFA1CCu;
/* 024936D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 024936D4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024936D4 */ _t43 = _t42 & 0x00000001u;
/* 024936D4 */ if (_t43) goto L_024936D8; else goto L_02493840;
L_024936D8: ; // 0x24936d8
/* 024936D8 */ goto L_024937BC;
L_024936DC: ; // 0x24936dc
/* 024936DC */ _t44 = cpu->r[31] + 0x00000030u;
/* 024936DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 024936E0 */ cpu->r[30] = 0x100B0000u;
/* 024936E4 */ _t45 = cpu->r[31] + 0x000001F0u;
/* 024936E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 024936E8 */ cpu->r[5] = cpu->r[30] + 0xFFFFA1DCu;
/* 024936EC */ cpu->r[6] = 0x00000000u;
/* 024936F0 */ Gambit_fn_027B72F0(cpu);
/* 024936F4 */ _t46 = cpu->r[31] + 0x00000030u;
/* 024936F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 024936F8 */ _t47 = cpu->r[3] + 0x000000E0u;
/* 024936F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 024936FC */ _t48 = cpu->r[8] + 0x00000034u;
/* 024936FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02493700 */ cpu->ctr = cpu->r[0];
/* 02493704 */ cpu->r[4] = cpu->r[30] + 0xFFFFA1DCu;
/* 02493708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0249370C */ _t49 = cpu->r[31] + 0x000001FCu;
/* 0249370C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02493710 */ cpu->r[6] = 0x100B0000u;
/* 02493714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02493718 */ _t50 = cpu->r[6] + 0xFFFFA1CCu;
/* 02493718 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0249371C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0249371C */ _t52 = _t51 & 0x00000001u;
/* 0249371C */ if (_t52) goto L_02493720; else goto L_02493840;
L_02493720: ; // 0x2493720
/* 02493720 */ goto L_024937BC;
L_02493724: ; // 0x2493724
/* 02493724 */ cpu->r[30] = 0x100B0000u;
/* 02493728 */ _t53 = cpu->r[31] + 0x00000030u;
/* 02493728 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0249372C */ cpu->r[30] = cpu->r[30] + 0xFFFFA1E8u;
/* 02493730 */ _t54 = cpu->r[31] + 0x000001F0u;
/* 02493730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02493734 */ cpu->r[6] = 0x00000000u;
/* 02493738 */ cpu->r[5] = cpu->r[30];
/* 0249373C */ Gambit_fn_027B72F0(cpu);
/* 02493740 */ _t55 = cpu->r[31] + 0x00000094u;
/* 02493740 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 02493744 */ cpu->r[10] = 0x100B0000u;
/* 02493748 */ _t56 = cpu->r[10] + 0xFFFFA1C4u;
/* 02493748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 0249374C */ _t57 = cpu->r[31] + 0x000001F0u;
/* 0249374C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02493750 */ cpu->f[8] = cpu->f[10] / cpu->f[0];
/* 02493754 */ _t58 = cpu->r[12] + 0x00000000u;
/* 02493754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02493758 */ cpu->r[6] = 0x100B0000u;
/* 0249375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02493760 */ _t59 = cpu->r[6] + 0xFFFFA1C8u;
/* 02493760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 02493764 */ cpu->f[13] = cpu->f[8] * cpu->f[13];
/* 02493768 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493768 */ _t61 = _t60 & 0x00000001u;
/* 02493768 */ if (_t61) goto L_02493790; else goto L_0249376C;
L_0249376C: ; // 0x249376c
/* 0249376C */ _t62 = cpu->r[11] + 0x0000000Cu;
/* 0249376C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02493770 */ _t63 = cpu->r[12] + 0x00000004u;
/* 02493770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 02493774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02493778 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493778 */ _t65 = _t64 & 0x00000001u;
/* 02493778 */ if (_t65) goto L_0249377C; else goto L_02493790;
L_0249377C: ; // 0x249377c
/* 0249377C */ _t66 = cpu->r[11] + 0x0000012Cu;
/* 0249377C */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 02493780 */ _t67 = cpu->r[11] + 0x000000C4u;
/* 02493780 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02493784 */ cpu->r[6] = cpu->r[6] | 0x00000400u;
/* 02493788 */ _t68 = cpu->r[11] + 0x000000C8u;
/* 02493788 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 0249378C */ _t69 = cpu->r[11] + 0x0000012Cu;
/* 0249378C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
L_02493790: ; // 0x2493790
/* 02493790 */ _t70 = cpu->r[31] + 0x00000030u;
/* 02493790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02493794 */ _t71 = cpu->r[3] + 0x000000E0u;
/* 02493794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 02493798 */ _t72 = cpu->r[7] + 0x00000034u;
/* 02493798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 0249379C */ cpu->ctr = cpu->r[8];
/* 024937A0 */ cpu->r[4] = cpu->r[30];
/* 024937A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024937A8: ; // 0x24937a8
/* 024937A8 */ _t73 = cpu->r[31] + 0x000001FCu;
/* 024937A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 024937AC */ cpu->r[6] = 0x100B0000u;
/* 024937B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024937B4 */ _t74 = cpu->r[6] + 0xFFFFA1CCu;
/* 024937B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 024937B8 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024937B8 */ _t76 = _t75 & 0x00000001u;
/* 024937B8 */ if (_t76) goto L_024937BC; else goto L_02493840;
L_024937BC: ; // 0x24937bc
/* 024937BC */ _t77 = cpu->r[31] + 0x00000200u;
/* 024937BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 024937C0 */ _t78 = cpu->r[6] + 0x00000000u;
/* 024937C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 024937C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024937C8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024937C8 */ _t80 = _t79 & 0x00000001u;
/* 024937C8 */ if (_t80) goto L_02493840; else goto L_024937CC;
L_024937CC: ; // 0x24937cc
/* 024937CC */ _t81 = cpu->r[31] + 0x000001F0u;
/* 024937CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 024937D0 */ _t82 = cpu->r[7] + 0x00000000u;
/* 024937D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 024937D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024937D8 */ _t83 = cpu->r[6] + 0x00000000u;
/* 024937D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 024937DC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024937DC */ _t85 = _t84 & 0x00000001u;
/* 024937DC */ if (_t85) goto L_024938AC; else goto L_024937E0;
L_024937E0: ; // 0x24937e0
/* 024937E0 */ _t86 = cpu->r[12] + 0x0000000Cu;
/* 024937E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 024937E4 */ _t87 = cpu->r[7] + 0x00000004u;
/* 024937E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 024937E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 024937EC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024937EC */ _t89 = _t88 & 0x00000001u;
/* 024937EC */ if (_t89) goto L_024937F0; else goto L_024938AC;
L_024937F0: ; // 0x24937f0
/* 024937F0 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 024937F0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 024937F4 */ _t91 = cpu->r[1] + 0x00000010u;
/* 024937F4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 024937F8 */ _t92 = cpu->r[1] + 0x00000008u;
/* 024937F8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 024937FC */ _t93 = cpu->r[10] + 0x00000078u;
/* 024937FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 02493800 */ _t94 = cpu->r[12] + 0x00000064u;
/* 02493800 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
/* 02493804 */ _t95 = cpu->r[10] + 0x0000007Cu;
/* 02493804 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95);
/* 02493808 */ _t96 = cpu->r[12] + 0x00000068u;
/* 02493808 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[6]);
/* 0249380C */ _t97 = cpu->r[10] + 0x00000080u;
/* 0249380C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t97);
/* 02493810 */ _t98 = cpu->r[12] + 0x0000006Cu;
/* 02493810 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[7]);
/* 02493814 */ _t99 = cpu->r[1] + 0x00000008u;
/* 02493814 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99);
/* 02493818 */ _t100 = cpu->r[12] + 0x00000070u;
/* 02493818 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 0249381C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0249381C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 02493820 */ _t102 = cpu->r[12] + 0x00000074u;
/* 02493820 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
/* 02493824 */ _t103 = cpu->r[1] + 0x00000010u;
/* 02493824 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
/* 02493828 */ _t104 = cpu->r[12] + 0x00000078u;
/* 02493828 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
/* 0249382C */ cpu->r[5] = cpu->r[12] + 0x0000012Cu;
/* 02493830 */ _t105 = cpu->r[12] + 0x0000012Cu;
/* 02493830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
/* 02493834 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 02493838 */ _t106 = cpu->r[5] + 0x00000000u;
/* 02493838 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 0249383C */ goto L_024938AC;
L_02493840: ; // 0x2493840
/* 02493840 */ _t107 = cpu->r[31] + 0x000001F0u;
/* 02493840 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 02493844 */ _t108 = cpu->r[4] + 0x00000000u;
/* 02493844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02493848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0249384C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249384C */ _t110 = _t109 & 0x00000001u;
/* 0249384C */ if (_t110) goto L_024938AC; else goto L_02493850;
L_02493850: ; // 0x2493850
/* 02493850 */ _t111 = cpu->r[12] + 0x0000000Cu;
/* 02493850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02493854 */ _t112 = cpu->r[4] + 0x00000004u;
/* 02493854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02493858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 0249385C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249385C */ _t114 = _t113 & 0x00000001u;
/* 0249385C */ if (_t114) goto L_02493860; else goto L_024938AC;
L_02493860: ; // 0x2493860
/* 02493860 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 02493860 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]);
/* 02493864 */ _t116 = cpu->r[1] + 0x00000018u;
/* 02493864 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
/* 02493868 */ _t117 = cpu->r[31] + 0x00000088u;
/* 02493868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 0249386C */ _t118 = cpu->r[1] + 0x00000014u;
/* 0249386C */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]);
/* 02493870 */ _t119 = cpu->r[12] + 0x00000064u;
/* 02493870 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 02493874 */ _t120 = cpu->r[31] + 0x0000008Cu;
/* 02493874 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
/* 02493878 */ _t121 = cpu->r[12] + 0x00000068u;
/* 02493878 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]);
/* 0249387C */ _t122 = cpu->r[31] + 0x00000090u;
/* 0249387C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
/* 02493880 */ _t123 = cpu->r[12] + 0x0000006Cu;
/* 02493880 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[7]);
/* 02493884 */ _t124 = cpu->r[1] + 0x00000014u;
/* 02493884 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t124);
/* 02493888 */ _t125 = cpu->r[12] + 0x00000070u;
/* 02493888 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
/* 0249388C */ _t126 = cpu->r[1] + 0x00000018u;
/* 0249388C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
/* 02493890 */ _t127 = cpu->r[12] + 0x00000074u;
/* 02493890 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[9]);
/* 02493894 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02493894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128);
/* 02493898 */ _t129 = cpu->r[12] + 0x00000078u;
/* 02493898 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 0249389C */ cpu->r[5] = cpu->r[12] + 0x0000012Cu;
/* 024938A0 */ _t130 = cpu->r[12] + 0x0000012Cu;
/* 024938A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 024938A4 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 024938A8 */ _t131 = cpu->r[5] + 0x00000000u;
/* 024938A8 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
L_024938AC: ; // 0x24938ac
/* 024938AC */ cpu->r[0] = 0x00000001u;
/* 024938B0 */ cpu->r[8] = 0x101C0000u;
/* 024938B4 */ cpu->r[9] = 0x101C0000u;
/* 024938B8 */ _t132 = cpu->r[31] + 0x000001ECu;
/* 024938B8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
/* 024938BC */ _t133 = cpu->r[8] + 0x00006000u;
/* 024938BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 024938C0 */ _t134 = cpu->r[9] + 0x00006214u;
/* 024938C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 024938C4 */ _t135 = cpu->r[8] + 0x00000264u;
/* 024938C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 024938C8 */ cpu->r[5] = cpu->r[7] + cpu->r[9];
/* 024938CC */ _t136 = cpu->r[5] + 0x00000104u;
/* 024938CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t136);
/* 024938D0 */ _t137 = cpu->r[7] + 0x00000030u;
/* 024938D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 024938D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024938D8 */ _t138 = cpu->r[7] + cpu->r[0];
/* 024938D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
/* 024938DC */ _t139 = cpu->r[12] + 0x00000008u;
/* 024938DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t139);
/* 024938E0 */ _t140 = cpu->r[9] + 0x0000000Cu;
/* 024938E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 024938E4 */ _t141 = cpu->r[9] + 0x00000004u;
/* 024938E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 024938E8 */ cpu->r[0] = cpu->r[9] - cpu->r[10];
/* 024938EC */ cpu->r[8] = cpu->r[31] + 0x000001ECu;
/* 024938F0 */ cpu->r[6] = cpu->r[4] - cpu->r[10];
/* 024938F4 */ goto L_02493904;
L_024938F8: ; // 0x24938f8
/* 024938F8 */ cpu->r[4] = cpu->r[6] + cpu->r[10];
/* 024938FC */ _t142 = cpu->r[4] + 0x00000004u;
/* 024938FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 02493900 */ cpu->r[6] = cpu->r[5] - cpu->r[10];
L_02493904: ; // 0x2493904
/* 02493904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02493908 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493908 */ _t144 = _t143 & 0x00000001u;
/* 02493908 */ if (_t144) goto L_02493920; else goto L_0249390C;
L_0249390C: ; // 0x249390c
/* 0249390C */ _t145 = cpu->r[6] + 0x0000001Cu;
/* 0249390C */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 02493910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02493914 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493914 */ _t147 = _t146 & 0x00000001u;
/* 02493914 */ if (_t147) goto L_02493920; else goto L_02493918;
L_02493918: ; // 0x2493918
/* 02493918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 0249391C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0249391C */ _t149 = _t148 & 0x00000001u;
/* 0249391C */ if (_t149) goto L_02493920; else goto L_024938F8;
L_02493920: ; // 0x2493920
/* 02493920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02493924 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493924 */ _t151 = _t150 & 0x00000001u;
/* 02493924 */ if (_t151) goto L_02493998; else goto L_02493928;
L_02493928: ; // 0x2493928
/* 02493928 */ cpu->r[3] = 0x00000000u;
L_0249392C: ; // 0x249392c
/* 0249392C */ _t152 = cpu->r[6] + 0x00000024u;
/* 0249392C */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 02493930 */ _t153 = cpu->r[31] + 0x00000024u;
/* 02493930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 02493934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02493938 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493938 */ _t155 = _t154 & 0x00000001u;
/* 02493938 */ if (_t155) goto L_02493964; else goto L_0249393C;
L_0249393C: ; // 0x249393c
/* 0249393C */ _t156 = cpu->r[6] + 0x000001ECu;
/* 0249393C */ cpu->r[11] = rbrew_read8(cpu->mem, _t156);
/* 02493940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02493944 */ cpu->r[7] = cpu->r[6] + 0x000001ECu;
/* 02493948 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493948 */ _t158 = _t157 & 0x00000001u;
/* 02493948 */ if (_t158) goto L_02493964; else goto L_0249394C;
L_0249394C: ; // 0x249394c
/* 0249394C */ _t159 = cpu->r[31] + 0x000001DCu;
/* 0249394C */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
/* 02493950 */ _t160 = cpu->r[6] + 0x000001DCu;
/* 02493950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t160);
/* 02493954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[4]);
/* 02493958 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02493958 */ _t162 = _t161 & 0x00000001u;
/* 02493958 */ if (_t162) goto L_0249395C; else goto L_02493960;
L_0249395C: ; // 0x249395c
/* 0249395C */ cpu->r[7] = cpu->r[8];
L_02493960: ; // 0x2493960
/* 02493960 */ _t163 = cpu->r[7] + 0x00000000u;
/* 02493960 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[3]);
L_02493964: ; // 0x2493964
/* 02493964 */ cpu->r[11] = cpu->r[6] + cpu->r[10];
/* 02493968 */ _t164 = cpu->r[11] + 0x00000004u;
/* 02493968 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 0249396C */ cpu->r[6] = cpu->r[5] - cpu->r[10];
/* 02493970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02493974 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493974 */ _t166 = _t165 & 0x00000001u;
/* 02493974 */ if (_t166) goto L_02493998; else goto L_02493978;
L_02493978: ; // 0x2493978
/* 02493978 */ _t167 = cpu->r[6] + 0x0000001Cu;
/* 02493978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 0249397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 02493980 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493980 */ _t169 = _t168 & 0x00000001u;
/* 02493980 */ if (_t169) goto L_02493990; else goto L_02493984;
L_02493984: ; // 0x2493984
/* 02493984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02493988 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493988 */ _t171 = _t170 & 0x00000001u;
/* 02493988 */ if (_t171) goto L_0249398C; else goto L_02493964;
L_0249398C: ; // 0x249398c
/* 0249398C */ goto L_02493920;
L_02493990: ; // 0x2493990
/* 02493990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02493994 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493994 */ _t173 = _t172 & 0x00000001u;
/* 02493994 */ if (_t173) goto L_02493998; else goto L_0249392C;
L_02493998: ; // 0x2493998
/* 02493998 */ cpu->r[6] = 0x00000000u;
/* 0249399C */ _t174 = cpu->r[31] + 0x000001F4u;
/* 0249399C */ rbrew_write32(cpu->mem, _t174, cpu->r[6]);
/* 024939A0 */ _t175 = cpu->r[1] + 0x0000002Cu;
/* 024939A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 024939A4 */ _t176 = cpu->r[1] + 0x00000020u;
/* 024939A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t176);
/* 024939A8 */ cpu->lr = cpu->r[0];
/* 024939AC */ _t177 = cpu->r[1] + 0x00000024u;
/* 024939AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t177);
/* 024939B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024939B4 */ return;
}
// fn_024939D8 @ 0x24939d8
void Gambit_fn_024939D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024939D8: ; // 0x24939d8
/* 024939D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024939D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024939D8 */ cpu->r[1] = _t0;
/* 024939DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 024939DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024939E0 */ cpu->r[30] = cpu->r[3];
/* 024939E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024939E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024939E8 */ cpu->r[9] = 0x00000000u;
/* 024939EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024939EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024939F0 */ _t4 = cpu->r[30] + 0x000001F0u;
/* 024939F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 024939F4 */ _t5 = cpu->r[30] + 0x000001ECu;
/* 024939F4 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
/* 024939F8 */ _t6 = cpu->r[6] + 0x00000000u;
/* 024939F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024939FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02493A00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493A00 */ _t8 = _t7 & 0x00000001u;
/* 02493A00 */ if (_t8) goto L_02493A3C; else goto L_02493A04;
L_02493A04: ; // 0x2493a04
/* 02493A04 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02493A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02493A08 */ _t10 = cpu->r[6] + 0x00000004u;
/* 02493A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02493A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02493A10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493A10 */ _t12 = _t11 & 0x00000001u;
/* 02493A10 */ if (_t12) goto L_02493A14; else goto L_02493A3C;
L_02493A14: ; // 0x2493a14
/* 02493A14 */ _t13 = cpu->r[31] + 0x00000028u;
/* 02493A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02493A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493A1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493A1C */ _t15 = _t14 & 0x00000001u;
/* 02493A1C */ if (_t15) goto L_02493A34; else goto L_02493A20;
L_02493A20: ; // 0x2493a20
/* 02493A20 */ _t16 = cpu->r[3] + 0x00000050u;
/* 02493A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02493A24 */ _t17 = cpu->r[12] + 0x00000024u;
/* 02493A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02493A28 */ cpu->ctr = cpu->r[0];
/* 02493A2C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02493A30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02493A34: ; // 0x2493a34
/* 02493A34 */ cpu->r[0] = 0x00000001u;
/* 02493A38 */ _t18 = cpu->r[31] + 0x0000004Cu;
/* 02493A38 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
L_02493A3C: ; // 0x2493a3c
/* 02493A3C */ _t19 = cpu->r[30] + 0x000001F8u;
/* 02493A3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02493A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02493A44 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493A44 */ _t21 = _t20 & 0x00000001u;
/* 02493A44 */ if (_t21) goto L_02493A70; else goto L_02493A48;
L_02493A48: ; // 0x2493a48
/* 02493A48 */ cpu->r[31] = 0x101F0000u;
/* 02493A4C */ cpu->r[31] = cpu->r[31] + 0xFFFF8114u;
/* 02493A50 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02493A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02493A54 */ _t23 = cpu->r[7] + 0x00000014u;
/* 02493A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02493A58 */ cpu->ctr = cpu->r[0];
/* 02493A5C */ cpu->r[3] = cpu->r[31];
/* 02493A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02493A64 */ _t24 = cpu->r[30] + 0x000001F8u;
/* 02493A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02493A68 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02493A68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02493A6C */ Gambit_fn_027B76F0(cpu);
L_02493A70: ; // 0x2493a70
/* 02493A70 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02493A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02493A74 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02493A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02493A78 */ cpu->lr = cpu->r[0];
/* 02493A7C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02493A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02493A80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493A84 */ return;
}
// fn_02493A88 @ 0x2493a88
void Gambit_fn_02493A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02493A88: ; // 0x2493a88
/* 02493A88 */ cpu->r[0] = cpu->lr;
/* 02493A8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493A8C */ cpu->r[1] = _t0;
/* 02493A90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02493A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02493A94 */ cpu->r[8] = 0x02490000u;
/* 02493A98 */ cpu->r[31] = 0x100B0000u;
/* 02493A9C */ cpu->r[12] = 0x100B0000u;
/* 02493AA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu;
/* 02493AA4 */ cpu->r[3] = 0x101F0000u;
/* 02493AA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA20Cu;
/* 02493AAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02493AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02493AB0 */ cpu->r[0] = 0x100B0000u;
/* 02493AB4 */ _t3 = cpu->r[3] + 0xFFFF8124u;
/* 02493AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02493AB4 */ cpu->r[3] = _t3;
/* 02493AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA12Cu;
/* 02493ABC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02493ABC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02493AC0 */ cpu->r[8] = cpu->r[8] + 0x000047D4u;
/* 02493AC4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02493AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02493AC8 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02493AC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02493ACC */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02493ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02493AD0 */ Gambit_fn_027DB2F8(cpu);
/* 02493AD4 */ cpu->r[3] = 0x101C0000u;
/* 02493AD8 */ cpu->r[3] = cpu->r[3] + 0x00006208u;
/* 02493ADC */ Gambit_fn_02C83090(cpu);
/* 02493AE0 */ cpu->r[11] = 0x100B0000u;
/* 02493AE4 */ cpu->r[10] = 0x100B0000u;
/* 02493AE8 */ _t8 = cpu->r[11] + 0xFFFFA208u;
/* 02493AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02493AEC */ cpu->r[11] = 0x101F0000u;
/* 02493AF0 */ cpu->r[9] = 0x100B0000u;
/* 02493AF4 */ _t9 = cpu->r[10] + 0xFFFFA144u;
/* 02493AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02493AF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF810Cu;
/* 02493AFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA218u;
/* 02493B00 */ _t10 = cpu->r[11] + 0x00000004u;
/* 02493B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02493B04 */ cpu->r[12] = 0x101F0000u;
/* 02493B08 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02493B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02493B0C */ cpu->r[8] = 0x101F0000u;
/* 02493B10 */ _t12 = cpu->r[12] + 0xFFFF811Cu;
/* 02493B10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02493B10 */ cpu->r[12] = _t12;
/* 02493B14 */ cpu->r[8] = cpu->r[8] + 0xFFFF8114u;
/* 02493B18 */ cpu->r[0] = 0x100B0000u;
/* 02493B1C */ _t13 = cpu->r[12] + 0x00000004u;
/* 02493B1C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02493B20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA22Cu;
/* 02493B24 */ _t14 = cpu->r[8] + 0x00000004u;
/* 02493B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02493B28 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02493B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02493B2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02493B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02493B30 */ cpu->lr = cpu->r[0];
/* 02493B34 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02493B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02493B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493B3C */ return;
}
// fn_02493A8C @ 0x2493a8c
void Gambit_fn_02493A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02493A8C: ; // 0x2493a8c
/* 02493A8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493A8C */ cpu->r[1] = _t0;
/* 02493A90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02493A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02493A94 */ cpu->r[8] = 0x02490000u;
/* 02493A98 */ cpu->r[31] = 0x100B0000u;
/* 02493A9C */ cpu->r[12] = 0x100B0000u;
/* 02493AA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA02Cu;
/* 02493AA4 */ cpu->r[3] = 0x101F0000u;
/* 02493AA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA20Cu;
/* 02493AAC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02493AAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02493AB0 */ cpu->r[0] = 0x100B0000u;
/* 02493AB4 */ _t3 = cpu->r[3] + 0xFFFF8124u;
/* 02493AB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02493AB4 */ cpu->r[3] = _t3;
/* 02493AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA12Cu;
/* 02493ABC */ _t4 = cpu->r[3] + 0x00000004u;
/* 02493ABC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02493AC0 */ cpu->r[8] = cpu->r[8] + 0x000047D4u;
/* 02493AC4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02493AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02493AC8 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02493AC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02493ACC */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02493ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02493AD0 */ Gambit_fn_027DB2F8(cpu);
/* 02493AD4 */ cpu->r[3] = 0x101C0000u;
/* 02493AD8 */ cpu->r[3] = cpu->r[3] + 0x00006208u;
/* 02493ADC */ Gambit_fn_02C83090(cpu);
/* 02493AE0 */ cpu->r[11] = 0x100B0000u;
/* 02493AE4 */ cpu->r[10] = 0x100B0000u;
/* 02493AE8 */ _t8 = cpu->r[11] + 0xFFFFA208u;
/* 02493AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02493AEC */ cpu->r[11] = 0x101F0000u;
/* 02493AF0 */ cpu->r[9] = 0x100B0000u;
/* 02493AF4 */ _t9 = cpu->r[10] + 0xFFFFA144u;
/* 02493AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02493AF8 */ cpu->r[11] = cpu->r[11] + 0xFFFF810Cu;
/* 02493AFC */ cpu->r[9] = cpu->r[9] + 0xFFFFA218u;
/* 02493B00 */ _t10 = cpu->r[11] + 0x00000004u;
/* 02493B00 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 02493B04 */ cpu->r[12] = 0x101F0000u;
/* 02493B08 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02493B08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02493B0C */ cpu->r[8] = 0x101F0000u;
/* 02493B10 */ _t12 = cpu->r[12] + 0xFFFF811Cu;
/* 02493B10 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02493B10 */ cpu->r[12] = _t12;
/* 02493B14 */ cpu->r[8] = cpu->r[8] + 0xFFFF8114u;
/* 02493B18 */ cpu->r[0] = 0x100B0000u;
/* 02493B1C */ _t13 = cpu->r[12] + 0x00000004u;
/* 02493B1C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02493B20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA22Cu;
/* 02493B24 */ _t14 = cpu->r[8] + 0x00000004u;
/* 02493B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02493B28 */ _t15 = cpu->r[8] + 0x00000000u;
/* 02493B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02493B2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02493B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02493B30 */ cpu->lr = cpu->r[0];
/* 02493B34 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02493B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02493B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493B3C */ return;
}
// fn_02493B40 @ 0x2493b40
void Gambit_fn_02493B40(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_02493B40: ; // 0x2493b40
/* 02493B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493B44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B44 */ _t1 = _t0 & 0x00000001u;
/* 02493B44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B44 */ goto L_02493B48;
L_02493B48: ; // 0x2493b48
/* 02493B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493B4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B4C */ _t3 = _t2 & 0x00000001u;
/* 02493B4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B4C */ goto L_02493B50;
L_02493B50: ; // 0x2493b50
/* 02493B50 */ 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_02493B54 @ 0x2493b54
void Gambit_fn_02493B54(CPUState* cpu) {
L_02493B54: ; // 0x2493b54
/* 02493B54 */ return;
}
// fn_02493B58 @ 0x2493b58
void Gambit_fn_02493B58(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_02493B58: ; // 0x2493b58
/* 02493B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493B5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B5C */ _t1 = _t0 & 0x00000001u;
/* 02493B5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B5C */ goto L_02493B60;
L_02493B60: ; // 0x2493b60
/* 02493B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B64 */ _t3 = _t2 & 0x00000001u;
/* 02493B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B64 */ goto L_02493B68;
L_02493B68: ; // 0x2493b68
/* 02493B68 */ 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_02493B6C @ 0x2493b6c
void Gambit_fn_02493B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02493B6C: ; // 0x2493b6c
/* 02493B6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02493B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02493B70 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02493B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02493B74 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02493B78 */ cpu->r[11] = 0x10110000u;
/* 02493B7C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02493B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02493B80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02493B80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02493B84 */ return;
}
// fn_02493B88 @ 0x2493b88
void Gambit_fn_02493B88(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_02493B88: ; // 0x2493b88
/* 02493B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493B8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B8C */ _t1 = _t0 & 0x00000001u;
/* 02493B8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B8C */ goto L_02493B90;
L_02493B90: ; // 0x2493b90
/* 02493B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493B94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493B94 */ _t3 = _t2 & 0x00000001u;
/* 02493B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493B94 */ goto L_02493B98;
L_02493B98: ; // 0x2493b98
/* 02493B98 */ 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_02493B9C @ 0x2493b9c
void Gambit_fn_02493B9C(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_02493B9C: ; // 0x2493b9c
/* 02493B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493BA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BA0 */ _t1 = _t0 & 0x00000001u;
/* 02493BA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BA0 */ goto L_02493BA4;
L_02493BA4: ; // 0x2493ba4
/* 02493BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493BA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BA8 */ _t3 = _t2 & 0x00000001u;
/* 02493BA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BA8 */ goto L_02493BAC;
L_02493BAC: ; // 0x2493bac
/* 02493BAC */ 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_02493BB0 @ 0x2493bb0
void Gambit_fn_02493BB0(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_02493BB0: ; // 0x2493bb0
/* 02493BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493BB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BB4 */ _t1 = _t0 & 0x00000001u;
/* 02493BB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BB4 */ goto L_02493BB8;
L_02493BB8: ; // 0x2493bb8
/* 02493BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493BBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BBC */ _t3 = _t2 & 0x00000001u;
/* 02493BBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BBC */ goto L_02493BC0;
L_02493BC0: ; // 0x2493bc0
/* 02493BC0 */ 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_02493BC4 @ 0x2493bc4
void Gambit_fn_02493BC4(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_02493BC4: ; // 0x2493bc4
/* 02493BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493BC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BC8 */ _t1 = _t0 & 0x00000001u;
/* 02493BC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BC8 */ goto L_02493BCC;
L_02493BCC: ; // 0x2493bcc
/* 02493BCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493BD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BD0 */ _t3 = _t2 & 0x00000001u;
/* 02493BD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BD0 */ goto L_02493BD4;
L_02493BD4: ; // 0x2493bd4
/* 02493BD4 */ 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_02493BD8 @ 0x2493bd8
void Gambit_fn_02493BD8(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_02493BD8: ; // 0x2493bd8
/* 02493BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493BDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BDC */ _t1 = _t0 & 0x00000001u;
/* 02493BDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BDC */ goto L_02493BE0;
L_02493BE0: ; // 0x2493be0
/* 02493BE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493BE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BE4 */ _t3 = _t2 & 0x00000001u;
/* 02493BE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BE4 */ goto L_02493BE8;
L_02493BE8: ; // 0x2493be8
/* 02493BE8 */ 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_02493BEC @ 0x2493bec
void Gambit_fn_02493BEC(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_02493BEC: ; // 0x2493bec
/* 02493BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493BF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BF0 */ _t1 = _t0 & 0x00000001u;
/* 02493BF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BF0 */ goto L_02493BF4;
L_02493BF4: ; // 0x2493bf4
/* 02493BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493BF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493BF8 */ _t3 = _t2 & 0x00000001u;
/* 02493BF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493BF8 */ goto L_02493BFC;
L_02493BFC: ; // 0x2493bfc
/* 02493BFC */ 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_02493C00 @ 0x2493c00
void Gambit_fn_02493C00(CPUState* cpu) {
L_02493C00: ; // 0x2493c00
/* 02493C00 */ return;
}
// fn_02493C04 @ 0x2493c04
void Gambit_fn_02493C04(CPUState* cpu) {
L_02493C04: ; // 0x2493c04
/* 02493C04 */ return;
}
// fn_02493C08 @ 0x2493c08
void Gambit_fn_02493C08(CPUState* cpu) {
L_02493C08: ; // 0x2493c08
/* 02493C08 */ return;
}
// fn_02493C0C @ 0x2493c0c
void Gambit_fn_02493C0C(CPUState* cpu) {
L_02493C0C: ; // 0x2493c0c
/* 02493C0C */ return;
}
// fn_02493C10 @ 0x2493c10
void Gambit_fn_02493C10(CPUState* cpu) {
L_02493C10: ; // 0x2493c10
/* 02493C10 */ return;
}
// fn_02493C14 @ 0x2493c14
void Gambit_fn_02493C14(CPUState* cpu) {
L_02493C14: ; // 0x2493c14
/* 02493C14 */ return;
}
// fn_02493C18 @ 0x2493c18
void Gambit_fn_02493C18(CPUState* cpu) {
L_02493C18: ; // 0x2493c18
/* 02493C18 */ return;
}
// fn_02493C1C @ 0x2493c1c
void Gambit_fn_02493C1C(CPUState* cpu) {
L_02493C1C: ; // 0x2493c1c
/* 02493C1C */ return;
}
// fn_02493C20 @ 0x2493c20
void Gambit_fn_02493C20(CPUState* cpu) {
L_02493C20: ; // 0x2493c20
/* 02493C20 */ return;
}
// fn_02493C24 @ 0x2493c24
void Gambit_fn_02493C24(CPUState* cpu) {
L_02493C24: ; // 0x2493c24
/* 02493C24 */ return;
}
// fn_02493C28 @ 0x2493c28
void Gambit_fn_02493C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02493C28: ; // 0x2493c28
/* 02493C28 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02493C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02493C30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493C30 */ _t2 = _t1 & 0x00000001u;
/* 02493C30 */ if (_t2) goto L_02493C3C; else goto L_02493C34;
L_02493C34: ; // 0x2493c34
/* 02493C34 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02493C38 */ return;
L_02493C3C: ; // 0x2493c3c
/* 02493C3C */ cpu->r[3] = 0x00000000u;
/* 02493C40 */ return;
}
// fn_02493C44 @ 0x2493c44
void Gambit_fn_02493C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02493C44: ; // 0x2493c44
/* 02493C44 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02493C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02493C4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493C4C */ _t2 = _t1 & 0x00000001u;
/* 02493C4C */ if (_t2) goto L_02493C58; else goto L_02493C50;
L_02493C50: ; // 0x2493c50
/* 02493C50 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02493C54 */ return;
L_02493C58: ; // 0x2493c58
/* 02493C58 */ cpu->r[3] = 0x00000000u;
/* 02493C5C */ return;
}
// fn_02493C60 @ 0x2493c60
void Gambit_fn_02493C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02493C60: ; // 0x2493c60
/* 02493C60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02493C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02493C64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02493C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02493C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493C68 */ _t2 = _t1 & 0x00000001u;
/* 02493C68 */ _t3 = _t2 ^ 0x00000001u;
/* 02493C68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493C68 */ goto L_02493C6C;
L_02493C6C: ; // 0x2493c6c
/* 02493C6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02493C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02493C70 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02493C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02493C74 */ cpu->ctr = cpu->r[0];
/* 02493C78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493C7C @ 0x2493c7c
void Gambit_fn_02493C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02493C7C: ; // 0x2493c7c
/* 02493C7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02493C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02493C80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02493C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02493C84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493C84 */ _t2 = _t1 & 0x00000001u;
/* 02493C84 */ _t3 = _t2 ^ 0x00000001u;
/* 02493C84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493C84 */ goto L_02493C88;
L_02493C88: ; // 0x2493c88
/* 02493C88 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02493C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02493C8C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02493C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02493C90 */ cpu->ctr = cpu->r[0];
/* 02493C94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493C98 @ 0x2493c98
void Gambit_fn_02493C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02493C98: ; // 0x2493c98
/* 02493C98 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02493C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02493C9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02493C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02493CA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493CA0 */ _t2 = _t1 & 0x00000001u;
/* 02493CA0 */ _t3 = _t2 ^ 0x00000001u;
/* 02493CA0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493CA0 */ goto L_02493CA4;
L_02493CA4: ; // 0x2493ca4
/* 02493CA4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02493CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02493CA8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02493CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02493CAC */ cpu->ctr = cpu->r[0];
/* 02493CB0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493CB4 @ 0x2493cb4
void Gambit_fn_02493CB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02493CB4: ; // 0x2493cb4
/* 02493CB4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02493CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493CB8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02493CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02493CBC */ cpu->ctr = cpu->r[0];
/* 02493CC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493CC4 @ 0x2493cc4
void Gambit_fn_02493CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02493CC4: ; // 0x2493cc4
/* 02493CC4 */ cpu->r[0] = cpu->lr;
/* 02493CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493CC8 */ cpu->r[1] = _t0;
/* 02493CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02493CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02493CD0 */ cpu->r[31] = cpu->r[3];
/* 02493CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02493CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02493CD8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02493CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02493CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02493CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493CE0 */ _t5 = _t4 & 0x00000001u;
/* 02493CE0 */ if (_t5) goto L_02493CE4; else goto L_02493D00;
L_02493CE4: ; // 0x2493ce4
/* 02493CE4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02493CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02493CE8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02493CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02493CEC */ cpu->ctr = cpu->r[0];
/* 02493CF0 */ cpu->r[3] = cpu->r[31];
/* 02493CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02493CF8 */ cpu->r[0] = 0x00000002u;
/* 02493CFC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02493CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02493D00: ; // 0x2493d00
/* 02493D00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02493D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02493D04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02493D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02493D08 */ cpu->lr = cpu->r[0];
/* 02493D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493D10 */ return;
}
// fn_02493CC8 @ 0x2493cc8
void Gambit_fn_02493CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02493CC8: ; // 0x2493cc8
/* 02493CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02493CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02493CC8 */ cpu->r[1] = _t0;
/* 02493CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02493CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02493CD0 */ cpu->r[31] = cpu->r[3];
/* 02493CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02493CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02493CD8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02493CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02493CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02493CE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493CE0 */ _t5 = _t4 & 0x00000001u;
/* 02493CE0 */ if (_t5) goto L_02493CE4; else goto L_02493D00;
L_02493CE4: ; // 0x2493ce4
/* 02493CE4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02493CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02493CE8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02493CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02493CEC */ cpu->ctr = cpu->r[0];
/* 02493CF0 */ cpu->r[3] = cpu->r[31];
/* 02493CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02493CF8 */ cpu->r[0] = 0x00000002u;
/* 02493CFC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02493CFC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02493D00: ; // 0x2493d00
/* 02493D00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02493D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02493D04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02493D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02493D08 */ cpu->lr = cpu->r[0];
/* 02493D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02493D10 */ return;
}
// fn_02493D1C @ 0x2493d1c
void Gambit_fn_02493D1C(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_02493D1C: ; // 0x2493d1c
/* 02493D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02493D20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493D20 */ _t1 = _t0 & 0x00000001u;
/* 02493D20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493D20 */ goto L_02493D24;
L_02493D24: ; // 0x2493d24
/* 02493D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02493D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02493D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02493D28 */ _t3 = _t2 & 0x00000001u;
/* 02493D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02493D28 */ goto L_02493D2C;
L_02493D2C: ; // 0x2493d2c
/* 02493D2C */ 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_02493D30 @ 0x2493d30
void Gambit_fn_02493D30(CPUState* cpu) {
uint32_t _t0, _t1;
L_02493D30: ; // 0x2493d30
/* 02493D30 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02493D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493D34 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02493D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02493D38 */ cpu->ctr = cpu->r[0];
/* 02493D3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493D40 @ 0x2493d40
void Gambit_fn_02493D40(CPUState* cpu) {
uint32_t _t0, _t1;
L_02493D40: ; // 0x2493d40
/* 02493D40 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02493D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493D44 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02493D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02493D48 */ cpu->ctr = cpu->r[0];
/* 02493D4C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493D50 @ 0x2493d50
void Gambit_fn_02493D50(CPUState* cpu) {
uint32_t _t0, _t1;
L_02493D50: ; // 0x2493d50
/* 02493D50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02493D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02493D54 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02493D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02493D58 */ cpu->ctr = cpu->r[0];
/* 02493D5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02493D60 @ 0x2493d60
void Gambit_fn_02493D60(CPUState* cpu) {
L_02493D60: ; // 0x2493d60
/* 02493D60 */ cpu->r[3] = 0x00000001u;
/* 02493D64 */ return;
}
// fn_02493D68 @ 0x2493d68
void Gambit_fn_02493D68(CPUState* cpu) {
L_02493D68: ; // 0x2493d68
/* 02493D68 */ return;
}
// fn_02493D6C @ 0x2493d6c
void Gambit_fn_02493D6C(CPUState* cpu) {
L_02493D6C: ; // 0x2493d6c
/* 02493D6C */ return;
}
// fn_02493D70 @ 0x2493d70
void Gambit_fn_02493D70(CPUState* cpu) {
L_02493D70: ; // 0x2493d70
/* 02493D70 */ return;
}
// fn_02493D74 @ 0x2493d74
void Gambit_fn_02493D74(CPUState* cpu) {
L_02493D74: ; // 0x2493d74
/* 02493D74 */ return;
}
// fn_02493D78 @ 0x2493d78
void Gambit_fn_02493D78(CPUState* cpu) {
L_02493D78: ; // 0x2493d78
/* 02493D78 */ return;
}