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

20288 lines
1024 KiB
C++

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_024A7DAC @ 0x24a7dac
void Gambit_fn_024A7DAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A7DAC: ; // 0x24a7dac
/* 024A7DAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A7DAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A7DAC */ cpu->r[1] = _t0;
/* 024A7DB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A7DB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A7DB4 */ cpu->r[31] = cpu->r[3];
/* 024A7DB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A7DB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A7DBC */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A7DBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A7DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A7DC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7DC4 */ _t5 = _t4 & 0x00000001u;
/* 024A7DC4 */ if (_t5) goto L_024A7DC8; else goto L_024A7DE4;
L_024A7DC8: ; // 0x24a7dc8
/* 024A7DC8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A7DCC */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A7DD0 */ cpu->ctr = cpu->r[0];
/* 024A7DD4 */ cpu->r[3] = cpu->r[31];
/* 024A7DD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A7DDC */ cpu->r[0] = 0x00000002u;
/* 024A7DE0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A7DE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A7DE4: ; // 0x24a7de4
/* 024A7DE4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A7DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A7DE8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A7DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A7DEC */ cpu->lr = cpu->r[0];
/* 024A7DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A7DF4 */ return;
}
// fn_024A7E00 @ 0x24a7e00
void Gambit_fn_024A7E00(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_024A7E00: ; // 0x24a7e00
/* 024A7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A7E04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7E04 */ _t1 = _t0 & 0x00000001u;
/* 024A7E04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7E04 */ goto L_024A7E08;
L_024A7E08: ; // 0x24a7e08
/* 024A7E08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A7E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A7E0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7E0C */ _t3 = _t2 & 0x00000001u;
/* 024A7E0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A7E0C */ goto L_024A7E10;
L_024A7E10: ; // 0x24a7e10
/* 024A7E10 */ 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_024A7E14 @ 0x24a7e14
void Gambit_fn_024A7E14(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A7E14: ; // 0x24a7e14
/* 024A7E14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A7E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7E18 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024A7E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7E1C */ cpu->ctr = cpu->r[0];
/* 024A7E20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7E24 @ 0x24a7e24
void Gambit_fn_024A7E24(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A7E24: ; // 0x24a7e24
/* 024A7E24 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A7E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7E28 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A7E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7E2C */ cpu->ctr = cpu->r[0];
/* 024A7E30 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7E34 @ 0x24a7e34
void Gambit_fn_024A7E34(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A7E34: ; // 0x24a7e34
/* 024A7E34 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A7E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7E38 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A7E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7E3C */ cpu->ctr = cpu->r[0];
/* 024A7E40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7E44 @ 0x24a7e44
void Gambit_fn_024A7E44(CPUState* cpu) {
L_024A7E44: ; // 0x24a7e44
/* 024A7E44 */ cpu->r[3] = 0x00000001u;
/* 024A7E48 */ return;
}
// fn_024A7E4C @ 0x24a7e4c
void Gambit_fn_024A7E4C(CPUState* cpu) {
L_024A7E4C: ; // 0x24a7e4c
/* 024A7E4C */ return;
}
// fn_024A7E50 @ 0x24a7e50
void Gambit_fn_024A7E50(CPUState* cpu) {
L_024A7E50: ; // 0x24a7e50
/* 024A7E50 */ return;
}
// fn_024A7E54 @ 0x24a7e54
void Gambit_fn_024A7E54(CPUState* cpu) {
L_024A7E54: ; // 0x24a7e54
/* 024A7E54 */ return;
}
// fn_024A7E58 @ 0x24a7e58
void Gambit_fn_024A7E58(CPUState* cpu) {
L_024A7E58: ; // 0x24a7e58
/* 024A7E58 */ return;
}
// fn_024A7E5C @ 0x24a7e5c
void Gambit_fn_024A7E5C(CPUState* cpu) {
L_024A7E5C: ; // 0x24a7e5c
/* 024A7E5C */ return;
}
// fn_024A7E60 @ 0x24a7e60
void Gambit_fn_024A7E60(CPUState* cpu) {
L_024A7E60: ; // 0x24a7e60
/* 024A7E60 */ cpu->r[3] = 0x00000001u;
/* 024A7E64 */ return;
}
// fn_024A7E68 @ 0x24a7e68
void Gambit_fn_024A7E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7E68: ; // 0x24a7e68
/* 024A7E68 */ cpu->r[10] = 0x101F0000u;
/* 024A7E6C */ _t0 = cpu->r[10] + 0x00006338u;
/* 024A7E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A7E6C */ cpu->r[10] = _t0;
/* 024A7E70 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A7E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A7E74 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024A7E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A7E78 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A7E7C */ _t4 = cpu->r[10] + 0x00000008u;
/* 024A7E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A7E80 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A7E80 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A7E84 */ return;
}
// fn_024A7E88 @ 0x24a7e88
void Gambit_fn_024A7E88(CPUState* cpu) {
L_024A7E88: ; // 0x24a7e88
/* 024A7E88 */ return;
}
// fn_024A7E8C @ 0x24a7e8c
void Gambit_fn_024A7E8C(CPUState* cpu) {
L_024A7E8C: ; // 0x24a7e8c
/* 024A7E8C */ return;
}
// fn_024A7E90 @ 0x24a7e90
void Gambit_fn_024A7E90(CPUState* cpu) {
uint32_t _t0;
L_024A7E90: ; // 0x24a7e90
/* 024A7E90 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024A7E90 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024A7E94 */ return;
}
// fn_024A7E98 @ 0x24a7e98
void Gambit_fn_024A7E98(CPUState* cpu) {
L_024A7E98: ; // 0x24a7e98
/* 024A7E98 */ cpu->r[3] = 0x00000001u;
/* 024A7E9C */ return;
}
// fn_024A7EA0 @ 0x24a7ea0
void Gambit_fn_024A7EA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A7EA0: ; // 0x24a7ea0
/* 024A7EA0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A7EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7EA4 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024A7EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A7EA8 */ cpu->ctr = cpu->r[0];
/* 024A7EAC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A7EB0 @ 0x24a7eb0
void Gambit_fn_024A7EB0(CPUState* cpu) {
L_024A7EB0: ; // 0x24a7eb0
/* 024A7EB0 */ return;
}
// fn_024A7EB4 @ 0x24a7eb4
void Gambit_fn_024A7EB4(CPUState* cpu) {
L_024A7EB4: ; // 0x24a7eb4
/* 024A7EB4 */ return;
}
// fn_024A7EB8 @ 0x24a7eb8
void Gambit_fn_024A7EB8(CPUState* cpu) {
L_024A7EB8: ; // 0x24a7eb8
/* 024A7EB8 */ return;
}
// fn_024A7EBC @ 0x24a7ebc
void Gambit_fn_024A7EBC(CPUState* cpu) {
L_024A7EBC: ; // 0x24a7ebc
/* 024A7EBC */ return;
}
// fn_024A7EC0 @ 0x24a7ec0
void Gambit_fn_024A7EC0(CPUState* cpu) {
L_024A7EC0: ; // 0x24a7ec0
/* 024A7EC0 */ return;
}
// fn_024A7EC4 @ 0x24a7ec4
void Gambit_fn_024A7EC4(CPUState* cpu) {
L_024A7EC4: ; // 0x24a7ec4
/* 024A7EC4 */ return;
}
// fn_024A7EC8 @ 0x24a7ec8
void Gambit_fn_024A7EC8(CPUState* cpu) {
L_024A7EC8: ; // 0x24a7ec8
/* 024A7EC8 */ return;
}
// fn_024A7ECC @ 0x24a7ecc
void Gambit_fn_024A7ECC(CPUState* cpu) {
L_024A7ECC: ; // 0x24a7ecc
/* 024A7ECC */ return;
}
// fn_024A7ED0 @ 0x24a7ed0
void Gambit_fn_024A7ED0(CPUState* cpu) {
L_024A7ED0: ; // 0x24a7ed0
/* 024A7ED0 */ return;
}
// fn_024A7ED4 @ 0x24a7ed4
void Gambit_fn_024A7ED4(CPUState* cpu) {
L_024A7ED4: ; // 0x24a7ed4
/* 024A7ED4 */ return;
}
// fn_024A7ED8 @ 0x24a7ed8
void Gambit_fn_024A7ED8(CPUState* cpu) {
L_024A7ED8: ; // 0x24a7ed8
/* 024A7ED8 */ cpu->r[3] = 0x00000000u;
/* 024A7EDC */ return;
}
// fn_024A7EE0 @ 0x24a7ee0
void Gambit_fn_024A7EE0(CPUState* cpu) {
L_024A7EE0: ; // 0x24a7ee0
/* 024A7EE0 */ return;
}
// fn_024A7EE4 @ 0x24a7ee4
void Gambit_fn_024A7EE4(CPUState* cpu) {
L_024A7EE4: ; // 0x24a7ee4
/* 024A7EE4 */ return;
}
// fn_024A7EE8 @ 0x24a7ee8
void Gambit_fn_024A7EE8(CPUState* cpu) {
L_024A7EE8: ; // 0x24a7ee8
/* 024A7EE8 */ cpu->r[3] = 0x00000001u;
/* 024A7EEC */ return;
}
// fn_024A7EF0 @ 0x24a7ef0
void Gambit_fn_024A7EF0(CPUState* cpu) {
L_024A7EF0: ; // 0x24a7ef0
/* 024A7EF0 */ cpu->r[3] = 0x00000000u;
/* 024A7EF4 */ return;
}
// fn_024A7EF8 @ 0x24a7ef8
void Gambit_fn_024A7EF8(CPUState* cpu) {
L_024A7EF8: ; // 0x24a7ef8
/* 024A7EF8 */ cpu->r[3] = 0x00000000u;
/* 024A7EFC */ return;
}
// fn_024A7F00 @ 0x24a7f00
void Gambit_fn_024A7F00(CPUState* cpu) {
L_024A7F00: ; // 0x24a7f00
/* 024A7F00 */ cpu->r[3] = 0x00000000u;
/* 024A7F04 */ return;
}
// fn_024A7F08 @ 0x24a7f08
void Gambit_fn_024A7F08(CPUState* cpu) {
uint32_t _t0;
L_024A7F08: ; // 0x24a7f08
/* 024A7F08 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024A7F08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024A7F0C */ return;
}
// fn_024A7F10 @ 0x24a7f10
void Gambit_fn_024A7F10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A7F10: ; // 0x24a7f10
/* 024A7F10 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024A7F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A7F14 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A7F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A7F18 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024A7F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A7F1C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A7F20 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024A7F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A7F24 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A7F24 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A7F28 */ return;
}
// fn_024A7F2C @ 0x24a7f2c
void Gambit_fn_024A7F2C(CPUState* cpu) {
L_024A7F2C: ; // 0x24a7f2c
/* 024A7F2C */ cpu->r[3] = 0x100B0000u;
/* 024A7F30 */ cpu->r[3] = cpu->r[3] + 0xFFFFE468u;
/* 024A7F34 */ return;
}
// fn_024A7F38 @ 0x24a7f38
void Gambit_fn_024A7F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A7F38: ; // 0x24a7f38
/* 024A7F38 */ cpu->r[12] = 0x101F0000u;
/* 024A7F3C */ _t0 = cpu->r[12] + 0x00005BFCu;
/* 024A7F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A7F3C */ cpu->r[12] = _t0;
/* 024A7F40 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A7F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A7F44 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024A7F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A7F48 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A7F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A7F4C */ _t4 = cpu->r[12] + 0x00000008u;
/* 024A7F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A7F50 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A7F50 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A7F54 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 024A7F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A7F58 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 024A7F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024A7F5C */ return;
}
// fn_024A7F60 @ 0x24a7f60
void Gambit_fn_024A7F60(CPUState* cpu) {
L_024A7F60: ; // 0x24a7f60
/* 024A7F60 */ cpu->r[3] = 0x100B0000u;
/* 024A7F64 */ cpu->r[3] = cpu->r[3] + 0xFFFFE550u;
/* 024A7F68 */ return;
}
// fn_024A7F6C @ 0x24a7f6c
void Gambit_fn_024A7F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_024A7F6C: ; // 0x24a7f6c
/* 024A7F6C */ cpu->r[10] = 0x101D0000u;
/* 024A7F70 */ _t0 = cpu->r[10] + 0x0000071Cu;
/* 024A7F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024A7F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A7F78 */ cpu->r[10] = 0x101D0000u;
/* 024A7F7C */ cpu->r[10] = cpu->r[10] + 0x00000720u;
/* 024A7F80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7F80 */ _t2 = _t1 & 0x00000001u;
/* 024A7F80 */ if (_t2) goto L_024A7F84; else goto L_024A7F9C;
L_024A7F84: ; // 0x24a7f84
/* 024A7F84 */ cpu->r[0] = 0x100B0000u;
/* 024A7F88 */ cpu->r[9] = 0x00000001u;
/* 024A7F8C */ cpu->r[11] = 0x101D0000u;
/* 024A7F90 */ cpu->r[0] = cpu->r[0] + 0xFFFFE50Cu;
/* 024A7F94 */ _t3 = cpu->r[11] + 0x0000071Cu;
/* 024A7F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024A7F98 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024A7F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024A7F9C: ; // 0x24a7f9c
/* 024A7F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A7FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7FA0 */ _t6 = _t5 & 0x00000001u;
/* 024A7FA0 */ if (_t6) goto L_024A7FA4; else goto L_024A7FAC;
L_024A7FA4: ; // 0x24a7fa4
/* 024A7FA4 */ cpu->r[3] = 0x00000001u;
/* 024A7FA8 */ return;
L_024A7FAC: ; // 0x24a7fac
/* 024A7FAC */ cpu->r[9] = 0x101D0000u;
/* 024A7FB0 */ _t7 = cpu->r[9] + 0xFFFFDA24u;
/* 024A7FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024A7FB4 */ cpu->r[11] = 0x101D0000u;
/* 024A7FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A7FBC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFD4u;
/* 024A7FC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7FC0 */ _t9 = _t8 & 0x00000001u;
/* 024A7FC0 */ if (_t9) goto L_024A7FC4; else goto L_024A7FDC;
L_024A7FC4: ; // 0x24a7fc4
/* 024A7FC4 */ cpu->r[9] = 0x100B0000u;
/* 024A7FC8 */ cpu->r[0] = 0x00000001u;
/* 024A7FCC */ cpu->r[10] = 0x101D0000u;
/* 024A7FD0 */ cpu->r[9] = cpu->r[9] + 0xFFFFE4FCu;
/* 024A7FD4 */ _t10 = cpu->r[10] + 0xFFFFDA24u;
/* 024A7FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A7FD8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024A7FD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024A7FDC: ; // 0x24a7fdc
/* 024A7FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024A7FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A7FE0 */ _t13 = _t12 & 0x00000001u;
/* 024A7FE0 */ if (_t13) goto L_024A7FE4; else goto L_024A7FEC;
L_024A7FE4: ; // 0x24a7fe4
/* 024A7FE4 */ cpu->r[0] = 0x00000001u;
/* 024A7FE8 */ goto L_024A80A4;
L_024A7FEC: ; // 0x24a7fec
/* 024A7FEC */ cpu->r[11] = 0x101D0000u;
/* 024A7FF0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024A7FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024A7FF4 */ cpu->r[9] = 0x101D0000u;
/* 024A7FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A7FFC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024A8000 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8000 */ _t16 = _t15 & 0x00000001u;
/* 024A8000 */ if (_t16) goto L_024A8004; else goto L_024A801C;
L_024A8004: ; // 0x24a8004
/* 024A8004 */ cpu->r[11] = 0x100B0000u;
/* 024A8008 */ cpu->r[10] = 0x00000001u;
/* 024A800C */ cpu->r[12] = 0x101D0000u;
/* 024A8010 */ cpu->r[11] = cpu->r[11] + 0xFFFFE4ECu;
/* 024A8014 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024A8014 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024A8018 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024A8018 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024A801C: ; // 0x24a801c
/* 024A801C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024A8020 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8020 */ _t20 = _t19 & 0x00000001u;
/* 024A8020 */ if (_t20) goto L_024A8024; else goto L_024A802C;
L_024A8024: ; // 0x24a8024
/* 024A8024 */ cpu->r[0] = 0x00000001u;
/* 024A8028 */ goto L_024A80A0;
L_024A802C: ; // 0x24a802c
/* 024A802C */ cpu->r[9] = 0x101D0000u;
/* 024A8030 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024A8030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A8030 */ cpu->r[9] = _t21;
/* 024A8034 */ cpu->r[10] = 0x101D0000u;
/* 024A8038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A803C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024A8040 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8040 */ _t23 = _t22 & 0x00000001u;
/* 024A8040 */ if (_t23) goto L_024A8044; else goto L_024A8058;
L_024A8044: ; // 0x24a8044
/* 024A8044 */ cpu->r[0] = 0x100B0000u;
/* 024A8048 */ cpu->r[11] = 0x00000001u;
/* 024A804C */ cpu->r[0] = cpu->r[0] + 0xFFFFE4DCu;
/* 024A8050 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024A8050 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A8054 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024A8054 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024A8058: ; // 0x24a8058
/* 024A8058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A805C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A805C */ _t27 = _t26 & 0x00000001u;
/* 024A805C */ if (_t27) goto L_024A8060; else goto L_024A8068;
L_024A8060: ; // 0x24a8060
/* 024A8060 */ cpu->r[0] = 0x00000001u;
/* 024A8064 */ goto L_024A80A0;
L_024A8068: ; // 0x24a8068
/* 024A8068 */ cpu->r[10] = 0x101D0000u;
/* 024A806C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024A806C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024A806C */ cpu->r[10] = _t28;
/* 024A8070 */ cpu->r[11] = 0x101D0000u;
/* 024A8074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A8078 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024A807C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A807C */ _t30 = _t29 & 0x00000001u;
/* 024A807C */ if (_t30) goto L_024A8080; else goto L_024A8094;
L_024A8080: ; // 0x24a8080
/* 024A8080 */ cpu->r[9] = 0x100B0000u;
/* 024A8084 */ cpu->r[0] = 0x00000001u;
/* 024A8088 */ cpu->r[9] = cpu->r[9] + 0xFFFFE46Cu;
/* 024A808C */ _t31 = cpu->r[10] + 0x00000000u;
/* 024A808C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024A8090 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024A8090 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024A8094: ; // 0x24a8094
/* 024A8094 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024A8098 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024A809C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A80A0: ; // 0x24a80a0
/* 024A80A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024A80A4: ; // 0x24a80a4
/* 024A80A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A80A8 */ return;
}
// fn_024A80AC @ 0x24a80ac
void Gambit_fn_024A80AC(CPUState* cpu) {
L_024A80AC: ; // 0x24a80ac
/* 024A80AC */ return;
}
// fn_024A80B0 @ 0x24a80b0
void Gambit_fn_024A80B0(CPUState* cpu) {
L_024A80B0: ; // 0x24a80b0
/* 024A80B0 */ cpu->r[3] = 0x00000001u;
/* 024A80B4 */ return;
}
// fn_024A80B8 @ 0x24a80b8
void Gambit_fn_024A80B8(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_024A80B8: ; // 0x24a80b8
/* 024A80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A80BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A80BC */ _t1 = _t0 & 0x00000001u;
/* 024A80BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A80BC */ goto L_024A80C0;
L_024A80C0: ; // 0x24a80c0
/* 024A80C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A80C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A80C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A80C4 */ _t3 = _t2 & 0x00000001u;
/* 024A80C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A80C4 */ goto L_024A80C8;
L_024A80C8: ; // 0x24a80c8
/* 024A80C8 */ 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_024A80CC @ 0x24a80cc
void Gambit_fn_024A80CC(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_024A80CC: ; // 0x24a80cc
/* 024A80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A80D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A80D0 */ _t1 = _t0 & 0x00000001u;
/* 024A80D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A80D0 */ goto L_024A80D4;
L_024A80D4: ; // 0x24a80d4
/* 024A80D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A80D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A80D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A80D8 */ _t3 = _t2 & 0x00000001u;
/* 024A80D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A80D8 */ goto L_024A80DC;
L_024A80DC: ; // 0x24a80dc
/* 024A80DC */ 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_024A80E0 @ 0x24a80e0
void Gambit_fn_024A80E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A80E0: ; // 0x24a80e0
/* 024A80E0 */ cpu->r[0] = cpu->lr;
/* 024A80E4 */ cpu->r[12] = 0x101D0000u;
/* 024A80E8 */ cpu->r[7] = 0x024A0000u;
/* 024A80EC */ cpu->r[6] = 0x024A0000u;
/* 024A80F0 */ cpu->r[10] = 0x101C0000u;
/* 024A80F4 */ cpu->r[7] = cpu->r[7] + 0x00007DF8u;
/* 024A80F8 */ cpu->r[6] = cpu->r[6] + 0x00007DF8u;
/* 024A80FC */ cpu->r[10] = cpu->r[10] + 0x00006300u;
/* 024A8100 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A8100 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A8104 */ cpu->r[0] = 0x101C0000u;
/* 024A8108 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8108 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A8108 */ cpu->r[1] = _t1;
/* 024A810C */ cpu->r[0] = cpu->r[0] + 0x000062FCu;
/* 024A8110 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024A8110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A8114 */ cpu->r[8] = 0x00000000u;
/* 024A8118 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A8118 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A811C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A8120 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A8120 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A8124 */ Gambit_fn_02791B10(cpu);
/* 024A8128 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A8128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A812C */ cpu->lr = cpu->r[0];
/* 024A8130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8134 */ return;
}
// fn_024A8108 @ 0x24a8108
void Gambit_fn_024A8108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A8108: ; // 0x24a8108
/* 024A8108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8108 */ cpu->r[1] = _t0;
/* 024A810C */ cpu->r[0] = cpu->r[0] + 0x000062FCu;
/* 024A8110 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024A8110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A8114 */ cpu->r[8] = 0x00000000u;
/* 024A8118 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A8118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A811C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A8120 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A8120 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A8124 */ Gambit_fn_02791B10(cpu);
/* 024A8128 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A812C */ cpu->lr = cpu->r[0];
/* 024A8130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8134 */ return;
}
// fn_024A8138 @ 0x24a8138
void Gambit_fn_024A8138(CPUState* cpu) {
uint32_t _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_024A8138: ; // 0x24a8138
/* 024A8138 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A8138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8138 */ cpu->r[1] = _t0;
/* 024A813C */ cpu->r[0] = cpu->lr;
/* 024A8140 */ /* nop */
/* 024A8144 */ cpu->r[28] = cpu->r[5];
/* 024A8148 */ cpu->r[26] = cpu->r[3];
/* 024A814C */ cpu->r[27] = cpu->r[7];
/* 024A8150 */ cpu->r[3] = cpu->r[28];
/* 024A8154 */ cpu->r[31] = cpu->r[6];
/* 024A8158 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A8158 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A815C */ cpu->r[29] = cpu->r[4];
/* 024A8160 */ cpu->r[4] = cpu->r[27];
/* 024A8164 */ Gambit_fn_027DB318(cpu);
/* 024A8168 */ cpu->r[30] = cpu->r[3] + cpu->r[31];
/* 024A8168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A816C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A816C */ _t3 = _t2 & 0x00000001u;
/* 024A816C */ if (_t3) goto L_024A820C; else goto L_024A8170;
L_024A8170: ; // 0x24a8170
/* 024A8170 */ cpu->r[5] = cpu->r[30];
/* 024A8174 */ cpu->r[4] = cpu->r[29];
/* 024A8178 */ cpu->r[3] = cpu->r[26];
/* 024A817C */ Gambit_fn_024A80E0(cpu);
/* 024A8180 */ _t4 = cpu->r[28] + 0x0000000Cu;
/* 024A8180 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024A8184 */ _t5 = cpu->r[28] + 0x00000004u;
/* 024A8184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 024A8188 */ cpu->r[28] = cpu->r[28] - cpu->r[29];
/* 024A818C */ cpu->r[31] = cpu->r[5] - cpu->r[29];
/* 024A8190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024A8194 */ cpu->r[25] = 0x00000000u;
/* 024A8198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8198 */ _t7 = _t6 & 0x00000001u;
/* 024A8198 */ if (_t7) goto L_024A820C; else goto L_024A819C;
L_024A819C: ; // 0x24a819c
/* 024A819C */ cpu->r[24] = 0x101C0000u;
L_024A81A0: ; // 0x24a81a0
/* 024A81A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A81A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A81A4 */ _t9 = _t8 & 0x00000001u;
/* 024A81A4 */ if (_t9) goto L_024A81BC; else goto L_024A81A8;
L_024A81A8: ; // 0x24a81a8
/* 024A81A8 */ cpu->ctr = cpu->r[27];
/* 024A81AC */ cpu->r[3] = cpu->r[31];
/* 024A81B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A81B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A81B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A81B8 */ _t11 = _t10 & 0x00000001u;
/* 024A81B8 */ if (_t11) goto L_024A81F8; else goto L_024A81BC;
L_024A81BC: ; // 0x24a81bc
/* 024A81BC */ _t12 = cpu->r[24] + 0x000062FCu;
/* 024A81BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 024A81C0 */ cpu->r[7] = cpu->r[26] + cpu->r[8];
/* 024A81C4 */ _t13 = cpu->r[7] + 0x00000104u;
/* 024A81C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t13);
/* 024A81C8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024A81C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A81CC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A81D0 */ _t15 = cpu->r[10] + cpu->r[0];
/* 024A81D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024A81D4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A81D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024A81D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A81DC */ _t17 = cpu->r[9] + cpu->r[7];
/* 024A81DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A81E0 */ _t18 = cpu->r[3] + 0x00000004u;
/* 024A81E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024A81E4 */ _t19 = cpu->r[8] + 0x00000334u;
/* 024A81E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A81E8 */ cpu->ctr = cpu->r[0];
/* 024A81EC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024A81F0 */ cpu->r[4] = cpu->r[31];
/* 024A81F4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A81F8: ; // 0x24a81f8
/* 024A81F8 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024A81FC */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A81FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A8200 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A8204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 024A8208 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8208 */ _t22 = _t21 & 0x00000001u;
/* 024A8208 */ if (_t22) goto L_024A820C; else goto L_024A81A0;
L_024A820C: ; // 0x24a820c
/* 024A820C */ cpu->r[3] = cpu->r[30];
/* 024A8210 */ /* nop */
/* 024A8214 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024A8214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024A8218 */ cpu->lr = cpu->r[0];
/* 024A821C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A8220 */ return;
}
// fn_024A8228 @ 0x24a8228
void Gambit_fn_024A8228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A8228: ; // 0x24a8228
/* 024A8228 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8228 */ cpu->r[1] = _t0;
/* 024A822C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A822C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8230 */ cpu->r[31] = cpu->r[3];
/* 024A8230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A8234 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8234 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8238 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8238 */ _t4 = _t3 & 0x00000001u;
/* 024A8238 */ if (_t4) goto L_024A823C; else goto L_024A824C;
L_024A823C: ; // 0x24a823c
/* 024A823C */ cpu->r[3] = 0x00000238u;
/* 024A8240 */ Gambit_fn_02801A78(cpu);
/* 024A8244 */ cpu->r[31] = cpu->r[3];
/* 024A8244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A8248 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8248 */ _t6 = _t5 & 0x00000001u;
/* 024A8248 */ if (_t6) goto L_024A8304; else goto L_024A824C;
L_024A824C: ; // 0x24a824c
/* 024A824C */ cpu->r[3] = cpu->r[31];
/* 024A8250 */ Gambit_fn_024B7850(cpu);
/* 024A8254 */ cpu->r[12] = 0x100B0000u;
/* 024A8258 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9B4u;
/* 024A825C */ cpu->r[0] = 0x00000000u;
/* 024A8260 */ _t7 = cpu->r[31] + 0x00000004u;
/* 024A8260 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024A8264 */ cpu->r[12] = 0x101C0000u;
/* 024A8268 */ _t8 = cpu->r[31] + 0x000001F0u;
/* 024A8268 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024A826C */ _t9 = cpu->r[12] + 0x00007230u;
/* 024A826C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024A8270 */ cpu->r[7] = 0x00000001u;
/* 024A8274 */ /* nop */
/* 024A8278 */ cpu->r[3] = cpu->r[31] + 0x000001F8u;
/* 024A8278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A827C */ _t10 = cpu->r[31] + 0x000001F4u;
/* 024A827C */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024A8280 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8280 */ _t12 = _t11 & 0x00000001u;
/* 024A8280 */ if (_t12) goto L_024A8284; else goto L_024A8294;
L_024A8284: ; // 0x24a8284
/* 024A8284 */ cpu->r[3] = 0x00000040u;
/* 024A8288 */ Gambit_fn_02801A78(cpu);
/* 024A828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8290 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8290 */ _t14 = _t13 & 0x00000001u;
/* 024A8290 */ if (_t14) goto L_024A8304; else goto L_024A8294;
L_024A8294: ; // 0x24a8294
/* 024A8294 */ cpu->r[8] = 0x10110000u;
/* 024A8298 */ cpu->r[8] = cpu->r[8] + 0xFFFFEFACu;
/* 024A829C */ cpu->r[11] = 0x101F0000u;
/* 024A82A0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 024A82A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 024A82A4 */ _t16 = cpu->r[11] + 0x00003840u;
/* 024A82A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 024A82A4 */ cpu->r[11] = _t16;
/* 024A82A8 */ cpu->r[12] = 0x00000003u;
/* 024A82AC */ _t17 = cpu->r[3] + 0x00000004u;
/* 024A82AC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A82B0 */ _t18 = cpu->r[11] + 0x00000004u;
/* 024A82B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 024A82B4 */ cpu->ctr = cpu->r[12];
/* 024A82B8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 024A82B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 024A82BC */ cpu->r[9] = 0x101F0000u;
/* 024A82C0 */ _t20 = cpu->r[11] + 0x00000008u;
/* 024A82C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A82C4 */ cpu->r[10] = cpu->r[3] + 0x0000000Cu;
/* 024A82C8 */ cpu->r[9] = cpu->r[9] + 0x000037D8u;
/* 024A82CC */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 024A82CC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_024A82D0: ; // 0x24a82d0
/* 024A82D0 */ _t22 = cpu->r[9] + 0x00000004u;
/* 024A82D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024A82D4 */ _t23 = cpu->r[10] + 0x00000004u;
/* 024A82D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024A82D8 */ _t24 = cpu->r[9] + 0x00000008u;
/* 024A82D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 024A82DC */ _t25 = cpu->r[10] + 0x00000008u;
/* 024A82DC */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 024A82E0 */ _t26 = cpu->r[9] + 0x0000000Cu;
/* 024A82E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024A82E0 */ cpu->r[9] = _t26;
/* 024A82E4 */ _t27 = cpu->r[10] + 0x0000000Cu;
/* 024A82E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 024A82E4 */ cpu->r[10] = _t27;
/* 024A82E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A82E8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A82E8 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 024A82E8 */ _t30 = _t29 & 0x00000001u;
/* 024A82E8 */ if (_t30) goto L_024A82D0; else goto L_024A82EC;
L_024A82EC: ; // 0x24a82ec
/* 024A82EC */ _t31 = cpu->r[11] + 0x00000000u;
/* 024A82EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 024A82F0 */ _t32 = cpu->r[3] + 0x00000034u;
/* 024A82F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 024A82F4 */ _t33 = cpu->r[11] + 0x00000004u;
/* 024A82F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 024A82F8 */ _t34 = cpu->r[3] + 0x00000038u;
/* 024A82F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024A82FC */ _t35 = cpu->r[11] + 0x00000008u;
/* 024A82FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024A8300 */ _t36 = cpu->r[3] + 0x0000003Cu;
/* 024A8300 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
L_024A8304: ; // 0x24a8304
/* 024A8304 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024A8304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024A8308 */ cpu->r[3] = cpu->r[31];
/* 024A830C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024A830C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024A8310 */ cpu->lr = cpu->r[0];
/* 024A8314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8318 */ return;
}
// fn_024A831C @ 0x24a831c
void Gambit_fn_024A831C(CPUState* cpu) {
uint32_t _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_024A831C: ; // 0x24a831c
/* 024A831C */ goto L_024B7D3C;
L_024B7D3C: ; // 0x24b7d3c
/* 024B7D3C */ cpu->r[0] = cpu->lr;
/* 024B7D40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024B7D40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024B7D40 */ cpu->r[1] = _t0;
/* 024B7D44 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024B7D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024B7D48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024B7D48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024B7D4C */ cpu->r[31] = cpu->r[3];
/* 024B7D50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024B7D54 */ cpu->r[30] = cpu->r[4];
/* 024B7D58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024B7D58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024B7D5C */ Gambit_fn_024F6710(cpu);
/* 024B7D60 */ cpu->r[5] = cpu->r[3];
/* 024B7D64 */ cpu->r[4] = cpu->r[30];
/* 024B7D68 */ cpu->r[3] = cpu->r[31];
/* 024B7D6C */ Gambit_fn_024F4798(cpu);
/* 024B7D70 */ cpu->r[0] = 0x00000001u;
/* 024B7D74 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024B7D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024B7D78 */ _t5 = cpu->r[30] + 0x000046E0u;
/* 024B7D78 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 024B7D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024B7D80 */ _t6 = cpu->r[31] + 0x000001E8u;
/* 024B7D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024B7D84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024B7D84 */ _t8 = _t7 & 0x00000001u;
/* 024B7D84 */ if (_t8) goto L_024B7DCC; else goto L_024B7D88;
L_024B7D88: ; // 0x24b7d88
/* 024B7D88 */ _t9 = cpu->r[30] + 0x000046C0u;
/* 024B7D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024B7D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024B7D90 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024B7D90 */ _t11 = _t10 & 0x00000001u;
/* 024B7D90 */ if (_t11) goto L_024B7DB0; else goto L_024B7D94;
L_024B7D94: ; // 0x24b7d94
/* 024B7D94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024B7D94 */ _t13 = _t12 & 0x00000001u;
/* 024B7D94 */ if (_t13) goto L_024B7DC0; else goto L_024B7D98;
L_024B7D98: ; // 0x24b7d98
/* 024B7D98 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024B7D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024B7D9C */ _t15 = cpu->r[1] + 0x00000010u;
/* 024B7D9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024B7DA0 */ cpu->lr = cpu->r[0];
/* 024B7DA4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 024B7DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024B7DA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024B7DAC */ return;
L_024B7DB0: ; // 0x24b7db0
/* 024B7DB0 */ cpu->r[0] = 0x00000001u;
/* 024B7DB4 */ _t17 = cpu->r[31] + 0x000001E8u;
/* 024B7DB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024B7DB8 */ _t18 = cpu->r[31] + 0x000001E8u;
/* 024B7DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024B7DBC */ goto L_024B7DCC;
L_024B7DC0: ; // 0x24b7dc0
/* 024B7DC0 */ cpu->r[0] = 0x00000003u;
/* 024B7DC4 */ _t19 = cpu->r[31] + 0x000001E8u;
/* 024B7DC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024B7DC8 */ _t20 = cpu->r[31] + 0x000001E8u;
/* 024B7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
L_024B7DCC: ; // 0x24b7dcc
/* 024B7DCC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 024B7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024B7DD0 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024B7DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024B7DD4 */ cpu->lr = cpu->r[0];
/* 024B7DD8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024B7DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024B7DDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024B7DE0 */ return;
}
// fn_024A8320 @ 0x24a8320
void Gambit_fn_024A8320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_024A8320: ; // 0x24a8320
/* 024A8320 */ cpu->r[12] = 0x101F0000u;
/* 024A8324 */ cpu->r[8] = 0x100B0000u;
/* 024A8328 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024A8328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8328 */ cpu->r[1] = _t0;
/* 024A832C */ cpu->r[12] = cpu->r[12] + 0xFFFF83E4u;
/* 024A8330 */ _t1 = cpu->r[8] + 0xFFFFE968u;
/* 024A8330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A8334 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024A8334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 024A8338 */ /* nop */
/* 024A833C */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 024A8340 */ _t3 = cpu->r[3] + 0x000000C8u;
/* 024A8340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 024A8344 */ /* nop */
/* 024A8348 */ /* nop */
/* 024A834C */ _t4 = cpu->r[3] + 0x000000E0u;
/* 024A834C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024A8350 */ cpu->f[13] = cpu->f[10] * cpu->f[13];
/* 024A8354 */ /* nop */
/* 024A8358 */ _t5 = cpu->r[1] + 0x00000020u;
/* 024A8358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A835C */ _t6 = cpu->r[1] + 0x00000024u;
/* 024A835C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024A8360 */ _t7 = cpu->r[1] + 0x00000028u;
/* 024A8360 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024A8364 */ _t8 = cpu->r[1] + 0x00000028u;
/* 024A8364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024A8368 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A8368 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 024A836C */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A836C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A8370 */ /* nop */
/* 024A8374 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A8374 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024A8378 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024A8378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A837C */ /* nop */
/* 024A8380 */ /* nop */
/* 024A8384 */ _t13 = cpu->r[1] + 0x00000030u;
/* 024A8384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024A8388 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024A8388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024A838C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A8390 */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 024A8390 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024A8394 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 024A8394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 024A8398 */ _t17 = cpu->r[1] + 0x00000038u;
/* 024A8398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A839C */ _t18 = cpu->r[1] + 0x00000038u;
/* 024A839C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 024A83A0 */ _t19 = cpu->r[1] + 0x00000034u;
/* 024A83A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 024A83A4 */ _t20 = cpu->r[1] + 0x00000034u;
/* 024A83A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A83A8 */ _t21 = cpu->r[4] + 0x00000004u;
/* 024A83A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 024A83AC */ _t22 = cpu->r[1] + 0x00000040u;
/* 024A83AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A83B0 */ _t23 = cpu->r[1] + 0x00000040u;
/* 024A83B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 024A83B4 */ _t24 = cpu->r[4] + 0x00000008u;
/* 024A83B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 024A83B8 */ _t25 = cpu->r[4] + 0x0000000Cu;
/* 024A83B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 024A83BC */ _t26 = cpu->r[3] + 0x000000B4u;
/* 024A83BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 024A83C0 */ _t27 = cpu->r[4] + 0x00000010u;
/* 024A83C0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 024A83C4 */ _t28 = cpu->r[3] + 0x000000B8u;
/* 024A83C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024A83C8 */ _t29 = cpu->r[4] + 0x00000014u;
/* 024A83C8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 024A83CC */ _t30 = cpu->r[3] + 0x000000BCu;
/* 024A83CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 024A83D0 */ _t31 = cpu->r[4] + 0x00000018u;
/* 024A83D0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 024A83D4 */ _t32 = cpu->r[3] + 0x000000C0u;
/* 024A83D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 024A83D8 */ _t33 = cpu->r[4] + 0x0000001Cu;
/* 024A83D8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024A83DC */ _t34 = cpu->r[3] + 0x000000C4u;
/* 024A83DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 024A83E0 */ _t35 = cpu->r[4] + 0x00000020u;
/* 024A83E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 024A83E4 */ _t36 = cpu->r[3] + 0x000000C8u;
/* 024A83E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 024A83E8 */ _t37 = cpu->r[4] + 0x00000024u;
/* 024A83E8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024A83EC */ _t38 = cpu->r[3] + 0x000000CCu;
/* 024A83EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 024A83F0 */ _t39 = cpu->r[4] + 0x00000028u;
/* 024A83F0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 024A83F4 */ _t40 = cpu->r[3] + 0x000000D0u;
/* 024A83F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 024A83F8 */ _t41 = cpu->r[4] + 0x0000002Cu;
/* 024A83F8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 024A83FC */ _t42 = cpu->r[3] + 0x000000D4u;
/* 024A83FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 024A8400 */ _t43 = cpu->r[4] + 0x00000030u;
/* 024A8400 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 024A8404 */ _t44 = cpu->r[12] + 0x00000000u;
/* 024A8404 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 024A8408 */ _t45 = cpu->r[12] + 0x00000004u;
/* 024A8408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 024A840C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 024A8410 */ _t46 = cpu->r[12] + 0x00000008u;
/* 024A8410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 024A8414 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 024A8418 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024A8418 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 024A841C */ _t48 = cpu->r[1] + 0x00000014u;
/* 024A841C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 024A8420 */ _t49 = cpu->r[1] + 0x00000018u;
/* 024A8420 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 024A8424 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024A8424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 024A8428 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 024A842C */ _t51 = cpu->r[1] + 0x00000008u;
/* 024A842C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 024A8430 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024A8430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024A8434 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 024A8434 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 024A8438 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024A8438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A843C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 024A843C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 024A8440 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 024A8440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024A8444 */ _t57 = cpu->r[4] + 0x00000034u;
/* 024A8444 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 024A8448 */ _t58 = cpu->r[1] + 0x00000010u;
/* 024A8448 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 024A844C */ _t59 = cpu->r[1] + 0x00000010u;
/* 024A844C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024A8450 */ _t60 = cpu->r[4] + 0x00000038u;
/* 024A8450 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 024A8454 */ _t61 = cpu->r[4] + 0x0000003Cu;
/* 024A8454 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 024A8458 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024A845C */ return;
}
// fn_024A8328 @ 0x24a8328
void Gambit_fn_024A8328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_024A8328: ; // 0x24a8328
/* 024A8328 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 024A8328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8328 */ cpu->r[1] = _t0;
/* 024A832C */ cpu->r[12] = cpu->r[12] + 0xFFFF83E4u;
/* 024A8330 */ _t1 = cpu->r[8] + 0xFFFFE968u;
/* 024A8330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A8334 */ _t2 = cpu->r[12] + 0x00000004u;
/* 024A8334 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2);
/* 024A8338 */ /* nop */
/* 024A833C */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 024A8340 */ _t3 = cpu->r[3] + 0x000000C8u;
/* 024A8340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 024A8344 */ /* nop */
/* 024A8348 */ /* nop */
/* 024A834C */ _t4 = cpu->r[3] + 0x000000E0u;
/* 024A834C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024A8350 */ cpu->f[13] = cpu->f[10] * cpu->f[13];
/* 024A8354 */ /* nop */
/* 024A8358 */ _t5 = cpu->r[1] + 0x00000020u;
/* 024A8358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A835C */ _t6 = cpu->r[1] + 0x00000024u;
/* 024A835C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 024A8360 */ _t7 = cpu->r[1] + 0x00000028u;
/* 024A8360 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024A8364 */ _t8 = cpu->r[1] + 0x00000028u;
/* 024A8364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024A8368 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A8368 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 024A836C */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A836C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A8370 */ /* nop */
/* 024A8374 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024A8374 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 024A8378 */ _t12 = cpu->r[1] + 0x00000010u;
/* 024A8378 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 024A837C */ /* nop */
/* 024A8380 */ /* nop */
/* 024A8384 */ _t13 = cpu->r[1] + 0x00000030u;
/* 024A8384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024A8388 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024A8388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 024A838C */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A8390 */ _t15 = cpu->r[1] + 0x0000003Cu;
/* 024A8390 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024A8394 */ _t16 = cpu->r[1] + 0x0000003Cu;
/* 024A8394 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 024A8398 */ _t17 = cpu->r[1] + 0x00000038u;
/* 024A8398 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A839C */ _t18 = cpu->r[1] + 0x00000038u;
/* 024A839C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 024A83A0 */ _t19 = cpu->r[1] + 0x00000034u;
/* 024A83A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 024A83A4 */ _t20 = cpu->r[1] + 0x00000034u;
/* 024A83A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024A83A8 */ _t21 = cpu->r[4] + 0x00000004u;
/* 024A83A8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 024A83AC */ _t22 = cpu->r[1] + 0x00000040u;
/* 024A83AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 024A83B0 */ _t23 = cpu->r[1] + 0x00000040u;
/* 024A83B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 024A83B4 */ _t24 = cpu->r[4] + 0x00000008u;
/* 024A83B4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 024A83B8 */ _t25 = cpu->r[4] + 0x0000000Cu;
/* 024A83B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
/* 024A83BC */ _t26 = cpu->r[3] + 0x000000B4u;
/* 024A83BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 024A83C0 */ _t27 = cpu->r[4] + 0x00000010u;
/* 024A83C0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 024A83C4 */ _t28 = cpu->r[3] + 0x000000B8u;
/* 024A83C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024A83C8 */ _t29 = cpu->r[4] + 0x00000014u;
/* 024A83C8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 024A83CC */ _t30 = cpu->r[3] + 0x000000BCu;
/* 024A83CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 024A83D0 */ _t31 = cpu->r[4] + 0x00000018u;
/* 024A83D0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 024A83D4 */ _t32 = cpu->r[3] + 0x000000C0u;
/* 024A83D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 024A83D8 */ _t33 = cpu->r[4] + 0x0000001Cu;
/* 024A83D8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024A83DC */ _t34 = cpu->r[3] + 0x000000C4u;
/* 024A83DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 024A83E0 */ _t35 = cpu->r[4] + 0x00000020u;
/* 024A83E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 024A83E4 */ _t36 = cpu->r[3] + 0x000000C8u;
/* 024A83E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 024A83E8 */ _t37 = cpu->r[4] + 0x00000024u;
/* 024A83E8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
/* 024A83EC */ _t38 = cpu->r[3] + 0x000000CCu;
/* 024A83EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 024A83F0 */ _t39 = cpu->r[4] + 0x00000028u;
/* 024A83F0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 024A83F4 */ _t40 = cpu->r[3] + 0x000000D0u;
/* 024A83F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 024A83F8 */ _t41 = cpu->r[4] + 0x0000002Cu;
/* 024A83F8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 024A83FC */ _t42 = cpu->r[3] + 0x000000D4u;
/* 024A83FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t42);
/* 024A8400 */ _t43 = cpu->r[4] + 0x00000030u;
/* 024A8400 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 024A8404 */ _t44 = cpu->r[12] + 0x00000000u;
/* 024A8404 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
/* 024A8408 */ _t45 = cpu->r[12] + 0x00000004u;
/* 024A8408 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 024A840C */ cpu->f[10] = cpu->f[12] * cpu->f[0];
/* 024A8410 */ _t46 = cpu->r[12] + 0x00000008u;
/* 024A8410 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 024A8414 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
/* 024A8418 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024A8418 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 024A841C */ _t48 = cpu->r[1] + 0x00000014u;
/* 024A841C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 024A8420 */ _t49 = cpu->r[1] + 0x00000018u;
/* 024A8420 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 024A8424 */ _t50 = cpu->r[1] + 0x00000018u;
/* 024A8424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 024A8428 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 024A842C */ _t51 = cpu->r[1] + 0x00000008u;
/* 024A842C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 024A8430 */ _t52 = cpu->r[1] + 0x00000008u;
/* 024A8430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 024A8434 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 024A8434 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 024A8438 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 024A8438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 024A843C */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 024A843C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 024A8440 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 024A8440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 024A8444 */ _t57 = cpu->r[4] + 0x00000034u;
/* 024A8444 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 024A8448 */ _t58 = cpu->r[1] + 0x00000010u;
/* 024A8448 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 024A844C */ _t59 = cpu->r[1] + 0x00000010u;
/* 024A844C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024A8450 */ _t60 = cpu->r[4] + 0x00000038u;
/* 024A8450 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 024A8454 */ _t61 = cpu->r[4] + 0x0000003Cu;
/* 024A8454 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 024A8458 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024A845C */ return;
}
// fn_024A8460 @ 0x24a8460
void Gambit_fn_024A8460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A8460: ; // 0x24a8460
/* 024A8460 */ cpu->r[0] = cpu->lr;
/* 024A8464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8464 */ cpu->r[1] = _t0;
/* 024A8468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A846C */ cpu->r[31] = cpu->r[3];
/* 024A8470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8474 */ Gambit_fn_024B7DE4(cpu);
/* 024A8478 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A847C */ cpu->r[3] = cpu->r[31];
/* 024A8480 */ Gambit_fn_024A8320(cpu);
/* 024A8484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A8484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A8488 */ cpu->lr = cpu->r[0];
/* 024A848C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A848C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A8490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8494 */ return;
}
// fn_024A8464 @ 0x24a8464
void Gambit_fn_024A8464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A8464: ; // 0x24a8464
/* 024A8464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8464 */ cpu->r[1] = _t0;
/* 024A8468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A846C */ cpu->r[31] = cpu->r[3];
/* 024A8470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8474 */ Gambit_fn_024B7DE4(cpu);
/* 024A8478 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A847C */ cpu->r[3] = cpu->r[31];
/* 024A8480 */ Gambit_fn_024A8320(cpu);
/* 024A8484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A8484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A8488 */ cpu->lr = cpu->r[0];
/* 024A848C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A848C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A8490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8494 */ return;
}
// fn_024A8498 @ 0x24a8498
void Gambit_fn_024A8498(CPUState* cpu) {
L_024A8498: ; // 0x24a8498
/* 024A8498 */ goto L_024B84E4;
L_024B84E4: ; // 0x24b84e4
/* 024B84E4 */ return;
}
// fn_024A849C @ 0x24a849c
void Gambit_fn_024A849C(CPUState* cpu) {
L_024A849C: ; // 0x24a849c
/* 024A849C */ goto L_024B84E8;
L_024B84E8: ; // 0x24b84e8
/* 024B84E8 */ return;
}
// fn_024A84A0 @ 0x24a84a0
void Gambit_fn_024A84A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A84A0: ; // 0x24a84a0
/* 024A84A0 */ goto L_024B7E68;
L_024B7E68: ; // 0x24b7e68
/* 024B7E68 */ cpu->r[0] = cpu->lr;
/* 024B7E6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024B7E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024B7E6C */ cpu->r[1] = _t0;
/* 024B7E70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024B7E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024B7E74 */ cpu->r[31] = cpu->r[3];
/* 024B7E78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024B7E78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024B7E7C */ Gambit_fn_024F606C(cpu);
/* 024B7E80 */ cpu->r[3] = cpu->r[31];
/* 024B7E84 */ Gambit_fn_024F607C(cpu);
/* 024B7E88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024B7E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024B7E8C */ cpu->lr = cpu->r[0];
/* 024B7E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024B7E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024B7E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024B7E98 */ return;
}
// fn_024A84A4 @ 0x24a84a4
void Gambit_fn_024A84A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A84A4: ; // 0x24a84a4
/* 024A84A4 */ cpu->r[0] = cpu->lr;
/* 024A84A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A84A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A84A8 */ cpu->r[1] = _t0;
/* 024A84AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A84AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A84B0 */ cpu->r[31] = cpu->r[3];
/* 024A84B4 */ cpu->r[4] = cpu->r[3] + 0x000001F8u;
/* 024A84B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A84B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A84BC */ Gambit_fn_024A8320(cpu);
/* 024A84C0 */ cpu->r[12] = 0x101F0000u;
/* 024A84C4 */ _t3 = cpu->r[12] + 0xFFFF83E4u;
/* 024A84C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024A84C4 */ cpu->r[12] = _t3;
/* 024A84C8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 024A84C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 024A84CC */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 024A84D0 */ /* nop */
/* 024A84D4 */ _t5 = cpu->r[12] + 0x00000008u;
/* 024A84D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 024A84D8 */ cpu->r[11] = 0x100B0000u;
/* 024A84DC */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 024A84E0 */ _t6 = cpu->r[11] + 0xFFFFE968u;
/* 024A84E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024A84E4 */ /* nop */
/* 024A84E8 */ cpu->r[3] = 0x101C0000u;
/* 024A84EC */ _t7 = cpu->r[31] + 0x000001FCu;
/* 024A84EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 024A84F0 */ _t8 = cpu->r[3] + 0x00001D14u;
/* 024A84F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024A84F4 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 024A84F8 */ _t9 = cpu->r[31] + 0x00000204u;
/* 024A84F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024A84FC */ cpu->r[4] = 0x101C0000u;
/* 024A8500 */ cpu->f[2] = cpu->f[9] + cpu->f[0];
/* 024A8504 */ _t10 = cpu->r[3] + 0x00005444u;
/* 024A8504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024A8508 */ cpu->f[1] = cpu->f[9] - cpu->f[0];
/* 024A850C */ _t11 = cpu->r[31] + 0x000001F4u;
/* 024A850C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 024A8510 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A8514 */ _t12 = cpu->r[4] + 0x00006648u;
/* 024A8514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A8518 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A851C */ cpu->r[5] = cpu->r[31];
/* 024A8520 */ Gambit_fn_02031B20(cpu);
/* 024A8524 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 024A8524 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 024A8528 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A8528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A852C */ cpu->lr = cpu->r[0];
/* 024A8530 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024A8530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024A8534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8538 */ return;
}
// fn_024A84A8 @ 0x24a84a8
void Gambit_fn_024A84A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024A84A8: ; // 0x24a84a8
/* 024A84A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A84A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A84A8 */ cpu->r[1] = _t0;
/* 024A84AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A84AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A84B0 */ cpu->r[31] = cpu->r[3];
/* 024A84B4 */ cpu->r[4] = cpu->r[3] + 0x000001F8u;
/* 024A84B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A84B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A84BC */ Gambit_fn_024A8320(cpu);
/* 024A84C0 */ cpu->r[12] = 0x101F0000u;
/* 024A84C4 */ _t3 = cpu->r[12] + 0xFFFF83E4u;
/* 024A84C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024A84C4 */ cpu->r[12] = _t3;
/* 024A84C8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 024A84C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t4);
/* 024A84CC */ cpu->f[10] = cpu->f[11] - cpu->f[13];
/* 024A84D0 */ /* nop */
/* 024A84D4 */ _t5 = cpu->r[12] + 0x00000008u;
/* 024A84D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
/* 024A84D8 */ cpu->r[11] = 0x100B0000u;
/* 024A84DC */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 024A84E0 */ _t6 = cpu->r[11] + 0xFFFFE968u;
/* 024A84E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024A84E4 */ /* nop */
/* 024A84E8 */ cpu->r[3] = 0x101C0000u;
/* 024A84EC */ _t7 = cpu->r[31] + 0x000001FCu;
/* 024A84EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 024A84F0 */ _t8 = cpu->r[3] + 0x00001D14u;
/* 024A84F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024A84F4 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 024A84F8 */ _t9 = cpu->r[31] + 0x00000204u;
/* 024A84F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024A84FC */ cpu->r[4] = 0x101C0000u;
/* 024A8500 */ cpu->f[2] = cpu->f[9] + cpu->f[0];
/* 024A8504 */ _t10 = cpu->r[3] + 0x00005444u;
/* 024A8504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 024A8508 */ cpu->f[1] = cpu->f[9] - cpu->f[0];
/* 024A850C */ _t11 = cpu->r[31] + 0x000001F4u;
/* 024A850C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 024A8510 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A8514 */ _t12 = cpu->r[4] + 0x00006648u;
/* 024A8514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A8518 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A851C */ cpu->r[5] = cpu->r[31];
/* 024A8520 */ Gambit_fn_02031B20(cpu);
/* 024A8524 */ _t13 = cpu->r[31] + 0x000001F0u;
/* 024A8524 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 024A8528 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A8528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A852C */ cpu->lr = cpu->r[0];
/* 024A8530 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024A8530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024A8534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8538 */ return;
}
// fn_024A853C @ 0x24a853c
void Gambit_fn_024A853C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024A853C: ; // 0x24a853c
/* 024A853C */ cpu->r[0] = cpu->lr;
/* 024A8540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8540 */ cpu->r[1] = _t0;
/* 024A8544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8548 */ cpu->r[31] = cpu->r[3];
/* 024A854C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A854C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8550 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 024A8550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A8554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8558 */ _t5 = _t4 & 0x00000001u;
/* 024A8558 */ if (_t5) goto L_024A8574; else goto L_024A855C;
L_024A855C: ; // 0x24a855c
/* 024A855C */ cpu->r[3] = 0x101C0000u;
/* 024A8560 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A8560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A8564 */ cpu->r[4] = cpu->r[31] + 0x000001F0u;
/* 024A8568 */ Gambit_fn_02031BD0(cpu);
/* 024A856C */ cpu->r[0] = 0x00000000u;
/* 024A8570 */ _t7 = cpu->r[31] + 0x000001F0u;
/* 024A8570 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024A8574: ; // 0x24a8574
/* 024A8574 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A8578 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A8578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A857C */ cpu->lr = cpu->r[0];
/* 024A8580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8584 */ return;
}
// fn_024A8540 @ 0x24a8540
void Gambit_fn_024A8540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024A8540: ; // 0x24a8540
/* 024A8540 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8540 */ cpu->r[1] = _t0;
/* 024A8544 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8548 */ cpu->r[31] = cpu->r[3];
/* 024A854C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A854C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8550 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 024A8550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024A8554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8558 */ _t5 = _t4 & 0x00000001u;
/* 024A8558 */ if (_t5) goto L_024A8574; else goto L_024A855C;
L_024A855C: ; // 0x24a855c
/* 024A855C */ cpu->r[3] = 0x101C0000u;
/* 024A8560 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A8560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A8564 */ cpu->r[4] = cpu->r[31] + 0x000001F0u;
/* 024A8568 */ Gambit_fn_02031BD0(cpu);
/* 024A856C */ cpu->r[0] = 0x00000000u;
/* 024A8570 */ _t7 = cpu->r[31] + 0x000001F0u;
/* 024A8570 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_024A8574: ; // 0x24a8574
/* 024A8574 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024A8574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A8578 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024A8578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A857C */ cpu->lr = cpu->r[0];
/* 024A8580 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8584 */ return;
}
// fn_024A8588 @ 0x24a8588
void Gambit_fn_024A8588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_024A8588: ; // 0x24a8588
/* 024A8588 */ cpu->r[0] = cpu->lr;
/* 024A858C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 024A858C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A858C */ cpu->r[1] = _t0;
/* 024A8590 */ _t1 = cpu->r[1] + 0x00000098u;
/* 024A8590 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A8594 */ cpu->r[12] = 0x101C0000u;
/* 024A8598 */ _t2 = cpu->r[1] + 0x00000090u;
/* 024A8598 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A859C */ _t3 = cpu->r[1] + 0x00000094u;
/* 024A859C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A85A0 */ /* nop */
/* 024A85A4 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 024A85A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024A85A8 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 024A85A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 024A85AC */ cpu->r[31] = cpu->r[3];
/* 024A85B0 */ _t6 = cpu->r[1] + 0x000000ACu;
/* 024A85B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A85B4 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 024A85B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A85B8 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024A85B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024A85BC */ /* nop */
/* 024A85C0 */ cpu->r[30] = cpu->r[4];
/* 024A85C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A85C8 */ _t9 = cpu->r[12] + 0x00000270u;
/* 024A85C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024A85CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A85CC */ _t11 = _t10 & 0x00000001u;
/* 024A85CC */ if (_t11) goto L_024A85D0; else goto L_024A8748;
L_024A85D0: ; // 0x24a85d0
/* 024A85D0 */ _t12 = cpu->r[29] + 0x0000023Cu;
/* 024A85D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 024A85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A85D8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A85D8 */ _t14 = _t13 & 0x00000001u;
/* 024A85D8 */ if (_t14) goto L_024A85DC; else goto L_024A8748;
L_024A85DC: ; // 0x24a85dc
/* 024A85DC */ cpu->r[8] = 0x101F0000u;
/* 024A85E0 */ cpu->r[12] = 0x100B0000u;
/* 024A85E4 */ _t15 = cpu->r[8] + 0x00003840u;
/* 024A85E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024A85E4 */ cpu->r[8] = _t15;
/* 024A85E8 */ cpu->r[0] = 0x10110000u;
/* 024A85EC */ _t16 = cpu->r[12] + 0xFFFFE96Cu;
/* 024A85EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A85F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024A85F4 */ _t17 = cpu->r[8] + 0x00000008u;
/* 024A85F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024A85F8 */ _t18 = cpu->r[1] + 0x00000034u;
/* 024A85F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024A85FC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024A85FC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 024A8600 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A8604 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A8604 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024A8608 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024A8608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024A860C */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A860C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024A8610 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 024A8610 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024A8614 */ _t24 = cpu->r[1] + 0x00000010u;
/* 024A8614 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A8618 */ cpu->r[8] = 0x10110000u;
/* 024A861C */ _t25 = cpu->r[1] + 0x00000050u;
/* 024A861C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024A8620 */ _t26 = cpu->r[1] + 0x00000018u;
/* 024A8620 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024A8624 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 024A8628 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 024A8628 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024A862C */ _t28 = cpu->r[1] + 0x00000008u;
/* 024A862C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 024A8630 */ cpu->r[3] = cpu->r[30];
/* 024A8634 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024A8634 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 024A8638 */ _t30 = cpu->r[1] + 0x00000044u;
/* 024A8638 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 024A863C */ _t31 = cpu->r[1] + 0x00000048u;
/* 024A863C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 024A8640 */ Gambit_fn_025C65E8(cpu);
/* 024A8644 */ /* nop */
/* 024A8648 */ cpu->r[10] = 0x100B0000u;
/* 024A864C */ /* nop */
/* 024A8650 */ _t32 = cpu->r[10] + 0xFFFFE968u;
/* 024A8650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 024A8654 */ /* nop */
/* 024A8658 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 024A8658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A865C */ /* nop */
/* 024A8660 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 024A8660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 024A8664 */ _t35 = cpu->r[1] + 0x00000040u;
/* 024A8664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A8668 */ _t36 = cpu->r[1] + 0x00000028u;
/* 024A8668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024A866C */ _t37 = cpu->r[1] + 0x00000064u;
/* 024A866C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024A8670 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A8674 */ _t38 = cpu->r[1] + 0x00000060u;
/* 024A8674 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024A8678 */ _t39 = cpu->r[1] + 0x00000060u;
/* 024A8678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 024A867C */ _t40 = cpu->r[1] + 0x00000030u;
/* 024A867C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 024A8680 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 024A8684 */ _t41 = cpu->r[1] + 0x00000064u;
/* 024A8684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 024A8688 */ _t42 = cpu->r[1] + 0x00000030u;
/* 024A8688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024A868C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 024A868C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A8690 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 024A8690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024A8694 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 024A8698 */ _t45 = cpu->r[1] + 0x00000068u;
/* 024A8698 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 024A869C */ _t46 = cpu->r[1] + 0x00000068u;
/* 024A869C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024A86A0 */ _t47 = cpu->r[1] + 0x00000054u;
/* 024A86A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024A86A4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 024A86A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 024A86A8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 024A86A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A86AC */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 024A86B0 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024A86B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024A86B4 */ _t51 = cpu->r[1] + 0x00000058u;
/* 024A86B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A86B8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 024A86B8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 024A86BC */ _t53 = cpu->r[1] + 0x00000058u;
/* 024A86BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 024A86C0 */ _t54 = cpu->r[1] + 0x00000024u;
/* 024A86C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 024A86C4 */ _t55 = cpu->r[1] + 0x00000010u;
/* 024A86C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 024A86C8 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 024A86C8 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 024A86CC */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 024A86CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 024A86D0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 024A86D0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024A86D4 */ cpu->r[3] = cpu->r[30];
/* 024A86D8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 024A86D8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 024A86DC */ Gambit_fn_025A9CC4(cpu);
/* 024A86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A86E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A86E4 */ _t61 = _t60 & 0x00000001u;
/* 024A86E4 */ if (_t61) goto L_024A870C; else goto L_024A86E8;
L_024A86E8: ; // 0x24a86e8
/* 024A86E8 */ _t62 = cpu->r[1] + 0x00000050u;
/* 024A86E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 024A86EC */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 024A86F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A86F4 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A86F8 */ _t63 = cpu->r[1] + 0x00000018u;
/* 024A86F8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 024A86FC */ Gambit_fn_027DEBF0(cpu);
/* 024A8700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8704 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8704 */ _t65 = _t64 & 0x00000001u;
/* 024A8704 */ if (_t65) goto L_024A8748; else goto L_024A8708;
L_024A8708: ; // 0x24a8708
/* 024A8708 */ goto L_024A8738;
L_024A870C: ; // 0x24a870c
/* 024A870C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024A8710 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A8714 */ Gambit_fn_02C693A4(cpu);
/* 024A8718 */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 024A871C */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A8720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A8724 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 024A8728 */ _t66 = cpu->r[1] + 0x00000018u;
/* 024A8728 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024A872C */ Gambit_fn_027DEBF0(cpu);
/* 024A8730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8734 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8734 */ _t68 = _t67 & 0x00000001u;
/* 024A8734 */ if (_t68) goto L_024A8748; else goto L_024A8738;
L_024A8738: ; // 0x24a8738
/* 024A8738 */ cpu->r[3] = cpu->r[29];
/* 024A873C */ Gambit_fn_0240D8E0(cpu);
/* 024A8740 */ cpu->r[8] = 0x00000001u;
/* 024A8744 */ _t69 = cpu->r[31] + 0x000001ECu;
/* 024A8744 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]);
L_024A8748: ; // 0x24a8748
/* 024A8748 */ _t70 = cpu->r[1] + 0x0000008Cu;
/* 024A8748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 024A874C */ _t71 = cpu->r[1] + 0x000000A0u;
/* 024A874C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 024A8750 */ _t72 = cpu->r[1] + 0x00000090u;
/* 024A8750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 024A8754 */ _t73 = cpu->r[1] + 0x00000098u;
/* 024A8754 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
/* 024A8758 */ _t74 = cpu->r[1] + 0x00000094u;
/* 024A8758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 024A875C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A875C */ _t76 = _t75 & 0x00000001u;
/* 024A875C */ if (_t76) goto L_024A8760; // else: addr-0 trap, fall-through
L_024A8760: ; // 0x24a8760
/* 024A8760 */ _t77 = cpu->r[1] + 0x000000ACu;
/* 024A8760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024A8764 */ cpu->lr = cpu->r[0];
/* 024A8768 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 024A876C */ return;
}
// fn_024A858C @ 0x24a858c
void Gambit_fn_024A858C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_024A858C: ; // 0x24a858c
/* 024A858C */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 024A858C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A858C */ cpu->r[1] = _t0;
/* 024A8590 */ _t1 = cpu->r[1] + 0x00000098u;
/* 024A8590 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A8594 */ cpu->r[12] = 0x101C0000u;
/* 024A8598 */ _t2 = cpu->r[1] + 0x00000090u;
/* 024A8598 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A859C */ _t3 = cpu->r[1] + 0x00000094u;
/* 024A859C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A85A0 */ /* nop */
/* 024A85A4 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 024A85A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 024A85A8 */ _t5 = cpu->r[1] + 0x000000A0u;
/* 024A85A8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 024A85AC */ cpu->r[31] = cpu->r[3];
/* 024A85B0 */ _t6 = cpu->r[1] + 0x000000ACu;
/* 024A85B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A85B4 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 024A85B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A85B8 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024A85B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024A85BC */ /* nop */
/* 024A85C0 */ cpu->r[30] = cpu->r[4];
/* 024A85C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024A85C8 */ _t9 = cpu->r[12] + 0x00000270u;
/* 024A85C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 024A85CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A85CC */ _t11 = _t10 & 0x00000001u;
/* 024A85CC */ if (_t11) goto L_024A85D0; else goto L_024A8748;
L_024A85D0: ; // 0x24a85d0
/* 024A85D0 */ _t12 = cpu->r[29] + 0x0000023Cu;
/* 024A85D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 024A85D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A85D8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A85D8 */ _t14 = _t13 & 0x00000001u;
/* 024A85D8 */ if (_t14) goto L_024A85DC; else goto L_024A8748;
L_024A85DC: ; // 0x24a85dc
/* 024A85DC */ cpu->r[8] = 0x101F0000u;
/* 024A85E0 */ cpu->r[12] = 0x100B0000u;
/* 024A85E4 */ _t15 = cpu->r[8] + 0x00003840u;
/* 024A85E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024A85E4 */ cpu->r[8] = _t15;
/* 024A85E8 */ cpu->r[0] = 0x10110000u;
/* 024A85EC */ _t16 = cpu->r[12] + 0xFFFFE96Cu;
/* 024A85EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024A85F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024A85F4 */ _t17 = cpu->r[8] + 0x00000008u;
/* 024A85F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024A85F8 */ _t18 = cpu->r[1] + 0x00000034u;
/* 024A85F8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024A85FC */ _t19 = cpu->r[1] + 0x00000040u;
/* 024A85FC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 024A8600 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A8604 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024A8604 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 024A8608 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024A8608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024A860C */ _t22 = cpu->r[1] + 0x00000038u;
/* 024A860C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024A8610 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 024A8610 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 024A8614 */ _t24 = cpu->r[1] + 0x00000010u;
/* 024A8614 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024A8618 */ cpu->r[8] = 0x10110000u;
/* 024A861C */ _t25 = cpu->r[1] + 0x00000050u;
/* 024A861C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 024A8620 */ _t26 = cpu->r[1] + 0x00000018u;
/* 024A8620 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024A8624 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 024A8628 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 024A8628 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 024A862C */ _t28 = cpu->r[1] + 0x00000008u;
/* 024A862C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 024A8630 */ cpu->r[3] = cpu->r[30];
/* 024A8634 */ _t29 = cpu->r[1] + 0x00000014u;
/* 024A8634 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 024A8638 */ _t30 = cpu->r[1] + 0x00000044u;
/* 024A8638 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 024A863C */ _t31 = cpu->r[1] + 0x00000048u;
/* 024A863C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 024A8640 */ Gambit_fn_025C65E8(cpu);
/* 024A8644 */ /* nop */
/* 024A8648 */ cpu->r[10] = 0x100B0000u;
/* 024A864C */ /* nop */
/* 024A8650 */ _t32 = cpu->r[10] + 0xFFFFE968u;
/* 024A8650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 024A8654 */ /* nop */
/* 024A8658 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 024A8658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 024A865C */ /* nop */
/* 024A8660 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 024A8660 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 024A8664 */ _t35 = cpu->r[1] + 0x00000040u;
/* 024A8664 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A8668 */ _t36 = cpu->r[1] + 0x00000028u;
/* 024A8668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024A866C */ _t37 = cpu->r[1] + 0x00000064u;
/* 024A866C */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 024A8670 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A8674 */ _t38 = cpu->r[1] + 0x00000060u;
/* 024A8674 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 024A8678 */ _t39 = cpu->r[1] + 0x00000060u;
/* 024A8678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 024A867C */ _t40 = cpu->r[1] + 0x00000030u;
/* 024A867C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 024A8680 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 024A8684 */ _t41 = cpu->r[1] + 0x00000064u;
/* 024A8684 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 024A8688 */ _t42 = cpu->r[1] + 0x00000030u;
/* 024A8688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 024A868C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 024A868C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A8690 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 024A8690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 024A8694 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 024A8698 */ _t45 = cpu->r[1] + 0x00000068u;
/* 024A8698 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 024A869C */ _t46 = cpu->r[1] + 0x00000068u;
/* 024A869C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 024A86A0 */ _t47 = cpu->r[1] + 0x00000054u;
/* 024A86A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024A86A4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 024A86A4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 024A86A8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 024A86A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 024A86AC */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 024A86B0 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024A86B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024A86B4 */ _t51 = cpu->r[1] + 0x00000058u;
/* 024A86B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 024A86B8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 024A86B8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 024A86BC */ _t53 = cpu->r[1] + 0x00000058u;
/* 024A86BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 024A86C0 */ _t54 = cpu->r[1] + 0x00000024u;
/* 024A86C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 024A86C4 */ _t55 = cpu->r[1] + 0x00000010u;
/* 024A86C4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 024A86C8 */ _t56 = cpu->r[1] + 0x0000005Cu;
/* 024A86C8 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 024A86CC */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 024A86CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 024A86D0 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 024A86D0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024A86D4 */ cpu->r[3] = cpu->r[30];
/* 024A86D8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 024A86D8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 024A86DC */ Gambit_fn_025A9CC4(cpu);
/* 024A86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A86E4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A86E4 */ _t61 = _t60 & 0x00000001u;
/* 024A86E4 */ if (_t61) goto L_024A870C; else goto L_024A86E8;
L_024A86E8: ; // 0x24a86e8
/* 024A86E8 */ _t62 = cpu->r[1] + 0x00000050u;
/* 024A86E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 024A86EC */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 024A86F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A86F4 */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A86F8 */ _t63 = cpu->r[1] + 0x00000018u;
/* 024A86F8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 024A86FC */ Gambit_fn_027DEBF0(cpu);
/* 024A8700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8704 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8704 */ _t65 = _t64 & 0x00000001u;
/* 024A8704 */ if (_t65) goto L_024A8748; else goto L_024A8708;
L_024A8708: ; // 0x24a8708
/* 024A8708 */ goto L_024A8738;
L_024A870C: ; // 0x24a870c
/* 024A870C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024A8710 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A8714 */ Gambit_fn_02C693A4(cpu);
/* 024A8718 */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 024A871C */ cpu->r[4] = cpu->r[31] + 0x000001F8u;
/* 024A8720 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A8724 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 024A8728 */ _t66 = cpu->r[1] + 0x00000018u;
/* 024A8728 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 024A872C */ Gambit_fn_027DEBF0(cpu);
/* 024A8730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8734 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8734 */ _t68 = _t67 & 0x00000001u;
/* 024A8734 */ if (_t68) goto L_024A8748; else goto L_024A8738;
L_024A8738: ; // 0x24a8738
/* 024A8738 */ cpu->r[3] = cpu->r[29];
/* 024A873C */ Gambit_fn_0240D8E0(cpu);
/* 024A8740 */ cpu->r[8] = 0x00000001u;
/* 024A8744 */ _t69 = cpu->r[31] + 0x000001ECu;
/* 024A8744 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[8]);
L_024A8748: ; // 0x24a8748
/* 024A8748 */ _t70 = cpu->r[1] + 0x0000008Cu;
/* 024A8748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 024A874C */ _t71 = cpu->r[1] + 0x000000A0u;
/* 024A874C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 024A8750 */ _t72 = cpu->r[1] + 0x00000090u;
/* 024A8750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 024A8754 */ _t73 = cpu->r[1] + 0x00000098u;
/* 024A8754 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
/* 024A8758 */ _t74 = cpu->r[1] + 0x00000094u;
/* 024A8758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 024A875C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A875C */ _t76 = _t75 & 0x00000001u;
/* 024A875C */ if (_t76) goto L_024A8760; // else: addr-0 trap, fall-through
L_024A8760: ; // 0x24a8760
/* 024A8760 */ _t77 = cpu->r[1] + 0x000000ACu;
/* 024A8760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 024A8764 */ cpu->lr = cpu->r[0];
/* 024A8768 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 024A876C */ return;
}
// fn_024A8770 @ 0x24a8770
void Gambit_fn_024A8770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A8770: ; // 0x24a8770
/* 024A8770 */ _t0 = cpu->r[3] + 0x000001F0u;
/* 024A8770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A8774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8778 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8778 */ _t2 = _t1 & 0x00000001u;
/* 024A8778 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8778 */ goto L_024A877C;
L_024A877C: ; // 0x24a877c
/* 024A877C */ cpu->r[0] = 0x00000001u;
/* 024A8780 */ _t3 = cpu->r[12] + 0x0000011Du;
/* 024A8780 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A8784 */ return;
}
// fn_024A8788 @ 0x24a8788
void Gambit_fn_024A8788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A8788: ; // 0x24a8788
/* 024A8788 */ _t0 = cpu->r[3] + 0x000001F0u;
/* 024A8788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A878C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8790 */ _t2 = _t1 & 0x00000001u;
/* 024A8790 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8790 */ goto L_024A8794;
L_024A8794: ; // 0x24a8794
/* 024A8794 */ cpu->r[0] = 0x00000000u;
/* 024A8798 */ _t3 = cpu->r[12] + 0x0000011Du;
/* 024A8798 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A879C */ return;
}
// fn_024A87A0 @ 0x24a87a0
void Gambit_fn_024A87A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024A87A0: ; // 0x24a87a0
/* 024A87A0 */ cpu->r[0] = cpu->lr;
/* 024A87A4 */ cpu->r[3] = 0x101F0000u;
/* 024A87A8 */ cpu->r[11] = 0x100B0000u;
/* 024A87AC */ cpu->r[3] = cpu->r[3] + 0xFFFF83F0u;
/* 024A87B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE8DCu;
/* 024A87B4 */ cpu->r[10] = 0x100B0000u;
/* 024A87B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A87B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A87BC */ cpu->r[0] = 0x024B0000u;
/* 024A87C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A87C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A87C0 */ cpu->r[1] = _t1;
/* 024A87C4 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A87C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A87C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F6Cu;
/* 024A87CC */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 024A87CC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024A87D0 */ cpu->r[11] = 0x100B0000u;
/* 024A87D4 */ _t4 = cpu->r[3] + 0x00000010u;
/* 024A87D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A87D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE974u;
/* 024A87DC */ _t5 = cpu->r[10] + 0xFFFFE970u;
/* 024A87DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024A87E0 */ cpu->r[12] = 0x101F0000u;
/* 024A87E4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 024A87E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A87E8 */ cpu->r[10] = 0x100B0000u;
/* 024A87EC */ _t7 = cpu->r[12] + 0xFFFF83E4u;
/* 024A87EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024A87EC */ cpu->r[12] = _t7;
/* 024A87F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFE944u;
/* 024A87F4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 024A87F4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 024A87F8 */ _t9 = cpu->r[3] + 0x00000008u;
/* 024A87F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 024A87FC */ _t10 = cpu->r[12] + 0x00000008u;
/* 024A87FC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024A8800 */ Gambit_fn_027DB2F8(cpu);
/* 024A8804 */ cpu->r[3] = 0x101C0000u;
/* 024A8808 */ cpu->r[3] = cpu->r[3] + 0x00006304u;
/* 024A880C */ Gambit_fn_02C83090(cpu);
/* 024A8810 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024A8810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A8814 */ cpu->lr = cpu->r[0];
/* 024A8818 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A881C */ return;
}
// fn_024A87C0 @ 0x24a87c0
void Gambit_fn_024A87C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A87C0: ; // 0x24a87c0
/* 024A87C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A87C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A87C0 */ cpu->r[1] = _t0;
/* 024A87C4 */ _t1 = cpu->r[3] + 0x00000004u;
/* 024A87C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A87C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F6Cu;
/* 024A87CC */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 024A87CC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A87D0 */ cpu->r[11] = 0x100B0000u;
/* 024A87D4 */ _t3 = cpu->r[3] + 0x00000010u;
/* 024A87D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A87D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE974u;
/* 024A87DC */ _t4 = cpu->r[10] + 0xFFFFE970u;
/* 024A87DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024A87E0 */ cpu->r[12] = 0x101F0000u;
/* 024A87E4 */ _t5 = cpu->r[3] + 0x00000000u;
/* 024A87E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A87E8 */ cpu->r[10] = 0x100B0000u;
/* 024A87EC */ _t6 = cpu->r[12] + 0xFFFF83E4u;
/* 024A87EC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024A87EC */ cpu->r[12] = _t6;
/* 024A87F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFE944u;
/* 024A87F4 */ _t7 = cpu->r[12] + 0x00000004u;
/* 024A87F4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024A87F8 */ _t8 = cpu->r[3] + 0x00000008u;
/* 024A87F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024A87FC */ _t9 = cpu->r[12] + 0x00000008u;
/* 024A87FC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024A8800 */ Gambit_fn_027DB2F8(cpu);
/* 024A8804 */ cpu->r[3] = 0x101C0000u;
/* 024A8808 */ cpu->r[3] = cpu->r[3] + 0x00006304u;
/* 024A880C */ Gambit_fn_02C83090(cpu);
/* 024A8810 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A8810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024A8814 */ cpu->lr = cpu->r[0];
/* 024A8818 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A881C */ return;
}
// fn_024A8820 @ 0x24a8820
void Gambit_fn_024A8820(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_024A8820: ; // 0x24a8820
/* 024A8820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8824 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8824 */ _t1 = _t0 & 0x00000001u;
/* 024A8824 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8824 */ goto L_024A8828;
L_024A8828: ; // 0x24a8828
/* 024A8828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A8828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A882C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A882C */ _t3 = _t2 & 0x00000001u;
/* 024A882C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A882C */ goto L_024A8830;
L_024A8830: ; // 0x24a8830
/* 024A8830 */ 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_024A8834 @ 0x24a8834
void Gambit_fn_024A8834(CPUState* cpu) {
L_024A8834: ; // 0x24a8834
/* 024A8834 */ return;
}
// fn_024A8838 @ 0x24a8838
void Gambit_fn_024A8838(CPUState* cpu) {
L_024A8838: ; // 0x24a8838
/* 024A8838 */ return;
}
// fn_024A883C @ 0x24a883c
void Gambit_fn_024A883C(CPUState* cpu) {
L_024A883C: ; // 0x24a883c
/* 024A883C */ return;
}
// fn_024A8840 @ 0x24a8840
void Gambit_fn_024A8840(CPUState* cpu) {
L_024A8840: ; // 0x24a8840
/* 024A8840 */ return;
}
// fn_024A8844 @ 0x24a8844
void Gambit_fn_024A8844(CPUState* cpu) {
L_024A8844: ; // 0x24a8844
/* 024A8844 */ return;
}
// fn_024A8848 @ 0x24a8848
void Gambit_fn_024A8848(CPUState* cpu) {
L_024A8848: ; // 0x24a8848
/* 024A8848 */ return;
}
// fn_024A884C @ 0x24a884c
void Gambit_fn_024A884C(CPUState* cpu) {
L_024A884C: ; // 0x24a884c
/* 024A884C */ return;
}
// fn_024A8850 @ 0x24a8850
void Gambit_fn_024A8850(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A8850: ; // 0x24a8850
/* 024A8850 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A8850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A8854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8858 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8858 */ _t2 = _t1 & 0x00000001u;
/* 024A8858 */ if (_t2) goto L_024A8864; else goto L_024A885C;
L_024A885C: ; // 0x24a885c
/* 024A885C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A8860 */ return;
L_024A8864: ; // 0x24a8864
/* 024A8864 */ cpu->r[3] = 0x00000000u;
/* 024A8868 */ return;
}
// fn_024A886C @ 0x24a886c
void Gambit_fn_024A886C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A886C: ; // 0x24a886c
/* 024A886C */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A886C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A8870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8874 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8874 */ _t2 = _t1 & 0x00000001u;
/* 024A8874 */ if (_t2) goto L_024A8880; else goto L_024A8878;
L_024A8878: ; // 0x24a8878
/* 024A8878 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A887C */ return;
L_024A8880: ; // 0x24a8880
/* 024A8880 */ cpu->r[3] = 0x00000000u;
/* 024A8884 */ return;
}
// fn_024A8888 @ 0x24a8888
void Gambit_fn_024A8888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8888: ; // 0x24a8888
/* 024A8888 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A8888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A888C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A888C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8890 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8890 */ _t2 = _t1 & 0x00000001u;
/* 024A8890 */ _t3 = _t2 ^ 0x00000001u;
/* 024A8890 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8890 */ goto L_024A8894;
L_024A8894: ; // 0x24a8894
/* 024A8894 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A8894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A8898 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A8898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A889C */ cpu->ctr = cpu->r[0];
/* 024A88A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A88A4 @ 0x24a88a4
void Gambit_fn_024A88A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A88A4: ; // 0x24a88a4
/* 024A88A4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A88A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A88A8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A88A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A88AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A88AC */ _t2 = _t1 & 0x00000001u;
/* 024A88AC */ _t3 = _t2 ^ 0x00000001u;
/* 024A88AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A88AC */ goto L_024A88B0;
L_024A88B0: ; // 0x24a88b0
/* 024A88B0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A88B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A88B4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A88B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A88B8 */ cpu->ctr = cpu->r[0];
/* 024A88BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A88C0 @ 0x24a88c0
void Gambit_fn_024A88C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A88C0: ; // 0x24a88c0
/* 024A88C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A88C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A88C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A88C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A88C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A88C8 */ _t2 = _t1 & 0x00000001u;
/* 024A88C8 */ _t3 = _t2 ^ 0x00000001u;
/* 024A88C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A88C8 */ goto L_024A88CC;
L_024A88CC: ; // 0x24a88cc
/* 024A88CC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A88CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A88D0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A88D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A88D4 */ cpu->ctr = cpu->r[0];
/* 024A88D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A88DC @ 0x24a88dc
void Gambit_fn_024A88DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A88DC: ; // 0x24a88dc
/* 024A88DC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A88DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A88E0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A88E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A88E4 */ cpu->ctr = cpu->r[0];
/* 024A88E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A88EC @ 0x24a88ec
void Gambit_fn_024A88EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A88EC: ; // 0x24a88ec
/* 024A88EC */ cpu->r[0] = cpu->lr;
/* 024A88F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A88F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A88F0 */ cpu->r[1] = _t0;
/* 024A88F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A88F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A88F8 */ cpu->r[31] = cpu->r[3];
/* 024A88FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A88FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8900 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A8900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A8904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A8908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8908 */ _t5 = _t4 & 0x00000001u;
/* 024A8908 */ if (_t5) goto L_024A890C; else goto L_024A8928;
L_024A890C: ; // 0x24a890c
/* 024A890C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A890C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A8910 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A8910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A8914 */ cpu->ctr = cpu->r[0];
/* 024A8918 */ cpu->r[3] = cpu->r[31];
/* 024A891C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A8920 */ cpu->r[0] = 0x00000002u;
/* 024A8924 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A8924 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A8928: ; // 0x24a8928
/* 024A8928 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A8928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A892C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A892C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A8930 */ cpu->lr = cpu->r[0];
/* 024A8934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8938 */ return;
}
// fn_024A88F0 @ 0x24a88f0
void Gambit_fn_024A88F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A88F0: ; // 0x24a88f0
/* 024A88F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A88F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A88F0 */ cpu->r[1] = _t0;
/* 024A88F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A88F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A88F8 */ cpu->r[31] = cpu->r[3];
/* 024A88FC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A88FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8900 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A8900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A8904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A8908 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8908 */ _t5 = _t4 & 0x00000001u;
/* 024A8908 */ if (_t5) goto L_024A890C; else goto L_024A8928;
L_024A890C: ; // 0x24a890c
/* 024A890C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A890C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A8910 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A8910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A8914 */ cpu->ctr = cpu->r[0];
/* 024A8918 */ cpu->r[3] = cpu->r[31];
/* 024A891C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A8920 */ cpu->r[0] = 0x00000002u;
/* 024A8924 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A8924 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A8928: ; // 0x24a8928
/* 024A8928 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A8928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A892C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A892C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A8930 */ cpu->lr = cpu->r[0];
/* 024A8934 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8938 */ return;
}
// fn_024A8944 @ 0x24a8944
void Gambit_fn_024A8944(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_024A8944: ; // 0x24a8944
/* 024A8944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8948 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8948 */ _t1 = _t0 & 0x00000001u;
/* 024A8948 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8948 */ goto L_024A894C;
L_024A894C: ; // 0x24a894c
/* 024A894C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8950 */ _t3 = _t2 & 0x00000001u;
/* 024A8950 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8950 */ goto L_024A8954;
L_024A8954: ; // 0x24a8954
/* 024A8954 */ 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_024A8958 @ 0x24a8958
void Gambit_fn_024A8958(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A8958: ; // 0x24a8958
/* 024A8958 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A8958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A895C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024A895C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A8960 */ cpu->ctr = cpu->r[0];
/* 024A8964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8968 @ 0x24a8968
void Gambit_fn_024A8968(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A8968: ; // 0x24a8968
/* 024A8968 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A8968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A896C */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A896C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A8970 */ cpu->ctr = cpu->r[0];
/* 024A8974 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8978 @ 0x24a8978
void Gambit_fn_024A8978(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A8978: ; // 0x24a8978
/* 024A8978 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A8978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A897C */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A897C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A8980 */ cpu->ctr = cpu->r[0];
/* 024A8984 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8988 @ 0x24a8988
void Gambit_fn_024A8988(CPUState* cpu) {
L_024A8988: ; // 0x24a8988
/* 024A8988 */ cpu->r[3] = 0x00000001u;
/* 024A898C */ return;
}
// fn_024A8990 @ 0x24a8990
void Gambit_fn_024A8990(CPUState* cpu) {
L_024A8990: ; // 0x24a8990
/* 024A8990 */ return;
}
// fn_024A8994 @ 0x24a8994
void Gambit_fn_024A8994(CPUState* cpu) {
L_024A8994: ; // 0x24a8994
/* 024A8994 */ return;
}
// fn_024A8998 @ 0x24a8998
void Gambit_fn_024A8998(CPUState* cpu) {
L_024A8998: ; // 0x24a8998
/* 024A8998 */ return;
}
// fn_024A899C @ 0x24a899c
void Gambit_fn_024A899C(CPUState* cpu) {
L_024A899C: ; // 0x24a899c
/* 024A899C */ cpu->r[3] = 0x00000001u;
/* 024A89A0 */ return;
}
// fn_024A89A4 @ 0x24a89a4
void Gambit_fn_024A89A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A89A4: ; // 0x24a89a4
/* 024A89A4 */ cpu->r[10] = 0x101F0000u;
/* 024A89A8 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024A89A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A89A8 */ cpu->r[10] = _t0;
/* 024A89AC */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A89AC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024A89B0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024A89B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A89B4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A89B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A89B8 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024A89B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A89BC */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A89BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A89C0 */ return;
}
// fn_024A89C4 @ 0x24a89c4
void Gambit_fn_024A89C4(CPUState* cpu) {
L_024A89C4: ; // 0x24a89c4
/* 024A89C4 */ return;
}
// fn_024A89C8 @ 0x24a89c8
void Gambit_fn_024A89C8(CPUState* cpu) {
uint32_t _t0;
L_024A89C8: ; // 0x24a89c8
/* 024A89C8 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024A89C8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024A89CC */ return;
}
// fn_024A89D0 @ 0x24a89d0
void Gambit_fn_024A89D0(CPUState* cpu) {
L_024A89D0: ; // 0x24a89d0
/* 024A89D0 */ cpu->r[3] = 0x00000001u;
/* 024A89D4 */ return;
}
// fn_024A89D8 @ 0x24a89d8
void Gambit_fn_024A89D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A89D8: ; // 0x24a89d8
/* 024A89D8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A89D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A89DC */ _t1 = cpu->r[12] + 0x00000234u;
/* 024A89DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A89E0 */ cpu->ctr = cpu->r[0];
/* 024A89E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A89E8 @ 0x24a89e8
void Gambit_fn_024A89E8(CPUState* cpu) {
L_024A89E8: ; // 0x24a89e8
/* 024A89E8 */ return;
}
// fn_024A89EC @ 0x24a89ec
void Gambit_fn_024A89EC(CPUState* cpu) {
L_024A89EC: ; // 0x24a89ec
/* 024A89EC */ return;
}
// fn_024A89F0 @ 0x24a89f0
void Gambit_fn_024A89F0(CPUState* cpu) {
L_024A89F0: ; // 0x24a89f0
/* 024A89F0 */ return;
}
// fn_024A89F4 @ 0x24a89f4
void Gambit_fn_024A89F4(CPUState* cpu) {
L_024A89F4: ; // 0x24a89f4
/* 024A89F4 */ return;
}
// fn_024A89F8 @ 0x24a89f8
void Gambit_fn_024A89F8(CPUState* cpu) {
L_024A89F8: ; // 0x24a89f8
/* 024A89F8 */ return;
}
// fn_024A89FC @ 0x24a89fc
void Gambit_fn_024A89FC(CPUState* cpu) {
L_024A89FC: ; // 0x24a89fc
/* 024A89FC */ return;
}
// fn_024A8A00 @ 0x24a8a00
void Gambit_fn_024A8A00(CPUState* cpu) {
L_024A8A00: ; // 0x24a8a00
/* 024A8A00 */ return;
}
// fn_024A8A04 @ 0x24a8a04
void Gambit_fn_024A8A04(CPUState* cpu) {
L_024A8A04: ; // 0x24a8a04
/* 024A8A04 */ return;
}
// fn_024A8A08 @ 0x24a8a08
void Gambit_fn_024A8A08(CPUState* cpu) {
L_024A8A08: ; // 0x24a8a08
/* 024A8A08 */ return;
}
// fn_024A8A0C @ 0x24a8a0c
void Gambit_fn_024A8A0C(CPUState* cpu) {
L_024A8A0C: ; // 0x24a8a0c
/* 024A8A0C */ return;
}
// fn_024A8A10 @ 0x24a8a10
void Gambit_fn_024A8A10(CPUState* cpu) {
L_024A8A10: ; // 0x24a8a10
/* 024A8A10 */ cpu->r[3] = 0x00000000u;
/* 024A8A14 */ return;
}
// fn_024A8A18 @ 0x24a8a18
void Gambit_fn_024A8A18(CPUState* cpu) {
L_024A8A18: ; // 0x24a8a18
/* 024A8A18 */ return;
}
// fn_024A8A1C @ 0x24a8a1c
void Gambit_fn_024A8A1C(CPUState* cpu) {
L_024A8A1C: ; // 0x24a8a1c
/* 024A8A1C */ return;
}
// fn_024A8A20 @ 0x24a8a20
void Gambit_fn_024A8A20(CPUState* cpu) {
L_024A8A20: ; // 0x24a8a20
/* 024A8A20 */ cpu->r[3] = 0x00000001u;
/* 024A8A24 */ return;
}
// fn_024A8A28 @ 0x24a8a28
void Gambit_fn_024A8A28(CPUState* cpu) {
L_024A8A28: ; // 0x24a8a28
/* 024A8A28 */ cpu->r[3] = 0x00000000u;
/* 024A8A2C */ return;
}
// fn_024A8A30 @ 0x24a8a30
void Gambit_fn_024A8A30(CPUState* cpu) {
L_024A8A30: ; // 0x24a8a30
/* 024A8A30 */ cpu->r[3] = 0x00000000u;
/* 024A8A34 */ return;
}
// fn_024A8A38 @ 0x24a8a38
void Gambit_fn_024A8A38(CPUState* cpu) {
L_024A8A38: ; // 0x24a8a38
/* 024A8A38 */ cpu->r[3] = 0x00000000u;
/* 024A8A3C */ return;
}
// fn_024A8A40 @ 0x24a8a40
void Gambit_fn_024A8A40(CPUState* cpu) {
L_024A8A40: ; // 0x24a8a40
/* 024A8A40 */ cpu->r[3] = 0x00000000u;
/* 024A8A44 */ return;
}
// fn_024A8A48 @ 0x24a8a48
void Gambit_fn_024A8A48(CPUState* cpu) {
uint32_t _t0;
L_024A8A48: ; // 0x24a8a48
/* 024A8A48 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024A8A48 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024A8A4C */ return;
}
// fn_024A8A50 @ 0x24a8a50
void Gambit_fn_024A8A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8A50: ; // 0x24a8a50
/* 024A8A50 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024A8A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A8A54 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024A8A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A8A58 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024A8A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024A8A5C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A8A5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A8A60 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024A8A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A8A64 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A8A64 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A8A68 */ return;
}
// fn_024A8A6C @ 0x24a8a6c
void Gambit_fn_024A8A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A8A6C: ; // 0x24a8a6c
/* 024A8A6C */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024A8A70 */ goto L_024A8D74;
L_024A8D74: ; // 0x24a8d74
/* 024A8D74 */ cpu->r[0] = cpu->lr;
/* 024A8D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8D78 */ cpu->r[1] = _t0;
/* 024A8D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8D80 */ cpu->r[31] = cpu->r[3];
/* 024A8D84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8D88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A8D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A8D8C */ cpu->r[12] = 0x00000000u;
/* 024A8D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8D94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A8D94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A8D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8D98 */ _t6 = _t5 & 0x00000001u;
/* 024A8D98 */ if (_t6) goto L_024A8DC0; else goto L_024A8D9C;
L_024A8D9C: ; // 0x24a8d9c
/* 024A8D9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A8D9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A8DA0 */ /* nop */
/* 024A8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A8DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8DA8 */ _t9 = _t8 & 0x00000001u;
/* 024A8DA8 */ if (_t9) goto L_024A8DAC; else goto L_024A8DC0;
L_024A8DAC: ; // 0x24a8dac
/* 024A8DAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A8DB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A8DB4 */ cpu->ctr = cpu->r[0];
/* 024A8DB8 */ cpu->r[3] = cpu->r[31];
/* 024A8DBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A8DC0: ; // 0x24a8dc0
/* 024A8DC0 */ cpu->r[3] = cpu->r[31];
/* 024A8DC4 */ Gambit_fn_024A8CEC(cpu);
/* 024A8DC8 */ cpu->r[3] = cpu->r[31];
/* 024A8DCC */ Gambit_fn_027FC37C(cpu);
/* 024A8DD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A8DD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A8DD8 */ cpu->lr = cpu->r[0];
/* 024A8DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8DE0 */ return;
}
// fn_024A8A74 @ 0x24a8a74
void Gambit_fn_024A8A74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8A74: ; // 0x24a8a74
/* 024A8A74 */ cpu->r[0] = cpu->lr;
/* 024A8A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8A78 */ cpu->r[1] = _t0;
/* 024A8A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8A80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8A84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024A8A84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A8A88 */ cpu->r[31] = cpu->r[3];
/* 024A8A8C */ /* nop */
/* 024A8A90 */ Gambit_fn_027FC35C(cpu);
/* 024A8A94 */ cpu->r[3] = cpu->r[31];
/* 024A8A98 */ Gambit_fn_024A8DE4(cpu);
/* 024A8A9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A8AA0 */ cpu->lr = cpu->r[0];
/* 024A8AA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A8AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A8AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8AAC */ return;
}
// fn_024A8A78 @ 0x24a8a78
void Gambit_fn_024A8A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8A78: ; // 0x24a8a78
/* 024A8A78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8A78 */ cpu->r[1] = _t0;
/* 024A8A7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8A7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8A80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8A80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8A84 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024A8A84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A8A88 */ cpu->r[31] = cpu->r[3];
/* 024A8A8C */ /* nop */
/* 024A8A90 */ Gambit_fn_027FC35C(cpu);
/* 024A8A94 */ cpu->r[3] = cpu->r[31];
/* 024A8A98 */ Gambit_fn_024A8DE4(cpu);
/* 024A8A9C */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A8AA0 */ cpu->lr = cpu->r[0];
/* 024A8AA4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A8AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A8AA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8AAC */ return;
}
// fn_024A8AB0 @ 0x24a8ab0
void Gambit_fn_024A8AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8AB0: ; // 0x24a8ab0
/* 024A8AB0 */ cpu->r[0] = cpu->lr;
/* 024A8AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8AB4 */ cpu->r[1] = _t0;
/* 024A8AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8ABC */ cpu->r[31] = cpu->r[3];
/* 024A8AC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8AC4 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A8AC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A8AC8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A8ACC */ /* nop */
/* 024A8AD0 */ Gambit_fn_027FC35C(cpu);
/* 024A8AD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A8AD8 */ Gambit_fn_024A8DE4(cpu);
/* 024A8ADC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A8AE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A8AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A8AE4 */ cpu->lr = cpu->r[0];
/* 024A8AE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8AEC */ return;
}
// fn_024A8AB4 @ 0x24a8ab4
void Gambit_fn_024A8AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8AB4: ; // 0x24a8ab4
/* 024A8AB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8AB4 */ cpu->r[1] = _t0;
/* 024A8AB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8ABC */ cpu->r[31] = cpu->r[3];
/* 024A8AC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8AC4 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024A8AC4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024A8AC8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A8ACC */ /* nop */
/* 024A8AD0 */ Gambit_fn_027FC35C(cpu);
/* 024A8AD4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A8AD8 */ Gambit_fn_024A8DE4(cpu);
/* 024A8ADC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A8AE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024A8AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A8AE4 */ cpu->lr = cpu->r[0];
/* 024A8AE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8AEC */ return;
}
// fn_024A8AF0 @ 0x24a8af0
void Gambit_fn_024A8AF0(CPUState* cpu) {
L_024A8AF0: ; // 0x24a8af0
/* 024A8AF0 */ return;
}
// fn_024A8AF4 @ 0x24a8af4
void Gambit_fn_024A8AF4(CPUState* cpu) {
L_024A8AF4: ; // 0x24a8af4
/* 024A8AF4 */ return;
}
// fn_024A8AF8 @ 0x24a8af8
void Gambit_fn_024A8AF8(CPUState* cpu) {
L_024A8AF8: ; // 0x24a8af8
/* 024A8AF8 */ cpu->r[3] = 0x100B0000u;
/* 024A8AFC */ cpu->r[3] = cpu->r[3] + 0xFFFFE950u;
/* 024A8B00 */ return;
}
// fn_024A8B04 @ 0x24a8b04
void Gambit_fn_024A8B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A8B04: ; // 0x24a8b04
/* 024A8B04 */ cpu->r[8] = 0x101D0000u;
/* 024A8B08 */ _t0 = cpu->r[8] + 0x0000072Cu;
/* 024A8B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 024A8B0C */ cpu->r[6] = 0x101D0000u;
/* 024A8B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024A8B14 */ cpu->r[6] = cpu->r[6] + 0x00000730u;
/* 024A8B18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8B18 */ _t2 = _t1 & 0x00000001u;
/* 024A8B18 */ if (_t2) goto L_024A8B1C; else goto L_024A8B34;
L_024A8B1C: ; // 0x24a8b1c
/* 024A8B1C */ cpu->r[5] = 0x100B0000u;
/* 024A8B20 */ cpu->r[0] = 0x00000001u;
/* 024A8B24 */ cpu->r[8] = 0x101D0000u;
/* 024A8B28 */ cpu->r[5] = cpu->r[5] + 0xFFFFE934u;
/* 024A8B2C */ _t3 = cpu->r[8] + 0x0000072Cu;
/* 024A8B2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A8B30 */ _t4 = cpu->r[6] + 0x00000000u;
/* 024A8B30 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_024A8B34: ; // 0x24a8b34
/* 024A8B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 024A8B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8B38 */ _t6 = _t5 & 0x00000001u;
/* 024A8B38 */ if (_t6) goto L_024A8B3C; else goto L_024A8B44;
L_024A8B3C: ; // 0x24a8b3c
/* 024A8B3C */ cpu->r[3] = 0x00000001u;
/* 024A8B40 */ return;
L_024A8B44: ; // 0x24a8b44
/* 024A8B44 */ cpu->r[10] = 0x101D0000u;
/* 024A8B48 */ _t7 = cpu->r[10] + 0x00000724u;
/* 024A8B48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024A8B4C */ cpu->r[8] = 0x101D0000u;
/* 024A8B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A8B54 */ cpu->r[8] = cpu->r[8] + 0x00000728u;
/* 024A8B58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8B58 */ _t9 = _t8 & 0x00000001u;
/* 024A8B58 */ if (_t9) goto L_024A8B5C; else goto L_024A8B74;
L_024A8B5C: ; // 0x24a8b5c
/* 024A8B5C */ cpu->r[0] = 0x100B0000u;
/* 024A8B60 */ cpu->r[7] = 0x00000001u;
/* 024A8B64 */ cpu->r[6] = 0x101D0000u;
/* 024A8B68 */ cpu->r[0] = cpu->r[0] + 0xFFFFE924u;
/* 024A8B6C */ _t10 = cpu->r[6] + 0x00000724u;
/* 024A8B6C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 024A8B70 */ _t11 = cpu->r[8] + 0x00000000u;
/* 024A8B70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024A8B74: ; // 0x24a8b74
/* 024A8B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 024A8B78 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8B78 */ _t13 = _t12 & 0x00000001u;
/* 024A8B78 */ if (_t13) goto L_024A8B7C; else goto L_024A8B84;
L_024A8B7C: ; // 0x24a8b7c
/* 024A8B7C */ cpu->r[0] = 0x00000001u;
/* 024A8B80 */ goto L_024A8C7C;
L_024A8B84: ; // 0x24a8b84
/* 024A8B84 */ cpu->r[12] = 0x101D0000u;
/* 024A8B88 */ _t14 = cpu->r[12] + 0xFFFFDDF0u;
/* 024A8B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024A8B8C */ cpu->r[10] = 0x101D0000u;
/* 024A8B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A8B94 */ cpu->r[10] = cpu->r[10] + 0xFFFFFF40u;
/* 024A8B98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8B98 */ _t16 = _t15 & 0x00000001u;
/* 024A8B98 */ if (_t16) goto L_024A8B9C; else goto L_024A8BB4;
L_024A8B9C: ; // 0x24a8b9c
/* 024A8B9C */ cpu->r[7] = 0x100B0000u;
/* 024A8BA0 */ cpu->r[5] = 0x00000001u;
/* 024A8BA4 */ cpu->r[12] = 0x101D0000u;
/* 024A8BA8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE914u;
/* 024A8BAC */ _t17 = cpu->r[12] + 0xFFFFDDF0u;
/* 024A8BAC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024A8BB0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 024A8BB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_024A8BB4: ; // 0x24a8bb4
/* 024A8BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024A8BB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8BB8 */ _t20 = _t19 & 0x00000001u;
/* 024A8BB8 */ if (_t20) goto L_024A8BBC; else goto L_024A8BC4;
L_024A8BBC: ; // 0x24a8bbc
/* 024A8BBC */ cpu->r[0] = 0x00000001u;
/* 024A8BC0 */ goto L_024A8C7C;
L_024A8BC4: ; // 0x24a8bc4
/* 024A8BC4 */ cpu->r[11] = 0x101D0000u;
/* 024A8BC8 */ _t21 = cpu->r[11] + 0xFFFFDA10u;
/* 024A8BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 024A8BCC */ cpu->r[12] = 0x101D0000u;
/* 024A8BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A8BD4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024A8BD8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8BD8 */ _t23 = _t22 & 0x00000001u;
/* 024A8BD8 */ if (_t23) goto L_024A8BDC; else goto L_024A8BF4;
L_024A8BDC: ; // 0x24a8bdc
/* 024A8BDC */ cpu->r[10] = 0x100B0000u;
/* 024A8BE0 */ cpu->r[9] = 0x00000001u;
/* 024A8BE4 */ cpu->r[8] = 0x101D0000u;
/* 024A8BE8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE904u;
/* 024A8BEC */ _t24 = cpu->r[8] + 0xFFFFDA10u;
/* 024A8BEC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 024A8BF0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 024A8BF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_024A8BF4: ; // 0x24a8bf4
/* 024A8BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024A8BF8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8BF8 */ _t27 = _t26 & 0x00000001u;
/* 024A8BF8 */ if (_t27) goto L_024A8BFC; else goto L_024A8C04;
L_024A8BFC: ; // 0x24a8bfc
/* 024A8BFC */ cpu->r[0] = 0x00000001u;
/* 024A8C00 */ goto L_024A8C78;
L_024A8C04: ; // 0x24a8c04
/* 024A8C04 */ cpu->r[10] = 0x101D0000u;
/* 024A8C08 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 024A8C08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 024A8C08 */ cpu->r[10] = _t28;
/* 024A8C0C */ cpu->r[7] = 0x101D0000u;
/* 024A8C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A8C14 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 024A8C18 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8C18 */ _t30 = _t29 & 0x00000001u;
/* 024A8C18 */ if (_t30) goto L_024A8C1C; else goto L_024A8C30;
L_024A8C1C: ; // 0x24a8c1c
/* 024A8C1C */ cpu->r[0] = 0x100B0000u;
/* 024A8C20 */ cpu->r[12] = 0x00000001u;
/* 024A8C24 */ cpu->r[0] = cpu->r[0] + 0xFFFFE8F4u;
/* 024A8C28 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024A8C28 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 024A8C2C */ _t32 = cpu->r[7] + 0x00000000u;
/* 024A8C2C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_024A8C30: ; // 0x24a8c30
/* 024A8C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 024A8C34 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8C34 */ _t34 = _t33 & 0x00000001u;
/* 024A8C34 */ if (_t34) goto L_024A8C38; else goto L_024A8C40;
L_024A8C38: ; // 0x24a8c38
/* 024A8C38 */ cpu->r[0] = 0x00000001u;
/* 024A8C3C */ goto L_024A8C78;
L_024A8C40: ; // 0x24a8c40
/* 024A8C40 */ cpu->r[8] = 0x101D0000u;
/* 024A8C44 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 024A8C44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 024A8C44 */ cpu->r[8] = _t35;
/* 024A8C48 */ cpu->r[6] = 0x101D0000u;
/* 024A8C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024A8C50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 024A8C54 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8C54 */ _t37 = _t36 & 0x00000001u;
/* 024A8C54 */ if (_t37) goto L_024A8C58; else goto L_024A8C6C;
L_024A8C58: ; // 0x24a8c58
/* 024A8C58 */ cpu->r[9] = 0x100B0000u;
/* 024A8C5C */ cpu->r[7] = 0x00000001u;
/* 024A8C60 */ cpu->r[9] = cpu->r[9] + 0xFFFFE8CCu;
/* 024A8C64 */ _t38 = cpu->r[8] + 0x00000000u;
/* 024A8C64 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 024A8C68 */ _t39 = cpu->r[6] + 0x00000000u;
/* 024A8C68 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_024A8C6C: ; // 0x24a8c6c
/* 024A8C6C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 024A8C70 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 024A8C74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024A8C78: ; // 0x24a8c78
/* 024A8C78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024A8C7C: ; // 0x24a8c7c
/* 024A8C7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024A8C80 */ return;
}
// fn_024A8C84 @ 0x24a8c84
void Gambit_fn_024A8C84(CPUState* cpu) {
L_024A8C84: ; // 0x24a8c84
/* 024A8C84 */ return;
}
// fn_024A8C88 @ 0x24a8c88
void Gambit_fn_024A8C88(CPUState* cpu) {
L_024A8C88: ; // 0x24a8c88
/* 024A8C88 */ cpu->r[3] = 0x100B0000u;
/* 024A8C8C */ cpu->r[3] = cpu->r[3] + 0xFFFFE95Cu;
/* 024A8C90 */ return;
}
// fn_024A8C94 @ 0x24a8c94
void Gambit_fn_024A8C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A8C94: ; // 0x24a8c94
/* 024A8C94 */ cpu->r[0] = cpu->lr;
/* 024A8C98 */ cpu->r[12] = 0x101D0000u;
/* 024A8C9C */ cpu->r[7] = 0x024B0000u;
/* 024A8CA0 */ cpu->r[6] = 0x024B0000u;
/* 024A8CA4 */ cpu->r[10] = 0x101C0000u;
/* 024A8CA8 */ cpu->r[7] = cpu->r[7] + 0xFFFF893Cu;
/* 024A8CAC */ cpu->r[6] = cpu->r[6] + 0xFFFF893Cu;
/* 024A8CB0 */ cpu->r[10] = cpu->r[10] + 0x00006314u;
/* 024A8CB4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A8CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A8CB8 */ cpu->r[0] = 0x101C0000u;
/* 024A8CBC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A8CBC */ cpu->r[1] = _t1;
/* 024A8CC0 */ cpu->r[0] = cpu->r[0] + 0x00006310u;
/* 024A8CC4 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024A8CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A8CC8 */ cpu->r[8] = 0x00000000u;
/* 024A8CCC */ _t3 = cpu->r[1] + 0x00000008u;
/* 024A8CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A8CD0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A8CD4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A8CD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A8CD8 */ Gambit_fn_02791B10(cpu);
/* 024A8CDC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A8CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A8CE0 */ cpu->lr = cpu->r[0];
/* 024A8CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8CE8 */ return;
}
// fn_024A8CBC @ 0x24a8cbc
void Gambit_fn_024A8CBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A8CBC: ; // 0x24a8cbc
/* 024A8CBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8CBC */ cpu->r[1] = _t0;
/* 024A8CC0 */ cpu->r[0] = cpu->r[0] + 0x00006310u;
/* 024A8CC4 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024A8CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A8CC8 */ cpu->r[8] = 0x00000000u;
/* 024A8CCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A8CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8CD0 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024A8CD4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A8CD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024A8CD8 */ Gambit_fn_02791B10(cpu);
/* 024A8CDC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A8CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A8CE0 */ cpu->lr = cpu->r[0];
/* 024A8CE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8CE8 */ return;
}
// fn_024A8CEC @ 0x24a8cec
void Gambit_fn_024A8CEC(CPUState* 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_024A8CEC: ; // 0x24a8cec
/* 024A8CEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A8CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A8CF0 */ /* nop */
/* 024A8CF4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024A8CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024A8CF8 */ cpu->r[8] = cpu->r[0];
/* 024A8CFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024A8D00 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024A8D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A8D04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8D04 */ _t4 = _t3 & 0x00000001u;
/* 024A8D04 */ if (_t4) goto L_024A8D08; else goto L_024A8D20;
L_024A8D08: ; // 0x24a8d08
/* 024A8D08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8D0C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024A8D10 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A8D10 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A8D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A8D18 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8D18 */ _t7 = _t6 & 0x00000001u;
/* 024A8D18 */ if (_t7) goto L_024A8D1C; else goto L_024A8D2C;
L_024A8D1C: ; // 0x24a8d1c
/* 024A8D1C */ return;
L_024A8D20: ; // 0x24a8d20
/* 024A8D20 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A8D20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A8D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A8D28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8D28 */ _t10 = _t9 & 0x00000001u;
/* 024A8D28 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8D28 */ goto L_024A8D2C;
L_024A8D2C: ; // 0x24a8d2c
/* 024A8D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024A8D30 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A8D30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024A8D34 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8D34 */ _t13 = _t12 & 0x00000001u;
/* 024A8D34 */ if (_t13) goto L_024A8D38; else goto L_024A8D40;
L_024A8D38: ; // 0x24a8d38
/* 024A8D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8D3C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A8D40: ; // 0x24a8d40
/* 024A8D40 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A8D40 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A8D44 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A8D44 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A8D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8D4C */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A8D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A8D50 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024A8D54 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8D54 */ _t18 = _t17 & 0x00000001u;
/* 024A8D54 */ if (_t18) goto L_024A8D6C; else goto L_024A8D58;
L_024A8D58: ; // 0x24a8d58
/* 024A8D58 */ /* nop */
/* 024A8D5C */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A8D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A8D60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8D64 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024A8D68 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A8D68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A8D6C: ; // 0x24a8d6c
/* 024A8D6C */ cpu->ctr = cpu->r[11];
/* 024A8D70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8D74 @ 0x24a8d74
void Gambit_fn_024A8D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A8D74: ; // 0x24a8d74
/* 024A8D74 */ cpu->r[0] = cpu->lr;
/* 024A8D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8D78 */ cpu->r[1] = _t0;
/* 024A8D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8D80 */ cpu->r[31] = cpu->r[3];
/* 024A8D84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8D88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A8D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A8D8C */ cpu->r[12] = 0x00000000u;
/* 024A8D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8D94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A8D94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A8D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8D98 */ _t6 = _t5 & 0x00000001u;
/* 024A8D98 */ if (_t6) goto L_024A8DC0; else goto L_024A8D9C;
L_024A8D9C: ; // 0x24a8d9c
/* 024A8D9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A8D9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A8DA0 */ /* nop */
/* 024A8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A8DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8DA8 */ _t9 = _t8 & 0x00000001u;
/* 024A8DA8 */ if (_t9) goto L_024A8DAC; else goto L_024A8DC0;
L_024A8DAC: ; // 0x24a8dac
/* 024A8DAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A8DB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A8DB4 */ cpu->ctr = cpu->r[0];
/* 024A8DB8 */ cpu->r[3] = cpu->r[31];
/* 024A8DBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A8DC0: ; // 0x24a8dc0
/* 024A8DC0 */ cpu->r[3] = cpu->r[31];
/* 024A8DC4 */ Gambit_fn_024A8CEC(cpu);
/* 024A8DC8 */ cpu->r[3] = cpu->r[31];
/* 024A8DCC */ Gambit_fn_027FC37C(cpu);
/* 024A8DD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A8DD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A8DD8 */ cpu->lr = cpu->r[0];
/* 024A8DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8DE0 */ return;
}
// fn_024A8D78 @ 0x24a8d78
void Gambit_fn_024A8D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024A8D78: ; // 0x24a8d78
/* 024A8D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8D78 */ cpu->r[1] = _t0;
/* 024A8D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A8D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A8D80 */ cpu->r[31] = cpu->r[3];
/* 024A8D84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A8D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A8D88 */ _t3 = cpu->r[31] + 0x00000010u;
/* 024A8D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024A8D8C */ cpu->r[12] = 0x00000000u;
/* 024A8D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8D94 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024A8D94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024A8D98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8D98 */ _t6 = _t5 & 0x00000001u;
/* 024A8D98 */ if (_t6) goto L_024A8DC0; else goto L_024A8D9C;
L_024A8D9C: ; // 0x24a8d9c
/* 024A8D9C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024A8D9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024A8DA0 */ /* nop */
/* 024A8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024A8DA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8DA8 */ _t9 = _t8 & 0x00000001u;
/* 024A8DA8 */ if (_t9) goto L_024A8DAC; else goto L_024A8DC0;
L_024A8DAC: ; // 0x24a8dac
/* 024A8DAC */ _t10 = cpu->r[31] + 0x00000004u;
/* 024A8DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024A8DB0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024A8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A8DB4 */ cpu->ctr = cpu->r[0];
/* 024A8DB8 */ cpu->r[3] = cpu->r[31];
/* 024A8DBC */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A8DC0: ; // 0x24a8dc0
/* 024A8DC0 */ cpu->r[3] = cpu->r[31];
/* 024A8DC4 */ Gambit_fn_024A8CEC(cpu);
/* 024A8DC8 */ cpu->r[3] = cpu->r[31];
/* 024A8DCC */ Gambit_fn_027FC37C(cpu);
/* 024A8DD0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024A8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A8DD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024A8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024A8DD8 */ cpu->lr = cpu->r[0];
/* 024A8DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8DE0 */ return;
}
// fn_024A8DE4 @ 0x24a8de4
void Gambit_fn_024A8DE4(CPUState* 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_024A8DE4: ; // 0x24a8de4
/* 024A8DE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A8DE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A8DE8 */ /* nop */
/* 024A8DEC */ _t1 = cpu->r[3] + 0x00000020u;
/* 024A8DEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024A8DF0 */ cpu->r[8] = cpu->r[0];
/* 024A8DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024A8DF8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024A8DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A8DFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8DFC */ _t4 = _t3 & 0x00000001u;
/* 024A8DFC */ if (_t4) goto L_024A8E00; else goto L_024A8E18;
L_024A8E00: ; // 0x24a8e00
/* 024A8E00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8E04 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024A8E08 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A8E08 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A8E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A8E10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8E10 */ _t7 = _t6 & 0x00000001u;
/* 024A8E10 */ if (_t7) goto L_024A8E14; else goto L_024A8E24;
L_024A8E14: ; // 0x24a8e14
/* 024A8E14 */ return;
L_024A8E18: ; // 0x24a8e18
/* 024A8E18 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A8E18 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A8E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024A8E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8E20 */ _t10 = _t9 & 0x00000001u;
/* 024A8E20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8E20 */ goto L_024A8E24;
L_024A8E24: ; // 0x24a8e24
/* 024A8E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024A8E28 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A8E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024A8E2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8E2C */ _t13 = _t12 & 0x00000001u;
/* 024A8E2C */ if (_t13) goto L_024A8E30; else goto L_024A8E38;
L_024A8E30: ; // 0x24a8e30
/* 024A8E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8E34 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A8E38: ; // 0x24a8e38
/* 024A8E38 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A8E38 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A8E3C */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A8E3C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A8E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A8E44 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A8E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A8E48 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024A8E4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8E4C */ _t18 = _t17 & 0x00000001u;
/* 024A8E4C */ if (_t18) goto L_024A8E64; else goto L_024A8E50;
L_024A8E50: ; // 0x24a8e50
/* 024A8E50 */ /* nop */
/* 024A8E54 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A8E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A8E58 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8E5C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024A8E60 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A8E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A8E64: ; // 0x24a8e64
/* 024A8E64 */ cpu->ctr = cpu->r[11];
/* 024A8E68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8E6C @ 0x24a8e6c
void Gambit_fn_024A8E6C(CPUState* 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_024A8E6C: ; // 0x24a8e6c
/* 024A8E6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A8E6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A8E70 */ /* nop */
/* 024A8E74 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024A8E74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024A8E78 */ cpu->r[7] = cpu->r[0];
/* 024A8E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024A8E80 */ _t2 = cpu->r[3] + 0x00000034u;
/* 024A8E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024A8E84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8E84 */ _t4 = _t3 & 0x00000001u;
/* 024A8E84 */ if (_t4) goto L_024A8E88; else goto L_024A8EA0;
L_024A8E88: ; // 0x24a8e88
/* 024A8E88 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8E8C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 024A8E90 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024A8E90 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024A8E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A8E98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8E98 */ _t7 = _t6 & 0x00000001u;
/* 024A8E98 */ if (_t7) goto L_024A8E9C; else goto L_024A8EAC;
L_024A8E9C: ; // 0x24a8e9c
/* 024A8E9C */ return;
L_024A8EA0: ; // 0x24a8ea0
/* 024A8EA0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024A8EA0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024A8EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A8EA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8EA8 */ _t10 = _t9 & 0x00000001u;
/* 024A8EA8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A8EA8 */ goto L_024A8EAC;
L_024A8EAC: ; // 0x24a8eac
/* 024A8EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024A8EB0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024A8EB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024A8EB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8EB4 */ _t13 = _t12 & 0x00000001u;
/* 024A8EB4 */ if (_t13) goto L_024A8EB8; else goto L_024A8EC0;
L_024A8EB8: ; // 0x24a8eb8
/* 024A8EB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8EBC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024A8EC0: ; // 0x24a8ec0
/* 024A8EC0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024A8EC0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024A8EC4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024A8EC4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024A8ECC */ _t16 = cpu->r[12] + 0x00000004u;
/* 024A8ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024A8ED0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 024A8ED4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A8ED4 */ _t18 = _t17 & 0x00000001u;
/* 024A8ED4 */ if (_t18) goto L_024A8EEC; else goto L_024A8ED8;
L_024A8ED8: ; // 0x24a8ed8
/* 024A8ED8 */ /* nop */
/* 024A8EDC */ _t19 = cpu->r[3] + cpu->r[11];
/* 024A8EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024A8EE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024A8EE4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 024A8EE8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024A8EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024A8EEC: ; // 0x24a8eec
/* 024A8EEC */ cpu->ctr = cpu->r[11];
/* 024A8EF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A8EF4 @ 0x24a8ef4
void Gambit_fn_024A8EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024A8EF4: ; // 0x24a8ef4
/* 024A8EF4 */ cpu->r[0] = cpu->lr;
/* 024A8EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8EF8 */ cpu->r[1] = _t0;
/* 024A8EFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A8EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A8F00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A8F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A8F04 */ cpu->r[30] = cpu->r[3];
/* 024A8F08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A8F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A8F0C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A8F0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024A8F10 */ /* nop */
/* 024A8F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024A8F18 */ cpu->r[31] = cpu->r[4];
/* 024A8F1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8F1C */ _t6 = _t5 & 0x00000001u;
/* 024A8F1C */ if (_t6) goto L_024A8F20; else goto L_024A8F34;
L_024A8F20: ; // 0x24a8f20
/* 024A8F20 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024A8F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024A8F24 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024A8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A8F28 */ cpu->ctr = cpu->r[0];
/* 024A8F2C */ cpu->r[3] = cpu->r[30];
/* 024A8F30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A8F34: ; // 0x24a8f34
/* 024A8F34 */ cpu->r[3] = cpu->r[30];
/* 024A8F38 */ cpu->r[4] = cpu->r[31];
/* 024A8F3C */ Gambit_fn_024A8E6C(cpu);
/* 024A8F40 */ cpu->r[3] = cpu->r[30];
/* 024A8F44 */ /* nop */
/* 024A8F48 */ Gambit_fn_027FC35C(cpu);
/* 024A8F4C */ cpu->r[3] = cpu->r[30];
/* 024A8F50 */ Gambit_fn_024A8DE4(cpu);
/* 024A8F54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A8F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A8F58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A8F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024A8F5C */ cpu->lr = cpu->r[0];
/* 024A8F60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024A8F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024A8F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8F68 */ return;
}
// fn_024A8EF8 @ 0x24a8ef8
void Gambit_fn_024A8EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024A8EF8: ; // 0x24a8ef8
/* 024A8EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A8EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8EF8 */ cpu->r[1] = _t0;
/* 024A8EFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A8EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A8F00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A8F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A8F04 */ cpu->r[30] = cpu->r[3];
/* 024A8F08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A8F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A8F0C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A8F0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024A8F10 */ /* nop */
/* 024A8F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024A8F18 */ cpu->r[31] = cpu->r[4];
/* 024A8F1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8F1C */ _t6 = _t5 & 0x00000001u;
/* 024A8F1C */ if (_t6) goto L_024A8F20; else goto L_024A8F34;
L_024A8F20: ; // 0x24a8f20
/* 024A8F20 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024A8F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024A8F24 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024A8F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A8F28 */ cpu->ctr = cpu->r[0];
/* 024A8F2C */ cpu->r[3] = cpu->r[30];
/* 024A8F30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024A8F34: ; // 0x24a8f34
/* 024A8F34 */ cpu->r[3] = cpu->r[30];
/* 024A8F38 */ cpu->r[4] = cpu->r[31];
/* 024A8F3C */ Gambit_fn_024A8E6C(cpu);
/* 024A8F40 */ cpu->r[3] = cpu->r[30];
/* 024A8F44 */ /* nop */
/* 024A8F48 */ Gambit_fn_027FC35C(cpu);
/* 024A8F4C */ cpu->r[3] = cpu->r[30];
/* 024A8F50 */ Gambit_fn_024A8DE4(cpu);
/* 024A8F54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A8F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A8F58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024A8F58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024A8F5C */ cpu->lr = cpu->r[0];
/* 024A8F60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024A8F60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024A8F64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A8F68 */ return;
}
// fn_024A8F6C @ 0x24a8f6c
void Gambit_fn_024A8F6C(CPUState* cpu) {
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_024A8F6C: ; // 0x24a8f6c
/* 024A8F6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024A8F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A8F6C */ cpu->r[1] = _t0;
/* 024A8F70 */ cpu->r[0] = cpu->lr;
/* 024A8F74 */ /* nop */
/* 024A8F78 */ cpu->r[30] = cpu->r[5];
/* 024A8F7C */ cpu->r[26] = cpu->r[3];
/* 024A8F80 */ cpu->r[27] = cpu->r[7];
/* 024A8F84 */ cpu->r[3] = cpu->r[30];
/* 024A8F88 */ cpu->r[31] = cpu->r[6];
/* 024A8F8C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024A8F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A8F90 */ cpu->r[29] = cpu->r[4];
/* 024A8F94 */ cpu->r[4] = cpu->r[27];
/* 024A8F98 */ Gambit_fn_027DB318(cpu);
/* 024A8F9C */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024A8F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024A8FA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8FA0 */ _t3 = _t2 & 0x00000001u;
/* 024A8FA0 */ if (_t3) goto L_024A9034; else goto L_024A8FA4;
L_024A8FA4: ; // 0x24a8fa4
/* 024A8FA4 */ cpu->r[5] = cpu->r[28];
/* 024A8FA8 */ cpu->r[4] = cpu->r[29];
/* 024A8FAC */ cpu->r[3] = cpu->r[26];
/* 024A8FB0 */ Gambit_fn_024A8C94(cpu);
/* 024A8FB4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024A8FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024A8FB8 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024A8FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A8FBC */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024A8FC0 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A8FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A8FC8 */ cpu->r[25] = 0x00000000u;
/* 024A8FCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8FCC */ _t7 = _t6 & 0x00000001u;
/* 024A8FCC */ if (_t7) goto L_024A9034; else goto L_024A8FD0;
L_024A8FD0: ; // 0x24a8fd0
/* 024A8FD0 */ cpu->r[24] = 0x101C0000u;
L_024A8FD4: ; // 0x24a8fd4
/* 024A8FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024A8FD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8FD8 */ _t9 = _t8 & 0x00000001u;
/* 024A8FD8 */ if (_t9) goto L_024A8FF0; else goto L_024A8FDC;
L_024A8FDC: ; // 0x24a8fdc
/* 024A8FDC */ cpu->ctr = cpu->r[27];
/* 024A8FE0 */ cpu->r[3] = cpu->r[31];
/* 024A8FE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A8FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A8FEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A8FEC */ _t11 = _t10 & 0x00000001u;
/* 024A8FEC */ if (_t11) goto L_024A9020; else goto L_024A8FF0;
L_024A8FF0: ; // 0x24a8ff0
/* 024A8FF0 */ _t12 = cpu->r[24] + 0x00006310u;
/* 024A8FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024A8FF4 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024A8FF8 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024A8FF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024A8FFC */ _t14 = cpu->r[26] + 0x00000030u;
/* 024A8FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024A9000 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A9004 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024A9004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024A9008 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024A900C */ _t16 = cpu->r[11] + 0x00000004u;
/* 024A900C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A9010 */ cpu->r[4] = cpu->r[31];
/* 024A9014 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024A9014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024A9018 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024A901C */ Gambit_fn_024A831C(cpu);
L_024A9020: ; // 0x24a9020
/* 024A9020 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024A9024 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024A9024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024A9028 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024A902C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024A9030 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9030 */ _t20 = _t19 & 0x00000001u;
/* 024A9030 */ if (_t20) goto L_024A9034; else goto L_024A8FD4;
L_024A9034: ; // 0x24a9034
/* 024A9034 */ cpu->r[3] = cpu->r[28];
/* 024A9038 */ /* nop */
/* 024A903C */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024A903C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A9040 */ cpu->lr = cpu->r[0];
/* 024A9044 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024A9048 */ return;
}
// fn_024A904C @ 0x24a904c
void Gambit_fn_024A904C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024A904C: ; // 0x24a904c
/* 024A904C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024A904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A904C */ cpu->r[1] = _t0;
/* 024A9050 */ cpu->r[0] = cpu->lr;
/* 024A9054 */ /* nop */
/* 024A9058 */ cpu->r[30] = cpu->r[3];
/* 024A9058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A905C */ _t1 = cpu->r[1] + 0x00000054u;
/* 024A905C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024A9060 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9060 */ _t3 = _t2 & 0x00000001u;
/* 024A9060 */ if (_t3) goto L_024A9064; else goto L_024A9074;
L_024A9064: ; // 0x24a9064
/* 024A9064 */ cpu->r[3] = 0x000001F4u;
/* 024A9068 */ Gambit_fn_02801A78(cpu);
/* 024A906C */ cpu->r[30] = cpu->r[3];
/* 024A906C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9070 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9070 */ _t5 = _t4 & 0x00000001u;
/* 024A9070 */ if (_t5) goto L_024A942C; else goto L_024A9074;
L_024A9074: ; // 0x24a9074
/* 024A9074 */ cpu->r[3] = cpu->r[30];
/* 024A9078 */ Gambit_fn_024F6F3C(cpu);
/* 024A907C */ cpu->r[8] = 0x100B0000u;
/* 024A9080 */ cpu->r[31] = cpu->r[30] + 0x000001B0u;
/* 024A9080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9084 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF5Cu;
/* 024A9088 */ cpu->r[27] = 0x00000000u;
/* 024A908C */ _t6 = cpu->r[30] + 0x00000004u;
/* 024A908C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 024A9090 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9090 */ _t8 = _t7 & 0x00000001u;
/* 024A9090 */ if (_t8) goto L_024A9094; else goto L_024A90A4;
L_024A9094: ; // 0x24a9094
/* 024A9094 */ cpu->r[3] = 0x00000038u;
/* 024A9098 */ Gambit_fn_02801A78(cpu);
/* 024A909C */ cpu->r[31] = cpu->r[3];
/* 024A909C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A90A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A90A0 */ _t10 = _t9 & 0x00000001u;
/* 024A90A0 */ if (_t10) goto L_024A90D4; else goto L_024A90A4;
L_024A90A4: ; // 0x24a90a4
/* 024A90A4 */ cpu->r[3] = cpu->r[31];
/* 024A90A8 */ Gambit_fn_027FC29C(cpu);
/* 024A90AC */ cpu->r[9] = 0x100B0000u;
/* 024A90B0 */ _t11 = cpu->r[31] + 0x00000030u;
/* 024A90B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 024A90B4 */ cpu->r[9] = cpu->r[9] + 0xFFFFF2A4u;
/* 024A90B8 */ _t12 = cpu->r[31] + 0x00000034u;
/* 024A90B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 024A90BC */ _t13 = cpu->r[31] + 0x00000004u;
/* 024A90BC */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024A90C0 */ _t14 = cpu->r[31] + 0x00000024u;
/* 024A90C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 024A90C4 */ _t15 = cpu->r[31] + 0x00000028u;
/* 024A90C4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 024A90C8 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 024A90C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024A90CC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 024A90CC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 024A90D0 */ _t18 = cpu->r[31] + 0x00000020u;
/* 024A90D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_024A90D4: ; // 0x24a90d4
/* 024A90D4 */ cpu->r[12] = 0x101C0000u;
/* 024A90D8 */ _t19 = cpu->r[30] + 0x000001E8u;
/* 024A90D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 024A90DC */ cpu->r[11] = 0x00000001u;
/* 024A90E0 */ _t20 = cpu->r[12] + 0x00007230u;
/* 024A90E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024A90E4 */ cpu->r[0] = 0x00000003u;
/* 024A90E8 */ cpu->r[4] = cpu->r[30];
/* 024A90EC */ _t21 = cpu->r[30] + 0x000001F0u;
/* 024A90EC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 024A90F0 */ /* nop */
/* 024A90F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024A90F8 */ cpu->r[6] = 0x00000000u;
/* 024A90FC */ _t22 = cpu->r[30] + 0x000001ECu;
/* 024A90FC */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024A9100 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A9104 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024A9104 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 024A9108 */ Gambit_fn_024AA388(cpu);
/* 024A910C */ cpu->r[3] = cpu->r[30];
/* 024A9110 */ cpu->r[4] = cpu->r[30] + 0x000001B0u;
/* 024A9114 */ Gambit_fn_02000834(cpu);
/* 024A9118 */ cpu->r[0] = 0x100B0000u;
/* 024A911C */ cpu->r[26] = 0x024B0000u;
/* 024A9120 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEACu;
/* 024A9124 */ cpu->r[25] = 0x100B0000u;
/* 024A9128 */ cpu->r[26] = cpu->r[26] + 0xFFFF9E5Cu;
/* 024A912C */ cpu->r[25] = cpu->r[25] + 0xFFFFED34u;
/* 024A9130 */ cpu->ctr = cpu->r[26];
/* 024A9134 */ _t24 = cpu->r[1] + 0x00000010u;
/* 024A9134 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 024A9138 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024A9138 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 024A913C */ _t26 = cpu->r[30] + 0x000001C8u;
/* 024A913C */ cpu->r[24] = rbrew_read32(cpu->mem, _t26);
/* 024A9140 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A9144 */ _t27 = cpu->r[24] + 0x00000000u;
/* 024A9144 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 024A9148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A914C */ cpu->r[29] = 0x10110000u;
/* 024A9150 */ _t28 = cpu->r[29] + 0x00007399u;
/* 024A9150 */ cpu->r[29] = rbrew_read8(cpu->mem, _t28);
/* 024A9154 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 024A9154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 024A9158 */ _t30 = cpu->r[12] + 0x00000000u;
/* 024A9158 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 024A915C */ cpu->r[31] = 0x00000000u;
/* 024A9160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 024A9164 */ cpu->r[7] = 0x00080000u;
/* 024A9168 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9168 */ _t32 = _t31 & 0x00000001u;
/* 024A9168 */ if (_t32) goto L_024A9190; else goto L_024A916C;
L_024A916C: ; // 0x24a916c
/* 024A916C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A9170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 024A9174 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024A9178 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9178 */ _t34 = _t33 & 0x00000001u;
/* 024A9178 */ if (_t34) goto L_024A918C; else goto L_024A917C;
L_024A917C: ; // 0x24a917c
/* 024A917C */ _t35 = cpu->r[12] + 0x00000000u;
/* 024A917C */ cpu->r[6] = rbrew_read8(cpu->mem, _t35);
/* 024A9180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 024A9184 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9184 */ _t37 = _t36 & 0x00000001u;
/* 024A9184 */ if (_t37) goto L_024A9188; else goto L_024A916C;
L_024A9188: ; // 0x24a9188
/* 024A9188 */ goto L_024A9190;
L_024A918C: ; // 0x24a918c
/* 024A918C */ cpu->r[31] = 0x00000000u;
L_024A9190: ; // 0x24a9190
/* 024A9190 */ _t38 = cpu->r[24] + 0x00000008u;
/* 024A9190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 024A9194 */ _t39 = cpu->r[1] + 0x00000010u;
/* 024A9194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 024A9198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 024A919C */ _t40 = cpu->r[7] + 0x00000014u;
/* 024A919C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 024A91A0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A91A0 */ _t42 = _t41 & 0x00000001u;
/* 024A91A0 */ if (_t42) goto L_024A91A8; else goto L_024A91A4;
L_024A91A4: ; // 0x24a91a4
/* 024A91A4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_024A91A8: ; // 0x24a91a8
/* 024A91A8 */ cpu->ctr = cpu->r[8];
/* 024A91AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A91B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A91B4 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024A91B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 024A91B8 */ cpu->r[6] = 0x00000000u;
/* 024A91BC */ cpu->r[5] = cpu->r[31];
/* 024A91C0 */ cpu->r[3] = cpu->r[28];
/* 024A91C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A91C8 */ cpu->r[9] = 0x024B0000u;
/* 024A91CC */ _t44 = cpu->r[28] + cpu->r[31];
/* 024A91CC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 024A91D0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BC0u;
/* 024A91D4 */ _t45 = cpu->r[1] + 0x00000014u;
/* 024A91D4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[27]);
/* 024A91D8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024A91DC */ _t46 = cpu->r[1] + 0x00000018u;
/* 024A91DC */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 024A91E0 */ cpu->r[11] = 0x024B0000u;
/* 024A91E4 */ _t47 = cpu->r[1] + 0x00000026u;
/* 024A91E4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
/* 024A91E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA244u;
/* 024A91EC */ _t48 = cpu->r[1] + 0x00000016u;
/* 024A91EC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]);
/* 024A91F0 */ cpu->r[8] = 0x00000000u;
/* 024A91F4 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 024A91F4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 024A91F8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024A91FC */ _t50 = cpu->r[1] + 0x00000008u;
/* 024A91FC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[8]);
/* 024A9200 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A9204 */ _t51 = cpu->r[1] + 0x00000024u;
/* 024A9204 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 024A9208 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A920C */ _t52 = cpu->r[1] + 0x00000020u;
/* 024A920C */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 024A9210 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A9214 */ _t53 = cpu->r[1] + 0x0000001Eu;
/* 024A9214 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[10]);
/* 024A9218 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024A921C */ _t54 = cpu->r[1] + 0x00000028u;
/* 024A921C */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 024A9220 */ Gambit_fn_024AA638(cpu);
/* 024A9224 */ cpu->r[12] = 0x100B0000u;
/* 024A9228 */ _t55 = cpu->r[1] + 0x00000010u;
/* 024A9228 */ rbrew_write32(cpu->mem, _t55, cpu->r[25]);
/* 024A922C */ cpu->r[12] = cpu->r[12] + 0xFFFFEEBCu;
/* 024A9230 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 024A9230 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 024A9234 */ _t57 = cpu->r[30] + 0x000001C4u;
/* 024A9234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A9238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024A923C */ _t58 = cpu->r[30] + 0x000001C8u;
/* 024A923C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 024A9240 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9240 */ _t60 = _t59 & 0x00000001u;
/* 024A9240 */ if (_t60) goto L_024A9244; else goto L_024A9248;
L_024A9244: ; // 0x24a9244
/* 024A9244 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
L_024A9248: ; // 0x24a9248
/* 024A9248 */ cpu->ctr = cpu->r[26];
/* 024A924C */ _t61 = cpu->r[31] + 0x00000000u;
/* 024A924C */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
/* 024A9250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A9254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A9258 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 024A9258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 024A925C */ _t63 = cpu->r[12] + 0x00000000u;
/* 024A925C */ cpu->r[5] = rbrew_read8(cpu->mem, _t63);
/* 024A9260 */ cpu->r[28] = 0x00000000u;
/* 024A9264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 024A9268 */ cpu->r[8] = 0x00080000u;
/* 024A926C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A926C */ _t65 = _t64 & 0x00000001u;
/* 024A926C */ if (_t65) goto L_024A9294; else goto L_024A9270;
L_024A9270: ; // 0x24a9270
/* 024A9270 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024A9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 024A9278 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 024A927C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A927C */ _t67 = _t66 & 0x00000001u;
/* 024A927C */ if (_t67) goto L_024A9290; else goto L_024A9280;
L_024A9280: ; // 0x24a9280
/* 024A9280 */ _t68 = cpu->r[12] + 0x00000000u;
/* 024A9280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
/* 024A9284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 024A9288 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9288 */ _t70 = _t69 & 0x00000001u;
/* 024A9288 */ if (_t70) goto L_024A928C; else goto L_024A9270;
L_024A928C: ; // 0x24a928c
/* 024A928C */ goto L_024A9294;
L_024A9290: ; // 0x24a9290
/* 024A9290 */ cpu->r[28] = 0x00000000u;
L_024A9294: ; // 0x24a9294
/* 024A9294 */ _t71 = cpu->r[31] + 0x00000008u;
/* 024A9294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 024A9298 */ _t72 = cpu->r[1] + 0x00000010u;
/* 024A9298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 024A929C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[6]);
/* 024A92A0 */ _t73 = cpu->r[7] + 0x00000014u;
/* 024A92A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 024A92A4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A92A4 */ _t75 = _t74 & 0x00000001u;
/* 024A92A4 */ if (_t75) goto L_024A92AC; else goto L_024A92A8;
L_024A92A8: ; // 0x24a92a8
/* 024A92A8 */ cpu->r[28] = cpu->r[6] + 0xFFFFFFFFu;
L_024A92AC: ; // 0x24a92ac
/* 024A92AC */ cpu->ctr = cpu->r[8];
/* 024A92B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A92B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A92B8 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 024A92B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 024A92BC */ cpu->r[6] = 0x00000000u;
/* 024A92C0 */ cpu->r[5] = cpu->r[28];
/* 024A92C4 */ cpu->r[3] = cpu->r[24];
/* 024A92C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A92CC */ _t77 = cpu->r[24] + cpu->r[28];
/* 024A92CC */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[29]);
/* 024A92D0 */ cpu->r[12] = 0x00000001u;
/* 024A92D4 */ _t78 = cpu->r[1] + 0x00000024u;
/* 024A92D4 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 024A92D8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024A92DC */ _t79 = cpu->r[1] + 0x00000008u;
/* 024A92DC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[12]);
/* 024A92E0 */ cpu->r[9] = 0x024B0000u;
/* 024A92E4 */ _t80 = cpu->r[1] + 0x00000016u;
/* 024A92E4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[10]);
/* 024A92E8 */ cpu->r[11] = 0x024B0000u;
/* 024A92EC */ _t81 = cpu->r[1] + 0x00000026u;
/* 024A92EC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 024A92F0 */ _t82 = cpu->r[1] + 0x00000014u;
/* 024A92F0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 024A92F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9C1Cu;
/* 024A92F8 */ _t83 = cpu->r[1] + 0x0000001Eu;
/* 024A92F8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]);
/* 024A92FC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A9300 */ _t84 = cpu->r[1] + 0x00000018u;
/* 024A9300 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 024A9304 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BD4u;
/* 024A9308 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A930C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 024A930C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[27]);
/* 024A9310 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A9314 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A9318 */ _t86 = cpu->r[1] + 0x00000020u;
/* 024A9318 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 024A931C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A9320 */ _t87 = cpu->r[1] + 0x00000028u;
/* 024A9320 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 024A9324 */ Gambit_fn_024AA638(cpu);
/* 024A9328 */ cpu->r[5] = 0x100B0000u;
/* 024A932C */ _t88 = cpu->r[1] + 0x00000010u;
/* 024A932C */ rbrew_write32(cpu->mem, _t88, cpu->r[25]);
/* 024A9330 */ cpu->r[5] = cpu->r[5] + 0xFFFFEECCu;
/* 024A9334 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 024A9334 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 024A9338 */ _t90 = cpu->r[30] + 0x000001C4u;
/* 024A9338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 024A933C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 024A9340 */ _t91 = cpu->r[30] + 0x000001C8u;
/* 024A9340 */ cpu->r[28] = rbrew_read32(cpu->mem, _t91);
/* 024A9344 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9344 */ _t93 = _t92 & 0x00000001u;
/* 024A9344 */ if (_t93) goto L_024A9348; else goto L_024A934C;
L_024A9348: ; // 0x24a9348
/* 024A9348 */ cpu->r[28] = cpu->r[28] + 0x00000048u;
L_024A934C: ; // 0x24a934c
/* 024A934C */ cpu->ctr = cpu->r[26];
/* 024A9350 */ _t94 = cpu->r[28] + 0x00000000u;
/* 024A9350 */ cpu->r[25] = rbrew_read32(cpu->mem, _t94);
/* 024A9354 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A9358 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A935C */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 024A935C */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 024A9360 */ _t96 = cpu->r[6] + 0x00000000u;
/* 024A9360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t96);
/* 024A9364 */ cpu->r[31] = 0x00000000u;
/* 024A9368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 024A936C */ cpu->r[10] = 0x00080000u;
/* 024A9370 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9370 */ _t98 = _t97 & 0x00000001u;
/* 024A9370 */ if (_t98) goto L_024A9398; else goto L_024A9374;
L_024A9374: ; // 0x24a9374
/* 024A9374 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024A9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 024A937C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024A9380 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9380 */ _t100 = _t99 & 0x00000001u;
/* 024A9380 */ if (_t100) goto L_024A9394; else goto L_024A9384;
L_024A9384: ; // 0x24a9384
/* 024A9384 */ _t101 = cpu->r[6] + 0x00000000u;
/* 024A9384 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
/* 024A9388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 024A938C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A938C */ _t103 = _t102 & 0x00000001u;
/* 024A938C */ if (_t103) goto L_024A9390; else goto L_024A9374;
L_024A9390: ; // 0x24a9390
/* 024A9390 */ goto L_024A9398;
L_024A9394: ; // 0x24a9394
/* 024A9394 */ cpu->r[31] = 0x00000000u;
L_024A9398: ; // 0x24a9398
/* 024A9398 */ _t104 = cpu->r[28] + 0x00000008u;
/* 024A9398 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 024A939C */ _t105 = cpu->r[1] + 0x00000010u;
/* 024A939C */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 024A93A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 024A93A4 */ _t106 = cpu->r[9] + 0x00000014u;
/* 024A93A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 024A93A8 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A93A8 */ _t108 = _t107 & 0x00000001u;
/* 024A93A8 */ if (_t108) goto L_024A93B0; else goto L_024A93AC;
L_024A93AC: ; // 0x24a93ac
/* 024A93AC */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_024A93B0: ; // 0x24a93b0
/* 024A93B0 */ cpu->ctr = cpu->r[0];
/* 024A93B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024A93B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A93BC */ _t109 = cpu->r[1] + 0x0000000Cu;
/* 024A93BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 024A93C0 */ cpu->r[6] = 0x00000000u;
/* 024A93C4 */ cpu->r[5] = cpu->r[31];
/* 024A93C8 */ cpu->r[3] = cpu->r[25];
/* 024A93CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024A93D0 */ _t110 = cpu->r[25] + cpu->r[31];
/* 024A93D0 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[29]);
/* 024A93D4 */ cpu->r[0] = 0x00000002u;
/* 024A93D8 */ _t111 = cpu->r[1] + 0x00000014u;
/* 024A93D8 */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[27]);
/* 024A93DC */ cpu->r[9] = 0x024B0000u;
/* 024A93E0 */ _t112 = cpu->r[1] + 0x00000026u;
/* 024A93E0 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
/* 024A93E4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9CC4u;
/* 024A93E8 */ _t113 = cpu->r[1] + 0x00000008u;
/* 024A93E8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]);
/* 024A93EC */ cpu->r[0] = 0x024B0000u;
/* 024A93F0 */ _t114 = cpu->r[1] + 0x00000020u;
/* 024A93F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 024A93F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D1Cu;
/* 024A93F8 */ _t115 = cpu->r[1] + 0x0000001Cu;
/* 024A93F8 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[27]);
/* 024A93FC */ cpu->r[8] = 0xFFFFFFFFu;
/* 024A9400 */ _t116 = cpu->r[1] + 0x00000024u;
/* 024A9400 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 024A9404 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024A9408 */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 024A9408 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[8]);
/* 024A940C */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A9410 */ _t118 = cpu->r[1] + 0x00000018u;
/* 024A9410 */ rbrew_write32(cpu->mem, _t118, cpu->r[0]);
/* 024A9414 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024A9418 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024A941C */ _t119 = cpu->r[1] + 0x00000028u;
/* 024A941C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 024A9420 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024A9424 */ _t120 = cpu->r[1] + 0x00000016u;
/* 024A9424 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[8]);
/* 024A9428 */ Gambit_fn_024AA638(cpu);
L_024A942C: ; // 0x24a942c
/* 024A942C */ cpu->r[3] = cpu->r[30];
/* 024A9430 */ /* nop */
/* 024A9434 */ _t121 = cpu->r[1] + 0x00000054u;
/* 024A9434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 024A9438 */ cpu->lr = cpu->r[0];
/* 024A943C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024A9440 */ return;
}
// fn_024A9444 @ 0x24a9444
void Gambit_fn_024A9444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A9444: ; // 0x24a9444
/* 024A9444 */ cpu->r[0] = cpu->lr;
/* 024A9448 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A9448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9448 */ cpu->r[1] = _t0;
/* 024A944C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A944C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9450 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A9450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A9454 */ cpu->r[30] = cpu->r[3];
/* 024A9458 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A945C */ cpu->r[31] = cpu->r[4];
/* 024A9460 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A9460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A9464 */ Gambit_fn_024F6710(cpu);
/* 024A9468 */ cpu->r[5] = cpu->r[3];
/* 024A946C */ cpu->r[4] = cpu->r[31];
/* 024A9470 */ cpu->r[3] = cpu->r[30];
/* 024A9474 */ Gambit_fn_024F4798(cpu);
/* 024A9478 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A9478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A947C */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A947C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A9480 */ cpu->lr = cpu->r[0];
/* 024A9484 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024A9484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024A9488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A948C */ return;
}
// fn_024A9448 @ 0x24a9448
void Gambit_fn_024A9448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A9448: ; // 0x24a9448
/* 024A9448 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A9448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9448 */ cpu->r[1] = _t0;
/* 024A944C */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A944C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9450 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024A9450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A9454 */ cpu->r[30] = cpu->r[3];
/* 024A9458 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A945C */ cpu->r[31] = cpu->r[4];
/* 024A9460 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024A9460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A9464 */ Gambit_fn_024F6710(cpu);
/* 024A9468 */ cpu->r[5] = cpu->r[3];
/* 024A946C */ cpu->r[4] = cpu->r[31];
/* 024A9470 */ cpu->r[3] = cpu->r[30];
/* 024A9474 */ Gambit_fn_024F4798(cpu);
/* 024A9478 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024A9478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A947C */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A947C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024A9480 */ cpu->lr = cpu->r[0];
/* 024A9484 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024A9484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024A9488 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A948C */ return;
}
// fn_024A9490 @ 0x24a9490
void Gambit_fn_024A9490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024A9490: ; // 0x24a9490
/* 024A9490 */ cpu->r[0] = cpu->lr;
/* 024A9494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9494 */ cpu->r[1] = _t0;
/* 024A9498 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A9498 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A949C */ cpu->r[30] = cpu->r[3];
/* 024A94A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A94A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A94A4 */ cpu->r[3] = 0x0000000Cu;
/* 024A94A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A94A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A94AC */ Gambit_fn_02801A78(cpu);
/* 024A94B0 */ cpu->r[31] = cpu->r[3];
/* 024A94B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A94B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94B4 */ _t5 = _t4 & 0x00000001u;
/* 024A94B4 */ if (_t5) goto L_024A94E8; else goto L_024A94B8;
L_024A94B8: ; // 0x24a94b8
/* 024A94B8 */ cpu->r[3] = cpu->r[31];
/* 024A94BC */ cpu->r[4] = 0x0000000Cu;
/* 024A94C0 */ Gambit_fn_02C89380(cpu);
/* 024A94C4 */ cpu->r[3] = cpu->r[31];
/* 024A94C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A94C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94C8 */ _t7 = _t6 & 0x00000001u;
/* 024A94C8 */ if (_t7) goto L_024A94CC; else goto L_024A94DC;
L_024A94CC: ; // 0x24a94cc
/* 024A94CC */ cpu->r[3] = 0x00000008u;
/* 024A94D0 */ Gambit_fn_02801A78(cpu);
/* 024A94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A94D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94D8 */ _t9 = _t8 & 0x00000001u;
/* 024A94D8 */ if (_t9) goto L_024A94E8; else goto L_024A94DC;
L_024A94DC: ; // 0x24a94dc
/* 024A94DC */ cpu->r[12] = 0x00000000u;
/* 024A94E0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A94E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024A94E4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024A94E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024A94E8: ; // 0x24a94e8
/* 024A94E8 */ _t12 = cpu->r[30] + 0x00000050u;
/* 024A94E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A94EC */ cpu->r[3] = cpu->r[31];
/* 024A94F0 */ _t13 = cpu->r[30] + 0x000001F0u;
/* 024A94F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 024A94F4 */ Gambit_fn_024F212C(cpu);
/* 024A94F8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A94F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A94FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A94FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024A9500 */ cpu->lr = cpu->r[0];
/* 024A9504 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024A9504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024A9508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A950C */ return;
}
// fn_024A9494 @ 0x24a9494
void Gambit_fn_024A9494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_024A9494: ; // 0x24a9494
/* 024A9494 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9494 */ cpu->r[1] = _t0;
/* 024A9498 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A9498 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A949C */ cpu->r[30] = cpu->r[3];
/* 024A94A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A94A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A94A4 */ cpu->r[3] = 0x0000000Cu;
/* 024A94A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A94A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A94AC */ Gambit_fn_02801A78(cpu);
/* 024A94B0 */ cpu->r[31] = cpu->r[3];
/* 024A94B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A94B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94B4 */ _t5 = _t4 & 0x00000001u;
/* 024A94B4 */ if (_t5) goto L_024A94E8; else goto L_024A94B8;
L_024A94B8: ; // 0x24a94b8
/* 024A94B8 */ cpu->r[3] = cpu->r[31];
/* 024A94BC */ cpu->r[4] = 0x0000000Cu;
/* 024A94C0 */ Gambit_fn_02C89380(cpu);
/* 024A94C4 */ cpu->r[3] = cpu->r[31];
/* 024A94C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A94C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94C8 */ _t7 = _t6 & 0x00000001u;
/* 024A94C8 */ if (_t7) goto L_024A94CC; else goto L_024A94DC;
L_024A94CC: ; // 0x24a94cc
/* 024A94CC */ cpu->r[3] = 0x00000008u;
/* 024A94D0 */ Gambit_fn_02801A78(cpu);
/* 024A94D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A94D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A94D8 */ _t9 = _t8 & 0x00000001u;
/* 024A94D8 */ if (_t9) goto L_024A94E8; else goto L_024A94DC;
L_024A94DC: ; // 0x24a94dc
/* 024A94DC */ cpu->r[12] = 0x00000000u;
/* 024A94E0 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024A94E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 024A94E4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 024A94E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024A94E8: ; // 0x24a94e8
/* 024A94E8 */ _t12 = cpu->r[30] + 0x00000050u;
/* 024A94E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024A94EC */ cpu->r[3] = cpu->r[31];
/* 024A94F0 */ _t13 = cpu->r[30] + 0x000001F0u;
/* 024A94F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 024A94F4 */ Gambit_fn_024F212C(cpu);
/* 024A94F8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024A94F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024A94FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 024A94FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024A9500 */ cpu->lr = cpu->r[0];
/* 024A9504 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024A9504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024A9508 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A950C */ return;
}
// fn_024A9510 @ 0x24a9510
void Gambit_fn_024A9510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024A9510: ; // 0x24a9510
/* 024A9510 */ _t0 = cpu->r[3] + 0x00000134u;
/* 024A9510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A9514 */ cpu->r[0] = 0x00000001u;
/* 024A9518 */ _t1 = cpu->r[11] + 0x000001C8u;
/* 024A9518 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 024A951C */ _t2 = cpu->r[3] + 0x000001E8u;
/* 024A951C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024A9520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A9524 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9524 */ _t4 = _t3 & 0x00000001u;
/* 024A9524 */ if (_t4) goto L_024A9530; else goto L_024A9528;
L_024A9528: ; // 0x24a9528
/* 024A9528 */ cpu->r[12] = 0x00000001u;
/* 024A952C */ _t5 = cpu->r[11] + 0x0000011Du;
/* 024A952C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
L_024A9530: ; // 0x24a9530
/* 024A9530 */ _t6 = cpu->r[3] + 0x000001F0u;
/* 024A9530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A9534 */ goto L_024F21E0;
L_024F21E0: ; // 0x24f21e0
/* 024F21E0 */ _t7 = cpu->r[1] + 0xFFFFFF98u;
/* 024F21E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
/* 024F21E0 */ cpu->r[1] = _t7;
/* 024F21E4 */ /* nop */
/* 024F21E8 */ cpu->r[0] = cpu->lr;
/* 024F21EC */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 024F21EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024F21F0 */ cpu->r[27] = cpu->r[3];
/* 024F21F4 */ _t9 = cpu->r[27] + 0x00000008u;
/* 024F21F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 024F21F8 */ cpu->r[12] = 0x101C0000u;
/* 024F21FC */ _t10 = cpu->r[10] + 0x000023B8u;
/* 024F21FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024F2200 */ cpu->r[28] = 0x00000000u;
/* 024F2204 */ _t11 = cpu->r[12] + 0x00006000u;
/* 024F2204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024F2208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 024F220C */ _t12 = cpu->r[12] + 0x00000254u;
/* 024F220C */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 024F2210 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2210 */ _t14 = _t13 & 0x00000001u;
/* 024F2210 */ if (_t14) goto L_024F2214; else goto L_024F252C;
L_024F2214: ; // 0x24f2214
/* 024F2214 */ cpu->r[31] = 0x10110000u;
/* 024F2218 */ cpu->r[25] = 0x100C0000u;
/* 024F221C */ cpu->r[26] = 0x100C0000u;
/* 024F2220 */ cpu->r[23] = 0x00080000u;
/* 024F2224 */ cpu->r[25] = cpu->r[25] + 0xFFFFC124u;
/* 024F2228 */ _t15 = cpu->r[31] + 0x00007399u;
/* 024F2228 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
/* 024F222C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 024F2230 */ cpu->r[26] = cpu->r[26] + 0xFFFFC248u;
L_024F2234: ; // 0x24f2234
/* 024F2234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u);
/* 024F2238 */ cpu->r[22] = cpu->r[10] + 0x000023BCu;
/* 024F223C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F223C */ _t17 = _t16 & 0x00000001u;
/* 024F223C */ if (_t17) goto L_024F2240; else goto L_024F2248;
L_024F2240: ; // 0x24f2240
/* 024F2240 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000118u);
/* 024F2244 */ cpu->r[22] = cpu->r[22] + cpu->r[0];
L_024F2248: ; // 0x24f2248
/* 024F2248 */ _t18 = cpu->r[1] + 0x00000010u;
/* 024F2248 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
/* 024F224C */ _t19 = cpu->r[1] + 0x00000014u;
/* 024F224C */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 024F2250 */ _t20 = cpu->r[22] + 0x00000004u;
/* 024F2250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 024F2254 */ _t21 = cpu->r[5] + 0x00000014u;
/* 024F2254 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024F2258 */ cpu->ctr = cpu->r[7];
/* 024F225C */ cpu->r[29] = 0x00000000u;
/* 024F2260 */ cpu->r[21] = 0x00000001u;
/* 024F2264 */ cpu->r[3] = cpu->r[22];
/* 024F2268 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F226C */ _t22 = cpu->r[22] + 0x00000000u;
/* 024F226C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 024F2270 */ _t23 = cpu->r[11] + 0x00000000u;
/* 024F2270 */ cpu->r[4] = rbrew_read8(cpu->mem, _t23);
/* 024F2274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 024F2278 */ cpu->r[4] = 0x00080000u;
/* 024F227C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F227C */ _t25 = _t24 & 0x00000001u;
/* 024F227C */ if (_t25) goto L_024F22A4; else goto L_024F2280;
L_024F2280: ; // 0x24f2280
/* 024F2280 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 024F2284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 024F2288 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024F228C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F228C */ _t27 = _t26 & 0x00000001u;
/* 024F228C */ if (_t27) goto L_024F22A0; else goto L_024F2290;
L_024F2290: ; // 0x24f2290
/* 024F2290 */ _t28 = cpu->r[11] + 0x00000000u;
/* 024F2290 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28);
/* 024F2294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 024F2298 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2298 */ _t30 = _t29 & 0x00000001u;
/* 024F2298 */ if (_t30) goto L_024F229C; else goto L_024F2280;
L_024F229C: ; // 0x24f229c
/* 024F229C */ goto L_024F22A4;
L_024F22A0: ; // 0x24f22a0
/* 024F22A0 */ cpu->r[29] = 0x00000000u;
L_024F22A4: ; // 0x24f22a4
/* 024F22A4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024F22A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 024F22A8 */ _t32 = cpu->r[8] + 0x00000014u;
/* 024F22A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024F22AC */ cpu->ctr = cpu->r[9];
/* 024F22B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F22B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F22B8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024F22B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 024F22BC */ _t34 = cpu->r[9] + 0x00000000u;
/* 024F22BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t34);
/* 024F22C0 */ cpu->r[30] = 0x00000000u;
/* 024F22C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024F22C8 */ cpu->r[10] = 0x00080000u;
/* 024F22CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F22CC */ _t36 = _t35 & 0x00000001u;
/* 024F22CC */ if (_t36) goto L_024F22F4; else goto L_024F22D0;
L_024F22D0: ; // 0x24f22d0
/* 024F22D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024F22D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 024F22D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024F22DC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F22DC */ _t38 = _t37 & 0x00000001u;
/* 024F22DC */ if (_t38) goto L_024F22F0; else goto L_024F22E0;
L_024F22E0: ; // 0x24f22e0
/* 024F22E0 */ _t39 = cpu->r[9] + 0x00000000u;
/* 024F22E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 024F22E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024F22E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F22E8 */ _t41 = _t40 & 0x00000001u;
/* 024F22E8 */ if (_t41) goto L_024F22EC; else goto L_024F22D0;
L_024F22EC: ; // 0x24f22ec
/* 024F22EC */ goto L_024F22F4;
L_024F22F0: ; // 0x24f22f0
/* 024F22F0 */ cpu->r[30] = 0x00000000u;
L_024F22F4: ; // 0x24f22f4
/* 024F22F4 */ cpu->r[29] = cpu->r[29] - cpu->r[30];
/* 024F22F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024F22F8 */ cpu->r[18] = 0x00000000u;
/* 024F22FC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F22FC */ _t43 = _t42 & 0x00000001u;
/* 024F22FC */ if (_t43) goto L_024F242C; else goto L_024F2300;
L_024F2300: ; // 0x24f2300
/* 024F2300 */ cpu->r[20] = cpu->r[31];
L_024F2304: ; // 0x24f2304
/* 024F2304 */ _t44 = cpu->r[22] + 0x00000000u;
/* 024F2304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 024F2308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F230C */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 024F230C */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 024F2310 */ cpu->r[0] = cpu->r[12] + cpu->r[18];
/* 024F2314 */ cpu->r[19] = cpu->r[30];
/* 024F2318 */ _t46 = cpu->r[1] + 0x00000008u;
/* 024F2318 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 024F231C */ Gambit_fn_024F28F0(cpu);
/* 024F2320 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 024F2320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 024F2324 */ _t48 = cpu->r[4] + 0x00000014u;
/* 024F2324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 024F2328 */ cpu->ctr = cpu->r[5];
/* 024F232C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024F2330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2334 */ _t49 = cpu->r[1] + 0x00000014u;
/* 024F2334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024F2338 */ _t50 = cpu->r[7] + 0x00000014u;
/* 024F2338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 024F233C */ cpu->ctr = cpu->r[8];
/* 024F2340 */ _t51 = cpu->r[1] + 0x00000008u;
/* 024F2340 */ cpu->r[17] = rbrew_read32(cpu->mem, _t51);
/* 024F2344 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024F2348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F234C */ _t52 = cpu->r[1] + 0x00000010u;
/* 024F234C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024F2350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
/* 024F2354 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2354 */ _t54 = _t53 & 0x00000001u;
/* 024F2354 */ if (_t54) goto L_024F2424; else goto L_024F2358;
L_024F2358: ; // 0x24f2358
/* 024F2358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 024F235C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F235C */ _t56 = _t55 & 0x00000001u;
/* 024F235C */ if (_t56) goto L_024F2360; else goto L_024F2424;
L_024F2360: ; // 0x24f2360
/* 024F2360 */ _t57 = cpu->r[1] + 0x00000010u;
/* 024F2360 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 024F2364 */ cpu->ctr = cpu->r[19];
/* 024F2368 */ _t58 = cpu->r[1] + 0x00000008u;
/* 024F2368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
L_024F236C: ; // 0x24f236c
/* 024F236C */ _t59 = cpu->r[8] + 0x00000000u;
/* 024F236C */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
/* 024F2370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
/* 024F2374 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2374 */ _t61 = _t60 & 0x00000001u;
/* 024F2374 */ if (_t61) goto L_024F2378; else goto L_024F2388;
L_024F2378: ; // 0x24f2378
/* 024F2378 */ _t62 = cpu->r[5] + 0x00000000u;
/* 024F2378 */ cpu->r[10] = rbrew_read8(cpu->mem, _t62);
/* 024F237C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[20]);
/* 024F2380 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2380 */ _t64 = _t63 & 0x00000001u;
/* 024F2380 */ if (_t64) goto L_024F2424; else goto L_024F2384;
L_024F2384: ; // 0x24f2384
/* 024F2384 */ goto L_024F23B4;
L_024F2388: ; // 0x24f2388
/* 024F2388 */ _t65 = cpu->r[5] + 0x00000000u;
/* 024F2388 */ cpu->r[6] = rbrew_read8(cpu->mem, _t65);
/* 024F238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[20]);
/* 024F2390 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2390 */ _t67 = _t66 & 0x00000001u;
/* 024F2390 */ if (_t67) goto L_024F23B4; else goto L_024F2394;
L_024F2394: ; // 0x24f2394
/* 024F2394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 024F2398 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2398 */ _t69 = _t68 & 0x00000001u;
/* 024F2398 */ if (_t69) goto L_024F239C; else goto L_024F23B4;
L_024F239C: ; // 0x24f239c
/* 024F239C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 024F23A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024F23A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F23A4 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F23A4 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 024F23A4 */ _t72 = _t71 & 0x00000001u;
/* 024F23A4 */ if (_t72) goto L_024F236C; else goto L_024F23A8;
L_024F23A8: ; // 0x24f23a8
/* 024F23A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0xFFFFFFFFu);
/* 024F23AC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F23AC */ _t74 = _t73 & 0x00000001u;
/* 024F23AC */ if (_t74) goto L_024F242C; else goto L_024F23B0;
L_024F23B0: ; // 0x24f23b0
/* 024F23B0 */ goto L_024F24BC;
L_024F23B4: ; // 0x24f23b4
/* 024F23B4 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 024F23B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[29]);
/* 024F23BC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024F23BC */ _t76 = _t75 & 0x00000001u;
/* 024F23BC */ if (_t76) goto L_024F23C0; else goto L_024F2304;
L_024F23C0: ; // 0x24f23c0
/* 024F23C0 */ cpu->r[11] = 0x100C0000u;
/* 024F23C4 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 024F23C4 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]);
/* 024F23C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC250u;
/* 024F23CC */ _t78 = cpu->r[1] + 0x00000018u;
/* 024F23CC */ rbrew_write32(cpu->mem, _t78, cpu->r[11]);
/* 024F23D0 */ _t79 = cpu->r[22] + 0x00000004u;
/* 024F23D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 024F23D4 */ _t80 = cpu->r[12] + 0x00000014u;
/* 024F23D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 024F23D8 */ cpu->ctr = cpu->r[0];
/* 024F23DC */ cpu->r[29] = 0x00000001u;
/* 024F23E0 */ cpu->r[3] = cpu->r[22];
/* 024F23E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F23E8 */ _t81 = cpu->r[22] + 0x00000004u;
/* 024F23E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 024F23EC */ _t82 = cpu->r[4] + 0x00000014u;
/* 024F23EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 024F23F0 */ cpu->ctr = cpu->r[5];
/* 024F23F4 */ cpu->r[3] = cpu->r[22];
/* 024F23F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F23FC */ _t83 = cpu->r[1] + 0x0000001Cu;
/* 024F23FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 024F2400 */ _t84 = cpu->r[6] + 0x00000014u;
/* 024F2400 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 024F2404 */ cpu->ctr = cpu->r[7];
/* 024F2408 */ _t85 = cpu->r[22] + 0x00000000u;
/* 024F2408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 024F240C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F2410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2414 */ _t86 = cpu->r[1] + 0x00000018u;
/* 024F2414 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 024F2418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 024F241C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F241C */ _t88 = _t87 & 0x00000001u;
/* 024F241C */ if (_t88) goto L_024F24BC; else goto L_024F2420;
L_024F2420: ; // 0x24f2420
/* 024F2420 */ goto L_024F248C;
L_024F2424: ; // 0x24f2424
/* 024F2424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0xFFFFFFFFu);
/* 024F2428 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2428 */ _t90 = _t89 & 0x00000001u;
/* 024F2428 */ if (_t90) goto L_024F242C; else goto L_024F24BC;
L_024F242C: ; // 0x24f242c
/* 024F242C */ cpu->r[11] = 0x100C0000u;
/* 024F2430 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 024F2430 */ rbrew_write32(cpu->mem, _t91, cpu->r[25]);
/* 024F2434 */ cpu->r[11] = cpu->r[11] + 0xFFFFC250u;
/* 024F2438 */ _t92 = cpu->r[1] + 0x00000018u;
/* 024F2438 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 024F243C */ _t93 = cpu->r[22] + 0x00000004u;
/* 024F243C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 024F2440 */ _t94 = cpu->r[12] + 0x00000014u;
/* 024F2440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 024F2444 */ cpu->ctr = cpu->r[0];
/* 024F2448 */ cpu->r[29] = 0x00000001u;
/* 024F244C */ cpu->r[3] = cpu->r[22];
/* 024F2450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2454 */ _t95 = cpu->r[22] + 0x00000004u;
/* 024F2454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 024F2458 */ _t96 = cpu->r[4] + 0x00000014u;
/* 024F2458 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 024F245C */ cpu->ctr = cpu->r[5];
/* 024F2460 */ cpu->r[3] = cpu->r[22];
/* 024F2464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2468 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 024F2468 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 024F246C */ _t98 = cpu->r[6] + 0x00000014u;
/* 024F246C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 024F2470 */ cpu->ctr = cpu->r[7];
/* 024F2474 */ _t99 = cpu->r[22] + 0x00000000u;
/* 024F2474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 024F2478 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 024F247C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F2480 */ _t100 = cpu->r[1] + 0x00000018u;
/* 024F2480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 024F2484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 024F2488 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F2488 */ _t102 = _t101 & 0x00000001u;
/* 024F2488 */ if (_t102) goto L_024F24BC; else goto L_024F248C;
L_024F248C: ; // 0x24f248c
/* 024F248C */ _t103 = cpu->r[22] + 0x00000000u;
/* 024F248C */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 024F2490 */ cpu->r[11] = cpu->r[8] + 0xFFFFFFFFu;
/* 024F2494 */ cpu->ctr = cpu->r[23];
/* 024F2498 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_024F249C: ; // 0x24f249c
/* 024F249C */ _t104 = cpu->r[12] + 0x00000001u;
/* 024F249C */ cpu->r[10] = rbrew_read8(cpu->mem, _t104);
/* 024F249C */ cpu->r[12] = _t104;
/* 024F24A0 */ _t105 = cpu->r[11] + 0x00000001u;
/* 024F24A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
/* 024F24A0 */ cpu->r[11] = _t105;
/* 024F24A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024F24A8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24A8 */ _t107 = _t106 & 0x00000001u;
/* 024F24A8 */ if (_t107) goto L_024F24AC; else goto L_024F24B8;
L_024F24AC: ; // 0x24f24ac
/* 024F24AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 024F24B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24B0 */ _t109 = _t108 & 0x00000001u;
/* 024F24B0 */ if (_t109) goto L_024F24BC; else goto L_024F24B4;
L_024F24B4: ; // 0x24f24b4
/* 024F24B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024F24B4 */ _t110 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024F24B4 */ _t111 = _t110 >> (0x00000002u & 31u);
/* 024F24B4 */ _t112 = _t111 & 0x00000001u;
/* 024F24B4 */ if (_t112) goto L_024F249C; else goto L_024F24B8;
L_024F24B8: ; // 0x24f24b8
/* 024F24B8 */ cpu->r[21] = 0x00000000u;
L_024F24BC: ; // 0x24f24bc
/* 024F24BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 024F24C0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24C0 */ _t114 = _t113 & 0x00000001u;
/* 024F24C0 */ if (_t114) goto L_024F2518; else goto L_024F24C4;
L_024F24C4: ; // 0x24f24c4
/* 024F24C4 */ _t115 = cpu->r[22] + 0x00000090u;
/* 024F24C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 024F24C8 */ _t116 = cpu->r[9] + 0x00000014u;
/* 024F24C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 024F24CC */ cpu->ctr = cpu->r[8];
/* 024F24D0 */ cpu->r[3] = cpu->r[22] + 0x0000008Cu;
/* 024F24D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024F24D8 */ _t117 = cpu->r[22] + 0x0000008Cu;
/* 024F24D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 024F24DC */ cpu->r[3] = cpu->r[24];
/* 024F24E0 */ _t118 = cpu->r[1] + 0x00000024u;
/* 024F24E0 */ rbrew_write32(cpu->mem, _t118, cpu->r[25]);
/* 024F24E4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024F24E8 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024F24E8 */ rbrew_write32(cpu->mem, _t119, cpu->r[6]);
/* 024F24EC */ Gambit_fn_020EEE28(cpu);
/* 024F24F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024F24F4 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024F24F4 */ _t121 = _t120 & 0x00000001u;
/* 024F24F4 */ if (_t121) goto L_024F2518; else goto L_024F24F8;
L_024F24F8: ; // 0x24f24f8
/* 024F24F8 */ _t122 = cpu->r[27] + 0x00000000u;
/* 024F24F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 024F24FC */ _t123 = cpu->r[27] + 0x00000004u;
/* 024F24FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 024F2500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 024F2504 */ _t124 = cpu->r[3] + 0x0000471Cu;
/* 024F2504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 024F2508 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2508 */ _t126 = _t125 & 0x00000001u;
/* 024F2508 */ if (_t126) goto L_024F250C; else goto L_024F2514;
L_024F250C: ; // 0x24f250c
/* 024F250C */ cpu->r[10] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024F2510 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024F2514: ; // 0x24f2514
/* 024F2514 */ _t127 = cpu->r[11] + 0x00000000u;
/* 024F2514 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
L_024F2518: ; // 0x24f2518
/* 024F2518 */ _t128 = cpu->r[27] + 0x00000008u;
/* 024F2518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 024F251C */ _t129 = cpu->r[10] + 0x000023B8u;
/* 024F251C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 024F2520 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 024F2524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 024F2528 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024F2528 */ _t131 = _t130 & 0x00000001u;
/* 024F2528 */ if (_t131) goto L_024F2234; else goto L_024F252C;
L_024F252C: ; // 0x24f252c
/* 024F252C */ /* nop */
/* 024F2530 */ _t132 = cpu->r[1] + 0x0000006Cu;
/* 024F2530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132);
/* 024F2534 */ cpu->lr = cpu->r[0];
/* 024F2538 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 024F253C */ return;
}
// fn_024A9538 @ 0x24a9538
void Gambit_fn_024A9538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738;
L_02031EFC: ; // 0x2031efc
/* 02031EFC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02031EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02031EFC */ cpu->r[1] = _t0;
/* 02031F00 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02031F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02031F04 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02031F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02031F08 */ cpu->r[12] = 0x10000000u;
/* 02031F0C */ cpu->r[8] = 0x101D0000u;
/* 02031F10 */ _t3 = cpu->r[12] + 0x000042DCu;
/* 02031F10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02031F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02031F18 */ cpu->r[12] = 0x10000000u;
/* 02031F1C */ cpu->r[7] = 0x00000000u;
/* 02031F20 */ _t4 = cpu->r[12] + 0x000042E0u;
/* 02031F20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02031F24 */ cpu->r[9] = 0x101D0000u;
/* 02031F28 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031F28 */ _t6 = _t5 & 0x00000001u;
/* 02031F28 */ if (_t6) goto L_02031F2C; else goto L_02031F38;
L_02031F2C: ; // 0x2031f2c
/* 02031F2C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02031F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02031F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[2], cpu->f[0]);
/* 02031F34 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031F34 */ _t9 = _t8 & 0x00000001u;
/* 02031F34 */ if (_t9) goto L_020320D0; else goto L_02031F38;
L_02031F38: ; // 0x2031f38
/* 02031F38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[2]);
/* 02031F3C */ cpu->r[7] = 0x00000001u;
/* 02031F40 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031F40 */ _t11 = _t10 & 0x00000001u;
/* 02031F40 */ if (_t11) goto L_02031F44; else goto L_02031F48;
L_02031F44: ; // 0x2031f44
/* 02031F44 */ cpu->f[1] = cpu->f[2];
L_02031F48: ; // 0x2031f48
/* 02031F48 */ cpu->f[9] = cpu->f[1] - cpu->f[5];
/* 02031F4C */ cpu->f[0] = cpu->f[2] + cpu->f[5];
/* 02031F50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 02031F54 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02031F54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[9]);
/* 02031F58 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02031F58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02031F5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031F5C */ _t15 = _t14 & 0x00000001u;
/* 02031F5C */ if (_t15) goto L_02031F60; else goto L_02031FB0;
L_02031F60: ; // 0x2031f60
/* 02031F60 */ cpu->r[12] = 0x10000000u;
/* 02031F64 */ _t16 = cpu->r[12] + 0x000042E8u;
/* 02031F64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16);
/* 02031F68 */ cpu->r[11] = 0x43300000u;
/* 02031F6C */ _t17 = cpu->r[8] + 0x00006800u;
/* 02031F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02031F70 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02031F70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02031F74 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02031F78 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02031F78 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02031F7C */ _t20 = cpu->r[1] + 0x00000008u;
/* 02031F7C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t20);
/* 02031F80 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02031F84 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02031F88 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02031F8C */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 02031F90 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02031F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02031F98 */ /* nop */
/* 02031F9C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02031F9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02031FA0 */ _t22 = cpu->r[3] + 0x00000014u;
/* 02031FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02031FA4 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02031FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02031FA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02031FA8 */ _t25 = _t24 & 0x00000001u;
/* 02031FA8 */ if (_t25) goto L_02031FAC; else goto L_02032068;
L_02031FAC: ; // 0x2031fac
/* 02031FAC */ goto L_02032008;
L_02031FB0: ; // 0x2031fb0
/* 02031FB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02031FB4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02031FB4 */ _t27 = _t26 & 0x00000001u;
/* 02031FB4 */ if (_t27) goto L_02031FB8; else goto L_02031FBC;
L_02031FB8: ; // 0x2031fb8
/* 02031FB8 */ cpu->f[9] = cpu->f[12];
L_02031FBC: ; // 0x2031fbc
/* 02031FBC */ cpu->r[12] = 0x10000000u;
/* 02031FC0 */ _t28 = cpu->r[12] + 0x000042E8u;
/* 02031FC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
/* 02031FC4 */ cpu->r[11] = 0x43300000u;
/* 02031FC8 */ _t29 = cpu->r[8] + 0x00006800u;
/* 02031FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02031FCC */ _t30 = cpu->r[1] + 0x00000008u;
/* 02031FCC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02031FD0 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02031FD4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02031FD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02031FD8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02031FD8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32);
/* 02031FDC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02031FE0 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02031FE4 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02031FE8 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 02031FEC */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02031FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02031FF4 */ /* nop */
/* 02031FF8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02031FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 02031FFC */ _t34 = cpu->r[3] + 0x00000014u;
/* 02031FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02032000 */ _t35 = cpu->r[3] + 0x00000010u;
/* 02032000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02032004 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032004 */ _t37 = _t36 & 0x00000001u;
/* 02032004 */ if (_t37) goto L_02032008; else goto L_02032068;
L_02032008: ; // 0x2032008
/* 02032008 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
/* 0203200C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032010 */ _t38 = cpu->r[11] + cpu->r[12];
/* 02032010 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02032014 */ _t39 = cpu->r[3] + 0x00000048u;
/* 02032014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02032018 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 0203201C */ _t40 = cpu->r[3] + 0x00000010u;
/* 0203201C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02032020 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032024 */ /* nop */
/* 02032028 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02032028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0203202C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032030 */ _t42 = cpu->r[12] + cpu->r[11];
/* 02032030 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02032034 */ _t43 = cpu->r[9] + 0x000067FCu;
/* 02032034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02032038 */ cpu->r[11] = cpu->r[5] + cpu->r[12];
/* 0203203C */ cpu->r[12] = cpu->r[6] + cpu->r[12];
/* 02032040 */ /* nop */
/* 02032044 */ /* nop */
/* 02032048 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 0203204C */ cpu->r[12] = 0x00000001u;
/* 02032050 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032054 */ /* nop */
/* 02032058 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0203205C */ /* nop */
/* 02032060 */ _t44 = cpu->r[3] + 0x000000F8u;
/* 02032060 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02032064 */ goto L_020320D0;
L_02032068: ; // 0x2032068
/* 02032068 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0203206C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203206C */ _t46 = _t45 & 0x00000001u;
/* 0203206C */ if (_t46) goto L_02032070; else goto L_02032074;
L_02032070: ; // 0x2032070
/* 02032070 */ cpu->f[0] = cpu->f[12];
L_02032074: ; // 0x2032074
/* 02032074 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02032078 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203207C */ _t47 = cpu->r[11] + cpu->r[12];
/* 0203207C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 02032080 */ _t48 = cpu->r[3] + 0x00000048u;
/* 02032080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02032084 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02032088 */ _t49 = cpu->r[3] + 0x00000010u;
/* 02032088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0203208C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032090 */ /* nop */
/* 02032094 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02032094 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02032098 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203209C */ _t51 = cpu->r[12] + cpu->r[11];
/* 0203209C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 020320A0 */ _t52 = cpu->r[9] + 0x000067FCu;
/* 020320A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 020320A4 */ cpu->r[11] = cpu->r[5] + cpu->r[12];
/* 020320A8 */ cpu->r[12] = cpu->r[6] + cpu->r[12];
/* 020320AC */ /* nop */
/* 020320B0 */ /* nop */
/* 020320B4 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 020320B8 */ cpu->r[12] = 0x00000001u;
/* 020320BC */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 020320C0 */ /* nop */
/* 020320C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 020320C8 */ /* nop */
/* 020320CC */ _t53 = cpu->r[3] + 0x000000F8u;
/* 020320CC */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_020320D0: ; // 0x20320d0
/* 020320D0 */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 020320D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 020320D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[0]);
/* 020320D8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020320D8 */ _t56 = _t55 & 0x00000001u;
/* 020320D8 */ if (_t56) goto L_020320DC; else goto L_020320E8;
L_020320DC: ; // 0x20320dc
/* 020320DC */ _t57 = cpu->r[3] + 0x00000008u;
/* 020320DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 020320E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[0]);
/* 020320E4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020320E4 */ _t59 = _t58 & 0x00000001u;
/* 020320E4 */ if (_t59) goto L_02032280; else goto L_020320E8;
L_020320E8: ; // 0x20320e8
/* 020320E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[3], cpu->f[4]);
/* 020320EC */ cpu->r[7] = cpu->r[7] | 0x00000002u;
/* 020320F0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020320F0 */ _t61 = _t60 & 0x00000001u;
/* 020320F0 */ if (_t61) goto L_020320F4; else goto L_020320F8;
L_020320F4: ; // 0x20320f4
/* 020320F4 */ cpu->f[3] = cpu->f[4];
L_020320F8: ; // 0x20320f8
/* 020320F8 */ cpu->f[9] = cpu->f[3] - cpu->f[5];
/* 020320FC */ cpu->f[0] = cpu->f[4] + cpu->f[5];
/* 02032100 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 02032104 */ _t62 = cpu->r[3] + 0x0000000Cu;
/* 02032104 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 02032108 */ _t63 = cpu->r[3] + 0x00000008u;
/* 02032108 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 0203210C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0203210C */ _t65 = _t64 & 0x00000001u;
/* 0203210C */ if (_t65) goto L_02032110; else goto L_02032160;
L_02032110: ; // 0x2032110
/* 02032110 */ cpu->r[12] = 0x10000000u;
/* 02032114 */ _t66 = cpu->r[12] + 0x000042E8u;
/* 02032114 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
/* 02032118 */ cpu->r[11] = 0x43300000u;
/* 0203211C */ _t67 = cpu->r[8] + 0x00006800u;
/* 0203211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 02032120 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02032120 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
/* 02032124 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02032128 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02032128 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
/* 0203212C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0203212C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70);
/* 02032130 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032134 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02032138 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 0203213C */ cpu->f[13] = cpu->f[11] * cpu->f[10];
/* 02032140 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02032144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 02032148 */ /* nop */
/* 0203214C */ _t71 = cpu->r[1] + 0x00000008u;
/* 0203214C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02032150 */ _t72 = cpu->r[3] + 0x0000008Cu;
/* 02032150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 02032154 */ _t73 = cpu->r[3] + 0x00000088u;
/* 02032154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 02032158 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032158 */ _t75 = _t74 & 0x00000001u;
/* 02032158 */ if (_t75) goto L_0203215C; else goto L_02032218;
L_0203215C: ; // 0x203215c
/* 0203215C */ goto L_020321B8;
L_02032160: ; // 0x2032160
/* 02032160 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 02032164 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032164 */ _t77 = _t76 & 0x00000001u;
/* 02032164 */ if (_t77) goto L_02032168; else goto L_0203216C;
L_02032168: ; // 0x2032168
/* 02032168 */ cpu->f[9] = cpu->f[12];
L_0203216C: ; // 0x203216c
/* 0203216C */ cpu->r[12] = 0x10000000u;
/* 02032170 */ _t78 = cpu->r[12] + 0x000042E8u;
/* 02032170 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78);
/* 02032174 */ cpu->r[11] = 0x43300000u;
/* 02032178 */ _t79 = cpu->r[8] + 0x00006800u;
/* 02032178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0203217C */ _t80 = cpu->r[1] + 0x00000008u;
/* 0203217C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02032180 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02032184 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 02032184 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02032188 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02032188 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t82);
/* 0203218C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02032190 */ cpu->f[13] = cpu->f[10] - cpu->f[13];
/* 02032194 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02032198 */ cpu->f[13] = cpu->f[9] * cpu->f[10];
/* 0203219C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 020321A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 020321A4 */ /* nop */
/* 020321A8 */ _t83 = cpu->r[1] + 0x00000008u;
/* 020321A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 020321AC */ _t84 = cpu->r[3] + 0x0000008Cu;
/* 020321AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 020321B0 */ _t85 = cpu->r[3] + 0x00000088u;
/* 020321B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 020321B4 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020321B4 */ _t87 = _t86 & 0x00000001u;
/* 020321B4 */ if (_t87) goto L_020321B8; else goto L_02032218;
L_020321B8: ; // 0x20321b8
/* 020321B8 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
/* 020321BC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020321C0 */ _t88 = cpu->r[11] + cpu->r[12];
/* 020321C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[8]);
/* 020321C4 */ _t89 = cpu->r[3] + 0x000000C0u;
/* 020321C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
/* 020321C8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 020321CC */ _t90 = cpu->r[3] + 0x00000088u;
/* 020321CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 020321D0 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020321D4 */ /* nop */
/* 020321D8 */ _t91 = cpu->r[1] + 0x00000008u;
/* 020321D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 020321DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020321E0 */ _t92 = cpu->r[11] + cpu->r[12];
/* 020321E0 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 020321E4 */ _t93 = cpu->r[9] + 0x000067FCu;
/* 020321E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 020321E8 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 020321EC */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 020321F0 */ /* nop */
/* 020321F4 */ /* nop */
/* 020321F8 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 020321FC */ cpu->r[12] = 0x00000001u;
/* 02032200 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032204 */ /* nop */
/* 02032208 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0203220C */ /* nop */
/* 02032210 */ _t94 = cpu->r[3] + 0x00000080u;
/* 02032210 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02032214 */ goto L_02032280;
L_02032218: ; // 0x2032218
/* 02032218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 0203221C */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203221C */ _t96 = _t95 & 0x00000001u;
/* 0203221C */ if (_t96) goto L_02032220; else goto L_02032224;
L_02032220: ; // 0x2032220
/* 02032220 */ cpu->f[0] = cpu->f[12];
L_02032224: ; // 0x2032224
/* 02032224 */ cpu->f[0] = cpu->f[0] * cpu->f[10];
/* 02032228 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203222C */ _t97 = cpu->r[11] + cpu->r[12];
/* 0203222C */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
/* 02032230 */ _t98 = cpu->r[3] + 0x000000C0u;
/* 02032230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 02032234 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 02032238 */ _t99 = cpu->r[3] + 0x00000088u;
/* 02032238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 0203223C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02032240 */ /* nop */
/* 02032244 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02032244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02032248 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203224C */ _t101 = cpu->r[11] + cpu->r[12];
/* 0203224C */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
/* 02032250 */ _t102 = cpu->r[9] + 0x000067FCu;
/* 02032250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02032254 */ cpu->r[11] = cpu->r[8] + cpu->r[12];
/* 02032258 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 0203225C */ /* nop */
/* 02032260 */ /* nop */
/* 02032264 */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 02032268 */ cpu->r[12] = 0x00000001u;
/* 0203226C */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02032270 */ /* nop */
/* 02032274 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02032278 */ /* nop */
/* 0203227C */ _t103 = cpu->r[3] + 0x00000080u;
/* 0203227C */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_02032280: ; // 0x2032280
/* 02032280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032284 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032284 */ _t105 = _t104 & 0x00000001u;
/* 02032284 */ if (_t105) goto L_02032E98; else goto L_02032288;
L_02032288: ; // 0x2032288
/* 02032288 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02032288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0203228C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203228C */ _t107 = _t106 & 0x00000001u;
/* 0203228C */ if (_t107) goto L_02032890; else goto L_02032290;
L_02032290: ; // 0x2032290
/* 02032290 */ _t108 = cpu->r[3] + 0x00000014u;
/* 02032290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02032294 */ _t109 = cpu->r[3] + 0x00000010u;
/* 02032294 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
/* 02032298 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203229C */ _t110 = cpu->r[8] + cpu->r[12];
/* 0203229C */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 020322A0 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 020322A4 */ _t111 = cpu->r[9] + 0xFFFFFFF0u;
/* 020322A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 020322A8 */ cpu->r[11] = cpu->r[3] + 0x00000014u;
/* 020322AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020322B0 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 020322B4 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020322B4 */ _t113 = _t112 & 0x00000001u;
/* 020322B4 */ if (_t113) goto L_020322B8; else goto L_02032430;
L_020322B8: ; // 0x20322b8
/* 020322B8 */ _t114 = cpu->r[9] + 0x00000008u;
/* 020322B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
L_020322BC: ; // 0x20322bc
/* 020322BC */ _t115 = cpu->r[12] + 0x00000008u;
/* 020322BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 020322C0 */ _t116 = cpu->r[11] + 0x00000004u;
/* 020322C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
/* 020322C4 */ _t117 = cpu->r[12] + 0x00000004u;
/* 020322C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 020322C8 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 020322CC */ _t118 = cpu->r[11] + 0x00000004u;
/* 020322CC */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
/* 020322D0 */ _t119 = cpu->r[5] + 0x0000000Cu;
/* 020322D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 020322D4 */ _t120 = cpu->r[11] + 0x00000010u;
/* 020322D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 020322D8 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020322D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020322DC */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020322DC */ _t122 = _t121 & 0x00000001u;
/* 020322DC */ if (_t122) goto L_02032308; else goto L_020322E0;
L_020322E0: ; // 0x20322e0
/* 020322E0 */ _t123 = cpu->r[11] + 0x00000018u;
/* 020322E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 020322E4 */ _t124 = cpu->r[5] + 0x00000024u;
/* 020322E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 020322E8 */ _t125 = cpu->r[8] + 0x00000000u;
/* 020322E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 020322EC */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020322F0 */ _t126 = cpu->r[8] + 0x00000000u;
/* 020322F0 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 020322F4 */ _t127 = cpu->r[11] + 0x00000020u;
/* 020322F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
/* 020322F8 */ _t128 = cpu->r[8] + 0x00000000u;
/* 020322F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 020322FC */ _t129 = cpu->r[5] + 0x0000002Cu;
/* 020322FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 02032300 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032304 */ _t130 = cpu->r[8] + 0x00000000u;
/* 02032304 */ rbrew_write32(cpu->mem, _t130, cpu->r[9]);
L_02032308: ; // 0x2032308
/* 02032308 */ _t131 = cpu->r[12] + 0x00000004u;
/* 02032308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 0203230C */ _t132 = cpu->r[5] + 0x00000004u;
/* 0203230C */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02032310 */ cpu->r[10] = cpu->r[10] - cpu->r[6];
/* 02032314 */ _t133 = cpu->r[5] + 0x00000004u;
/* 02032314 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]);
/* 02032318 */ _t134 = cpu->r[11] + 0x0000000Cu;
/* 02032318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0203231C */ _t135 = cpu->r[5] + 0x00000010u;
/* 0203231C */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
/* 02032320 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032324 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032324 */ _t137 = _t136 & 0x00000001u;
/* 02032324 */ if (_t137) goto L_02032350; else goto L_02032328;
L_02032328: ; // 0x2032328
/* 02032328 */ _t138 = cpu->r[5] + 0x00000014u;
/* 02032328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 0203232C */ _t139 = cpu->r[11] + 0x00000028u;
/* 0203232C */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 02032330 */ _t140 = cpu->r[8] + 0x00000000u;
/* 02032330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 02032334 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032338 */ _t141 = cpu->r[8] + 0x00000000u;
/* 02032338 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
/* 0203233C */ _t142 = cpu->r[5] + 0x0000001Cu;
/* 0203233C */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 02032340 */ _t143 = cpu->r[8] + 0x00000000u;
/* 02032340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 02032344 */ _t144 = cpu->r[11] + 0x00000030u;
/* 02032344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
/* 02032348 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203234C */ _t145 = cpu->r[8] + 0x00000000u;
/* 0203234C */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
L_02032350: ; // 0x2032350
/* 02032350 */ _t146 = cpu->r[12] + 0x00000004u;
/* 02032350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 02032354 */ _t147 = cpu->r[11] + 0x00000000u;
/* 02032354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02032358 */ _t148 = cpu->r[9] + 0x00000000u;
/* 02032358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0203235C */ _t149 = cpu->r[3] + 0x00000010u;
/* 0203235C */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 02032360 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032364 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02032368 */ cpu->r[5] = cpu->r[8] + cpu->r[5];
/* 0203236C */ _t150 = cpu->r[9] + 0x00000000u;
/* 0203236C */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
/* 02032370 */ _t151 = cpu->r[5] + 0x00000004u;
/* 02032370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02032374 */ _t152 = cpu->r[10] + 0x00000000u;
/* 02032374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 02032378 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0203237C */ _t153 = cpu->r[10] + 0x00000000u;
/* 0203237C */ rbrew_write32(cpu->mem, _t153, cpu->r[9]);
/* 02032380 */ _t154 = cpu->r[12] + 0x00000000u;
/* 02032380 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 02032384 */ _t155 = cpu->r[1] + 0x00000010u;
/* 02032384 */ rbrew_write32(cpu->mem, _t155, cpu->r[10]);
/* 02032388 */ _t156 = cpu->r[12] + 0x00000004u;
/* 02032388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
/* 0203238C */ _t157 = cpu->r[1] + 0x00000014u;
/* 0203238C */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
/* 02032390 */ _t158 = cpu->r[12] + 0x00000008u;
/* 02032390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 02032394 */ _t159 = cpu->r[1] + 0x00000018u;
/* 02032394 */ rbrew_write32(cpu->mem, _t159, cpu->r[9]);
/* 02032398 */ _t160 = cpu->r[12] + 0x0000000Cu;
/* 02032398 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 0203239C */ _t161 = cpu->r[1] + 0x0000001Cu;
/* 0203239C */ rbrew_write32(cpu->mem, _t161, cpu->r[10]);
/* 020323A0 */ _t162 = cpu->r[5] + 0x00000000u;
/* 020323A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 020323A4 */ _t163 = cpu->r[12] + 0x00000000u;
/* 020323A4 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 020323A8 */ _t164 = cpu->r[5] + 0x00000004u;
/* 020323A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
/* 020323AC */ _t165 = cpu->r[12] + 0x00000004u;
/* 020323AC */ rbrew_write32(cpu->mem, _t165, cpu->r[10]);
/* 020323B0 */ _t166 = cpu->r[5] + 0x00000008u;
/* 020323B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166);
/* 020323B4 */ _t167 = cpu->r[12] + 0x00000008u;
/* 020323B4 */ rbrew_write32(cpu->mem, _t167, cpu->r[9]);
/* 020323B8 */ _t168 = cpu->r[5] + 0x0000000Cu;
/* 020323B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
/* 020323BC */ _t169 = cpu->r[12] + 0x0000000Cu;
/* 020323BC */ rbrew_write32(cpu->mem, _t169, cpu->r[10]);
/* 020323C0 */ _t170 = cpu->r[1] + 0x00000010u;
/* 020323C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
/* 020323C4 */ _t171 = cpu->r[5] + 0x00000000u;
/* 020323C4 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]);
/* 020323C8 */ _t172 = cpu->r[1] + 0x00000014u;
/* 020323C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
/* 020323CC */ _t173 = cpu->r[5] + 0x00000004u;
/* 020323CC */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
/* 020323D0 */ _t174 = cpu->r[1] + 0x00000018u;
/* 020323D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 020323D4 */ _t175 = cpu->r[5] + 0x00000008u;
/* 020323D4 */ rbrew_write32(cpu->mem, _t175, cpu->r[12]);
/* 020323D8 */ _t176 = cpu->r[1] + 0x0000001Cu;
/* 020323D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 020323DC */ _t177 = cpu->r[5] + 0x0000000Cu;
/* 020323DC */ rbrew_write32(cpu->mem, _t177, cpu->r[10]);
/* 020323E0 */ _t178 = cpu->r[11] + 0x00000000u;
/* 020323E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 020323E4 */ _t179 = cpu->r[3] + 0x00000010u;
/* 020323E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 020323E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020323EC */ _t180 = cpu->r[8] + cpu->r[12];
/* 020323EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 020323F0 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 020323F4 */ _t181 = cpu->r[9] + 0xFFFFFFF0u;
/* 020323F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 020323F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020323FC */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 02032400 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032400 */ _t183 = _t182 & 0x00000001u;
/* 02032400 */ if (_t183) goto L_020322BC; else goto L_02032404;
L_02032404: ; // 0x2032404
/* 02032404 */ _t184 = cpu->r[3] + 0x00000048u;
/* 02032404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
/* 02032408 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203240C */ _t185 = cpu->r[8] + cpu->r[10];
/* 0203240C */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 02032410 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032414 */ _t186 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 02032418 */ cpu->r[12] = cpu->r[3] + 0x00000048u;
/* 0203241C */ cpu->r[5] = 0x00000001u;
/* 02032420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032424 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 02032428 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032428 */ _t188 = _t187 & 0x00000001u;
/* 02032428 */ if (_t188) goto L_0203242C; else goto L_020325B0;
L_0203242C: ; // 0x203242c
/* 0203242C */ goto L_02032458;
L_02032430: ; // 0x2032430
/* 02032430 */ _t189 = cpu->r[3] + 0x00000048u;
/* 02032430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t189);
/* 02032434 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032438 */ _t190 = cpu->r[8] + cpu->r[10];
/* 02032438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t190);
/* 0203243C */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032440 */ _t191 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 02032444 */ cpu->r[12] = cpu->r[3] + 0x00000048u;
/* 02032448 */ cpu->r[5] = 0x00000000u;
/* 0203244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032450 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 02032454 */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032454 */ _t193 = _t192 & 0x00000001u;
/* 02032454 */ if (_t193) goto L_02032458; else goto L_020325B0;
L_02032458: ; // 0x2032458
/* 02032458 */ _t194 = cpu->r[6] + 0x00000008u;
/* 02032458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
L_0203245C: ; // 0x203245c
/* 0203245C */ _t195 = cpu->r[10] + 0x00000008u;
/* 0203245C */ cpu->r[8] = rbrew_read32(cpu->mem, _t195);
/* 02032460 */ _t196 = cpu->r[12] + 0x00000004u;
/* 02032460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 02032464 */ _t197 = cpu->r[10] + 0x00000004u;
/* 02032464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t197);
/* 02032468 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 0203246C */ _t198 = cpu->r[12] + 0x00000004u;
/* 0203246C */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
/* 02032470 */ _t199 = cpu->r[31] + 0x0000000Cu;
/* 02032470 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 02032474 */ _t200 = cpu->r[12] + 0x00000010u;
/* 02032474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t200);
/* 02032478 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0203247C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203247C */ _t202 = _t201 & 0x00000001u;
/* 0203247C */ if (_t202) goto L_020324A8; else goto L_02032480;
L_02032480: ; // 0x2032480
/* 02032480 */ _t203 = cpu->r[12] + 0x00000018u;
/* 02032480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 02032484 */ _t204 = cpu->r[31] + 0x00000024u;
/* 02032484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 02032488 */ _t205 = cpu->r[6] + 0x00000000u;
/* 02032488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 0203248C */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032490 */ _t206 = cpu->r[6] + 0x00000000u;
/* 02032490 */ rbrew_write32(cpu->mem, _t206, cpu->r[8]);
/* 02032494 */ _t207 = cpu->r[12] + 0x00000020u;
/* 02032494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t207);
/* 02032498 */ _t208 = cpu->r[6] + 0x00000000u;
/* 02032498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 0203249C */ _t209 = cpu->r[31] + 0x0000002Cu;
/* 0203249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
/* 020324A0 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324A4 */ _t210 = cpu->r[6] + 0x00000000u;
/* 020324A4 */ rbrew_write32(cpu->mem, _t210, cpu->r[8]);
L_020324A8: ; // 0x20324a8
/* 020324A8 */ _t211 = cpu->r[10] + 0x00000004u;
/* 020324A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t211);
/* 020324AC */ _t212 = cpu->r[31] + 0x00000004u;
/* 020324AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t212);
/* 020324B0 */ cpu->r[9] = cpu->r[9] - cpu->r[4];
/* 020324B4 */ _t213 = cpu->r[31] + 0x00000004u;
/* 020324B4 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
/* 020324B8 */ _t214 = cpu->r[12] + 0x0000000Cu;
/* 020324B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
/* 020324BC */ _t215 = cpu->r[31] + 0x00000010u;
/* 020324BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
/* 020324C0 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 020324C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020324C4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020324C4 */ _t217 = _t216 & 0x00000001u;
/* 020324C4 */ if (_t217) goto L_020324F0; else goto L_020324C8;
L_020324C8: ; // 0x20324c8
/* 020324C8 */ _t218 = cpu->r[31] + 0x00000014u;
/* 020324C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t218);
/* 020324CC */ _t219 = cpu->r[12] + 0x00000028u;
/* 020324CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 020324D0 */ _t220 = cpu->r[6] + 0x00000000u;
/* 020324D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t220);
/* 020324D4 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324D8 */ _t221 = cpu->r[6] + 0x00000000u;
/* 020324D8 */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
/* 020324DC */ _t222 = cpu->r[31] + 0x0000001Cu;
/* 020324DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t222);
/* 020324E0 */ _t223 = cpu->r[6] + 0x00000000u;
/* 020324E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 020324E4 */ _t224 = cpu->r[12] + 0x00000030u;
/* 020324E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 020324E8 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 020324EC */ _t225 = cpu->r[6] + 0x00000000u;
/* 020324EC */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
L_020324F0: ; // 0x20324f0
/* 020324F0 */ _t226 = cpu->r[10] + 0x00000004u;
/* 020324F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 020324F4 */ _t227 = cpu->r[12] + 0x00000000u;
/* 020324F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t227);
/* 020324F8 */ _t228 = cpu->r[8] + 0x00000000u;
/* 020324F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 020324FC */ _t229 = cpu->r[3] + 0x00000010u;
/* 020324FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 02032500 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032504 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02032508 */ cpu->r[31] = cpu->r[6] + cpu->r[31];
/* 0203250C */ _t230 = cpu->r[8] + 0x00000000u;
/* 0203250C */ rbrew_write32(cpu->mem, _t230, cpu->r[9]);
/* 02032510 */ _t231 = cpu->r[31] + 0x00000004u;
/* 02032510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
/* 02032514 */ _t232 = cpu->r[9] + 0x00000000u;
/* 02032514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t232);
/* 02032518 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0203251C */ _t233 = cpu->r[9] + 0x00000000u;
/* 0203251C */ rbrew_write32(cpu->mem, _t233, cpu->r[8]);
/* 02032520 */ _t234 = cpu->r[10] + 0x00000000u;
/* 02032520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
/* 02032524 */ _t235 = cpu->r[1] + 0x00000020u;
/* 02032524 */ rbrew_write32(cpu->mem, _t235, cpu->r[9]);
/* 02032528 */ _t236 = cpu->r[10] + 0x00000004u;
/* 02032528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t236);
/* 0203252C */ _t237 = cpu->r[1] + 0x00000024u;
/* 0203252C */ rbrew_write32(cpu->mem, _t237, cpu->r[9]);
/* 02032530 */ _t238 = cpu->r[10] + 0x00000008u;
/* 02032530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
/* 02032534 */ _t239 = cpu->r[1] + 0x00000028u;
/* 02032534 */ rbrew_write32(cpu->mem, _t239, cpu->r[8]);
/* 02032538 */ _t240 = cpu->r[10] + 0x0000000Cu;
/* 02032538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t240);
/* 0203253C */ _t241 = cpu->r[1] + 0x0000002Cu;
/* 0203253C */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 02032540 */ _t242 = cpu->r[31] + 0x00000000u;
/* 02032540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t242);
/* 02032544 */ _t243 = cpu->r[10] + 0x00000000u;
/* 02032544 */ rbrew_write32(cpu->mem, _t243, cpu->r[8]);
/* 02032548 */ _t244 = cpu->r[31] + 0x00000004u;
/* 02032548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244);
/* 0203254C */ _t245 = cpu->r[10] + 0x00000004u;
/* 0203254C */ rbrew_write32(cpu->mem, _t245, cpu->r[9]);
/* 02032550 */ _t246 = cpu->r[31] + 0x00000008u;
/* 02032550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 02032554 */ _t247 = cpu->r[10] + 0x00000008u;
/* 02032554 */ rbrew_write32(cpu->mem, _t247, cpu->r[8]);
/* 02032558 */ _t248 = cpu->r[31] + 0x0000000Cu;
/* 02032558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248);
/* 0203255C */ _t249 = cpu->r[10] + 0x0000000Cu;
/* 0203255C */ rbrew_write32(cpu->mem, _t249, cpu->r[9]);
/* 02032560 */ _t250 = cpu->r[1] + 0x00000020u;
/* 02032560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
/* 02032564 */ _t251 = cpu->r[31] + 0x00000000u;
/* 02032564 */ rbrew_write32(cpu->mem, _t251, cpu->r[10]);
/* 02032568 */ _t252 = cpu->r[1] + 0x00000024u;
/* 02032568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252);
/* 0203256C */ _t253 = cpu->r[31] + 0x00000004u;
/* 0203256C */ rbrew_write32(cpu->mem, _t253, cpu->r[9]);
/* 02032570 */ _t254 = cpu->r[1] + 0x00000028u;
/* 02032570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t254);
/* 02032574 */ _t255 = cpu->r[31] + 0x00000008u;
/* 02032574 */ rbrew_write32(cpu->mem, _t255, cpu->r[10]);
/* 02032578 */ _t256 = cpu->r[1] + 0x0000002Cu;
/* 02032578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 0203257C */ _t257 = cpu->r[31] + 0x0000000Cu;
/* 0203257C */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 02032580 */ _t258 = cpu->r[12] + 0x00000000u;
/* 02032580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258);
/* 02032584 */ _t259 = cpu->r[3] + 0x00000010u;
/* 02032584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
/* 02032588 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203258C */ _t260 = cpu->r[8] + cpu->r[10];
/* 0203258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t260);
/* 02032590 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 02032594 */ _t261 = cpu->r[6] + 0xFFFFFFF0u;
/* 02032594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
/* 02032598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 0203259C */ cpu->r[10] = cpu->r[6] + 0xFFFFFFF0u;
/* 020325A0 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020325A0 */ _t263 = _t262 & 0x00000001u;
/* 020325A0 */ if (_t263) goto L_0203245C; else goto L_020325A4;
L_020325A4: ; // 0x20325a4
/* 020325A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020325A8 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020325A8 */ _t265 = _t264 & 0x00000001u;
/* 020325A8 */ if (_t265) goto L_020325AC; else goto L_02032890;
L_020325AC: ; // 0x20325ac
/* 020325AC */ goto L_02032724;
L_020325B0: ; // 0x20325b0
/* 020325B0 */ _t266 = cpu->r[12] + 0x00000000u;
/* 020325B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
/* 020325B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020325B8 */ _t267 = cpu->r[8] + cpu->r[10];
/* 020325B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267);
/* 020325BC */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 020325C0 */ _t268 = cpu->r[6] + 0x00000010u;
/* 020325C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t268);
/* 020325C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 020325C8 */ cpu->r[10] = cpu->r[6] + 0x00000010u;
/* 020325CC */ _t269 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020325CC */ _t270 = _t269 & 0x00000001u;
/* 020325CC */ if (_t270) goto L_020325D0; else goto L_0203271C;
L_020325D0: ; // 0x20325d0
/* 020325D0 */ _t271 = cpu->r[6] + 0x00000008u;
/* 020325D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
L_020325D4: ; // 0x20325d4
/* 020325D4 */ _t272 = cpu->r[10] + 0x00000008u;
/* 020325D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
/* 020325D8 */ _t273 = cpu->r[12] + 0x00000004u;
/* 020325D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 020325DC */ _t274 = cpu->r[10] + 0x00000004u;
/* 020325DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t274);
/* 020325E0 */ cpu->r[9] = cpu->r[9] - cpu->r[8];
/* 020325E4 */ _t275 = cpu->r[12] + 0x00000004u;
/* 020325E4 */ rbrew_write32(cpu->mem, _t275, cpu->r[9]);
/* 020325E8 */ _t276 = cpu->r[31] + 0x0000000Cu;
/* 020325E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t276);
/* 020325EC */ _t277 = cpu->r[12] + 0x00000010u;
/* 020325EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t277);
/* 020325F0 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 020325F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020325F4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020325F4 */ _t279 = _t278 & 0x00000001u;
/* 020325F4 */ if (_t279) goto L_02032620; else goto L_020325F8;
L_020325F8: ; // 0x20325f8
/* 020325F8 */ _t280 = cpu->r[12] + 0x00000014u;
/* 020325F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
/* 020325FC */ _t281 = cpu->r[31] + 0x00000028u;
/* 020325FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
/* 02032600 */ _t282 = cpu->r[6] + 0x00000000u;
/* 02032600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t282);
/* 02032604 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032608 */ _t283 = cpu->r[6] + 0x00000000u;
/* 02032608 */ rbrew_write32(cpu->mem, _t283, cpu->r[8]);
/* 0203260C */ _t284 = cpu->r[12] + 0x0000001Cu;
/* 0203260C */ cpu->r[6] = rbrew_read32(cpu->mem, _t284);
/* 02032610 */ _t285 = cpu->r[6] + 0x00000000u;
/* 02032610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
/* 02032614 */ _t286 = cpu->r[31] + 0x00000030u;
/* 02032614 */ cpu->r[9] = rbrew_read32(cpu->mem, _t286);
/* 02032618 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 0203261C */ _t287 = cpu->r[6] + 0x00000000u;
/* 0203261C */ rbrew_write32(cpu->mem, _t287, cpu->r[8]);
L_02032620: ; // 0x2032620
/* 02032620 */ _t288 = cpu->r[10] + 0x00000004u;
/* 02032620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t288);
/* 02032624 */ _t289 = cpu->r[31] + 0x00000004u;
/* 02032624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t289);
/* 02032628 */ cpu->r[9] = cpu->r[9] + cpu->r[4];
/* 0203262C */ _t290 = cpu->r[31] + 0x00000004u;
/* 0203262C */ rbrew_write32(cpu->mem, _t290, cpu->r[9]);
/* 02032630 */ _t291 = cpu->r[12] + 0x0000000Cu;
/* 02032630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291);
/* 02032634 */ _t292 = cpu->r[31] + 0x00000010u;
/* 02032634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t292);
/* 02032638 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0203263C */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203263C */ _t294 = _t293 & 0x00000001u;
/* 0203263C */ if (_t294) goto L_02032668; else goto L_02032640;
L_02032640: ; // 0x2032640
/* 02032640 */ _t295 = cpu->r[31] + 0x00000018u;
/* 02032640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 02032644 */ _t296 = cpu->r[12] + 0x00000024u;
/* 02032644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t296);
/* 02032648 */ _t297 = cpu->r[6] + 0x00000000u;
/* 02032648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
/* 0203264C */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032650 */ _t298 = cpu->r[6] + 0x00000000u;
/* 02032650 */ rbrew_write32(cpu->mem, _t298, cpu->r[8]);
/* 02032654 */ _t299 = cpu->r[31] + 0x00000020u;
/* 02032654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299);
/* 02032658 */ _t300 = cpu->r[6] + 0x00000000u;
/* 02032658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t300);
/* 0203265C */ _t301 = cpu->r[12] + 0x0000002Cu;
/* 0203265C */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
/* 02032660 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032664 */ _t302 = cpu->r[6] + 0x00000000u;
/* 02032664 */ rbrew_write32(cpu->mem, _t302, cpu->r[8]);
L_02032668: ; // 0x2032668
/* 02032668 */ _t303 = cpu->r[12] + 0x00000000u;
/* 02032668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t303);
/* 0203266C */ _t304 = cpu->r[3] + 0x00000010u;
/* 0203266C */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
/* 02032670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032674 */ cpu->r[31] = cpu->r[9] + cpu->r[8];
/* 02032678 */ _t305 = cpu->r[31] + 0x00000004u;
/* 02032678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t305);
/* 0203267C */ _t306 = cpu->r[9] + 0x00000000u;
/* 0203267C */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 02032680 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02032684 */ _t307 = cpu->r[9] + 0x00000000u;
/* 02032684 */ rbrew_write32(cpu->mem, _t307, cpu->r[8]);
/* 02032688 */ _t308 = cpu->r[10] + 0x00000004u;
/* 02032688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t308);
/* 0203268C */ _t309 = cpu->r[9] + 0x00000000u;
/* 0203268C */ cpu->r[8] = rbrew_read32(cpu->mem, _t309);
/* 02032690 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02032694 */ _t310 = cpu->r[9] + 0x00000000u;
/* 02032694 */ rbrew_write32(cpu->mem, _t310, cpu->r[8]);
/* 02032698 */ _t311 = cpu->r[31] + 0x00000000u;
/* 02032698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 0203269C */ _t312 = cpu->r[1] + 0x00000030u;
/* 0203269C */ rbrew_write32(cpu->mem, _t312, cpu->r[9]);
/* 020326A0 */ _t313 = cpu->r[31] + 0x00000004u;
/* 020326A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
/* 020326A4 */ _t314 = cpu->r[1] + 0x00000034u;
/* 020326A4 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]);
/* 020326A8 */ _t315 = cpu->r[31] + 0x00000008u;
/* 020326A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 020326AC */ _t316 = cpu->r[1] + 0x00000038u;
/* 020326AC */ rbrew_write32(cpu->mem, _t316, cpu->r[8]);
/* 020326B0 */ _t317 = cpu->r[31] + 0x0000000Cu;
/* 020326B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 020326B4 */ _t318 = cpu->r[1] + 0x0000003Cu;
/* 020326B4 */ rbrew_write32(cpu->mem, _t318, cpu->r[9]);
/* 020326B8 */ _t319 = cpu->r[10] + 0x00000000u;
/* 020326B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t319);
/* 020326BC */ _t320 = cpu->r[31] + 0x00000000u;
/* 020326BC */ rbrew_write32(cpu->mem, _t320, cpu->r[8]);
/* 020326C0 */ _t321 = cpu->r[10] + 0x00000004u;
/* 020326C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t321);
/* 020326C4 */ _t322 = cpu->r[31] + 0x00000004u;
/* 020326C4 */ rbrew_write32(cpu->mem, _t322, cpu->r[9]);
/* 020326C8 */ _t323 = cpu->r[10] + 0x00000008u;
/* 020326C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
/* 020326CC */ _t324 = cpu->r[31] + 0x00000008u;
/* 020326CC */ rbrew_write32(cpu->mem, _t324, cpu->r[8]);
/* 020326D0 */ _t325 = cpu->r[10] + 0x0000000Cu;
/* 020326D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t325);
/* 020326D4 */ _t326 = cpu->r[31] + 0x0000000Cu;
/* 020326D4 */ rbrew_write32(cpu->mem, _t326, cpu->r[9]);
/* 020326D8 */ _t327 = cpu->r[1] + 0x00000030u;
/* 020326D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 020326DC */ _t328 = cpu->r[10] + 0x00000000u;
/* 020326DC */ rbrew_write32(cpu->mem, _t328, cpu->r[8]);
/* 020326E0 */ _t329 = cpu->r[1] + 0x00000034u;
/* 020326E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t329);
/* 020326E4 */ _t330 = cpu->r[10] + 0x00000004u;
/* 020326E4 */ rbrew_write32(cpu->mem, _t330, cpu->r[9]);
/* 020326E8 */ _t331 = cpu->r[1] + 0x00000038u;
/* 020326E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t331);
/* 020326EC */ _t332 = cpu->r[10] + 0x00000008u;
/* 020326EC */ rbrew_write32(cpu->mem, _t332, cpu->r[8]);
/* 020326F0 */ _t333 = cpu->r[1] + 0x0000003Cu;
/* 020326F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t333);
/* 020326F4 */ _t334 = cpu->r[10] + 0x0000000Cu;
/* 020326F4 */ rbrew_write32(cpu->mem, _t334, cpu->r[9]);
/* 020326F8 */ _t335 = cpu->r[12] + 0x00000000u;
/* 020326F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
/* 020326FC */ _t336 = cpu->r[3] + 0x00000010u;
/* 020326FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
/* 02032700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032704 */ _t337 = cpu->r[8] + cpu->r[10];
/* 02032704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
/* 02032708 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 0203270C */ _t338 = cpu->r[6] + 0x00000010u;
/* 0203270C */ cpu->r[10] = rbrew_read32(cpu->mem, _t338);
/* 02032710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032714 */ cpu->r[10] = cpu->r[6] + 0x00000010u;
/* 02032718 */ _t339 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032718 */ _t340 = _t339 & 0x00000001u;
/* 02032718 */ if (_t340) goto L_020325D4; else goto L_0203271C;
L_0203271C: ; // 0x203271c
/* 0203271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032720 */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032720 */ _t342 = _t341 & 0x00000001u;
/* 02032720 */ if (_t342) goto L_02032724; else goto L_02032890;
L_02032724: ; // 0x2032724
/* 02032724 */ _t343 = cpu->r[11] + 0x00000000u;
/* 02032724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 02032728 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203272C */ _t344 = cpu->r[8] + cpu->r[12];
/* 0203272C */ cpu->r[10] = rbrew_read32(cpu->mem, _t344);
/* 02032730 */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 02032734 */ _t345 = cpu->r[9] + 0x00000010u;
/* 02032734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t345);
/* 02032738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 0203273C */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032740 */ _t346 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032740 */ _t347 = _t346 & 0x00000001u;
/* 02032740 */ if (_t347) goto L_02032744; else goto L_02032890;
L_02032744: ; // 0x2032744
/* 02032744 */ _t348 = cpu->r[9] + 0x00000008u;
/* 02032744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
L_02032748: ; // 0x2032748
/* 02032748 */ _t349 = cpu->r[12] + 0x00000008u;
/* 02032748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
/* 0203274C */ _t350 = cpu->r[11] + 0x00000004u;
/* 0203274C */ cpu->r[10] = rbrew_read32(cpu->mem, _t350);
/* 02032750 */ _t351 = cpu->r[12] + 0x00000004u;
/* 02032750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 02032754 */ cpu->r[10] = cpu->r[10] - cpu->r[9];
/* 02032758 */ _t352 = cpu->r[11] + 0x00000004u;
/* 02032758 */ rbrew_write32(cpu->mem, _t352, cpu->r[10]);
/* 0203275C */ _t353 = cpu->r[5] + 0x0000000Cu;
/* 0203275C */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 02032760 */ _t354 = cpu->r[11] + 0x00000010u;
/* 02032760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
/* 02032764 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032768 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032768 */ _t356 = _t355 & 0x00000001u;
/* 02032768 */ if (_t356) goto L_02032794; else goto L_0203276C;
L_0203276C: ; // 0x203276c
/* 0203276C */ _t357 = cpu->r[11] + 0x00000014u;
/* 0203276C */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
/* 02032770 */ _t358 = cpu->r[5] + 0x00000028u;
/* 02032770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t358);
/* 02032774 */ _t359 = cpu->r[8] + 0x00000000u;
/* 02032774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t359);
/* 02032778 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203277C */ _t360 = cpu->r[8] + 0x00000000u;
/* 0203277C */ rbrew_write32(cpu->mem, _t360, cpu->r[9]);
/* 02032780 */ _t361 = cpu->r[11] + 0x0000001Cu;
/* 02032780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t361);
/* 02032784 */ _t362 = cpu->r[8] + 0x00000000u;
/* 02032784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t362);
/* 02032788 */ _t363 = cpu->r[5] + 0x00000030u;
/* 02032788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t363);
/* 0203278C */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032790 */ _t364 = cpu->r[8] + 0x00000000u;
/* 02032790 */ rbrew_write32(cpu->mem, _t364, cpu->r[9]);
L_02032794: ; // 0x2032794
/* 02032794 */ _t365 = cpu->r[12] + 0x00000004u;
/* 02032794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
/* 02032798 */ _t366 = cpu->r[5] + 0x00000004u;
/* 02032798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t366);
/* 0203279C */ cpu->r[10] = cpu->r[10] + cpu->r[6];
/* 020327A0 */ _t367 = cpu->r[5] + 0x00000004u;
/* 020327A0 */ rbrew_write32(cpu->mem, _t367, cpu->r[10]);
/* 020327A4 */ _t368 = cpu->r[11] + 0x0000000Cu;
/* 020327A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t368);
/* 020327A8 */ _t369 = cpu->r[5] + 0x00000010u;
/* 020327A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t369);
/* 020327AC */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020327AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020327B0 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020327B0 */ _t371 = _t370 & 0x00000001u;
/* 020327B0 */ if (_t371) goto L_020327DC; else goto L_020327B4;
L_020327B4: ; // 0x20327b4
/* 020327B4 */ _t372 = cpu->r[5] + 0x00000018u;
/* 020327B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t372);
/* 020327B8 */ _t373 = cpu->r[11] + 0x00000024u;
/* 020327B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t373);
/* 020327BC */ _t374 = cpu->r[8] + 0x00000000u;
/* 020327BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t374);
/* 020327C0 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020327C4 */ _t375 = cpu->r[8] + 0x00000000u;
/* 020327C4 */ rbrew_write32(cpu->mem, _t375, cpu->r[9]);
/* 020327C8 */ _t376 = cpu->r[5] + 0x00000020u;
/* 020327C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t376);
/* 020327CC */ _t377 = cpu->r[8] + 0x00000000u;
/* 020327CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t377);
/* 020327D0 */ _t378 = cpu->r[11] + 0x0000002Cu;
/* 020327D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t378);
/* 020327D4 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020327D8 */ _t379 = cpu->r[8] + 0x00000000u;
/* 020327D8 */ rbrew_write32(cpu->mem, _t379, cpu->r[9]);
L_020327DC: ; // 0x20327dc
/* 020327DC */ _t380 = cpu->r[11] + 0x00000000u;
/* 020327DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t380);
/* 020327E0 */ _t381 = cpu->r[3] + 0x00000010u;
/* 020327E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
/* 020327E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020327E8 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
/* 020327EC */ _t382 = cpu->r[5] + 0x00000004u;
/* 020327EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t382);
/* 020327F0 */ _t383 = cpu->r[10] + 0x00000000u;
/* 020327F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383);
/* 020327F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020327F8 */ _t384 = cpu->r[10] + 0x00000000u;
/* 020327F8 */ rbrew_write32(cpu->mem, _t384, cpu->r[9]);
/* 020327FC */ _t385 = cpu->r[12] + 0x00000004u;
/* 020327FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t385);
/* 02032800 */ _t386 = cpu->r[10] + 0x00000000u;
/* 02032800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t386);
/* 02032804 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032808 */ _t387 = cpu->r[10] + 0x00000000u;
/* 02032808 */ rbrew_write32(cpu->mem, _t387, cpu->r[9]);
/* 0203280C */ _t388 = cpu->r[5] + 0x00000000u;
/* 0203280C */ cpu->r[10] = rbrew_read32(cpu->mem, _t388);
/* 02032810 */ _t389 = cpu->r[1] + 0x00000040u;
/* 02032810 */ rbrew_write32(cpu->mem, _t389, cpu->r[10]);
/* 02032814 */ _t390 = cpu->r[5] + 0x00000004u;
/* 02032814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t390);
/* 02032818 */ _t391 = cpu->r[1] + 0x00000044u;
/* 02032818 */ rbrew_write32(cpu->mem, _t391, cpu->r[10]);
/* 0203281C */ _t392 = cpu->r[5] + 0x00000008u;
/* 0203281C */ cpu->r[9] = rbrew_read32(cpu->mem, _t392);
/* 02032820 */ _t393 = cpu->r[1] + 0x00000048u;
/* 02032820 */ rbrew_write32(cpu->mem, _t393, cpu->r[9]);
/* 02032824 */ _t394 = cpu->r[5] + 0x0000000Cu;
/* 02032824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t394);
/* 02032828 */ _t395 = cpu->r[1] + 0x0000004Cu;
/* 02032828 */ rbrew_write32(cpu->mem, _t395, cpu->r[10]);
/* 0203282C */ _t396 = cpu->r[12] + 0x00000000u;
/* 0203282C */ cpu->r[9] = rbrew_read32(cpu->mem, _t396);
/* 02032830 */ _t397 = cpu->r[5] + 0x00000000u;
/* 02032830 */ rbrew_write32(cpu->mem, _t397, cpu->r[9]);
/* 02032834 */ _t398 = cpu->r[12] + 0x00000004u;
/* 02032834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t398);
/* 02032838 */ _t399 = cpu->r[5] + 0x00000004u;
/* 02032838 */ rbrew_write32(cpu->mem, _t399, cpu->r[10]);
/* 0203283C */ _t400 = cpu->r[12] + 0x00000008u;
/* 0203283C */ cpu->r[9] = rbrew_read32(cpu->mem, _t400);
/* 02032840 */ _t401 = cpu->r[5] + 0x00000008u;
/* 02032840 */ rbrew_write32(cpu->mem, _t401, cpu->r[9]);
/* 02032844 */ _t402 = cpu->r[12] + 0x0000000Cu;
/* 02032844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t402);
/* 02032848 */ _t403 = cpu->r[5] + 0x0000000Cu;
/* 02032848 */ rbrew_write32(cpu->mem, _t403, cpu->r[10]);
/* 0203284C */ _t404 = cpu->r[1] + 0x00000040u;
/* 0203284C */ cpu->r[9] = rbrew_read32(cpu->mem, _t404);
/* 02032850 */ _t405 = cpu->r[12] + 0x00000000u;
/* 02032850 */ rbrew_write32(cpu->mem, _t405, cpu->r[9]);
/* 02032854 */ _t406 = cpu->r[1] + 0x00000044u;
/* 02032854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t406);
/* 02032858 */ _t407 = cpu->r[12] + 0x00000004u;
/* 02032858 */ rbrew_write32(cpu->mem, _t407, cpu->r[10]);
/* 0203285C */ _t408 = cpu->r[1] + 0x00000048u;
/* 0203285C */ cpu->r[9] = rbrew_read32(cpu->mem, _t408);
/* 02032860 */ _t409 = cpu->r[12] + 0x00000008u;
/* 02032860 */ rbrew_write32(cpu->mem, _t409, cpu->r[9]);
/* 02032864 */ _t410 = cpu->r[1] + 0x0000004Cu;
/* 02032864 */ cpu->r[10] = rbrew_read32(cpu->mem, _t410);
/* 02032868 */ _t411 = cpu->r[12] + 0x0000000Cu;
/* 02032868 */ rbrew_write32(cpu->mem, _t411, cpu->r[10]);
/* 0203286C */ _t412 = cpu->r[11] + 0x00000000u;
/* 0203286C */ cpu->r[12] = rbrew_read32(cpu->mem, _t412);
/* 02032870 */ _t413 = cpu->r[3] + 0x00000010u;
/* 02032870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t413);
/* 02032874 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032878 */ _t414 = cpu->r[8] + cpu->r[12];
/* 02032878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t414);
/* 0203287C */ cpu->r[9] = cpu->r[8] + cpu->r[12];
/* 02032880 */ _t415 = cpu->r[9] + 0x00000010u;
/* 02032880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t415);
/* 02032884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032888 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 0203288C */ _t416 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0203288C */ _t417 = _t416 & 0x00000001u;
/* 0203288C */ if (_t417) goto L_02032748; else goto L_02032890;
L_02032890: ; // 0x2032890
/* 02032890 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02032890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02032894 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032894 */ _t419 = _t418 & 0x00000001u;
/* 02032894 */ if (_t419) goto L_02032E98; else goto L_02032898;
L_02032898: ; // 0x2032898
/* 02032898 */ _t420 = cpu->r[3] + 0x0000008Cu;
/* 02032898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t420);
/* 0203289C */ _t421 = cpu->r[3] + 0x00000088u;
/* 0203289C */ cpu->r[6] = rbrew_read32(cpu->mem, _t421);
/* 020328A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020328A4 */ _t422 = cpu->r[6] + cpu->r[12];
/* 020328A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t422);
/* 020328A8 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 020328AC */ _t423 = cpu->r[9] + 0xFFFFFFF0u;
/* 020328AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t423);
/* 020328B0 */ cpu->r[11] = cpu->r[3] + 0x0000008Cu;
/* 020328B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 020328B8 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 020328BC */ _t424 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020328BC */ _t425 = _t424 & 0x00000001u;
/* 020328BC */ if (_t425) goto L_020328C0; else goto L_02032A38;
L_020328C0: ; // 0x20328c0
/* 020328C0 */ _t426 = cpu->r[9] + 0x00000008u;
/* 020328C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t426);
L_020328C4: ; // 0x20328c4
/* 020328C4 */ _t427 = cpu->r[12] + 0x00000008u;
/* 020328C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t427);
/* 020328C8 */ _t428 = cpu->r[11] + 0x00000004u;
/* 020328C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t428);
/* 020328CC */ _t429 = cpu->r[12] + 0x00000004u;
/* 020328CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t429);
/* 020328D0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
/* 020328D4 */ _t430 = cpu->r[11] + 0x00000004u;
/* 020328D4 */ rbrew_write32(cpu->mem, _t430, cpu->r[10]);
/* 020328D8 */ _t431 = cpu->r[6] + 0x0000000Cu;
/* 020328D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t431);
/* 020328DC */ _t432 = cpu->r[11] + 0x00000010u;
/* 020328DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t432);
/* 020328E0 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 020328E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020328E4 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020328E4 */ _t434 = _t433 & 0x00000001u;
/* 020328E4 */ if (_t434) goto L_02032910; else goto L_020328E8;
L_020328E8: ; // 0x20328e8
/* 020328E8 */ _t435 = cpu->r[11] + 0x00000018u;
/* 020328E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t435);
/* 020328EC */ _t436 = cpu->r[6] + 0x00000024u;
/* 020328EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t436);
/* 020328F0 */ _t437 = cpu->r[8] + 0x00000000u;
/* 020328F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t437);
/* 020328F4 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020328F8 */ _t438 = cpu->r[8] + 0x00000000u;
/* 020328F8 */ rbrew_write32(cpu->mem, _t438, cpu->r[9]);
/* 020328FC */ _t439 = cpu->r[11] + 0x00000020u;
/* 020328FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t439);
/* 02032900 */ _t440 = cpu->r[8] + 0x00000000u;
/* 02032900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t440);
/* 02032904 */ _t441 = cpu->r[6] + 0x0000002Cu;
/* 02032904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t441);
/* 02032908 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 0203290C */ _t442 = cpu->r[8] + 0x00000000u;
/* 0203290C */ rbrew_write32(cpu->mem, _t442, cpu->r[9]);
L_02032910: ; // 0x2032910
/* 02032910 */ _t443 = cpu->r[12] + 0x00000004u;
/* 02032910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t443);
/* 02032914 */ _t444 = cpu->r[6] + 0x00000004u;
/* 02032914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t444);
/* 02032918 */ cpu->r[10] = cpu->r[10] - cpu->r[7];
/* 0203291C */ _t445 = cpu->r[6] + 0x00000004u;
/* 0203291C */ rbrew_write32(cpu->mem, _t445, cpu->r[10]);
/* 02032920 */ _t446 = cpu->r[11] + 0x0000000Cu;
/* 02032920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t446);
/* 02032924 */ _t447 = cpu->r[6] + 0x00000010u;
/* 02032924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t447);
/* 02032928 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0203292C */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0203292C */ _t449 = _t448 & 0x00000001u;
/* 0203292C */ if (_t449) goto L_02032958; else goto L_02032930;
L_02032930: ; // 0x2032930
/* 02032930 */ _t450 = cpu->r[6] + 0x00000014u;
/* 02032930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t450);
/* 02032934 */ _t451 = cpu->r[11] + 0x00000028u;
/* 02032934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t451);
/* 02032938 */ _t452 = cpu->r[8] + 0x00000000u;
/* 02032938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t452);
/* 0203293C */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032940 */ _t453 = cpu->r[8] + 0x00000000u;
/* 02032940 */ rbrew_write32(cpu->mem, _t453, cpu->r[9]);
/* 02032944 */ _t454 = cpu->r[6] + 0x0000001Cu;
/* 02032944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t454);
/* 02032948 */ _t455 = cpu->r[8] + 0x00000000u;
/* 02032948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t455);
/* 0203294C */ _t456 = cpu->r[11] + 0x00000030u;
/* 0203294C */ cpu->r[10] = rbrew_read32(cpu->mem, _t456);
/* 02032950 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032954 */ _t457 = cpu->r[8] + 0x00000000u;
/* 02032954 */ rbrew_write32(cpu->mem, _t457, cpu->r[9]);
L_02032958: ; // 0x2032958
/* 02032958 */ _t458 = cpu->r[12] + 0x00000004u;
/* 02032958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t458);
/* 0203295C */ _t459 = cpu->r[11] + 0x00000000u;
/* 0203295C */ cpu->r[6] = rbrew_read32(cpu->mem, _t459);
/* 02032960 */ _t460 = cpu->r[9] + 0x00000000u;
/* 02032960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t460);
/* 02032964 */ _t461 = cpu->r[3] + 0x00000088u;
/* 02032964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t461);
/* 02032968 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 0203296C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02032970 */ cpu->r[6] = cpu->r[8] + cpu->r[6];
/* 02032974 */ _t462 = cpu->r[9] + 0x00000000u;
/* 02032974 */ rbrew_write32(cpu->mem, _t462, cpu->r[10]);
/* 02032978 */ _t463 = cpu->r[6] + 0x00000004u;
/* 02032978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t463);
/* 0203297C */ _t464 = cpu->r[10] + 0x00000000u;
/* 0203297C */ cpu->r[9] = rbrew_read32(cpu->mem, _t464);
/* 02032980 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032984 */ _t465 = cpu->r[10] + 0x00000000u;
/* 02032984 */ rbrew_write32(cpu->mem, _t465, cpu->r[9]);
/* 02032988 */ _t466 = cpu->r[12] + 0x00000000u;
/* 02032988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t466);
/* 0203298C */ _t467 = cpu->r[1] + 0x00000050u;
/* 0203298C */ rbrew_write32(cpu->mem, _t467, cpu->r[10]);
/* 02032990 */ _t468 = cpu->r[12] + 0x00000004u;
/* 02032990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t468);
/* 02032994 */ _t469 = cpu->r[1] + 0x00000054u;
/* 02032994 */ rbrew_write32(cpu->mem, _t469, cpu->r[10]);
/* 02032998 */ _t470 = cpu->r[12] + 0x00000008u;
/* 02032998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t470);
/* 0203299C */ _t471 = cpu->r[1] + 0x00000058u;
/* 0203299C */ rbrew_write32(cpu->mem, _t471, cpu->r[9]);
/* 020329A0 */ _t472 = cpu->r[12] + 0x0000000Cu;
/* 020329A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t472);
/* 020329A4 */ _t473 = cpu->r[1] + 0x0000005Cu;
/* 020329A4 */ rbrew_write32(cpu->mem, _t473, cpu->r[10]);
/* 020329A8 */ _t474 = cpu->r[6] + 0x00000000u;
/* 020329A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t474);
/* 020329AC */ _t475 = cpu->r[12] + 0x00000000u;
/* 020329AC */ rbrew_write32(cpu->mem, _t475, cpu->r[9]);
/* 020329B0 */ _t476 = cpu->r[6] + 0x00000004u;
/* 020329B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t476);
/* 020329B4 */ _t477 = cpu->r[12] + 0x00000004u;
/* 020329B4 */ rbrew_write32(cpu->mem, _t477, cpu->r[10]);
/* 020329B8 */ _t478 = cpu->r[6] + 0x00000008u;
/* 020329B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t478);
/* 020329BC */ _t479 = cpu->r[12] + 0x00000008u;
/* 020329BC */ rbrew_write32(cpu->mem, _t479, cpu->r[9]);
/* 020329C0 */ _t480 = cpu->r[6] + 0x0000000Cu;
/* 020329C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t480);
/* 020329C4 */ _t481 = cpu->r[12] + 0x0000000Cu;
/* 020329C4 */ rbrew_write32(cpu->mem, _t481, cpu->r[10]);
/* 020329C8 */ _t482 = cpu->r[1] + 0x00000050u;
/* 020329C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t482);
/* 020329CC */ _t483 = cpu->r[6] + 0x00000000u;
/* 020329CC */ rbrew_write32(cpu->mem, _t483, cpu->r[12]);
/* 020329D0 */ _t484 = cpu->r[1] + 0x00000054u;
/* 020329D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t484);
/* 020329D4 */ _t485 = cpu->r[6] + 0x00000004u;
/* 020329D4 */ rbrew_write32(cpu->mem, _t485, cpu->r[10]);
/* 020329D8 */ _t486 = cpu->r[1] + 0x00000058u;
/* 020329D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t486);
/* 020329DC */ _t487 = cpu->r[6] + 0x00000008u;
/* 020329DC */ rbrew_write32(cpu->mem, _t487, cpu->r[12]);
/* 020329E0 */ _t488 = cpu->r[1] + 0x0000005Cu;
/* 020329E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t488);
/* 020329E4 */ _t489 = cpu->r[6] + 0x0000000Cu;
/* 020329E4 */ rbrew_write32(cpu->mem, _t489, cpu->r[10]);
/* 020329E8 */ _t490 = cpu->r[11] + 0x00000000u;
/* 020329E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t490);
/* 020329EC */ _t491 = cpu->r[3] + 0x00000088u;
/* 020329EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t491);
/* 020329F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 020329F4 */ _t492 = cpu->r[6] + cpu->r[12];
/* 020329F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
/* 020329F8 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 020329FC */ _t493 = cpu->r[9] + 0xFFFFFFF0u;
/* 020329FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t493);
/* 02032A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032A04 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF0u;
/* 02032A08 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A08 */ _t495 = _t494 & 0x00000001u;
/* 02032A08 */ if (_t495) goto L_020328C4; else goto L_02032A0C;
L_02032A0C: ; // 0x2032a0c
/* 02032A0C */ _t496 = cpu->r[3] + 0x000000C0u;
/* 02032A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t496);
/* 02032A10 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032A14 */ _t497 = cpu->r[6] + cpu->r[10];
/* 02032A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t497);
/* 02032A18 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032A1C */ _t498 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t498);
/* 02032A20 */ cpu->r[12] = cpu->r[3] + 0x000000C0u;
/* 02032A24 */ cpu->r[5] = 0x00000001u;
/* 02032A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032A2C */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A30 */ _t499 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A30 */ _t500 = _t499 & 0x00000001u;
/* 02032A30 */ if (_t500) goto L_02032A34; else goto L_02032BB8;
L_02032A34: ; // 0x2032a34
/* 02032A34 */ goto L_02032A60;
L_02032A38: ; // 0x2032a38
/* 02032A38 */ _t501 = cpu->r[3] + 0x000000C0u;
/* 02032A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501);
/* 02032A3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032A40 */ _t502 = cpu->r[6] + cpu->r[10];
/* 02032A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t502);
/* 02032A44 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032A48 */ _t503 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503);
/* 02032A4C */ cpu->r[12] = cpu->r[3] + 0x000000C0u;
/* 02032A50 */ cpu->r[5] = 0x00000000u;
/* 02032A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032A58 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032A5C */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032A5C */ _t505 = _t504 & 0x00000001u;
/* 02032A5C */ if (_t505) goto L_02032A60; else goto L_02032BB8;
L_02032A60: ; // 0x2032a60
/* 02032A60 */ _t506 = cpu->r[8] + 0x00000008u;
/* 02032A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t506);
L_02032A64: ; // 0x2032a64
/* 02032A64 */ _t507 = cpu->r[10] + 0x00000008u;
/* 02032A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t507);
/* 02032A68 */ _t508 = cpu->r[12] + 0x00000004u;
/* 02032A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t508);
/* 02032A6C */ _t509 = cpu->r[10] + 0x00000004u;
/* 02032A6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t509);
/* 02032A70 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02032A74 */ _t510 = cpu->r[12] + 0x00000004u;
/* 02032A74 */ rbrew_write32(cpu->mem, _t510, cpu->r[9]);
/* 02032A78 */ _t511 = cpu->r[6] + 0x0000000Cu;
/* 02032A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t511);
/* 02032A7C */ _t512 = cpu->r[12] + 0x00000010u;
/* 02032A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t512);
/* 02032A80 */ cpu->r[8] = cpu->r[8] & cpu->r[9];
/* 02032A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02032A84 */ _t513 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032A84 */ _t514 = _t513 & 0x00000001u;
/* 02032A84 */ if (_t514) goto L_02032AB0; else goto L_02032A88;
L_02032A88: ; // 0x2032a88
/* 02032A88 */ _t515 = cpu->r[12] + 0x00000018u;
/* 02032A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t515);
/* 02032A8C */ _t516 = cpu->r[6] + 0x00000024u;
/* 02032A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t516);
/* 02032A90 */ _t517 = cpu->r[7] + 0x00000000u;
/* 02032A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t517);
/* 02032A94 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032A98 */ _t518 = cpu->r[7] + 0x00000000u;
/* 02032A98 */ rbrew_write32(cpu->mem, _t518, cpu->r[8]);
/* 02032A9C */ _t519 = cpu->r[12] + 0x00000020u;
/* 02032A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t519);
/* 02032AA0 */ _t520 = cpu->r[7] + 0x00000000u;
/* 02032AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t520);
/* 02032AA4 */ _t521 = cpu->r[6] + 0x0000002Cu;
/* 02032AA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t521);
/* 02032AA8 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032AAC */ _t522 = cpu->r[7] + 0x00000000u;
/* 02032AAC */ rbrew_write32(cpu->mem, _t522, cpu->r[8]);
L_02032AB0: ; // 0x2032ab0
/* 02032AB0 */ _t523 = cpu->r[10] + 0x00000004u;
/* 02032AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t523);
/* 02032AB4 */ _t524 = cpu->r[8] + 0x00000004u;
/* 02032AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t524);
/* 02032AB8 */ cpu->r[9] = cpu->r[9] - cpu->r[4];
/* 02032ABC */ _t525 = cpu->r[8] + 0x00000004u;
/* 02032ABC */ rbrew_write32(cpu->mem, _t525, cpu->r[9]);
/* 02032AC0 */ _t526 = cpu->r[12] + 0x0000000Cu;
/* 02032AC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t526);
/* 02032AC4 */ _t527 = cpu->r[8] + 0x00000010u;
/* 02032AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t527);
/* 02032AC8 */ cpu->r[9] = cpu->r[6] & cpu->r[7];
/* 02032AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032ACC */ _t528 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032ACC */ _t529 = _t528 & 0x00000001u;
/* 02032ACC */ if (_t529) goto L_02032AF8; else goto L_02032AD0;
L_02032AD0: ; // 0x2032ad0
/* 02032AD0 */ _t530 = cpu->r[8] + 0x00000014u;
/* 02032AD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t530);
/* 02032AD4 */ _t531 = cpu->r[12] + 0x00000028u;
/* 02032AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t531);
/* 02032AD8 */ _t532 = cpu->r[7] + 0x00000000u;
/* 02032AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t532);
/* 02032ADC */ cpu->r[6] = cpu->r[6] | cpu->r[9];
/* 02032AE0 */ _t533 = cpu->r[7] + 0x00000000u;
/* 02032AE0 */ rbrew_write32(cpu->mem, _t533, cpu->r[6]);
/* 02032AE4 */ _t534 = cpu->r[8] + 0x0000001Cu;
/* 02032AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t534);
/* 02032AE8 */ _t535 = cpu->r[7] + 0x00000000u;
/* 02032AE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t535);
/* 02032AEC */ _t536 = cpu->r[12] + 0x00000030u;
/* 02032AEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t536);
/* 02032AF0 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032AF4 */ _t537 = cpu->r[7] + 0x00000000u;
/* 02032AF4 */ rbrew_write32(cpu->mem, _t537, cpu->r[8]);
L_02032AF8: ; // 0x2032af8
/* 02032AF8 */ _t538 = cpu->r[10] + 0x00000004u;
/* 02032AF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t538);
/* 02032AFC */ _t539 = cpu->r[12] + 0x00000000u;
/* 02032AFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t539);
/* 02032B00 */ _t540 = cpu->r[7] + 0x00000000u;
/* 02032B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t540);
/* 02032B04 */ _t541 = cpu->r[3] + 0x00000088u;
/* 02032B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t541);
/* 02032B08 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032B0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02032B10 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
/* 02032B14 */ _t542 = cpu->r[7] + 0x00000000u;
/* 02032B14 */ rbrew_write32(cpu->mem, _t542, cpu->r[8]);
/* 02032B18 */ _t543 = cpu->r[9] + 0x00000004u;
/* 02032B18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t543);
/* 02032B1C */ _t544 = cpu->r[8] + 0x00000000u;
/* 02032B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t544);
/* 02032B20 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02032B24 */ _t545 = cpu->r[8] + 0x00000000u;
/* 02032B24 */ rbrew_write32(cpu->mem, _t545, cpu->r[7]);
/* 02032B28 */ _t546 = cpu->r[10] + 0x00000000u;
/* 02032B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t546);
/* 02032B2C */ _t547 = cpu->r[1] + 0x00000060u;
/* 02032B2C */ rbrew_write32(cpu->mem, _t547, cpu->r[8]);
/* 02032B30 */ _t548 = cpu->r[10] + 0x00000004u;
/* 02032B30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t548);
/* 02032B34 */ _t549 = cpu->r[1] + 0x00000064u;
/* 02032B34 */ rbrew_write32(cpu->mem, _t549, cpu->r[8]);
/* 02032B38 */ _t550 = cpu->r[10] + 0x00000008u;
/* 02032B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t550);
/* 02032B3C */ _t551 = cpu->r[1] + 0x00000068u;
/* 02032B3C */ rbrew_write32(cpu->mem, _t551, cpu->r[7]);
/* 02032B40 */ _t552 = cpu->r[10] + 0x0000000Cu;
/* 02032B40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t552);
/* 02032B44 */ _t553 = cpu->r[1] + 0x0000006Cu;
/* 02032B44 */ rbrew_write32(cpu->mem, _t553, cpu->r[8]);
/* 02032B48 */ _t554 = cpu->r[9] + 0x00000000u;
/* 02032B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t554);
/* 02032B4C */ _t555 = cpu->r[10] + 0x00000000u;
/* 02032B4C */ rbrew_write32(cpu->mem, _t555, cpu->r[7]);
/* 02032B50 */ _t556 = cpu->r[9] + 0x00000004u;
/* 02032B50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t556);
/* 02032B54 */ _t557 = cpu->r[10] + 0x00000004u;
/* 02032B54 */ rbrew_write32(cpu->mem, _t557, cpu->r[8]);
/* 02032B58 */ _t558 = cpu->r[9] + 0x00000008u;
/* 02032B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t558);
/* 02032B5C */ _t559 = cpu->r[10] + 0x00000008u;
/* 02032B5C */ rbrew_write32(cpu->mem, _t559, cpu->r[7]);
/* 02032B60 */ _t560 = cpu->r[9] + 0x0000000Cu;
/* 02032B60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t560);
/* 02032B64 */ _t561 = cpu->r[10] + 0x0000000Cu;
/* 02032B64 */ rbrew_write32(cpu->mem, _t561, cpu->r[8]);
/* 02032B68 */ _t562 = cpu->r[1] + 0x00000060u;
/* 02032B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t562);
/* 02032B6C */ _t563 = cpu->r[9] + 0x00000000u;
/* 02032B6C */ rbrew_write32(cpu->mem, _t563, cpu->r[10]);
/* 02032B70 */ _t564 = cpu->r[1] + 0x00000064u;
/* 02032B70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t564);
/* 02032B74 */ _t565 = cpu->r[9] + 0x00000004u;
/* 02032B74 */ rbrew_write32(cpu->mem, _t565, cpu->r[8]);
/* 02032B78 */ _t566 = cpu->r[1] + 0x00000068u;
/* 02032B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t566);
/* 02032B7C */ _t567 = cpu->r[9] + 0x00000008u;
/* 02032B7C */ rbrew_write32(cpu->mem, _t567, cpu->r[10]);
/* 02032B80 */ _t568 = cpu->r[1] + 0x0000006Cu;
/* 02032B80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t568);
/* 02032B84 */ _t569 = cpu->r[9] + 0x0000000Cu;
/* 02032B84 */ rbrew_write32(cpu->mem, _t569, cpu->r[8]);
/* 02032B88 */ _t570 = cpu->r[12] + 0x00000000u;
/* 02032B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t570);
/* 02032B8C */ _t571 = cpu->r[3] + 0x00000088u;
/* 02032B8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t571);
/* 02032B90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032B94 */ _t572 = cpu->r[6] + cpu->r[10];
/* 02032B94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t572);
/* 02032B98 */ cpu->r[8] = cpu->r[6] + cpu->r[10];
/* 02032B9C */ _t573 = cpu->r[8] + 0xFFFFFFF0u;
/* 02032B9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t573);
/* 02032BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
/* 02032BA4 */ cpu->r[10] = cpu->r[8] + 0xFFFFFFF0u;
/* 02032BA8 */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02032BA8 */ _t575 = _t574 & 0x00000001u;
/* 02032BA8 */ if (_t575) goto L_02032A64; else goto L_02032BAC;
L_02032BAC: ; // 0x2032bac
/* 02032BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032BB0 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032BB0 */ _t577 = _t576 & 0x00000001u;
/* 02032BB0 */ if (_t577) goto L_02032BB4; else goto L_02032E98;
L_02032BB4: ; // 0x2032bb4
/* 02032BB4 */ goto L_02032D2C;
L_02032BB8: ; // 0x2032bb8
/* 02032BB8 */ _t578 = cpu->r[12] + 0x00000000u;
/* 02032BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t578);
/* 02032BBC */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032BC0 */ _t579 = cpu->r[6] + cpu->r[10];
/* 02032BC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t579);
/* 02032BC4 */ cpu->r[9] = cpu->r[6] + cpu->r[10];
/* 02032BC8 */ _t580 = cpu->r[9] + 0x00000010u;
/* 02032BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t580);
/* 02032BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02032BD0 */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 02032BD4 */ _t581 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032BD4 */ _t582 = _t581 & 0x00000001u;
/* 02032BD4 */ if (_t582) goto L_02032BD8; else goto L_02032D24;
L_02032BD8: ; // 0x2032bd8
/* 02032BD8 */ _t583 = cpu->r[9] + 0x00000008u;
/* 02032BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t583);
L_02032BDC: ; // 0x2032bdc
/* 02032BDC */ _t584 = cpu->r[12] + 0x00000004u;
/* 02032BDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t584);
/* 02032BE0 */ _t585 = cpu->r[10] + 0x00000008u;
/* 02032BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t585);
/* 02032BE4 */ _t586 = cpu->r[10] + 0x00000004u;
/* 02032BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586);
/* 02032BE8 */ cpu->r[6] = cpu->r[6] - cpu->r[9];
/* 02032BEC */ _t587 = cpu->r[12] + 0x00000010u;
/* 02032BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t587);
/* 02032BF0 */ _t588 = cpu->r[12] + 0x00000004u;
/* 02032BF0 */ rbrew_write32(cpu->mem, _t588, cpu->r[6]);
/* 02032BF4 */ _t589 = cpu->r[8] + 0x0000000Cu;
/* 02032BF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t589);
/* 02032BF8 */ cpu->r[7] = cpu->r[7] & cpu->r[9];
/* 02032BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032BFC */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032BFC */ _t591 = _t590 & 0x00000001u;
/* 02032BFC */ if (_t591) goto L_02032C28; else goto L_02032C00;
L_02032C00: ; // 0x2032c00
/* 02032C00 */ _t592 = cpu->r[12] + 0x00000014u;
/* 02032C00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t592);
/* 02032C04 */ _t593 = cpu->r[8] + 0x00000028u;
/* 02032C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t593);
/* 02032C08 */ _t594 = cpu->r[6] + 0x00000000u;
/* 02032C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t594);
/* 02032C0C */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 02032C10 */ _t595 = cpu->r[6] + 0x00000000u;
/* 02032C10 */ rbrew_write32(cpu->mem, _t595, cpu->r[7]);
/* 02032C14 */ _t596 = cpu->r[12] + 0x0000001Cu;
/* 02032C14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
/* 02032C18 */ _t597 = cpu->r[6] + 0x00000000u;
/* 02032C18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t597);
/* 02032C1C */ _t598 = cpu->r[8] + 0x00000030u;
/* 02032C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t598);
/* 02032C20 */ cpu->r[7] = cpu->r[7] | cpu->r[9];
/* 02032C24 */ _t599 = cpu->r[6] + 0x00000000u;
/* 02032C24 */ rbrew_write32(cpu->mem, _t599, cpu->r[7]);
L_02032C28: ; // 0x2032c28
/* 02032C28 */ _t600 = cpu->r[10] + 0x00000004u;
/* 02032C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t600);
/* 02032C2C */ _t601 = cpu->r[9] + 0x00000004u;
/* 02032C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t601);
/* 02032C30 */ cpu->r[8] = cpu->r[8] + cpu->r[4];
/* 02032C34 */ _t602 = cpu->r[9] + 0x00000004u;
/* 02032C34 */ rbrew_write32(cpu->mem, _t602, cpu->r[8]);
/* 02032C38 */ _t603 = cpu->r[12] + 0x0000000Cu;
/* 02032C38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t603);
/* 02032C3C */ _t604 = cpu->r[9] + 0x00000010u;
/* 02032C3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t604);
/* 02032C40 */ cpu->r[7] = cpu->r[7] & cpu->r[8];
/* 02032C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02032C44 */ _t605 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032C44 */ _t606 = _t605 & 0x00000001u;
/* 02032C44 */ if (_t606) goto L_02032C70; else goto L_02032C48;
L_02032C48: ; // 0x2032c48
/* 02032C48 */ _t607 = cpu->r[9] + 0x00000018u;
/* 02032C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t607);
/* 02032C4C */ _t608 = cpu->r[12] + 0x00000024u;
/* 02032C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t608);
/* 02032C50 */ _t609 = cpu->r[7] + 0x00000000u;
/* 02032C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t609);
/* 02032C54 */ cpu->r[6] = cpu->r[6] | cpu->r[8];
/* 02032C58 */ _t610 = cpu->r[7] + 0x00000000u;
/* 02032C58 */ rbrew_write32(cpu->mem, _t610, cpu->r[6]);
/* 02032C5C */ _t611 = cpu->r[9] + 0x00000020u;
/* 02032C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t611);
/* 02032C60 */ _t612 = cpu->r[12] + 0x0000002Cu;
/* 02032C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t612);
/* 02032C64 */ _t613 = cpu->r[7] + 0x00000000u;
/* 02032C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t613);
/* 02032C68 */ cpu->r[8] = cpu->r[8] | cpu->r[9];
/* 02032C6C */ _t614 = cpu->r[7] + 0x00000000u;
/* 02032C6C */ rbrew_write32(cpu->mem, _t614, cpu->r[8]);
L_02032C70: ; // 0x2032c70
/* 02032C70 */ _t615 = cpu->r[12] + 0x00000000u;
/* 02032C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t615);
/* 02032C74 */ _t616 = cpu->r[3] + 0x00000088u;
/* 02032C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t616);
/* 02032C78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032C7C */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02032C80 */ _t617 = cpu->r[9] + 0x00000004u;
/* 02032C80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t617);
/* 02032C84 */ _t618 = cpu->r[8] + 0x00000000u;
/* 02032C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t618);
/* 02032C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02032C8C */ _t619 = cpu->r[8] + 0x00000000u;
/* 02032C8C */ rbrew_write32(cpu->mem, _t619, cpu->r[7]);
/* 02032C90 */ _t620 = cpu->r[10] + 0x00000004u;
/* 02032C90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t620);
/* 02032C94 */ _t621 = cpu->r[8] + 0x00000000u;
/* 02032C94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t621);
/* 02032C98 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02032C9C */ _t622 = cpu->r[8] + 0x00000000u;
/* 02032C9C */ rbrew_write32(cpu->mem, _t622, cpu->r[7]);
/* 02032CA0 */ _t623 = cpu->r[9] + 0x00000000u;
/* 02032CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t623);
/* 02032CA4 */ _t624 = cpu->r[1] + 0x00000070u;
/* 02032CA4 */ rbrew_write32(cpu->mem, _t624, cpu->r[8]);
/* 02032CA8 */ _t625 = cpu->r[9] + 0x00000004u;
/* 02032CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t625);
/* 02032CAC */ _t626 = cpu->r[1] + 0x00000074u;
/* 02032CAC */ rbrew_write32(cpu->mem, _t626, cpu->r[8]);
/* 02032CB0 */ _t627 = cpu->r[9] + 0x00000008u;
/* 02032CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t627);
/* 02032CB4 */ _t628 = cpu->r[1] + 0x00000078u;
/* 02032CB4 */ rbrew_write32(cpu->mem, _t628, cpu->r[7]);
/* 02032CB8 */ _t629 = cpu->r[9] + 0x0000000Cu;
/* 02032CB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t629);
/* 02032CBC */ _t630 = cpu->r[1] + 0x0000007Cu;
/* 02032CBC */ rbrew_write32(cpu->mem, _t630, cpu->r[8]);
/* 02032CC0 */ _t631 = cpu->r[10] + 0x00000000u;
/* 02032CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t631);
/* 02032CC4 */ _t632 = cpu->r[9] + 0x00000000u;
/* 02032CC4 */ rbrew_write32(cpu->mem, _t632, cpu->r[7]);
/* 02032CC8 */ _t633 = cpu->r[10] + 0x00000004u;
/* 02032CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t633);
/* 02032CCC */ _t634 = cpu->r[9] + 0x00000004u;
/* 02032CCC */ rbrew_write32(cpu->mem, _t634, cpu->r[8]);
/* 02032CD0 */ _t635 = cpu->r[10] + 0x00000008u;
/* 02032CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t635);
/* 02032CD4 */ _t636 = cpu->r[9] + 0x00000008u;
/* 02032CD4 */ rbrew_write32(cpu->mem, _t636, cpu->r[7]);
/* 02032CD8 */ _t637 = cpu->r[10] + 0x0000000Cu;
/* 02032CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t637);
/* 02032CDC */ _t638 = cpu->r[9] + 0x0000000Cu;
/* 02032CDC */ rbrew_write32(cpu->mem, _t638, cpu->r[8]);
/* 02032CE0 */ _t639 = cpu->r[1] + 0x00000070u;
/* 02032CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t639);
/* 02032CE4 */ _t640 = cpu->r[10] + 0x00000000u;
/* 02032CE4 */ rbrew_write32(cpu->mem, _t640, cpu->r[8]);
/* 02032CE8 */ _t641 = cpu->r[1] + 0x00000074u;
/* 02032CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t641);
/* 02032CEC */ _t642 = cpu->r[10] + 0x00000004u;
/* 02032CEC */ rbrew_write32(cpu->mem, _t642, cpu->r[9]);
/* 02032CF0 */ _t643 = cpu->r[1] + 0x00000078u;
/* 02032CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t643);
/* 02032CF4 */ _t644 = cpu->r[10] + 0x00000008u;
/* 02032CF4 */ rbrew_write32(cpu->mem, _t644, cpu->r[8]);
/* 02032CF8 */ _t645 = cpu->r[1] + 0x0000007Cu;
/* 02032CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t645);
/* 02032CFC */ _t646 = cpu->r[10] + 0x0000000Cu;
/* 02032CFC */ rbrew_write32(cpu->mem, _t646, cpu->r[9]);
/* 02032D00 */ _t647 = cpu->r[12] + 0x00000000u;
/* 02032D00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t647);
/* 02032D04 */ _t648 = cpu->r[3] + 0x00000088u;
/* 02032D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t648);
/* 02032D08 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032D0C */ _t649 = cpu->r[6] + cpu->r[10];
/* 02032D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t649);
/* 02032D10 */ cpu->r[9] = cpu->r[6] + cpu->r[10];
/* 02032D14 */ _t650 = cpu->r[9] + 0x00000010u;
/* 02032D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t650);
/* 02032D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02032D1C */ cpu->r[10] = cpu->r[9] + 0x00000010u;
/* 02032D20 */ _t651 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032D20 */ _t652 = _t651 & 0x00000001u;
/* 02032D20 */ if (_t652) goto L_02032BDC; else goto L_02032D24;
L_02032D24: ; // 0x2032d24
/* 02032D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02032D28 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032D28 */ _t654 = _t653 & 0x00000001u;
/* 02032D28 */ if (_t654) goto L_02032D2C; else goto L_02032E98;
L_02032D2C: ; // 0x2032d2c
/* 02032D2C */ _t655 = cpu->r[11] + 0x00000000u;
/* 02032D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t655);
/* 02032D30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032D34 */ _t656 = cpu->r[6] + cpu->r[12];
/* 02032D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t656);
/* 02032D38 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 02032D3C */ _t657 = cpu->r[9] + 0x00000010u;
/* 02032D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t657);
/* 02032D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032D44 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032D48 */ _t658 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032D48 */ _t659 = _t658 & 0x00000001u;
/* 02032D48 */ if (_t659) goto L_02032D4C; else goto L_02032E98;
L_02032D4C: ; // 0x2032d4c
/* 02032D4C */ _t660 = cpu->r[9] + 0x00000008u;
/* 02032D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t660);
L_02032D50: ; // 0x2032d50
/* 02032D50 */ _t661 = cpu->r[12] + 0x00000008u;
/* 02032D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t661);
/* 02032D54 */ _t662 = cpu->r[11] + 0x00000004u;
/* 02032D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t662);
/* 02032D58 */ _t663 = cpu->r[12] + 0x00000004u;
/* 02032D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t663);
/* 02032D5C */ cpu->r[10] = cpu->r[10] - cpu->r[9];
/* 02032D60 */ _t664 = cpu->r[11] + 0x00000004u;
/* 02032D60 */ rbrew_write32(cpu->mem, _t664, cpu->r[10]);
/* 02032D64 */ _t665 = cpu->r[6] + 0x0000000Cu;
/* 02032D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t665);
/* 02032D68 */ _t666 = cpu->r[11] + 0x00000010u;
/* 02032D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t666);
/* 02032D6C */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032D70 */ _t667 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032D70 */ _t668 = _t667 & 0x00000001u;
/* 02032D70 */ if (_t668) goto L_02032D9C; else goto L_02032D74;
L_02032D74: ; // 0x2032d74
/* 02032D74 */ _t669 = cpu->r[11] + 0x00000014u;
/* 02032D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t669);
/* 02032D78 */ _t670 = cpu->r[6] + 0x00000028u;
/* 02032D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t670);
/* 02032D7C */ _t671 = cpu->r[8] + 0x00000000u;
/* 02032D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t671);
/* 02032D80 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032D84 */ _t672 = cpu->r[8] + 0x00000000u;
/* 02032D84 */ rbrew_write32(cpu->mem, _t672, cpu->r[9]);
/* 02032D88 */ _t673 = cpu->r[11] + 0x0000001Cu;
/* 02032D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t673);
/* 02032D8C */ _t674 = cpu->r[8] + 0x00000000u;
/* 02032D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t674);
/* 02032D90 */ _t675 = cpu->r[6] + 0x00000030u;
/* 02032D90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t675);
/* 02032D94 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032D98 */ _t676 = cpu->r[8] + 0x00000000u;
/* 02032D98 */ rbrew_write32(cpu->mem, _t676, cpu->r[9]);
L_02032D9C: ; // 0x2032d9c
/* 02032D9C */ _t677 = cpu->r[12] + 0x00000004u;
/* 02032D9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t677);
/* 02032DA0 */ _t678 = cpu->r[6] + 0x00000004u;
/* 02032DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t678);
/* 02032DA4 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 02032DA8 */ _t679 = cpu->r[6] + 0x00000004u;
/* 02032DA8 */ rbrew_write32(cpu->mem, _t679, cpu->r[10]);
/* 02032DAC */ _t680 = cpu->r[11] + 0x0000000Cu;
/* 02032DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t680);
/* 02032DB0 */ _t681 = cpu->r[6] + 0x00000010u;
/* 02032DB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t681);
/* 02032DB4 */ cpu->r[9] = cpu->r[9] & cpu->r[10];
/* 02032DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02032DB8 */ _t682 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02032DB8 */ _t683 = _t682 & 0x00000001u;
/* 02032DB8 */ if (_t683) goto L_02032DE4; else goto L_02032DBC;
L_02032DBC: ; // 0x2032dbc
/* 02032DBC */ _t684 = cpu->r[6] + 0x00000018u;
/* 02032DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t684);
/* 02032DC0 */ _t685 = cpu->r[11] + 0x00000024u;
/* 02032DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t685);
/* 02032DC4 */ _t686 = cpu->r[8] + 0x00000000u;
/* 02032DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t686);
/* 02032DC8 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032DCC */ _t687 = cpu->r[8] + 0x00000000u;
/* 02032DCC */ rbrew_write32(cpu->mem, _t687, cpu->r[9]);
/* 02032DD0 */ _t688 = cpu->r[6] + 0x00000020u;
/* 02032DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t688);
/* 02032DD4 */ _t689 = cpu->r[8] + 0x00000000u;
/* 02032DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t689);
/* 02032DD8 */ _t690 = cpu->r[11] + 0x0000002Cu;
/* 02032DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t690);
/* 02032DDC */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02032DE0 */ _t691 = cpu->r[8] + 0x00000000u;
/* 02032DE0 */ rbrew_write32(cpu->mem, _t691, cpu->r[9]);
L_02032DE4: ; // 0x2032de4
/* 02032DE4 */ _t692 = cpu->r[11] + 0x00000000u;
/* 02032DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t692);
/* 02032DE8 */ _t693 = cpu->r[3] + 0x00000088u;
/* 02032DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t693);
/* 02032DEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032DF0 */ cpu->r[6] = cpu->r[10] + cpu->r[9];
/* 02032DF4 */ _t694 = cpu->r[6] + 0x00000004u;
/* 02032DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t694);
/* 02032DF8 */ _t695 = cpu->r[10] + 0x00000000u;
/* 02032DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t695);
/* 02032DFC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02032E00 */ _t696 = cpu->r[10] + 0x00000000u;
/* 02032E00 */ rbrew_write32(cpu->mem, _t696, cpu->r[9]);
/* 02032E04 */ _t697 = cpu->r[12] + 0x00000004u;
/* 02032E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t697);
/* 02032E08 */ _t698 = cpu->r[10] + 0x00000000u;
/* 02032E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t698);
/* 02032E0C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02032E10 */ _t699 = cpu->r[10] + 0x00000000u;
/* 02032E10 */ rbrew_write32(cpu->mem, _t699, cpu->r[9]);
/* 02032E14 */ _t700 = cpu->r[6] + 0x00000000u;
/* 02032E14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t700);
/* 02032E18 */ _t701 = cpu->r[1] + 0x00000080u;
/* 02032E18 */ rbrew_write32(cpu->mem, _t701, cpu->r[10]);
/* 02032E1C */ _t702 = cpu->r[6] + 0x00000004u;
/* 02032E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t702);
/* 02032E20 */ _t703 = cpu->r[1] + 0x00000084u;
/* 02032E20 */ rbrew_write32(cpu->mem, _t703, cpu->r[10]);
/* 02032E24 */ _t704 = cpu->r[6] + 0x00000008u;
/* 02032E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t704);
/* 02032E28 */ _t705 = cpu->r[1] + 0x00000088u;
/* 02032E28 */ rbrew_write32(cpu->mem, _t705, cpu->r[9]);
/* 02032E2C */ _t706 = cpu->r[6] + 0x0000000Cu;
/* 02032E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t706);
/* 02032E30 */ _t707 = cpu->r[1] + 0x0000008Cu;
/* 02032E30 */ rbrew_write32(cpu->mem, _t707, cpu->r[10]);
/* 02032E34 */ _t708 = cpu->r[12] + 0x00000000u;
/* 02032E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t708);
/* 02032E38 */ _t709 = cpu->r[6] + 0x00000000u;
/* 02032E38 */ rbrew_write32(cpu->mem, _t709, cpu->r[9]);
/* 02032E3C */ _t710 = cpu->r[12] + 0x00000004u;
/* 02032E3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t710);
/* 02032E40 */ _t711 = cpu->r[6] + 0x00000004u;
/* 02032E40 */ rbrew_write32(cpu->mem, _t711, cpu->r[10]);
/* 02032E44 */ _t712 = cpu->r[12] + 0x00000008u;
/* 02032E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t712);
/* 02032E48 */ _t713 = cpu->r[6] + 0x00000008u;
/* 02032E48 */ rbrew_write32(cpu->mem, _t713, cpu->r[9]);
/* 02032E4C */ _t714 = cpu->r[12] + 0x0000000Cu;
/* 02032E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t714);
/* 02032E50 */ _t715 = cpu->r[6] + 0x0000000Cu;
/* 02032E50 */ rbrew_write32(cpu->mem, _t715, cpu->r[10]);
/* 02032E54 */ _t716 = cpu->r[1] + 0x00000080u;
/* 02032E54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t716);
/* 02032E58 */ _t717 = cpu->r[12] + 0x00000000u;
/* 02032E58 */ rbrew_write32(cpu->mem, _t717, cpu->r[9]);
/* 02032E5C */ _t718 = cpu->r[1] + 0x00000084u;
/* 02032E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t718);
/* 02032E60 */ _t719 = cpu->r[12] + 0x00000004u;
/* 02032E60 */ rbrew_write32(cpu->mem, _t719, cpu->r[10]);
/* 02032E64 */ _t720 = cpu->r[1] + 0x00000088u;
/* 02032E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t720);
/* 02032E68 */ _t721 = cpu->r[12] + 0x00000008u;
/* 02032E68 */ rbrew_write32(cpu->mem, _t721, cpu->r[9]);
/* 02032E6C */ _t722 = cpu->r[1] + 0x0000008Cu;
/* 02032E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t722);
/* 02032E70 */ _t723 = cpu->r[12] + 0x0000000Cu;
/* 02032E70 */ rbrew_write32(cpu->mem, _t723, cpu->r[10]);
/* 02032E74 */ _t724 = cpu->r[11] + 0x00000000u;
/* 02032E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t724);
/* 02032E78 */ _t725 = cpu->r[3] + 0x00000088u;
/* 02032E78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t725);
/* 02032E7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02032E80 */ _t726 = cpu->r[6] + cpu->r[12];
/* 02032E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t726);
/* 02032E84 */ cpu->r[9] = cpu->r[6] + cpu->r[12];
/* 02032E88 */ _t727 = cpu->r[9] + 0x00000010u;
/* 02032E88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t727);
/* 02032E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 02032E90 */ cpu->r[12] = cpu->r[9] + 0x00000010u;
/* 02032E94 */ _t728 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02032E94 */ _t729 = _t728 & 0x00000001u;
/* 02032E94 */ if (_t729) goto L_02032D50; else goto L_02032E98;
L_02032E98: ; // 0x2032e98
/* 02032E98 */ _t730 = cpu->r[1] + 0x00000094u;
/* 02032E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t730);
/* 02032E9C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02032EA0 */ return;
L_024A9538: ; // 0x24a9538
/* 024A9538 */ _t731 = cpu->r[3] + 0x000001E8u;
/* 024A9538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t731);
/* 024A953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9540 */ _t732 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9540 */ _t733 = _t732 & 0x00000001u;
/* 024A9540 */ if (_t733) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9540 */ goto L_024A9544;
L_024A9544: ; // 0x24a9544
/* 024A9544 */ cpu->r[12] = 0x100B0000u;
/* 024A9548 */ _t734 = cpu->r[3] + 0x00000078u;
/* 024A9548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t734);
/* 024A954C */ _t735 = cpu->r[12] + 0xFFFFEEDCu;
/* 024A954C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t735);
/* 024A9550 */ cpu->r[12] = 0x100B0000u;
/* 024A9554 */ _t736 = cpu->r[3] + 0x00000080u;
/* 024A9554 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t736);
/* 024A9558 */ cpu->f[2] = cpu->f[12] + cpu->f[0];
/* 024A955C */ _t737 = cpu->r[3] + 0x000001E8u;
/* 024A955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t737);
/* 024A9560 */ cpu->f[4] = cpu->f[13] + cpu->f[0];
/* 024A9564 */ _t738 = cpu->r[12] + 0xFFFFEEE0u;
/* 024A9564 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t738);
/* 024A9568 */ cpu->f[3] = cpu->f[13] - cpu->f[0];
/* 024A956C */ cpu->f[1] = cpu->f[12] - cpu->f[0];
/* 024A9570 */ goto L_02031EFC;
}
// fn_024A9574 @ 0x24a9574
void Gambit_fn_024A9574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A9574: ; // 0x24a9574
/* 024A9574 */ cpu->r[0] = cpu->lr;
/* 024A9578 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9578 */ cpu->r[1] = _t0;
/* 024A957C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A957C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9580 */ cpu->r[31] = cpu->r[3];
/* 024A9584 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A9584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9588 */ Gambit_fn_024F7158(cpu);
/* 024A958C */ cpu->r[3] = cpu->r[31];
/* 024A9590 */ Gambit_fn_024A9538(cpu);
/* 024A9594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A9598 */ cpu->lr = cpu->r[0];
/* 024A959C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A959C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A95A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A95A4 */ return;
}
// fn_024A9578 @ 0x24a9578
void Gambit_fn_024A9578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A9578: ; // 0x24a9578
/* 024A9578 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9578 */ cpu->r[1] = _t0;
/* 024A957C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A957C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9580 */ cpu->r[31] = cpu->r[3];
/* 024A9584 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A9584 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9588 */ Gambit_fn_024F7158(cpu);
/* 024A958C */ cpu->r[3] = cpu->r[31];
/* 024A9590 */ Gambit_fn_024A9538(cpu);
/* 024A9594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A9598 */ cpu->lr = cpu->r[0];
/* 024A959C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A959C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A95A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A95A4 */ return;
}
// fn_024A95A8 @ 0x24a95a8
void Gambit_fn_024A95A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A95A8: ; // 0x24a95a8
/* 024A95A8 */ cpu->r[0] = cpu->lr;
/* 024A95AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A95AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A95AC */ cpu->r[1] = _t0;
/* 024A95B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A95B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A95B4 */ cpu->r[31] = cpu->r[3];
/* 024A95B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A95B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A95BC */ Gambit_fn_024F606C(cpu);
/* 024A95C0 */ cpu->r[3] = cpu->r[31];
/* 024A95C4 */ Gambit_fn_024F607C(cpu);
/* 024A95C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A95C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A95CC */ cpu->lr = cpu->r[0];
/* 024A95D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A95D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A95D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A95D8 */ return;
}
// fn_024A95AC @ 0x24a95ac
void Gambit_fn_024A95AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A95AC: ; // 0x24a95ac
/* 024A95AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A95AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A95AC */ cpu->r[1] = _t0;
/* 024A95B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A95B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A95B4 */ cpu->r[31] = cpu->r[3];
/* 024A95B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A95B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A95BC */ Gambit_fn_024F606C(cpu);
/* 024A95C0 */ cpu->r[3] = cpu->r[31];
/* 024A95C4 */ Gambit_fn_024F607C(cpu);
/* 024A95C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A95C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A95CC */ cpu->lr = cpu->r[0];
/* 024A95D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A95D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024A95D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A95D8 */ return;
}
// fn_024A95DC @ 0x24a95dc
void Gambit_fn_024A95DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024A95DC: ; // 0x24a95dc
/* 024A95DC */ cpu->r[0] = cpu->lr;
/* 024A95E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A95E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A95E0 */ cpu->r[1] = _t0;
/* 024A95E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A95E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A95E8 */ cpu->r[12] = 0x100B0000u;
/* 024A95EC */ _t2 = cpu->r[12] + 0xFFFFEEDCu;
/* 024A95EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024A95F0 */ cpu->r[31] = cpu->r[3];
/* 024A95F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A95F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A95F8 */ _t4 = cpu->r[31] + 0x00000080u;
/* 024A95F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024A95FC */ cpu->r[3] = 0x101C0000u;
/* 024A9600 */ _t5 = cpu->r[31] + 0x00000078u;
/* 024A9600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024A9604 */ cpu->r[4] = 0x101C0000u;
/* 024A9608 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A9608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A960C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A9610 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024A9610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024A9614 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A9618 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024A9618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024A961C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A9620 */ _t9 = cpu->r[4] + 0x00006648u;
/* 024A9620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024A9624 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A9628 */ cpu->r[5] = cpu->r[31];
/* 024A962C */ Gambit_fn_02031B20(cpu);
/* 024A9630 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024A9630 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024A9634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024A9634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A9638 */ cpu->lr = cpu->r[0];
/* 024A963C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A963C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024A9640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9644 */ return;
}
// fn_024A95E0 @ 0x24a95e0
void Gambit_fn_024A95E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024A95E0: ; // 0x24a95e0
/* 024A95E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A95E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A95E0 */ cpu->r[1] = _t0;
/* 024A95E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A95E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A95E8 */ cpu->r[12] = 0x100B0000u;
/* 024A95EC */ _t2 = cpu->r[12] + 0xFFFFEEDCu;
/* 024A95EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024A95F0 */ cpu->r[31] = cpu->r[3];
/* 024A95F4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A95F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A95F8 */ _t4 = cpu->r[31] + 0x00000080u;
/* 024A95F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024A95FC */ cpu->r[3] = 0x101C0000u;
/* 024A9600 */ _t5 = cpu->r[31] + 0x00000078u;
/* 024A9600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024A9604 */ cpu->r[4] = 0x101C0000u;
/* 024A9608 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024A9608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024A960C */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024A9610 */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024A9610 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024A9614 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024A9618 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024A9618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024A961C */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024A9620 */ _t9 = cpu->r[4] + 0x00006648u;
/* 024A9620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024A9624 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024A9628 */ cpu->r[5] = cpu->r[31];
/* 024A962C */ Gambit_fn_02031B20(cpu);
/* 024A9630 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024A9630 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024A9634 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024A9634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024A9638 */ cpu->lr = cpu->r[0];
/* 024A963C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024A963C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024A9640 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9644 */ return;
}
// fn_024A9648 @ 0x24a9648
void Gambit_fn_024A9648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A9648: ; // 0x24a9648
/* 024A9648 */ cpu->r[0] = cpu->lr;
/* 024A964C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A964C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A964C */ cpu->r[1] = _t0;
/* 024A9650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9654 */ cpu->r[31] = cpu->r[3];
/* 024A9658 */ cpu->r[3] = 0x101C0000u;
/* 024A965C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A965C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9660 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024A9660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A9664 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024A9668 */ Gambit_fn_02031BD0(cpu);
/* 024A966C */ cpu->r[0] = 0x00000000u;
/* 024A9670 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024A9670 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A9674 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A9674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A9678 */ cpu->lr = cpu->r[0];
/* 024A967C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A967C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024A9680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9684 */ return;
}
// fn_024A964C @ 0x24a964c
void Gambit_fn_024A964C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A964C: ; // 0x24a964c
/* 024A964C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A964C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A964C */ cpu->r[1] = _t0;
/* 024A9650 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9654 */ cpu->r[31] = cpu->r[3];
/* 024A9658 */ cpu->r[3] = 0x101C0000u;
/* 024A965C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A965C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9660 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024A9660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A9664 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024A9668 */ Gambit_fn_02031BD0(cpu);
/* 024A966C */ cpu->r[0] = 0x00000000u;
/* 024A9670 */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024A9670 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A9674 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024A9674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A9678 */ cpu->lr = cpu->r[0];
/* 024A967C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A967C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024A9680 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9684 */ return;
}
// fn_024A9688 @ 0x24a9688
void Gambit_fn_024A9688(CPUState* cpu) {
uint32_t _t0;
L_024A9688: ; // 0x24a9688
/* 024A9688 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024A9688 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024A968C */ /* nop */
/* 024A9690 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024A9694 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024A9698 */ return;
}
// fn_024A969C @ 0x24a969c
void Gambit_fn_024A969C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_024A969C: ; // 0x24a969c
/* 024A969C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024A969C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A969C */ cpu->r[1] = _t0;
/* 024A96A0 */ cpu->r[11] = 0x100B0000u;
/* 024A96A4 */ /* nop */
/* 024A96A8 */ _t1 = cpu->r[11] + 0xFFFFEEE4u;
/* 024A96A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024A96AC */ cpu->r[8] = 0x100B0000u;
/* 024A96B0 */ _t2 = cpu->r[3] + 0x00000068u;
/* 024A96B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 024A96B4 */ /* nop */
/* 024A96B8 */ _t3 = cpu->r[8] + 0xFFFFEEE8u;
/* 024A96B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 024A96BC */ /* nop */
/* 024A96C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024A96C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A96C4 */ cpu->f[0] = cpu->f[12] * cpu->f[0];
/* 024A96C8 */ _t5 = cpu->r[1] + 0x00000038u;
/* 024A96C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A96CC */ _t6 = cpu->r[1] + 0x00000038u;
/* 024A96CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 024A96D0 */ _t7 = cpu->r[1] + 0x00000018u;
/* 024A96D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024A96D4 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 024A96D8 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 024A96D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 024A96DC */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 024A96DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 024A96E0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 024A96E0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 024A96E4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 024A96E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024A96E8 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 024A96EC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024A96EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 024A96F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024A96F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024A96F4 */ /* nop */
/* 024A96F8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024A96F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024A96FC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024A96FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024A9700 */ _t16 = cpu->r[1] + 0x00000040u;
/* 024A9700 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 024A9704 */ _t17 = cpu->r[1] + 0x00000040u;
/* 024A9704 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024A9708 */ _t18 = cpu->r[1] + 0x00000044u;
/* 024A9708 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 024A970C */ cpu->f[0] = cpu->f[12] * cpu->f[13];
/* 024A9710 */ _t19 = cpu->r[1] + 0x00000048u;
/* 024A9710 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 024A9714 */ /* nop */
/* 024A9718 */ _t20 = cpu->r[1] + 0x00000010u;
/* 024A9718 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 024A971C */ /* nop */
/* 024A9720 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024A9720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024A9724 */ /* nop */
/* 024A9728 */ _t22 = cpu->r[1] + 0x00000020u;
/* 024A9728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 024A972C */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 024A972C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 024A9730 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 024A9730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 024A9734 */ _t25 = cpu->r[3] + 0x00000080u;
/* 024A9734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024A9738 */ _t26 = cpu->r[1] + 0x00000024u;
/* 024A9738 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 024A973C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 024A973C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 024A9740 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 024A9740 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 024A9744 */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 024A9748 */ _t29 = cpu->r[1] + 0x00000030u;
/* 024A9748 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 024A974C */ _t30 = cpu->r[1] + 0x00000030u;
/* 024A974C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 024A9750 */ _t31 = cpu->r[1] + 0x00000028u;
/* 024A9750 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024A9754 */ _t32 = cpu->r[1] + 0x00000028u;
/* 024A9754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024A9758 */ _t33 = cpu->r[4] + 0x00000004u;
/* 024A9758 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 024A975C */ _t34 = cpu->r[1] + 0x00000034u;
/* 024A975C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024A9760 */ _t35 = cpu->r[1] + 0x00000034u;
/* 024A9760 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 024A9764 */ _t36 = cpu->r[4] + 0x00000008u;
/* 024A9764 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 024A9768 */ _t37 = cpu->r[4] + 0x0000000Cu;
/* 024A9768 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 024A976C */ _t38 = cpu->r[3] + 0x00000054u;
/* 024A976C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 024A9770 */ _t39 = cpu->r[4] + 0x00000010u;
/* 024A9770 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 024A9774 */ _t40 = cpu->r[3] + 0x00000058u;
/* 024A9774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 024A9778 */ _t41 = cpu->r[4] + 0x00000014u;
/* 024A9778 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 024A977C */ _t42 = cpu->r[3] + 0x0000005Cu;
/* 024A977C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 024A9780 */ _t43 = cpu->r[4] + 0x00000018u;
/* 024A9780 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 024A9784 */ _t44 = cpu->r[3] + 0x00000060u;
/* 024A9784 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 024A9788 */ _t45 = cpu->r[4] + 0x0000001Cu;
/* 024A9788 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 024A978C */ _t46 = cpu->r[3] + 0x00000064u;
/* 024A978C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 024A9790 */ _t47 = cpu->r[4] + 0x00000020u;
/* 024A9790 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 024A9794 */ _t48 = cpu->r[3] + 0x00000068u;
/* 024A9794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 024A9798 */ cpu->r[11] = 0x100B0000u;
/* 024A979C */ _t49 = cpu->r[4] + 0x00000024u;
/* 024A979C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 024A97A0 */ _t50 = cpu->r[3] + 0x0000006Cu;
/* 024A97A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 024A97A4 */ _t51 = cpu->r[11] + 0xFFFFEEDCu;
/* 024A97A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 024A97A8 */ cpu->r[7] = 0x100B0000u;
/* 024A97AC */ _t52 = cpu->r[4] + 0x00000028u;
/* 024A97AC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 024A97B0 */ _t53 = cpu->r[3] + 0x00000070u;
/* 024A97B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024A97B4 */ _t54 = cpu->r[7] + 0xFFFFEEECu;
/* 024A97B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 024A97B8 */ _t55 = cpu->r[4] + 0x0000002Cu;
/* 024A97B8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 024A97BC */ _t56 = cpu->r[3] + 0x00000074u;
/* 024A97BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 024A97C0 */ _t57 = cpu->r[4] + 0x0000003Cu;
/* 024A97C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 024A97C4 */ _t58 = cpu->r[4] + 0x00000030u;
/* 024A97C4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 024A97C8 */ _t59 = cpu->r[4] + 0x00000034u;
/* 024A97C8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 024A97CC */ _t60 = cpu->r[4] + 0x00000038u;
/* 024A97CC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024A97D0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024A97D4 */ return;
}
// fn_024A97D8 @ 0x24a97d8
void Gambit_fn_024A97D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024A97D8: ; // 0x24a97d8
/* 024A97D8 */ cpu->r[0] = cpu->lr;
/* 024A97DC */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024A97DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A97DC */ cpu->r[1] = _t0;
/* 024A97E0 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 024A97E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A97E4 */ /* nop */
/* 024A97E8 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 024A97E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A97EC */ _t3 = cpu->r[1] + 0x000000B4u;
/* 024A97EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A97F0 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 024A97F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 024A97F4 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 024A97F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A97F8 */ _t6 = cpu->r[1] + 0x000000D4u;
/* 024A97F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A97FC */ cpu->r[31] = cpu->r[3];
/* 024A9800 */ _t7 = cpu->r[1] + 0x000000C8u;
/* 024A9800 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024A9804 */ _t8 = cpu->r[31] + 0x000001BCu;
/* 024A9804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024A9808 */ /* nop */
/* 024A980C */ cpu->r[28] = cpu->r[4];
/* 024A9810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9810 */ _t10 = _t9 & 0x00000001u;
/* 024A9810 */ if (_t10) goto L_024A9814; else goto L_024A9A40;
L_024A9814: ; // 0x24a9814
/* 024A9814 */ cpu->r[3] = cpu->r[28];
/* 024A9818 */ Gambit_fn_025A6194(cpu);
/* 024A981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9820 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9820 */ _t12 = _t11 & 0x00000001u;
/* 024A9820 */ if (_t12) goto L_024A9824; else goto L_024A9A40;
L_024A9824: ; // 0x24a9824
/* 024A9824 */ cpu->r[12] = 0x101C0000u;
/* 024A9828 */ _t13 = cpu->r[12] + 0x00006000u;
/* 024A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024A982C */ _t14 = cpu->r[12] + 0x00000270u;
/* 024A982C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024A9830 */ _t15 = cpu->r[30] + 0x0000023Cu;
/* 024A9830 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A9834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9838 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9838 */ _t17 = _t16 & 0x00000001u;
/* 024A9838 */ if (_t17) goto L_024A983C; else goto L_024A9A40;
L_024A983C: ; // 0x24a983c
/* 024A983C */ cpu->r[7] = 0x100B0000u;
/* 024A9840 */ _t18 = cpu->r[7] + 0xFFFFEEF0u;
/* 024A9840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 024A9844 */ cpu->r[29] = 0x101F0000u;
/* 024A9848 */ _t19 = cpu->r[29] + 0x00003840u;
/* 024A9848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024A9848 */ cpu->r[29] = _t19;
/* 024A984C */ _t20 = cpu->r[29] + 0x00000008u;
/* 024A984C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024A9850 */ _t21 = cpu->r[1] + 0x00000018u;
/* 024A9850 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A9854 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 024A9854 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 024A9858 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024A9858 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 024A985C */ _t24 = cpu->r[29] + 0x00000004u;
/* 024A985C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 024A9860 */ cpu->r[0] = 0x10110000u;
/* 024A9864 */ _t25 = cpu->r[1] + 0x00000040u;
/* 024A9864 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 024A9868 */ cpu->r[8] = 0x10110000u;
/* 024A986C */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 024A986C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 024A9870 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 024A9874 */ _t27 = cpu->r[1] + 0x00000048u;
/* 024A9874 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 024A9878 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024A987C */ _t28 = cpu->r[1] + 0x00000044u;
/* 024A987C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 024A9880 */ cpu->r[3] = cpu->r[28];
/* 024A9884 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024A9884 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 024A9888 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A988C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024A988C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 024A9890 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024A9890 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 024A9894 */ _t32 = cpu->r[1] + 0x00000034u;
/* 024A9894 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024A9898 */ _t33 = cpu->r[1] + 0x00000050u;
/* 024A9898 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024A989C */ _t34 = cpu->r[1] + 0x00000038u;
/* 024A989C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024A98A0 */ Gambit_fn_025C65E8(cpu);
/* 024A98A4 */ /* nop */
/* 024A98A8 */ /* nop */
/* 024A98AC */ _t35 = cpu->r[1] + 0x00000040u;
/* 024A98AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A98B0 */ /* nop */
/* 024A98B4 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 024A98B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 024A98B8 */ /* nop */
/* 024A98BC */ cpu->r[5] = 0x100B0000u;
/* 024A98C0 */ _t37 = cpu->r[1] + 0x00000028u;
/* 024A98C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024A98C4 */ _t38 = cpu->r[5] + 0xFFFFEEE8u;
/* 024A98C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024A98C8 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A98CC */ _t39 = cpu->r[1] + 0x00000060u;
/* 024A98CC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 024A98D0 */ _t40 = cpu->r[1] + 0x00000060u;
/* 024A98D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 024A98D4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 024A98D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024A98D8 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 024A98DC */ _t42 = cpu->r[1] + 0x00000030u;
/* 024A98DC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 024A98E0 */ _t43 = cpu->r[1] + 0x00000030u;
/* 024A98E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 024A98E4 */ _t44 = cpu->r[1] + 0x00000064u;
/* 024A98E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 024A98E8 */ _t45 = cpu->r[1] + 0x00000064u;
/* 024A98E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 024A98EC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024A98EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 024A98F0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024A98F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 024A98F4 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 024A98F8 */ _t48 = cpu->r[1] + 0x00000068u;
/* 024A98F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 024A98FC */ _t49 = cpu->r[1] + 0x00000068u;
/* 024A98FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 024A9900 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024A9900 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024A9904 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024A9904 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 024A9908 */ _t52 = cpu->r[1] + 0x00000020u;
/* 024A9908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 024A990C */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 024A9910 */ _t53 = cpu->r[1] + 0x00000054u;
/* 024A9910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024A9914 */ _t54 = cpu->r[1] + 0x00000058u;
/* 024A9914 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 024A9918 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024A9918 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 024A991C */ _t56 = cpu->r[1] + 0x00000058u;
/* 024A991C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 024A9920 */ _t57 = cpu->r[1] + 0x00000024u;
/* 024A9920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A9924 */ _t58 = cpu->r[1] + 0x00000010u;
/* 024A9924 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024A9928 */ _t59 = cpu->r[1] + 0x0000005Cu;
/* 024A9928 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 024A992C */ _t60 = cpu->r[1] + 0x0000005Cu;
/* 024A992C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 024A9930 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 024A9930 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 024A9934 */ cpu->r[3] = cpu->r[28];
/* 024A9938 */ _t62 = cpu->r[1] + 0x00000014u;
/* 024A9938 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 024A993C */ Gambit_fn_025A9CC4(cpu);
/* 024A9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9944 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9944 */ _t64 = _t63 & 0x00000001u;
/* 024A9944 */ if (_t64) goto L_024A998C; else goto L_024A9948;
L_024A9948: ; // 0x24a9948
/* 024A9948 */ _t65 = cpu->r[29] + 0x00000008u;
/* 024A9948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024A994C */ cpu->r[6] = 0x10110000u;
/* 024A9950 */ _t66 = cpu->r[29] + 0x00000000u;
/* 024A9950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 024A9954 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 024A9958 */ _t67 = cpu->r[29] + 0x00000004u;
/* 024A9958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 024A995C */ _t68 = cpu->r[1] + 0x00000070u;
/* 024A995C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 024A9960 */ cpu->r[5] = 0x101F0000u;
/* 024A9964 */ _t69 = cpu->r[1] + 0x00000050u;
/* 024A9964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 024A9968 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 024A9968 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 024A996C */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 024A9970 */ cpu->r[9] = 0x00000003u;
/* 024A9974 */ _t71 = cpu->r[1] + 0x00000078u;
/* 024A9974 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 024A9978 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 024A997C */ _t72 = cpu->r[1] + 0x00000074u;
/* 024A997C */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 024A9980 */ cpu->ctr = cpu->r[9];
/* 024A9984 */ _t73 = cpu->r[1] + 0x00000018u;
/* 024A9984 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 024A9988 */ goto L_024A99D8;
L_024A998C: ; // 0x24a998c
/* 024A998C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A9990 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024A9994 */ Gambit_fn_02C693A4(cpu);
/* 024A9998 */ _t74 = cpu->r[29] + 0x00000000u;
/* 024A9998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 024A999C */ cpu->r[6] = 0x10110000u;
/* 024A99A0 */ _t75 = cpu->r[29] + 0x00000008u;
/* 024A99A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 024A99A4 */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 024A99A8 */ _t76 = cpu->r[29] + 0x00000004u;
/* 024A99A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 024A99AC */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 024A99B0 */ _t77 = cpu->r[1] + 0x00000070u;
/* 024A99B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 024A99B4 */ cpu->r[5] = 0x101F0000u;
/* 024A99B8 */ _t78 = cpu->r[1] + 0x00000078u;
/* 024A99B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 024A99BC */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 024A99C0 */ cpu->r[9] = 0x00000003u;
/* 024A99C4 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024A99C4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024A99C8 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 024A99CC */ _t80 = cpu->r[1] + 0x00000074u;
/* 024A99CC */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 024A99D0 */ cpu->ctr = cpu->r[9];
/* 024A99D4 */ _t81 = cpu->r[1] + 0x0000006Cu;
/* 024A99D4 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
L_024A99D8: ; // 0x24a99d8
/* 024A99D8 */ _t82 = cpu->r[5] + 0x00000004u;
/* 024A99D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 024A99DC */ _t83 = cpu->r[7] + 0x00000004u;
/* 024A99DC */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 024A99E0 */ _t84 = cpu->r[5] + 0x00000008u;
/* 024A99E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 024A99E4 */ _t85 = cpu->r[7] + 0x00000008u;
/* 024A99E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 024A99E8 */ _t86 = cpu->r[5] + 0x0000000Cu;
/* 024A99E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024A99E8 */ cpu->r[5] = _t86;
/* 024A99EC */ _t87 = cpu->r[7] + 0x0000000Cu;
/* 024A99EC */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 024A99EC */ cpu->r[7] = _t87;
/* 024A99F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A99F0 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A99F0 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 024A99F0 */ _t90 = _t89 & 0x00000001u;
/* 024A99F0 */ if (_t90) goto L_024A99D8; else goto L_024A99F4;
L_024A99F4: ; // 0x24a99f4
/* 024A99F4 */ _t91 = cpu->r[29] + 0x00000008u;
/* 024A99F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024A99F8 */ cpu->r[3] = cpu->r[31];
/* 024A99FC */ _t92 = cpu->r[29] + 0x00000004u;
/* 024A99FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 024A9A00 */ _t93 = cpu->r[1] + 0x000000A8u;
/* 024A9A00 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 024A9A04 */ _t94 = cpu->r[29] + 0x00000000u;
/* 024A9A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 024A9A08 */ _t95 = cpu->r[1] + 0x000000A4u;
/* 024A9A08 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 024A9A0C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 024A9A10 */ _t96 = cpu->r[1] + 0x000000A0u;
/* 024A9A10 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 024A9A14 */ Gambit_fn_024A969C(cpu);
/* 024A9A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A9A1C */ cpu->r[5] = 0x00000000u;
/* 024A9A20 */ Gambit_fn_027DE678(cpu);
/* 024A9A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9A28 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A28 */ _t98 = _t97 & 0x00000001u;
/* 024A9A28 */ if (_t98) goto L_024A9A40; else goto L_024A9A2C;
L_024A9A2C: ; // 0x24a9a2c
/* 024A9A2C */ cpu->r[3] = cpu->r[30];
/* 024A9A30 */ Gambit_fn_0240D8E0(cpu);
/* 024A9A34 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A9A38 */ cpu->r[4] = 0x00000001u;
/* 024A9A3C */ Gambit_fn_024AA828(cpu);
L_024A9A40: ; // 0x24a9a40
/* 024A9A40 */ _t99 = cpu->r[1] + 0x000000B0u;
/* 024A9A40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t99);
/* 024A9A44 */ _t100 = cpu->r[1] + 0x000000B4u;
/* 024A9A44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100);
/* 024A9A48 */ _t101 = cpu->r[1] + 0x000000C8u;
/* 024A9A48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 024A9A4C */ _t102 = cpu->r[1] + 0x000000B8u;
/* 024A9A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 024A9A50 */ _t103 = cpu->r[1] + 0x000000C0u;
/* 024A9A50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
/* 024A9A54 */ _t104 = cpu->r[1] + 0x000000BCu;
/* 024A9A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
/* 024A9A58 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A9A58 */ _t106 = _t105 & 0x00000001u;
/* 024A9A58 */ if (_t106) goto L_024A9A5C; // else: addr-0 trap, fall-through
L_024A9A5C: ; // 0x24a9a5c
/* 024A9A5C */ _t107 = cpu->r[1] + 0x000000D4u;
/* 024A9A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024A9A60 */ cpu->lr = cpu->r[0];
/* 024A9A64 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024A9A68 */ return;
}
// fn_024A97DC @ 0x24a97dc
void Gambit_fn_024A97DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024A97DC: ; // 0x24a97dc
/* 024A97DC */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 024A97DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A97DC */ cpu->r[1] = _t0;
/* 024A97E0 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 024A97E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024A97E4 */ /* nop */
/* 024A97E8 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 024A97E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024A97EC */ _t3 = cpu->r[1] + 0x000000B4u;
/* 024A97EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 024A97F0 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 024A97F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 024A97F4 */ _t5 = cpu->r[1] + 0x000000BCu;
/* 024A97F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A97F8 */ _t6 = cpu->r[1] + 0x000000D4u;
/* 024A97F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024A97FC */ cpu->r[31] = cpu->r[3];
/* 024A9800 */ _t7 = cpu->r[1] + 0x000000C8u;
/* 024A9800 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 024A9804 */ _t8 = cpu->r[31] + 0x000001BCu;
/* 024A9804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024A9808 */ /* nop */
/* 024A980C */ cpu->r[28] = cpu->r[4];
/* 024A9810 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9810 */ _t10 = _t9 & 0x00000001u;
/* 024A9810 */ if (_t10) goto L_024A9814; else goto L_024A9A40;
L_024A9814: ; // 0x24a9814
/* 024A9814 */ cpu->r[3] = cpu->r[28];
/* 024A9818 */ Gambit_fn_025A6194(cpu);
/* 024A981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9820 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9820 */ _t12 = _t11 & 0x00000001u;
/* 024A9820 */ if (_t12) goto L_024A9824; else goto L_024A9A40;
L_024A9824: ; // 0x24a9824
/* 024A9824 */ cpu->r[12] = 0x101C0000u;
/* 024A9828 */ _t13 = cpu->r[12] + 0x00006000u;
/* 024A9828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 024A982C */ _t14 = cpu->r[12] + 0x00000270u;
/* 024A982C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024A9830 */ _t15 = cpu->r[30] + 0x0000023Cu;
/* 024A9830 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024A9834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9838 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024A9838 */ _t17 = _t16 & 0x00000001u;
/* 024A9838 */ if (_t17) goto L_024A983C; else goto L_024A9A40;
L_024A983C: ; // 0x24a983c
/* 024A983C */ cpu->r[7] = 0x100B0000u;
/* 024A9840 */ _t18 = cpu->r[7] + 0xFFFFEEF0u;
/* 024A9840 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 024A9844 */ cpu->r[29] = 0x101F0000u;
/* 024A9848 */ _t19 = cpu->r[29] + 0x00003840u;
/* 024A9848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024A9848 */ cpu->r[29] = _t19;
/* 024A984C */ _t20 = cpu->r[29] + 0x00000008u;
/* 024A984C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024A9850 */ _t21 = cpu->r[1] + 0x00000018u;
/* 024A9850 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024A9854 */ _t22 = cpu->r[1] + 0x0000004Cu;
/* 024A9854 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 024A9858 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024A9858 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 024A985C */ _t24 = cpu->r[29] + 0x00000004u;
/* 024A985C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 024A9860 */ cpu->r[0] = 0x10110000u;
/* 024A9864 */ _t25 = cpu->r[1] + 0x00000040u;
/* 024A9864 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 024A9868 */ cpu->r[8] = 0x10110000u;
/* 024A986C */ _t26 = cpu->r[1] + 0x0000003Cu;
/* 024A986C */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 024A9870 */ cpu->r[8] = cpu->r[8] + 0xFFFFEF4Cu;
/* 024A9874 */ _t27 = cpu->r[1] + 0x00000048u;
/* 024A9874 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 024A9878 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
/* 024A987C */ _t28 = cpu->r[1] + 0x00000044u;
/* 024A987C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 024A9880 */ cpu->r[3] = cpu->r[28];
/* 024A9884 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024A9884 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 024A9888 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 024A988C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024A988C */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 024A9890 */ _t31 = cpu->r[1] + 0x00000010u;
/* 024A9890 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 024A9894 */ _t32 = cpu->r[1] + 0x00000034u;
/* 024A9894 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024A9898 */ _t33 = cpu->r[1] + 0x00000050u;
/* 024A9898 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024A989C */ _t34 = cpu->r[1] + 0x00000038u;
/* 024A989C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024A98A0 */ Gambit_fn_025C65E8(cpu);
/* 024A98A4 */ /* nop */
/* 024A98A8 */ /* nop */
/* 024A98AC */ _t35 = cpu->r[1] + 0x00000040u;
/* 024A98AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 024A98B0 */ /* nop */
/* 024A98B4 */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 024A98B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 024A98B8 */ /* nop */
/* 024A98BC */ cpu->r[5] = 0x100B0000u;
/* 024A98C0 */ _t37 = cpu->r[1] + 0x00000028u;
/* 024A98C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024A98C4 */ _t38 = cpu->r[5] + 0xFFFFEEE8u;
/* 024A98C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 024A98C8 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 024A98CC */ _t39 = cpu->r[1] + 0x00000060u;
/* 024A98CC */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 024A98D0 */ _t40 = cpu->r[1] + 0x00000060u;
/* 024A98D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 024A98D4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 024A98D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024A98D8 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 024A98DC */ _t42 = cpu->r[1] + 0x00000030u;
/* 024A98DC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 024A98E0 */ _t43 = cpu->r[1] + 0x00000030u;
/* 024A98E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 024A98E4 */ _t44 = cpu->r[1] + 0x00000064u;
/* 024A98E4 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 024A98E8 */ _t45 = cpu->r[1] + 0x00000064u;
/* 024A98E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t45);
/* 024A98EC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 024A98EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 024A98F0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 024A98F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 024A98F4 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 024A98F8 */ _t48 = cpu->r[1] + 0x00000068u;
/* 024A98F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 024A98FC */ _t49 = cpu->r[1] + 0x00000068u;
/* 024A98FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 024A9900 */ _t50 = cpu->r[1] + 0x00000054u;
/* 024A9900 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 024A9904 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024A9904 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 024A9908 */ _t52 = cpu->r[1] + 0x00000020u;
/* 024A9908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 024A990C */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 024A9910 */ _t53 = cpu->r[1] + 0x00000054u;
/* 024A9910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 024A9914 */ _t54 = cpu->r[1] + 0x00000058u;
/* 024A9914 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 024A9918 */ _t55 = cpu->r[1] + 0x00000024u;
/* 024A9918 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 024A991C */ _t56 = cpu->r[1] + 0x00000058u;
/* 024A991C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 024A9920 */ _t57 = cpu->r[1] + 0x00000024u;
/* 024A9920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 024A9924 */ _t58 = cpu->r[1] + 0x00000010u;
/* 024A9924 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 024A9928 */ _t59 = cpu->r[1] + 0x0000005Cu;
/* 024A9928 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 024A992C */ _t60 = cpu->r[1] + 0x0000005Cu;
/* 024A992C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 024A9930 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 024A9930 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 024A9934 */ cpu->r[3] = cpu->r[28];
/* 024A9938 */ _t62 = cpu->r[1] + 0x00000014u;
/* 024A9938 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 024A993C */ Gambit_fn_025A9CC4(cpu);
/* 024A9940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9944 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9944 */ _t64 = _t63 & 0x00000001u;
/* 024A9944 */ if (_t64) goto L_024A998C; else goto L_024A9948;
L_024A9948: ; // 0x24a9948
/* 024A9948 */ _t65 = cpu->r[29] + 0x00000008u;
/* 024A9948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 024A994C */ cpu->r[6] = 0x10110000u;
/* 024A9950 */ _t66 = cpu->r[29] + 0x00000000u;
/* 024A9950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 024A9954 */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 024A9958 */ _t67 = cpu->r[29] + 0x00000004u;
/* 024A9958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 024A995C */ _t68 = cpu->r[1] + 0x00000070u;
/* 024A995C */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 024A9960 */ cpu->r[5] = 0x101F0000u;
/* 024A9964 */ _t69 = cpu->r[1] + 0x00000050u;
/* 024A9964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 024A9968 */ _t70 = cpu->r[1] + 0x0000006Cu;
/* 024A9968 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 024A996C */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 024A9970 */ cpu->r[9] = 0x00000003u;
/* 024A9974 */ _t71 = cpu->r[1] + 0x00000078u;
/* 024A9974 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 024A9978 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 024A997C */ _t72 = cpu->r[1] + 0x00000074u;
/* 024A997C */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 024A9980 */ cpu->ctr = cpu->r[9];
/* 024A9984 */ _t73 = cpu->r[1] + 0x00000018u;
/* 024A9984 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 024A9988 */ goto L_024A99D8;
L_024A998C: ; // 0x24a998c
/* 024A998C */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 024A9990 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 024A9994 */ Gambit_fn_02C693A4(cpu);
/* 024A9998 */ _t74 = cpu->r[29] + 0x00000000u;
/* 024A9998 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 024A999C */ cpu->r[6] = 0x10110000u;
/* 024A99A0 */ _t75 = cpu->r[29] + 0x00000008u;
/* 024A99A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 024A99A4 */ cpu->f[0] = cpu->f[1] * cpu->f[31];
/* 024A99A8 */ _t76 = cpu->r[29] + 0x00000004u;
/* 024A99A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 024A99AC */ cpu->r[6] = cpu->r[6] + 0xFFFFEFDCu;
/* 024A99B0 */ _t77 = cpu->r[1] + 0x00000070u;
/* 024A99B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 024A99B4 */ cpu->r[5] = 0x101F0000u;
/* 024A99B8 */ _t78 = cpu->r[1] + 0x00000078u;
/* 024A99B8 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 024A99BC */ cpu->r[5] = cpu->r[5] + 0x000037D8u;
/* 024A99C0 */ cpu->r[9] = 0x00000003u;
/* 024A99C4 */ _t79 = cpu->r[1] + 0x00000018u;
/* 024A99C4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024A99C8 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 024A99CC */ _t80 = cpu->r[1] + 0x00000074u;
/* 024A99CC */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 024A99D0 */ cpu->ctr = cpu->r[9];
/* 024A99D4 */ _t81 = cpu->r[1] + 0x0000006Cu;
/* 024A99D4 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
L_024A99D8: ; // 0x24a99d8
/* 024A99D8 */ _t82 = cpu->r[5] + 0x00000004u;
/* 024A99D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 024A99DC */ _t83 = cpu->r[7] + 0x00000004u;
/* 024A99DC */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 024A99E0 */ _t84 = cpu->r[5] + 0x00000008u;
/* 024A99E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 024A99E4 */ _t85 = cpu->r[7] + 0x00000008u;
/* 024A99E4 */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 024A99E8 */ _t86 = cpu->r[5] + 0x0000000Cu;
/* 024A99E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 024A99E8 */ cpu->r[5] = _t86;
/* 024A99EC */ _t87 = cpu->r[7] + 0x0000000Cu;
/* 024A99EC */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 024A99EC */ cpu->r[7] = _t87;
/* 024A99F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024A99F0 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024A99F0 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 024A99F0 */ _t90 = _t89 & 0x00000001u;
/* 024A99F0 */ if (_t90) goto L_024A99D8; else goto L_024A99F4;
L_024A99F4: ; // 0x24a99f4
/* 024A99F4 */ _t91 = cpu->r[29] + 0x00000008u;
/* 024A99F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024A99F8 */ cpu->r[3] = cpu->r[31];
/* 024A99FC */ _t92 = cpu->r[29] + 0x00000004u;
/* 024A99FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 024A9A00 */ _t93 = cpu->r[1] + 0x000000A8u;
/* 024A9A00 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 024A9A04 */ _t94 = cpu->r[29] + 0x00000000u;
/* 024A9A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 024A9A08 */ _t95 = cpu->r[1] + 0x000000A4u;
/* 024A9A08 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 024A9A0C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 024A9A10 */ _t96 = cpu->r[1] + 0x000000A0u;
/* 024A9A10 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 024A9A14 */ Gambit_fn_024A969C(cpu);
/* 024A9A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024A9A1C */ cpu->r[5] = 0x00000000u;
/* 024A9A20 */ Gambit_fn_027DE678(cpu);
/* 024A9A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9A28 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A28 */ _t98 = _t97 & 0x00000001u;
/* 024A9A28 */ if (_t98) goto L_024A9A40; else goto L_024A9A2C;
L_024A9A2C: ; // 0x24a9a2c
/* 024A9A2C */ cpu->r[3] = cpu->r[30];
/* 024A9A30 */ Gambit_fn_0240D8E0(cpu);
/* 024A9A34 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024A9A38 */ cpu->r[4] = 0x00000001u;
/* 024A9A3C */ Gambit_fn_024AA828(cpu);
L_024A9A40: ; // 0x24a9a40
/* 024A9A40 */ _t99 = cpu->r[1] + 0x000000B0u;
/* 024A9A40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t99);
/* 024A9A44 */ _t100 = cpu->r[1] + 0x000000B4u;
/* 024A9A44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t100);
/* 024A9A48 */ _t101 = cpu->r[1] + 0x000000C8u;
/* 024A9A48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 024A9A4C */ _t102 = cpu->r[1] + 0x000000B8u;
/* 024A9A4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t102);
/* 024A9A50 */ _t103 = cpu->r[1] + 0x000000C0u;
/* 024A9A50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t103);
/* 024A9A54 */ _t104 = cpu->r[1] + 0x000000BCu;
/* 024A9A54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t104);
/* 024A9A58 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A9A58 */ _t106 = _t105 & 0x00000001u;
/* 024A9A58 */ if (_t106) goto L_024A9A5C; // else: addr-0 trap, fall-through
L_024A9A5C: ; // 0x24a9a5c
/* 024A9A5C */ _t107 = cpu->r[1] + 0x000000D4u;
/* 024A9A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 024A9A60 */ cpu->lr = cpu->r[0];
/* 024A9A64 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 024A9A68 */ return;
}
// fn_024A9A6C @ 0x24a9a6c
void Gambit_fn_024A9A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A9A6C: ; // 0x24a9a6c
/* 024A9A6C */ cpu->r[0] = cpu->lr;
/* 024A9A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A9A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9A70 */ cpu->r[1] = _t0;
/* 024A9A74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A9A78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A9A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024A9A7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A9A80 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024A9A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A9A84 */ cpu->r[31] = cpu->r[3];
/* 024A9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9A88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024A9A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A9A8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A8C */ _t7 = _t6 & 0x00000001u;
/* 024A9A8C */ if (_t7) goto L_024A9A90; else goto L_024A9AA0;
L_024A9A90: ; // 0x24a9a90
/* 024A9A90 */ cpu->r[3] = 0x00000248u;
/* 024A9A94 */ Gambit_fn_02801A78(cpu);
/* 024A9A98 */ cpu->r[31] = cpu->r[3];
/* 024A9A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A9C */ _t9 = _t8 & 0x00000001u;
/* 024A9A9C */ if (_t9) goto L_024A9B6C; else goto L_024A9AA0;
L_024A9AA0: ; // 0x24a9aa0
/* 024A9AA0 */ cpu->r[3] = cpu->r[31];
/* 024A9AA4 */ Gambit_fn_025015D0(cpu);
/* 024A9AA8 */ cpu->r[0] = 0x100B0000u;
/* 024A9AAC */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024A9AB0 */ cpu->r[28] = 0x10110000u;
/* 024A9AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE0Cu;
/* 024A9AB8 */ cpu->r[29] = 0x00000000u;
/* 024A9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9AC0 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
/* 024A9AC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024A9AC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A9AC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9AC8 */ _t12 = _t11 & 0x00000001u;
/* 024A9AC8 */ if (_t12) goto L_024A9ACC; else goto L_024A9ADC;
L_024A9ACC: ; // 0x24a9acc
/* 024A9ACC */ cpu->r[3] = 0x00000060u;
/* 024A9AD0 */ Gambit_fn_02801A78(cpu);
/* 024A9AD4 */ cpu->r[30] = cpu->r[3];
/* 024A9AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9AD8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9AD8 */ _t14 = _t13 & 0x00000001u;
/* 024A9AD8 */ if (_t14) goto L_024A9B18; else goto L_024A9ADC;
L_024A9ADC: ; // 0x24a9adc
/* 024A9ADC */ cpu->r[5] = 0x100B0000u;
/* 024A9AE0 */ cpu->r[4] = cpu->r[31];
/* 024A9AE4 */ cpu->r[6] = 0x100B0000u;
/* 024A9AE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFEEF4u;
/* 024A9AEC */ cpu->r[8] = 0x00000000u;
/* 024A9AF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF04u;
/* 024A9AF4 */ cpu->r[7] = cpu->r[5];
/* 024A9AF8 */ cpu->r[3] = cpu->r[30];
/* 024A9AFC */ Gambit_fn_027F84F0(cpu);
/* 024A9B00 */ _t15 = cpu->r[30] + 0x00000000u;
/* 024A9B00 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 024A9B04 */ cpu->r[9] = 0x0000001Eu;
/* 024A9B08 */ _t16 = cpu->r[30] + 0x00000058u;
/* 024A9B08 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 024A9B0C */ cpu->r[0] = 0x0000003Cu;
/* 024A9B10 */ _t17 = cpu->r[30] + 0x00000054u;
/* 024A9B10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A9B14 */ _t18 = cpu->r[30] + 0x0000005Cu;
/* 024A9B14 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_024A9B18: ; // 0x24a9b18
/* 024A9B18 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024A9B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9B1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9B1C */ _t20 = _t19 & 0x00000001u;
/* 024A9B1C */ if (_t20) goto L_024A9B20; else goto L_024A9B30;
L_024A9B20: ; // 0x24a9b20
/* 024A9B20 */ cpu->r[3] = 0x00000060u;
/* 024A9B24 */ Gambit_fn_02801A78(cpu);
/* 024A9B28 */ cpu->r[30] = cpu->r[3];
/* 024A9B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9B2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9B2C */ _t22 = _t21 & 0x00000001u;
/* 024A9B2C */ if (_t22) goto L_024A9B6C; else goto L_024A9B30;
L_024A9B30: ; // 0x24a9b30
/* 024A9B30 */ cpu->r[5] = 0x100B0000u;
/* 024A9B34 */ cpu->r[4] = cpu->r[31];
/* 024A9B38 */ cpu->r[6] = 0x100B0000u;
/* 024A9B3C */ cpu->r[5] = cpu->r[5] + 0xFFFFEF18u;
/* 024A9B40 */ cpu->r[8] = 0x00000000u;
/* 024A9B44 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF28u;
/* 024A9B48 */ cpu->r[7] = cpu->r[5];
/* 024A9B4C */ cpu->r[3] = cpu->r[30];
/* 024A9B50 */ Gambit_fn_027F84F0(cpu);
/* 024A9B54 */ _t23 = cpu->r[30] + 0x00000000u;
/* 024A9B54 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 024A9B58 */ cpu->r[11] = 0x0000001Eu;
/* 024A9B5C */ _t24 = cpu->r[30] + 0x00000058u;
/* 024A9B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 024A9B60 */ cpu->r[12] = 0x0000003Cu;
/* 024A9B64 */ _t25 = cpu->r[30] + 0x00000054u;
/* 024A9B64 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 024A9B68 */ _t26 = cpu->r[30] + 0x0000005Cu;
/* 024A9B68 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_024A9B6C: ; // 0x24a9b6c
/* 024A9B6C */ _t27 = cpu->r[1] + 0x00000008u;
/* 024A9B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 024A9B70 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024A9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024A9B74 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024A9B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024A9B78 */ cpu->r[3] = cpu->r[31];
/* 024A9B7C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024A9B7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024A9B80 */ cpu->lr = cpu->r[0];
/* 024A9B84 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A9B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024A9B88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A9B8C */ return;
}
// fn_024A9A70 @ 0x24a9a70
void Gambit_fn_024A9A70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A9A70: ; // 0x24a9a70
/* 024A9A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A9A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9A70 */ cpu->r[1] = _t0;
/* 024A9A74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024A9A78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024A9A78 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 024A9A7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024A9A80 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024A9A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024A9A84 */ cpu->r[31] = cpu->r[3];
/* 024A9A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9A88 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024A9A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024A9A8C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A8C */ _t7 = _t6 & 0x00000001u;
/* 024A9A8C */ if (_t7) goto L_024A9A90; else goto L_024A9AA0;
L_024A9A90: ; // 0x24a9a90
/* 024A9A90 */ cpu->r[3] = 0x00000248u;
/* 024A9A94 */ Gambit_fn_02801A78(cpu);
/* 024A9A98 */ cpu->r[31] = cpu->r[3];
/* 024A9A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9A9C */ _t9 = _t8 & 0x00000001u;
/* 024A9A9C */ if (_t9) goto L_024A9B6C; else goto L_024A9AA0;
L_024A9AA0: ; // 0x24a9aa0
/* 024A9AA0 */ cpu->r[3] = cpu->r[31];
/* 024A9AA4 */ Gambit_fn_025015D0(cpu);
/* 024A9AA8 */ cpu->r[0] = 0x100B0000u;
/* 024A9AAC */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024A9AB0 */ cpu->r[28] = 0x10110000u;
/* 024A9AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEE0Cu;
/* 024A9AB8 */ cpu->r[29] = 0x00000000u;
/* 024A9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9AC0 */ cpu->r[28] = cpu->r[28] + 0x0000095Cu;
/* 024A9AC4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024A9AC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024A9AC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9AC8 */ _t12 = _t11 & 0x00000001u;
/* 024A9AC8 */ if (_t12) goto L_024A9ACC; else goto L_024A9ADC;
L_024A9ACC: ; // 0x24a9acc
/* 024A9ACC */ cpu->r[3] = 0x00000060u;
/* 024A9AD0 */ Gambit_fn_02801A78(cpu);
/* 024A9AD4 */ cpu->r[30] = cpu->r[3];
/* 024A9AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9AD8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9AD8 */ _t14 = _t13 & 0x00000001u;
/* 024A9AD8 */ if (_t14) goto L_024A9B18; else goto L_024A9ADC;
L_024A9ADC: ; // 0x24a9adc
/* 024A9ADC */ cpu->r[5] = 0x100B0000u;
/* 024A9AE0 */ cpu->r[4] = cpu->r[31];
/* 024A9AE4 */ cpu->r[6] = 0x100B0000u;
/* 024A9AE8 */ cpu->r[5] = cpu->r[5] + 0xFFFFEEF4u;
/* 024A9AEC */ cpu->r[8] = 0x00000000u;
/* 024A9AF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF04u;
/* 024A9AF4 */ cpu->r[7] = cpu->r[5];
/* 024A9AF8 */ cpu->r[3] = cpu->r[30];
/* 024A9AFC */ Gambit_fn_027F84F0(cpu);
/* 024A9B00 */ _t15 = cpu->r[30] + 0x00000000u;
/* 024A9B00 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 024A9B04 */ cpu->r[9] = 0x0000001Eu;
/* 024A9B08 */ _t16 = cpu->r[30] + 0x00000058u;
/* 024A9B08 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 024A9B0C */ cpu->r[0] = 0x0000003Cu;
/* 024A9B10 */ _t17 = cpu->r[30] + 0x00000054u;
/* 024A9B10 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024A9B14 */ _t18 = cpu->r[30] + 0x0000005Cu;
/* 024A9B14 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_024A9B18: ; // 0x24a9b18
/* 024A9B18 */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024A9B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9B1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9B1C */ _t20 = _t19 & 0x00000001u;
/* 024A9B1C */ if (_t20) goto L_024A9B20; else goto L_024A9B30;
L_024A9B20: ; // 0x24a9b20
/* 024A9B20 */ cpu->r[3] = 0x00000060u;
/* 024A9B24 */ Gambit_fn_02801A78(cpu);
/* 024A9B28 */ cpu->r[30] = cpu->r[3];
/* 024A9B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024A9B2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9B2C */ _t22 = _t21 & 0x00000001u;
/* 024A9B2C */ if (_t22) goto L_024A9B6C; else goto L_024A9B30;
L_024A9B30: ; // 0x24a9b30
/* 024A9B30 */ cpu->r[5] = 0x100B0000u;
/* 024A9B34 */ cpu->r[4] = cpu->r[31];
/* 024A9B38 */ cpu->r[6] = 0x100B0000u;
/* 024A9B3C */ cpu->r[5] = cpu->r[5] + 0xFFFFEF18u;
/* 024A9B40 */ cpu->r[8] = 0x00000000u;
/* 024A9B44 */ cpu->r[6] = cpu->r[6] + 0xFFFFEF28u;
/* 024A9B48 */ cpu->r[7] = cpu->r[5];
/* 024A9B4C */ cpu->r[3] = cpu->r[30];
/* 024A9B50 */ Gambit_fn_027F84F0(cpu);
/* 024A9B54 */ _t23 = cpu->r[30] + 0x00000000u;
/* 024A9B54 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 024A9B58 */ cpu->r[11] = 0x0000001Eu;
/* 024A9B5C */ _t24 = cpu->r[30] + 0x00000058u;
/* 024A9B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 024A9B60 */ cpu->r[12] = 0x0000003Cu;
/* 024A9B64 */ _t25 = cpu->r[30] + 0x00000054u;
/* 024A9B64 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 024A9B68 */ _t26 = cpu->r[30] + 0x0000005Cu;
/* 024A9B68 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
L_024A9B6C: ; // 0x24a9b6c
/* 024A9B6C */ _t27 = cpu->r[1] + 0x00000008u;
/* 024A9B6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 024A9B70 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024A9B70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024A9B74 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024A9B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024A9B78 */ cpu->r[3] = cpu->r[31];
/* 024A9B7C */ _t30 = cpu->r[1] + 0x00000010u;
/* 024A9B7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 024A9B80 */ cpu->lr = cpu->r[0];
/* 024A9B84 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024A9B84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024A9B88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A9B8C */ return;
}
// fn_024A9B90 @ 0x24a9b90
void Gambit_fn_024A9B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024A9B90: ; // 0x24a9b90
/* 024A9B90 */ cpu->r[0] = cpu->lr;
/* 024A9B94 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A9B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A9B98 */ cpu->r[3] = 0x00000248u;
/* 024A9B9C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A9B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A9B9C */ cpu->r[1] = _t1;
/* 024A9BA0 */ Gambit_fn_02801A78(cpu);
/* 024A9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9BA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9BA8 */ _t3 = _t2 & 0x00000001u;
/* 024A9BA8 */ if (_t3) goto L_024A9BB0; else goto L_024A9BAC;
L_024A9BAC: ; // 0x24a9bac
/* 024A9BAC */ Gambit_fn_024A9A6C(cpu);
L_024A9BB0: ; // 0x24a9bb0
/* 024A9BB0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024A9BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024A9BB4 */ cpu->lr = cpu->r[0];
/* 024A9BB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A9BBC */ return;
}
// fn_024A9B9C @ 0x24a9b9c
void Gambit_fn_024A9B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A9B9C: ; // 0x24a9b9c
/* 024A9B9C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A9B9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9B9C */ cpu->r[1] = _t0;
/* 024A9BA0 */ Gambit_fn_02801A78(cpu);
/* 024A9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9BA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9BA8 */ _t2 = _t1 & 0x00000001u;
/* 024A9BA8 */ if (_t2) goto L_024A9BB0; else goto L_024A9BAC;
L_024A9BAC: ; // 0x24a9bac
/* 024A9BAC */ Gambit_fn_024A9A6C(cpu);
L_024A9BB0: ; // 0x24a9bb0
/* 024A9BB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024A9BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024A9BB4 */ cpu->lr = cpu->r[0];
/* 024A9BB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A9BBC */ return;
}
// fn_024A9BE4 @ 0x24a9be4
void Gambit_fn_024A9BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A9BE4: ; // 0x24a9be4
/* 024A9BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A9BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9BE4 */ cpu->r[1] = _t0;
/* 024A9BE8 */ _t1 = cpu->r[12] + 0x00006000u;
/* 024A9BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A9BEC */ _t2 = cpu->r[11] + 0x00006160u;
/* 024A9BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024A9BF0 */ _t3 = cpu->r[12] + 0x00000270u;
/* 024A9BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A9BF4 */ cpu->r[12] = cpu->r[3] + cpu->r[11];
/* 024A9BF8 */ _t4 = cpu->r[12] + 0x00000104u;
/* 024A9BF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 024A9BFC */ Gambit_fn_027910F0(cpu);
/* 024A9C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9C04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9C04 */ _t6 = _t5 & 0x00000001u;
/* 024A9C04 */ if (_t6) goto L_024A9C0C; else goto L_024A9C08;
L_024A9C08: ; // 0x24a9c08
/* 024A9C08 */ Gambit_fn_0240A078(cpu);
L_024A9C0C: ; // 0x24a9c0c
/* 024A9C0C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A9C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A9C10 */ cpu->lr = cpu->r[0];
/* 024A9C14 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A9C18 */ return;
}
// fn_024A9C20 @ 0x24a9c20
void Gambit_fn_024A9C20(CPUState* cpu) {
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_024A9C20: ; // 0x24a9c20
/* 024A9C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9C20 */ cpu->r[1] = _t0;
/* 024A9C24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A9C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A9C28 */ cpu->r[30] = cpu->r[3];
/* 024A9C2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A9C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A9C30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9C30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A9C34 */ Gambit_fn_024F65FC(cpu);
/* 024A9C38 */ cpu->r[8] = 0x101D0000u;
/* 024A9C3C */ _t4 = cpu->r[8] + 0x00000734u;
/* 024A9C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024A9C3C */ cpu->r[8] = _t4;
/* 024A9C40 */ cpu->r[31] = cpu->r[3];
/* 024A9C44 */ cpu->r[4] = 0x101D0000u;
/* 024A9C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024A9C4C */ cpu->r[4] = cpu->r[4] + 0x00000738u;
/* 024A9C50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9C50 */ _t6 = _t5 & 0x00000001u;
/* 024A9C50 */ if (_t6) goto L_024A9C54; else goto L_024A9C68;
L_024A9C54: ; // 0x24a9c54
/* 024A9C54 */ cpu->r[0] = 0x100B0000u;
/* 024A9C58 */ cpu->r[10] = 0x00000001u;
/* 024A9C5C */ cpu->r[0] = cpu->r[0] + 0xFFFFEDD4u;
/* 024A9C60 */ _t7 = cpu->r[8] + 0x00000000u;
/* 024A9C60 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024A9C64 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A9C64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A9C68: ; // 0x24a9c68
/* 024A9C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9C6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9C6C */ _t10 = _t9 & 0x00000001u;
/* 024A9C6C */ if (_t10) goto L_024A9C8C; else goto L_024A9C70;
L_024A9C70: ; // 0x24a9c70
/* 024A9C70 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A9C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A9C74 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A9C74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 024A9C78 */ cpu->ctr = cpu->r[5];
/* 024A9C7C */ cpu->r[3] = cpu->r[31];
/* 024A9C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A9C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9C88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9C88 */ _t14 = _t13 & 0x00000001u;
/* 024A9C88 */ if (_t14) goto L_024A9C8C; else goto L_024A9C90;
L_024A9C8C: ; // 0x24a9c8c
/* 024A9C8C */ cpu->r[31] = 0x00000000u;
L_024A9C90: ; // 0x24a9c90
/* 024A9C90 */ _t15 = cpu->r[30] + 0x000001B8u;
/* 024A9C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 024A9C94 */ _t16 = cpu->r[31] + 0x0000023Cu;
/* 024A9C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A9C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 024A9C9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A9C9C */ _t18 = _t17 & 0x00000001u;
/* 024A9C9C */ if (_t18) goto L_024A9CAC; else goto L_024A9CA0;
L_024A9CA0: ; // 0x24a9ca0
/* 024A9CA0 */ cpu->r[3] = cpu->r[30] + 0x000001B0u;
/* 024A9CA4 */ cpu->r[4] = 0x00000002u;
/* 024A9CA8 */ Gambit_fn_024AA828(cpu);
L_024A9CAC: ; // 0x24a9cac
/* 024A9CAC */ _t19 = cpu->r[1] + 0x00000014u;
/* 024A9CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024A9CB0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 024A9CB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 024A9CB4 */ cpu->lr = cpu->r[0];
/* 024A9CB8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024A9CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024A9CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9CC0 */ return;
}
// fn_024A9CC8 @ 0x24a9cc8
void Gambit_fn_024A9CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024A9CC8: ; // 0x24a9cc8
/* 024A9CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024A9CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9CC8 */ cpu->r[1] = _t0;
/* 024A9CCC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024A9CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9CD0 */ cpu->r[4] = 0x100B0000u;
/* 024A9CD4 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF40u;
/* 024A9CD8 */ cpu->r[31] = cpu->r[3];
/* 024A9CDC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024A9CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9CE0 */ _t3 = cpu->r[31] + 0x00000130u;
/* 024A9CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024A9CE4 */ cpu->r[5] = 0x00000001u;
/* 024A9CE8 */ Gambit_fn_02398850(cpu);
/* 024A9CEC */ _t4 = cpu->r[31] + 0x000001F0u;
/* 024A9CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024A9CF0 */ cpu->r[4] = 0x00000000u;
/* 024A9CF4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024A9CF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024A9CF8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024A9CF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 024A9CFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024A9D00 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A9D00 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 024A9D04 */ Gambit_fn_024F2540(cpu);
/* 024A9D08 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024A9D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024A9D0C */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A9D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024A9D10 */ cpu->lr = cpu->r[0];
/* 024A9D14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024A9D18 */ return;
}
// fn_024A9D20 @ 0x24a9d20
void Gambit_fn_024A9D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024A9D20: ; // 0x24a9d20
/* 024A9D20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9D20 */ cpu->r[1] = _t0;
/* 024A9D24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024A9D24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024A9D28 */ cpu->r[30] = cpu->r[3];
/* 024A9D2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024A9D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024A9D30 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024A9D30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A9D34 */ Gambit_fn_024F65FC(cpu);
/* 024A9D38 */ cpu->r[10] = 0x101D0000u;
/* 024A9D3C */ _t4 = cpu->r[10] + 0x00000734u;
/* 024A9D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A9D3C */ cpu->r[10] = _t4;
/* 024A9D40 */ cpu->r[31] = cpu->r[3];
/* 024A9D44 */ cpu->r[4] = 0x101D0000u;
/* 024A9D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024A9D4C */ cpu->r[4] = cpu->r[4] + 0x00000738u;
/* 024A9D50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9D50 */ _t6 = _t5 & 0x00000001u;
/* 024A9D50 */ if (_t6) goto L_024A9D54; else goto L_024A9D68;
L_024A9D54: ; // 0x24a9d54
/* 024A9D54 */ cpu->r[0] = 0x100B0000u;
/* 024A9D58 */ cpu->r[12] = 0x00000001u;
/* 024A9D5C */ cpu->r[0] = cpu->r[0] + 0xFFFFEDD4u;
/* 024A9D60 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024A9D60 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024A9D64 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024A9D64 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A9D68: ; // 0x24a9d68
/* 024A9D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024A9D6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9D6C */ _t10 = _t9 & 0x00000001u;
/* 024A9D6C */ if (_t10) goto L_024A9D8C; else goto L_024A9D70;
L_024A9D70: ; // 0x24a9d70
/* 024A9D70 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024A9D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024A9D74 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024A9D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 024A9D78 */ cpu->ctr = cpu->r[7];
/* 024A9D7C */ cpu->r[3] = cpu->r[31];
/* 024A9D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A9D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9D88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9D88 */ _t14 = _t13 & 0x00000001u;
/* 024A9D88 */ if (_t14) goto L_024A9D8C; else goto L_024A9D90;
L_024A9D8C: ; // 0x24a9d8c
/* 024A9D8C */ cpu->r[31] = 0x00000000u;
L_024A9D90: ; // 0x24a9d90
/* 024A9D90 */ _t15 = cpu->r[30] + 0x000001B8u;
/* 024A9D90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 024A9D94 */ _t16 = cpu->r[31] + 0x000001DCu;
/* 024A9D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024A9D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 024A9D9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024A9D9C */ _t18 = _t17 & 0x00000001u;
/* 024A9D9C */ if (_t18) goto L_024A9DB4; else goto L_024A9DA0;
L_024A9DA0: ; // 0x24a9da0
/* 024A9DA0 */ _t19 = cpu->r[30] + 0x00000134u;
/* 024A9DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 024A9DA4 */ cpu->r[0] = 0x00000000u;
/* 024A9DA8 */ _t20 = cpu->r[9] + 0x000001C8u;
/* 024A9DA8 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 024A9DAC */ _t21 = cpu->r[30] + 0x000001E8u;
/* 024A9DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024A9DB0 */ _t22 = cpu->r[10] + 0x0000011Du;
/* 024A9DB0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
L_024A9DB4: ; // 0x24a9db4
/* 024A9DB4 */ _t23 = cpu->r[30] + 0x00000130u;
/* 024A9DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024A9DB8 */ Gambit_fn_02398FA8(cpu);
/* 024A9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9DC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9DC0 */ _t25 = _t24 & 0x00000001u;
/* 024A9DC0 */ if (_t25) goto L_024A9DCC; else goto L_024A9DC4;
L_024A9DC4: ; // 0x24a9dc4
/* 024A9DC4 */ cpu->r[3] = cpu->r[30];
/* 024A9DC8 */ Gambit_fn_02790488(cpu);
L_024A9DCC: ; // 0x24a9dcc
/* 024A9DCC */ _t26 = cpu->r[1] + 0x00000014u;
/* 024A9DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024A9DD0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 024A9DD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 024A9DD4 */ cpu->lr = cpu->r[0];
/* 024A9DD8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 024A9DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024A9DDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9DE0 */ return;
}
// fn_024A9DE4 @ 0x24a9de4
void Gambit_fn_024A9DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024A9DE4: ; // 0x24a9de4
/* 024A9DE4 */ cpu->r[0] = cpu->lr;
/* 024A9DE8 */ cpu->r[12] = 0x100B0000u;
/* 024A9DEC */ cpu->r[11] = 0x100B0000u;
/* 024A9DF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF48u;
/* 024A9DF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED34u;
/* 024A9DF8 */ cpu->r[3] = 0x101F0000u;
/* 024A9DFC */ _t0 = cpu->r[1] + 0x00000004u;
/* 024A9DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024A9E00 */ cpu->r[0] = 0x024B0000u;
/* 024A9E04 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A9E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024A9E04 */ cpu->r[1] = _t1;
/* 024A9E08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA998u;
/* 024A9E0C */ _t2 = cpu->r[3] + 0xFFFF8404u;
/* 024A9E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024A9E0C */ cpu->r[3] = _t2;
/* 024A9E10 */ cpu->r[12] = 0x100B0000u;
/* 024A9E14 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024A9E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024A9E18 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDF4u;
/* 024A9E1C */ _t4 = cpu->r[3] + 0x00000010u;
/* 024A9E1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024A9E20 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024A9E20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024A9E24 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 024A9E24 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 024A9E28 */ Gambit_fn_027DB2F8(cpu);
/* 024A9E2C */ cpu->r[3] = 0x101C0000u;
/* 024A9E30 */ cpu->r[3] = cpu->r[3] + 0x00006318u;
/* 024A9E34 */ Gambit_fn_02C83090(cpu);
/* 024A9E38 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024A9E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A9E3C */ cpu->lr = cpu->r[0];
/* 024A9E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A9E44 */ return;
}
// fn_024A9E04 @ 0x24a9e04
void Gambit_fn_024A9E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024A9E04: ; // 0x24a9e04
/* 024A9E04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024A9E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9E04 */ cpu->r[1] = _t0;
/* 024A9E08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA998u;
/* 024A9E0C */ _t1 = cpu->r[3] + 0xFFFF8404u;
/* 024A9E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024A9E0C */ cpu->r[3] = _t1;
/* 024A9E10 */ cpu->r[12] = 0x100B0000u;
/* 024A9E14 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024A9E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024A9E18 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDF4u;
/* 024A9E1C */ _t3 = cpu->r[3] + 0x00000010u;
/* 024A9E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024A9E20 */ _t4 = cpu->r[3] + 0x00000008u;
/* 024A9E20 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024A9E24 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 024A9E24 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024A9E28 */ Gambit_fn_027DB2F8(cpu);
/* 024A9E2C */ cpu->r[3] = 0x101C0000u;
/* 024A9E30 */ cpu->r[3] = cpu->r[3] + 0x00006318u;
/* 024A9E34 */ Gambit_fn_02C83090(cpu);
/* 024A9E38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024A9E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024A9E3C */ cpu->lr = cpu->r[0];
/* 024A9E40 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024A9E44 */ return;
}
// fn_024A9E48 @ 0x24a9e48
void Gambit_fn_024A9E48(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_024A9E48: ; // 0x24a9e48
/* 024A9E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9E4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E4C */ _t1 = _t0 & 0x00000001u;
/* 024A9E4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E4C */ goto L_024A9E50;
L_024A9E50: ; // 0x24a9e50
/* 024A9E50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A9E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9E54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E54 */ _t3 = _t2 & 0x00000001u;
/* 024A9E54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E54 */ goto L_024A9E58;
L_024A9E58: ; // 0x24a9e58
/* 024A9E58 */ 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_024A9E5C @ 0x24a9e5c
void Gambit_fn_024A9E5C(CPUState* cpu) {
L_024A9E5C: ; // 0x24a9e5c
/* 024A9E5C */ return;
}
// fn_024A9E60 @ 0x24a9e60
void Gambit_fn_024A9E60(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_024A9E60: ; // 0x24a9e60
/* 024A9E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9E64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E64 */ _t1 = _t0 & 0x00000001u;
/* 024A9E64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E64 */ goto L_024A9E68;
L_024A9E68: ; // 0x24a9e68
/* 024A9E68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A9E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9E6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E6C */ _t3 = _t2 & 0x00000001u;
/* 024A9E6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E6C */ goto L_024A9E70;
L_024A9E70: ; // 0x24a9e70
/* 024A9E70 */ 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_024A9E74 @ 0x24a9e74
void Gambit_fn_024A9E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024A9E74: ; // 0x24a9e74
/* 024A9E74 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024A9E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024A9E78 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024A9E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024A9E7C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024A9E80 */ cpu->r[11] = 0x10110000u;
/* 024A9E84 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024A9E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024A9E88 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024A9E88 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024A9E8C */ return;
}
// fn_024A9E90 @ 0x24a9e90
void Gambit_fn_024A9E90(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_024A9E90: ; // 0x24a9e90
/* 024A9E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9E94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E94 */ _t1 = _t0 & 0x00000001u;
/* 024A9E94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E94 */ goto L_024A9E98;
L_024A9E98: ; // 0x24a9e98
/* 024A9E98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9E9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9E9C */ _t3 = _t2 & 0x00000001u;
/* 024A9E9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9E9C */ goto L_024A9EA0;
L_024A9EA0: ; // 0x24a9ea0
/* 024A9EA0 */ 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_024A9EA4 @ 0x24a9ea4
void Gambit_fn_024A9EA4(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_024A9EA4: ; // 0x24a9ea4
/* 024A9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9EA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9EA8 */ _t1 = _t0 & 0x00000001u;
/* 024A9EA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9EA8 */ goto L_024A9EAC;
L_024A9EAC: ; // 0x24a9eac
/* 024A9EAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A9EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9EB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9EB0 */ _t3 = _t2 & 0x00000001u;
/* 024A9EB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9EB0 */ goto L_024A9EB4;
L_024A9EB4: ; // 0x24a9eb4
/* 024A9EB4 */ 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_024A9EB8 @ 0x24a9eb8
void Gambit_fn_024A9EB8(CPUState* cpu) {
L_024A9EB8: ; // 0x24a9eb8
/* 024A9EB8 */ return;
}
// fn_024A9EBC @ 0x24a9ebc
void Gambit_fn_024A9EBC(CPUState* cpu) {
L_024A9EBC: ; // 0x24a9ebc
/* 024A9EBC */ return;
}
// fn_024A9EC0 @ 0x24a9ec0
void Gambit_fn_024A9EC0(CPUState* cpu) {
L_024A9EC0: ; // 0x24a9ec0
/* 024A9EC0 */ return;
}
// fn_024A9EC4 @ 0x24a9ec4
void Gambit_fn_024A9EC4(CPUState* cpu) {
L_024A9EC4: ; // 0x24a9ec4
/* 024A9EC4 */ return;
}
// fn_024A9EC8 @ 0x24a9ec8
void Gambit_fn_024A9EC8(CPUState* cpu) {
L_024A9EC8: ; // 0x24a9ec8
/* 024A9EC8 */ return;
}
// fn_024A9ECC @ 0x24a9ecc
void Gambit_fn_024A9ECC(CPUState* cpu) {
L_024A9ECC: ; // 0x24a9ecc
/* 024A9ECC */ return;
}
// fn_024A9ED0 @ 0x24a9ed0
void Gambit_fn_024A9ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A9ED0: ; // 0x24a9ed0
/* 024A9ED0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A9ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A9ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A9ED8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9ED8 */ _t2 = _t1 & 0x00000001u;
/* 024A9ED8 */ if (_t2) goto L_024A9EE4; else goto L_024A9EDC;
L_024A9EDC: ; // 0x24a9edc
/* 024A9EDC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024A9EE0 */ return;
L_024A9EE4: ; // 0x24a9ee4
/* 024A9EE4 */ cpu->r[3] = 0x00000000u;
/* 024A9EE8 */ return;
}
// fn_024A9EEC @ 0x24a9eec
void Gambit_fn_024A9EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024A9EEC: ; // 0x24a9eec
/* 024A9EEC */ _t0 = cpu->r[3] + 0x00000008u;
/* 024A9EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A9EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A9EF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9EF4 */ _t2 = _t1 & 0x00000001u;
/* 024A9EF4 */ if (_t2) goto L_024A9F00; else goto L_024A9EF8;
L_024A9EF8: ; // 0x24a9ef8
/* 024A9EF8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024A9EFC */ return;
L_024A9F00: ; // 0x24a9f00
/* 024A9F00 */ cpu->r[3] = 0x00000000u;
/* 024A9F04 */ return;
}
// fn_024A9F08 @ 0x24a9f08
void Gambit_fn_024A9F08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A9F08: ; // 0x24a9f08
/* 024A9F08 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A9F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A9F0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024A9F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A9F10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9F10 */ _t2 = _t1 & 0x00000001u;
/* 024A9F10 */ _t3 = _t2 ^ 0x00000001u;
/* 024A9F10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9F10 */ goto L_024A9F14;
L_024A9F14: ; // 0x24a9f14
/* 024A9F14 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A9F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A9F18 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024A9F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A9F1C */ cpu->ctr = cpu->r[0];
/* 024A9F20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A9F24 @ 0x24a9f24
void Gambit_fn_024A9F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A9F24: ; // 0x24a9f24
/* 024A9F24 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A9F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A9F28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024A9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A9F2C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9F2C */ _t2 = _t1 & 0x00000001u;
/* 024A9F2C */ _t3 = _t2 ^ 0x00000001u;
/* 024A9F2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9F2C */ goto L_024A9F30;
L_024A9F30: ; // 0x24a9f30
/* 024A9F30 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A9F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024A9F34 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024A9F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A9F38 */ cpu->ctr = cpu->r[0];
/* 024A9F3C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A9F40 @ 0x24a9f40
void Gambit_fn_024A9F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024A9F40: ; // 0x24a9f40
/* 024A9F40 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024A9F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024A9F44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024A9F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024A9F48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9F48 */ _t2 = _t1 & 0x00000001u;
/* 024A9F48 */ _t3 = _t2 ^ 0x00000001u;
/* 024A9F48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9F48 */ goto L_024A9F4C;
L_024A9F4C: ; // 0x24a9f4c
/* 024A9F4C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024A9F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024A9F50 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024A9F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024A9F54 */ cpu->ctr = cpu->r[0];
/* 024A9F58 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A9F5C @ 0x24a9f5c
void Gambit_fn_024A9F5C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A9F5C: ; // 0x24a9f5c
/* 024A9F5C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A9F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A9F60 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024A9F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A9F64 */ cpu->ctr = cpu->r[0];
/* 024A9F68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A9F6C @ 0x24a9f6c
void Gambit_fn_024A9F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A9F6C: ; // 0x24a9f6c
/* 024A9F6C */ cpu->r[0] = cpu->lr;
/* 024A9F70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9F70 */ cpu->r[1] = _t0;
/* 024A9F74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9F78 */ cpu->r[31] = cpu->r[3];
/* 024A9F7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A9F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9F80 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A9F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A9F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9F88 */ _t5 = _t4 & 0x00000001u;
/* 024A9F88 */ if (_t5) goto L_024A9F8C; else goto L_024A9FA8;
L_024A9F8C: ; // 0x24a9f8c
/* 024A9F8C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A9F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A9F90 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A9F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A9F94 */ cpu->ctr = cpu->r[0];
/* 024A9F98 */ cpu->r[3] = cpu->r[31];
/* 024A9F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A9FA0 */ cpu->r[0] = 0x00000002u;
/* 024A9FA4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A9FA8: ; // 0x24a9fa8
/* 024A9FA8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A9FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A9FAC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A9FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A9FB0 */ cpu->lr = cpu->r[0];
/* 024A9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9FB8 */ return;
}
// fn_024A9F70 @ 0x24a9f70
void Gambit_fn_024A9F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024A9F70: ; // 0x24a9f70
/* 024A9F70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024A9F70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024A9F70 */ cpu->r[1] = _t0;
/* 024A9F74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024A9F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024A9F78 */ cpu->r[31] = cpu->r[3];
/* 024A9F7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024A9F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024A9F80 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024A9F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024A9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024A9F88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9F88 */ _t5 = _t4 & 0x00000001u;
/* 024A9F88 */ if (_t5) goto L_024A9F8C; else goto L_024A9FA8;
L_024A9F8C: ; // 0x24a9f8c
/* 024A9F8C */ _t6 = cpu->r[31] + 0x00000004u;
/* 024A9F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024A9F90 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024A9F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024A9F94 */ cpu->ctr = cpu->r[0];
/* 024A9F98 */ cpu->r[3] = cpu->r[31];
/* 024A9F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024A9FA0 */ cpu->r[0] = 0x00000002u;
/* 024A9FA4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024A9FA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024A9FA8: ; // 0x24a9fa8
/* 024A9FA8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024A9FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024A9FAC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024A9FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024A9FB0 */ cpu->lr = cpu->r[0];
/* 024A9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024A9FB8 */ return;
}
// fn_024A9FC4 @ 0x24a9fc4
void Gambit_fn_024A9FC4(CPUState* cpu) {
L_024A9FC4: ; // 0x24a9fc4
/* 024A9FC4 */ return;
}
// fn_024A9FC8 @ 0x24a9fc8
void Gambit_fn_024A9FC8(CPUState* cpu) {
L_024A9FC8: ; // 0x24a9fc8
/* 024A9FC8 */ return;
}
// fn_024A9FCC @ 0x24a9fcc
void Gambit_fn_024A9FCC(CPUState* cpu) {
L_024A9FCC: ; // 0x24a9fcc
/* 024A9FCC */ cpu->r[3] = 0x00000001u;
/* 024A9FD0 */ return;
}
// fn_024A9FD4 @ 0x24a9fd4
void Gambit_fn_024A9FD4(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_024A9FD4: ; // 0x24a9fd4
/* 024A9FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024A9FD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9FD8 */ _t1 = _t0 & 0x00000001u;
/* 024A9FD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9FD8 */ goto L_024A9FDC;
L_024A9FDC: ; // 0x24a9fdc
/* 024A9FDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024A9FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024A9FE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024A9FE0 */ _t3 = _t2 & 0x00000001u;
/* 024A9FE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024A9FE0 */ goto L_024A9FE4;
L_024A9FE4: ; // 0x24a9fe4
/* 024A9FE4 */ 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_024A9FE8 @ 0x24a9fe8
void Gambit_fn_024A9FE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A9FE8: ; // 0x24a9fe8
/* 024A9FE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A9FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A9FEC */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024A9FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024A9FF0 */ cpu->ctr = cpu->r[0];
/* 024A9FF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024A9FF8 @ 0x24a9ff8
void Gambit_fn_024A9FF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024A9FF8: ; // 0x24a9ff8
/* 024A9FF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024A9FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024A9FFC */ _t1 = cpu->r[12] + 0x00000124u;
/* 024A9FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AA000 */ cpu->ctr = cpu->r[0];
/* 024AA004 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA008 @ 0x24aa008
void Gambit_fn_024AA008(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AA008: ; // 0x24aa008
/* 024AA008 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AA008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AA00C */ _t1 = cpu->r[12] + 0x00000124u;
/* 024AA00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AA010 */ cpu->ctr = cpu->r[0];
/* 024AA014 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA018 @ 0x24aa018
void Gambit_fn_024AA018(CPUState* cpu) {
L_024AA018: ; // 0x24aa018
/* 024AA018 */ cpu->r[3] = 0x00000001u;
/* 024AA01C */ return;
}
// fn_024AA020 @ 0x24aa020
void Gambit_fn_024AA020(CPUState* cpu) {
L_024AA020: ; // 0x24aa020
/* 024AA020 */ return;
}
// fn_024AA024 @ 0x24aa024
void Gambit_fn_024AA024(CPUState* cpu) {
L_024AA024: ; // 0x24aa024
/* 024AA024 */ return;
}
// fn_024AA028 @ 0x24aa028
void Gambit_fn_024AA028(CPUState* cpu) {
L_024AA028: ; // 0x24aa028
/* 024AA028 */ return;
}
// fn_024AA02C @ 0x24aa02c
void Gambit_fn_024AA02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA02C: ; // 0x24aa02c
/* 024AA02C */ cpu->r[10] = 0x101F0000u;
/* 024AA030 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024AA030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024AA030 */ cpu->r[10] = _t0;
/* 024AA034 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AA034 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024AA038 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024AA038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AA03C */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AA03C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AA040 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024AA040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA044 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AA044 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024AA048 */ return;
}
// fn_024AA04C @ 0x24aa04c
void Gambit_fn_024AA04C(CPUState* cpu) {
L_024AA04C: ; // 0x24aa04c
/* 024AA04C */ return;
}
// fn_024AA050 @ 0x24aa050
void Gambit_fn_024AA050(CPUState* cpu) {
uint32_t _t0;
L_024AA050: ; // 0x24aa050
/* 024AA050 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024AA050 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024AA054 */ return;
}
// fn_024AA058 @ 0x24aa058
void Gambit_fn_024AA058(CPUState* cpu) {
L_024AA058: ; // 0x24aa058
/* 024AA058 */ cpu->r[3] = 0x00000001u;
/* 024AA05C */ return;
}
// fn_024AA060 @ 0x24aa060
void Gambit_fn_024AA060(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AA060: ; // 0x24aa060
/* 024AA060 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AA060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AA064 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024AA064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AA068 */ cpu->ctr = cpu->r[0];
/* 024AA06C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA070 @ 0x24aa070
void Gambit_fn_024AA070(CPUState* cpu) {
L_024AA070: ; // 0x24aa070
/* 024AA070 */ return;
}
// fn_024AA074 @ 0x24aa074
void Gambit_fn_024AA074(CPUState* cpu) {
L_024AA074: ; // 0x24aa074
/* 024AA074 */ return;
}
// fn_024AA078 @ 0x24aa078
void Gambit_fn_024AA078(CPUState* cpu) {
L_024AA078: ; // 0x24aa078
/* 024AA078 */ return;
}
// fn_024AA07C @ 0x24aa07c
void Gambit_fn_024AA07C(CPUState* cpu) {
L_024AA07C: ; // 0x24aa07c
/* 024AA07C */ return;
}
// fn_024AA080 @ 0x24aa080
void Gambit_fn_024AA080(CPUState* cpu) {
L_024AA080: ; // 0x24aa080
/* 024AA080 */ return;
}
// fn_024AA084 @ 0x24aa084
void Gambit_fn_024AA084(CPUState* cpu) {
L_024AA084: ; // 0x24aa084
/* 024AA084 */ return;
}
// fn_024AA088 @ 0x24aa088
void Gambit_fn_024AA088(CPUState* cpu) {
L_024AA088: ; // 0x24aa088
/* 024AA088 */ return;
}
// fn_024AA08C @ 0x24aa08c
void Gambit_fn_024AA08C(CPUState* cpu) {
L_024AA08C: ; // 0x24aa08c
/* 024AA08C */ return;
}
// fn_024AA090 @ 0x24aa090
void Gambit_fn_024AA090(CPUState* cpu) {
L_024AA090: ; // 0x24aa090
/* 024AA090 */ return;
}
// fn_024AA094 @ 0x24aa094
void Gambit_fn_024AA094(CPUState* cpu) {
L_024AA094: ; // 0x24aa094
/* 024AA094 */ return;
}
// fn_024AA098 @ 0x24aa098
void Gambit_fn_024AA098(CPUState* cpu) {
L_024AA098: ; // 0x24aa098
/* 024AA098 */ cpu->r[3] = 0x00000000u;
/* 024AA09C */ return;
}
// fn_024AA0A0 @ 0x24aa0a0
void Gambit_fn_024AA0A0(CPUState* cpu) {
L_024AA0A0: ; // 0x24aa0a0
/* 024AA0A0 */ return;
}
// fn_024AA0A4 @ 0x24aa0a4
void Gambit_fn_024AA0A4(CPUState* cpu) {
L_024AA0A4: ; // 0x24aa0a4
/* 024AA0A4 */ return;
}
// fn_024AA0A8 @ 0x24aa0a8
void Gambit_fn_024AA0A8(CPUState* cpu) {
L_024AA0A8: ; // 0x24aa0a8
/* 024AA0A8 */ cpu->r[3] = 0x00000001u;
/* 024AA0AC */ return;
}
// fn_024AA0B0 @ 0x24aa0b0
void Gambit_fn_024AA0B0(CPUState* cpu) {
L_024AA0B0: ; // 0x24aa0b0
/* 024AA0B0 */ cpu->r[3] = 0x00000000u;
/* 024AA0B4 */ return;
}
// fn_024AA0B8 @ 0x24aa0b8
void Gambit_fn_024AA0B8(CPUState* cpu) {
L_024AA0B8: ; // 0x24aa0b8
/* 024AA0B8 */ cpu->r[3] = 0x00000000u;
/* 024AA0BC */ return;
}
// fn_024AA0C0 @ 0x24aa0c0
void Gambit_fn_024AA0C0(CPUState* cpu) {
L_024AA0C0: ; // 0x24aa0c0
/* 024AA0C0 */ cpu->r[3] = 0x00000000u;
/* 024AA0C4 */ return;
}
// fn_024AA0C8 @ 0x24aa0c8
void Gambit_fn_024AA0C8(CPUState* cpu) {
L_024AA0C8: ; // 0x24aa0c8
/* 024AA0C8 */ cpu->r[3] = 0x00000000u;
/* 024AA0CC */ return;
}
// fn_024AA0D0 @ 0x24aa0d0
void Gambit_fn_024AA0D0(CPUState* cpu) {
uint32_t _t0;
L_024AA0D0: ; // 0x24aa0d0
/* 024AA0D0 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024AA0D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024AA0D4 */ return;
}
// fn_024AA0D8 @ 0x24aa0d8
void Gambit_fn_024AA0D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA0D8: ; // 0x24aa0d8
/* 024AA0D8 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024AA0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AA0DC */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AA0DC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024AA0E0 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024AA0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024AA0E4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AA0E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AA0E8 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024AA0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AA0EC */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AA0EC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024AA0F0 */ return;
}
// fn_024AA0F4 @ 0x24aa0f4
void Gambit_fn_024AA0F4(CPUState* cpu) {
L_024AA0F4: ; // 0x24aa0f4
/* 024AA0F4 */ cpu->r[3] = 0x100B0000u;
/* 024AA0F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFEE00u;
/* 024AA0FC */ return;
}
// fn_024AA100 @ 0x24aa100
void Gambit_fn_024AA100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_024AA100: ; // 0x24aa100
/* 024AA100 */ cpu->r[10] = 0x101D0000u;
/* 024AA104 */ _t0 = cpu->r[10] + 0x0000073Cu;
/* 024AA104 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024AA108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AA10C */ cpu->r[10] = 0x101D0000u;
/* 024AA110 */ cpu->r[10] = cpu->r[10] + 0x00000740u;
/* 024AA114 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA114 */ _t2 = _t1 & 0x00000001u;
/* 024AA114 */ if (_t2) goto L_024AA118; else goto L_024AA130;
L_024AA118: ; // 0x24aa118
/* 024AA118 */ cpu->r[0] = 0x100B0000u;
/* 024AA11C */ cpu->r[9] = 0x00000001u;
/* 024AA120 */ cpu->r[11] = 0x101D0000u;
/* 024AA124 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDE4u;
/* 024AA128 */ _t3 = cpu->r[11] + 0x0000073Cu;
/* 024AA128 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024AA12C */ _t4 = cpu->r[10] + 0x00000000u;
/* 024AA12C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024AA130: ; // 0x24aa130
/* 024AA130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024AA134 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA134 */ _t6 = _t5 & 0x00000001u;
/* 024AA134 */ if (_t6) goto L_024AA138; else goto L_024AA140;
L_024AA138: ; // 0x24aa138
/* 024AA138 */ cpu->r[3] = 0x00000001u;
/* 024AA13C */ return;
L_024AA140: ; // 0x24aa140
/* 024AA140 */ cpu->r[9] = 0x101D0000u;
/* 024AA144 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024AA144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024AA148 */ cpu->r[11] = 0x101D0000u;
/* 024AA14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AA150 */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024AA154 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA154 */ _t9 = _t8 & 0x00000001u;
/* 024AA154 */ if (_t9) goto L_024AA158; else goto L_024AA170;
L_024AA158: ; // 0x24aa158
/* 024AA158 */ cpu->r[9] = 0x100B0000u;
/* 024AA15C */ cpu->r[0] = 0x00000001u;
/* 024AA160 */ cpu->r[10] = 0x101D0000u;
/* 024AA164 */ cpu->r[9] = cpu->r[9] + 0xFFFFEDB4u;
/* 024AA168 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024AA168 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024AA16C */ _t11 = cpu->r[11] + 0x00000000u;
/* 024AA16C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024AA170: ; // 0x24aa170
/* 024AA170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024AA174 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA174 */ _t13 = _t12 & 0x00000001u;
/* 024AA174 */ if (_t13) goto L_024AA178; else goto L_024AA180;
L_024AA178: ; // 0x24aa178
/* 024AA178 */ cpu->r[0] = 0x00000001u;
/* 024AA17C */ goto L_024AA238;
L_024AA180: ; // 0x24aa180
/* 024AA180 */ cpu->r[11] = 0x101D0000u;
/* 024AA184 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024AA184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024AA188 */ cpu->r[9] = 0x101D0000u;
/* 024AA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AA190 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024AA194 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA194 */ _t16 = _t15 & 0x00000001u;
/* 024AA194 */ if (_t16) goto L_024AA198; else goto L_024AA1B0;
L_024AA198: ; // 0x24aa198
/* 024AA198 */ cpu->r[11] = 0x100B0000u;
/* 024AA19C */ cpu->r[10] = 0x00000001u;
/* 024AA1A0 */ cpu->r[12] = 0x101D0000u;
/* 024AA1A4 */ cpu->r[11] = cpu->r[11] + 0xFFFFEDA4u;
/* 024AA1A8 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024AA1A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024AA1AC */ _t18 = cpu->r[9] + 0x00000000u;
/* 024AA1AC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024AA1B0: ; // 0x24aa1b0
/* 024AA1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024AA1B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA1B4 */ _t20 = _t19 & 0x00000001u;
/* 024AA1B4 */ if (_t20) goto L_024AA1B8; else goto L_024AA1C0;
L_024AA1B8: ; // 0x24aa1b8
/* 024AA1B8 */ cpu->r[0] = 0x00000001u;
/* 024AA1BC */ goto L_024AA234;
L_024AA1C0: ; // 0x24aa1c0
/* 024AA1C0 */ cpu->r[9] = 0x101D0000u;
/* 024AA1C4 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024AA1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AA1C4 */ cpu->r[9] = _t21;
/* 024AA1C8 */ cpu->r[10] = 0x101D0000u;
/* 024AA1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA1D0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024AA1D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA1D4 */ _t23 = _t22 & 0x00000001u;
/* 024AA1D4 */ if (_t23) goto L_024AA1D8; else goto L_024AA1EC;
L_024AA1D8: ; // 0x24aa1d8
/* 024AA1D8 */ cpu->r[0] = 0x100B0000u;
/* 024AA1DC */ cpu->r[11] = 0x00000001u;
/* 024AA1E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFED94u;
/* 024AA1E4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024AA1E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024AA1E8 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024AA1E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024AA1EC: ; // 0x24aa1ec
/* 024AA1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024AA1F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA1F0 */ _t27 = _t26 & 0x00000001u;
/* 024AA1F0 */ if (_t27) goto L_024AA1F4; else goto L_024AA1FC;
L_024AA1F4: ; // 0x24aa1f4
/* 024AA1F4 */ cpu->r[0] = 0x00000001u;
/* 024AA1F8 */ goto L_024AA234;
L_024AA1FC: ; // 0x24aa1fc
/* 024AA1FC */ cpu->r[10] = 0x101D0000u;
/* 024AA200 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024AA200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024AA200 */ cpu->r[10] = _t28;
/* 024AA204 */ cpu->r[11] = 0x101D0000u;
/* 024AA208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AA20C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024AA210 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA210 */ _t30 = _t29 & 0x00000001u;
/* 024AA210 */ if (_t30) goto L_024AA214; else goto L_024AA228;
L_024AA214: ; // 0x24aa214
/* 024AA214 */ cpu->r[9] = 0x100B0000u;
/* 024AA218 */ cpu->r[0] = 0x00000001u;
/* 024AA21C */ cpu->r[9] = cpu->r[9] + 0xFFFFED24u;
/* 024AA220 */ _t31 = cpu->r[10] + 0x00000000u;
/* 024AA220 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024AA224 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024AA224 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024AA228: ; // 0x24aa228
/* 024AA228 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024AA22C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024AA230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024AA234: ; // 0x24aa234
/* 024AA234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024AA238: ; // 0x24aa238
/* 024AA238 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024AA23C */ return;
}
// fn_024AA240 @ 0x24aa240
void Gambit_fn_024AA240(CPUState* cpu) {
L_024AA240: ; // 0x24aa240
/* 024AA240 */ return;
}
// fn_024AA248 @ 0x24aa248
void Gambit_fn_024AA248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024AA248: ; // 0x24aa248
/* 024AA248 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024AA24C */ goto L_024AA928;
L_024AA928: ; // 0x24aa928
/* 024AA928 */ cpu->r[0] = cpu->lr;
/* 024AA92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA92C */ cpu->r[1] = _t0;
/* 024AA930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA934 */ cpu->r[31] = cpu->r[3];
/* 024AA938 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA93C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024AA93C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024AA940 */ cpu->r[12] = 0x00000000u;
/* 024AA944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA948 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024AA948 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024AA94C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA94C */ _t6 = _t5 & 0x00000001u;
/* 024AA94C */ if (_t6) goto L_024AA974; else goto L_024AA950;
L_024AA950: ; // 0x24aa950
/* 024AA950 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024AA950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024AA954 */ /* nop */
/* 024AA958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024AA95C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA95C */ _t9 = _t8 & 0x00000001u;
/* 024AA95C */ if (_t9) goto L_024AA960; else goto L_024AA974;
L_024AA960: ; // 0x24aa960
/* 024AA960 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024AA960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AA964 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024AA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024AA968 */ cpu->ctr = cpu->r[0];
/* 024AA96C */ cpu->r[3] = cpu->r[31];
/* 024AA970 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AA974: ; // 0x24aa974
/* 024AA974 */ cpu->r[3] = cpu->r[31];
/* 024AA978 */ Gambit_fn_024AA8A0(cpu);
/* 024AA97C */ cpu->r[3] = cpu->r[31];
/* 024AA980 */ Gambit_fn_027FC37C(cpu);
/* 024AA984 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024AA984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AA988 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024AA988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024AA98C */ cpu->lr = cpu->r[0];
/* 024AA990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA994 */ return;
}
// fn_024AA250 @ 0x24aa250
void Gambit_fn_024AA250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA250: ; // 0x24aa250
/* 024AA250 */ cpu->r[0] = cpu->lr;
/* 024AA254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA254 */ cpu->r[1] = _t0;
/* 024AA258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA25C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA25C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA260 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024AA260 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AA264 */ cpu->r[31] = cpu->r[3];
/* 024AA268 */ /* nop */
/* 024AA26C */ Gambit_fn_027FC35C(cpu);
/* 024AA270 */ cpu->r[3] = cpu->r[31];
/* 024AA274 */ Gambit_fn_024AA7A0(cpu);
/* 024AA278 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AA278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA27C */ cpu->lr = cpu->r[0];
/* 024AA280 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AA280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AA284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA288 */ return;
}
// fn_024AA254 @ 0x24aa254
void Gambit_fn_024AA254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA254: ; // 0x24aa254
/* 024AA254 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA254 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA254 */ cpu->r[1] = _t0;
/* 024AA258 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA258 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA25C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA25C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA260 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024AA260 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AA264 */ cpu->r[31] = cpu->r[3];
/* 024AA268 */ /* nop */
/* 024AA26C */ Gambit_fn_027FC35C(cpu);
/* 024AA270 */ cpu->r[3] = cpu->r[31];
/* 024AA274 */ Gambit_fn_024AA7A0(cpu);
/* 024AA278 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AA278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA27C */ cpu->lr = cpu->r[0];
/* 024AA280 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AA280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AA284 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA288 */ return;
}
// fn_024AA28C @ 0x24aa28c
void Gambit_fn_024AA28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA28C: ; // 0x24aa28c
/* 024AA28C */ cpu->r[0] = cpu->lr;
/* 024AA290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA290 */ cpu->r[1] = _t0;
/* 024AA294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA298 */ cpu->r[31] = cpu->r[3];
/* 024AA29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA2A0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024AA2A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AA2A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AA2A8 */ /* nop */
/* 024AA2AC */ Gambit_fn_027FC35C(cpu);
/* 024AA2B0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AA2B4 */ Gambit_fn_024AA7A0(cpu);
/* 024AA2B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AA2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA2BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AA2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AA2C0 */ cpu->lr = cpu->r[0];
/* 024AA2C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA2C8 */ return;
}
// fn_024AA290 @ 0x24aa290
void Gambit_fn_024AA290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA290: ; // 0x24aa290
/* 024AA290 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA290 */ cpu->r[1] = _t0;
/* 024AA294 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA294 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA298 */ cpu->r[31] = cpu->r[3];
/* 024AA29C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA29C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA2A0 */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024AA2A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AA2A4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AA2A8 */ /* nop */
/* 024AA2AC */ Gambit_fn_027FC35C(cpu);
/* 024AA2B0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AA2B4 */ Gambit_fn_024AA7A0(cpu);
/* 024AA2B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AA2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA2BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AA2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AA2C0 */ cpu->lr = cpu->r[0];
/* 024AA2C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA2C8 */ return;
}
// fn_024AA2CC @ 0x24aa2cc
void Gambit_fn_024AA2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024AA2CC: ; // 0x24aa2cc
/* 024AA2CC */ cpu->r[12] = 0x101D0000u;
/* 024AA2D0 */ _t0 = cpu->r[12] + 0x00000734u;
/* 024AA2D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AA2D8 */ cpu->r[12] = 0x101D0000u;
/* 024AA2DC */ cpu->r[12] = cpu->r[12] + 0x00000738u;
/* 024AA2E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA2E0 */ _t2 = _t1 & 0x00000001u;
/* 024AA2E0 */ if (_t2) goto L_024AA2E4; else goto L_024AA2FC;
L_024AA2E4: ; // 0x24aa2e4
/* 024AA2E4 */ cpu->r[0] = 0x100B0000u;
/* 024AA2E8 */ cpu->r[9] = 0x00000001u;
/* 024AA2EC */ cpu->r[8] = 0x101D0000u;
/* 024AA2F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDD4u;
/* 024AA2F4 */ _t3 = cpu->r[8] + 0x00000734u;
/* 024AA2F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024AA2F8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024AA2F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024AA2FC: ; // 0x24aa2fc
/* 024AA2FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024AA300 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA300 */ _t6 = _t5 & 0x00000001u;
/* 024AA300 */ if (_t6) goto L_024AA304; else goto L_024AA30C;
L_024AA304: ; // 0x24aa304
/* 024AA304 */ cpu->r[3] = 0x00000001u;
/* 024AA308 */ return;
L_024AA30C: ; // 0x24aa30c
/* 024AA30C */ cpu->r[11] = 0x101D0000u;
/* 024AA310 */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024AA310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024AA310 */ cpu->r[11] = _t7;
/* 024AA314 */ cpu->r[10] = 0x101D0000u;
/* 024AA318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024AA31C */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024AA320 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA320 */ _t9 = _t8 & 0x00000001u;
/* 024AA320 */ if (_t9) goto L_024AA324; else goto L_024AA338;
L_024AA324: ; // 0x24aa324
/* 024AA324 */ cpu->r[12] = 0x100B0000u;
/* 024AA328 */ cpu->r[9] = 0x00000001u;
/* 024AA32C */ cpu->r[12] = cpu->r[12] + 0xFFFFEDC4u;
/* 024AA330 */ _t10 = cpu->r[11] + 0x00000000u;
/* 024AA330 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024AA334 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024AA334 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024AA338: ; // 0x24aa338
/* 024AA338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024AA33C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA33C */ _t13 = _t12 & 0x00000001u;
/* 024AA33C */ if (_t13) goto L_024AA340; else goto L_024AA348;
L_024AA340: ; // 0x24aa340
/* 024AA340 */ cpu->r[0] = 0x00000001u;
/* 024AA344 */ goto L_024AA380;
L_024AA348: ; // 0x24aa348
/* 024AA348 */ cpu->r[8] = 0x101D0000u;
/* 024AA34C */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024AA34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AA34C */ cpu->r[8] = _t14;
/* 024AA350 */ cpu->r[11] = 0x101D0000u;
/* 024AA354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA358 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024AA35C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA35C */ _t16 = _t15 & 0x00000001u;
/* 024AA35C */ if (_t16) goto L_024AA360; else goto L_024AA374;
L_024AA360: ; // 0x24aa360
/* 024AA360 */ cpu->r[10] = 0x100B0000u;
/* 024AA364 */ cpu->r[9] = 0x00000001u;
/* 024AA368 */ cpu->r[10] = cpu->r[10] + 0xFFFFED24u;
/* 024AA36C */ _t17 = cpu->r[8] + 0x00000000u;
/* 024AA36C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024AA370 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024AA370 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024AA374: ; // 0x24aa374
/* 024AA374 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024AA378 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024AA37C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024AA380: ; // 0x24aa380
/* 024AA380 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024AA384 */ return;
}
// fn_024AA388 @ 0x24aa388
void Gambit_fn_024AA388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AA388: ; // 0x24aa388
/* 024AA388 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024AA388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA388 */ cpu->r[1] = _t0;
/* 024AA38C */ /* nop */
/* 024AA390 */ cpu->r[0] = cpu->lr;
/* 024AA394 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024AA394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AA398 */ cpu->r[29] = cpu->r[6];
/* 024AA39C */ cpu->r[28] = cpu->r[3];
/* 024AA3A0 */ cpu->r[30] = cpu->r[5];
/* 024AA3A4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024AA3A4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024AA3A8 */ cpu->r[31] = 0x101D0000u;
/* 024AA3AC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024AA3AC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024AA3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA3B4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024AA3B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024AA3B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA3B8 */ _t6 = _t5 & 0x00000001u;
/* 024AA3B8 */ if (_t6) goto L_024AA3FC; else goto L_024AA3BC;
L_024AA3BC: ; // 0x24aa3bc
/* 024AA3BC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024AA3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024AA3C0 */ Gambit_fn_02826F20(cpu);
/* 024AA3C4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024AA3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024AA3C8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024AA3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AA3CC */ cpu->ctr = cpu->r[0];
/* 024AA3D0 */ cpu->r[5] = 0x00000004u;
/* 024AA3D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA3D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AA3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA3E0 */ cpu->r[0] = cpu->r[27];
/* 024AA3E4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA3E4 */ _t11 = _t10 & 0x00000001u;
/* 024AA3E4 */ if (_t11) goto L_024AA3EC; else goto L_024AA3E8;
L_024AA3E8: ; // 0x24aa3e8
/* 024AA3E8 */ cpu->r[0] = 0x00000001u;
L_024AA3EC: ; // 0x24aa3ec
/* 024AA3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AA3F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA3F0 */ _t13 = _t12 & 0x00000001u;
/* 024AA3F0 */ if (_t13) goto L_024AA3FC; else goto L_024AA3F4;
L_024AA3F4: ; // 0x24aa3f4
/* 024AA3F4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024AA3F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024AA3F8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024AA3F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024AA3FC: ; // 0x24aa3fc
/* 024AA3FC */ _t16 = cpu->r[28] + 0x00000020u;
/* 024AA3FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024AA400 */ cpu->r[0] = 0x00000000u;
/* 024AA404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024AA408 */ cpu->r[12] = cpu->r[0];
/* 024AA40C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA40C */ _t18 = _t17 & 0x00000001u;
/* 024AA40C */ if (_t18) goto L_024AA410; else goto L_024AA434;
L_024AA410: ; // 0x24aa410
/* 024AA410 */ cpu->ctr = cpu->r[7];
/* 024AA414 */ cpu->r[10] = 0x00000000u;
L_024AA418: ; // 0x24aa418
/* 024AA418 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024AA418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024AA41C */ _t20 = cpu->r[11] + cpu->r[10];
/* 024AA41C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024AA420 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024AA424 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024AA424 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024AA428 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024AA42C */ _t22 = cpu->r[8] + 0x00000002u;
/* 024AA42C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024AA430 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AA430 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AA430 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024AA430 */ _t25 = _t24 & 0x00000001u;
/* 024AA430 */ if (_t25) goto L_024AA418; else goto L_024AA434;
L_024AA434: ; // 0x24aa434
/* 024AA434 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024AA434 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024AA438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA43C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA43C */ _t28 = _t27 & 0x00000001u;
/* 024AA43C */ if (_t28) goto L_024AA480; else goto L_024AA440;
L_024AA440: ; // 0x24aa440
/* 024AA440 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024AA440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024AA444 */ Gambit_fn_02826F20(cpu);
/* 024AA448 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024AA448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024AA44C */ _t31 = cpu->r[12] + 0x00000034u;
/* 024AA44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024AA450 */ cpu->ctr = cpu->r[0];
/* 024AA454 */ cpu->r[5] = 0x00000004u;
/* 024AA458 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA45C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AA460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA464 */ cpu->r[11] = cpu->r[27];
/* 024AA468 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA468 */ _t33 = _t32 & 0x00000001u;
/* 024AA468 */ if (_t33) goto L_024AA470; else goto L_024AA46C;
L_024AA46C: ; // 0x24aa46c
/* 024AA46C */ cpu->r[11] = 0x00000001u;
L_024AA470: ; // 0x24aa470
/* 024AA470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AA474 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA474 */ _t35 = _t34 & 0x00000001u;
/* 024AA474 */ if (_t35) goto L_024AA480; else goto L_024AA478;
L_024AA478: ; // 0x24aa478
/* 024AA478 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024AA478 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024AA47C */ _t37 = cpu->r[28] + 0x00000028u;
/* 024AA47C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024AA480: ; // 0x24aa480
/* 024AA480 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024AA480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024AA484 */ cpu->r[0] = 0x00000000u;
/* 024AA488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024AA48C */ cpu->r[12] = cpu->r[0];
/* 024AA490 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA490 */ _t40 = _t39 & 0x00000001u;
/* 024AA490 */ if (_t40) goto L_024AA494; else goto L_024AA4B8;
L_024AA494: ; // 0x24aa494
/* 024AA494 */ cpu->ctr = cpu->r[6];
/* 024AA498 */ cpu->r[9] = 0x00000000u;
L_024AA49C: ; // 0x24aa49c
/* 024AA49C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024AA49C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024AA4A0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024AA4A0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024AA4A4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024AA4A8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024AA4A8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024AA4AC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024AA4B0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024AA4B0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024AA4B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AA4B4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AA4B4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024AA4B4 */ _t47 = _t46 & 0x00000001u;
/* 024AA4B4 */ if (_t47) goto L_024AA49C; else goto L_024AA4B8;
L_024AA4B8: ; // 0x24aa4b8
/* 024AA4B8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024AA4B8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024AA4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA4C0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA4C0 */ _t50 = _t49 & 0x00000001u;
/* 024AA4C0 */ if (_t50) goto L_024AA504; else goto L_024AA4C4;
L_024AA4C4: ; // 0x24aa4c4
/* 024AA4C4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024AA4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024AA4C8 */ Gambit_fn_02826F20(cpu);
/* 024AA4CC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024AA4CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024AA4D0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024AA4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024AA4D4 */ cpu->ctr = cpu->r[0];
/* 024AA4D8 */ cpu->r[5] = 0x00000004u;
/* 024AA4DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA4E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AA4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA4E8 */ cpu->r[10] = cpu->r[27];
/* 024AA4EC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA4EC */ _t55 = _t54 & 0x00000001u;
/* 024AA4EC */ if (_t55) goto L_024AA4F4; else goto L_024AA4F0;
L_024AA4F0: ; // 0x24aa4f0
/* 024AA4F0 */ cpu->r[10] = 0x00000001u;
L_024AA4F4: ; // 0x24aa4f4
/* 024AA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AA4F8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA4F8 */ _t57 = _t56 & 0x00000001u;
/* 024AA4F8 */ if (_t57) goto L_024AA504; else goto L_024AA4FC;
L_024AA4FC: ; // 0x24aa4fc
/* 024AA4FC */ _t58 = cpu->r[28] + 0x00000034u;
/* 024AA4FC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024AA500 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024AA500 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024AA504: ; // 0x24aa504
/* 024AA504 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024AA504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024AA508 */ cpu->r[0] = 0x00000000u;
/* 024AA50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AA510 */ cpu->r[5] = cpu->r[0];
/* 024AA514 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA514 */ _t62 = _t61 & 0x00000001u;
/* 024AA514 */ if (_t62) goto L_024AA518; else goto L_024AA53C;
L_024AA518: ; // 0x24aa518
/* 024AA518 */ cpu->ctr = cpu->r[12];
/* 024AA51C */ cpu->r[8] = 0x00000000u;
L_024AA520: ; // 0x24aa520
/* 024AA520 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024AA520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024AA524 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024AA524 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024AA528 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024AA52C */ _t65 = cpu->r[6] + 0x00000004u;
/* 024AA52C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024AA530 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024AA534 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024AA534 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024AA538 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AA538 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AA538 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024AA538 */ _t69 = _t68 & 0x00000001u;
/* 024AA538 */ if (_t69) goto L_024AA520; else goto L_024AA53C;
L_024AA53C: ; // 0x24aa53c
/* 024AA53C */ _t70 = cpu->r[30] + 0x00000000u;
/* 024AA53C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024AA540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024AA544 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA544 */ _t72 = _t71 & 0x00000001u;
/* 024AA544 */ if (_t72) goto L_024AA620; else goto L_024AA548;
L_024AA548: ; // 0x24aa548
/* 024AA548 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024AA548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024AA54C */ Gambit_fn_02826F20(cpu);
/* 024AA550 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024AA550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024AA554 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024AA554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024AA558 */ cpu->ctr = cpu->r[12];
/* 024AA55C */ cpu->r[5] = 0x00000004u;
/* 024AA560 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024AA564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AA568 */ cpu->r[24] = cpu->r[3];
/* 024AA56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024AA570 */ cpu->r[30] = cpu->r[25];
/* 024AA574 */ cpu->r[7] = 0x00000000u;
/* 024AA578 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AA578 */ _t77 = _t76 & 0x00000001u;
/* 024AA578 */ if (_t77) goto L_024AA580; else goto L_024AA57C;
L_024AA57C: ; // 0x24aa57c
/* 024AA57C */ cpu->r[30] = 0x00000001u;
L_024AA580: ; // 0x24aa580
/* 024AA580 */ cpu->r[31] = 0x10110000u;
/* 024AA584 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024AA588 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024AA588 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024AA58C */ cpu->r[23] = 0x00000018u;
L_024AA590: ; // 0x24aa590
/* 024AA590 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024AA590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AA594 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA594 */ _t80 = _t79 & 0x00000001u;
/* 024AA594 */ if (_t80) goto L_024AA604; else goto L_024AA598;
L_024AA598: ; // 0x24aa598
/* 024AA598 */ cpu->r[26] = cpu->r[27];
/* 024AA598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024AA59C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA59C */ _t82 = _t81 & 0x00000001u;
/* 024AA59C */ if (_t82) goto L_024AA5A0; else goto L_024AA5B0;
L_024AA5A0: ; // 0x24aa5a0
/* 024AA5A0 */ cpu->r[3] = 0x00000024u;
/* 024AA5A4 */ Gambit_fn_02801A78(cpu);
/* 024AA5A8 */ cpu->r[26] = cpu->r[3];
/* 024AA5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024AA5AC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA5AC */ _t84 = _t83 & 0x00000001u;
/* 024AA5AC */ if (_t84) goto L_024AA5F8; else goto L_024AA5B0;
L_024AA5B0: ; // 0x24aa5b0
/* 024AA5B0 */ cpu->r[11] = cpu->r[26];
/* 024AA5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AA5B4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA5B4 */ _t86 = _t85 & 0x00000001u;
/* 024AA5B4 */ if (_t86) goto L_024AA5B8; else goto L_024AA5C8;
L_024AA5B8: ; // 0x24aa5b8
/* 024AA5B8 */ cpu->r[3] = 0x0000000Cu;
/* 024AA5BC */ Gambit_fn_02801A78(cpu);
/* 024AA5C0 */ cpu->r[11] = cpu->r[3];
/* 024AA5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AA5C4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA5C4 */ _t88 = _t87 & 0x00000001u;
/* 024AA5C4 */ if (_t88) goto L_024AA5E4; else goto L_024AA5C8;
L_024AA5C8: ; // 0x24aa5c8
/* 024AA5C8 */ cpu->r[5] = 0x100B0000u;
/* 024AA5CC */ _t89 = cpu->r[11] + 0x00000008u;
/* 024AA5CC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024AA5D0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024AA5D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFED4Cu;
/* 024AA5D8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024AA5D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024AA5DC */ _t91 = cpu->r[11] + 0x00000004u;
/* 024AA5DC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024AA5E0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024AA5E0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024AA5E4: ; // 0x24aa5e4
/* 024AA5E4 */ cpu->r[6] = 0x100B0000u;
/* 024AA5E8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024AA5E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024AA5EC */ cpu->r[6] = cpu->r[6] + 0xFFFFED64u;
/* 024AA5F0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024AA5F0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024AA5F4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024AA5F4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024AA5F8: ; // 0x24aa5f8
/* 024AA5F8 */ cpu->r[0] = 0x100B0000u;
/* 024AA5FC */ cpu->r[0] = cpu->r[0] + 0xFFFFED7Cu;
/* 024AA600 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024AA600 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024AA604: ; // 0x24aa604
/* 024AA604 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024AA604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AA608 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024AA60C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA60C */ _t98 = _t97 & 0x00000001u;
/* 024AA60C */ if (_t98) goto L_024AA610; else goto L_024AA590;
L_024AA610: ; // 0x24aa610
/* 024AA610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024AA614 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA614 */ _t100 = _t99 & 0x00000001u;
/* 024AA614 */ if (_t100) goto L_024AA620; else goto L_024AA618;
L_024AA618: ; // 0x24aa618
/* 024AA618 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024AA618 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024AA61C */ _t102 = cpu->r[28] + 0x00000014u;
/* 024AA61C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024AA620: ; // 0x24aa620
/* 024AA620 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024AA620 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024AA624 */ /* nop */
/* 024AA628 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024AA628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024AA62C */ cpu->lr = cpu->r[0];
/* 024AA630 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024AA634 */ return;
}
// fn_024AA638 @ 0x24aa638
void Gambit_fn_024AA638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AA638: ; // 0x24aa638
/* 024AA638 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024AA638 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024AA63C */ _t1 = cpu->r[3] + 0x00000020u;
/* 024AA63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AA640 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024AA640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024AA644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024AA648 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024AA648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024AA64C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA64C */ _t5 = _t4 & 0x00000001u;
/* 024AA64C */ if (_t5) goto L_024AA650; else goto L_024AA658;
L_024AA650: ; // 0x24aa650
/* 024AA650 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA654 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024AA658: ; // 0x24aa658
/* 024AA658 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024AA658 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024AA65C */ _t7 = cpu->r[4] + 0x00000004u;
/* 024AA65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024AA660 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024AA660 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024AA664 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024AA664 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024AA668 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024AA668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AA66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024AA670 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024AA670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024AA674 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA674 */ _t13 = _t12 & 0x00000001u;
/* 024AA674 */ if (_t13) goto L_024AA678; else goto L_024AA680;
L_024AA678: ; // 0x24aa678
/* 024AA678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA67C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024AA680: ; // 0x24aa680
/* 024AA680 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024AA680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AA684 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024AA684 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024AA688 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024AA688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024AA68C */ _t17 = cpu->r[10] + 0x00000004u;
/* 024AA68C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024AA690 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024AA690 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024AA694 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024AA694 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024AA698 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024AA698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024AA69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024AA6A0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024AA6A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024AA6A4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA6A4 */ _t23 = _t22 & 0x00000001u;
/* 024AA6A4 */ if (_t23) goto L_024AA6A8; else goto L_024AA6B0;
L_024AA6A8: ; // 0x24aa6a8
/* 024AA6A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA6AC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024AA6B0: ; // 0x24aa6b0
/* 024AA6B0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024AA6B0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024AA6B4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024AA6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024AA6B8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024AA6B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024AA6BC */ return;
}
// fn_024AA6C0 @ 0x24aa6c0
void Gambit_fn_024AA6C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AA6C0: ; // 0x24aa6c0
/* 024AA6C0 */ cpu->r[0] = cpu->lr;
/* 024AA6C4 */ cpu->r[12] = 0x101D0000u;
/* 024AA6C8 */ cpu->r[7] = 0x024B0000u;
/* 024AA6CC */ cpu->r[6] = 0x024B0000u;
/* 024AA6D0 */ cpu->r[10] = 0x101C0000u;
/* 024AA6D4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9FBCu;
/* 024AA6D8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9FBCu;
/* 024AA6DC */ cpu->r[10] = cpu->r[10] + 0x00006328u;
/* 024AA6E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AA6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AA6E4 */ cpu->r[0] = 0x101C0000u;
/* 024AA6E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AA6E8 */ cpu->r[1] = _t1;
/* 024AA6EC */ cpu->r[0] = cpu->r[0] + 0x00006324u;
/* 024AA6F0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024AA6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AA6F4 */ cpu->r[8] = 0x00000000u;
/* 024AA6F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024AA6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AA6FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AA700 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AA700 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024AA704 */ Gambit_fn_02791B10(cpu);
/* 024AA708 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024AA708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AA70C */ cpu->lr = cpu->r[0];
/* 024AA710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA714 */ return;
}
// fn_024AA6E8 @ 0x24aa6e8
void Gambit_fn_024AA6E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AA6E8: ; // 0x24aa6e8
/* 024AA6E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA6E8 */ cpu->r[1] = _t0;
/* 024AA6EC */ cpu->r[0] = cpu->r[0] + 0x00006324u;
/* 024AA6F0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024AA6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AA6F4 */ cpu->r[8] = 0x00000000u;
/* 024AA6F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AA6F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA6FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AA700 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024AA700 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AA704 */ Gambit_fn_02791B10(cpu);
/* 024AA708 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AA708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AA70C */ cpu->lr = cpu->r[0];
/* 024AA710 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA714 */ return;
}
// fn_024AA718 @ 0x24aa718
void Gambit_fn_024AA718(CPUState* 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_024AA718: ; // 0x24aa718
/* 024AA718 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AA718 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024AA71C */ /* nop */
/* 024AA720 */ _t1 = cpu->r[3] + 0x00000030u;
/* 024AA720 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 024AA724 */ cpu->r[7] = cpu->r[0];
/* 024AA728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024AA72C */ _t2 = cpu->r[3] + 0x00000034u;
/* 024AA72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AA730 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA730 */ _t4 = _t3 & 0x00000001u;
/* 024AA730 */ if (_t4) goto L_024AA734; else goto L_024AA74C;
L_024AA734: ; // 0x24aa734
/* 024AA734 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA738 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 024AA73C */ _t5 = cpu->r[9] + 0x00000002u;
/* 024AA73C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024AA740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AA744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA744 */ _t7 = _t6 & 0x00000001u;
/* 024AA744 */ if (_t7) goto L_024AA748; else goto L_024AA758;
L_024AA748: ; // 0x24aa748
/* 024AA748 */ return;
L_024AA74C: ; // 0x24aa74c
/* 024AA74C */ _t8 = cpu->r[12] + 0x00000002u;
/* 024AA74C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024AA750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AA754 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA754 */ _t10 = _t9 & 0x00000001u;
/* 024AA754 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AA754 */ goto L_024AA758;
L_024AA758: ; // 0x24aa758
/* 024AA758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 024AA75C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024AA75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 024AA760 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA760 */ _t13 = _t12 & 0x00000001u;
/* 024AA760 */ if (_t13) goto L_024AA764; else goto L_024AA76C;
L_024AA764: ; // 0x24aa764
/* 024AA764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA768 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024AA76C: ; // 0x24aa76c
/* 024AA76C */ _t14 = cpu->r[12] + 0x00000002u;
/* 024AA76C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024AA770 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024AA770 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024AA774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024AA778 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024AA778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024AA77C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 024AA780 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA780 */ _t18 = _t17 & 0x00000001u;
/* 024AA780 */ if (_t18) goto L_024AA798; else goto L_024AA784;
L_024AA784: ; // 0x24aa784
/* 024AA784 */ /* nop */
/* 024AA788 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024AA788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024AA78C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA790 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 024AA794 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024AA794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024AA798: ; // 0x24aa798
/* 024AA798 */ cpu->ctr = cpu->r[11];
/* 024AA79C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA7A0 @ 0x24aa7a0
void Gambit_fn_024AA7A0(CPUState* 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_024AA7A0: ; // 0x24aa7a0
/* 024AA7A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AA7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024AA7A4 */ /* nop */
/* 024AA7A8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024AA7A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024AA7AC */ cpu->r[8] = cpu->r[0];
/* 024AA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024AA7B4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024AA7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AA7B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA7B8 */ _t4 = _t3 & 0x00000001u;
/* 024AA7B8 */ if (_t4) goto L_024AA7BC; else goto L_024AA7D4;
L_024AA7BC: ; // 0x24aa7bc
/* 024AA7BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA7C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024AA7C4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024AA7C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024AA7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AA7CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA7CC */ _t7 = _t6 & 0x00000001u;
/* 024AA7CC */ if (_t7) goto L_024AA7D0; else goto L_024AA7E0;
L_024AA7D0: ; // 0x24aa7d0
/* 024AA7D0 */ return;
L_024AA7D4: ; // 0x24aa7d4
/* 024AA7D4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024AA7D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024AA7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AA7DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA7DC */ _t10 = _t9 & 0x00000001u;
/* 024AA7DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AA7DC */ goto L_024AA7E0;
L_024AA7E0: ; // 0x24aa7e0
/* 024AA7E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024AA7E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024AA7E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024AA7E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA7E8 */ _t13 = _t12 & 0x00000001u;
/* 024AA7E8 */ if (_t13) goto L_024AA7EC; else goto L_024AA7F4;
L_024AA7EC: ; // 0x24aa7ec
/* 024AA7EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA7F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024AA7F4: ; // 0x24aa7f4
/* 024AA7F4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024AA7F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024AA7F8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024AA7F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024AA7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA800 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024AA800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024AA804 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024AA808 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA808 */ _t18 = _t17 & 0x00000001u;
/* 024AA808 */ if (_t18) goto L_024AA820; else goto L_024AA80C;
L_024AA80C: ; // 0x24aa80c
/* 024AA80C */ /* nop */
/* 024AA810 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024AA810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024AA814 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA818 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024AA81C */ _t20 = cpu->r[12] + 0x00000004u;
/* 024AA81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024AA820: ; // 0x24aa820
/* 024AA820 */ cpu->ctr = cpu->r[11];
/* 024AA824 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA828 @ 0x24aa828
void Gambit_fn_024AA828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024AA828: ; // 0x24aa828
/* 024AA828 */ cpu->r[0] = cpu->lr;
/* 024AA82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA82C */ cpu->r[1] = _t0;
/* 024AA830 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024AA830 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AA834 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024AA834 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AA838 */ cpu->r[30] = cpu->r[3];
/* 024AA83C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AA83C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AA840 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024AA840 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024AA844 */ /* nop */
/* 024AA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024AA84C */ cpu->r[31] = cpu->r[4];
/* 024AA850 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA850 */ _t6 = _t5 & 0x00000001u;
/* 024AA850 */ if (_t6) goto L_024AA854; else goto L_024AA868;
L_024AA854: ; // 0x24aa854
/* 024AA854 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024AA854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024AA858 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024AA858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024AA85C */ cpu->ctr = cpu->r[0];
/* 024AA860 */ cpu->r[3] = cpu->r[30];
/* 024AA864 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AA868: ; // 0x24aa868
/* 024AA868 */ cpu->r[3] = cpu->r[30];
/* 024AA86C */ cpu->r[4] = cpu->r[31];
/* 024AA870 */ Gambit_fn_024AA718(cpu);
/* 024AA874 */ cpu->r[3] = cpu->r[30];
/* 024AA878 */ /* nop */
/* 024AA87C */ Gambit_fn_027FC35C(cpu);
/* 024AA880 */ cpu->r[3] = cpu->r[30];
/* 024AA884 */ Gambit_fn_024AA7A0(cpu);
/* 024AA888 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AA888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AA88C */ _t10 = cpu->r[1] + 0x00000008u;
/* 024AA88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024AA890 */ cpu->lr = cpu->r[0];
/* 024AA894 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024AA894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024AA898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA89C */ return;
}
// fn_024AA82C @ 0x24aa82c
void Gambit_fn_024AA82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024AA82C: ; // 0x24aa82c
/* 024AA82C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA82C */ cpu->r[1] = _t0;
/* 024AA830 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024AA830 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AA834 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024AA834 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AA838 */ cpu->r[30] = cpu->r[3];
/* 024AA83C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AA83C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AA840 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024AA840 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 024AA844 */ /* nop */
/* 024AA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 024AA84C */ cpu->r[31] = cpu->r[4];
/* 024AA850 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA850 */ _t6 = _t5 & 0x00000001u;
/* 024AA850 */ if (_t6) goto L_024AA854; else goto L_024AA868;
L_024AA854: ; // 0x24aa854
/* 024AA854 */ _t7 = cpu->r[30] + 0x00000004u;
/* 024AA854 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 024AA858 */ _t8 = cpu->r[11] + 0x00000014u;
/* 024AA858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024AA85C */ cpu->ctr = cpu->r[0];
/* 024AA860 */ cpu->r[3] = cpu->r[30];
/* 024AA864 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AA868: ; // 0x24aa868
/* 024AA868 */ cpu->r[3] = cpu->r[30];
/* 024AA86C */ cpu->r[4] = cpu->r[31];
/* 024AA870 */ Gambit_fn_024AA718(cpu);
/* 024AA874 */ cpu->r[3] = cpu->r[30];
/* 024AA878 */ /* nop */
/* 024AA87C */ Gambit_fn_027FC35C(cpu);
/* 024AA880 */ cpu->r[3] = cpu->r[30];
/* 024AA884 */ Gambit_fn_024AA7A0(cpu);
/* 024AA888 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AA888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AA88C */ _t10 = cpu->r[1] + 0x00000008u;
/* 024AA88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024AA890 */ cpu->lr = cpu->r[0];
/* 024AA894 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024AA894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024AA898 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA89C */ return;
}
// fn_024AA8A0 @ 0x24aa8a0
void Gambit_fn_024AA8A0(CPUState* 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_024AA8A0: ; // 0x24aa8a0
/* 024AA8A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AA8A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024AA8A4 */ /* nop */
/* 024AA8A8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024AA8A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024AA8AC */ cpu->r[8] = cpu->r[0];
/* 024AA8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024AA8B4 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024AA8B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AA8B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA8B8 */ _t4 = _t3 & 0x00000001u;
/* 024AA8B8 */ if (_t4) goto L_024AA8BC; else goto L_024AA8D4;
L_024AA8BC: ; // 0x24aa8bc
/* 024AA8BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA8C0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024AA8C4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024AA8C4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024AA8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AA8CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA8CC */ _t7 = _t6 & 0x00000001u;
/* 024AA8CC */ if (_t7) goto L_024AA8D0; else goto L_024AA8E0;
L_024AA8D0: ; // 0x24aa8d0
/* 024AA8D0 */ return;
L_024AA8D4: ; // 0x24aa8d4
/* 024AA8D4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024AA8D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024AA8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AA8DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA8DC */ _t10 = _t9 & 0x00000001u;
/* 024AA8DC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AA8DC */ goto L_024AA8E0;
L_024AA8E0: ; // 0x24aa8e0
/* 024AA8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 024AA8E4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 024AA8E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024AA8E8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA8E8 */ _t13 = _t12 & 0x00000001u;
/* 024AA8E8 */ if (_t13) goto L_024AA8EC; else goto L_024AA8F4;
L_024AA8EC: ; // 0x24aa8ec
/* 024AA8EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA8F0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024AA8F4: ; // 0x24aa8f4
/* 024AA8F4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 024AA8F4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 024AA8F8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 024AA8F8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 024AA8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA900 */ _t16 = cpu->r[12] + 0x00000004u;
/* 024AA900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024AA904 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 024AA908 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AA908 */ _t18 = _t17 & 0x00000001u;
/* 024AA908 */ if (_t18) goto L_024AA920; else goto L_024AA90C;
L_024AA90C: ; // 0x24aa90c
/* 024AA90C */ /* nop */
/* 024AA910 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024AA910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024AA914 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AA918 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024AA91C */ _t20 = cpu->r[12] + 0x00000004u;
/* 024AA91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024AA920: ; // 0x24aa920
/* 024AA920 */ cpu->ctr = cpu->r[11];
/* 024AA924 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AA928 @ 0x24aa928
void Gambit_fn_024AA928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024AA928: ; // 0x24aa928
/* 024AA928 */ cpu->r[0] = cpu->lr;
/* 024AA92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA92C */ cpu->r[1] = _t0;
/* 024AA930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA934 */ cpu->r[31] = cpu->r[3];
/* 024AA938 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA93C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024AA93C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024AA940 */ cpu->r[12] = 0x00000000u;
/* 024AA944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA948 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024AA948 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024AA94C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA94C */ _t6 = _t5 & 0x00000001u;
/* 024AA94C */ if (_t6) goto L_024AA974; else goto L_024AA950;
L_024AA950: ; // 0x24aa950
/* 024AA950 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024AA950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024AA954 */ /* nop */
/* 024AA958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024AA95C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA95C */ _t9 = _t8 & 0x00000001u;
/* 024AA95C */ if (_t9) goto L_024AA960; else goto L_024AA974;
L_024AA960: ; // 0x24aa960
/* 024AA960 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024AA960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AA964 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024AA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024AA968 */ cpu->ctr = cpu->r[0];
/* 024AA96C */ cpu->r[3] = cpu->r[31];
/* 024AA970 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AA974: ; // 0x24aa974
/* 024AA974 */ cpu->r[3] = cpu->r[31];
/* 024AA978 */ Gambit_fn_024AA8A0(cpu);
/* 024AA97C */ cpu->r[3] = cpu->r[31];
/* 024AA980 */ Gambit_fn_027FC37C(cpu);
/* 024AA984 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024AA984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AA988 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024AA988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024AA98C */ cpu->lr = cpu->r[0];
/* 024AA990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA994 */ return;
}
// fn_024AA92C @ 0x24aa92c
void Gambit_fn_024AA92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024AA92C: ; // 0x24aa92c
/* 024AA92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AA92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA92C */ cpu->r[1] = _t0;
/* 024AA930 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AA930 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AA934 */ cpu->r[31] = cpu->r[3];
/* 024AA938 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AA938 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AA93C */ _t3 = cpu->r[31] + 0x00000010u;
/* 024AA93C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024AA940 */ cpu->r[12] = 0x00000000u;
/* 024AA944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AA948 */ _t4 = cpu->r[31] + 0x00000011u;
/* 024AA948 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024AA94C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA94C */ _t6 = _t5 & 0x00000001u;
/* 024AA94C */ if (_t6) goto L_024AA974; else goto L_024AA950;
L_024AA950: ; // 0x24aa950
/* 024AA950 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024AA950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 024AA954 */ /* nop */
/* 024AA958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 024AA95C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA95C */ _t9 = _t8 & 0x00000001u;
/* 024AA95C */ if (_t9) goto L_024AA960; else goto L_024AA974;
L_024AA960: ; // 0x24aa960
/* 024AA960 */ _t10 = cpu->r[31] + 0x00000004u;
/* 024AA960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AA964 */ _t11 = cpu->r[12] + 0x00000014u;
/* 024AA964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024AA968 */ cpu->ctr = cpu->r[0];
/* 024AA96C */ cpu->r[3] = cpu->r[31];
/* 024AA970 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AA974: ; // 0x24aa974
/* 024AA974 */ cpu->r[3] = cpu->r[31];
/* 024AA978 */ Gambit_fn_024AA8A0(cpu);
/* 024AA97C */ cpu->r[3] = cpu->r[31];
/* 024AA980 */ Gambit_fn_027FC37C(cpu);
/* 024AA984 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024AA984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AA988 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024AA988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024AA98C */ cpu->lr = cpu->r[0];
/* 024AA990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AA994 */ return;
}
// fn_024AA998 @ 0x24aa998
void Gambit_fn_024AA998(CPUState* cpu) {
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_024AA998: ; // 0x24aa998
/* 024AA998 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024AA998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AA998 */ cpu->r[1] = _t0;
/* 024AA99C */ cpu->r[0] = cpu->lr;
/* 024AA9A0 */ /* nop */
/* 024AA9A4 */ cpu->r[30] = cpu->r[5];
/* 024AA9A8 */ cpu->r[26] = cpu->r[3];
/* 024AA9AC */ cpu->r[27] = cpu->r[7];
/* 024AA9B0 */ cpu->r[3] = cpu->r[30];
/* 024AA9B4 */ cpu->r[31] = cpu->r[6];
/* 024AA9B8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024AA9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AA9BC */ cpu->r[29] = cpu->r[4];
/* 024AA9C0 */ cpu->r[4] = cpu->r[27];
/* 024AA9C4 */ Gambit_fn_027DB318(cpu);
/* 024AA9C8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024AA9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024AA9CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA9CC */ _t3 = _t2 & 0x00000001u;
/* 024AA9CC */ if (_t3) goto L_024AAA60; else goto L_024AA9D0;
L_024AA9D0: ; // 0x24aa9d0
/* 024AA9D0 */ cpu->r[5] = cpu->r[28];
/* 024AA9D4 */ cpu->r[4] = cpu->r[29];
/* 024AA9D8 */ cpu->r[3] = cpu->r[26];
/* 024AA9DC */ Gambit_fn_024AA6C0(cpu);
/* 024AA9E0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024AA9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024AA9E4 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024AA9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AA9E8 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024AA9EC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024AA9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024AA9F4 */ cpu->r[25] = 0x00000000u;
/* 024AA9F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AA9F8 */ _t7 = _t6 & 0x00000001u;
/* 024AA9F8 */ if (_t7) goto L_024AAA60; else goto L_024AA9FC;
L_024AA9FC: ; // 0x24aa9fc
/* 024AA9FC */ cpu->r[24] = 0x101C0000u;
L_024AAA00: ; // 0x24aaa00
/* 024AAA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AAA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAA04 */ _t9 = _t8 & 0x00000001u;
/* 024AAA04 */ if (_t9) goto L_024AAA1C; else goto L_024AAA08;
L_024AAA08: ; // 0x24aaa08
/* 024AAA08 */ cpu->ctr = cpu->r[27];
/* 024AAA0C */ cpu->r[3] = cpu->r[31];
/* 024AAA10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AAA18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAA18 */ _t11 = _t10 & 0x00000001u;
/* 024AAA18 */ if (_t11) goto L_024AAA4C; else goto L_024AAA1C;
L_024AAA1C: ; // 0x24aaa1c
/* 024AAA1C */ _t12 = cpu->r[24] + 0x00006324u;
/* 024AAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AAA20 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024AAA24 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024AAA24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024AAA28 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024AAA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024AAA2C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024AAA30 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024AAA30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024AAA34 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024AAA38 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024AAA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024AAA3C */ cpu->r[4] = cpu->r[31];
/* 024AAA40 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024AAA40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024AAA44 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024AAA48 */ Gambit_fn_024A9444(cpu);
L_024AAA4C: ; // 0x24aaa4c
/* 024AAA4C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024AAA50 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024AAA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AAA54 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024AAA58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024AAA5C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAA5C */ _t20 = _t19 & 0x00000001u;
/* 024AAA5C */ if (_t20) goto L_024AAA60; else goto L_024AAA00;
L_024AAA60: ; // 0x24aaa60
/* 024AAA60 */ cpu->r[3] = cpu->r[28];
/* 024AAA64 */ /* nop */
/* 024AAA68 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024AAA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AAA6C */ cpu->lr = cpu->r[0];
/* 024AAA70 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024AAA74 */ return;
}
// fn_024AAA7C @ 0x24aaa7c
void Gambit_fn_024AAA7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024AAA7C: ; // 0x24aaa7c
/* 024AAA7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AAA7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAA7C */ cpu->r[1] = _t0;
/* 024AAA80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AAA80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AAA84 */ cpu->r[31] = cpu->r[3];
/* 024AAA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AAA88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AAA88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AAA8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAA8C */ _t4 = _t3 & 0x00000001u;
/* 024AAA8C */ if (_t4) goto L_024AAA90; else goto L_024AAAA0;
L_024AAA90: ; // 0x24aaa90
/* 024AAA90 */ cpu->r[3] = 0x000001B4u;
/* 024AAA94 */ Gambit_fn_02801A78(cpu);
/* 024AAA98 */ cpu->r[31] = cpu->r[3];
/* 024AAA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AAA9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAA9C */ _t6 = _t5 & 0x00000001u;
/* 024AAA9C */ if (_t6) goto L_024AAAC0; else goto L_024AAAA0;
L_024AAAA0: ; // 0x24aaaa0
/* 024AAAA0 */ cpu->r[3] = cpu->r[31];
/* 024AAAA4 */ Gambit_fn_024F6F3C(cpu);
/* 024AAAA8 */ cpu->r[11] = 0x100B0000u;
/* 024AAAAC */ cpu->r[12] = 0x00000000u;
/* 024AAAB0 */ cpu->r[11] = cpu->r[11] + 0xFFFFF39Cu;
/* 024AAAB4 */ _t7 = cpu->r[31] + 0x000001B1u;
/* 024AAAB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 024AAAB8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024AAAB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024AAABC */ _t9 = cpu->r[31] + 0x000001B0u;
/* 024AAABC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
L_024AAAC0: ; // 0x24aaac0
/* 024AAAC0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 024AAAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024AAAC4 */ cpu->r[3] = cpu->r[31];
/* 024AAAC8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024AAAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024AAACC */ cpu->lr = cpu->r[0];
/* 024AAAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AAAD4 */ return;
}
// fn_024AAAD8 @ 0x24aaad8
void Gambit_fn_024AAAD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAAD8: ; // 0x24aaad8
/* 024AAAD8 */ cpu->r[0] = cpu->lr;
/* 024AAADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AAADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAADC */ cpu->r[1] = _t0;
/* 024AAAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AAAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AAAE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AAAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AAAE8 */ cpu->r[31] = cpu->r[3];
/* 024AAAEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AAAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AAAF0 */ _t4 = cpu->r[31] + 0x00000130u;
/* 024AAAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024AAAF4 */ Gambit_fn_02398534(cpu);
/* 024AAAF8 */ _t5 = cpu->r[31] + 0x000001B0u;
/* 024AAAF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 024AAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024AAB00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAB00 */ _t7 = _t6 & 0x00000001u;
/* 024AAB00 */ if (_t7) goto L_024AAB7C; else goto L_024AAB04;
L_024AAB04: ; // 0x24aab04
/* 024AAB04 */ cpu->r[30] = 0x101F0000u;
/* 024AAB08 */ cpu->r[30] = cpu->r[30] + 0xFFFF8458u;
/* 024AAB0C */ _t8 = cpu->r[30] + 0x00000004u;
/* 024AAB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024AAB10 */ _t9 = cpu->r[8] + 0x00000014u;
/* 024AAB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024AAB14 */ cpu->ctr = cpu->r[9];
/* 024AAB18 */ cpu->r[3] = cpu->r[30];
/* 024AAB1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB20 */ _t10 = cpu->r[30] + 0x00000000u;
/* 024AAB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024AAB24 */ cpu->r[5] = 0x00000001u;
/* 024AAB28 */ _t11 = cpu->r[31] + 0x00000130u;
/* 024AAB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024AAB2C */ Gambit_fn_02398850(cpu);
/* 024AAB30 */ _t12 = cpu->r[31] + 0x00000134u;
/* 024AAB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024AAB34 */ _t13 = cpu->r[3] + 0x000001CCu;
/* 024AAB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024AAB38 */ cpu->r[8] = 0x100B0000u;
/* 024AAB3C */ _t14 = cpu->r[10] + 0x00000044u;
/* 024AAB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AAB40 */ _t15 = cpu->r[8] + 0xFFFFF358u;
/* 024AAB40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAB44 */ cpu->ctr = cpu->r[0];
/* 024AAB48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB4C */ _t16 = cpu->r[31] + 0x00000134u;
/* 024AAB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024AAB50 */ _t17 = cpu->r[3] + 0x000001CCu;
/* 024AAB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024AAB54 */ _t18 = cpu->r[12] + 0x0000002Cu;
/* 024AAB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024AAB58 */ cpu->ctr = cpu->r[7];
/* 024AAB5C */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024AAB60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB64 */ _t19 = cpu->r[31] + 0x00000134u;
/* 024AAB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024AAB68 */ _t20 = cpu->r[3] + 0x000001CCu;
/* 024AAB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 024AAB6C */ _t21 = cpu->r[10] + 0x00000024u;
/* 024AAB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AAB70 */ cpu->ctr = cpu->r[0];
/* 024AAB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB78 */ goto L_024AAC04;
L_024AAB7C: ; // 0x24aab7c
/* 024AAB7C */ cpu->r[30] = 0x101F0000u;
/* 024AAB80 */ cpu->r[30] = cpu->r[30] + 0xFFFF8460u;
/* 024AAB84 */ _t22 = cpu->r[30] + 0x00000004u;
/* 024AAB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024AAB88 */ _t23 = cpu->r[12] + 0x00000014u;
/* 024AAB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AAB8C */ cpu->ctr = cpu->r[0];
/* 024AAB90 */ cpu->r[3] = cpu->r[30];
/* 024AAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB98 */ _t24 = cpu->r[30] + 0x00000000u;
/* 024AAB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 024AAB9C */ cpu->r[5] = 0x00000001u;
/* 024AABA0 */ _t25 = cpu->r[31] + 0x00000130u;
/* 024AABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024AABA4 */ Gambit_fn_02398850(cpu);
/* 024AABA8 */ _t26 = cpu->r[31] + 0x00000130u;
/* 024AABA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024AABAC */ cpu->r[3] = cpu->r[30];
/* 024AABB0 */ Gambit_fn_02398D60(cpu);
/* 024AABB4 */ cpu->r[3] = cpu->r[30];
/* 024AABB8 */ Gambit_fn_02398CF8(cpu);
/* 024AABBC */ _t27 = cpu->r[31] + 0x00000134u;
/* 024AABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024AABC0 */ _t28 = cpu->r[3] + 0x000001CCu;
/* 024AABC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 024AABC4 */ cpu->r[8] = 0x100B0000u;
/* 024AABC8 */ _t29 = cpu->r[10] + 0x00000044u;
/* 024AABC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024AABCC */ _t30 = cpu->r[8] + 0xFFFFF358u;
/* 024AABCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 024AABD0 */ cpu->ctr = cpu->r[0];
/* 024AABD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AABD8 */ _t31 = cpu->r[31] + 0x00000134u;
/* 024AABD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024AABDC */ _t32 = cpu->r[3] + 0x000001CCu;
/* 024AABDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024AABE0 */ _t33 = cpu->r[12] + 0x0000002Cu;
/* 024AABE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024AABE4 */ cpu->ctr = cpu->r[7];
/* 024AABE8 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024AABEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AABF0 */ _t34 = cpu->r[31] + 0x00000134u;
/* 024AABF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024AABF4 */ _t35 = cpu->r[3] + 0x000001CCu;
/* 024AABF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024AABF8 */ _t36 = cpu->r[10] + 0x00000024u;
/* 024AABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024AABFC */ cpu->ctr = cpu->r[0];
/* 024AAC00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AAC04: ; // 0x24aac04
/* 024AAC04 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024AAC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024AAC08 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024AAC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 024AAC0C */ cpu->lr = cpu->r[0];
/* 024AAC10 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024AAC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 024AAC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AAC18 */ return;
}
// fn_024AAADC @ 0x24aaadc
void Gambit_fn_024AAADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAADC: ; // 0x24aaadc
/* 024AAADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AAADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAADC */ cpu->r[1] = _t0;
/* 024AAAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AAAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AAAE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AAAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AAAE8 */ cpu->r[31] = cpu->r[3];
/* 024AAAEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AAAEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AAAF0 */ _t4 = cpu->r[31] + 0x00000130u;
/* 024AAAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024AAAF4 */ Gambit_fn_02398534(cpu);
/* 024AAAF8 */ _t5 = cpu->r[31] + 0x000001B0u;
/* 024AAAF8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 024AAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024AAB00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAB00 */ _t7 = _t6 & 0x00000001u;
/* 024AAB00 */ if (_t7) goto L_024AAB7C; else goto L_024AAB04;
L_024AAB04: ; // 0x24aab04
/* 024AAB04 */ cpu->r[30] = 0x101F0000u;
/* 024AAB08 */ cpu->r[30] = cpu->r[30] + 0xFFFF8458u;
/* 024AAB0C */ _t8 = cpu->r[30] + 0x00000004u;
/* 024AAB0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 024AAB10 */ _t9 = cpu->r[8] + 0x00000014u;
/* 024AAB10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024AAB14 */ cpu->ctr = cpu->r[9];
/* 024AAB18 */ cpu->r[3] = cpu->r[30];
/* 024AAB1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB20 */ _t10 = cpu->r[30] + 0x00000000u;
/* 024AAB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 024AAB24 */ cpu->r[5] = 0x00000001u;
/* 024AAB28 */ _t11 = cpu->r[31] + 0x00000130u;
/* 024AAB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024AAB2C */ Gambit_fn_02398850(cpu);
/* 024AAB30 */ _t12 = cpu->r[31] + 0x00000134u;
/* 024AAB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 024AAB34 */ _t13 = cpu->r[3] + 0x000001CCu;
/* 024AAB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 024AAB38 */ cpu->r[8] = 0x100B0000u;
/* 024AAB3C */ _t14 = cpu->r[10] + 0x00000044u;
/* 024AAB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AAB40 */ _t15 = cpu->r[8] + 0xFFFFF358u;
/* 024AAB40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAB44 */ cpu->ctr = cpu->r[0];
/* 024AAB48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB4C */ _t16 = cpu->r[31] + 0x00000134u;
/* 024AAB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024AAB50 */ _t17 = cpu->r[3] + 0x000001CCu;
/* 024AAB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024AAB54 */ _t18 = cpu->r[12] + 0x0000002Cu;
/* 024AAB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024AAB58 */ cpu->ctr = cpu->r[7];
/* 024AAB5C */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024AAB60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB64 */ _t19 = cpu->r[31] + 0x00000134u;
/* 024AAB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024AAB68 */ _t20 = cpu->r[3] + 0x000001CCu;
/* 024AAB68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 024AAB6C */ _t21 = cpu->r[10] + 0x00000024u;
/* 024AAB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AAB70 */ cpu->ctr = cpu->r[0];
/* 024AAB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB78 */ goto L_024AAC04;
L_024AAB7C: ; // 0x24aab7c
/* 024AAB7C */ cpu->r[30] = 0x101F0000u;
/* 024AAB80 */ cpu->r[30] = cpu->r[30] + 0xFFFF8460u;
/* 024AAB84 */ _t22 = cpu->r[30] + 0x00000004u;
/* 024AAB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024AAB88 */ _t23 = cpu->r[12] + 0x00000014u;
/* 024AAB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AAB8C */ cpu->ctr = cpu->r[0];
/* 024AAB90 */ cpu->r[3] = cpu->r[30];
/* 024AAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAB98 */ _t24 = cpu->r[30] + 0x00000000u;
/* 024AAB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 024AAB9C */ cpu->r[5] = 0x00000001u;
/* 024AABA0 */ _t25 = cpu->r[31] + 0x00000130u;
/* 024AABA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 024AABA4 */ Gambit_fn_02398850(cpu);
/* 024AABA8 */ _t26 = cpu->r[31] + 0x00000130u;
/* 024AABA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024AABAC */ cpu->r[3] = cpu->r[30];
/* 024AABB0 */ Gambit_fn_02398D60(cpu);
/* 024AABB4 */ cpu->r[3] = cpu->r[30];
/* 024AABB8 */ Gambit_fn_02398CF8(cpu);
/* 024AABBC */ _t27 = cpu->r[31] + 0x00000134u;
/* 024AABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 024AABC0 */ _t28 = cpu->r[3] + 0x000001CCu;
/* 024AABC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 024AABC4 */ cpu->r[8] = 0x100B0000u;
/* 024AABC8 */ _t29 = cpu->r[10] + 0x00000044u;
/* 024AABC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 024AABCC */ _t30 = cpu->r[8] + 0xFFFFF358u;
/* 024AABCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 024AABD0 */ cpu->ctr = cpu->r[0];
/* 024AABD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AABD8 */ _t31 = cpu->r[31] + 0x00000134u;
/* 024AABD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 024AABDC */ _t32 = cpu->r[3] + 0x000001CCu;
/* 024AABDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024AABE0 */ _t33 = cpu->r[12] + 0x0000002Cu;
/* 024AABE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 024AABE4 */ cpu->ctr = cpu->r[7];
/* 024AABE8 */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 024AABEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AABF0 */ _t34 = cpu->r[31] + 0x00000134u;
/* 024AABF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 024AABF4 */ _t35 = cpu->r[3] + 0x000001CCu;
/* 024AABF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 024AABF8 */ _t36 = cpu->r[10] + 0x00000024u;
/* 024AABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024AABFC */ cpu->ctr = cpu->r[0];
/* 024AAC00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AAC04: ; // 0x24aac04
/* 024AAC04 */ _t37 = cpu->r[1] + 0x00000014u;
/* 024AAC04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024AAC08 */ _t38 = cpu->r[1] + 0x00000008u;
/* 024AAC08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 024AAC0C */ cpu->lr = cpu->r[0];
/* 024AAC10 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024AAC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 024AAC14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AAC18 */ return;
}
// fn_024AAC1C @ 0x24aac1c
void Gambit_fn_024AAC1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
double _ft21, _ft22;
L_024AAC1C: ; // 0x24aac1c
/* 024AAC1C */ cpu->r[0] = cpu->lr;
/* 024AAC20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024AAC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAC20 */ cpu->r[1] = _t0;
/* 024AAC24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024AAC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024AAC28 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024AAC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AAC2C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024AAC2C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024AAC30 */ cpu->r[30] = cpu->r[3];
/* 024AAC34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024AAC34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024AAC38 */ _t5 = cpu->r[30] + 0x000001B0u;
/* 024AAC38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024AAC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAC40 */ _t7 = _t6 & 0x00000001u;
/* 024AAC40 */ if (_t7) goto L_024AAC44; else goto L_024AAD08;
L_024AAC44: ; // 0x24aac44
/* 024AAC44 */ cpu->r[12] = 0x101C0000u;
/* 024AAC48 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024AAC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024AAC4C */ _t9 = cpu->r[12] + 0x00000268u;
/* 024AAC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024AAC50 */ cpu->r[3] = cpu->r[31];
/* 024AAC54 */ Gambit_fn_0261F774(cpu);
/* 024AAC58 */ cpu->r[4] = cpu->r[3];
/* 024AAC5C */ cpu->r[3] = cpu->r[31];
/* 024AAC60 */ Gambit_fn_0261F55C(cpu);
/* 024AAC64 */ _t10 = cpu->r[3] + 0x00000244u;
/* 024AAC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024AAC68 */ _t11 = cpu->r[30] + 0x00000078u;
/* 024AAC68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 024AAC6C */ _t12 = cpu->r[3] + 0x0000024Cu;
/* 024AAC6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024AAC70 */ cpu->f[10] = cpu->f[13] - cpu->f[10];
/* 024AAC74 */ _t13 = cpu->r[30] + 0x00000080u;
/* 024AAC74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 024AAC78 */ cpu->f[9] = cpu->f[12] - cpu->f[9];
/* 024AAC7C */ _t14 = cpu->r[1] + 0x00000008u;
/* 024AAC7C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024AAC80 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 024AAC84 */ cpu->r[9] = 0x100B0000u;
/* 024AAC88 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 024AAC8C */ _t15 = cpu->r[9] + 0xFFFFF35Cu;
/* 024AAC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAC90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 024AAC94 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024AAC94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024AAC98 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AAC98 */ _t18 = _t17 & 0x00000001u;
/* 024AAC98 */ if (_t18) goto L_024AAC9C; else goto L_024AACC0;
L_024AAC9C: ; // 0x24aac9c
/* 024AAC9C */ cpu->r[7] = 0x100B0000u;
/* 024AACA0 */ cpu->r[6] = 0x100B0000u;
/* 024AACA4 */ _t19 = cpu->r[7] + 0xFFFFF364u;
/* 024AACA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 024AACA8 */ _t20 = cpu->r[6] + 0xFFFFF360u;
/* 024AACA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024AACAC */ _ft21 = sqrt(cpu->f[10]);
/* 024AACAC */ _ft22 = (double)(int32_t)0x00000001u;
/* 024AACAC */ cpu->f[0] = _ft22 / _ft21;
/* 024AACB0 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 024AACB4 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 024AACB8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[13]));
/* 024AACBC */ cpu->f[0] = cpu->f[9] * cpu->f[11];
L_024AACC0: ; // 0x24aacc0
/* 024AACC0 */ cpu->r[5] = 0x100B0000u;
/* 024AACC4 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 024AACC8 */ _t23 = cpu->r[5] + 0xFFFFF368u;
/* 024AACC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 024AACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024AACD0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AACD0 */ _t25 = _t24 & 0x00000001u;
/* 024AACD0 */ if (_t25) goto L_024AAD08; else goto L_024AACD4;
L_024AACD4: ; // 0x24aacd4
/* 024AACD4 */ cpu->r[29] = 0x101F0000u;
/* 024AACD8 */ cpu->r[31] = 0x00000001u;
/* 024AACDC */ cpu->r[29] = cpu->r[29] + 0xFFFF8458u;
/* 024AACE0 */ _t26 = cpu->r[30] + 0x000001B0u;
/* 024AACE0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 024AACE4 */ _t27 = cpu->r[29] + 0x00000004u;
/* 024AACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024AACE8 */ _t28 = cpu->r[10] + 0x00000014u;
/* 024AACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024AACEC */ cpu->ctr = cpu->r[0];
/* 024AACF0 */ cpu->r[3] = cpu->r[29];
/* 024AACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AACF8 */ _t29 = cpu->r[29] + 0x00000000u;
/* 024AACF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 024AACFC */ cpu->r[5] = cpu->r[31];
/* 024AAD00 */ _t30 = cpu->r[30] + 0x00000130u;
/* 024AAD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 024AAD04 */ Gambit_fn_02398850(cpu);
L_024AAD08: ; // 0x24aad08
/* 024AAD08 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024AAD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 024AAD0C */ _t32 = cpu->r[1] + 0x00000024u;
/* 024AAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024AAD10 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024AAD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 024AAD14 */ cpu->lr = cpu->r[0];
/* 024AAD18 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024AAD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024AAD1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024AAD20 */ return;
}
// fn_024AAC20 @ 0x24aac20
void Gambit_fn_024AAC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
double _ft21, _ft22;
L_024AAC20: ; // 0x24aac20
/* 024AAC20 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024AAC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAC20 */ cpu->r[1] = _t0;
/* 024AAC24 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024AAC24 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 024AAC28 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024AAC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AAC2C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024AAC2C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024AAC30 */ cpu->r[30] = cpu->r[3];
/* 024AAC34 */ _t4 = cpu->r[1] + 0x00000024u;
/* 024AAC34 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024AAC38 */ _t5 = cpu->r[30] + 0x000001B0u;
/* 024AAC38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024AAC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAC40 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAC40 */ _t7 = _t6 & 0x00000001u;
/* 024AAC40 */ if (_t7) goto L_024AAC44; else goto L_024AAD08;
L_024AAC44: ; // 0x24aac44
/* 024AAC44 */ cpu->r[12] = 0x101C0000u;
/* 024AAC48 */ _t8 = cpu->r[12] + 0x00006000u;
/* 024AAC48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 024AAC4C */ _t9 = cpu->r[12] + 0x00000268u;
/* 024AAC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024AAC50 */ cpu->r[3] = cpu->r[31];
/* 024AAC54 */ Gambit_fn_0261F774(cpu);
/* 024AAC58 */ cpu->r[4] = cpu->r[3];
/* 024AAC5C */ cpu->r[3] = cpu->r[31];
/* 024AAC60 */ Gambit_fn_0261F55C(cpu);
/* 024AAC64 */ _t10 = cpu->r[3] + 0x00000244u;
/* 024AAC64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 024AAC68 */ _t11 = cpu->r[30] + 0x00000078u;
/* 024AAC68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 024AAC6C */ _t12 = cpu->r[3] + 0x0000024Cu;
/* 024AAC6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024AAC70 */ cpu->f[10] = cpu->f[13] - cpu->f[10];
/* 024AAC74 */ _t13 = cpu->r[30] + 0x00000080u;
/* 024AAC74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 024AAC78 */ cpu->f[9] = cpu->f[12] - cpu->f[9];
/* 024AAC7C */ _t14 = cpu->r[1] + 0x00000008u;
/* 024AAC7C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 024AAC80 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 024AAC84 */ cpu->r[9] = 0x100B0000u;
/* 024AAC88 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 024AAC8C */ _t15 = cpu->r[9] + 0xFFFFF35Cu;
/* 024AAC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAC90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 024AAC94 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024AAC94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024AAC98 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AAC98 */ _t18 = _t17 & 0x00000001u;
/* 024AAC98 */ if (_t18) goto L_024AAC9C; else goto L_024AACC0;
L_024AAC9C: ; // 0x24aac9c
/* 024AAC9C */ cpu->r[7] = 0x100B0000u;
/* 024AACA0 */ cpu->r[6] = 0x100B0000u;
/* 024AACA4 */ _t19 = cpu->r[7] + 0xFFFFF364u;
/* 024AACA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 024AACA8 */ _t20 = cpu->r[6] + 0xFFFFF360u;
/* 024AACA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 024AACAC */ _ft21 = sqrt(cpu->f[10]);
/* 024AACAC */ _ft22 = (double)(int32_t)0x00000001u;
/* 024AACAC */ cpu->f[0] = _ft22 / _ft21;
/* 024AACB0 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 024AACB4 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 024AACB8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[10], -(cpu->f[13]));
/* 024AACBC */ cpu->f[0] = cpu->f[9] * cpu->f[11];
L_024AACC0: ; // 0x24aacc0
/* 024AACC0 */ cpu->r[5] = 0x100B0000u;
/* 024AACC4 */ cpu->f[10] = cpu->f[0] * cpu->f[10];
/* 024AACC8 */ _t23 = cpu->r[5] + 0xFFFFF368u;
/* 024AACC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 024AACCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024AACD0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AACD0 */ _t25 = _t24 & 0x00000001u;
/* 024AACD0 */ if (_t25) goto L_024AAD08; else goto L_024AACD4;
L_024AACD4: ; // 0x24aacd4
/* 024AACD4 */ cpu->r[29] = 0x101F0000u;
/* 024AACD8 */ cpu->r[31] = 0x00000001u;
/* 024AACDC */ cpu->r[29] = cpu->r[29] + 0xFFFF8458u;
/* 024AACE0 */ _t26 = cpu->r[30] + 0x000001B0u;
/* 024AACE0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 024AACE4 */ _t27 = cpu->r[29] + 0x00000004u;
/* 024AACE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 024AACE8 */ _t28 = cpu->r[10] + 0x00000014u;
/* 024AACE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024AACEC */ cpu->ctr = cpu->r[0];
/* 024AACF0 */ cpu->r[3] = cpu->r[29];
/* 024AACF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AACF8 */ _t29 = cpu->r[29] + 0x00000000u;
/* 024AACF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 024AACFC */ cpu->r[5] = cpu->r[31];
/* 024AAD00 */ _t30 = cpu->r[30] + 0x00000130u;
/* 024AAD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 024AAD04 */ Gambit_fn_02398850(cpu);
L_024AAD08: ; // 0x24aad08
/* 024AAD08 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024AAD08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 024AAD0C */ _t32 = cpu->r[1] + 0x00000024u;
/* 024AAD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024AAD10 */ _t33 = cpu->r[1] + 0x00000018u;
/* 024AAD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 024AAD14 */ cpu->lr = cpu->r[0];
/* 024AAD18 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024AAD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024AAD1C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024AAD20 */ return;
}
// fn_024AAD24 @ 0x24aad24
void Gambit_fn_024AAD24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_024AAD24: ; // 0x24aad24
/* 024AAD24 */ cpu->r[0] = cpu->lr;
/* 024AAD28 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024AAD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAD28 */ cpu->r[1] = _t0;
/* 024AAD2C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024AAD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AAD30 */ cpu->r[31] = cpu->r[3];
/* 024AAD34 */ _t2 = cpu->r[1] + 0x00000044u;
/* 024AAD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AAD38 */ _t3 = cpu->r[31] + 0x00000130u;
/* 024AAD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024AAD3C */ Gambit_fn_0239859C(cpu);
/* 024AAD40 */ _t4 = cpu->r[31] + 0x00000060u;
/* 024AAD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024AAD44 */ _t5 = cpu->r[31] + 0x00000064u;
/* 024AAD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024AAD48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024AAD48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 024AAD4C */ _t7 = cpu->r[31] + 0x00000078u;
/* 024AAD4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 024AAD50 */ _t8 = cpu->r[31] + 0x00000054u;
/* 024AAD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024AAD54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AAD54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 024AAD58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024AAD58 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024AAD5C */ _t11 = cpu->r[31] + 0x0000006Cu;
/* 024AAD5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024AAD60 */ _t12 = cpu->r[31] + 0x00000070u;
/* 024AAD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024AAD64 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024AAD64 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 024AAD68 */ _t14 = cpu->r[31] + 0x00000058u;
/* 024AAD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024AAD6C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024AAD6C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024AAD70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024AAD70 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024AAD74 */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 024AAD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024AAD78 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024AAD78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024AAD7C */ _t19 = cpu->r[31] + 0x0000005Cu;
/* 024AAD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 024AAD80 */ _t20 = cpu->r[1] + 0x00000024u;
/* 024AAD80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 024AAD84 */ _t21 = cpu->r[31] + 0x00000068u;
/* 024AAD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024AAD88 */ _t22 = cpu->r[1] + 0x00000028u;
/* 024AAD88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 024AAD8C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024AAD8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024AAD90 */ _t24 = cpu->r[31] + 0x00000074u;
/* 024AAD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 024AAD94 */ _t25 = cpu->r[31] + 0x00000080u;
/* 024AAD94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024AAD98 */ _t26 = cpu->r[31] + 0x00000008u;
/* 024AAD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024AAD9C */ _t27 = cpu->r[1] + 0x00000030u;
/* 024AAD9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 024AADA0 */ _t28 = cpu->r[1] + 0x00000034u;
/* 024AADA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024AADA4 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 024AADA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 024AADA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AADAC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024AADB0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024AADB4 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 024AADB4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 024AADB8 */ Gambit_fn_02C69510(cpu);
/* 024AADBC */ cpu->r[3] = cpu->r[31];
/* 024AADC0 */ Gambit_fn_02980378(cpu);
/* 024AADC4 */ cpu->r[3] = cpu->r[31];
/* 024AADC8 */ Gambit_fn_02980318(cpu);
/* 024AADCC */ _t31 = cpu->r[1] + 0x00000044u;
/* 024AADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024AADD0 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 024AADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 024AADD4 */ cpu->lr = cpu->r[0];
/* 024AADD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024AADDC */ return;
}
// fn_024AAD28 @ 0x24aad28
void Gambit_fn_024AAD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_024AAD28: ; // 0x24aad28
/* 024AAD28 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 024AAD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAD28 */ cpu->r[1] = _t0;
/* 024AAD2C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024AAD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AAD30 */ cpu->r[31] = cpu->r[3];
/* 024AAD34 */ _t2 = cpu->r[1] + 0x00000044u;
/* 024AAD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AAD38 */ _t3 = cpu->r[31] + 0x00000130u;
/* 024AAD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024AAD3C */ Gambit_fn_0239859C(cpu);
/* 024AAD40 */ _t4 = cpu->r[31] + 0x00000060u;
/* 024AAD40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024AAD44 */ _t5 = cpu->r[31] + 0x00000064u;
/* 024AAD44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 024AAD48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024AAD48 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 024AAD4C */ _t7 = cpu->r[31] + 0x00000078u;
/* 024AAD4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 024AAD50 */ _t8 = cpu->r[31] + 0x00000054u;
/* 024AAD50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024AAD54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AAD54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 024AAD58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024AAD58 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024AAD5C */ _t11 = cpu->r[31] + 0x0000006Cu;
/* 024AAD5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 024AAD60 */ _t12 = cpu->r[31] + 0x00000070u;
/* 024AAD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024AAD64 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024AAD64 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 024AAD68 */ _t14 = cpu->r[31] + 0x00000058u;
/* 024AAD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 024AAD6C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024AAD6C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024AAD70 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024AAD70 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 024AAD74 */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 024AAD74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024AAD78 */ _t18 = cpu->r[1] + 0x00000020u;
/* 024AAD78 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 024AAD7C */ _t19 = cpu->r[31] + 0x0000005Cu;
/* 024AAD7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 024AAD80 */ _t20 = cpu->r[1] + 0x00000024u;
/* 024AAD80 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 024AAD84 */ _t21 = cpu->r[31] + 0x00000068u;
/* 024AAD84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024AAD88 */ _t22 = cpu->r[1] + 0x00000028u;
/* 024AAD88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 024AAD8C */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 024AAD8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024AAD90 */ _t24 = cpu->r[31] + 0x00000074u;
/* 024AAD90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 024AAD94 */ _t25 = cpu->r[31] + 0x00000080u;
/* 024AAD94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 024AAD98 */ _t26 = cpu->r[31] + 0x00000008u;
/* 024AAD98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024AAD9C */ _t27 = cpu->r[1] + 0x00000030u;
/* 024AAD9C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 024AADA0 */ _t28 = cpu->r[1] + 0x00000034u;
/* 024AADA0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 024AADA4 */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 024AADA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 024AADA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AADAC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 024AADB0 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 024AADB4 */ _t30 = cpu->r[31] + 0x0000007Cu;
/* 024AADB4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 024AADB8 */ Gambit_fn_02C69510(cpu);
/* 024AADBC */ cpu->r[3] = cpu->r[31];
/* 024AADC0 */ Gambit_fn_02980378(cpu);
/* 024AADC4 */ cpu->r[3] = cpu->r[31];
/* 024AADC8 */ Gambit_fn_02980318(cpu);
/* 024AADCC */ _t31 = cpu->r[1] + 0x00000044u;
/* 024AADCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024AADD0 */ _t32 = cpu->r[1] + 0x0000003Cu;
/* 024AADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 024AADD4 */ cpu->lr = cpu->r[0];
/* 024AADD8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 024AADDC */ return;
}
// fn_024AADE0 @ 0x24aade0
void Gambit_fn_024AADE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024AADE0: ; // 0x24aade0
/* 024AADE0 */ cpu->r[0] = cpu->lr;
/* 024AADE4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AADE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AADE8 */ _t1 = cpu->r[1] + 0xFFFFFF78u;
/* 024AADE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AADE8 */ cpu->r[1] = _t1;
/* 024AADEC */ _t2 = cpu->r[4] + 0x00000000u;
/* 024AADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024AADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 024AADF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AADF4 */ _t4 = _t3 & 0x00000001u;
/* 024AADF4 */ if (_t4) goto L_024AADF8; else goto L_024AAE98;
L_024AADF8: ; // 0x24aadf8
/* 024AADF8 */ _t5 = cpu->r[3] + 0x000001B1u;
/* 024AADF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 024AADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAE00 */ _t7 = _t6 & 0x00000001u;
/* 024AAE00 */ if (_t7) goto L_024AAE98; else goto L_024AAE04;
L_024AAE04: ; // 0x24aae04
/* 024AAE04 */ cpu->r[3] = 0x101C0000u;
/* 024AAE08 */ cpu->r[4] = 0x00000000u;
/* 024AAE0C */ _t8 = cpu->r[3] + 0x00001ED4u;
/* 024AAE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024AAE10 */ cpu->r[5] = cpu->r[4];
/* 024AAE14 */ Gambit_fn_0203B7B8(cpu);
/* 024AAE18 */ cpu->r[3] = 0x101C0000u;
/* 024AAE1C */ _t9 = cpu->r[3] + 0x00006000u;
/* 024AAE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024AAE20 */ _t10 = cpu->r[3] + 0x00000004u;
/* 024AAE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024AAE24 */ _t11 = cpu->r[11] + 0x0000012Cu;
/* 024AAE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024AAE28 */ cpu->ctr = cpu->r[12];
/* 024AAE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAE30 */ cpu->r[11] = 0x16C10000u;
/* 024AAE34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 024AAE38 */ cpu->r[11] = cpu->r[11] + 0x00006C17u;
/* 024AAE3C */ /* nop */
/* 024AAE40 */ cpu->r[11] = 0x43300000u;
/* 024AAE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 024AAE48 */ cpu->r[12] = 0x100B0000u;
/* 024AAE4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B4u);
/* 024AAE50 */ _t12 = cpu->r[12] + 0xFFFFF370u;
/* 024AAE50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t12);
/* 024AAE54 */ _t13 = cpu->r[1] + 0x00000008u;
/* 024AAE54 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024AAE58 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 024AAE5C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024AAE5C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024AAE60 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024AAE60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
/* 024AAE64 */ cpu->r[12] = 0x100B0000u;
/* 024AAE68 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 024AAE6C */ _t16 = cpu->r[12] + 0xFFFFF378u;
/* 024AAE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024AAE70 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 024AAE74 */ cpu->r[12] = 0x100B0000u;
/* 024AAE78 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 024AAE7C */ _t17 = cpu->r[12] + 0xFFFFF37Cu;
/* 024AAE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024AAE80 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 024AAE84 */ Gambit_fn_02C88F2C(cpu);
/* 024AAE88 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024AAE8C */ Gambit_fn_0281E19C(cpu);
/* 024AAE90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024AAE94 */ Gambit_fn_0281E2C8(cpu);
L_024AAE98: ; // 0x24aae98
/* 024AAE98 */ _t18 = cpu->r[1] + 0x0000008Cu;
/* 024AAE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AAE9C */ cpu->lr = cpu->r[0];
/* 024AAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024AAEA4 */ return;
}
// fn_024AADE8 @ 0x24aade8
void Gambit_fn_024AADE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024AADE8: ; // 0x24aade8
/* 024AADE8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 024AADE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AADE8 */ cpu->r[1] = _t0;
/* 024AADEC */ _t1 = cpu->r[4] + 0x00000000u;
/* 024AADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AADF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 024AADF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AADF4 */ _t3 = _t2 & 0x00000001u;
/* 024AADF4 */ if (_t3) goto L_024AADF8; else goto L_024AAE98;
L_024AADF8: ; // 0x24aadf8
/* 024AADF8 */ _t4 = cpu->r[3] + 0x000001B1u;
/* 024AADF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 024AADFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAE00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAE00 */ _t6 = _t5 & 0x00000001u;
/* 024AAE00 */ if (_t6) goto L_024AAE98; else goto L_024AAE04;
L_024AAE04: ; // 0x24aae04
/* 024AAE04 */ cpu->r[3] = 0x101C0000u;
/* 024AAE08 */ cpu->r[4] = 0x00000000u;
/* 024AAE0C */ _t7 = cpu->r[3] + 0x00001ED4u;
/* 024AAE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024AAE10 */ cpu->r[5] = cpu->r[4];
/* 024AAE14 */ Gambit_fn_0203B7B8(cpu);
/* 024AAE18 */ cpu->r[3] = 0x101C0000u;
/* 024AAE1C */ _t8 = cpu->r[3] + 0x00006000u;
/* 024AAE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024AAE20 */ _t9 = cpu->r[3] + 0x00000004u;
/* 024AAE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024AAE24 */ _t10 = cpu->r[11] + 0x0000012Cu;
/* 024AAE24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AAE28 */ cpu->ctr = cpu->r[12];
/* 024AAE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAE30 */ cpu->r[11] = 0x16C10000u;
/* 024AAE34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 024AAE38 */ cpu->r[11] = cpu->r[11] + 0x00006C17u;
/* 024AAE3C */ /* nop */
/* 024AAE40 */ cpu->r[11] = 0x43300000u;
/* 024AAE44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 024AAE48 */ cpu->r[12] = 0x100B0000u;
/* 024AAE4C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B4u);
/* 024AAE50 */ _t11 = cpu->r[12] + 0xFFFFF370u;
/* 024AAE50 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 024AAE54 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024AAE54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 024AAE58 */ cpu->r[0] = cpu->r[3] - cpu->r[0];
/* 024AAE5C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024AAE5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024AAE60 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024AAE60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t14);
/* 024AAE64 */ cpu->r[12] = 0x100B0000u;
/* 024AAE68 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 024AAE6C */ _t15 = cpu->r[12] + 0xFFFFF378u;
/* 024AAE6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAE70 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 024AAE74 */ cpu->r[12] = 0x100B0000u;
/* 024AAE78 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 024AAE7C */ _t16 = cpu->r[12] + 0xFFFFF37Cu;
/* 024AAE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 024AAE80 */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 024AAE84 */ Gambit_fn_02C88F2C(cpu);
/* 024AAE88 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024AAE8C */ Gambit_fn_0281E19C(cpu);
/* 024AAE90 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024AAE94 */ Gambit_fn_0281E2C8(cpu);
L_024AAE98: ; // 0x24aae98
/* 024AAE98 */ _t17 = cpu->r[1] + 0x0000008Cu;
/* 024AAE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024AAE9C */ cpu->lr = cpu->r[0];
/* 024AAEA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 024AAEA4 */ return;
}
// fn_024AAEA8 @ 0x24aaea8
void Gambit_fn_024AAEA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAEA8: ; // 0x24aaea8
/* 024AAEA8 */ cpu->r[0] = cpu->lr;
/* 024AAEAC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024AAEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAEAC */ cpu->r[1] = _t0;
/* 024AAEB0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024AAEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AAEB4 */ cpu->r[30] = cpu->r[3];
/* 024AAEB8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024AAEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AAEBC */ cpu->r[31] = cpu->r[4];
/* 024AAEC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AAEC4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 024AAEC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AAEC8 */ Gambit_fn_024F6710(cpu);
/* 024AAECC */ cpu->r[5] = cpu->r[3];
/* 024AAED0 */ cpu->r[4] = cpu->r[31];
/* 024AAED4 */ cpu->r[3] = cpu->r[30];
/* 024AAED8 */ Gambit_fn_024F4798(cpu);
/* 024AAEDC */ cpu->r[0] = 0x00000003u;
/* 024AAEE0 */ cpu->r[10] = cpu->r[31] + 0x00000058u;
/* 024AAEE4 */ cpu->ctr = cpu->r[0];
/* 024AAEE8 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
L_024AAEEC: ; // 0x24aaeec
/* 024AAEEC */ _t4 = cpu->r[10] + 0x00000004u;
/* 024AAEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AAEF0 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024AAEF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024AAEF4 */ _t6 = cpu->r[10] + 0x00000008u;
/* 024AAEF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 024AAEF8 */ _t7 = cpu->r[11] + 0x00000008u;
/* 024AAEF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 024AAEFC */ _t8 = cpu->r[10] + 0x0000000Cu;
/* 024AAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024AAEFC */ cpu->r[10] = _t8;
/* 024AAF00 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 024AAF00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024AAF00 */ cpu->r[11] = _t9;
/* 024AAF04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AAF04 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AAF04 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 024AAF04 */ _t12 = _t11 & 0x00000001u;
/* 024AAF04 */ if (_t12) goto L_024AAEEC; else goto L_024AAF08;
L_024AAF08: ; // 0x24aaf08
/* 024AAF08 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 024AAF08 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 024AAF0C */ /* nop */
/* 024AAF10 */ /* nop */
/* 024AAF14 */ /* nop */
/* 024AAF18 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024AAF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024AAF1C */ /* nop */
/* 024AAF20 */ /* nop */
/* 024AAF24 */ /* nop */
/* 024AAF28 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024AAF28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAF2C */ /* nop */
/* 024AAF30 */ /* nop */
/* 024AAF34 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024AAF34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16);
/* 024AAF38 */ cpu->f[11] = cpu->f[0] * cpu->f[5];
/* 024AAF3C */ /* nop */
/* 024AAF40 */ _t17 = cpu->r[30] + 0x00000058u;
/* 024AAF40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 024AAF44 */ _t18 = cpu->r[30] + 0x00000074u;
/* 024AAF44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024AAF48 */ /* nop */
/* 024AAF4C */ _t19 = cpu->r[1] + 0x00000020u;
/* 024AAF4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024AAF50 */ /* nop */
/* 024AAF54 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024AAF54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024AAF58 */ /* nop */
/* 024AAF5C */ _t21 = cpu->r[1] + 0x00000024u;
/* 024AAF5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 024AAF60 */ _t22 = cpu->r[30] + 0x00000054u;
/* 024AAF60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]);
/* 024AAF64 */ _t23 = cpu->r[1] + 0x00000028u;
/* 024AAF64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024AAF68 */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 024AAF68 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024AAF6C */ _t25 = cpu->r[30] + 0x00000068u;
/* 024AAF6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 024AAF70 */ _t26 = cpu->r[30] + 0x0000006Cu;
/* 024AAF70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 024AAF74 */ _t27 = cpu->r[30] + 0x00000070u;
/* 024AAF74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 024AAF78 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024AAF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024AAF7C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024AAF7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 024AAF80 */ _t30 = cpu->r[30] + 0x00000060u;
/* 024AAF80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 024AAF84 */ _t31 = cpu->r[30] + 0x00000064u;
/* 024AAF84 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024AAF88 */ _t32 = cpu->r[31] + 0x000046BCu;
/* 024AAF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024AAF8C */ _t33 = cpu->r[9] + 0x0000002Cu;
/* 024AAF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024AAF90 */ cpu->ctr = cpu->r[12];
/* 024AAF94 */ cpu->r[3] = cpu->r[31];
/* 024AAF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAF9C */ _t34 = cpu->r[3] + 0x00000000u;
/* 024AAF9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 024AAFA0 */ _t35 = cpu->r[30] + 0x00000078u;
/* 024AAFA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 024AAFA4 */ _t36 = cpu->r[3] + 0x00000004u;
/* 024AAFA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 024AAFA8 */ _t37 = cpu->r[30] + 0x0000007Cu;
/* 024AAFA8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 024AAFAC */ _t38 = cpu->r[3] + 0x00000008u;
/* 024AAFAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024AAFB0 */ _t39 = cpu->r[30] + 0x00000080u;
/* 024AAFB0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 024AAFB4 */ _t40 = cpu->r[31] + 0x000046E0u;
/* 024AAFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 024AAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAFBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAFBC */ _t42 = _t41 & 0x00000001u;
/* 024AAFBC */ if (_t42) goto L_024AAFD4; else goto L_024AAFC0;
L_024AAFC0: ; // 0x24aafc0
/* 024AAFC0 */ _t43 = cpu->r[31] + 0x000046C0u;
/* 024AAFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024AAFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024AAFC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAFC8 */ _t45 = _t44 & 0x00000001u;
/* 024AAFC8 */ if (_t45) goto L_024AAFCC; else goto L_024AAFD4;
L_024AAFCC: ; // 0x24aafcc
/* 024AAFCC */ cpu->r[8] = 0x00000001u;
/* 024AAFD0 */ _t46 = cpu->r[30] + 0x000001B0u;
/* 024AAFD0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
L_024AAFD4: ; // 0x24aafd4
/* 024AAFD4 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 024AAFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024AAFD8 */ _t48 = cpu->r[1] + 0x00000030u;
/* 024AAFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 024AAFDC */ cpu->lr = cpu->r[0];
/* 024AAFE0 */ _t49 = cpu->r[1] + 0x00000034u;
/* 024AAFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 024AAFE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024AAFE8 */ return;
}
// fn_024AAEAC @ 0x24aaeac
void Gambit_fn_024AAEAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAEAC: ; // 0x24aaeac
/* 024AAEAC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024AAEAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAEAC */ cpu->r[1] = _t0;
/* 024AAEB0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024AAEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AAEB4 */ cpu->r[30] = cpu->r[3];
/* 024AAEB8 */ _t2 = cpu->r[1] + 0x00000034u;
/* 024AAEB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AAEBC */ cpu->r[31] = cpu->r[4];
/* 024AAEC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AAEC4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 024AAEC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AAEC8 */ Gambit_fn_024F6710(cpu);
/* 024AAECC */ cpu->r[5] = cpu->r[3];
/* 024AAED0 */ cpu->r[4] = cpu->r[31];
/* 024AAED4 */ cpu->r[3] = cpu->r[30];
/* 024AAED8 */ Gambit_fn_024F4798(cpu);
/* 024AAEDC */ cpu->r[0] = 0x00000003u;
/* 024AAEE0 */ cpu->r[10] = cpu->r[31] + 0x00000058u;
/* 024AAEE4 */ cpu->ctr = cpu->r[0];
/* 024AAEE8 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
L_024AAEEC: ; // 0x24aaeec
/* 024AAEEC */ _t4 = cpu->r[10] + 0x00000004u;
/* 024AAEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AAEF0 */ _t5 = cpu->r[11] + 0x00000004u;
/* 024AAEF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024AAEF4 */ _t6 = cpu->r[10] + 0x00000008u;
/* 024AAEF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 024AAEF8 */ _t7 = cpu->r[11] + 0x00000008u;
/* 024AAEF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 024AAEFC */ _t8 = cpu->r[10] + 0x0000000Cu;
/* 024AAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024AAEFC */ cpu->r[10] = _t8;
/* 024AAF00 */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 024AAF00 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024AAF00 */ cpu->r[11] = _t9;
/* 024AAF04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AAF04 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AAF04 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 024AAF04 */ _t12 = _t11 & 0x00000001u;
/* 024AAF04 */ if (_t12) goto L_024AAEEC; else goto L_024AAF08;
L_024AAF08: ; // 0x24aaf08
/* 024AAF08 */ _t13 = cpu->r[31] + 0x0000008Cu;
/* 024AAF08 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 024AAF0C */ /* nop */
/* 024AAF10 */ /* nop */
/* 024AAF14 */ /* nop */
/* 024AAF18 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 024AAF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024AAF1C */ /* nop */
/* 024AAF20 */ /* nop */
/* 024AAF24 */ /* nop */
/* 024AAF28 */ _t15 = cpu->r[1] + 0x00000018u;
/* 024AAF28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 024AAF2C */ /* nop */
/* 024AAF30 */ /* nop */
/* 024AAF34 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024AAF34 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t16);
/* 024AAF38 */ cpu->f[11] = cpu->f[0] * cpu->f[5];
/* 024AAF3C */ /* nop */
/* 024AAF40 */ _t17 = cpu->r[30] + 0x00000058u;
/* 024AAF40 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 024AAF44 */ _t18 = cpu->r[30] + 0x00000074u;
/* 024AAF44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 024AAF48 */ /* nop */
/* 024AAF4C */ _t19 = cpu->r[1] + 0x00000020u;
/* 024AAF4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024AAF50 */ /* nop */
/* 024AAF54 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024AAF54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 024AAF58 */ /* nop */
/* 024AAF5C */ _t21 = cpu->r[1] + 0x00000024u;
/* 024AAF5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 024AAF60 */ _t22 = cpu->r[30] + 0x00000054u;
/* 024AAF60 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[6]);
/* 024AAF64 */ _t23 = cpu->r[1] + 0x00000028u;
/* 024AAF64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 024AAF68 */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 024AAF68 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 024AAF6C */ _t25 = cpu->r[30] + 0x00000068u;
/* 024AAF6C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 024AAF70 */ _t26 = cpu->r[30] + 0x0000006Cu;
/* 024AAF70 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 024AAF74 */ _t27 = cpu->r[30] + 0x00000070u;
/* 024AAF74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]);
/* 024AAF78 */ _t28 = cpu->r[1] + 0x00000010u;
/* 024AAF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024AAF7C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 024AAF7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 024AAF80 */ _t30 = cpu->r[30] + 0x00000060u;
/* 024AAF80 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 024AAF84 */ _t31 = cpu->r[30] + 0x00000064u;
/* 024AAF84 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 024AAF88 */ _t32 = cpu->r[31] + 0x000046BCu;
/* 024AAF88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 024AAF8C */ _t33 = cpu->r[9] + 0x0000002Cu;
/* 024AAF8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024AAF90 */ cpu->ctr = cpu->r[12];
/* 024AAF94 */ cpu->r[3] = cpu->r[31];
/* 024AAF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AAF9C */ _t34 = cpu->r[3] + 0x00000000u;
/* 024AAF9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 024AAFA0 */ _t35 = cpu->r[30] + 0x00000078u;
/* 024AAFA0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 024AAFA4 */ _t36 = cpu->r[3] + 0x00000004u;
/* 024AAFA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 024AAFA8 */ _t37 = cpu->r[30] + 0x0000007Cu;
/* 024AAFA8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 024AAFAC */ _t38 = cpu->r[3] + 0x00000008u;
/* 024AAFAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 024AAFB0 */ _t39 = cpu->r[30] + 0x00000080u;
/* 024AAFB0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 024AAFB4 */ _t40 = cpu->r[31] + 0x000046E0u;
/* 024AAFB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 024AAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AAFBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAFBC */ _t42 = _t41 & 0x00000001u;
/* 024AAFBC */ if (_t42) goto L_024AAFD4; else goto L_024AAFC0;
L_024AAFC0: ; // 0x24aafc0
/* 024AAFC0 */ _t43 = cpu->r[31] + 0x000046C0u;
/* 024AAFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024AAFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024AAFC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AAFC8 */ _t45 = _t44 & 0x00000001u;
/* 024AAFC8 */ if (_t45) goto L_024AAFCC; else goto L_024AAFD4;
L_024AAFCC: ; // 0x24aafcc
/* 024AAFCC */ cpu->r[8] = 0x00000001u;
/* 024AAFD0 */ _t46 = cpu->r[30] + 0x000001B0u;
/* 024AAFD0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
L_024AAFD4: ; // 0x24aafd4
/* 024AAFD4 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 024AAFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024AAFD8 */ _t48 = cpu->r[1] + 0x00000030u;
/* 024AAFD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 024AAFDC */ cpu->lr = cpu->r[0];
/* 024AAFE0 */ _t49 = cpu->r[1] + 0x00000034u;
/* 024AAFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 024AAFE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024AAFE8 */ return;
}
// fn_024AAFEC @ 0x24aafec
void Gambit_fn_024AAFEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAFEC: ; // 0x24aafec
/* 024AAFEC */ cpu->r[0] = cpu->lr;
/* 024AAFF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AAFF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAFF0 */ cpu->r[1] = _t0;
/* 024AAFF4 */ cpu->r[3] = 0x101F0000u;
/* 024AAFF8 */ cpu->r[7] = 0x101F0000u;
/* 024AAFFC */ cpu->r[9] = 0x101F0000u;
/* 024AB000 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024AB004 */ cpu->r[6] = 0xFFFFFFFDu;
/* 024AB008 */ cpu->r[11] = 0x101F0000u;
/* 024AB00C */ cpu->r[3] = cpu->r[3] + 0xFFFF8444u;
/* 024AB010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AB010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AB014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AB014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AB018 */ cpu->r[0] = 0x100B0000u;
/* 024AB01C */ _t3 = cpu->r[11] + 0xFFFF8418u;
/* 024AB01C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 024AB01C */ cpu->r[11] = _t3;
/* 024AB020 */ cpu->r[0] = cpu->r[0] + 0xFFFFF340u;
/* 024AB024 */ _t4 = cpu->r[7] + 0xFFFF8428u;
/* 024AB024 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024AB024 */ cpu->r[7] = _t4;
/* 024AB028 */ cpu->r[10] = 0xFFFFFFFEu;
/* 024AB02C */ _t5 = cpu->r[11] + 0x00000004u;
/* 024AB02C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 024AB030 */ cpu->r[8] = 0x101F0000u;
/* 024AB034 */ _t6 = cpu->r[7] + 0x00000004u;
/* 024AB034 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 024AB038 */ cpu->r[8] = cpu->r[8] + 0xFFFF8430u;
/* 024AB03C */ _t7 = cpu->r[9] + 0xFFFF8420u;
/* 024AB03C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024AB03C */ cpu->r[9] = _t7;
/* 024AB040 */ cpu->r[10] = 0x024B0000u;
/* 024AB044 */ _t8 = cpu->r[9] + 0x00000004u;
/* 024AB044 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024AB048 */ cpu->r[9] = 0x101F0000u;
/* 024AB04C */ _t9 = cpu->r[8] + 0x00000000u;
/* 024AB04C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024AB050 */ cpu->r[10] = cpu->r[10] + 0xFFFFB4F8u;
/* 024AB054 */ _t10 = cpu->r[9] + 0xFFFF8438u;
/* 024AB054 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024AB054 */ cpu->r[9] = _t10;
/* 024AB058 */ cpu->r[31] = 0x100B0000u;
/* 024AB05C */ _t11 = cpu->r[3] + 0x00000008u;
/* 024AB05C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024AB060 */ cpu->r[31] = cpu->r[31] + 0xFFFFF2E8u;
/* 024AB064 */ cpu->r[11] = 0x00000002u;
/* 024AB068 */ _t12 = cpu->r[3] + 0x00000010u;
/* 024AB068 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024AB06C */ _t13 = cpu->r[1] + 0x00000008u;
/* 024AB06C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024AB070 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024AB070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AB074 */ cpu->r[11] = 0x100B0000u;
/* 024AB078 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024AB078 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 024AB07C */ cpu->r[11] = cpu->r[11] + 0xFFFFF38Cu;
/* 024AB080 */ _t16 = cpu->r[9] + 0x00000004u;
/* 024AB080 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 024AB084 */ cpu->r[0] = 0x00000004u;
/* 024AB088 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024AB088 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024AB08C */ _t18 = cpu->r[8] + 0x00000004u;
/* 024AB08C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 024AB090 */ cpu->r[9] = 0x101F0000u;
/* 024AB094 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024AB094 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 024AB098 */ _t20 = cpu->r[9] + 0xFFFF8440u;
/* 024AB098 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024AB09C */ Gambit_fn_027DB2F8(cpu);
/* 024AB0A0 */ cpu->r[3] = 0x101C0000u;
/* 024AB0A4 */ cpu->r[3] = cpu->r[3] + 0x0000632Cu;
/* 024AB0A8 */ Gambit_fn_02C83090(cpu);
/* 024AB0AC */ cpu->r[7] = 0x101F0000u;
/* 024AB0B0 */ cpu->r[11] = 0x100B0000u;
/* 024AB0B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8458u;
/* 024AB0B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF380u;
/* 024AB0BC */ cpu->r[12] = 0x101F0000u;
/* 024AB0C0 */ _t21 = cpu->r[7] + 0x00000004u;
/* 024AB0C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 024AB0C4 */ cpu->r[0] = 0x100B0000u;
/* 024AB0C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8460u;
/* 024AB0CC */ _t22 = cpu->r[7] + 0x00000000u;
/* 024AB0CC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 024AB0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF384u;
/* 024AB0D4 */ _t23 = cpu->r[12] + 0x00000004u;
/* 024AB0D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 024AB0D8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024AB0D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024AB0DC */ _t25 = cpu->r[1] + 0x00000014u;
/* 024AB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024AB0E0 */ cpu->lr = cpu->r[0];
/* 024AB0E4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024AB0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024AB0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB0EC */ return;
}
// fn_024AAFF0 @ 0x24aaff0
void Gambit_fn_024AAFF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AAFF0: ; // 0x24aaff0
/* 024AAFF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AAFF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AAFF0 */ cpu->r[1] = _t0;
/* 024AAFF4 */ cpu->r[3] = 0x101F0000u;
/* 024AAFF8 */ cpu->r[7] = 0x101F0000u;
/* 024AAFFC */ cpu->r[9] = 0x101F0000u;
/* 024AB000 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024AB004 */ cpu->r[6] = 0xFFFFFFFDu;
/* 024AB008 */ cpu->r[11] = 0x101F0000u;
/* 024AB00C */ cpu->r[3] = cpu->r[3] + 0xFFFF8444u;
/* 024AB010 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AB010 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AB014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AB014 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AB018 */ cpu->r[0] = 0x100B0000u;
/* 024AB01C */ _t3 = cpu->r[11] + 0xFFFF8418u;
/* 024AB01C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 024AB01C */ cpu->r[11] = _t3;
/* 024AB020 */ cpu->r[0] = cpu->r[0] + 0xFFFFF340u;
/* 024AB024 */ _t4 = cpu->r[7] + 0xFFFF8428u;
/* 024AB024 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024AB024 */ cpu->r[7] = _t4;
/* 024AB028 */ cpu->r[10] = 0xFFFFFFFEu;
/* 024AB02C */ _t5 = cpu->r[11] + 0x00000004u;
/* 024AB02C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 024AB030 */ cpu->r[8] = 0x101F0000u;
/* 024AB034 */ _t6 = cpu->r[7] + 0x00000004u;
/* 024AB034 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 024AB038 */ cpu->r[8] = cpu->r[8] + 0xFFFF8430u;
/* 024AB03C */ _t7 = cpu->r[9] + 0xFFFF8420u;
/* 024AB03C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024AB03C */ cpu->r[9] = _t7;
/* 024AB040 */ cpu->r[10] = 0x024B0000u;
/* 024AB044 */ _t8 = cpu->r[9] + 0x00000004u;
/* 024AB044 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024AB048 */ cpu->r[9] = 0x101F0000u;
/* 024AB04C */ _t9 = cpu->r[8] + 0x00000000u;
/* 024AB04C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024AB050 */ cpu->r[10] = cpu->r[10] + 0xFFFFB4F8u;
/* 024AB054 */ _t10 = cpu->r[9] + 0xFFFF8438u;
/* 024AB054 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 024AB054 */ cpu->r[9] = _t10;
/* 024AB058 */ cpu->r[31] = 0x100B0000u;
/* 024AB05C */ _t11 = cpu->r[3] + 0x00000008u;
/* 024AB05C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024AB060 */ cpu->r[31] = cpu->r[31] + 0xFFFFF2E8u;
/* 024AB064 */ cpu->r[11] = 0x00000002u;
/* 024AB068 */ _t12 = cpu->r[3] + 0x00000010u;
/* 024AB068 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024AB06C */ _t13 = cpu->r[1] + 0x00000008u;
/* 024AB06C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 024AB070 */ _t14 = cpu->r[1] + 0x00000008u;
/* 024AB070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AB074 */ cpu->r[11] = 0x100B0000u;
/* 024AB078 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024AB078 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 024AB07C */ cpu->r[11] = cpu->r[11] + 0xFFFFF38Cu;
/* 024AB080 */ _t16 = cpu->r[9] + 0x00000004u;
/* 024AB080 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 024AB084 */ cpu->r[0] = 0x00000004u;
/* 024AB088 */ _t17 = cpu->r[3] + 0x00000000u;
/* 024AB088 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024AB08C */ _t18 = cpu->r[8] + 0x00000004u;
/* 024AB08C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 024AB090 */ cpu->r[9] = 0x101F0000u;
/* 024AB094 */ _t19 = cpu->r[3] + 0x00000004u;
/* 024AB094 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 024AB098 */ _t20 = cpu->r[9] + 0xFFFF8440u;
/* 024AB098 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024AB09C */ Gambit_fn_027DB2F8(cpu);
/* 024AB0A0 */ cpu->r[3] = 0x101C0000u;
/* 024AB0A4 */ cpu->r[3] = cpu->r[3] + 0x0000632Cu;
/* 024AB0A8 */ Gambit_fn_02C83090(cpu);
/* 024AB0AC */ cpu->r[7] = 0x101F0000u;
/* 024AB0B0 */ cpu->r[11] = 0x100B0000u;
/* 024AB0B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8458u;
/* 024AB0B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFF380u;
/* 024AB0BC */ cpu->r[12] = 0x101F0000u;
/* 024AB0C0 */ _t21 = cpu->r[7] + 0x00000004u;
/* 024AB0C0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 024AB0C4 */ cpu->r[0] = 0x100B0000u;
/* 024AB0C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8460u;
/* 024AB0CC */ _t22 = cpu->r[7] + 0x00000000u;
/* 024AB0CC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 024AB0D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF384u;
/* 024AB0D4 */ _t23 = cpu->r[12] + 0x00000004u;
/* 024AB0D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 024AB0D8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024AB0D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 024AB0DC */ _t25 = cpu->r[1] + 0x00000014u;
/* 024AB0DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024AB0E0 */ cpu->lr = cpu->r[0];
/* 024AB0E4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024AB0E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 024AB0E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB0EC */ return;
}
// fn_024AB0F0 @ 0x24ab0f0
void Gambit_fn_024AB0F0(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_024AB0F0: ; // 0x24ab0f0
/* 024AB0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AB0F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB0F4 */ _t1 = _t0 & 0x00000001u;
/* 024AB0F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB0F4 */ goto L_024AB0F8;
L_024AB0F8: ; // 0x24ab0f8
/* 024AB0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AB0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AB0FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB0FC */ _t3 = _t2 & 0x00000001u;
/* 024AB0FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB0FC */ goto L_024AB100;
L_024AB100: ; // 0x24ab100
/* 024AB100 */ 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_024AB104 @ 0x24ab104
void Gambit_fn_024AB104(CPUState* cpu) {
L_024AB104: ; // 0x24ab104
/* 024AB104 */ return;
}
// fn_024AB108 @ 0x24ab108
void Gambit_fn_024AB108(CPUState* cpu) {
L_024AB108: ; // 0x24ab108
/* 024AB108 */ return;
}
// fn_024AB10C @ 0x24ab10c
void Gambit_fn_024AB10C(CPUState* cpu) {
L_024AB10C: ; // 0x24ab10c
/* 024AB10C */ return;
}
// fn_024AB110 @ 0x24ab110
void Gambit_fn_024AB110(CPUState* cpu) {
L_024AB110: ; // 0x24ab110
/* 024AB110 */ return;
}
// fn_024AB114 @ 0x24ab114
void Gambit_fn_024AB114(CPUState* cpu) {
L_024AB114: ; // 0x24ab114
/* 024AB114 */ return;
}
// fn_024AB118 @ 0x24ab118
void Gambit_fn_024AB118(CPUState* cpu) {
L_024AB118: ; // 0x24ab118
/* 024AB118 */ return;
}
// fn_024AB11C @ 0x24ab11c
void Gambit_fn_024AB11C(CPUState* cpu) {
L_024AB11C: ; // 0x24ab11c
/* 024AB11C */ return;
}
// fn_024AB120 @ 0x24ab120
void Gambit_fn_024AB120(CPUState* cpu) {
L_024AB120: ; // 0x24ab120
/* 024AB120 */ return;
}
// fn_024AB124 @ 0x24ab124
void Gambit_fn_024AB124(CPUState* cpu) {
L_024AB124: ; // 0x24ab124
/* 024AB124 */ return;
}
// fn_024AB128 @ 0x24ab128
void Gambit_fn_024AB128(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024AB128: ; // 0x24ab128
/* 024AB128 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024AB128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AB130 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB130 */ _t2 = _t1 & 0x00000001u;
/* 024AB130 */ if (_t2) goto L_024AB13C; else goto L_024AB134;
L_024AB134: ; // 0x24ab134
/* 024AB134 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024AB138 */ return;
L_024AB13C: ; // 0x24ab13c
/* 024AB13C */ cpu->r[3] = 0x00000000u;
/* 024AB140 */ return;
}
// fn_024AB144 @ 0x24ab144
void Gambit_fn_024AB144(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024AB144: ; // 0x24ab144
/* 024AB144 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024AB144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AB14C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB14C */ _t2 = _t1 & 0x00000001u;
/* 024AB14C */ if (_t2) goto L_024AB158; else goto L_024AB150;
L_024AB150: ; // 0x24ab150
/* 024AB150 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024AB154 */ return;
L_024AB158: ; // 0x24ab158
/* 024AB158 */ cpu->r[3] = 0x00000000u;
/* 024AB15C */ return;
}
// fn_024AB160 @ 0x24ab160
void Gambit_fn_024AB160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB160: ; // 0x24ab160
/* 024AB160 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AB160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AB164 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024AB164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AB168 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB168 */ _t2 = _t1 & 0x00000001u;
/* 024AB168 */ _t3 = _t2 ^ 0x00000001u;
/* 024AB168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB168 */ goto L_024AB16C;
L_024AB16C: ; // 0x24ab16c
/* 024AB16C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AB16C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AB170 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024AB170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AB174 */ cpu->ctr = cpu->r[0];
/* 024AB178 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB17C @ 0x24ab17c
void Gambit_fn_024AB17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB17C: ; // 0x24ab17c
/* 024AB17C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AB17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AB180 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024AB180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AB184 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB184 */ _t2 = _t1 & 0x00000001u;
/* 024AB184 */ _t3 = _t2 ^ 0x00000001u;
/* 024AB184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB184 */ goto L_024AB188;
L_024AB188: ; // 0x24ab188
/* 024AB188 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AB188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AB18C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024AB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AB190 */ cpu->ctr = cpu->r[0];
/* 024AB194 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB198 @ 0x24ab198
void Gambit_fn_024AB198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB198: ; // 0x24ab198
/* 024AB198 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AB198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AB19C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024AB19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AB1A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB1A0 */ _t2 = _t1 & 0x00000001u;
/* 024AB1A0 */ _t3 = _t2 ^ 0x00000001u;
/* 024AB1A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB1A0 */ goto L_024AB1A4;
L_024AB1A4: ; // 0x24ab1a4
/* 024AB1A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AB1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AB1A8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 024AB1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AB1AC */ cpu->ctr = cpu->r[0];
/* 024AB1B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB1B4 @ 0x24ab1b4
void Gambit_fn_024AB1B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AB1B4: ; // 0x24ab1b4
/* 024AB1B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AB1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB1B8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024AB1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AB1BC */ cpu->ctr = cpu->r[0];
/* 024AB1C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB1C4 @ 0x24ab1c4
void Gambit_fn_024AB1C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AB1C4: ; // 0x24ab1c4
/* 024AB1C4 */ cpu->r[0] = cpu->lr;
/* 024AB1C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AB1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AB1C8 */ cpu->r[1] = _t0;
/* 024AB1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AB1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AB1D0 */ cpu->r[31] = cpu->r[3];
/* 024AB1D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AB1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AB1D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AB1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AB1E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB1E0 */ _t5 = _t4 & 0x00000001u;
/* 024AB1E0 */ if (_t5) goto L_024AB1E4; else goto L_024AB200;
L_024AB1E4: ; // 0x24ab1e4
/* 024AB1E4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AB1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AB1E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AB1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AB1EC */ cpu->ctr = cpu->r[0];
/* 024AB1F0 */ cpu->r[3] = cpu->r[31];
/* 024AB1F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB1F8 */ cpu->r[0] = 0x00000002u;
/* 024AB1FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AB1FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AB200: ; // 0x24ab200
/* 024AB200 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AB204 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AB204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AB208 */ cpu->lr = cpu->r[0];
/* 024AB20C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB210 */ return;
}
// fn_024AB1C8 @ 0x24ab1c8
void Gambit_fn_024AB1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AB1C8: ; // 0x24ab1c8
/* 024AB1C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AB1C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AB1C8 */ cpu->r[1] = _t0;
/* 024AB1CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AB1CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AB1D0 */ cpu->r[31] = cpu->r[3];
/* 024AB1D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AB1D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AB1D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AB1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AB1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AB1E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB1E0 */ _t5 = _t4 & 0x00000001u;
/* 024AB1E0 */ if (_t5) goto L_024AB1E4; else goto L_024AB200;
L_024AB1E4: ; // 0x24ab1e4
/* 024AB1E4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AB1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AB1E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AB1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AB1EC */ cpu->ctr = cpu->r[0];
/* 024AB1F0 */ cpu->r[3] = cpu->r[31];
/* 024AB1F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB1F8 */ cpu->r[0] = 0x00000002u;
/* 024AB1FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AB1FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AB200: ; // 0x24ab200
/* 024AB200 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AB200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AB204 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AB204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AB208 */ cpu->lr = cpu->r[0];
/* 024AB20C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB210 */ return;
}
// fn_024AB21C @ 0x24ab21c
void Gambit_fn_024AB21C(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_024AB21C: ; // 0x24ab21c
/* 024AB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AB220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB220 */ _t1 = _t0 & 0x00000001u;
/* 024AB220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB220 */ goto L_024AB224;
L_024AB224: ; // 0x24ab224
/* 024AB224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AB224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AB228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB228 */ _t3 = _t2 & 0x00000001u;
/* 024AB228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AB228 */ goto L_024AB22C;
L_024AB22C: ; // 0x24ab22c
/* 024AB22C */ 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_024AB230 @ 0x24ab230
void Gambit_fn_024AB230(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AB230: ; // 0x24ab230
/* 024AB230 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AB230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB234 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024AB234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AB238 */ cpu->ctr = cpu->r[0];
/* 024AB23C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB240 @ 0x24ab240
void Gambit_fn_024AB240(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AB240: ; // 0x24ab240
/* 024AB240 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AB240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB244 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024AB244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AB248 */ cpu->ctr = cpu->r[0];
/* 024AB24C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB250 @ 0x24ab250
void Gambit_fn_024AB250(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AB250: ; // 0x24ab250
/* 024AB250 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AB250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB254 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024AB254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AB258 */ cpu->ctr = cpu->r[0];
/* 024AB25C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB260 @ 0x24ab260
void Gambit_fn_024AB260(CPUState* cpu) {
L_024AB260: ; // 0x24ab260
/* 024AB260 */ cpu->r[3] = 0x00000001u;
/* 024AB264 */ return;
}
// fn_024AB268 @ 0x24ab268
void Gambit_fn_024AB268(CPUState* cpu) {
L_024AB268: ; // 0x24ab268
/* 024AB268 */ return;
}
// fn_024AB26C @ 0x24ab26c
void Gambit_fn_024AB26C(CPUState* cpu) {
L_024AB26C: ; // 0x24ab26c
/* 024AB26C */ return;
}
// fn_024AB270 @ 0x24ab270
void Gambit_fn_024AB270(CPUState* cpu) {
L_024AB270: ; // 0x24ab270
/* 024AB270 */ return;
}
// fn_024AB274 @ 0x24ab274
void Gambit_fn_024AB274(CPUState* cpu) {
L_024AB274: ; // 0x24ab274
/* 024AB274 */ return;
}
// fn_024AB278 @ 0x24ab278
void Gambit_fn_024AB278(CPUState* cpu) {
L_024AB278: ; // 0x24ab278
/* 024AB278 */ return;
}
// fn_024AB27C @ 0x24ab27c
void Gambit_fn_024AB27C(CPUState* cpu) {
L_024AB27C: ; // 0x24ab27c
/* 024AB27C */ cpu->r[3] = 0x00000001u;
/* 024AB280 */ return;
}
// fn_024AB284 @ 0x24ab284
void Gambit_fn_024AB284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB284: ; // 0x24ab284
/* 024AB284 */ cpu->r[10] = 0x101F0000u;
/* 024AB288 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024AB288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024AB288 */ cpu->r[10] = _t0;
/* 024AB28C */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AB28C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024AB290 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024AB290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AB294 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AB294 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AB298 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024AB298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AB29C */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AB29C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024AB2A0 */ return;
}
// fn_024AB2A4 @ 0x24ab2a4
void Gambit_fn_024AB2A4(CPUState* cpu) {
L_024AB2A4: ; // 0x24ab2a4
/* 024AB2A4 */ return;
}
// fn_024AB2A8 @ 0x24ab2a8
void Gambit_fn_024AB2A8(CPUState* cpu) {
L_024AB2A8: ; // 0x24ab2a8
/* 024AB2A8 */ return;
}
// fn_024AB2AC @ 0x24ab2ac
void Gambit_fn_024AB2AC(CPUState* cpu) {
uint32_t _t0;
L_024AB2AC: ; // 0x24ab2ac
/* 024AB2AC */ _t0 = cpu->r[3] + 0x00000140u;
/* 024AB2AC */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024AB2B0 */ return;
}
// fn_024AB2B4 @ 0x24ab2b4
void Gambit_fn_024AB2B4(CPUState* cpu) {
L_024AB2B4: ; // 0x24ab2b4
/* 024AB2B4 */ cpu->r[3] = 0x00000001u;
/* 024AB2B8 */ return;
}
// fn_024AB2BC @ 0x24ab2bc
void Gambit_fn_024AB2BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AB2BC: ; // 0x24ab2bc
/* 024AB2BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AB2BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB2C0 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024AB2C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AB2C4 */ cpu->ctr = cpu->r[0];
/* 024AB2C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AB2CC @ 0x24ab2cc
void Gambit_fn_024AB2CC(CPUState* cpu) {
L_024AB2CC: ; // 0x24ab2cc
/* 024AB2CC */ return;
}
// fn_024AB2D0 @ 0x24ab2d0
void Gambit_fn_024AB2D0(CPUState* cpu) {
L_024AB2D0: ; // 0x24ab2d0
/* 024AB2D0 */ return;
}
// fn_024AB2D4 @ 0x24ab2d4
void Gambit_fn_024AB2D4(CPUState* cpu) {
L_024AB2D4: ; // 0x24ab2d4
/* 024AB2D4 */ return;
}
// fn_024AB2D8 @ 0x24ab2d8
void Gambit_fn_024AB2D8(CPUState* cpu) {
L_024AB2D8: ; // 0x24ab2d8
/* 024AB2D8 */ return;
}
// fn_024AB2DC @ 0x24ab2dc
void Gambit_fn_024AB2DC(CPUState* cpu) {
L_024AB2DC: ; // 0x24ab2dc
/* 024AB2DC */ return;
}
// fn_024AB2E0 @ 0x24ab2e0
void Gambit_fn_024AB2E0(CPUState* cpu) {
L_024AB2E0: ; // 0x24ab2e0
/* 024AB2E0 */ return;
}
// fn_024AB2E4 @ 0x24ab2e4
void Gambit_fn_024AB2E4(CPUState* cpu) {
L_024AB2E4: ; // 0x24ab2e4
/* 024AB2E4 */ return;
}
// fn_024AB2E8 @ 0x24ab2e8
void Gambit_fn_024AB2E8(CPUState* cpu) {
L_024AB2E8: ; // 0x24ab2e8
/* 024AB2E8 */ return;
}
// fn_024AB2EC @ 0x24ab2ec
void Gambit_fn_024AB2EC(CPUState* cpu) {
L_024AB2EC: ; // 0x24ab2ec
/* 024AB2EC */ return;
}
// fn_024AB2F0 @ 0x24ab2f0
void Gambit_fn_024AB2F0(CPUState* cpu) {
L_024AB2F0: ; // 0x24ab2f0
/* 024AB2F0 */ return;
}
// fn_024AB2F4 @ 0x24ab2f4
void Gambit_fn_024AB2F4(CPUState* cpu) {
L_024AB2F4: ; // 0x24ab2f4
/* 024AB2F4 */ cpu->r[3] = 0x00000000u;
/* 024AB2F8 */ return;
}
// fn_024AB2FC @ 0x24ab2fc
void Gambit_fn_024AB2FC(CPUState* cpu) {
L_024AB2FC: ; // 0x24ab2fc
/* 024AB2FC */ return;
}
// fn_024AB300 @ 0x24ab300
void Gambit_fn_024AB300(CPUState* cpu) {
L_024AB300: ; // 0x24ab300
/* 024AB300 */ return;
}
// fn_024AB304 @ 0x24ab304
void Gambit_fn_024AB304(CPUState* cpu) {
L_024AB304: ; // 0x24ab304
/* 024AB304 */ cpu->r[3] = 0x00000001u;
/* 024AB308 */ return;
}
// fn_024AB30C @ 0x24ab30c
void Gambit_fn_024AB30C(CPUState* cpu) {
L_024AB30C: ; // 0x24ab30c
/* 024AB30C */ cpu->r[3] = 0x00000000u;
/* 024AB310 */ return;
}
// fn_024AB314 @ 0x24ab314
void Gambit_fn_024AB314(CPUState* cpu) {
L_024AB314: ; // 0x24ab314
/* 024AB314 */ cpu->r[3] = 0x00000000u;
/* 024AB318 */ return;
}
// fn_024AB31C @ 0x24ab31c
void Gambit_fn_024AB31C(CPUState* cpu) {
L_024AB31C: ; // 0x24ab31c
/* 024AB31C */ cpu->r[3] = 0x00000000u;
/* 024AB320 */ return;
}
// fn_024AB324 @ 0x24ab324
void Gambit_fn_024AB324(CPUState* cpu) {
L_024AB324: ; // 0x24ab324
/* 024AB324 */ cpu->r[3] = 0x00000000u;
/* 024AB328 */ return;
}
// fn_024AB32C @ 0x24ab32c
void Gambit_fn_024AB32C(CPUState* cpu) {
uint32_t _t0;
L_024AB32C: ; // 0x24ab32c
/* 024AB32C */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024AB32C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024AB330 */ return;
}
// fn_024AB334 @ 0x24ab334
void Gambit_fn_024AB334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB334: ; // 0x24ab334
/* 024AB334 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024AB334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AB338 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AB338 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024AB33C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024AB33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024AB340 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AB340 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AB344 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024AB344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AB348 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AB348 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024AB34C */ return;
}
// fn_024AB350 @ 0x24ab350
void Gambit_fn_024AB350(CPUState* cpu) {
L_024AB350: ; // 0x24ab350
/* 024AB350 */ cpu->r[3] = 0x100B0000u;
/* 024AB354 */ cpu->r[3] = cpu->r[3] + 0xFFFFF34Cu;
/* 024AB358 */ return;
}
// fn_024AB35C @ 0x24ab35c
void Gambit_fn_024AB35C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_024AB35C: ; // 0x24ab35c
/* 024AB35C */ cpu->r[10] = 0x101D0000u;
/* 024AB360 */ _t0 = cpu->r[10] + 0x00000748u;
/* 024AB360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 024AB364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AB368 */ cpu->r[10] = 0x101D0000u;
/* 024AB36C */ cpu->r[10] = cpu->r[10] + 0x00000744u;
/* 024AB370 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB370 */ _t2 = _t1 & 0x00000001u;
/* 024AB370 */ if (_t2) goto L_024AB374; else goto L_024AB38C;
L_024AB374: ; // 0x24ab374
/* 024AB374 */ cpu->r[0] = 0x100B0000u;
/* 024AB378 */ cpu->r[9] = 0x00000001u;
/* 024AB37C */ cpu->r[11] = 0x101D0000u;
/* 024AB380 */ cpu->r[0] = cpu->r[0] + 0xFFFFF330u;
/* 024AB384 */ _t3 = cpu->r[11] + 0x00000748u;
/* 024AB384 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024AB388 */ _t4 = cpu->r[10] + 0x00000000u;
/* 024AB388 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024AB38C: ; // 0x24ab38c
/* 024AB38C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024AB390 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB390 */ _t6 = _t5 & 0x00000001u;
/* 024AB390 */ if (_t6) goto L_024AB394; else goto L_024AB39C;
L_024AB394: ; // 0x24ab394
/* 024AB394 */ cpu->r[3] = 0x00000001u;
/* 024AB398 */ return;
L_024AB39C: ; // 0x24ab39c
/* 024AB39C */ cpu->r[9] = 0x101D0000u;
/* 024AB3A0 */ _t7 = cpu->r[9] + 0xFFFFDDF0u;
/* 024AB3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024AB3A4 */ cpu->r[11] = 0x101D0000u;
/* 024AB3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AB3AC */ cpu->r[11] = cpu->r[11] + 0xFFFFFF40u;
/* 024AB3B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB3B0 */ _t9 = _t8 & 0x00000001u;
/* 024AB3B0 */ if (_t9) goto L_024AB3B4; else goto L_024AB3CC;
L_024AB3B4: ; // 0x24ab3b4
/* 024AB3B4 */ cpu->r[9] = 0x100B0000u;
/* 024AB3B8 */ cpu->r[0] = 0x00000001u;
/* 024AB3BC */ cpu->r[10] = 0x101D0000u;
/* 024AB3C0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF320u;
/* 024AB3C4 */ _t10 = cpu->r[10] + 0xFFFFDDF0u;
/* 024AB3C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024AB3C8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024AB3C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_024AB3CC: ; // 0x24ab3cc
/* 024AB3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024AB3D0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB3D0 */ _t13 = _t12 & 0x00000001u;
/* 024AB3D0 */ if (_t13) goto L_024AB3D4; else goto L_024AB3DC;
L_024AB3D4: ; // 0x24ab3d4
/* 024AB3D4 */ cpu->r[0] = 0x00000001u;
/* 024AB3D8 */ goto L_024AB494;
L_024AB3DC: ; // 0x24ab3dc
/* 024AB3DC */ cpu->r[11] = 0x101D0000u;
/* 024AB3E0 */ _t14 = cpu->r[11] + 0xFFFFDA10u;
/* 024AB3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 024AB3E4 */ cpu->r[9] = 0x101D0000u;
/* 024AB3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AB3EC */ cpu->r[9] = cpu->r[9] + 0xFFFFFBBCu;
/* 024AB3F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB3F0 */ _t16 = _t15 & 0x00000001u;
/* 024AB3F0 */ if (_t16) goto L_024AB3F4; else goto L_024AB40C;
L_024AB3F4: ; // 0x24ab3f4
/* 024AB3F4 */ cpu->r[11] = 0x100B0000u;
/* 024AB3F8 */ cpu->r[10] = 0x00000001u;
/* 024AB3FC */ cpu->r[12] = 0x101D0000u;
/* 024AB400 */ cpu->r[11] = cpu->r[11] + 0xFFFFF310u;
/* 024AB404 */ _t17 = cpu->r[12] + 0xFFFFDA10u;
/* 024AB404 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024AB408 */ _t18 = cpu->r[9] + 0x00000000u;
/* 024AB408 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_024AB40C: ; // 0x24ab40c
/* 024AB40C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 024AB410 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB410 */ _t20 = _t19 & 0x00000001u;
/* 024AB410 */ if (_t20) goto L_024AB414; else goto L_024AB41C;
L_024AB414: ; // 0x24ab414
/* 024AB414 */ cpu->r[0] = 0x00000001u;
/* 024AB418 */ goto L_024AB490;
L_024AB41C: ; // 0x24ab41c
/* 024AB41C */ cpu->r[9] = 0x101D0000u;
/* 024AB420 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 024AB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AB420 */ cpu->r[9] = _t21;
/* 024AB424 */ cpu->r[10] = 0x101D0000u;
/* 024AB428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AB42C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 024AB430 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB430 */ _t23 = _t22 & 0x00000001u;
/* 024AB430 */ if (_t23) goto L_024AB434; else goto L_024AB448;
L_024AB434: ; // 0x24ab434
/* 024AB434 */ cpu->r[0] = 0x100B0000u;
/* 024AB438 */ cpu->r[11] = 0x00000001u;
/* 024AB43C */ cpu->r[0] = cpu->r[0] + 0xFFFFF300u;
/* 024AB440 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024AB440 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024AB444 */ _t25 = cpu->r[10] + 0x00000000u;
/* 024AB444 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024AB448: ; // 0x24ab448
/* 024AB448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024AB44C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB44C */ _t27 = _t26 & 0x00000001u;
/* 024AB44C */ if (_t27) goto L_024AB450; else goto L_024AB458;
L_024AB450: ; // 0x24ab450
/* 024AB450 */ cpu->r[0] = 0x00000001u;
/* 024AB454 */ goto L_024AB490;
L_024AB458: ; // 0x24ab458
/* 024AB458 */ cpu->r[10] = 0x101D0000u;
/* 024AB45C */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 024AB45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 024AB45C */ cpu->r[10] = _t28;
/* 024AB460 */ cpu->r[11] = 0x101D0000u;
/* 024AB464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AB468 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 024AB46C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB46C */ _t30 = _t29 & 0x00000001u;
/* 024AB46C */ if (_t30) goto L_024AB470; else goto L_024AB484;
L_024AB470: ; // 0x24ab470
/* 024AB470 */ cpu->r[9] = 0x100B0000u;
/* 024AB474 */ cpu->r[0] = 0x00000001u;
/* 024AB478 */ cpu->r[9] = cpu->r[9] + 0xFFFFF2D8u;
/* 024AB47C */ _t31 = cpu->r[10] + 0x00000000u;
/* 024AB47C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024AB480 */ _t32 = cpu->r[11] + 0x00000000u;
/* 024AB480 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_024AB484: ; // 0x24ab484
/* 024AB484 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024AB488 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024AB48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024AB490: ; // 0x24ab490
/* 024AB490 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_024AB494: ; // 0x24ab494
/* 024AB494 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024AB498 */ return;
}
// fn_024AB49C @ 0x24ab49c
void Gambit_fn_024AB49C(CPUState* cpu) {
L_024AB49C: ; // 0x24ab49c
/* 024AB49C */ return;
}
// fn_024AB4A0 @ 0x24ab4a0
void Gambit_fn_024AB4A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AB4A0: ; // 0x24ab4a0
/* 024AB4A0 */ cpu->r[0] = cpu->lr;
/* 024AB4A4 */ cpu->r[12] = 0x101D0000u;
/* 024AB4A8 */ cpu->r[7] = 0x024B0000u;
/* 024AB4AC */ cpu->r[6] = 0x024B0000u;
/* 024AB4B0 */ cpu->r[10] = 0x101C0000u;
/* 024AB4B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB214u;
/* 024AB4B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB214u;
/* 024AB4BC */ cpu->r[10] = cpu->r[10] + 0x0000633Cu;
/* 024AB4C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AB4C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AB4C4 */ cpu->r[0] = 0x101C0000u;
/* 024AB4C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AB4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AB4C8 */ cpu->r[1] = _t1;
/* 024AB4CC */ cpu->r[0] = cpu->r[0] + 0x00006338u;
/* 024AB4D0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024AB4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AB4D4 */ cpu->r[8] = 0x00000000u;
/* 024AB4D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024AB4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AB4DC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AB4E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AB4E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024AB4E4 */ Gambit_fn_02791B10(cpu);
/* 024AB4E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024AB4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AB4EC */ cpu->lr = cpu->r[0];
/* 024AB4F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB4F4 */ return;
}
// fn_024AB4C8 @ 0x24ab4c8
void Gambit_fn_024AB4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AB4C8: ; // 0x24ab4c8
/* 024AB4C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AB4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AB4C8 */ cpu->r[1] = _t0;
/* 024AB4CC */ cpu->r[0] = cpu->r[0] + 0x00006338u;
/* 024AB4D0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024AB4D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AB4D4 */ cpu->r[8] = 0x00000000u;
/* 024AB4D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AB4D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AB4DC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AB4E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024AB4E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AB4E4 */ Gambit_fn_02791B10(cpu);
/* 024AB4E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AB4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AB4EC */ cpu->lr = cpu->r[0];
/* 024AB4F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AB4F4 */ return;
}
// fn_024AB4F8 @ 0x24ab4f8
void Gambit_fn_024AB4F8(CPUState* cpu) {
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_024AB4F8: ; // 0x24ab4f8
/* 024AB4F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024AB4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AB4F8 */ cpu->r[1] = _t0;
/* 024AB4FC */ cpu->r[0] = cpu->lr;
/* 024AB500 */ /* nop */
/* 024AB504 */ cpu->r[30] = cpu->r[5];
/* 024AB508 */ cpu->r[26] = cpu->r[3];
/* 024AB50C */ cpu->r[27] = cpu->r[7];
/* 024AB510 */ cpu->r[3] = cpu->r[30];
/* 024AB514 */ cpu->r[31] = cpu->r[6];
/* 024AB518 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024AB518 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AB51C */ cpu->r[29] = cpu->r[4];
/* 024AB520 */ cpu->r[4] = cpu->r[27];
/* 024AB524 */ Gambit_fn_027DB318(cpu);
/* 024AB528 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024AB528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024AB52C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB52C */ _t3 = _t2 & 0x00000001u;
/* 024AB52C */ if (_t3) goto L_024AB5C0; else goto L_024AB530;
L_024AB530: ; // 0x24ab530
/* 024AB530 */ cpu->r[5] = cpu->r[28];
/* 024AB534 */ cpu->r[4] = cpu->r[29];
/* 024AB538 */ cpu->r[3] = cpu->r[26];
/* 024AB53C */ Gambit_fn_024AB4A0(cpu);
/* 024AB540 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024AB540 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024AB544 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024AB544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AB548 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024AB54C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024AB550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024AB554 */ cpu->r[25] = 0x00000000u;
/* 024AB558 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB558 */ _t7 = _t6 & 0x00000001u;
/* 024AB558 */ if (_t7) goto L_024AB5C0; else goto L_024AB55C;
L_024AB55C: ; // 0x24ab55c
/* 024AB55C */ cpu->r[24] = 0x101C0000u;
L_024AB560: ; // 0x24ab560
/* 024AB560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AB564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB564 */ _t9 = _t8 & 0x00000001u;
/* 024AB564 */ if (_t9) goto L_024AB57C; else goto L_024AB568;
L_024AB568: ; // 0x24ab568
/* 024AB568 */ cpu->ctr = cpu->r[27];
/* 024AB56C */ cpu->r[3] = cpu->r[31];
/* 024AB570 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AB578 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB578 */ _t11 = _t10 & 0x00000001u;
/* 024AB578 */ if (_t11) goto L_024AB5AC; else goto L_024AB57C;
L_024AB57C: ; // 0x24ab57c
/* 024AB57C */ _t12 = cpu->r[24] + 0x00006338u;
/* 024AB57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AB580 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024AB584 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024AB584 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024AB588 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024AB588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024AB58C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024AB590 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024AB590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024AB594 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024AB598 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024AB598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024AB59C */ cpu->r[4] = cpu->r[31];
/* 024AB5A0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024AB5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024AB5A4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024AB5A8 */ Gambit_fn_024AAEA8(cpu);
L_024AB5AC: ; // 0x24ab5ac
/* 024AB5AC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024AB5B0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024AB5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AB5B4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024AB5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024AB5BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB5BC */ _t20 = _t19 & 0x00000001u;
/* 024AB5BC */ if (_t20) goto L_024AB5C0; else goto L_024AB560;
L_024AB5C0: ; // 0x24ab5c0
/* 024AB5C0 */ cpu->r[3] = cpu->r[28];
/* 024AB5C4 */ /* nop */
/* 024AB5C8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024AB5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024AB5CC */ cpu->lr = cpu->r[0];
/* 024AB5D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024AB5D4 */ return;
}
// fn_024AB5D8 @ 0x24ab5d8
void Gambit_fn_024AB5D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024AB5D8: ; // 0x24ab5d8
/* 024AB5D8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024AB5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AB5D8 */ cpu->r[1] = _t0;
/* 024AB5DC */ cpu->r[0] = cpu->lr;
/* 024AB5E0 */ /* nop */
/* 024AB5E4 */ cpu->r[31] = cpu->r[3];
/* 024AB5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AB5E8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024AB5E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AB5EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB5EC */ _t3 = _t2 & 0x00000001u;
/* 024AB5EC */ if (_t3) goto L_024AB5F0; else goto L_024AB600;
L_024AB5F0: ; // 0x24ab5f0
/* 024AB5F0 */ cpu->r[3] = 0x00000238u;
/* 024AB5F4 */ Gambit_fn_02801A78(cpu);
/* 024AB5F8 */ cpu->r[31] = cpu->r[3];
/* 024AB5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AB5FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB5FC */ _t5 = _t4 & 0x00000001u;
/* 024AB5FC */ if (_t5) goto L_024AB9F0; else goto L_024AB600;
L_024AB600: ; // 0x24ab600
/* 024AB600 */ cpu->r[3] = cpu->r[31];
/* 024AB604 */ Gambit_fn_024F2B00(cpu);
/* 024AB608 */ cpu->r[12] = 0x100B0000u;
/* 024AB60C */ cpu->r[30] = cpu->r[31] + 0x000001B0u;
/* 024AB60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AB610 */ cpu->r[12] = cpu->r[12] + 0xFFFFF818u;
/* 024AB614 */ cpu->r[27] = 0x00000000u;
/* 024AB618 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AB618 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024AB61C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB61C */ _t8 = _t7 & 0x00000001u;
/* 024AB61C */ if (_t8) goto L_024AB620; else goto L_024AB630;
L_024AB620: ; // 0x24ab620
/* 024AB620 */ cpu->r[3] = 0x00000038u;
/* 024AB624 */ Gambit_fn_02801A78(cpu);
/* 024AB628 */ cpu->r[30] = cpu->r[3];
/* 024AB628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AB62C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB62C */ _t10 = _t9 & 0x00000001u;
/* 024AB62C */ if (_t10) goto L_024AB660; else goto L_024AB630;
L_024AB630: ; // 0x24ab630
/* 024AB630 */ cpu->r[3] = cpu->r[30];
/* 024AB634 */ Gambit_fn_027FC29C(cpu);
/* 024AB638 */ cpu->r[0] = 0x10050000u;
/* 024AB63C */ _t11 = cpu->r[30] + 0x00000030u;
/* 024AB63C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 024AB640 */ cpu->r[0] = cpu->r[0] + 0x00003C88u;
/* 024AB644 */ _t12 = cpu->r[30] + 0x00000034u;
/* 024AB644 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 024AB648 */ _t13 = cpu->r[30] + 0x00000004u;
/* 024AB648 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024AB64C */ _t14 = cpu->r[30] + 0x00000024u;
/* 024AB64C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 024AB650 */ _t15 = cpu->r[30] + 0x00000028u;
/* 024AB650 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 024AB654 */ _t16 = cpu->r[30] + 0x0000002Cu;
/* 024AB654 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024AB658 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 024AB658 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 024AB65C */ _t18 = cpu->r[30] + 0x00000020u;
/* 024AB65C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_024AB660: ; // 0x24ab660
/* 024AB660 */ cpu->r[12] = 0x101C0000u;
/* 024AB664 */ _t19 = cpu->r[31] + 0x000001E8u;
/* 024AB664 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 024AB668 */ _t20 = cpu->r[12] + 0x00007230u;
/* 024AB668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024AB66C */ cpu->r[7] = 0x000004B0u;
/* 024AB670 */ cpu->r[6] = 0x00000001u;
/* 024AB674 */ _t21 = cpu->r[31] + 0x000001F0u;
/* 024AB674 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]);
/* 024AB678 */ /* nop */
/* 024AB67C */ _t22 = cpu->r[31] + 0x000001F8u;
/* 024AB67C */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 024AB680 */ _t23 = cpu->r[31] + 0x000001F4u;
/* 024AB680 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 024AB684 */ cpu->r[8] = cpu->r[31] + 0x000001FCu;
/* 024AB684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024AB688 */ _t24 = cpu->r[31] + 0x000001ECu;
/* 024AB688 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 024AB68C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB68C */ _t26 = _t25 & 0x00000001u;
/* 024AB68C */ if (_t26) goto L_024AB690; else goto L_024AB698;
L_024AB690: ; // 0x24ab690
/* 024AB690 */ cpu->r[3] = 0x00000030u;
/* 024AB694 */ Gambit_fn_02801A78(cpu);
L_024AB698: ; // 0x24ab698
/* 024AB698 */ cpu->r[9] = 0x101F0000u;
/* 024AB69C */ _t27 = cpu->r[9] + 0x00006368u;
/* 024AB69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024AB69C */ cpu->r[9] = _t27;
/* 024AB6A0 */ _t28 = cpu->r[31] + 0x0000022Cu;
/* 024AB6A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 024AB6A4 */ _t29 = cpu->r[9] + 0x00000004u;
/* 024AB6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 024AB6A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024AB6AC */ _t30 = cpu->r[31] + 0x00000230u;
/* 024AB6AC */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 024AB6B0 */ _t31 = cpu->r[9] + 0x00000008u;
/* 024AB6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 024AB6B4 */ cpu->r[0] = 0x00000003u;
/* 024AB6B8 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AB6BC */ cpu->r[4] = cpu->r[31];
/* 024AB6C0 */ _t32 = cpu->r[31] + 0x00000234u;
/* 024AB6C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 024AB6C4 */ cpu->r[6] = 0x00000000u;
/* 024AB6C8 */ _t33 = cpu->r[1] + 0x00000008u;
/* 024AB6C8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 024AB6CC */ Gambit_fn_024AC638(cpu);
/* 024AB6D0 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 024AB6D4 */ cpu->r[3] = cpu->r[31];
/* 024AB6D8 */ Gambit_fn_02000834(cpu);
/* 024AB6DC */ cpu->r[29] = 0x100B0000u;
/* 024AB6E0 */ cpu->r[26] = 0x024B0000u;
/* 024AB6E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFF6F8u;
/* 024AB6E8 */ cpu->r[0] = 0x100B0000u;
/* 024AB6EC */ cpu->r[26] = cpu->r[26] + 0xFFFFC260u;
/* 024AB6F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7B8u;
/* 024AB6F4 */ cpu->ctr = cpu->r[26];
/* 024AB6F8 */ _t34 = cpu->r[1] + 0x00000010u;
/* 024AB6F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 024AB6FC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024AB6FC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 024AB700 */ _t36 = cpu->r[31] + 0x000001C8u;
/* 024AB700 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 024AB704 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB708 */ _t37 = cpu->r[24] + 0x00000000u;
/* 024AB708 */ cpu->r[25] = rbrew_read32(cpu->mem, _t37);
/* 024AB70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB710 */ cpu->r[28] = 0x10110000u;
/* 024AB714 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024AB714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 024AB718 */ _t39 = cpu->r[28] + 0x00007399u;
/* 024AB718 */ cpu->r[28] = rbrew_read8(cpu->mem, _t39);
/* 024AB71C */ _t40 = cpu->r[10] + 0x00000000u;
/* 024AB71C */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
/* 024AB720 */ cpu->r[30] = 0x00000000u;
/* 024AB724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 024AB728 */ cpu->r[11] = 0x00080000u;
/* 024AB72C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB72C */ _t42 = _t41 & 0x00000001u;
/* 024AB72C */ if (_t42) goto L_024AB754; else goto L_024AB730;
L_024AB730: ; // 0x24ab730
/* 024AB730 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024AB734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 024AB738 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 024AB73C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AB73C */ _t44 = _t43 & 0x00000001u;
/* 024AB73C */ if (_t44) goto L_024AB750; else goto L_024AB740;
L_024AB740: ; // 0x24ab740
/* 024AB740 */ _t45 = cpu->r[10] + 0x00000000u;
/* 024AB740 */ cpu->r[6] = rbrew_read8(cpu->mem, _t45);
/* 024AB744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 024AB748 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB748 */ _t47 = _t46 & 0x00000001u;
/* 024AB748 */ if (_t47) goto L_024AB74C; else goto L_024AB730;
L_024AB74C: ; // 0x24ab74c
/* 024AB74C */ goto L_024AB754;
L_024AB750: ; // 0x24ab750
/* 024AB750 */ cpu->r[30] = 0x00000000u;
L_024AB754: ; // 0x24ab754
/* 024AB754 */ _t48 = cpu->r[24] + 0x00000008u;
/* 024AB754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 024AB758 */ _t49 = cpu->r[1] + 0x00000010u;
/* 024AB758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 024AB75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 024AB760 */ _t50 = cpu->r[7] + 0x00000014u;
/* 024AB760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024AB764 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AB764 */ _t52 = _t51 & 0x00000001u;
/* 024AB764 */ if (_t52) goto L_024AB76C; else goto L_024AB768;
L_024AB768: ; // 0x24ab768
/* 024AB768 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_024AB76C: ; // 0x24ab76c
/* 024AB76C */ cpu->ctr = cpu->r[0];
/* 024AB770 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB778 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 024AB778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 024AB77C */ cpu->r[6] = 0x00000000u;
/* 024AB780 */ cpu->r[5] = cpu->r[30];
/* 024AB784 */ cpu->r[3] = cpu->r[25];
/* 024AB788 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024AB78C */ _t54 = cpu->r[25] + cpu->r[30];
/* 024AB78C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[28]);
/* 024AB790 */ cpu->r[9] = 0x024B0000u;
/* 024AB794 */ _t55 = cpu->r[1] + 0x00000014u;
/* 024AB794 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 024AB798 */ cpu->r[9] = cpu->r[9] + 0xFFFFC5E8u;
/* 024AB79C */ _t56 = cpu->r[1] + 0x00000028u;
/* 024AB79C */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 024AB7A0 */ cpu->r[7] = 0x00000000u;
/* 024AB7A4 */ _t57 = cpu->r[1] + 0x00000018u;
/* 024AB7A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 024AB7A8 */ cpu->r[11] = 0x024B0000u;
/* 024AB7AC */ _t58 = cpu->r[1] + 0x00000008u;
/* 024AB7AC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[7]);
/* 024AB7B0 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 024AB7B0 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[27]);
/* 024AB7B4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 024AB7B8 */ _t60 = cpu->r[1] + 0x00000026u;
/* 024AB7B8 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[27]);
/* 024AB7BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024AB7C0 */ _t61 = cpu->r[1] + 0x00000016u;
/* 024AB7C0 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[9]);
/* 024AB7C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024AB7C8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024AB7CC */ _t62 = cpu->r[1] + 0x00000024u;
/* 024AB7CC */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[27]);
/* 024AB7D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC5ECu;
/* 024AB7D4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AB7D8 */ _t63 = cpu->r[1] + 0x0000001Eu;
/* 024AB7D8 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[9]);
/* 024AB7DC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024AB7E0 */ _t64 = cpu->r[1] + 0x00000020u;
/* 024AB7E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 024AB7E4 */ Gambit_fn_024AC8E8(cpu);
/* 024AB7E8 */ cpu->r[0] = 0x100B0000u;
/* 024AB7EC */ _t65 = cpu->r[1] + 0x00000010u;
/* 024AB7EC */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 024AB7F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7C8u;
/* 024AB7F4 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 024AB7F4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 024AB7F8 */ _t67 = cpu->r[31] + 0x000001C4u;
/* 024AB7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 024AB7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 024AB800 */ _t68 = cpu->r[31] + 0x000001C8u;
/* 024AB800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 024AB804 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AB804 */ _t70 = _t69 & 0x00000001u;
/* 024AB804 */ if (_t70) goto L_024AB808; else goto L_024AB80C;
L_024AB808: ; // 0x24ab808
/* 024AB808 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_024AB80C: ; // 0x24ab80c
/* 024AB80C */ cpu->ctr = cpu->r[26];
/* 024AB810 */ _t71 = cpu->r[30] + 0x00000000u;
/* 024AB810 */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
/* 024AB814 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB81C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 024AB81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 024AB820 */ _t73 = cpu->r[11] + 0x00000000u;
/* 024AB820 */ cpu->r[5] = rbrew_read8(cpu->mem, _t73);
/* 024AB824 */ cpu->r[25] = 0x00000000u;
/* 024AB828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 024AB82C */ cpu->r[7] = 0x00080000u;
/* 024AB830 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB830 */ _t75 = _t74 & 0x00000001u;
/* 024AB830 */ if (_t75) goto L_024AB858; else goto L_024AB834;
L_024AB834: ; // 0x24ab834
/* 024AB834 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024AB838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 024AB83C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 024AB840 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AB840 */ _t77 = _t76 & 0x00000001u;
/* 024AB840 */ if (_t77) goto L_024AB854; else goto L_024AB844;
L_024AB844: ; // 0x24ab844
/* 024AB844 */ _t78 = cpu->r[11] + 0x00000000u;
/* 024AB844 */ cpu->r[6] = rbrew_read8(cpu->mem, _t78);
/* 024AB848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 024AB84C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB84C */ _t80 = _t79 & 0x00000001u;
/* 024AB84C */ if (_t80) goto L_024AB850; else goto L_024AB834;
L_024AB850: ; // 0x24ab850
/* 024AB850 */ goto L_024AB858;
L_024AB854: ; // 0x24ab854
/* 024AB854 */ cpu->r[25] = 0x00000000u;
L_024AB858: ; // 0x24ab858
/* 024AB858 */ _t81 = cpu->r[30] + 0x00000008u;
/* 024AB858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 024AB85C */ _t82 = cpu->r[1] + 0x00000010u;
/* 024AB85C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 024AB860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]);
/* 024AB864 */ _t83 = cpu->r[8] + 0x00000014u;
/* 024AB864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 024AB868 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AB868 */ _t85 = _t84 & 0x00000001u;
/* 024AB868 */ if (_t85) goto L_024AB870; else goto L_024AB86C;
L_024AB86C: ; // 0x24ab86c
/* 024AB86C */ cpu->r[25] = cpu->r[10] + 0xFFFFFFFFu;
L_024AB870: ; // 0x24ab870
/* 024AB870 */ cpu->ctr = cpu->r[0];
/* 024AB874 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB87C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 024AB87C */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 024AB880 */ cpu->r[3] = cpu->r[24];
/* 024AB884 */ cpu->r[5] = cpu->r[25];
/* 024AB888 */ cpu->r[6] = 0x00000000u;
/* 024AB88C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024AB890 */ _t87 = cpu->r[24] + cpu->r[25];
/* 024AB890 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[28]);
/* 024AB894 */ cpu->r[0] = 0x00000001u;
/* 024AB898 */ _t88 = cpu->r[1] + 0x00000028u;
/* 024AB898 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 024AB89C */ cpu->r[12] = 0x024B0000u;
/* 024AB8A0 */ _t89 = cpu->r[1] + 0x00000008u;
/* 024AB8A0 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]);
/* 024AB8A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024AB8A8 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 024AB8A8 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 024AB8AC */ cpu->r[9] = 0x024B0000u;
/* 024AB8B0 */ _t91 = cpu->r[1] + 0x00000024u;
/* 024AB8B0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 024AB8B4 */ _t92 = cpu->r[1] + 0x00000026u;
/* 024AB8B4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[27]);
/* 024AB8B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD1Cu;
/* 024AB8BC */ _t93 = cpu->r[1] + 0x00000016u;
/* 024AB8BC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]);
/* 024AB8C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024AB8C4 */ _t94 = cpu->r[1] + 0x00000020u;
/* 024AB8C4 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 024AB8C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD28u;
/* 024AB8CC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024AB8D0 */ _t95 = cpu->r[1] + 0x00000014u;
/* 024AB8D0 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[27]);
/* 024AB8D4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AB8D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024AB8DC */ _t96 = cpu->r[1] + 0x00000018u;
/* 024AB8DC */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 024AB8E0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AB8E4 */ _t97 = cpu->r[1] + 0x0000001Eu;
/* 024AB8E4 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[0]);
/* 024AB8E8 */ Gambit_fn_024AC8E8(cpu);
/* 024AB8EC */ cpu->r[12] = 0x100B0000u;
/* 024AB8F0 */ _t98 = cpu->r[1] + 0x00000010u;
/* 024AB8F0 */ rbrew_write32(cpu->mem, _t98, cpu->r[29]);
/* 024AB8F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFF7A8u;
/* 024AB8F8 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 024AB8F8 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 024AB8FC */ _t100 = cpu->r[31] + 0x000001C4u;
/* 024AB8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024AB900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 024AB904 */ _t101 = cpu->r[31] + 0x000001C8u;
/* 024AB904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101);
/* 024AB908 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AB908 */ _t103 = _t102 & 0x00000001u;
/* 024AB908 */ if (_t103) goto L_024AB90C; else goto L_024AB910;
L_024AB90C: ; // 0x24ab90c
/* 024AB90C */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_024AB910: ; // 0x24ab910
/* 024AB910 */ cpu->ctr = cpu->r[26];
/* 024AB914 */ _t104 = cpu->r[29] + 0x00000000u;
/* 024AB914 */ cpu->r[25] = rbrew_read32(cpu->mem, _t104);
/* 024AB918 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB91C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB920 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 024AB920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 024AB924 */ _t106 = cpu->r[7] + 0x00000000u;
/* 024AB924 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106);
/* 024AB928 */ cpu->r[30] = 0x00000000u;
/* 024AB92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 024AB930 */ cpu->r[9] = 0x00080000u;
/* 024AB934 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB934 */ _t108 = _t107 & 0x00000001u;
/* 024AB934 */ if (_t108) goto L_024AB95C; else goto L_024AB938;
L_024AB938: ; // 0x24ab938
/* 024AB938 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024AB93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 024AB940 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 024AB944 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AB944 */ _t110 = _t109 & 0x00000001u;
/* 024AB944 */ if (_t110) goto L_024AB958; else goto L_024AB948;
L_024AB948: ; // 0x24ab948
/* 024AB948 */ _t111 = cpu->r[7] + 0x00000000u;
/* 024AB948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 024AB94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[28]);
/* 024AB950 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AB950 */ _t113 = _t112 & 0x00000001u;
/* 024AB950 */ if (_t113) goto L_024AB954; else goto L_024AB938;
L_024AB954: ; // 0x24ab954
/* 024AB954 */ goto L_024AB95C;
L_024AB958: ; // 0x24ab958
/* 024AB958 */ cpu->r[30] = 0x00000000u;
L_024AB95C: ; // 0x24ab95c
/* 024AB95C */ _t114 = cpu->r[29] + 0x00000008u;
/* 024AB95C */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 024AB960 */ _t115 = cpu->r[1] + 0x00000010u;
/* 024AB960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 024AB964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 024AB968 */ _t116 = cpu->r[12] + 0x00000014u;
/* 024AB968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 024AB96C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AB96C */ _t118 = _t117 & 0x00000001u;
/* 024AB96C */ if (_t118) goto L_024AB974; else goto L_024AB970;
L_024AB970: ; // 0x24ab970
/* 024AB970 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_024AB974: ; // 0x24ab974
/* 024AB974 */ cpu->ctr = cpu->r[6];
/* 024AB978 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024AB97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AB980 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 024AB980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 024AB984 */ cpu->r[3] = cpu->r[25];
/* 024AB988 */ cpu->r[5] = cpu->r[30];
/* 024AB98C */ cpu->r[6] = 0x00000000u;
/* 024AB990 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 024AB994 */ _t120 = cpu->r[25] + cpu->r[30];
/* 024AB994 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[28]);
/* 024AB998 */ cpu->r[8] = 0x024B0000u;
/* 024AB99C */ _t121 = cpu->r[1] + 0x00000014u;
/* 024AB99C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[27]);
/* 024AB9A0 */ cpu->r[0] = 0x00000002u;
/* 024AB9A4 */ _t122 = cpu->r[1] + 0x00000028u;
/* 024AB9A4 */ rbrew_write32(cpu->mem, _t122, cpu->r[27]);
/* 024AB9A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFBDC4u;
/* 024AB9AC */ _t123 = cpu->r[1] + 0x00000008u;
/* 024AB9AC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[0]);
/* 024AB9B0 */ cpu->r[0] = 0x024B0000u;
/* 024AB9B4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024AB9B8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 024AB9B8 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 024AB9BC */ cpu->r[0] = cpu->r[0] + 0xFFFFBE10u;
/* 024AB9C0 */ _t125 = cpu->r[1] + 0x00000016u;
/* 024AB9C0 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[5]);
/* 024AB9C4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AB9C8 */ _t126 = cpu->r[1] + 0x00000018u;
/* 024AB9C8 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 024AB9CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024AB9D0 */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 024AB9D0 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[27]);
/* 024AB9D4 */ _t128 = cpu->r[1] + 0x0000001Eu;
/* 024AB9D4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[5]);
/* 024AB9D8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024AB9DC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024AB9E0 */ _t129 = cpu->r[1] + 0x00000026u;
/* 024AB9E0 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[27]);
/* 024AB9E4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AB9E8 */ _t130 = cpu->r[1] + 0x00000024u;
/* 024AB9E8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[27]);
/* 024AB9EC */ Gambit_fn_024AC8E8(cpu);
L_024AB9F0: ; // 0x24ab9f0
/* 024AB9F0 */ cpu->r[3] = cpu->r[31];
/* 024AB9F4 */ /* nop */
/* 024AB9F8 */ _t131 = cpu->r[1] + 0x00000054u;
/* 024AB9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 024AB9FC */ cpu->lr = cpu->r[0];
/* 024ABA00 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024ABA04 */ return;
}
// fn_024ABA08 @ 0x24aba08
void Gambit_fn_024ABA08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024ABA08: ; // 0x24aba08
/* 024ABA08 */ cpu->r[0] = cpu->lr;
/* 024ABA0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024ABA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABA0C */ cpu->r[1] = _t0;
/* 024ABA10 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024ABA10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ABA14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ABA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024ABA18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ABA18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024ABA1C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024ABA1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ABA20 */ cpu->r[29] = cpu->r[3];
/* 024ABA24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024ABA28 */ cpu->r[31] = cpu->r[4];
/* 024ABA2C */ Gambit_fn_024F6710(cpu);
/* 024ABA30 */ cpu->r[5] = cpu->r[3];
/* 024ABA34 */ cpu->r[3] = cpu->r[29];
/* 024ABA38 */ cpu->r[4] = cpu->r[31];
/* 024ABA3C */ Gambit_fn_024F4798(cpu);
/* 024ABA40 */ cpu->r[3] = 0x0000000Cu;
/* 024ABA44 */ Gambit_fn_02801A78(cpu);
/* 024ABA48 */ cpu->r[30] = cpu->r[3];
/* 024ABA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024ABA4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA4C */ _t6 = _t5 & 0x00000001u;
/* 024ABA4C */ if (_t6) goto L_024ABA80; else goto L_024ABA50;
L_024ABA50: ; // 0x24aba50
/* 024ABA50 */ cpu->r[3] = cpu->r[30];
/* 024ABA54 */ cpu->r[4] = 0x0000000Cu;
/* 024ABA58 */ Gambit_fn_02C89380(cpu);
/* 024ABA5C */ cpu->r[3] = cpu->r[30];
/* 024ABA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABA60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA60 */ _t8 = _t7 & 0x00000001u;
/* 024ABA60 */ if (_t8) goto L_024ABA64; else goto L_024ABA74;
L_024ABA64: ; // 0x24aba64
/* 024ABA64 */ cpu->r[3] = 0x00000008u;
/* 024ABA68 */ Gambit_fn_02801A78(cpu);
/* 024ABA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABA70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA70 */ _t10 = _t9 & 0x00000001u;
/* 024ABA70 */ if (_t10) goto L_024ABA80; else goto L_024ABA74;
L_024ABA74: ; // 0x24aba74
/* 024ABA74 */ cpu->r[12] = 0x00000000u;
/* 024ABA78 */ _t11 = cpu->r[3] + 0x00000004u;
/* 024ABA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024ABA7C */ _t12 = cpu->r[3] + 0x00000000u;
/* 024ABA7C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_024ABA80: ; // 0x24aba80
/* 024ABA80 */ cpu->r[4] = cpu->r[31];
/* 024ABA84 */ cpu->r[3] = cpu->r[30];
/* 024ABA88 */ _t13 = cpu->r[29] + 0x000001F4u;
/* 024ABA88 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024ABA8C */ Gambit_fn_024F212C(cpu);
/* 024ABA90 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024ABA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024ABA94 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024ABA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024ABA98 */ _t16 = cpu->r[1] + 0x00000010u;
/* 024ABA98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024ABA9C */ cpu->lr = cpu->r[0];
/* 024ABAA0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024ABAA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024ABAA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024ABAA8 */ return;
}
// fn_024ABA0C @ 0x24aba0c
void Gambit_fn_024ABA0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024ABA0C: ; // 0x24aba0c
/* 024ABA0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024ABA0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABA0C */ cpu->r[1] = _t0;
/* 024ABA10 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024ABA10 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ABA14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ABA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024ABA18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ABA18 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024ABA1C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024ABA1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ABA20 */ cpu->r[29] = cpu->r[3];
/* 024ABA24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024ABA28 */ cpu->r[31] = cpu->r[4];
/* 024ABA2C */ Gambit_fn_024F6710(cpu);
/* 024ABA30 */ cpu->r[5] = cpu->r[3];
/* 024ABA34 */ cpu->r[3] = cpu->r[29];
/* 024ABA38 */ cpu->r[4] = cpu->r[31];
/* 024ABA3C */ Gambit_fn_024F4798(cpu);
/* 024ABA40 */ cpu->r[3] = 0x0000000Cu;
/* 024ABA44 */ Gambit_fn_02801A78(cpu);
/* 024ABA48 */ cpu->r[30] = cpu->r[3];
/* 024ABA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024ABA4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA4C */ _t6 = _t5 & 0x00000001u;
/* 024ABA4C */ if (_t6) goto L_024ABA80; else goto L_024ABA50;
L_024ABA50: ; // 0x24aba50
/* 024ABA50 */ cpu->r[3] = cpu->r[30];
/* 024ABA54 */ cpu->r[4] = 0x0000000Cu;
/* 024ABA58 */ Gambit_fn_02C89380(cpu);
/* 024ABA5C */ cpu->r[3] = cpu->r[30];
/* 024ABA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABA60 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA60 */ _t8 = _t7 & 0x00000001u;
/* 024ABA60 */ if (_t8) goto L_024ABA64; else goto L_024ABA74;
L_024ABA64: ; // 0x24aba64
/* 024ABA64 */ cpu->r[3] = 0x00000008u;
/* 024ABA68 */ Gambit_fn_02801A78(cpu);
/* 024ABA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABA70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABA70 */ _t10 = _t9 & 0x00000001u;
/* 024ABA70 */ if (_t10) goto L_024ABA80; else goto L_024ABA74;
L_024ABA74: ; // 0x24aba74
/* 024ABA74 */ cpu->r[12] = 0x00000000u;
/* 024ABA78 */ _t11 = cpu->r[3] + 0x00000004u;
/* 024ABA78 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024ABA7C */ _t12 = cpu->r[3] + 0x00000000u;
/* 024ABA7C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
L_024ABA80: ; // 0x24aba80
/* 024ABA80 */ cpu->r[4] = cpu->r[31];
/* 024ABA84 */ cpu->r[3] = cpu->r[30];
/* 024ABA88 */ _t13 = cpu->r[29] + 0x000001F4u;
/* 024ABA88 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024ABA8C */ Gambit_fn_024F212C(cpu);
/* 024ABA90 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024ABA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 024ABA94 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024ABA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 024ABA98 */ _t16 = cpu->r[1] + 0x00000010u;
/* 024ABA98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 024ABA9C */ cpu->lr = cpu->r[0];
/* 024ABAA0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024ABAA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 024ABAA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024ABAA8 */ return;
}
// fn_024ABAAC @ 0x24abaac
void Gambit_fn_024ABAAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024ABAAC: ; // 0x24abaac
/* 024ABAAC */ cpu->r[0] = cpu->lr;
/* 024ABAB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABAB0 */ cpu->r[1] = _t0;
/* 024ABAB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABAB8 */ cpu->r[31] = cpu->r[3];
/* 024ABABC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABAC0 */ _t3 = cpu->r[31] + 0x000001F4u;
/* 024ABAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ABAC4 */ Gambit_fn_024F21E0(cpu);
/* 024ABAC8 */ cpu->r[12] = 0x00000000u;
/* 024ABACC */ cpu->r[0] = 0x000004B0u;
/* 024ABAD0 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 024ABAD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024ABAD4 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 024ABAD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024ABAD8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024ABAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024ABADC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024ABADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024ABAE0 */ cpu->lr = cpu->r[0];
/* 024ABAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABAE8 */ return;
}
// fn_024ABAB0 @ 0x24abab0
void Gambit_fn_024ABAB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024ABAB0: ; // 0x24abab0
/* 024ABAB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABAB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABAB0 */ cpu->r[1] = _t0;
/* 024ABAB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABAB8 */ cpu->r[31] = cpu->r[3];
/* 024ABABC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABABC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABAC0 */ _t3 = cpu->r[31] + 0x000001F4u;
/* 024ABAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ABAC4 */ Gambit_fn_024F21E0(cpu);
/* 024ABAC8 */ cpu->r[12] = 0x00000000u;
/* 024ABACC */ cpu->r[0] = 0x000004B0u;
/* 024ABAD0 */ _t4 = cpu->r[31] + 0x000001F0u;
/* 024ABAD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 024ABAD4 */ _t5 = cpu->r[31] + 0x000001F8u;
/* 024ABAD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024ABAD8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024ABAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024ABADC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024ABADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024ABAE0 */ cpu->lr = cpu->r[0];
/* 024ABAE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABAE8 */ return;
}
// fn_024ABAEC @ 0x24abaec
void Gambit_fn_024ABAEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024ABAEC: ; // 0x24abaec
/* 024ABAEC */ cpu->r[0] = cpu->lr;
/* 024ABAF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABAF0 */ cpu->r[1] = _t0;
/* 024ABAF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABAF8 */ cpu->r[31] = cpu->r[3];
/* 024ABAFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABB00 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 024ABB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024ABB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ABB08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABB08 */ _t5 = _t4 & 0x00000001u;
/* 024ABB08 */ if (_t5) goto L_024ABB0C; else goto L_024ABB30;
L_024ABB0C: ; // 0x24abb0c
/* 024ABB0C */ _t6 = cpu->r[31] + 0x00000024u;
/* 024ABB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024ABB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ABB14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABB14 */ _t8 = _t7 & 0x00000001u;
/* 024ABB14 */ if (_t8) goto L_024ABB18; else goto L_024ABB30;
L_024ABB18: ; // 0x24abb18
/* 024ABB18 */ cpu->r[12] = 0x101C0000u;
/* 024ABB1C */ _t9 = cpu->r[12] + 0x00006000u;
/* 024ABB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024ABB20 */ _t10 = cpu->r[12] + 0x00000264u;
/* 024ABB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024ABB24 */ Gambit_fn_024FD7F8(cpu);
/* 024ABB28 */ cpu->r[0] = 0x00000001u;
/* 024ABB2C */ _t11 = cpu->r[31] + 0x000001F0u;
/* 024ABB2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_024ABB30: ; // 0x24abb30
/* 024ABB30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024ABB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ABB34 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024ABB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024ABB38 */ cpu->lr = cpu->r[0];
/* 024ABB3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABB40 */ return;
}
// fn_024ABAF0 @ 0x24abaf0
void Gambit_fn_024ABAF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024ABAF0: ; // 0x24abaf0
/* 024ABAF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABAF0 */ cpu->r[1] = _t0;
/* 024ABAF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABAF8 */ cpu->r[31] = cpu->r[3];
/* 024ABAFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABAFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABB00 */ _t3 = cpu->r[31] + 0x000001F0u;
/* 024ABB00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024ABB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ABB08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABB08 */ _t5 = _t4 & 0x00000001u;
/* 024ABB08 */ if (_t5) goto L_024ABB0C; else goto L_024ABB30;
L_024ABB0C: ; // 0x24abb0c
/* 024ABB0C */ _t6 = cpu->r[31] + 0x00000024u;
/* 024ABB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024ABB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ABB14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABB14 */ _t8 = _t7 & 0x00000001u;
/* 024ABB14 */ if (_t8) goto L_024ABB18; else goto L_024ABB30;
L_024ABB18: ; // 0x24abb18
/* 024ABB18 */ cpu->r[12] = 0x101C0000u;
/* 024ABB1C */ _t9 = cpu->r[12] + 0x00006000u;
/* 024ABB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024ABB20 */ _t10 = cpu->r[12] + 0x00000264u;
/* 024ABB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 024ABB24 */ Gambit_fn_024FD7F8(cpu);
/* 024ABB28 */ cpu->r[0] = 0x00000001u;
/* 024ABB2C */ _t11 = cpu->r[31] + 0x000001F0u;
/* 024ABB2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_024ABB30: ; // 0x24abb30
/* 024ABB30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024ABB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ABB34 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024ABB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 024ABB38 */ cpu->lr = cpu->r[0];
/* 024ABB3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABB40 */ return;
}
// fn_024ABB44 @ 0x24abb44
void Gambit_fn_024ABB44(CPUState* cpu) {
uint32_t _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_024ABB44: ; // 0x24abb44
/* 024ABB44 */ _t0 = cpu->r[3] + 0x00000060u;
/* 024ABB44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 024ABB48 */ _t1 = cpu->r[3] + 0x00000064u;
/* 024ABB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 024ABB4C */ _t2 = cpu->r[3] + 0x00000200u;
/* 024ABB4C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 024ABB50 */ _t3 = cpu->r[3] + 0x0000007Cu;
/* 024ABB50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 024ABB54 */ _t4 = cpu->r[3] + 0x00000210u;
/* 024ABB54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 024ABB58 */ _t5 = cpu->r[3] + 0x0000006Cu;
/* 024ABB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024ABB5C */ _t6 = cpu->r[3] + 0x00000218u;
/* 024ABB5C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024ABB60 */ _t7 = cpu->r[3] + 0x00000204u;
/* 024ABB60 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 024ABB64 */ _t8 = cpu->r[3] + 0x00000058u;
/* 024ABB64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 024ABB68 */ _t9 = cpu->r[3] + 0x00000068u;
/* 024ABB68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024ABB6C */ _t10 = cpu->r[3] + 0x0000020Cu;
/* 024ABB6C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 024ABB70 */ _t11 = cpu->r[3] + 0x00000220u;
/* 024ABB70 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024ABB74 */ _t12 = cpu->r[3] + 0x00000074u;
/* 024ABB74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 024ABB78 */ _t13 = cpu->r[3] + 0x00000070u;
/* 024ABB78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 024ABB7C */ _t14 = cpu->r[3] + 0x00000224u;
/* 024ABB7C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 024ABB80 */ _t15 = cpu->r[3] + 0x00000214u;
/* 024ABB80 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 024ABB84 */ _t16 = cpu->r[3] + 0x0000005Cu;
/* 024ABB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024ABB88 */ _t17 = cpu->r[3] + 0x00000080u;
/* 024ABB88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 024ABB8C */ _t18 = cpu->r[3] + 0x0000021Cu;
/* 024ABB8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 024ABB90 */ _t19 = cpu->r[3] + 0x00000228u;
/* 024ABB90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024ABB94 */ _t20 = cpu->r[3] + 0x00000054u;
/* 024ABB94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 024ABB98 */ _t21 = cpu->r[3] + 0x00000078u;
/* 024ABB98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024ABB9C */ _t22 = cpu->r[3] + 0x000001FCu;
/* 024ABB9C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024ABBA0 */ _t23 = cpu->r[3] + 0x00000208u;
/* 024ABBA0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 024ABBA4 */ return;
}
// fn_024ABBA8 @ 0x24abba8
void Gambit_fn_024ABBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024ABBA8: ; // 0x24abba8
/* 024ABBA8 */ cpu->r[0] = cpu->lr;
/* 024ABBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABBAC */ cpu->r[1] = _t0;
/* 024ABBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABBB4 */ cpu->r[12] = 0x100B0000u;
/* 024ABBB8 */ _t2 = cpu->r[12] + 0xFFFFF7D8u;
/* 024ABBB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024ABBBC */ cpu->r[31] = cpu->r[3];
/* 024ABBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ABBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ABBC4 */ _t4 = cpu->r[31] + 0x00000080u;
/* 024ABBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024ABBC8 */ cpu->r[3] = 0x101C0000u;
/* 024ABBCC */ _t5 = cpu->r[31] + 0x00000078u;
/* 024ABBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024ABBD0 */ cpu->r[4] = 0x101C0000u;
/* 024ABBD4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024ABBD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ABBD8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024ABBDC */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024ABBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024ABBE0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024ABBE4 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024ABBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024ABBE8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024ABBEC */ _t9 = cpu->r[4] + 0x00006648u;
/* 024ABBEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024ABBF0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024ABBF4 */ cpu->r[5] = cpu->r[31];
/* 024ABBF8 */ Gambit_fn_02031B20(cpu);
/* 024ABBFC */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024ABBFC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024ABC00 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024ABC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024ABC04 */ cpu->lr = cpu->r[0];
/* 024ABC08 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024ABC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024ABC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABC10 */ return;
}
// fn_024ABBAC @ 0x24abbac
void Gambit_fn_024ABBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024ABBAC: ; // 0x24abbac
/* 024ABBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABBAC */ cpu->r[1] = _t0;
/* 024ABBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABBB4 */ cpu->r[12] = 0x100B0000u;
/* 024ABBB8 */ _t2 = cpu->r[12] + 0xFFFFF7D8u;
/* 024ABBB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 024ABBBC */ cpu->r[31] = cpu->r[3];
/* 024ABBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ABBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ABBC4 */ _t4 = cpu->r[31] + 0x00000080u;
/* 024ABBC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 024ABBC8 */ cpu->r[3] = 0x101C0000u;
/* 024ABBCC */ _t5 = cpu->r[31] + 0x00000078u;
/* 024ABBCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 024ABBD0 */ cpu->r[4] = 0x101C0000u;
/* 024ABBD4 */ _t6 = cpu->r[3] + 0x00001D14u;
/* 024ABBD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ABBD8 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024ABBDC */ _t7 = cpu->r[31] + 0x000001ECu;
/* 024ABBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024ABBE0 */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024ABBE4 */ _t8 = cpu->r[3] + 0x00005444u;
/* 024ABBE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024ABBE8 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024ABBEC */ _t9 = cpu->r[4] + 0x00006648u;
/* 024ABBEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024ABBF0 */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024ABBF4 */ cpu->r[5] = cpu->r[31];
/* 024ABBF8 */ Gambit_fn_02031B20(cpu);
/* 024ABBFC */ _t10 = cpu->r[31] + 0x000001E8u;
/* 024ABBFC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 024ABC00 */ _t11 = cpu->r[1] + 0x00000014u;
/* 024ABC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024ABC04 */ cpu->lr = cpu->r[0];
/* 024ABC08 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024ABC08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 024ABC0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABC10 */ return;
}
// fn_024ABC14 @ 0x24abc14
void Gambit_fn_024ABC14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024ABC14: ; // 0x24abc14
/* 024ABC14 */ cpu->r[0] = cpu->lr;
/* 024ABC18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABC18 */ cpu->r[1] = _t0;
/* 024ABC1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABC20 */ cpu->r[31] = cpu->r[3];
/* 024ABC24 */ cpu->r[3] = 0x101C0000u;
/* 024ABC28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABC2C */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024ABC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ABC30 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024ABC34 */ Gambit_fn_02031BD0(cpu);
/* 024ABC38 */ cpu->r[0] = 0x00000000u;
/* 024ABC3C */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024ABC3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ABC40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024ABC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024ABC44 */ cpu->lr = cpu->r[0];
/* 024ABC48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024ABC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024ABC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABC50 */ return;
}
// fn_024ABC18 @ 0x24abc18
void Gambit_fn_024ABC18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024ABC18: ; // 0x24abc18
/* 024ABC18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABC18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABC18 */ cpu->r[1] = _t0;
/* 024ABC1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABC1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABC20 */ cpu->r[31] = cpu->r[3];
/* 024ABC24 */ cpu->r[3] = 0x101C0000u;
/* 024ABC28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABC28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABC2C */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024ABC2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ABC30 */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
/* 024ABC34 */ Gambit_fn_02031BD0(cpu);
/* 024ABC38 */ cpu->r[0] = 0x00000000u;
/* 024ABC3C */ _t4 = cpu->r[31] + 0x000001E8u;
/* 024ABC3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ABC40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024ABC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024ABC44 */ cpu->lr = cpu->r[0];
/* 024ABC48 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024ABC48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024ABC4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABC50 */ return;
}
// fn_024ABC54 @ 0x24abc54
void Gambit_fn_024ABC54(CPUState* cpu) {
uint32_t _t0;
L_024ABC54: ; // 0x24abc54
/* 024ABC54 */ _t0 = cpu->r[3] + 0x000001BCu;
/* 024ABC54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 024ABC58 */ /* nop */
/* 024ABC5C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024ABC60 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 024ABC64 */ return;
}
// fn_024ABC68 @ 0x24abc68
void Gambit_fn_024ABC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022448F4: ; // 0x22448f4
/* 022448F4 */ cpu->r[0] = cpu->lr;
/* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022448F8 */ cpu->r[1] = _t0;
/* 022448FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244904 */ cpu->r[30] = cpu->r[3];
/* 02244908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244910 */ /* nop */
/* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244918 */ cpu->r[31] = cpu->r[4];
/* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224491C */ _t6 = _t5 & 0x00000001u;
/* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934;
L_02244920: ; // 0x2244920
/* 02244920 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244924 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244928 */ cpu->ctr = cpu->r[0];
/* 0224492C */ cpu->r[3] = cpu->r[30];
/* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244934: ; // 0x2244934
/* 02244934 */ cpu->r[3] = cpu->r[30];
/* 02244938 */ cpu->r[4] = cpu->r[31];
/* 0224493C */ Gambit_fn_0224486C(cpu);
/* 02244940 */ cpu->r[3] = cpu->r[30];
/* 02244944 */ /* nop */
/* 02244948 */ Gambit_fn_027FC35C(cpu);
/* 0224494C */ cpu->r[3] = cpu->r[30];
/* 02244950 */ Gambit_fn_022446EC(cpu);
/* 02244954 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244958 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224495C */ cpu->lr = cpu->r[0];
/* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244968 */ return;
L_024ABC68: ; // 0x24abc68
/* 024ABC68 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024ABC6C */ cpu->r[4] = 0x00000000u;
/* 024ABC70 */ goto L_022448F4;
}
// fn_024ABC74 @ 0x24abc74
void Gambit_fn_024ABC74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022448F4: ; // 0x22448f4
/* 022448F4 */ cpu->r[0] = cpu->lr;
/* 022448F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022448F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022448F8 */ cpu->r[1] = _t0;
/* 022448FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 022448FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02244900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02244900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02244904 */ cpu->r[30] = cpu->r[3];
/* 02244908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02244908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0224490C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0224490C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02244910 */ /* nop */
/* 02244914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02244918 */ cpu->r[31] = cpu->r[4];
/* 0224491C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0224491C */ _t6 = _t5 & 0x00000001u;
/* 0224491C */ if (_t6) goto L_02244920; else goto L_02244934;
L_02244920: ; // 0x2244920
/* 02244920 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02244920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02244924 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02244924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02244928 */ cpu->ctr = cpu->r[0];
/* 0224492C */ cpu->r[3] = cpu->r[30];
/* 02244930 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244934: ; // 0x2244934
/* 02244934 */ cpu->r[3] = cpu->r[30];
/* 02244938 */ cpu->r[4] = cpu->r[31];
/* 0224493C */ Gambit_fn_0224486C(cpu);
/* 02244940 */ cpu->r[3] = cpu->r[30];
/* 02244944 */ /* nop */
/* 02244948 */ Gambit_fn_027FC35C(cpu);
/* 0224494C */ cpu->r[3] = cpu->r[30];
/* 02244950 */ Gambit_fn_022446EC(cpu);
/* 02244954 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02244954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02244958 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02244958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0224495C */ cpu->lr = cpu->r[0];
/* 02244960 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02244960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02244964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244968 */ return;
L_024ABC74: ; // 0x24abc74
/* 024ABC74 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024ABC78 */ cpu->r[4] = 0x00000001u;
/* 024ABC7C */ goto L_022448F4;
}
// fn_024ABC80 @ 0x24abc80
void Gambit_fn_024ABC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024ABC80: ; // 0x24abc80
/* 024ABC80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024ABC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABC80 */ cpu->r[1] = _t0;
/* 024ABC84 */ cpu->r[10] = 0x100B0000u;
/* 024ABC88 */ /* nop */
/* 024ABC8C */ _t1 = cpu->r[10] + 0xFFFFF7DCu;
/* 024ABC8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024ABC90 */ _t2 = cpu->r[4] + 0x00000068u;
/* 024ABC90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024ABC94 */ /* nop */
/* 024ABC98 */ /* nop */
/* 024ABC9C */ /* nop */
/* 024ABCA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024ABCA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024ABCA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024ABCA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 024ABCA8 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 024ABCAC */ _t5 = cpu->r[1] + 0x00000020u;
/* 024ABCAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024ABCB0 */ _t6 = cpu->r[1] + 0x00000024u;
/* 024ABCB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 024ABCB4 */ /* nop */
/* 024ABCB8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024ABCB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 024ABCBC */ _t8 = cpu->r[1] + 0x00000010u;
/* 024ABCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024ABCC0 */ /* nop */
/* 024ABCC4 */ _t9 = cpu->r[4] + 0x00000080u;
/* 024ABCC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 024ABCC8 */ _t10 = cpu->r[1] + 0x00000028u;
/* 024ABCC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024ABCCC */ _t11 = cpu->r[1] + 0x00000028u;
/* 024ABCCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 024ABCD0 */ /* nop */
/* 024ABCD4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024ABCD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024ABCD8 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 024ABCDC */ _t13 = cpu->r[1] + 0x00000018u;
/* 024ABCDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 024ABCE0 */ _t14 = cpu->r[3] + 0x00000000u;
/* 024ABCE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 024ABCE4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024ABCE4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 024ABCE8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024ABCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024ABCEC */ _t17 = cpu->r[3] + 0x00000004u;
/* 024ABCEC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024ABCF0 */ _t18 = cpu->r[3] + 0x00000008u;
/* 024ABCF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024ABCF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024ABCF8 */ return;
}
// fn_024ABCFC @ 0x24abcfc
void Gambit_fn_024ABCFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024ABCFC: ; // 0x24abcfc
/* 024ABCFC */ cpu->r[12] = cpu->r[3];
/* 024ABD00 */ _t0 = cpu->r[12] + 0x000001BCu;
/* 024ABD00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024ABD04 */ /* nop */
/* 024ABD08 */ cpu->r[3] = 0x00000000u;
/* 024ABD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 024ABD10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD10 */ _t2 = _t1 & 0x00000001u;
/* 024ABD10 */ _t3 = _t2 ^ 0x00000001u;
/* 024ABD10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024ABD10 */ goto L_024ABD14;
L_024ABD14: ; // 0x24abd14
/* 024ABD14 */ _t4 = cpu->r[12] + 0x000001F8u;
/* 024ABD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024ABD18 */ return;
}
// fn_024ABD2C @ 0x24abd2c
void Gambit_fn_024ABD2C(CPUState* cpu) {
uint32_t _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_024ABD2C: ; // 0x24abd2c
/* 024ABD2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABD2C */ cpu->r[1] = _t0;
/* 024ABD30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABD34 */ cpu->r[31] = cpu->r[3];
/* 024ABD38 */ cpu->r[3] = 0x101C0000u;
/* 024ABD3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ABD40 */ _t3 = cpu->r[3] + 0x00006000u;
/* 024ABD40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ABD44 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024ABD44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 024ABD48 */ _t5 = cpu->r[9] + 0x00000154u;
/* 024ABD48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024ABD4C */ cpu->ctr = cpu->r[10];
/* 024ABD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024ABD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 024ABD58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD58 */ _t7 = _t6 & 0x00000001u;
/* 024ABD58 */ if (_t7) goto L_024ABDB0; else goto L_024ABD5C;
L_024ABD5C: ; // 0x24abd5c
/* 024ABD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 024ABD60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD60 */ _t9 = _t8 & 0x00000001u;
/* 024ABD60 */ if (_t9) goto L_024ABDB0; else goto L_024ABD64;
L_024ABD64: ; // 0x24abd64
/* 024ABD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 024ABD68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD68 */ _t11 = _t10 & 0x00000001u;
/* 024ABD68 */ if (_t11) goto L_024ABDB0; else goto L_024ABD6C;
L_024ABD6C: ; // 0x24abd6c
/* 024ABD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024ABD70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD70 */ _t13 = _t12 & 0x00000001u;
/* 024ABD70 */ if (_t13) goto L_024ABDB0; else goto L_024ABD74;
L_024ABD74: ; // 0x24abd74
/* 024ABD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 024ABD78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABD78 */ _t15 = _t14 & 0x00000001u;
/* 024ABD78 */ if (_t15) goto L_024ABDB0; else goto L_024ABD7C;
L_024ABD7C: ; // 0x24abd7c
/* 024ABD7C */ _t16 = cpu->r[31] + 0x000001F8u;
/* 024ABD7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 024ABD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ABD84 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ABD84 */ _t18 = _t17 & 0x00000001u;
/* 024ABD84 */ if (_t18) goto L_024ABD88; else goto L_024ABDA4;
L_024ABD88: ; // 0x24abd88
/* 024ABD88 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024ABD8C */ _t19 = cpu->r[31] + 0x000001F8u;
/* 024ABD8C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024ABD90 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024ABD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ABD94 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024ABD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024ABD98 */ cpu->lr = cpu->r[0];
/* 024ABD9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABDA0 */ return;
L_024ABDA4: ; // 0x24abda4
/* 024ABDA4 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024ABDA8 */ cpu->r[4] = 0x00000002u;
/* 024ABDAC */ Gambit_fn_022448F4(cpu);
L_024ABDB0: ; // 0x24abdb0
/* 024ABDB0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024ABDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024ABDB4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 024ABDB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 024ABDB8 */ cpu->lr = cpu->r[0];
/* 024ABDBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABDC0 */ return;
}
// fn_024ABDCC @ 0x24abdcc
void Gambit_fn_024ABDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024ABDCC: ; // 0x24abdcc
/* 024ABDCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024ABDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABDCC */ cpu->r[1] = _t0;
/* 024ABDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 024ABDD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ABDD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ABDD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024ABDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024ABDDC */ cpu->r[31] = cpu->r[3];
/* 024ABDE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024ABDE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ABDE4 */ _t5 = cpu->r[31] + 0x000001F4u;
/* 024ABDE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024ABDE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024ABDEC */ _t6 = cpu->r[1] + 0x00000008u;
/* 024ABDEC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 024ABDF0 */ Gambit_fn_024F2540(cpu);
/* 024ABDF4 */ cpu->r[0] = 0x00000708u;
/* 024ABDF8 */ _t7 = cpu->r[31] + 0x000001F8u;
/* 024ABDF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024ABDFC */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 024ABDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024ABE00 */ cpu->lr = cpu->r[0];
/* 024ABE04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024ABE04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024ABE08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024ABE0C */ return;
}
// fn_024ABE14 @ 0x24abe14
void Gambit_fn_024ABE14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_024ABE14: ; // 0x24abe14
/* 024ABE14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ABE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABE14 */ cpu->r[1] = _t0;
/* 024ABE18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ABE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ABE1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 024ABE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024ABE20 */ cpu->r[30] = 0x101C0000u;
/* 024ABE24 */ cpu->r[31] = cpu->r[3];
/* 024ABE28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ABE28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ABE2C */ _t4 = cpu->r[30] + 0x00006000u;
/* 024ABE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024ABE2C */ cpu->r[30] = _t4;
/* 024ABE30 */ _t5 = cpu->r[3] + 0x00000004u;
/* 024ABE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 024ABE34 */ _t6 = cpu->r[6] + 0x00000154u;
/* 024ABE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024ABE38 */ cpu->ctr = cpu->r[9];
/* 024ABE3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024ABE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 024ABE44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE44 */ _t8 = _t7 & 0x00000001u;
/* 024ABE44 */ if (_t8) goto L_024ABEFC; else goto L_024ABE48;
L_024ABE48: ; // 0x24abe48
/* 024ABE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000003u);
/* 024ABE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE4C */ _t10 = _t9 & 0x00000001u;
/* 024ABE4C */ if (_t10) goto L_024ABEFC; else goto L_024ABE50;
L_024ABE50: ; // 0x24abe50
/* 024ABE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000008u);
/* 024ABE54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE54 */ _t12 = _t11 & 0x00000001u;
/* 024ABE54 */ if (_t12) goto L_024ABEFC; else goto L_024ABE58;
L_024ABE58: ; // 0x24abe58
/* 024ABE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 024ABE5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE5C */ _t14 = _t13 & 0x00000001u;
/* 024ABE5C */ if (_t14) goto L_024ABEFC; else goto L_024ABE60;
L_024ABE60: ; // 0x24abe60
/* 024ABE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 024ABE64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE64 */ _t16 = _t15 & 0x00000001u;
/* 024ABE64 */ if (_t16) goto L_024ABEFC; else goto L_024ABE68;
L_024ABE68: ; // 0x24abe68
/* 024ABE68 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 024ABE68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 024ABE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000010u);
/* 024ABE70 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ABE70 */ _t19 = _t18 & 0x00000001u;
/* 024ABE70 */ if (_t19) goto L_024ABE74; else goto L_024ABE98;
L_024ABE74: ; // 0x24abe74
/* 024ABE74 */ cpu->r[12] = 0x101C0000u;
/* 024ABE78 */ _t20 = cpu->r[12] + 0x000044E4u;
/* 024ABE78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024ABE7C */ _t21 = cpu->r[12] + 0x00000254u;
/* 024ABE7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024ABE80 */ _t22 = cpu->r[3] + 0x000000E0u;
/* 024ABE80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 024ABE84 */ _t23 = cpu->r[10] + 0x00000034u;
/* 024ABE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024ABE88 */ cpu->r[4] = 0x100B0000u;
/* 024ABE8C */ cpu->ctr = cpu->r[0];
/* 024ABE90 */ cpu->r[4] = cpu->r[4] + 0xFFFFF7E0u;
/* 024ABE94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ABE98: ; // 0x24abe98
/* 024ABE98 */ _t24 = cpu->r[31] + 0x000001F8u;
/* 024ABE98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 024ABE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024ABEA0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ABEA0 */ _t26 = _t25 & 0x00000001u;
/* 024ABEA0 */ if (_t26) goto L_024ABEA4; else goto L_024ABEC8;
L_024ABEA4: ; // 0x24abea4
/* 024ABEA4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 024ABEA8 */ _t27 = cpu->r[31] + 0x000001F8u;
/* 024ABEA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 024ABEAC */ _t28 = cpu->r[30] + 0x00000000u;
/* 024ABEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 024ABEB0 */ _t29 = cpu->r[5] + 0x00000264u;
/* 024ABEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024ABEB4 */ cpu->r[4] = 0x00000038u;
/* 024ABEB8 */ Gambit_fn_024FD470(cpu);
/* 024ABEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABEC0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ABEC0 */ _t31 = _t30 & 0x00000001u;
/* 024ABEC0 */ if (_t31) goto L_024ABEFC; else goto L_024ABEC4;
L_024ABEC4: ; // 0x24abec4
/* 024ABEC4 */ goto L_024ABEF0;
L_024ABEC8: ; // 0x24abec8
/* 024ABEC8 */ _t32 = cpu->r[30] + 0x00000000u;
/* 024ABEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 024ABECC */ _t33 = cpu->r[12] + 0x00000264u;
/* 024ABECC */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 024ABED0 */ cpu->r[4] = 0x00000038u;
/* 024ABED4 */ Gambit_fn_0279166C(cpu);
/* 024ABED8 */ _t34 = cpu->r[30] + 0x00000000u;
/* 024ABED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 024ABEDC */ _t35 = cpu->r[5] + 0x00000264u;
/* 024ABEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024ABEE0 */ cpu->r[4] = 0x00000038u;
/* 024ABEE4 */ Gambit_fn_024FD470(cpu);
/* 024ABEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ABEEC */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ABEEC */ _t37 = _t36 & 0x00000001u;
/* 024ABEEC */ if (_t37) goto L_024ABEFC; else goto L_024ABEF0;
L_024ABEF0: ; // 0x24abef0
/* 024ABEF0 */ _t38 = cpu->r[30] + 0x00000000u;
/* 024ABEF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 024ABEF4 */ _t39 = cpu->r[7] + 0x00000264u;
/* 024ABEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 024ABEF8 */ Gambit_fn_024FD7F8(cpu);
L_024ABEFC: ; // 0x24abefc
/* 024ABEFC */ _t40 = cpu->r[1] + 0x00000014u;
/* 024ABEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024ABF00 */ _t41 = cpu->r[1] + 0x00000008u;
/* 024ABF00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 024ABF04 */ cpu->lr = cpu->r[0];
/* 024ABF08 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024ABF08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 024ABF0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ABF10 */ return;
}
// fn_024ABF14 @ 0x24abf14
void Gambit_fn_024ABF14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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;
L_024ABF14: ; // 0x24abf14
/* 024ABF14 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024ABF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ABF14 */ cpu->r[1] = _t0;
/* 024ABF18 */ _t1 = cpu->r[1] + 0x00000040u;
/* 024ABF18 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 024ABF1C */ /* nop */
/* 024ABF20 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024ABF20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ABF24 */ _t3 = cpu->r[1] + 0x00000030u;
/* 024ABF24 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 024ABF28 */ cpu->r[0] = cpu->lr;
/* 024ABF2C */ _t4 = cpu->r[1] + 0x00000020u;
/* 024ABF2C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 024ABF30 */ /* nop */
/* 024ABF34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024ABF34 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 024ABF38 */ /* nop */
/* 024ABF3C */ _t6 = cpu->r[1] + 0x00000048u;
/* 024ABF3C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 024ABF40 */ cpu->r[8] = 0xFFFFFFFDu;
/* 024ABF44 */ _t7 = cpu->r[1] + 0x00000028u;
/* 024ABF44 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 024ABF48 */ _t8 = cpu->r[1] + 0x00000038u;
/* 024ABF48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 024ABF4C */ _t9 = cpu->r[1] + 0x00000050u;
/* 024ABF4C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]);
/* 024ABF50 */ _t10 = cpu->r[1] + 0x00000064u;
/* 024ABF50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024ABF54 */ /* nop */
/* 024ABF58 */ _t11 = cpu->r[1] + 0x00000010u;
/* 024ABF58 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 024ABF5C */ cpu->r[12] = 0x101F0000u;
/* 024ABF60 */ _t12 = cpu->r[1] + 0x00000058u;
/* 024ABF60 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 024ABF64 */ cpu->r[11] = 0x101F0000u;
/* 024ABF68 */ _t13 = cpu->r[1] + 0x00000018u;
/* 024ABF68 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024ABF6C */ cpu->r[5] = 0xFFFFFFFFu;
/* 024ABF70 */ _t14 = cpu->r[12] + 0xFFFF8468u;
/* 024ABF70 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024ABF70 */ cpu->r[12] = _t14;
/* 024ABF74 */ cpu->r[10] = 0xFFFFFFFEu;
/* 024ABF78 */ _t15 = cpu->r[12] + 0x00000004u;
/* 024ABF78 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 024ABF7C */ cpu->r[6] = 0x101F0000u;
/* 024ABF80 */ _t16 = cpu->r[11] + 0xFFFF8470u;
/* 024ABF80 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024ABF80 */ cpu->r[11] = _t16;
/* 024ABF84 */ cpu->r[6] = cpu->r[6] + 0x00005BFCu;
/* 024ABF88 */ _t17 = cpu->r[11] + 0x00000004u;
/* 024ABF88 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 024ABF8C */ cpu->r[0] = 0x00000002u;
/* 024ABF90 */ _t18 = cpu->r[6] + 0x00000008u;
/* 024ABF90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 024ABF94 */ cpu->r[31] = 0x101F0000u;
/* 024ABF98 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024ABF98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024ABF9C */ _t20 = cpu->r[1] + 0x00000008u;
/* 024ABF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ABFA0 */ cpu->r[28] = 0x101F0000u;
/* 024ABFA4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024ABFA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 024ABFA8 */ _t22 = cpu->r[6] + 0x0000000Cu;
/* 024ABFA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024ABFAC */ cpu->r[9] = 0x101F0000u;
/* 024ABFB0 */ _t23 = cpu->r[31] + 0xFFFF84A8u;
/* 024ABFB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 024ABFB0 */ cpu->r[31] = _t23;
/* 024ABFB4 */ _t24 = cpu->r[31] + 0x00000010u;
/* 024ABFB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 024ABFB8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8480u;
/* 024ABFBC */ cpu->r[12] = 0x101F0000u;
/* 024ABFC0 */ _t25 = cpu->r[9] + 0x00000004u;
/* 024ABFC0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 024ABFC4 */ _t26 = cpu->r[6] + 0x00000004u;
/* 024ABFC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 024ABFC8 */ _t27 = cpu->r[28] + 0x00005C2Cu;
/* 024ABFC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 024ABFC8 */ cpu->r[28] = _t27;
/* 024ABFCC */ _t28 = cpu->r[31] + 0x00000018u;
/* 024ABFCC */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 024ABFD0 */ _t29 = cpu->r[31] + 0x00000030u;
/* 024ABFD0 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 024ABFD4 */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 024ABFD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 024ABFD8 */ _t31 = cpu->r[31] + 0x00000008u;
/* 024ABFD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 024ABFDC */ _t32 = cpu->r[31] + 0x00000024u;
/* 024ABFDC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 024ABFE0 */ cpu->r[10] = 0x101F0000u;
/* 024ABFE4 */ _t33 = cpu->r[31] + 0x00000028u;
/* 024ABFE4 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 024ABFE8 */ _t34 = cpu->r[10] + 0xFFFF8478u;
/* 024ABFE8 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 024ABFE8 */ cpu->r[10] = _t34;
/* 024ABFEC */ cpu->r[0] = 0x00000004u;
/* 024ABFF0 */ _t35 = cpu->r[10] + 0x00000004u;
/* 024ABFF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 024ABFF4 */ cpu->r[7] = 0x101F0000u;
/* 024ABFF8 */ _t36 = cpu->r[12] + 0xFFFF8490u;
/* 024ABFF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 024ABFFC */ _t37 = cpu->r[28] + 0x00000008u;
/* 024ABFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 024AC000 */ cpu->r[12] = 0x101F0000u;
/* 024AC004 */ _t38 = cpu->r[9] + 0x00000000u;
/* 024AC004 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 024AC008 */ _t39 = cpu->r[12] + 0xFFFF8488u;
/* 024AC008 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 024AC008 */ cpu->r[12] = _t39;
/* 024AC00C */ _t40 = cpu->r[7] + 0x00005C1Cu;
/* 024AC00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 024AC00C */ cpu->r[7] = _t40;
/* 024AC010 */ _t41 = cpu->r[31] + 0x00000004u;
/* 024AC010 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 024AC014 */ _t42 = cpu->r[7] + 0x00000008u;
/* 024AC014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024AC018 */ _t43 = cpu->r[31] + 0x00000020u;
/* 024AC018 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 024AC01C */ _t44 = cpu->r[31] + 0x00000014u;
/* 024AC01C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 024AC020 */ _t45 = cpu->r[31] + 0x00000040u;
/* 024AC020 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 024AC024 */ _t46 = cpu->r[28] + 0x0000000Cu;
/* 024AC024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 024AC028 */ _t47 = cpu->r[7] + 0x00000004u;
/* 024AC028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 024AC02C */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 024AC02C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 024AC030 */ _t49 = cpu->r[31] + 0x00000044u;
/* 024AC030 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 024AC034 */ _t50 = cpu->r[31] + 0x00000048u;
/* 024AC034 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 024AC038 */ _t51 = cpu->r[31] + 0x0000001Cu;
/* 024AC038 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]);
/* 024AC03C */ cpu->r[9] = 0x101F0000u;
/* 024AC040 */ _t52 = cpu->r[7] + 0x0000000Cu;
/* 024AC040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024AC044 */ _t53 = cpu->r[9] + 0x00005BDCu;
/* 024AC044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 024AC044 */ cpu->r[9] = _t53;
/* 024AC048 */ _t54 = cpu->r[28] + 0x00000004u;
/* 024AC048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 024AC04C */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 024AC04C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 024AC050 */ _t56 = cpu->r[31] + 0x00000034u;
/* 024AC050 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 024AC054 */ cpu->r[8] = 0x101F0000u;
/* 024AC058 */ _t57 = cpu->r[12] + 0x00000004u;
/* 024AC058 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 024AC05C */ _t58 = cpu->r[9] + 0x00000008u;
/* 024AC05C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 024AC060 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
/* 024AC064 */ _t59 = cpu->r[9] + 0x0000000Cu;
/* 024AC064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 024AC068 */ _t60 = cpu->r[9] + 0x00000004u;
/* 024AC068 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 024AC06C */ _t61 = cpu->r[31] + 0x00000088u;
/* 024AC06C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 024AC070 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 024AC070 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 024AC074 */ _t63 = cpu->r[31] + 0x00000080u;
/* 024AC074 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
/* 024AC078 */ _t64 = cpu->r[31] + 0x00000038u;
/* 024AC078 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 024AC07C */ _t65 = cpu->r[8] + 0x00000004u;
/* 024AC07C */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 024AC080 */ _t66 = cpu->r[31] + 0x00000058u;
/* 024AC080 */ rbrew_write32(cpu->mem, _t66, cpu->r[12]);
/* 024AC084 */ cpu->r[11] = 0x101F0000u;
/* 024AC088 */ _t67 = cpu->r[31] + 0x00000064u;
/* 024AC088 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 024AC08C */ _t68 = cpu->r[11] + 0x00005C3Cu;
/* 024AC08C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 024AC08C */ cpu->r[11] = _t68;
/* 024AC090 */ _t69 = cpu->r[31] + 0x00000090u;
/* 024AC090 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 024AC094 */ _t70 = cpu->r[31] + 0x00000070u;
/* 024AC094 */ rbrew_write32(cpu->mem, _t70, cpu->r[5]);
/* 024AC098 */ _t71 = cpu->r[11] + 0x00000004u;
/* 024AC098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 024AC09C */ _t72 = cpu->r[11] + 0x0000000Cu;
/* 024AC09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 024AC0A0 */ _t73 = cpu->r[31] + 0x00000074u;
/* 024AC0A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 024AC0A4 */ _t74 = cpu->r[31] + 0x0000007Cu;
/* 024AC0A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 024AC0A8 */ _t75 = cpu->r[8] + 0x0000000Cu;
/* 024AC0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 024AC0AC */ _t76 = cpu->r[31] + 0x0000005Cu;
/* 024AC0AC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 024AC0B0 */ _t77 = cpu->r[31] + 0x0000006Cu;
/* 024AC0B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 024AC0B4 */ _t78 = cpu->r[31] + 0x00000094u;
/* 024AC0B4 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 024AC0B8 */ _t79 = cpu->r[31] + 0x00000054u;
/* 024AC0B8 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 024AC0BC */ _t80 = cpu->r[31] + 0x00000084u;
/* 024AC0BC */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 024AC0C0 */ cpu->r[7] = 0x101F0000u;
/* 024AC0C4 */ _t81 = cpu->r[31] + 0x00000050u;
/* 024AC0C4 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 024AC0C8 */ _t82 = cpu->r[31] + 0x0000008Cu;
/* 024AC0C8 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 024AC0CC */ _t83 = cpu->r[11] + 0x00000008u;
/* 024AC0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 024AC0D0 */ _t84 = cpu->r[31] + 0x000000BCu;
/* 024AC0D0 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 024AC0D4 */ _t85 = cpu->r[7] + 0x00005C0Cu;
/* 024AC0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 024AC0D4 */ cpu->r[7] = _t85;
/* 024AC0D8 */ _t86 = cpu->r[7] + 0x00000004u;
/* 024AC0D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 024AC0DC */ _t87 = cpu->r[31] + 0x000000A0u;
/* 024AC0DC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 024AC0E0 */ _t88 = cpu->r[31] + 0x000000A4u;
/* 024AC0E0 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 024AC0E4 */ _t89 = cpu->r[31] + 0x00000078u;
/* 024AC0E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 024AC0E8 */ _t90 = cpu->r[7] + 0x00000008u;
/* 024AC0E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 024AC0EC */ _t91 = cpu->r[8] + 0x00000000u;
/* 024AC0EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 024AC0F0 */ _t92 = cpu->r[31] + 0x000000A8u;
/* 024AC0F0 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 024AC0F4 */ _t93 = cpu->r[31] + 0x00000060u;
/* 024AC0F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 024AC0F8 */ _t94 = cpu->r[8] + 0x00000008u;
/* 024AC0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 024AC0FC */ _t95 = cpu->r[31] + 0x00000098u;
/* 024AC0FC */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 024AC100 */ _t96 = cpu->r[31] + 0x0000009Cu;
/* 024AC100 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 024AC104 */ _t97 = cpu->r[7] + 0x0000000Cu;
/* 024AC104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 024AC108 */ cpu->r[10] = 0x100B0000u;
/* 024AC10C */ _t98 = cpu->r[31] + 0x000000B8u;
/* 024AC10C */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 024AC110 */ cpu->r[7] = 0x100B0000u;
/* 024AC114 */ _t99 = cpu->r[10] + 0xFFFFF7FCu;
/* 024AC114 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 024AC118 */ _t100 = cpu->r[31] + 0x00000068u;
/* 024AC118 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 024AC11C */ cpu->r[10] = 0x100B0000u;
/* 024AC120 */ _t101 = cpu->r[7] + 0xFFFFF7F8u;
/* 024AC120 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t101);
/* 024AC124 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 024AC128 */ _t102 = cpu->r[10] + 0xFFFFF7F4u;
/* 024AC128 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t102);
/* 024AC12C */ _t103 = cpu->r[31] + 0x000000B0u;
/* 024AC12C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 024AC130 */ cpu->r[11] = 0x100B0000u;
/* 024AC134 */ _t104 = cpu->r[31] + 0x000000B4u;
/* 024AC134 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 024AC138 */ _t105 = cpu->r[11] + 0xFFFFF800u;
/* 024AC138 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 024AC13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 024AC140 */ _t106 = cpu->r[31] + 0x000000ACu;
/* 024AC140 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 024AC144 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC144 */ _t108 = _t107 & 0x00000001u;
/* 024AC144 */ if (_t108) goto L_024AC148; else goto L_024AC158;
L_024AC148: ; // 0x24ac148
/* 024AC148 */ cpu->r[3] = 0x00000010u;
/* 024AC14C */ Gambit_fn_02801A78(cpu);
/* 024AC150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC154 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC154 */ _t110 = _t109 & 0x00000001u;
/* 024AC154 */ if (_t110) goto L_024AC168; else goto L_024AC158;
L_024AC158: ; // 0x24ac158
/* 024AC158 */ _t111 = cpu->r[3] + 0x00000004u;
/* 024AC158 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
/* 024AC15C */ _t112 = cpu->r[3] + 0x00000008u;
/* 024AC15C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[28]);
/* 024AC160 */ _t113 = cpu->r[3] + 0x00000000u;
/* 024AC160 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 024AC164 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 024AC164 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[31]);
L_024AC168: ; // 0x24ac168
/* 024AC168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 024AC16C */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 024AC170 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC170 */ _t116 = _t115 & 0x00000001u;
/* 024AC170 */ if (_t116) goto L_024AC174; else goto L_024AC184;
L_024AC174: ; // 0x24ac174
/* 024AC174 */ cpu->r[3] = 0x00000010u;
/* 024AC178 */ Gambit_fn_02801A78(cpu);
/* 024AC17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC180 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC180 */ _t118 = _t117 & 0x00000001u;
/* 024AC180 */ if (_t118) goto L_024AC194; else goto L_024AC184;
L_024AC184: ; // 0x24ac184
/* 024AC184 */ _t119 = cpu->r[3] + 0x00000004u;
/* 024AC184 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
/* 024AC188 */ _t120 = cpu->r[3] + 0x00000008u;
/* 024AC188 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
/* 024AC18C */ _t121 = cpu->r[3] + 0x00000000u;
/* 024AC18C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]);
/* 024AC190 */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 024AC190 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
L_024AC194: ; // 0x24ac194
/* 024AC194 */ cpu->r[3] = 0x101F0000u;
/* 024AC198 */ cpu->r[5] = 0x101F0000u;
/* 024AC19C */ cpu->r[3] = cpu->r[3] + 0xFFFF8494u;
/* 024AC1A0 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 024AC1A4 */ cpu->r[11] = 0x100B0000u;
/* 024AC1A8 */ _t123 = cpu->r[5] + 0x00000004u;
/* 024AC1A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
/* 024AC1AC */ cpu->r[11] = cpu->r[11] + 0xFFFFF788u;
/* 024AC1B0 */ _t124 = cpu->r[5] + 0x0000000Cu;
/* 024AC1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 024AC1B4 */ _t125 = cpu->r[3] + 0x00000008u;
/* 024AC1B4 */ rbrew_write32(cpu->mem, _t125, cpu->r[11]);
/* 024AC1B8 */ cpu->r[6] = 0x100B0000u;
/* 024AC1BC */ _t126 = cpu->r[31] + 0x000000ECu;
/* 024AC1BC */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
/* 024AC1C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF6F8u;
/* 024AC1C4 */ _t127 = cpu->r[5] + 0x00000008u;
/* 024AC1C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 024AC1C8 */ cpu->r[12] = 0x024B0000u;
/* 024AC1CC */ _t128 = cpu->r[31] + 0x000000E4u;
/* 024AC1CC */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 024AC1D0 */ cpu->r[9] = 0x100B0000u;
/* 024AC1D4 */ _t129 = cpu->r[31] + 0x000000E8u;
/* 024AC1D4 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 024AC1D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF804u;
/* 024AC1DC */ _t130 = cpu->r[5] + 0x00000000u;
/* 024AC1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 024AC1E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9C8u;
/* 024AC1E4 */ _t131 = cpu->r[3] + 0x00000000u;
/* 024AC1E4 */ rbrew_write32(cpu->mem, _t131, cpu->r[9]);
/* 024AC1E8 */ _t132 = cpu->r[3] + 0x00000004u;
/* 024AC1E8 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 024AC1EC */ _t133 = cpu->r[31] + 0x000000E0u;
/* 024AC1EC */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 024AC1F0 */ _t134 = cpu->r[3] + 0x00000010u;
/* 024AC1F0 */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 024AC1F4 */ _t135 = cpu->r[3] + 0x0000000Cu;
/* 024AC1F4 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 024AC1F8 */ Gambit_fn_027DB2F8(cpu);
/* 024AC1FC */ cpu->r[3] = 0x101C0000u;
/* 024AC200 */ cpu->r[3] = cpu->r[3] + 0x00006340u;
/* 024AC204 */ Gambit_fn_02C83090(cpu);
/* 024AC208 */ _t136 = cpu->r[1] + 0x00000010u;
/* 024AC208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t136);
/* 024AC20C */ _t137 = cpu->r[1] + 0x00000014u;
/* 024AC20C */ cpu->r[29] = rbrew_read32(cpu->mem, _t137);
/* 024AC210 */ _t138 = cpu->r[1] + 0x00000058u;
/* 024AC210 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 024AC214 */ _t139 = cpu->r[1] + 0x00000038u;
/* 024AC214 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
/* 024AC218 */ _t140 = cpu->r[1] + 0x00000050u;
/* 024AC218 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 024AC21C */ _t141 = cpu->r[1] + 0x00000048u;
/* 024AC21C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t141);
/* 024AC220 */ _t142 = cpu->r[1] + 0x00000030u;
/* 024AC220 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t142);
/* 024AC224 */ _t143 = cpu->r[1] + 0x00000040u;
/* 024AC224 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t143);
/* 024AC228 */ _t144 = cpu->r[1] + 0x00000028u;
/* 024AC228 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t144);
/* 024AC22C */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 024AC22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t145);
/* 024AC230 */ _t146 = cpu->r[1] + 0x00000020u;
/* 024AC230 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t146);
/* 024AC234 */ _t147 = cpu->r[1] + 0x00000018u;
/* 024AC234 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 024AC238 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AC238 */ _t149 = _t148 & 0x00000001u;
/* 024AC238 */ if (_t149) goto L_024AC23C; // else: addr-0 trap, fall-through
L_024AC23C: ; // 0x24ac23c
/* 024AC23C */ _t150 = cpu->r[1] + 0x00000064u;
/* 024AC23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 024AC240 */ cpu->lr = cpu->r[0];
/* 024AC244 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 024AC248 */ return;
}
// fn_024AC24C @ 0x24ac24c
void Gambit_fn_024AC24C(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_024AC24C: ; // 0x24ac24c
/* 024AC24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC250 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC250 */ _t1 = _t0 & 0x00000001u;
/* 024AC250 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC250 */ goto L_024AC254;
L_024AC254: ; // 0x24ac254
/* 024AC254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AC254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AC258 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC258 */ _t3 = _t2 & 0x00000001u;
/* 024AC258 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC258 */ goto L_024AC25C;
L_024AC25C: ; // 0x24ac25c
/* 024AC25C */ 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_024AC260 @ 0x24ac260
void Gambit_fn_024AC260(CPUState* cpu) {
L_024AC260: ; // 0x24ac260
/* 024AC260 */ return;
}
// fn_024AC264 @ 0x24ac264
void Gambit_fn_024AC264(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_024AC264: ; // 0x24ac264
/* 024AC264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC268 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC268 */ _t1 = _t0 & 0x00000001u;
/* 024AC268 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC268 */ goto L_024AC26C;
L_024AC26C: ; // 0x24ac26c
/* 024AC26C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AC26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AC270 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC270 */ _t3 = _t2 & 0x00000001u;
/* 024AC270 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC270 */ goto L_024AC274;
L_024AC274: ; // 0x24ac274
/* 024AC274 */ 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_024AC278 @ 0x24ac278
void Gambit_fn_024AC278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024AC278: ; // 0x24ac278
/* 024AC278 */ _t0 = cpu->r[3] + 0x00000000u;
/* 024AC278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024AC27C */ _t1 = cpu->r[3] + 0x00000008u;
/* 024AC27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AC280 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 024AC284 */ cpu->r[11] = 0x10110000u;
/* 024AC288 */ _t2 = cpu->r[11] + 0x00007399u;
/* 024AC288 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024AC28C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024AC28C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024AC290 */ return;
}
// fn_024AC294 @ 0x24ac294
void Gambit_fn_024AC294(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_024AC294: ; // 0x24ac294
/* 024AC294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC298 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC298 */ _t1 = _t0 & 0x00000001u;
/* 024AC298 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC298 */ goto L_024AC29C;
L_024AC29C: ; // 0x24ac29c
/* 024AC29C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AC29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AC2A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC2A0 */ _t3 = _t2 & 0x00000001u;
/* 024AC2A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC2A0 */ goto L_024AC2A4;
L_024AC2A4: ; // 0x24ac2a4
/* 024AC2A4 */ 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_024AC2A8 @ 0x24ac2a8
void Gambit_fn_024AC2A8(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_024AC2A8: ; // 0x24ac2a8
/* 024AC2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC2AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC2AC */ _t1 = _t0 & 0x00000001u;
/* 024AC2AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC2AC */ goto L_024AC2B0;
L_024AC2B0: ; // 0x24ac2b0
/* 024AC2B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AC2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AC2B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC2B4 */ _t3 = _t2 & 0x00000001u;
/* 024AC2B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC2B4 */ goto L_024AC2B8;
L_024AC2B8: ; // 0x24ac2b8
/* 024AC2B8 */ 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_024AC2BC @ 0x24ac2bc
void Gambit_fn_024AC2BC(CPUState* cpu) {
L_024AC2BC: ; // 0x24ac2bc
/* 024AC2BC */ return;
}
// fn_024AC2C0 @ 0x24ac2c0
void Gambit_fn_024AC2C0(CPUState* cpu) {
L_024AC2C0: ; // 0x24ac2c0
/* 024AC2C0 */ return;
}
// fn_024AC2C4 @ 0x24ac2c4
void Gambit_fn_024AC2C4(CPUState* cpu) {
L_024AC2C4: ; // 0x24ac2c4
/* 024AC2C4 */ return;
}
// fn_024AC2C8 @ 0x24ac2c8
void Gambit_fn_024AC2C8(CPUState* cpu) {
L_024AC2C8: ; // 0x24ac2c8
/* 024AC2C8 */ return;
}
// fn_024AC2CC @ 0x24ac2cc
void Gambit_fn_024AC2CC(CPUState* cpu) {
L_024AC2CC: ; // 0x24ac2cc
/* 024AC2CC */ return;
}
// fn_024AC2D0 @ 0x24ac2d0
void Gambit_fn_024AC2D0(CPUState* cpu) {
L_024AC2D0: ; // 0x24ac2d0
/* 024AC2D0 */ return;
}
// fn_024AC2D4 @ 0x24ac2d4
void Gambit_fn_024AC2D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC2D4: ; // 0x24ac2d4
/* 024AC2D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AC2D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024AC2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC2DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC2DC */ _t2 = _t1 & 0x00000001u;
/* 024AC2DC */ _t3 = _t2 ^ 0x00000001u;
/* 024AC2DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC2DC */ goto L_024AC2E0;
L_024AC2E0: ; // 0x24ac2e0
/* 024AC2E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AC2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AC2E4 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024AC2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AC2E8 */ cpu->ctr = cpu->r[0];
/* 024AC2EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC2F0 @ 0x24ac2f0
void Gambit_fn_024AC2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC2F0: ; // 0x24ac2f0
/* 024AC2F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AC2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AC2F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024AC2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC2F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC2F8 */ _t2 = _t1 & 0x00000001u;
/* 024AC2F8 */ _t3 = _t2 ^ 0x00000001u;
/* 024AC2F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC2F8 */ goto L_024AC2FC;
L_024AC2FC: ; // 0x24ac2fc
/* 024AC2FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AC2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AC300 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024AC300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AC304 */ cpu->ctr = cpu->r[0];
/* 024AC308 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC30C @ 0x24ac30c
void Gambit_fn_024AC30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC30C: ; // 0x24ac30c
/* 024AC30C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AC30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AC310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024AC310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC314 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC314 */ _t2 = _t1 & 0x00000001u;
/* 024AC314 */ _t3 = _t2 ^ 0x00000001u;
/* 024AC314 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC314 */ goto L_024AC318;
L_024AC318: ; // 0x24ac318
/* 024AC318 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AC318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AC31C */ _t5 = cpu->r[11] + 0x00000074u;
/* 024AC31C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AC320 */ cpu->ctr = cpu->r[0];
/* 024AC324 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC328 @ 0x24ac328
void Gambit_fn_024AC328(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AC328: ; // 0x24ac328
/* 024AC328 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AC328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC32C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024AC32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AC330 */ cpu->ctr = cpu->r[0];
/* 024AC334 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC338 @ 0x24ac338
void Gambit_fn_024AC338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AC338: ; // 0x24ac338
/* 024AC338 */ cpu->r[0] = cpu->lr;
/* 024AC33C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC33C */ cpu->r[1] = _t0;
/* 024AC340 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AC344 */ cpu->r[31] = cpu->r[3];
/* 024AC348 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AC34C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AC34C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AC350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AC354 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC354 */ _t5 = _t4 & 0x00000001u;
/* 024AC354 */ if (_t5) goto L_024AC358; else goto L_024AC374;
L_024AC358: ; // 0x24ac358
/* 024AC358 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AC358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AC35C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AC35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AC360 */ cpu->ctr = cpu->r[0];
/* 024AC364 */ cpu->r[3] = cpu->r[31];
/* 024AC368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC36C */ cpu->r[0] = 0x00000002u;
/* 024AC370 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AC370 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AC374: ; // 0x24ac374
/* 024AC374 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AC374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AC378 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AC378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AC37C */ cpu->lr = cpu->r[0];
/* 024AC380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC384 */ return;
}
// fn_024AC33C @ 0x24ac33c
void Gambit_fn_024AC33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AC33C: ; // 0x24ac33c
/* 024AC33C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC33C */ cpu->r[1] = _t0;
/* 024AC340 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AC340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AC344 */ cpu->r[31] = cpu->r[3];
/* 024AC348 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AC348 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AC34C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AC34C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AC350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AC354 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC354 */ _t5 = _t4 & 0x00000001u;
/* 024AC354 */ if (_t5) goto L_024AC358; else goto L_024AC374;
L_024AC358: ; // 0x24ac358
/* 024AC358 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AC358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AC35C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AC35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AC360 */ cpu->ctr = cpu->r[0];
/* 024AC364 */ cpu->r[3] = cpu->r[31];
/* 024AC368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC36C */ cpu->r[0] = 0x00000002u;
/* 024AC370 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AC370 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AC374: ; // 0x24ac374
/* 024AC374 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AC374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AC378 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AC378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AC37C */ cpu->lr = cpu->r[0];
/* 024AC380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC384 */ return;
}
// fn_024AC390 @ 0x24ac390
void Gambit_fn_024AC390(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_024AC390: ; // 0x24ac390
/* 024AC390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC394 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC394 */ _t1 = _t0 & 0x00000001u;
/* 024AC394 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC394 */ goto L_024AC398;
L_024AC398: ; // 0x24ac398
/* 024AC398 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AC398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AC39C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC39C */ _t3 = _t2 & 0x00000001u;
/* 024AC39C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AC39C */ goto L_024AC3A0;
L_024AC3A0: ; // 0x24ac3a0
/* 024AC3A0 */ 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_024AC3A4 @ 0x24ac3a4
void Gambit_fn_024AC3A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AC3A4: ; // 0x24ac3a4
/* 024AC3A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AC3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC3A8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024AC3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AC3AC */ cpu->ctr = cpu->r[0];
/* 024AC3B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC3B4 @ 0x24ac3b4
void Gambit_fn_024AC3B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AC3B4: ; // 0x24ac3b4
/* 024AC3B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AC3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC3B8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024AC3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AC3BC */ cpu->ctr = cpu->r[0];
/* 024AC3C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC3C4 @ 0x24ac3c4
void Gambit_fn_024AC3C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AC3C4: ; // 0x24ac3c4
/* 024AC3C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AC3C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC3C8 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024AC3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AC3CC */ cpu->ctr = cpu->r[0];
/* 024AC3D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC3D4 @ 0x24ac3d4
void Gambit_fn_024AC3D4(CPUState* cpu) {
L_024AC3D4: ; // 0x24ac3d4
/* 024AC3D4 */ cpu->r[3] = 0x00000001u;
/* 024AC3D8 */ return;
}
// fn_024AC3DC @ 0x24ac3dc
void Gambit_fn_024AC3DC(CPUState* cpu) {
L_024AC3DC: ; // 0x24ac3dc
/* 024AC3DC */ return;
}
// fn_024AC3E0 @ 0x24ac3e0
void Gambit_fn_024AC3E0(CPUState* cpu) {
L_024AC3E0: ; // 0x24ac3e0
/* 024AC3E0 */ return;
}
// fn_024AC3E4 @ 0x24ac3e4
void Gambit_fn_024AC3E4(CPUState* cpu) {
L_024AC3E4: ; // 0x24ac3e4
/* 024AC3E4 */ return;
}
// fn_024AC3E8 @ 0x24ac3e8
void Gambit_fn_024AC3E8(CPUState* cpu) {
L_024AC3E8: ; // 0x24ac3e8
/* 024AC3E8 */ cpu->r[3] = 0x00000001u;
/* 024AC3EC */ return;
}
// fn_024AC3F0 @ 0x24ac3f0
void Gambit_fn_024AC3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC3F0: ; // 0x24ac3f0
/* 024AC3F0 */ cpu->r[10] = 0x101F0000u;
/* 024AC3F4 */ _t0 = cpu->r[10] + 0x00006338u;
/* 024AC3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024AC3F4 */ cpu->r[10] = _t0;
/* 024AC3F8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AC3F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024AC3FC */ _t2 = cpu->r[10] + 0x00000004u;
/* 024AC3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AC400 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AC400 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AC404 */ _t4 = cpu->r[10] + 0x00000008u;
/* 024AC404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AC408 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AC408 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024AC40C */ return;
}
// fn_024AC410 @ 0x24ac410
void Gambit_fn_024AC410(CPUState* cpu) {
L_024AC410: ; // 0x24ac410
/* 024AC410 */ return;
}
// fn_024AC414 @ 0x24ac414
void Gambit_fn_024AC414(CPUState* cpu) {
L_024AC414: ; // 0x24ac414
/* 024AC414 */ return;
}
// fn_024AC418 @ 0x24ac418
void Gambit_fn_024AC418(CPUState* cpu) {
uint32_t _t0;
L_024AC418: ; // 0x24ac418
/* 024AC418 */ _t0 = cpu->r[3] + 0x00000140u;
/* 024AC418 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024AC41C */ return;
}
// fn_024AC420 @ 0x24ac420
void Gambit_fn_024AC420(CPUState* cpu) {
L_024AC420: ; // 0x24ac420
/* 024AC420 */ cpu->r[3] = 0x00000001u;
/* 024AC424 */ return;
}
// fn_024AC428 @ 0x24ac428
void Gambit_fn_024AC428(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AC428: ; // 0x24ac428
/* 024AC428 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AC428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC42C */ _t1 = cpu->r[12] + 0x00000234u;
/* 024AC42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AC430 */ cpu->ctr = cpu->r[0];
/* 024AC434 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AC438 @ 0x24ac438
void Gambit_fn_024AC438(CPUState* cpu) {
L_024AC438: ; // 0x24ac438
/* 024AC438 */ return;
}
// fn_024AC43C @ 0x24ac43c
void Gambit_fn_024AC43C(CPUState* cpu) {
L_024AC43C: ; // 0x24ac43c
/* 024AC43C */ return;
}
// fn_024AC440 @ 0x24ac440
void Gambit_fn_024AC440(CPUState* cpu) {
L_024AC440: ; // 0x24ac440
/* 024AC440 */ return;
}
// fn_024AC444 @ 0x24ac444
void Gambit_fn_024AC444(CPUState* cpu) {
L_024AC444: ; // 0x24ac444
/* 024AC444 */ return;
}
// fn_024AC448 @ 0x24ac448
void Gambit_fn_024AC448(CPUState* cpu) {
L_024AC448: ; // 0x24ac448
/* 024AC448 */ return;
}
// fn_024AC44C @ 0x24ac44c
void Gambit_fn_024AC44C(CPUState* cpu) {
L_024AC44C: ; // 0x24ac44c
/* 024AC44C */ return;
}
// fn_024AC450 @ 0x24ac450
void Gambit_fn_024AC450(CPUState* cpu) {
L_024AC450: ; // 0x24ac450
/* 024AC450 */ return;
}
// fn_024AC454 @ 0x24ac454
void Gambit_fn_024AC454(CPUState* cpu) {
L_024AC454: ; // 0x24ac454
/* 024AC454 */ return;
}
// fn_024AC458 @ 0x24ac458
void Gambit_fn_024AC458(CPUState* cpu) {
L_024AC458: ; // 0x24ac458
/* 024AC458 */ return;
}
// fn_024AC45C @ 0x24ac45c
void Gambit_fn_024AC45C(CPUState* cpu) {
L_024AC45C: ; // 0x24ac45c
/* 024AC45C */ return;
}
// fn_024AC460 @ 0x24ac460
void Gambit_fn_024AC460(CPUState* cpu) {
L_024AC460: ; // 0x24ac460
/* 024AC460 */ cpu->r[3] = 0x00000000u;
/* 024AC464 */ return;
}
// fn_024AC468 @ 0x24ac468
void Gambit_fn_024AC468(CPUState* cpu) {
L_024AC468: ; // 0x24ac468
/* 024AC468 */ return;
}
// fn_024AC46C @ 0x24ac46c
void Gambit_fn_024AC46C(CPUState* cpu) {
L_024AC46C: ; // 0x24ac46c
/* 024AC46C */ return;
}
// fn_024AC470 @ 0x24ac470
void Gambit_fn_024AC470(CPUState* cpu) {
L_024AC470: ; // 0x24ac470
/* 024AC470 */ cpu->r[3] = 0x00000001u;
/* 024AC474 */ return;
}
// fn_024AC478 @ 0x24ac478
void Gambit_fn_024AC478(CPUState* cpu) {
L_024AC478: ; // 0x24ac478
/* 024AC478 */ cpu->r[3] = 0x00000000u;
/* 024AC47C */ return;
}
// fn_024AC480 @ 0x24ac480
void Gambit_fn_024AC480(CPUState* cpu) {
L_024AC480: ; // 0x24ac480
/* 024AC480 */ cpu->r[3] = 0x00000000u;
/* 024AC484 */ return;
}
// fn_024AC488 @ 0x24ac488
void Gambit_fn_024AC488(CPUState* cpu) {
L_024AC488: ; // 0x24ac488
/* 024AC488 */ cpu->r[3] = 0x00000000u;
/* 024AC48C */ return;
}
// fn_024AC490 @ 0x24ac490
void Gambit_fn_024AC490(CPUState* cpu) {
L_024AC490: ; // 0x24ac490
/* 024AC490 */ cpu->r[3] = 0x00000000u;
/* 024AC494 */ return;
}
// fn_024AC498 @ 0x24ac498
void Gambit_fn_024AC498(CPUState* cpu) {
uint32_t _t0;
L_024AC498: ; // 0x24ac498
/* 024AC498 */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024AC498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024AC49C */ return;
}
// fn_024AC4A0 @ 0x24ac4a0
void Gambit_fn_024AC4A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC4A0: ; // 0x24ac4a0
/* 024AC4A0 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024AC4A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AC4A4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024AC4A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024AC4A8 */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024AC4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024AC4AC */ _t3 = cpu->r[3] + 0x00000004u;
/* 024AC4AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AC4B0 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024AC4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AC4B4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024AC4B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024AC4B8 */ return;
}
// fn_024AC4BC @ 0x24ac4bc
void Gambit_fn_024AC4BC(CPUState* cpu) {
L_024AC4BC: ; // 0x24ac4bc
/* 024AC4BC */ cpu->r[3] = 0x100B0000u;
/* 024AC4C0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF798u;
/* 024AC4C4 */ return;
}
// fn_024AC4C8 @ 0x24ac4c8
void Gambit_fn_024AC4C8(CPUState* cpu) {
uint32_t _t0, _t1, _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_024AC4C8: ; // 0x24ac4c8
/* 024AC4C8 */ cpu->r[9] = 0x101D0000u;
/* 024AC4CC */ _t0 = cpu->r[9] + 0xFFFFFFC4u;
/* 024AC4CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024AC4D0 */ cpu->r[11] = 0x101D0000u;
/* 024AC4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024AC4D8 */ cpu->r[11] = cpu->r[11] + 0x0000074Cu;
/* 024AC4DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC4DC */ _t2 = _t1 & 0x00000001u;
/* 024AC4DC */ if (_t2) goto L_024AC4E0; else goto L_024AC4F8;
L_024AC4E0: ; // 0x24ac4e0
/* 024AC4E0 */ cpu->r[9] = 0x100B0000u;
/* 024AC4E4 */ cpu->r[0] = 0x00000001u;
/* 024AC4E8 */ cpu->r[12] = 0x101D0000u;
/* 024AC4EC */ cpu->r[9] = cpu->r[9] + 0xFFFFF778u;
/* 024AC4F0 */ _t3 = cpu->r[12] + 0xFFFFFFC4u;
/* 024AC4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AC4F4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024AC4F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024AC4F8: ; // 0x24ac4f8
/* 024AC4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024AC4FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC4FC */ _t6 = _t5 & 0x00000001u;
/* 024AC4FC */ if (_t6) goto L_024AC500; else goto L_024AC508;
L_024AC500: ; // 0x24ac500
/* 024AC500 */ cpu->r[3] = 0x00000001u;
/* 024AC504 */ return;
L_024AC508: ; // 0x24ac508
/* 024AC508 */ cpu->r[12] = 0x101D0000u;
/* 024AC50C */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024AC50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024AC510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC514 */ cpu->r[12] = 0x101D0000u;
/* 024AC518 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024AC51C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC51C */ _t9 = _t8 & 0x00000001u;
/* 024AC51C */ if (_t9) goto L_024AC520; else goto L_024AC538;
L_024AC520: ; // 0x24ac520
/* 024AC520 */ cpu->r[11] = 0x100B0000u;
/* 024AC524 */ cpu->r[10] = 0x00000001u;
/* 024AC528 */ cpu->r[9] = 0x101D0000u;
/* 024AC52C */ cpu->r[11] = cpu->r[11] + 0xFFFFF768u;
/* 024AC530 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024AC530 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024AC534 */ _t11 = cpu->r[12] + 0x00000000u;
/* 024AC534 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024AC538: ; // 0x24ac538
/* 024AC538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024AC53C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC53C */ _t13 = _t12 & 0x00000001u;
/* 024AC53C */ if (_t13) goto L_024AC540; else goto L_024AC548;
L_024AC540: ; // 0x24ac540
/* 024AC540 */ cpu->r[0] = 0x00000001u;
/* 024AC544 */ goto L_024AC5BC;
L_024AC548: ; // 0x24ac548
/* 024AC548 */ cpu->r[10] = 0x101D0000u;
/* 024AC54C */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024AC54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024AC54C */ cpu->r[10] = _t14;
/* 024AC550 */ cpu->r[11] = 0x101D0000u;
/* 024AC554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC558 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024AC55C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC55C */ _t16 = _t15 & 0x00000001u;
/* 024AC55C */ if (_t16) goto L_024AC560; else goto L_024AC574;
L_024AC560: ; // 0x24ac560
/* 024AC560 */ cpu->r[9] = 0x100B0000u;
/* 024AC564 */ cpu->r[0] = 0x00000001u;
/* 024AC568 */ cpu->r[9] = cpu->r[9] + 0xFFFFF758u;
/* 024AC56C */ _t17 = cpu->r[10] + 0x00000000u;
/* 024AC56C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024AC570 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024AC570 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024AC574: ; // 0x24ac574
/* 024AC574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024AC578 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC578 */ _t20 = _t19 & 0x00000001u;
/* 024AC578 */ if (_t20) goto L_024AC57C; else goto L_024AC584;
L_024AC57C: ; // 0x24ac57c
/* 024AC57C */ cpu->r[0] = 0x00000001u;
/* 024AC580 */ goto L_024AC5BC;
L_024AC584: ; // 0x24ac584
/* 024AC584 */ cpu->r[9] = 0x101D0000u;
/* 024AC588 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024AC588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024AC588 */ cpu->r[9] = _t21;
/* 024AC58C */ cpu->r[12] = 0x101D0000u;
/* 024AC590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024AC594 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024AC598 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC598 */ _t23 = _t22 & 0x00000001u;
/* 024AC598 */ if (_t23) goto L_024AC59C; else goto L_024AC5B0;
L_024AC59C: ; // 0x24ac59c
/* 024AC59C */ cpu->r[0] = 0x100B0000u;
/* 024AC5A0 */ cpu->r[11] = 0x00000001u;
/* 024AC5A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6E8u;
/* 024AC5A8 */ _t24 = cpu->r[9] + 0x00000000u;
/* 024AC5A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024AC5AC */ _t25 = cpu->r[12] + 0x00000000u;
/* 024AC5AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024AC5B0: ; // 0x24ac5b0
/* 024AC5B0 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024AC5B4 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024AC5B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024AC5BC: ; // 0x24ac5bc
/* 024AC5BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024AC5C0 */ return;
}
// fn_024AC5C4 @ 0x24ac5c4
void Gambit_fn_024AC5C4(CPUState* cpu) {
L_024AC5C4: ; // 0x24ac5c4
/* 024AC5C4 */ return;
}
// fn_024AC5C8 @ 0x24ac5c8
void Gambit_fn_024AC5C8(CPUState* cpu) {
L_024AC5C8: ; // 0x24ac5c8
/* 024AC5C8 */ return;
}
// fn_024AC5CC @ 0x24ac5cc
void Gambit_fn_024AC5CC(CPUState* cpu) {
L_024AC5CC: ; // 0x24ac5cc
/* 024AC5CC */ cpu->r[3] = cpu->r[3] + 0x000001FCu;
/* 024AC5D0 */ return;
}
// fn_024AC5D4 @ 0x24ac5d4
void Gambit_fn_024AC5D4(CPUState* cpu) {
L_024AC5D4: ; // 0x24ac5d4
/* 024AC5D4 */ cpu->r[3] = cpu->r[3] + 0x0000022Cu;
/* 024AC5D8 */ return;
}
// fn_024AC5DC @ 0x24ac5dc
void Gambit_fn_024AC5DC(CPUState* cpu) {
L_024AC5DC: ; // 0x24ac5dc
/* 024AC5DC */ cpu->r[3] = 0x100B0000u;
/* 024AC5E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFF6E4u;
/* 024AC5E4 */ return;
}
// fn_024AC5F0 @ 0x24ac5f0
void Gambit_fn_024AC5F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022447FC: ; // 0x22447fc
/* 022447FC */ cpu->r[0] = cpu->lr;
/* 02244800 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02244800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02244800 */ cpu->r[1] = _t0;
/* 02244804 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02244804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02244808 */ cpu->r[31] = cpu->r[3];
/* 0224480C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0224480C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02244810 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02244810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02244814 */ cpu->r[12] = 0x00000000u;
/* 02244818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0224481C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0224481C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02244820 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244820 */ _t6 = _t5 & 0x00000001u;
/* 02244820 */ if (_t6) goto L_02244848; else goto L_02244824;
L_02244824: ; // 0x2244824
/* 02244824 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02244824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02244828 */ /* nop */
/* 0224482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02244830 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02244830 */ _t9 = _t8 & 0x00000001u;
/* 02244830 */ if (_t9) goto L_02244834; else goto L_02244848;
L_02244834: ; // 0x2244834
/* 02244834 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02244834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02244838 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02244838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0224483C */ cpu->ctr = cpu->r[0];
/* 02244840 */ cpu->r[3] = cpu->r[31];
/* 02244844 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02244848: ; // 0x2244848
/* 02244848 */ cpu->r[3] = cpu->r[31];
/* 0224484C */ Gambit_fn_02244774(cpu);
/* 02244850 */ cpu->r[3] = cpu->r[31];
/* 02244854 */ Gambit_fn_027FC37C(cpu);
/* 02244858 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02244858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0224485C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0224485C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02244860 */ cpu->lr = cpu->r[0];
/* 02244864 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02244868 */ return;
L_024AC5F0: ; // 0x24ac5f0
/* 024AC5F0 */ cpu->r[3] = cpu->r[3] + 0x000001B0u;
/* 024AC5F4 */ goto L_022447FC;
}
// fn_024AC5F8 @ 0x24ac5f8
void Gambit_fn_024AC5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC5F8: ; // 0x24ac5f8
/* 024AC5F8 */ cpu->r[0] = cpu->lr;
/* 024AC5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC5FC */ cpu->r[1] = _t0;
/* 024AC600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AC600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AC604 */ cpu->r[31] = cpu->r[3];
/* 024AC608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AC608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AC60C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024AC60C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AC610 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AC614 */ /* nop */
/* 024AC618 */ Gambit_fn_027FC35C(cpu);
/* 024AC61C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AC620 */ Gambit_fn_022446EC(cpu);
/* 024AC624 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AC628 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AC628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AC62C */ cpu->lr = cpu->r[0];
/* 024AC630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC634 */ return;
}
// fn_024AC5FC @ 0x24ac5fc
void Gambit_fn_024AC5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC5FC: ; // 0x24ac5fc
/* 024AC5FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC5FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC5FC */ cpu->r[1] = _t0;
/* 024AC600 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AC600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AC604 */ cpu->r[31] = cpu->r[3];
/* 024AC608 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AC608 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AC60C */ _t3 = cpu->r[31] + 0x000001BEu;
/* 024AC60C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024AC610 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AC614 */ /* nop */
/* 024AC618 */ Gambit_fn_027FC35C(cpu);
/* 024AC61C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024AC620 */ Gambit_fn_022446EC(cpu);
/* 024AC624 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AC628 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024AC628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024AC62C */ cpu->lr = cpu->r[0];
/* 024AC630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC634 */ return;
}
// fn_024AC638 @ 0x24ac638
void Gambit_fn_024AC638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AC638: ; // 0x24ac638
/* 024AC638 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024AC638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC638 */ cpu->r[1] = _t0;
/* 024AC63C */ /* nop */
/* 024AC640 */ cpu->r[0] = cpu->lr;
/* 024AC644 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024AC644 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AC648 */ cpu->r[29] = cpu->r[6];
/* 024AC64C */ cpu->r[28] = cpu->r[3];
/* 024AC650 */ cpu->r[30] = cpu->r[5];
/* 024AC654 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024AC654 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024AC658 */ cpu->r[31] = 0x101D0000u;
/* 024AC65C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024AC65C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024AC660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC664 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024AC664 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024AC668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC668 */ _t6 = _t5 & 0x00000001u;
/* 024AC668 */ if (_t6) goto L_024AC6AC; else goto L_024AC66C;
L_024AC66C: ; // 0x24ac66c
/* 024AC66C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024AC66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024AC670 */ Gambit_fn_02826F20(cpu);
/* 024AC674 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024AC674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024AC678 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024AC678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AC67C */ cpu->ctr = cpu->r[0];
/* 024AC680 */ cpu->r[5] = 0x00000004u;
/* 024AC684 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC690 */ cpu->r[0] = cpu->r[27];
/* 024AC694 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC694 */ _t11 = _t10 & 0x00000001u;
/* 024AC694 */ if (_t11) goto L_024AC69C; else goto L_024AC698;
L_024AC698: ; // 0x24ac698
/* 024AC698 */ cpu->r[0] = 0x00000001u;
L_024AC69C: ; // 0x24ac69c
/* 024AC69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC6A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC6A0 */ _t13 = _t12 & 0x00000001u;
/* 024AC6A0 */ if (_t13) goto L_024AC6AC; else goto L_024AC6A4;
L_024AC6A4: ; // 0x24ac6a4
/* 024AC6A4 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024AC6A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024AC6A8 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024AC6A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024AC6AC: ; // 0x24ac6ac
/* 024AC6AC */ _t16 = cpu->r[28] + 0x00000020u;
/* 024AC6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024AC6B0 */ cpu->r[0] = 0x00000000u;
/* 024AC6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024AC6B8 */ cpu->r[12] = cpu->r[0];
/* 024AC6BC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC6BC */ _t18 = _t17 & 0x00000001u;
/* 024AC6BC */ if (_t18) goto L_024AC6C0; else goto L_024AC6E4;
L_024AC6C0: ; // 0x24ac6c0
/* 024AC6C0 */ cpu->ctr = cpu->r[7];
/* 024AC6C4 */ cpu->r[10] = 0x00000000u;
L_024AC6C8: ; // 0x24ac6c8
/* 024AC6C8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024AC6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024AC6CC */ _t20 = cpu->r[11] + cpu->r[10];
/* 024AC6CC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024AC6D0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024AC6D4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024AC6D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024AC6D8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024AC6DC */ _t22 = cpu->r[8] + 0x00000002u;
/* 024AC6DC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024AC6E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AC6E0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AC6E0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024AC6E0 */ _t25 = _t24 & 0x00000001u;
/* 024AC6E0 */ if (_t25) goto L_024AC6C8; else goto L_024AC6E4;
L_024AC6E4: ; // 0x24ac6e4
/* 024AC6E4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024AC6E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024AC6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC6EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC6EC */ _t28 = _t27 & 0x00000001u;
/* 024AC6EC */ if (_t28) goto L_024AC730; else goto L_024AC6F0;
L_024AC6F0: ; // 0x24ac6f0
/* 024AC6F0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024AC6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024AC6F4 */ Gambit_fn_02826F20(cpu);
/* 024AC6F8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024AC6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024AC6FC */ _t31 = cpu->r[12] + 0x00000034u;
/* 024AC6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024AC700 */ cpu->ctr = cpu->r[0];
/* 024AC704 */ cpu->r[5] = 0x00000004u;
/* 024AC708 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC70C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC714 */ cpu->r[11] = cpu->r[27];
/* 024AC718 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC718 */ _t33 = _t32 & 0x00000001u;
/* 024AC718 */ if (_t33) goto L_024AC720; else goto L_024AC71C;
L_024AC71C: ; // 0x24ac71c
/* 024AC71C */ cpu->r[11] = 0x00000001u;
L_024AC720: ; // 0x24ac720
/* 024AC720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC724 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC724 */ _t35 = _t34 & 0x00000001u;
/* 024AC724 */ if (_t35) goto L_024AC730; else goto L_024AC728;
L_024AC728: ; // 0x24ac728
/* 024AC728 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024AC728 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024AC72C */ _t37 = cpu->r[28] + 0x00000028u;
/* 024AC72C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024AC730: ; // 0x24ac730
/* 024AC730 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024AC730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024AC734 */ cpu->r[0] = 0x00000000u;
/* 024AC738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024AC73C */ cpu->r[12] = cpu->r[0];
/* 024AC740 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC740 */ _t40 = _t39 & 0x00000001u;
/* 024AC740 */ if (_t40) goto L_024AC744; else goto L_024AC768;
L_024AC744: ; // 0x24ac744
/* 024AC744 */ cpu->ctr = cpu->r[6];
/* 024AC748 */ cpu->r[9] = 0x00000000u;
L_024AC74C: ; // 0x24ac74c
/* 024AC74C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024AC74C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024AC750 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024AC750 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024AC754 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024AC758 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024AC758 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024AC75C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024AC760 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024AC760 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024AC764 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AC764 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AC764 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024AC764 */ _t47 = _t46 & 0x00000001u;
/* 024AC764 */ if (_t47) goto L_024AC74C; else goto L_024AC768;
L_024AC768: ; // 0x24ac768
/* 024AC768 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024AC768 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024AC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC770 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC770 */ _t50 = _t49 & 0x00000001u;
/* 024AC770 */ if (_t50) goto L_024AC7B4; else goto L_024AC774;
L_024AC774: ; // 0x24ac774
/* 024AC774 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024AC774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024AC778 */ Gambit_fn_02826F20(cpu);
/* 024AC77C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024AC77C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024AC780 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024AC780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024AC784 */ cpu->ctr = cpu->r[0];
/* 024AC788 */ cpu->r[5] = 0x00000004u;
/* 024AC78C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC798 */ cpu->r[10] = cpu->r[27];
/* 024AC79C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC79C */ _t55 = _t54 & 0x00000001u;
/* 024AC79C */ if (_t55) goto L_024AC7A4; else goto L_024AC7A0;
L_024AC7A0: ; // 0x24ac7a0
/* 024AC7A0 */ cpu->r[10] = 0x00000001u;
L_024AC7A4: ; // 0x24ac7a4
/* 024AC7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AC7A8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC7A8 */ _t57 = _t56 & 0x00000001u;
/* 024AC7A8 */ if (_t57) goto L_024AC7B4; else goto L_024AC7AC;
L_024AC7AC: ; // 0x24ac7ac
/* 024AC7AC */ _t58 = cpu->r[28] + 0x00000034u;
/* 024AC7AC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024AC7B0 */ _t59 = cpu->r[28] + 0x00000030u;
/* 024AC7B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024AC7B4: ; // 0x24ac7b4
/* 024AC7B4 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024AC7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024AC7B8 */ cpu->r[0] = 0x00000000u;
/* 024AC7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AC7C0 */ cpu->r[5] = cpu->r[0];
/* 024AC7C4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC7C4 */ _t62 = _t61 & 0x00000001u;
/* 024AC7C4 */ if (_t62) goto L_024AC7C8; else goto L_024AC7EC;
L_024AC7C8: ; // 0x24ac7c8
/* 024AC7C8 */ cpu->ctr = cpu->r[12];
/* 024AC7CC */ cpu->r[8] = 0x00000000u;
L_024AC7D0: ; // 0x24ac7d0
/* 024AC7D0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 024AC7D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024AC7D4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024AC7D4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024AC7D8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024AC7DC */ _t65 = cpu->r[6] + 0x00000004u;
/* 024AC7DC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024AC7E0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024AC7E4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024AC7E4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024AC7E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AC7E8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AC7E8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024AC7E8 */ _t69 = _t68 & 0x00000001u;
/* 024AC7E8 */ if (_t69) goto L_024AC7D0; else goto L_024AC7EC;
L_024AC7EC: ; // 0x24ac7ec
/* 024AC7EC */ _t70 = cpu->r[30] + 0x00000000u;
/* 024AC7EC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024AC7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024AC7F4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC7F4 */ _t72 = _t71 & 0x00000001u;
/* 024AC7F4 */ if (_t72) goto L_024AC8D0; else goto L_024AC7F8;
L_024AC7F8: ; // 0x24ac7f8
/* 024AC7F8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024AC7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024AC7FC */ Gambit_fn_02826F20(cpu);
/* 024AC800 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024AC800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024AC804 */ _t75 = cpu->r[10] + 0x00000034u;
/* 024AC804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024AC808 */ cpu->ctr = cpu->r[12];
/* 024AC80C */ cpu->r[5] = 0x00000004u;
/* 024AC810 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024AC814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AC818 */ cpu->r[24] = cpu->r[3];
/* 024AC81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024AC820 */ cpu->r[30] = cpu->r[25];
/* 024AC824 */ cpu->r[7] = 0x00000000u;
/* 024AC828 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AC828 */ _t77 = _t76 & 0x00000001u;
/* 024AC828 */ if (_t77) goto L_024AC830; else goto L_024AC82C;
L_024AC82C: ; // 0x24ac82c
/* 024AC82C */ cpu->r[30] = 0x00000001u;
L_024AC830: ; // 0x24ac830
/* 024AC830 */ cpu->r[31] = 0x10110000u;
/* 024AC834 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024AC838 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024AC838 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024AC83C */ cpu->r[23] = 0x00000018u;
L_024AC840: ; // 0x24ac840
/* 024AC840 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024AC840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024AC844 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC844 */ _t80 = _t79 & 0x00000001u;
/* 024AC844 */ if (_t80) goto L_024AC8B4; else goto L_024AC848;
L_024AC848: ; // 0x24ac848
/* 024AC848 */ cpu->r[26] = cpu->r[27];
/* 024AC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024AC84C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC84C */ _t82 = _t81 & 0x00000001u;
/* 024AC84C */ if (_t82) goto L_024AC850; else goto L_024AC860;
L_024AC850: ; // 0x24ac850
/* 024AC850 */ cpu->r[3] = 0x00000024u;
/* 024AC854 */ Gambit_fn_02801A78(cpu);
/* 024AC858 */ cpu->r[26] = cpu->r[3];
/* 024AC858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024AC85C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC85C */ _t84 = _t83 & 0x00000001u;
/* 024AC85C */ if (_t84) goto L_024AC8A8; else goto L_024AC860;
L_024AC860: ; // 0x24ac860
/* 024AC860 */ cpu->r[11] = cpu->r[26];
/* 024AC860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AC864 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC864 */ _t86 = _t85 & 0x00000001u;
/* 024AC864 */ if (_t86) goto L_024AC868; else goto L_024AC878;
L_024AC868: ; // 0x24ac868
/* 024AC868 */ cpu->r[3] = 0x0000000Cu;
/* 024AC86C */ Gambit_fn_02801A78(cpu);
/* 024AC870 */ cpu->r[11] = cpu->r[3];
/* 024AC870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024AC874 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC874 */ _t88 = _t87 & 0x00000001u;
/* 024AC874 */ if (_t88) goto L_024AC894; else goto L_024AC878;
L_024AC878: ; // 0x24ac878
/* 024AC878 */ cpu->r[5] = 0x100B0000u;
/* 024AC87C */ _t89 = cpu->r[11] + 0x00000008u;
/* 024AC87C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024AC880 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024AC884 */ cpu->r[5] = cpu->r[5] + 0xFFFFF710u;
/* 024AC888 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024AC888 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024AC88C */ _t91 = cpu->r[11] + 0x00000004u;
/* 024AC88C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 024AC890 */ _t92 = cpu->r[26] + 0x00000023u;
/* 024AC890 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_024AC894: ; // 0x24ac894
/* 024AC894 */ cpu->r[6] = 0x100B0000u;
/* 024AC898 */ _t93 = cpu->r[26] + 0x00000000u;
/* 024AC898 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 024AC89C */ cpu->r[6] = cpu->r[6] + 0xFFFFF728u;
/* 024AC8A0 */ _t94 = cpu->r[26] + 0x00000004u;
/* 024AC8A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 024AC8A4 */ _t95 = cpu->r[7] + 0x00000000u;
/* 024AC8A4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_024AC8A8: ; // 0x24ac8a8
/* 024AC8A8 */ cpu->r[0] = 0x100B0000u;
/* 024AC8AC */ cpu->r[0] = cpu->r[0] + 0xFFFFF740u;
/* 024AC8B0 */ _t96 = cpu->r[27] + 0x00000004u;
/* 024AC8B0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_024AC8B4: ; // 0x24ac8b4
/* 024AC8B4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 024AC8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AC8B8 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 024AC8BC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC8BC */ _t98 = _t97 & 0x00000001u;
/* 024AC8BC */ if (_t98) goto L_024AC8C0; else goto L_024AC840;
L_024AC8C0: ; // 0x24ac8c0
/* 024AC8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 024AC8C4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC8C4 */ _t100 = _t99 & 0x00000001u;
/* 024AC8C4 */ if (_t100) goto L_024AC8D0; else goto L_024AC8C8;
L_024AC8C8: ; // 0x24ac8c8
/* 024AC8C8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 024AC8C8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 024AC8CC */ _t102 = cpu->r[28] + 0x00000014u;
/* 024AC8CC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_024AC8D0: ; // 0x24ac8d0
/* 024AC8D0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 024AC8D0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 024AC8D4 */ /* nop */
/* 024AC8D8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024AC8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024AC8DC */ cpu->lr = cpu->r[0];
/* 024AC8E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024AC8E4 */ return;
}
// fn_024AC8E8 @ 0x24ac8e8
void Gambit_fn_024AC8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AC8E8: ; // 0x24ac8e8
/* 024AC8E8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024AC8E8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024AC8EC */ _t1 = cpu->r[3] + 0x00000020u;
/* 024AC8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AC8F0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024AC8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024AC8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024AC8F8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024AC8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024AC8FC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AC8FC */ _t5 = _t4 & 0x00000001u;
/* 024AC8FC */ if (_t5) goto L_024AC900; else goto L_024AC908;
L_024AC900: ; // 0x24ac900
/* 024AC900 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC904 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024AC908: ; // 0x24ac908
/* 024AC908 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024AC908 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024AC90C */ _t7 = cpu->r[4] + 0x00000004u;
/* 024AC90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024AC910 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024AC910 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024AC914 */ _t9 = cpu->r[7] + 0x00000000u;
/* 024AC914 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024AC918 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024AC918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024AC91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024AC920 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024AC920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024AC924 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AC924 */ _t13 = _t12 & 0x00000001u;
/* 024AC924 */ if (_t13) goto L_024AC928; else goto L_024AC930;
L_024AC928: ; // 0x24ac928
/* 024AC928 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC92C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024AC930: ; // 0x24ac930
/* 024AC930 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024AC930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024AC934 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024AC934 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024AC938 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024AC938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024AC93C */ _t17 = cpu->r[10] + 0x00000004u;
/* 024AC93C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024AC940 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024AC940 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024AC944 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024AC944 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024AC948 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024AC948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024AC94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024AC950 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024AC950 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024AC954 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AC954 */ _t23 = _t22 & 0x00000001u;
/* 024AC954 */ if (_t23) goto L_024AC958; else goto L_024AC960;
L_024AC958: ; // 0x24ac958
/* 024AC958 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024AC95C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024AC960: ; // 0x24ac960
/* 024AC960 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024AC960 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024AC964 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024AC964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024AC968 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024AC968 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024AC96C */ return;
}
// fn_024AC970 @ 0x24ac970
void Gambit_fn_024AC970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AC970: ; // 0x24ac970
/* 024AC970 */ cpu->r[0] = cpu->lr;
/* 024AC974 */ cpu->r[12] = 0x101D0000u;
/* 024AC978 */ cpu->r[7] = 0x024B0000u;
/* 024AC97C */ cpu->r[6] = 0x024B0000u;
/* 024AC980 */ cpu->r[10] = 0x101C0000u;
/* 024AC984 */ cpu->r[7] = cpu->r[7] + 0xFFFFC388u;
/* 024AC988 */ cpu->r[6] = cpu->r[6] + 0xFFFFC388u;
/* 024AC98C */ cpu->r[10] = cpu->r[10] + 0x00006350u;
/* 024AC990 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AC990 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AC994 */ cpu->r[0] = 0x101C0000u;
/* 024AC998 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC998 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AC998 */ cpu->r[1] = _t1;
/* 024AC99C */ cpu->r[0] = cpu->r[0] + 0x0000634Cu;
/* 024AC9A0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 024AC9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024AC9A4 */ cpu->r[8] = 0x00000000u;
/* 024AC9A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024AC9A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AC9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AC9B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AC9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024AC9B4 */ Gambit_fn_02791B10(cpu);
/* 024AC9B8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024AC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AC9BC */ cpu->lr = cpu->r[0];
/* 024AC9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC9C4 */ return;
}
// fn_024AC998 @ 0x24ac998
void Gambit_fn_024AC998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AC998: ; // 0x24ac998
/* 024AC998 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AC998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC998 */ cpu->r[1] = _t0;
/* 024AC99C */ cpu->r[0] = cpu->r[0] + 0x0000634Cu;
/* 024AC9A0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 024AC9A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024AC9A4 */ cpu->r[8] = 0x00000000u;
/* 024AC9A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AC9A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AC9AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 024AC9B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024AC9B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024AC9B4 */ Gambit_fn_02791B10(cpu);
/* 024AC9B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024AC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AC9BC */ cpu->lr = cpu->r[0];
/* 024AC9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AC9C4 */ return;
}
// fn_024AC9C8 @ 0x24ac9c8
void Gambit_fn_024AC9C8(CPUState* cpu) {
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_024AC9C8: ; // 0x24ac9c8
/* 024AC9C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024AC9C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AC9C8 */ cpu->r[1] = _t0;
/* 024AC9CC */ cpu->r[0] = cpu->lr;
/* 024AC9D0 */ /* nop */
/* 024AC9D4 */ cpu->r[30] = cpu->r[5];
/* 024AC9D8 */ cpu->r[26] = cpu->r[3];
/* 024AC9DC */ cpu->r[27] = cpu->r[7];
/* 024AC9E0 */ cpu->r[3] = cpu->r[30];
/* 024AC9E4 */ cpu->r[31] = cpu->r[6];
/* 024AC9E8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 024AC9E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024AC9EC */ cpu->r[29] = cpu->r[4];
/* 024AC9F0 */ cpu->r[4] = cpu->r[27];
/* 024AC9F4 */ Gambit_fn_027DB318(cpu);
/* 024AC9F8 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 024AC9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024AC9FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AC9FC */ _t3 = _t2 & 0x00000001u;
/* 024AC9FC */ if (_t3) goto L_024ACA90; else goto L_024ACA00;
L_024ACA00: ; // 0x24aca00
/* 024ACA00 */ cpu->r[5] = cpu->r[28];
/* 024ACA04 */ cpu->r[4] = cpu->r[29];
/* 024ACA08 */ cpu->r[3] = cpu->r[26];
/* 024ACA0C */ Gambit_fn_024AC970(cpu);
/* 024ACA10 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 024ACA10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 024ACA14 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024ACA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024ACA18 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 024ACA1C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024ACA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024ACA24 */ cpu->r[25] = 0x00000000u;
/* 024ACA28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACA28 */ _t7 = _t6 & 0x00000001u;
/* 024ACA28 */ if (_t7) goto L_024ACA90; else goto L_024ACA2C;
L_024ACA2C: ; // 0x24aca2c
/* 024ACA2C */ cpu->r[24] = 0x101C0000u;
L_024ACA30: ; // 0x24aca30
/* 024ACA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024ACA34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACA34 */ _t9 = _t8 & 0x00000001u;
/* 024ACA34 */ if (_t9) goto L_024ACA4C; else goto L_024ACA38;
L_024ACA38: ; // 0x24aca38
/* 024ACA38 */ cpu->ctr = cpu->r[27];
/* 024ACA3C */ cpu->r[3] = cpu->r[31];
/* 024ACA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024ACA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACA48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACA48 */ _t11 = _t10 & 0x00000001u;
/* 024ACA48 */ if (_t11) goto L_024ACA7C; else goto L_024ACA4C;
L_024ACA4C: ; // 0x24aca4c
/* 024ACA4C */ _t12 = cpu->r[24] + 0x0000634Cu;
/* 024ACA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ACA50 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 024ACA54 */ _t13 = cpu->r[6] + 0x00000104u;
/* 024ACA54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 024ACA58 */ _t14 = cpu->r[26] + 0x00000030u;
/* 024ACA58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024ACA5C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024ACA60 */ _t15 = cpu->r[9] + cpu->r[10];
/* 024ACA60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024ACA64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024ACA68 */ _t16 = cpu->r[11] + 0x00000004u;
/* 024ACA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024ACA6C */ cpu->r[4] = cpu->r[31];
/* 024ACA70 */ _t17 = cpu->r[8] + cpu->r[0];
/* 024ACA70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024ACA74 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 024ACA78 */ Gambit_fn_024ABA08(cpu);
L_024ACA7C: ; // 0x24aca7c
/* 024ACA7C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 024ACA80 */ _t18 = cpu->r[12] + 0x00000004u;
/* 024ACA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024ACA84 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 024ACA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 024ACA8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACA8C */ _t20 = _t19 & 0x00000001u;
/* 024ACA8C */ if (_t20) goto L_024ACA90; else goto L_024ACA30;
L_024ACA90: ; // 0x24aca90
/* 024ACA90 */ cpu->r[3] = cpu->r[28];
/* 024ACA94 */ /* nop */
/* 024ACA98 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 024ACA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024ACA9C */ cpu->lr = cpu->r[0];
/* 024ACAA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024ACAA4 */ return;
}
// fn_024ACAAC @ 0x24acaac
void Gambit_fn_024ACAAC(CPUState* cpu) {
uint32_t _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_024ACAAC: ; // 0x24acaac
/* 024ACAAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACAAC */ cpu->r[1] = _t0;
/* 024ACAB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ACAB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ACAB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024ACAB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024ACAB8 */ cpu->r[31] = cpu->r[3];
/* 024ACAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACABC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACAC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACAC0 */ _t5 = _t4 & 0x00000001u;
/* 024ACAC0 */ if (_t5) goto L_024ACAC4; else goto L_024ACAD4;
L_024ACAC4: ; // 0x24acac4
/* 024ACAC4 */ cpu->r[3] = 0x000001C8u;
/* 024ACAC8 */ Gambit_fn_02801A78(cpu);
/* 024ACACC */ cpu->r[31] = cpu->r[3];
/* 024ACACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACAD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACAD0 */ _t7 = _t6 & 0x00000001u;
/* 024ACAD0 */ if (_t7) goto L_024ACB40; else goto L_024ACAD4;
L_024ACAD4: ; // 0x24acad4
/* 024ACAD4 */ cpu->r[3] = cpu->r[31];
/* 024ACAD8 */ Gambit_fn_024F2B00(cpu);
/* 024ACADC */ cpu->r[8] = 0x100B0000u;
/* 024ACAE0 */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 024ACAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACAE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD50u;
/* 024ACAE8 */ cpu->r[30] = 0x00000000u;
/* 024ACAEC */ _t8 = cpu->r[31] + 0x00000004u;
/* 024ACAEC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024ACAF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACAF0 */ _t10 = _t9 & 0x00000001u;
/* 024ACAF0 */ if (_t10) goto L_024ACAF4; else goto L_024ACB04;
L_024ACAF4: ; // 0x24acaf4
/* 024ACAF4 */ cpu->r[3] = 0x0000000Cu;
/* 024ACAF8 */ Gambit_fn_02801A78(cpu);
/* 024ACAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACB00 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACB00 */ _t12 = _t11 & 0x00000001u;
/* 024ACB00 */ if (_t12) goto L_024ACB18; else goto L_024ACB04;
L_024ACB04: ; // 0x24acb04
/* 024ACB04 */ cpu->r[0] = 0x100B0000u;
/* 024ACB08 */ _t13 = cpu->r[3] + 0x00000004u;
/* 024ACB08 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 024ACB0C */ cpu->r[0] = cpu->r[0] + 0xFFFFFBC4u;
/* 024ACB10 */ _t14 = cpu->r[3] + 0x00000000u;
/* 024ACB10 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024ACB14 */ _t15 = cpu->r[3] + 0x00000008u;
/* 024ACB14 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_024ACB18: ; // 0x24acb18
/* 024ACB18 */ cpu->r[10] = 0x100B0000u;
/* 024ACB1C */ _t16 = cpu->r[31] + 0x000001BCu;
/* 024ACB1C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024ACB20 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBD4u;
/* 024ACB24 */ cpu->r[12] = 0x101C0000u;
/* 024ACB28 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 024ACB28 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 024ACB2C */ _t18 = cpu->r[12] + 0x00007230u;
/* 024ACB2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 024ACB30 */ cpu->r[0] = 0x00000001u;
/* 024ACB34 */ _t19 = cpu->r[31] + 0x000001C4u;
/* 024ACB34 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 024ACB38 */ /* nop */
/* 024ACB3C */ _t20 = cpu->r[31] + 0x000001C0u;
/* 024ACB3C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_024ACB40: ; // 0x24acb40
/* 024ACB40 */ _t21 = cpu->r[1] + 0x00000014u;
/* 024ACB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 024ACB44 */ cpu->r[3] = cpu->r[31];
/* 024ACB48 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 024ACB48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 024ACB4C */ cpu->lr = cpu->r[0];
/* 024ACB50 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024ACB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 024ACB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACB58 */ return;
}
// fn_024ACB5C @ 0x24acb5c
void Gambit_fn_024ACB5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024ACB5C: ; // 0x24acb5c
/* 024ACB5C */ cpu->r[0] = cpu->lr;
/* 024ACB60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024ACB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACB60 */ cpu->r[1] = _t0;
/* 024ACB64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024ACB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ACB68 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024ACB68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024ACB6C */ cpu->r[30] = cpu->r[3];
/* 024ACB70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024ACB74 */ cpu->r[31] = cpu->r[4];
/* 024ACB78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024ACB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACB7C */ Gambit_fn_024F6710(cpu);
/* 024ACB80 */ cpu->r[5] = cpu->r[3];
/* 024ACB84 */ cpu->r[4] = cpu->r[31];
/* 024ACB88 */ cpu->r[3] = cpu->r[30];
/* 024ACB8C */ Gambit_fn_024F4798(cpu);
/* 024ACB90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024ACB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024ACB94 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024ACB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACB98 */ cpu->lr = cpu->r[0];
/* 024ACB9C */ _t6 = cpu->r[1] + 0x00000010u;
/* 024ACB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024ACBA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024ACBA4 */ return;
}
// fn_024ACB60 @ 0x24acb60
void Gambit_fn_024ACB60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024ACB60: ; // 0x24acb60
/* 024ACB60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024ACB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACB60 */ cpu->r[1] = _t0;
/* 024ACB64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024ACB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ACB68 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024ACB68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024ACB6C */ cpu->r[30] = cpu->r[3];
/* 024ACB70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024ACB74 */ cpu->r[31] = cpu->r[4];
/* 024ACB78 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024ACB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACB7C */ Gambit_fn_024F6710(cpu);
/* 024ACB80 */ cpu->r[5] = cpu->r[3];
/* 024ACB84 */ cpu->r[4] = cpu->r[31];
/* 024ACB88 */ cpu->r[3] = cpu->r[30];
/* 024ACB8C */ Gambit_fn_024F4798(cpu);
/* 024ACB90 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024ACB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024ACB94 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024ACB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACB98 */ cpu->lr = cpu->r[0];
/* 024ACB9C */ _t6 = cpu->r[1] + 0x00000010u;
/* 024ACB9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 024ACBA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024ACBA4 */ return;
}
// fn_024ACBA8 @ 0x24acba8
void Gambit_fn_024ACBA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024ACBA8: ; // 0x24acba8
/* 024ACBA8 */ cpu->r[0] = cpu->lr;
/* 024ACBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACBAC */ cpu->r[1] = _t0;
/* 024ACBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ACBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ACBB4 */ cpu->r[31] = cpu->r[3];
/* 024ACBB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ACBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ACBBC */ _t3 = cpu->r[31] + 0x00000050u;
/* 024ACBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ACBC0 */ _t4 = cpu->r[3] + 0x000023B8u;
/* 024ACBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024ACBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACBC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACBC8 */ _t6 = _t5 & 0x00000001u;
/* 024ACBC8 */ if (_t6) goto L_024ACBD4; else goto L_024ACBCC;
L_024ACBCC: ; // 0x24acbcc
/* 024ACBCC */ Gambit_fn_022B9D30(cpu);
/* 024ACBD0 */ _t7 = cpu->r[31] + 0x000001C4u;
/* 024ACBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_024ACBD4: ; // 0x24acbd4
/* 024ACBD4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024ACBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024ACBD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024ACBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024ACBDC */ cpu->lr = cpu->r[0];
/* 024ACBE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACBE4 */ return;
}
// fn_024ACBAC @ 0x24acbac
void Gambit_fn_024ACBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024ACBAC: ; // 0x24acbac
/* 024ACBAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACBAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACBAC */ cpu->r[1] = _t0;
/* 024ACBB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024ACBB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024ACBB4 */ cpu->r[31] = cpu->r[3];
/* 024ACBB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024ACBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024ACBBC */ _t3 = cpu->r[31] + 0x00000050u;
/* 024ACBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024ACBC0 */ _t4 = cpu->r[3] + 0x000023B8u;
/* 024ACBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024ACBC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACBC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACBC8 */ _t6 = _t5 & 0x00000001u;
/* 024ACBC8 */ if (_t6) goto L_024ACBD4; else goto L_024ACBCC;
L_024ACBCC: ; // 0x24acbcc
/* 024ACBCC */ Gambit_fn_022B9D30(cpu);
/* 024ACBD0 */ _t7 = cpu->r[31] + 0x000001C4u;
/* 024ACBD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
L_024ACBD4: ; // 0x24acbd4
/* 024ACBD4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 024ACBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 024ACBD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 024ACBD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024ACBDC */ cpu->lr = cpu->r[0];
/* 024ACBE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACBE4 */ return;
}
// fn_024ACBEC @ 0x24acbec
void Gambit_fn_024ACBEC(CPUState* cpu) {
uint32_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_024ACBEC: ; // 0x24acbec
/* 024ACBEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACBEC */ cpu->r[1] = _t0;
/* 024ACBF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACBF4 */ cpu->r[30] = cpu->r[3];
/* 024ACBF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACBFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACC00 */ Gambit_fn_024F65FC(cpu);
/* 024ACC04 */ cpu->r[11] = 0x101D0000u;
/* 024ACC08 */ _t4 = cpu->r[11] + 0x0000075Cu;
/* 024ACC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024ACC08 */ cpu->r[11] = _t4;
/* 024ACC0C */ cpu->r[31] = cpu->r[3];
/* 024ACC10 */ cpu->r[4] = 0x101D0000u;
/* 024ACC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024ACC18 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024ACC1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC1C */ _t6 = _t5 & 0x00000001u;
/* 024ACC1C */ if (_t6) goto L_024ACC20; else goto L_024ACC34;
L_024ACC20: ; // 0x24acc20
/* 024ACC20 */ cpu->r[0] = 0x100B0000u;
/* 024ACC24 */ cpu->r[9] = 0x00000001u;
/* 024ACC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBB4u;
/* 024ACC2C */ _t7 = cpu->r[11] + 0x00000000u;
/* 024ACC2C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024ACC30 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024ACC30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024ACC34: ; // 0x24acc34
/* 024ACC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACC38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC38 */ _t10 = _t9 & 0x00000001u;
/* 024ACC38 */ if (_t10) goto L_024ACC58; else goto L_024ACC3C;
L_024ACC3C: ; // 0x24acc3c
/* 024ACC3C */ _t11 = cpu->r[31] + 0x00000000u;
/* 024ACC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024ACC40 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024ACC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ACC44 */ cpu->ctr = cpu->r[0];
/* 024ACC48 */ cpu->r[3] = cpu->r[31];
/* 024ACC4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024ACC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACC54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC54 */ _t14 = _t13 & 0x00000001u;
/* 024ACC54 */ if (_t14) goto L_024ACC58; else goto L_024ACC5C;
L_024ACC58: ; // 0x24acc58
/* 024ACC58 */ cpu->r[31] = 0x00000000u;
L_024ACC5C: ; // 0x24acc5c
/* 024ACC5C */ _t15 = cpu->r[31] + 0x000001DCu;
/* 024ACC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024ACC60 */ cpu->r[12] = 0x100B0000u;
/* 024ACC64 */ _t16 = cpu->r[30] + 0x00000080u;
/* 024ACC64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024ACC68 */ _t17 = cpu->r[30] + 0x00000078u;
/* 024ACC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024ACC6C */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024ACC70 */ _t18 = cpu->r[12] + 0xFFFFFC94u;
/* 024ACC70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18);
/* 024ACC74 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024ACC78 */ _t19 = cpu->r[30] + 0x000001BCu;
/* 024ACC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024ACC7C */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024ACC80 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024ACC84 */ Gambit_fn_02031EFC(cpu);
/* 024ACC88 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024ACC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ACC8C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024ACC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024ACC90 */ cpu->lr = cpu->r[0];
/* 024ACC94 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024ACC94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024ACC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACC9C */ return;
}
// fn_024ACCA0 @ 0x24acca0
void Gambit_fn_024ACCA0(CPUState* cpu) {
uint32_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_024ACBE8: ; // 0x24acbe8
/* 024ACBE8 */ cpu->r[0] = cpu->lr;
/* 024ACBEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACBEC */ cpu->r[1] = _t0;
/* 024ACBF0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACBF4 */ cpu->r[30] = cpu->r[3];
/* 024ACBF8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACBFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACC00 */ Gambit_fn_024F65FC(cpu);
/* 024ACC04 */ cpu->r[11] = 0x101D0000u;
/* 024ACC08 */ _t4 = cpu->r[11] + 0x0000075Cu;
/* 024ACC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 024ACC08 */ cpu->r[11] = _t4;
/* 024ACC0C */ cpu->r[31] = cpu->r[3];
/* 024ACC10 */ cpu->r[4] = 0x101D0000u;
/* 024ACC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024ACC18 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024ACC1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC1C */ _t6 = _t5 & 0x00000001u;
/* 024ACC1C */ if (_t6) goto L_024ACC20; else goto L_024ACC34;
L_024ACC20: ; // 0x24acc20
/* 024ACC20 */ cpu->r[0] = 0x100B0000u;
/* 024ACC24 */ cpu->r[9] = 0x00000001u;
/* 024ACC28 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBB4u;
/* 024ACC2C */ _t7 = cpu->r[11] + 0x00000000u;
/* 024ACC2C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024ACC30 */ _t8 = cpu->r[4] + 0x00000000u;
/* 024ACC30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024ACC34: ; // 0x24acc34
/* 024ACC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACC38 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC38 */ _t10 = _t9 & 0x00000001u;
/* 024ACC38 */ if (_t10) goto L_024ACC58; else goto L_024ACC3C;
L_024ACC3C: ; // 0x24acc3c
/* 024ACC3C */ _t11 = cpu->r[31] + 0x00000000u;
/* 024ACC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024ACC40 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 024ACC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ACC44 */ cpu->ctr = cpu->r[0];
/* 024ACC48 */ cpu->r[3] = cpu->r[31];
/* 024ACC4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024ACC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACC54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACC54 */ _t14 = _t13 & 0x00000001u;
/* 024ACC54 */ if (_t14) goto L_024ACC58; else goto L_024ACC5C;
L_024ACC58: ; // 0x24acc58
/* 024ACC58 */ cpu->r[31] = 0x00000000u;
L_024ACC5C: ; // 0x24acc5c
/* 024ACC5C */ _t15 = cpu->r[31] + 0x000001DCu;
/* 024ACC5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024ACC60 */ cpu->r[12] = 0x100B0000u;
/* 024ACC64 */ _t16 = cpu->r[30] + 0x00000080u;
/* 024ACC64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 024ACC68 */ _t17 = cpu->r[30] + 0x00000078u;
/* 024ACC68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 024ACC6C */ cpu->f[3] = cpu->f[12] - cpu->f[0];
/* 024ACC70 */ _t18 = cpu->r[12] + 0xFFFFFC94u;
/* 024ACC70 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t18);
/* 024ACC74 */ cpu->f[2] = cpu->f[13] + cpu->f[0];
/* 024ACC78 */ _t19 = cpu->r[30] + 0x000001BCu;
/* 024ACC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024ACC7C */ cpu->f[1] = cpu->f[13] - cpu->f[0];
/* 024ACC80 */ cpu->f[4] = cpu->f[12] + cpu->f[0];
/* 024ACC84 */ Gambit_fn_02031EFC(cpu);
/* 024ACC88 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024ACC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ACC8C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024ACC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 024ACC90 */ cpu->lr = cpu->r[0];
/* 024ACC94 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024ACC94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 024ACC98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACC9C */ return;
L_024ACCA0: ; // 0x24acca0
/* 024ACCA0 */ goto L_024ACBE8;
}
// fn_024ACCA8 @ 0x24acca8
void Gambit_fn_024ACCA8(CPUState* cpu) {
uint32_t _t0, _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_024ACCA8: ; // 0x24acca8
/* 024ACCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACCA8 */ cpu->r[1] = _t0;
/* 024ACCAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACCB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACCB4 */ cpu->r[12] = 0x101C0000u;
/* 024ACCB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACCB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACCBC */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACCC0 */ cpu->r[30] = cpu->r[3];
/* 024ACCC4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024ACCC8 */ Gambit_fn_0261F73C(cpu);
/* 024ACCCC */ cpu->r[8] = cpu->r[3];
/* 024ACCD0 */ _t6 = cpu->r[30] + 0x000001C4u;
/* 024ACCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ACCD4 */ cpu->r[4] = cpu->r[8] + 0x00000244u;
/* 024ACCD8 */ Gambit_fn_024AE2A0(cpu);
/* 024ACCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACCE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCE0 */ _t8 = _t7 & 0x00000001u;
/* 024ACCE0 */ if (_t8) goto L_024ACD30; else goto L_024ACCE4;
L_024ACCE4: ; // 0x24acce4
/* 024ACCE4 */ _t9 = cpu->r[30] + 0x000001B0u;
/* 024ACCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024ACCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACCEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCEC */ _t11 = _t10 & 0x00000001u;
/* 024ACCEC */ if (_t11) goto L_024ACD28; else goto L_024ACCF0;
L_024ACCF0: ; // 0x24accf0
/* 024ACCF0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 024ACCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ACCF4 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 024ACCF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 024ACCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 024ACCFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCFC */ _t15 = _t14 & 0x00000001u;
/* 024ACCFC */ if (_t15) goto L_024ACD00; else goto L_024ACD28;
L_024ACD00: ; // 0x24acd00
/* 024ACD00 */ _t16 = cpu->r[31] + 0x00000028u;
/* 024ACD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024ACD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACD08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACD08 */ _t18 = _t17 & 0x00000001u;
/* 024ACD08 */ if (_t18) goto L_024ACD20; else goto L_024ACD0C;
L_024ACD0C: ; // 0x24acd0c
/* 024ACD0C */ _t19 = cpu->r[3] + 0x00000050u;
/* 024ACD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024ACD10 */ _t20 = cpu->r[7] + 0x00000024u;
/* 024ACD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ACD14 */ cpu->ctr = cpu->r[0];
/* 024ACD18 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACD1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACD20: ; // 0x24acd20
/* 024ACD20 */ cpu->r[10] = 0x00000001u;
/* 024ACD24 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 024ACD24 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
L_024ACD28: ; // 0x24acd28
/* 024ACD28 */ cpu->r[3] = cpu->r[30];
/* 024ACD2C */ Gambit_fn_02790488(cpu);
L_024ACD30: ; // 0x24acd30
/* 024ACD30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024ACD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024ACD34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024ACD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 024ACD38 */ cpu->lr = cpu->r[0];
/* 024ACD3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024ACD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 024ACD40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACD44 */ return;
}
// fn_024ACD48 @ 0x24acd48
void Gambit_fn_024ACD48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_024ACCA4: ; // 0x24acca4
/* 024ACCA4 */ cpu->r[0] = cpu->lr;
/* 024ACCA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACCA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACCA8 */ cpu->r[1] = _t0;
/* 024ACCAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACCAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACCB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACCB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACCB4 */ cpu->r[12] = 0x101C0000u;
/* 024ACCB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACCB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACCBC */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACCC0 */ cpu->r[30] = cpu->r[3];
/* 024ACCC4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024ACCC8 */ Gambit_fn_0261F73C(cpu);
/* 024ACCCC */ cpu->r[8] = cpu->r[3];
/* 024ACCD0 */ _t6 = cpu->r[30] + 0x000001C4u;
/* 024ACCD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ACCD4 */ cpu->r[4] = cpu->r[8] + 0x00000244u;
/* 024ACCD8 */ Gambit_fn_024AE2A0(cpu);
/* 024ACCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACCE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCE0 */ _t8 = _t7 & 0x00000001u;
/* 024ACCE0 */ if (_t8) goto L_024ACD30; else goto L_024ACCE4;
L_024ACCE4: ; // 0x24acce4
/* 024ACCE4 */ _t9 = cpu->r[30] + 0x000001B0u;
/* 024ACCE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 024ACCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACCEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCEC */ _t11 = _t10 & 0x00000001u;
/* 024ACCEC */ if (_t11) goto L_024ACD28; else goto L_024ACCF0;
L_024ACCF0: ; // 0x24accf0
/* 024ACCF0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 024ACCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024ACCF4 */ _t13 = cpu->r[30] + 0x000001B4u;
/* 024ACCF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 024ACCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 024ACCFC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACCFC */ _t15 = _t14 & 0x00000001u;
/* 024ACCFC */ if (_t15) goto L_024ACD00; else goto L_024ACD28;
L_024ACD00: ; // 0x24acd00
/* 024ACD00 */ _t16 = cpu->r[31] + 0x00000028u;
/* 024ACD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 024ACD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACD08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACD08 */ _t18 = _t17 & 0x00000001u;
/* 024ACD08 */ if (_t18) goto L_024ACD20; else goto L_024ACD0C;
L_024ACD0C: ; // 0x24acd0c
/* 024ACD0C */ _t19 = cpu->r[3] + 0x00000050u;
/* 024ACD0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024ACD10 */ _t20 = cpu->r[7] + 0x00000024u;
/* 024ACD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024ACD14 */ cpu->ctr = cpu->r[0];
/* 024ACD18 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACD1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACD20: ; // 0x24acd20
/* 024ACD20 */ cpu->r[10] = 0x00000001u;
/* 024ACD24 */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 024ACD24 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
L_024ACD28: ; // 0x24acd28
/* 024ACD28 */ cpu->r[3] = cpu->r[30];
/* 024ACD2C */ Gambit_fn_02790488(cpu);
L_024ACD30: ; // 0x24acd30
/* 024ACD30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 024ACD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 024ACD34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024ACD34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 024ACD38 */ cpu->lr = cpu->r[0];
/* 024ACD3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024ACD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 024ACD40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACD44 */ return;
L_024ACD48: ; // 0x24acd48
/* 024ACD48 */ _t25 = cpu->r[3] + 0x000001C4u;
/* 024ACD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024ACD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACD50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACD50 */ _t27 = _t26 & 0x00000001u;
/* 024ACD50 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024ACD50 */ goto L_024ACD54;
L_024ACD54: ; // 0x24acd54
/* 024ACD54 */ goto L_024ACCA4;
}
// fn_024ACD58 @ 0x24acd58
void Gambit_fn_024ACD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024ACD58: ; // 0x24acd58
/* 024ACD58 */ cpu->r[0] = cpu->lr;
/* 024ACD5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACD5C */ cpu->r[1] = _t0;
/* 024ACD60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACD64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACD68 */ cpu->r[12] = 0x101C0000u;
/* 024ACD6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACD70 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACD74 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACD74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 024ACD78 */ cpu->r[31] = cpu->r[3];
/* 024ACD7C */ cpu->r[3] = cpu->r[30];
/* 024ACD80 */ Gambit_fn_0261F774(cpu);
/* 024ACD84 */ cpu->r[4] = cpu->r[3];
/* 024ACD88 */ cpu->r[3] = cpu->r[30];
/* 024ACD8C */ Gambit_fn_0261F55C(cpu);
/* 024ACD90 */ cpu->r[5] = 0x100B0000u;
/* 024ACD94 */ _t6 = cpu->r[3] + 0x00000030u;
/* 024ACD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ACD98 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 024ACD9C */ cpu->r[5] = cpu->r[5] + 0xFFFFFC98u;
/* 024ACDA0 */ cpu->r[6] = 0x00000000u;
/* 024ACDA4 */ Gambit_fn_027B72F0(cpu);
/* 024ACDA8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024ACDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024ACDAC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024ACDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024ACDB0 */ cpu->lr = cpu->r[0];
/* 024ACDB4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024ACDB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 024ACDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACDBC */ return;
}
// fn_024ACD5C @ 0x24acd5c
void Gambit_fn_024ACD5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_024ACD5C: ; // 0x24acd5c
/* 024ACD5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACD5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACD5C */ cpu->r[1] = _t0;
/* 024ACD60 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACD64 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACD68 */ cpu->r[12] = 0x101C0000u;
/* 024ACD6C */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACD70 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACD74 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACD74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 024ACD78 */ cpu->r[31] = cpu->r[3];
/* 024ACD7C */ cpu->r[3] = cpu->r[30];
/* 024ACD80 */ Gambit_fn_0261F774(cpu);
/* 024ACD84 */ cpu->r[4] = cpu->r[3];
/* 024ACD88 */ cpu->r[3] = cpu->r[30];
/* 024ACD8C */ Gambit_fn_0261F55C(cpu);
/* 024ACD90 */ cpu->r[5] = 0x100B0000u;
/* 024ACD94 */ _t6 = cpu->r[3] + 0x00000030u;
/* 024ACD94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024ACD98 */ cpu->r[4] = cpu->r[31] + 0x000001B0u;
/* 024ACD9C */ cpu->r[5] = cpu->r[5] + 0xFFFFFC98u;
/* 024ACDA0 */ cpu->r[6] = 0x00000000u;
/* 024ACDA4 */ Gambit_fn_027B72F0(cpu);
/* 024ACDA8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024ACDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024ACDAC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024ACDAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024ACDB0 */ cpu->lr = cpu->r[0];
/* 024ACDB4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024ACDB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 024ACDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACDBC */ return;
}
// fn_024ACDC0 @ 0x24acdc0
void Gambit_fn_024ACDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_024ACDC0: ; // 0x24acdc0
/* 024ACDC0 */ cpu->r[0] = cpu->lr;
/* 024ACDC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACDC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACDC4 */ cpu->r[1] = _t0;
/* 024ACDC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACDC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACDCC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACDCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACDD0 */ cpu->r[12] = 0x101C0000u;
/* 024ACDD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACDD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACDD8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACDDC */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACDE0 */ cpu->r[30] = cpu->r[3];
/* 024ACDE4 */ cpu->r[3] = cpu->r[31];
/* 024ACDE8 */ Gambit_fn_0261F774(cpu);
/* 024ACDEC */ cpu->r[4] = cpu->r[3];
/* 024ACDF0 */ cpu->r[3] = cpu->r[31];
/* 024ACDF4 */ Gambit_fn_0261F55C(cpu);
/* 024ACDF8 */ _t6 = cpu->r[30] + 0x000001B0u;
/* 024ACDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024ACDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACE00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE00 */ _t8 = _t7 & 0x00000001u;
/* 024ACE00 */ if (_t8) goto L_024ACE6C; else goto L_024ACE04;
L_024ACE04: ; // 0x24ace04
/* 024ACE04 */ _t9 = cpu->r[30] + 0x000001B4u;
/* 024ACE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024ACE08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024ACE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024ACE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024ACE10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE10 */ _t12 = _t11 & 0x00000001u;
/* 024ACE10 */ if (_t12) goto L_024ACE14; else goto L_024ACE6C;
L_024ACE14: ; // 0x24ace14
/* 024ACE14 */ _t13 = cpu->r[3] + 0x00000724u;
/* 024ACE14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 024ACE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024ACE1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE1C */ _t15 = _t14 & 0x00000001u;
/* 024ACE1C */ if (_t15) goto L_024ACE80; else goto L_024ACE20;
L_024ACE20: ; // 0x24ace20
/* 024ACE20 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 024ACE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024ACE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024ACE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE28 */ _t18 = _t17 & 0x00000001u;
/* 024ACE28 */ if (_t18) goto L_024ACE2C; else goto L_024ACE80;
L_024ACE2C: ; // 0x24ace2c
/* 024ACE2C */ _t19 = cpu->r[31] + 0x00000028u;
/* 024ACE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024ACE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE34 */ _t21 = _t20 & 0x00000001u;
/* 024ACE34 */ if (_t21) goto L_024ACE4C; else goto L_024ACE38;
L_024ACE38: ; // 0x24ace38
/* 024ACE38 */ _t22 = cpu->r[3] + 0x00000050u;
/* 024ACE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024ACE3C */ _t23 = cpu->r[12] + 0x00000024u;
/* 024ACE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024ACE40 */ cpu->ctr = cpu->r[0];
/* 024ACE44 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACE48 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACE4C: ; // 0x24ace4c
/* 024ACE4C */ cpu->r[10] = 0x00000001u;
/* 024ACE50 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 024ACE50 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]);
/* 024ACE54 */ _t25 = cpu->r[1] + 0x00000014u;
/* 024ACE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024ACE58 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024ACE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024ACE5C */ cpu->lr = cpu->r[0];
/* 024ACE60 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024ACE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024ACE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACE68 */ return;
L_024ACE6C: ; // 0x24ace6c
/* 024ACE6C */ _t28 = cpu->r[3] + 0x00000724u;
/* 024ACE6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 024ACE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACE74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE74 */ _t30 = _t29 & 0x00000001u;
/* 024ACE74 */ if (_t30) goto L_024ACE78; else goto L_024ACE80;
L_024ACE78: ; // 0x24ace78
/* 024ACE78 */ cpu->r[3] = cpu->r[30];
/* 024ACE7C */ Gambit_fn_024ACD58(cpu);
L_024ACE80: ; // 0x24ace80
/* 024ACE80 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024ACE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024ACE84 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024ACE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024ACE88 */ cpu->lr = cpu->r[0];
/* 024ACE8C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 024ACE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024ACE90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACE94 */ return;
}
// fn_024ACDC4 @ 0x24acdc4
void Gambit_fn_024ACDC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_024ACDC4: ; // 0x24acdc4
/* 024ACDC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACDC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACDC4 */ cpu->r[1] = _t0;
/* 024ACDC8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACDC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACDCC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACDCC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACDD0 */ cpu->r[12] = 0x101C0000u;
/* 024ACDD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACDD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACDD8 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACDDC */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACDDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACDE0 */ cpu->r[30] = cpu->r[3];
/* 024ACDE4 */ cpu->r[3] = cpu->r[31];
/* 024ACDE8 */ Gambit_fn_0261F774(cpu);
/* 024ACDEC */ cpu->r[4] = cpu->r[3];
/* 024ACDF0 */ cpu->r[3] = cpu->r[31];
/* 024ACDF4 */ Gambit_fn_0261F55C(cpu);
/* 024ACDF8 */ _t6 = cpu->r[30] + 0x000001B0u;
/* 024ACDF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024ACDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACE00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE00 */ _t8 = _t7 & 0x00000001u;
/* 024ACE00 */ if (_t8) goto L_024ACE6C; else goto L_024ACE04;
L_024ACE04: ; // 0x24ace04
/* 024ACE04 */ _t9 = cpu->r[30] + 0x000001B4u;
/* 024ACE04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 024ACE08 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 024ACE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024ACE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 024ACE10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE10 */ _t12 = _t11 & 0x00000001u;
/* 024ACE10 */ if (_t12) goto L_024ACE14; else goto L_024ACE6C;
L_024ACE14: ; // 0x24ace14
/* 024ACE14 */ _t13 = cpu->r[3] + 0x00000724u;
/* 024ACE14 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13);
/* 024ACE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024ACE1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE1C */ _t15 = _t14 & 0x00000001u;
/* 024ACE1C */ if (_t15) goto L_024ACE80; else goto L_024ACE20;
L_024ACE20: ; // 0x24ace20
/* 024ACE20 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 024ACE20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 024ACE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024ACE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE28 */ _t18 = _t17 & 0x00000001u;
/* 024ACE28 */ if (_t18) goto L_024ACE2C; else goto L_024ACE80;
L_024ACE2C: ; // 0x24ace2c
/* 024ACE2C */ _t19 = cpu->r[31] + 0x00000028u;
/* 024ACE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024ACE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACE34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE34 */ _t21 = _t20 & 0x00000001u;
/* 024ACE34 */ if (_t21) goto L_024ACE4C; else goto L_024ACE38;
L_024ACE38: ; // 0x24ace38
/* 024ACE38 */ _t22 = cpu->r[3] + 0x00000050u;
/* 024ACE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 024ACE3C */ _t23 = cpu->r[12] + 0x00000024u;
/* 024ACE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024ACE40 */ cpu->ctr = cpu->r[0];
/* 024ACE44 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACE48 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACE4C: ; // 0x24ace4c
/* 024ACE4C */ cpu->r[10] = 0x00000001u;
/* 024ACE50 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 024ACE50 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]);
/* 024ACE54 */ _t25 = cpu->r[1] + 0x00000014u;
/* 024ACE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024ACE58 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024ACE58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 024ACE5C */ cpu->lr = cpu->r[0];
/* 024ACE60 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024ACE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 024ACE64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACE68 */ return;
L_024ACE6C: ; // 0x24ace6c
/* 024ACE6C */ _t28 = cpu->r[3] + 0x00000724u;
/* 024ACE6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 024ACE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACE74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACE74 */ _t30 = _t29 & 0x00000001u;
/* 024ACE74 */ if (_t30) goto L_024ACE78; else goto L_024ACE80;
L_024ACE78: ; // 0x24ace78
/* 024ACE78 */ cpu->r[3] = cpu->r[30];
/* 024ACE7C */ Gambit_fn_024ACD58(cpu);
L_024ACE80: ; // 0x24ace80
/* 024ACE80 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024ACE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024ACE84 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024ACE84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 024ACE88 */ cpu->lr = cpu->r[0];
/* 024ACE8C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 024ACE8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024ACE90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACE94 */ return;
}
// fn_024ACE98 @ 0x24ace98
void Gambit_fn_024ACE98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024ACE98: ; // 0x24ace98
/* 024ACE98 */ cpu->r[0] = cpu->lr;
/* 024ACE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACE9C */ cpu->r[1] = _t0;
/* 024ACEA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACEA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACEA8 */ cpu->r[12] = 0x101C0000u;
/* 024ACEAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACEB0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACEB4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACEB8 */ cpu->r[30] = cpu->r[3];
/* 024ACEBC */ cpu->r[3] = cpu->r[31];
/* 024ACEC0 */ Gambit_fn_0261F774(cpu);
/* 024ACEC4 */ cpu->r[4] = cpu->r[3];
/* 024ACEC8 */ cpu->r[3] = cpu->r[31];
/* 024ACECC */ Gambit_fn_0261F55C(cpu);
/* 024ACED0 */ _t6 = cpu->r[3] + 0x00000468u;
/* 024ACED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024ACED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ACED8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACED8 */ _t8 = _t7 & 0x00000001u;
/* 024ACED8 */ if (_t8) goto L_024ACEF4; else goto L_024ACEDC;
L_024ACEDC: ; // 0x24acedc
/* 024ACEDC */ _t9 = cpu->r[3] + 0x0000046Cu;
/* 024ACEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024ACEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACEE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACEE4 */ _t11 = _t10 & 0x00000001u;
/* 024ACEE4 */ if (_t11) goto L_024ACEF4; else goto L_024ACEE8;
L_024ACEE8: ; // 0x24acee8
/* 024ACEE8 */ _t12 = cpu->r[3] + 0x00000474u;
/* 024ACEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 024ACEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024ACEF0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACEF0 */ _t14 = _t13 & 0x00000001u;
/* 024ACEF0 */ if (_t14) goto L_024ACEF4; else goto L_024ACF40;
L_024ACEF4: ; // 0x24acef4
/* 024ACEF4 */ _t15 = cpu->r[30] + 0x000001B0u;
/* 024ACEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024ACEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACEFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACEFC */ _t17 = _t16 & 0x00000001u;
/* 024ACEFC */ if (_t17) goto L_024ACF38; else goto L_024ACF00;
L_024ACF00: ; // 0x24acf00
/* 024ACF00 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 024ACF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024ACF04 */ _t19 = cpu->r[30] + 0x000001B4u;
/* 024ACF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024ACF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024ACF0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACF0C */ _t21 = _t20 & 0x00000001u;
/* 024ACF0C */ if (_t21) goto L_024ACF10; else goto L_024ACF38;
L_024ACF10: ; // 0x24acf10
/* 024ACF10 */ _t22 = cpu->r[31] + 0x00000028u;
/* 024ACF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024ACF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACF18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACF18 */ _t24 = _t23 & 0x00000001u;
/* 024ACF18 */ if (_t24) goto L_024ACF30; else goto L_024ACF1C;
L_024ACF1C: ; // 0x24acf1c
/* 024ACF1C */ _t25 = cpu->r[3] + 0x00000050u;
/* 024ACF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024ACF20 */ _t26 = cpu->r[9] + 0x00000024u;
/* 024ACF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024ACF24 */ cpu->ctr = cpu->r[0];
/* 024ACF28 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACF2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACF30: ; // 0x24acf30
/* 024ACF30 */ cpu->r[0] = 0x00000001u;
/* 024ACF34 */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 024ACF34 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_024ACF38: ; // 0x24acf38
/* 024ACF38 */ cpu->r[3] = cpu->r[30];
/* 024ACF3C */ Gambit_fn_02790488(cpu);
L_024ACF40: ; // 0x24acf40
/* 024ACF40 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024ACF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024ACF44 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024ACF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 024ACF48 */ cpu->lr = cpu->r[0];
/* 024ACF4C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024ACF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 024ACF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACF54 */ return;
}
// fn_024ACE9C @ 0x24ace9c
void Gambit_fn_024ACE9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024ACE9C: ; // 0x24ace9c
/* 024ACE9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024ACE9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACE9C */ cpu->r[1] = _t0;
/* 024ACEA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024ACEA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024ACEA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024ACEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024ACEA8 */ cpu->r[12] = 0x101C0000u;
/* 024ACEAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024ACEAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ACEB0 */ _t4 = cpu->r[12] + 0x00006000u;
/* 024ACEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024ACEB4 */ _t5 = cpu->r[12] + 0x00000268u;
/* 024ACEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024ACEB8 */ cpu->r[30] = cpu->r[3];
/* 024ACEBC */ cpu->r[3] = cpu->r[31];
/* 024ACEC0 */ Gambit_fn_0261F774(cpu);
/* 024ACEC4 */ cpu->r[4] = cpu->r[3];
/* 024ACEC8 */ cpu->r[3] = cpu->r[31];
/* 024ACECC */ Gambit_fn_0261F55C(cpu);
/* 024ACED0 */ _t6 = cpu->r[3] + 0x00000468u;
/* 024ACED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024ACED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ACED8 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACED8 */ _t8 = _t7 & 0x00000001u;
/* 024ACED8 */ if (_t8) goto L_024ACEF4; else goto L_024ACEDC;
L_024ACEDC: ; // 0x24acedc
/* 024ACEDC */ _t9 = cpu->r[3] + 0x0000046Cu;
/* 024ACEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024ACEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ACEE4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACEE4 */ _t11 = _t10 & 0x00000001u;
/* 024ACEE4 */ if (_t11) goto L_024ACEF4; else goto L_024ACEE8;
L_024ACEE8: ; // 0x24acee8
/* 024ACEE8 */ _t12 = cpu->r[3] + 0x00000474u;
/* 024ACEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 024ACEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024ACEF0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024ACEF0 */ _t14 = _t13 & 0x00000001u;
/* 024ACEF0 */ if (_t14) goto L_024ACEF4; else goto L_024ACF40;
L_024ACEF4: ; // 0x24acef4
/* 024ACEF4 */ _t15 = cpu->r[30] + 0x000001B0u;
/* 024ACEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024ACEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024ACEFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACEFC */ _t17 = _t16 & 0x00000001u;
/* 024ACEFC */ if (_t17) goto L_024ACF38; else goto L_024ACF00;
L_024ACF00: ; // 0x24acf00
/* 024ACF00 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 024ACF00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024ACF04 */ _t19 = cpu->r[30] + 0x000001B4u;
/* 024ACF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 024ACF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 024ACF0C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACF0C */ _t21 = _t20 & 0x00000001u;
/* 024ACF0C */ if (_t21) goto L_024ACF10; else goto L_024ACF38;
L_024ACF10: ; // 0x24acf10
/* 024ACF10 */ _t22 = cpu->r[31] + 0x00000028u;
/* 024ACF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 024ACF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ACF18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACF18 */ _t24 = _t23 & 0x00000001u;
/* 024ACF18 */ if (_t24) goto L_024ACF30; else goto L_024ACF1C;
L_024ACF1C: ; // 0x24acf1c
/* 024ACF1C */ _t25 = cpu->r[3] + 0x00000050u;
/* 024ACF1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024ACF20 */ _t26 = cpu->r[9] + 0x00000024u;
/* 024ACF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 024ACF24 */ cpu->ctr = cpu->r[0];
/* 024ACF28 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024ACF2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_024ACF30: ; // 0x24acf30
/* 024ACF30 */ cpu->r[0] = 0x00000001u;
/* 024ACF34 */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 024ACF34 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
L_024ACF38: ; // 0x24acf38
/* 024ACF38 */ cpu->r[3] = cpu->r[30];
/* 024ACF3C */ Gambit_fn_02790488(cpu);
L_024ACF40: ; // 0x24acf40
/* 024ACF40 */ _t28 = cpu->r[1] + 0x00000014u;
/* 024ACF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 024ACF44 */ _t29 = cpu->r[1] + 0x00000008u;
/* 024ACF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 024ACF48 */ cpu->lr = cpu->r[0];
/* 024ACF4C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024ACF4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 024ACF50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024ACF54 */ return;
}
// fn_024ACF58 @ 0x24acf58
void Gambit_fn_024ACF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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, _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;
double _ft85, _ft86;
L_024ACF58: ; // 0x24acf58
/* 024ACF58 */ _t0 = cpu->r[1] + 0xFFFFFEF0u;
/* 024ACF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024ACF58 */ cpu->r[1] = _t0;
/* 024ACF5C */ /* nop */
/* 024ACF60 */ cpu->r[0] = cpu->lr;
/* 024ACF64 */ _t1 = cpu->r[1] + 0x00000100u;
/* 024ACF64 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024ACF68 */ /* nop */
/* 024ACF6C */ _t2 = cpu->r[1] + 0x00000108u;
/* 024ACF6C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 024ACF70 */ _t3 = cpu->r[1] + 0x000000F0u;
/* 024ACF70 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 024ACF74 */ _t4 = cpu->r[1] + 0x00000114u;
/* 024ACF74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024ACF78 */ /* nop */
/* 024ACF7C */ _t5 = cpu->r[1] + 0x000000F8u;
/* 024ACF7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024ACF80 */ cpu->r[12] = 0x101C0000u;
/* 024ACF84 */ _t6 = cpu->r[12] + 0x00006000u;
/* 024ACF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024ACF88 */ cpu->r[29] = cpu->r[3];
/* 024ACF8C */ _t7 = cpu->r[12] + 0x00000268u;
/* 024ACF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 024ACF90 */ cpu->r[3] = cpu->r[31];
/* 024ACF94 */ Gambit_fn_0261F774(cpu);
/* 024ACF98 */ cpu->r[4] = cpu->r[3];
/* 024ACF9C */ cpu->r[3] = cpu->r[31];
/* 024ACFA0 */ Gambit_fn_0261F55C(cpu);
/* 024ACFA4 */ cpu->r[28] = cpu->r[3];
/* 024ACFA8 */ cpu->r[3] = cpu->r[29];
/* 024ACFAC */ Gambit_fn_024F65FC(cpu);
/* 024ACFB0 */ cpu->r[26] = 0x101D0000u;
/* 024ACFB4 */ cpu->r[25] = 0x101D0000u;
/* 024ACFB8 */ _t8 = cpu->r[26] + 0x0000075Cu;
/* 024ACFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024ACFB8 */ cpu->r[26] = _t8;
/* 024ACFBC */ cpu->r[25] = cpu->r[25] + 0x00000758u;
/* 024ACFC0 */ cpu->r[30] = cpu->r[3];
/* 024ACFC4 */ cpu->r[27] = 0x100B0000u;
/* 024ACFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024ACFCC */ cpu->r[27] = cpu->r[27] + 0xFFFFFBB4u;
/* 024ACFD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACFD0 */ _t10 = _t9 & 0x00000001u;
/* 024ACFD0 */ if (_t10) goto L_024ACFD4; else goto L_024ACFE0;
L_024ACFD4: ; // 0x24acfd4
/* 024ACFD4 */ _t11 = cpu->r[25] + 0x00000000u;
/* 024ACFD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 024ACFD8 */ cpu->r[11] = 0x00000001u;
/* 024ACFDC */ _t12 = cpu->r[26] + 0x00000000u;
/* 024ACFDC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_024ACFE0: ; // 0x24acfe0
/* 024ACFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024ACFE4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ACFE4 */ _t14 = _t13 & 0x00000001u;
/* 024ACFE4 */ if (_t14) goto L_024AD008; else goto L_024ACFE8;
L_024ACFE8: ; // 0x24acfe8
/* 024ACFE8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 024ACFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 024ACFEC */ _t16 = cpu->r[12] + 0x0000006Cu;
/* 024ACFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 024ACFF0 */ cpu->ctr = cpu->r[0];
/* 024ACFF4 */ cpu->r[3] = cpu->r[30];
/* 024ACFF8 */ cpu->r[4] = cpu->r[25];
/* 024ACFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD004 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD004 */ _t18 = _t17 & 0x00000001u;
/* 024AD004 */ if (_t18) goto L_024AD008; else goto L_024AD00C;
L_024AD008: ; // 0x24ad008
/* 024AD008 */ cpu->r[30] = 0x00000000u;
L_024AD00C: ; // 0x24ad00c
/* 024AD00C */ cpu->r[3] = cpu->r[29];
/* 024AD010 */ Gambit_fn_024F65FC(cpu);
/* 024AD014 */ _t19 = cpu->r[26] + 0x00000000u;
/* 024AD014 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024AD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024AD01C */ cpu->r[31] = cpu->r[3];
/* 024AD020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD020 */ _t21 = _t20 & 0x00000001u;
/* 024AD020 */ if (_t21) goto L_024AD024; else goto L_024AD030;
L_024AD024: ; // 0x24ad024
/* 024AD024 */ _t22 = cpu->r[25] + 0x00000000u;
/* 024AD024 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 024AD028 */ cpu->r[0] = 0x00000001u;
/* 024AD02C */ _t23 = cpu->r[26] + 0x00000000u;
/* 024AD02C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_024AD030: ; // 0x24ad030
/* 024AD030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD034 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD034 */ _t25 = _t24 & 0x00000001u;
/* 024AD034 */ if (_t25) goto L_024AD058; else goto L_024AD038;
L_024AD038: ; // 0x24ad038
/* 024AD038 */ _t26 = cpu->r[31] + 0x00000000u;
/* 024AD038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024AD03C */ _t27 = cpu->r[9] + 0x0000006Cu;
/* 024AD03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024AD040 */ cpu->ctr = cpu->r[0];
/* 024AD044 */ cpu->r[3] = cpu->r[31];
/* 024AD048 */ cpu->r[4] = cpu->r[25];
/* 024AD04C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD054 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD054 */ _t29 = _t28 & 0x00000001u;
/* 024AD054 */ if (_t29) goto L_024AD058; else goto L_024AD05C;
L_024AD058: ; // 0x24ad058
/* 024AD058 */ cpu->r[31] = 0x00000000u;
L_024AD05C: ; // 0x24ad05c
/* 024AD05C */ _t30 = cpu->r[30] + 0x0000023Cu;
/* 024AD05C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 024AD060 */ cpu->r[3] = cpu->r[28];
/* 024AD064 */ _t31 = cpu->r[31] + 0x0000029Cu;
/* 024AD064 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 024AD068 */ Gambit_fn_025C65F4(cpu);
/* 024AD06C */ cpu->f[8] = cpu->f[31] - cpu->f[30];
/* 024AD070 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], cpu->f[30]);
/* 024AD074 */ /* nop */
/* 024AD078 */ /* nop */
/* 024AD07C */ /* nop */
/* 024AD080 */ _t32 = cpu->r[28] + 0x00000234u;
/* 024AD080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 024AD084 */ _t33 = cpu->r[1] + 0x00000080u;
/* 024AD084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 024AD088 */ cpu->f[7] = cpu->f[9] * cpu->f[12];
/* 024AD08C */ _t34 = cpu->r[1] + 0x00000084u;
/* 024AD08C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 024AD090 */ _t35 = cpu->r[1] + 0x00000038u;
/* 024AD090 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]);
/* 024AD094 */ _t36 = cpu->r[1] + 0x00000088u;
/* 024AD094 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]);
/* 024AD098 */ _t37 = cpu->r[1] + 0x00000088u;
/* 024AD098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 024AD09C */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 024AD09C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 024AD0A0 */ /* nop */
/* 024AD0A4 */ _t39 = cpu->r[1] + 0x00000040u;
/* 024AD0A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 024AD0A8 */ /* nop */
/* 024AD0AC */ /* nop */
/* 024AD0B0 */ /* nop */
/* 024AD0B4 */ _t40 = cpu->r[28] + 0x0000024Cu;
/* 024AD0B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 024AD0B8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 024AD0B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 024AD0BC */ _t42 = cpu->r[1] + 0x0000008Cu;
/* 024AD0BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 024AD0C0 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 024AD0C4 */ _t43 = cpu->r[1] + 0x00000090u;
/* 024AD0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 024AD0C8 */ cpu->r[0] = 0x00000003u;
/* 024AD0CC */ _t44 = cpu->r[1] + 0x00000074u;
/* 024AD0CC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 024AD0D0 */ cpu->ctr = cpu->r[0];
/* 024AD0D4 */ _t45 = cpu->r[1] + 0x00000094u;
/* 024AD0D4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 024AD0D8 */ _t46 = cpu->r[1] + 0x00000094u;
/* 024AD0D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 024AD0DC */ cpu->r[12] = cpu->r[1] + 0x00000004u;
/* 024AD0E0 */ cpu->r[11] = 0x101E0000u;
/* 024AD0E4 */ _t47 = cpu->r[1] + 0x0000007Cu;
/* 024AD0E4 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 024AD0E8 */ cpu->r[11] = cpu->r[11] + 0xFFFF96F8u;
/* 024AD0EC */ _t48 = cpu->r[1] + 0x00000078u;
/* 024AD0EC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
L_024AD0F0: ; // 0x24ad0f0
/* 024AD0F0 */ _t49 = cpu->r[11] + 0x00000004u;
/* 024AD0F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 024AD0F4 */ _t50 = cpu->r[12] + 0x00000004u;
/* 024AD0F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 024AD0F8 */ _t51 = cpu->r[11] + 0x00000008u;
/* 024AD0F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 024AD0FC */ _t52 = cpu->r[12] + 0x00000008u;
/* 024AD0FC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 024AD100 */ _t53 = cpu->r[11] + 0x0000000Cu;
/* 024AD100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024AD104 */ _t54 = cpu->r[12] + 0x0000000Cu;
/* 024AD104 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 024AD108 */ _t55 = cpu->r[11] + 0x00000010u;
/* 024AD108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024AD108 */ cpu->r[11] = _t55;
/* 024AD10C */ _t56 = cpu->r[12] + 0x00000010u;
/* 024AD10C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 024AD10C */ cpu->r[12] = _t56;
/* 024AD110 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AD110 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AD110 */ _t58 = _t57 >> (0x00000002u & 31u);
/* 024AD110 */ _t59 = _t58 & 0x00000001u;
/* 024AD110 */ if (_t59) goto L_024AD0F0; else goto L_024AD114;
L_024AD114: ; // 0x24ad114
/* 024AD114 */ /* nop */
/* 024AD118 */ /* nop */
/* 024AD11C */ _t60 = cpu->r[29] + 0x00000080u;
/* 024AD11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 024AD120 */ /* nop */
/* 024AD124 */ _t61 = cpu->r[1] + 0x00000078u;
/* 024AD124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 024AD128 */ /* nop */
/* 024AD12C */ _t62 = cpu->r[1] + 0x00000098u;
/* 024AD12C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 024AD130 */ _t63 = cpu->r[1] + 0x0000007Cu;
/* 024AD130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 024AD134 */ _t64 = cpu->r[1] + 0x0000009Cu;
/* 024AD134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 024AD138 */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 024AD13C */ _t65 = cpu->r[1] + 0x00000038u;
/* 024AD13C */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 024AD140 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 024AD140 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 024AD144 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 024AD144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 024AD148 */ _t68 = cpu->r[1] + 0x000000A0u;
/* 024AD148 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 024AD14C */ _t69 = cpu->r[1] + 0x000000A0u;
/* 024AD14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 024AD150 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 024AD154 */ _t70 = cpu->r[1] + 0x00000038u;
/* 024AD154 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 024AD158 */ _t71 = cpu->r[1] + 0x00000040u;
/* 024AD158 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 024AD15C */ _t72 = cpu->r[1] + 0x00000040u;
/* 024AD15C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 024AD160 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 024AD164 */ _t73 = cpu->r[1] + 0x00000030u;
/* 024AD164 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 024AD168 */ cpu->r[7] = 0x100B0000u;
/* 024AD16C */ _t74 = cpu->r[1] + 0x00000028u;
/* 024AD16C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 024AD170 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[10]);
/* 024AD174 */ _t75 = cpu->r[1] + 0x00000024u;
/* 024AD174 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]);
/* 024AD178 */ _t76 = cpu->r[7] + 0xFFFFFCA0u;
/* 024AD178 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 024AD17C */ _t77 = cpu->r[1] + 0x00000074u;
/* 024AD17C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
/* 024AD180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 024AD184 */ _t78 = cpu->r[1] + 0x00000020u;
/* 024AD184 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 024AD188 */ _t79 = cpu->r[1] + 0x00000034u;
/* 024AD188 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 024AD18C */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 024AD18C */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]);
/* 024AD190 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024AD190 */ _t82 = _t81 & 0x00000001u;
/* 024AD190 */ if (_t82) goto L_024AD194; else goto L_024AD1D0;
L_024AD194: ; // 0x24ad194
/* 024AD194 */ cpu->r[11] = 0x100B0000u;
/* 024AD198 */ cpu->r[8] = 0x100B0000u;
/* 024AD19C */ _t83 = cpu->r[11] + 0xFFFFFCA8u;
/* 024AD19C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83);
/* 024AD1A0 */ _t84 = cpu->r[8] + 0xFFFFFCA4u;
/* 024AD1A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 024AD1A4 */ _ft85 = sqrt(cpu->f[12]);
/* 024AD1A4 */ _ft86 = (double)(int32_t)0x00000001u;
/* 024AD1A4 */ cpu->f[8] = _ft86 / _ft85;
/* 024AD1A8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 024AD1AC */ cpu->f[11] = cpu->f[8] * cpu->f[13];
/* 024AD1B0 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[12], -(cpu->f[0]));
/* 024AD1B4 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 024AD1B8 */ _t87 = cpu->r[1] + 0x00000028u;
/* 024AD1B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 024AD1BC */ /* nop */
/* 024AD1C0 */ cpu->f[0] = cpu->f[0] * cpu->f[8];
/* 024AD1C4 */ /* nop */
/* 024AD1C8 */ _t88 = cpu->r[1] + 0x00000028u;
/* 024AD1C8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 024AD1CC */ /* nop */
L_024AD1D0: ; // 0x24ad1d0
/* 024AD1D0 */ cpu->r[4] = 0x100B0000u;
/* 024AD1D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AD1D8 */ cpu->r[5] = 0x000000E7u;
/* 024AD1DC */ cpu->r[4] = cpu->r[4] + 0xFFFFFCACu;
/* 024AD1E0 */ Gambit_fn_0204D64C(cpu);
/* 024AD1E4 */ _t89 = cpu->r[1] + 0x00000014u;
/* 024AD1E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 024AD1E8 */ _t90 = cpu->r[1] + 0x00000028u;
/* 024AD1E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 024AD1EC */ _t91 = cpu->r[1] + 0x00000048u;
/* 024AD1EC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 024AD1F0 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 024AD1F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
/* 024AD1F4 */ _t93 = cpu->r[1] + 0x00000020u;
/* 024AD1F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 024AD1F8 */ _t94 = cpu->r[1] + 0x00000068u;
/* 024AD1F8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 024AD1FC */ _t95 = cpu->r[1] + 0x0000004Cu;
/* 024AD1FC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
/* 024AD200 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 024AD200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 024AD204 */ _t97 = cpu->r[1] + 0x00000030u;
/* 024AD204 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t97);
/* 024AD208 */ _t98 = cpu->r[1] + 0x00000018u;
/* 024AD208 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t98);
/* 024AD20C */ _t99 = cpu->r[1] + 0x00000060u;
/* 024AD20C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
/* 024AD210 */ _t100 = cpu->r[1] + 0x00000058u;
/* 024AD210 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 024AD214 */ _t101 = cpu->r[1] + 0x00000008u;
/* 024AD214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 024AD218 */ _t102 = cpu->r[1] + 0x00000024u;
/* 024AD218 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
/* 024AD21C */ _t103 = cpu->r[1] + 0x00000044u;
/* 024AD21C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 024AD220 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024AD220 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 024AD224 */ _t105 = cpu->r[1] + 0x0000005Cu;
/* 024AD224 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 024AD228 */ _t106 = cpu->r[1] + 0x00000070u;
/* 024AD228 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
/* 024AD22C */ _t107 = cpu->r[1] + 0x00000054u;
/* 024AD22C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 024AD230 */ _t108 = cpu->r[1] + 0x00000010u;
/* 024AD230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 024AD234 */ _t109 = cpu->r[1] + 0x0000002Cu;
/* 024AD234 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
/* 024AD238 */ cpu->r[0] = 0x00000003u;
/* 024AD23C */ _t110 = cpu->r[1] + 0x0000006Cu;
/* 024AD23C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]);
/* 024AD240 */ cpu->r[11] = cpu->r[1] + 0x00000040u;
/* 024AD244 */ cpu->r[7] = cpu->r[1] + 0x000000A0u;
/* 024AD248 */ _t111 = cpu->r[1] + 0x00000050u;
/* 024AD248 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
/* 024AD24C */ cpu->ctr = cpu->r[0];
/* 024AD250 */ _t112 = cpu->r[1] + 0x00000064u;
/* 024AD250 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[12]);
L_024AD254: ; // 0x24ad254
/* 024AD254 */ _t113 = cpu->r[11] + 0x00000004u;
/* 024AD254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 024AD258 */ _t114 = cpu->r[7] + 0x00000004u;
/* 024AD258 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 024AD25C */ _t115 = cpu->r[11] + 0x00000008u;
/* 024AD25C */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 024AD260 */ _t116 = cpu->r[7] + 0x00000008u;
/* 024AD260 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 024AD264 */ _t117 = cpu->r[11] + 0x0000000Cu;
/* 024AD264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 024AD268 */ _t118 = cpu->r[7] + 0x0000000Cu;
/* 024AD268 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 024AD26C */ _t119 = cpu->r[11] + 0x00000010u;
/* 024AD26C */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 024AD26C */ cpu->r[11] = _t119;
/* 024AD270 */ _t120 = cpu->r[7] + 0x00000010u;
/* 024AD270 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 024AD270 */ cpu->r[7] = _t120;
/* 024AD274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024AD274 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024AD274 */ _t122 = _t121 >> (0x00000002u & 31u);
/* 024AD274 */ _t123 = _t122 & 0x00000001u;
/* 024AD274 */ if (_t123) goto L_024AD254; else goto L_024AD278;
L_024AD278: ; // 0x24ad278
/* 024AD278 */ _t124 = cpu->r[29] + 0x000001B0u;
/* 024AD278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t124);
/* 024AD27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD280 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD280 */ _t126 = _t125 & 0x00000001u;
/* 024AD280 */ if (_t126) goto L_024AD2C0; else goto L_024AD284;
L_024AD284: ; // 0x24ad284
/* 024AD284 */ _t127 = cpu->r[31] + 0x0000000Cu;
/* 024AD284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
/* 024AD288 */ _t128 = cpu->r[29] + 0x000001B4u;
/* 024AD288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 024AD28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024AD290 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD290 */ _t130 = _t129 & 0x00000001u;
/* 024AD290 */ if (_t130) goto L_024AD294; else goto L_024AD2C0;
L_024AD294: ; // 0x24ad294
/* 024AD294 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 024AD298 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 024AD29C */ Gambit_fn_02C69510(cpu);
/* 024AD2A0 */ _t131 = cpu->r[31] + 0x0000012Cu;
/* 024AD2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 024AD2A4 */ cpu->r[9] = 0x100B0000u;
/* 024AD2A8 */ _t132 = cpu->r[9] + 0xFFFFFC94u;
/* 024AD2A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 024AD2AC */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 024AD2B0 */ _t133 = cpu->r[31] + 0x0000012Cu;
/* 024AD2B0 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
/* 024AD2B4 */ _t134 = cpu->r[31] + 0x00000070u;
/* 024AD2B4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 024AD2B8 */ _t135 = cpu->r[31] + 0x00000074u;
/* 024AD2B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]);
/* 024AD2BC */ _t136 = cpu->r[31] + 0x00000078u;
/* 024AD2BC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
L_024AD2C0: ; // 0x24ad2c0
/* 024AD2C0 */ /* nop */
/* 024AD2C4 */ _t137 = cpu->r[1] + 0x000000F8u;
/* 024AD2C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t137);
/* 024AD2C8 */ _t138 = cpu->r[1] + 0x00000108u;
/* 024AD2C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 024AD2CC */ _t139 = cpu->r[1] + 0x000000F0u;
/* 024AD2CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 024AD2D0 */ _t140 = cpu->r[1] + 0x00000100u;
/* 024AD2D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 024AD2D4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AD2D4 */ _t142 = _t141 & 0x00000001u;
/* 024AD2D4 */ if (_t142) goto L_024AD2D8; // else: addr-0 trap, fall-through
L_024AD2D8: ; // 0x24ad2d8
/* 024AD2D8 */ _t143 = cpu->r[1] + 0x00000114u;
/* 024AD2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 024AD2DC */ cpu->lr = cpu->r[0];
/* 024AD2E0 */ cpu->r[1] = cpu->r[1] + 0x00000110u;
/* 024AD2E4 */ return;
}
// fn_024AD2E8 @ 0x24ad2e8
void Gambit_fn_024AD2E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AD2E8: ; // 0x24ad2e8
/* 024AD2E8 */ cpu->r[0] = cpu->lr;
/* 024AD2EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD2EC */ cpu->r[1] = _t0;
/* 024AD2F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD2F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD2F4 */ cpu->r[31] = cpu->r[3];
/* 024AD2F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD2FC */ Gambit_fn_024ACDC0(cpu);
/* 024AD300 */ cpu->r[3] = cpu->r[31];
/* 024AD304 */ Gambit_fn_024ACE98(cpu);
/* 024AD308 */ cpu->r[3] = cpu->r[31];
/* 024AD30C */ Gambit_fn_024ACF58(cpu);
/* 024AD310 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024AD314 */ cpu->lr = cpu->r[0];
/* 024AD318 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AD318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024AD31C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD320 */ return;
}
// fn_024AD2EC @ 0x24ad2ec
void Gambit_fn_024AD2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AD2EC: ; // 0x24ad2ec
/* 024AD2EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD2EC */ cpu->r[1] = _t0;
/* 024AD2F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD2F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD2F4 */ cpu->r[31] = cpu->r[3];
/* 024AD2F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD2F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD2FC */ Gambit_fn_024ACDC0(cpu);
/* 024AD300 */ cpu->r[3] = cpu->r[31];
/* 024AD304 */ Gambit_fn_024ACE98(cpu);
/* 024AD308 */ cpu->r[3] = cpu->r[31];
/* 024AD30C */ Gambit_fn_024ACF58(cpu);
/* 024AD310 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024AD314 */ cpu->lr = cpu->r[0];
/* 024AD318 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AD318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 024AD31C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD320 */ return;
}
// fn_024AD324 @ 0x24ad324
void Gambit_fn_024AD324(CPUState* cpu) {
uint32_t _t0, _t1, _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_024AD324: ; // 0x24ad324
/* 024AD324 */ cpu->r[0] = cpu->lr;
/* 024AD328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD328 */ cpu->r[1] = _t0;
/* 024AD32C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024AD32C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AD330 */ cpu->r[30] = cpu->r[3];
/* 024AD334 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024AD334 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AD338 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AD33C */ Gambit_fn_024F65FC(cpu);
/* 024AD340 */ cpu->r[10] = 0x101D0000u;
/* 024AD344 */ _t4 = cpu->r[10] + 0x0000075Cu;
/* 024AD344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AD344 */ cpu->r[10] = _t4;
/* 024AD348 */ cpu->r[31] = cpu->r[3];
/* 024AD34C */ cpu->r[4] = 0x101D0000u;
/* 024AD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD354 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024AD358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD358 */ _t6 = _t5 & 0x00000001u;
/* 024AD358 */ if (_t6) goto L_024AD35C; else goto L_024AD370;
L_024AD35C: ; // 0x24ad35c
/* 024AD35C */ cpu->r[0] = 0x100B0000u;
/* 024AD360 */ cpu->r[8] = 0x00000001u;
/* 024AD364 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBB4u;
/* 024AD368 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024AD368 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024AD36C */ _t8 = cpu->r[4] + 0x00000000u;
/* 024AD36C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AD370: ; // 0x24ad370
/* 024AD370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD374 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD374 */ _t10 = _t9 & 0x00000001u;
/* 024AD374 */ if (_t10) goto L_024AD394; else goto L_024AD378;
L_024AD378: ; // 0x24ad378
/* 024AD378 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024AD378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024AD37C */ _t12 = cpu->r[11] + 0x0000006Cu;
/* 024AD37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024AD380 */ cpu->ctr = cpu->r[12];
/* 024AD384 */ cpu->r[3] = cpu->r[31];
/* 024AD388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD390 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD390 */ _t14 = _t13 & 0x00000001u;
/* 024AD390 */ if (_t14) goto L_024AD394; else goto L_024AD398;
L_024AD394: ; // 0x24ad394
/* 024AD394 */ cpu->r[31] = 0x00000000u;
L_024AD398: ; // 0x24ad398
/* 024AD398 */ _t15 = cpu->r[30] + 0x00000078u;
/* 024AD398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024AD39C */ cpu->r[3] = 0x101C0000u;
/* 024AD3A0 */ _t16 = cpu->r[31] + 0x000001DCu;
/* 024AD3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024AD3A4 */ _t17 = cpu->r[3] + 0x00001D14u;
/* 024AD3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024AD3A8 */ cpu->f[1] = cpu->f[0] - cpu->f[13];
/* 024AD3AC */ _t18 = cpu->r[30] + 0x00000080u;
/* 024AD3AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024AD3B0 */ cpu->f[2] = cpu->f[0] + cpu->f[13];
/* 024AD3B4 */ _t19 = cpu->r[3] + 0x00005444u;
/* 024AD3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024AD3B8 */ cpu->f[4] = cpu->f[12] + cpu->f[13];
/* 024AD3BC */ _t20 = cpu->r[30] + 0x000001C0u;
/* 024AD3BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024AD3C0 */ cpu->r[4] = 0x101C0000u;
/* 024AD3C4 */ cpu->f[3] = cpu->f[12] - cpu->f[13];
/* 024AD3C8 */ _t21 = cpu->r[4] + 0x00006648u;
/* 024AD3C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024AD3CC */ cpu->r[5] = cpu->r[30];
/* 024AD3D0 */ Gambit_fn_02031B20(cpu);
/* 024AD3D4 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 024AD3D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024AD3D8 */ cpu->r[3] = cpu->r[30];
/* 024AD3DC */ Gambit_fn_024ACD58(cpu);
/* 024AD3E0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024AD3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AD3E4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 024AD3E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024AD3E8 */ cpu->lr = cpu->r[0];
/* 024AD3EC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD3EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024AD3F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD3F4 */ return;
}
// fn_024AD328 @ 0x24ad328
void Gambit_fn_024AD328(CPUState* cpu) {
uint32_t _t0, _t1, _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_024AD328: ; // 0x24ad328
/* 024AD328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD328 */ cpu->r[1] = _t0;
/* 024AD32C */ _t1 = cpu->r[1] + 0x00000008u;
/* 024AD32C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024AD330 */ cpu->r[30] = cpu->r[3];
/* 024AD334 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024AD334 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024AD338 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD338 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AD33C */ Gambit_fn_024F65FC(cpu);
/* 024AD340 */ cpu->r[10] = 0x101D0000u;
/* 024AD344 */ _t4 = cpu->r[10] + 0x0000075Cu;
/* 024AD344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AD344 */ cpu->r[10] = _t4;
/* 024AD348 */ cpu->r[31] = cpu->r[3];
/* 024AD34C */ cpu->r[4] = 0x101D0000u;
/* 024AD350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD354 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024AD358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD358 */ _t6 = _t5 & 0x00000001u;
/* 024AD358 */ if (_t6) goto L_024AD35C; else goto L_024AD370;
L_024AD35C: ; // 0x24ad35c
/* 024AD35C */ cpu->r[0] = 0x100B0000u;
/* 024AD360 */ cpu->r[8] = 0x00000001u;
/* 024AD364 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBB4u;
/* 024AD368 */ _t7 = cpu->r[10] + 0x00000000u;
/* 024AD368 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 024AD36C */ _t8 = cpu->r[4] + 0x00000000u;
/* 024AD36C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AD370: ; // 0x24ad370
/* 024AD370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD374 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD374 */ _t10 = _t9 & 0x00000001u;
/* 024AD374 */ if (_t10) goto L_024AD394; else goto L_024AD378;
L_024AD378: ; // 0x24ad378
/* 024AD378 */ _t11 = cpu->r[31] + 0x00000000u;
/* 024AD378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 024AD37C */ _t12 = cpu->r[11] + 0x0000006Cu;
/* 024AD37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024AD380 */ cpu->ctr = cpu->r[12];
/* 024AD384 */ cpu->r[3] = cpu->r[31];
/* 024AD388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD390 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD390 */ _t14 = _t13 & 0x00000001u;
/* 024AD390 */ if (_t14) goto L_024AD394; else goto L_024AD398;
L_024AD394: ; // 0x24ad394
/* 024AD394 */ cpu->r[31] = 0x00000000u;
L_024AD398: ; // 0x24ad398
/* 024AD398 */ _t15 = cpu->r[30] + 0x00000078u;
/* 024AD398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 024AD39C */ cpu->r[3] = 0x101C0000u;
/* 024AD3A0 */ _t16 = cpu->r[31] + 0x000001DCu;
/* 024AD3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 024AD3A4 */ _t17 = cpu->r[3] + 0x00001D14u;
/* 024AD3A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024AD3A8 */ cpu->f[1] = cpu->f[0] - cpu->f[13];
/* 024AD3AC */ _t18 = cpu->r[30] + 0x00000080u;
/* 024AD3AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 024AD3B0 */ cpu->f[2] = cpu->f[0] + cpu->f[13];
/* 024AD3B4 */ _t19 = cpu->r[3] + 0x00005444u;
/* 024AD3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 024AD3B8 */ cpu->f[4] = cpu->f[12] + cpu->f[13];
/* 024AD3BC */ _t20 = cpu->r[30] + 0x000001C0u;
/* 024AD3BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 024AD3C0 */ cpu->r[4] = 0x101C0000u;
/* 024AD3C4 */ cpu->f[3] = cpu->f[12] - cpu->f[13];
/* 024AD3C8 */ _t21 = cpu->r[4] + 0x00006648u;
/* 024AD3C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 024AD3CC */ cpu->r[5] = cpu->r[30];
/* 024AD3D0 */ Gambit_fn_02031B20(cpu);
/* 024AD3D4 */ _t22 = cpu->r[30] + 0x000001BCu;
/* 024AD3D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 024AD3D8 */ cpu->r[3] = cpu->r[30];
/* 024AD3DC */ Gambit_fn_024ACD58(cpu);
/* 024AD3E0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 024AD3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AD3E4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 024AD3E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024AD3E8 */ cpu->lr = cpu->r[0];
/* 024AD3EC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD3EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024AD3F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD3F4 */ return;
}
// fn_024AD3F8 @ 0x24ad3f8
void Gambit_fn_024AD3F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024AD3F8: ; // 0x24ad3f8
/* 024AD3F8 */ cpu->r[0] = cpu->lr;
/* 024AD3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD3FC */ cpu->r[1] = _t0;
/* 024AD400 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD404 */ cpu->r[31] = cpu->r[3];
/* 024AD408 */ cpu->r[3] = 0x101C0000u;
/* 024AD40C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD410 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024AD410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024AD414 */ cpu->r[4] = cpu->r[31] + 0x000001BCu;
/* 024AD418 */ Gambit_fn_02031BD0(cpu);
/* 024AD41C */ cpu->r[0] = 0x00000000u;
/* 024AD420 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 024AD420 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024AD424 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024AD424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AD428 */ cpu->lr = cpu->r[0];
/* 024AD42C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024AD42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024AD430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD434 */ return;
}
// fn_024AD3FC @ 0x24ad3fc
void Gambit_fn_024AD3FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024AD3FC: ; // 0x24ad3fc
/* 024AD3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD3FC */ cpu->r[1] = _t0;
/* 024AD400 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD400 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD404 */ cpu->r[31] = cpu->r[3];
/* 024AD408 */ cpu->r[3] = 0x101C0000u;
/* 024AD40C */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD410 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 024AD410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024AD414 */ cpu->r[4] = cpu->r[31] + 0x000001BCu;
/* 024AD418 */ Gambit_fn_02031BD0(cpu);
/* 024AD41C */ cpu->r[0] = 0x00000000u;
/* 024AD420 */ _t4 = cpu->r[31] + 0x000001BCu;
/* 024AD420 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024AD424 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024AD424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AD428 */ cpu->lr = cpu->r[0];
/* 024AD42C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024AD42C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024AD430 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD434 */ return;
}
// fn_024AD438 @ 0x24ad438
void Gambit_fn_024AD438(CPUState* cpu) {
uint32_t _t0, _t1, _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_024AD438: ; // 0x24ad438
/* 024AD438 */ cpu->r[0] = cpu->lr;
/* 024AD43C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD43C */ cpu->r[1] = _t0;
/* 024AD440 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD444 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AD444 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AD448 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD448 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AD44C */ _t4 = cpu->r[3] + 0x00000078u;
/* 024AD44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024AD450 */ cpu->r[30] = cpu->r[4];
/* 024AD454 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024AD454 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024AD458 */ _t6 = cpu->r[3] + 0x0000007Cu;
/* 024AD458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024AD45C */ _t7 = cpu->r[30] + 0x00000008u;
/* 024AD45C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024AD460 */ _t8 = cpu->r[3] + 0x00000080u;
/* 024AD460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024AD464 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 024AD464 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024AD468 */ Gambit_fn_024F65FC(cpu);
/* 024AD46C */ cpu->r[12] = 0x101D0000u;
/* 024AD470 */ _t10 = cpu->r[12] + 0x0000075Cu;
/* 024AD470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024AD470 */ cpu->r[12] = _t10;
/* 024AD474 */ cpu->r[31] = cpu->r[3];
/* 024AD478 */ cpu->r[4] = 0x101D0000u;
/* 024AD47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD480 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024AD484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD484 */ _t12 = _t11 & 0x00000001u;
/* 024AD484 */ if (_t12) goto L_024AD488; else goto L_024AD49C;
L_024AD488: ; // 0x24ad488
/* 024AD488 */ cpu->r[9] = 0x100B0000u;
/* 024AD48C */ cpu->r[0] = 0x00000001u;
/* 024AD490 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBB4u;
/* 024AD494 */ _t13 = cpu->r[12] + 0x00000000u;
/* 024AD494 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024AD498 */ _t14 = cpu->r[4] + 0x00000000u;
/* 024AD498 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_024AD49C: ; // 0x24ad49c
/* 024AD49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD4A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD4A0 */ _t16 = _t15 & 0x00000001u;
/* 024AD4A0 */ if (_t16) goto L_024AD4C0; else goto L_024AD4A4;
L_024AD4A4: ; // 0x24ad4a4
/* 024AD4A4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 024AD4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024AD4A8 */ _t18 = cpu->r[10] + 0x0000006Cu;
/* 024AD4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AD4AC */ cpu->ctr = cpu->r[0];
/* 024AD4B0 */ cpu->r[3] = cpu->r[31];
/* 024AD4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD4BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD4BC */ _t20 = _t19 & 0x00000001u;
/* 024AD4BC */ if (_t20) goto L_024AD4C0; else goto L_024AD4C4;
L_024AD4C0: ; // 0x24ad4c0
/* 024AD4C0 */ cpu->r[31] = 0x00000000u;
L_024AD4C4: ; // 0x24ad4c4
/* 024AD4C4 */ _t21 = cpu->r[31] + 0x000001DCu;
/* 024AD4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024AD4C8 */ _t22 = cpu->r[30] + 0x00000010u;
/* 024AD4C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024AD4CC */ _t23 = cpu->r[1] + 0x00000014u;
/* 024AD4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AD4D0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 024AD4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024AD4D4 */ cpu->lr = cpu->r[0];
/* 024AD4D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024AD4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD4E0 */ return;
}
// fn_024AD43C @ 0x24ad43c
void Gambit_fn_024AD43C(CPUState* cpu) {
uint32_t _t0, _t1, _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_024AD43C: ; // 0x24ad43c
/* 024AD43C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD43C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD43C */ cpu->r[1] = _t0;
/* 024AD440 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD444 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024AD444 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AD448 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD448 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024AD44C */ _t4 = cpu->r[3] + 0x00000078u;
/* 024AD44C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024AD450 */ cpu->r[30] = cpu->r[4];
/* 024AD454 */ _t5 = cpu->r[30] + 0x00000004u;
/* 024AD454 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 024AD458 */ _t6 = cpu->r[3] + 0x0000007Cu;
/* 024AD458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 024AD45C */ _t7 = cpu->r[30] + 0x00000008u;
/* 024AD45C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 024AD460 */ _t8 = cpu->r[3] + 0x00000080u;
/* 024AD460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 024AD464 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 024AD464 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 024AD468 */ Gambit_fn_024F65FC(cpu);
/* 024AD46C */ cpu->r[12] = 0x101D0000u;
/* 024AD470 */ _t10 = cpu->r[12] + 0x0000075Cu;
/* 024AD470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024AD470 */ cpu->r[12] = _t10;
/* 024AD474 */ cpu->r[31] = cpu->r[3];
/* 024AD478 */ cpu->r[4] = 0x101D0000u;
/* 024AD47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD480 */ cpu->r[4] = cpu->r[4] + 0x00000758u;
/* 024AD484 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD484 */ _t12 = _t11 & 0x00000001u;
/* 024AD484 */ if (_t12) goto L_024AD488; else goto L_024AD49C;
L_024AD488: ; // 0x24ad488
/* 024AD488 */ cpu->r[9] = 0x100B0000u;
/* 024AD48C */ cpu->r[0] = 0x00000001u;
/* 024AD490 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBB4u;
/* 024AD494 */ _t13 = cpu->r[12] + 0x00000000u;
/* 024AD494 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024AD498 */ _t14 = cpu->r[4] + 0x00000000u;
/* 024AD498 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
L_024AD49C: ; // 0x24ad49c
/* 024AD49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD4A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD4A0 */ _t16 = _t15 & 0x00000001u;
/* 024AD4A0 */ if (_t16) goto L_024AD4C0; else goto L_024AD4A4;
L_024AD4A4: ; // 0x24ad4a4
/* 024AD4A4 */ _t17 = cpu->r[31] + 0x00000000u;
/* 024AD4A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 024AD4A8 */ _t18 = cpu->r[10] + 0x0000006Cu;
/* 024AD4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AD4AC */ cpu->ctr = cpu->r[0];
/* 024AD4B0 */ cpu->r[3] = cpu->r[31];
/* 024AD4B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD4BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD4BC */ _t20 = _t19 & 0x00000001u;
/* 024AD4BC */ if (_t20) goto L_024AD4C0; else goto L_024AD4C4;
L_024AD4C0: ; // 0x24ad4c0
/* 024AD4C0 */ cpu->r[31] = 0x00000000u;
L_024AD4C4: ; // 0x24ad4c4
/* 024AD4C4 */ _t21 = cpu->r[31] + 0x000001DCu;
/* 024AD4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 024AD4C8 */ _t22 = cpu->r[30] + 0x00000010u;
/* 024AD4C8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 024AD4CC */ _t23 = cpu->r[1] + 0x00000014u;
/* 024AD4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 024AD4D0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 024AD4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 024AD4D4 */ cpu->lr = cpu->r[0];
/* 024AD4D8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 024AD4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD4E0 */ return;
}
// fn_024AD4E4 @ 0x24ad4e4
void Gambit_fn_024AD4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AD4E4: ; // 0x24ad4e4
/* 024AD4E4 */ cpu->r[0] = cpu->lr;
/* 024AD4E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024AD4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD4E8 */ cpu->r[1] = _t0;
/* 024AD4EC */ _t1 = cpu->r[1] + 0x00000048u;
/* 024AD4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024AD4F0 */ /* nop */
/* 024AD4F4 */ _t2 = cpu->r[1] + 0x00000040u;
/* 024AD4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AD4F8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 024AD4F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024AD4FC */ cpu->r[8] = 0x100B0000u;
/* 024AD500 */ _t4 = cpu->r[1] + 0x00000044u;
/* 024AD500 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024AD504 */ _t5 = cpu->r[8] + 0xFFFFFCA0u;
/* 024AD504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 024AD508 */ cpu->r[31] = 0x101F0000u;
/* 024AD50C */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 024AD50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024AD510 */ _t7 = cpu->r[31] + 0x00003840u;
/* 024AD510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024AD510 */ cpu->r[31] = _t7;
/* 024AD514 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024AD514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024AD518 */ _t9 = cpu->r[1] + 0x00000020u;
/* 024AD518 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024AD51C */ _t10 = cpu->r[1] + 0x00000030u;
/* 024AD51C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 024AD520 */ _t11 = cpu->r[1] + 0x00000038u;
/* 024AD520 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 024AD524 */ _t12 = cpu->r[31] + 0x00000008u;
/* 024AD524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AD528 */ cpu->r[30] = cpu->r[3];
/* 024AD52C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 024AD52C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 024AD530 */ cpu->r[10] = 0x10110000u;
/* 024AD534 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024AD534 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024AD538 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 024AD53C */ _t15 = cpu->r[1] + 0x00000024u;
/* 024AD53C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024AD540 */ cpu->r[3] = cpu->r[4];
/* 024AD544 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024AD544 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024AD548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AD54C */ _t17 = cpu->r[1] + 0x00000028u;
/* 024AD54C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024AD550 */ Gambit_fn_025C65E8(cpu);
/* 024AD554 */ _t18 = cpu->r[31] + 0x00000008u;
/* 024AD554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AD558 */ _t19 = cpu->r[31] + 0x00000004u;
/* 024AD558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024AD55C */ cpu->r[10] = 0x10110000u;
/* 024AD560 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024AD560 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024AD564 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu;
/* 024AD568 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024AD568 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024AD56C */ _t22 = cpu->r[1] + 0x00000008u;
/* 024AD56C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024AD570 */ cpu->r[3] = cpu->r[30];
/* 024AD574 */ _t23 = cpu->r[31] + 0x00000000u;
/* 024AD574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 024AD578 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024AD578 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 024AD57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024AD580 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD580 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024AD584 */ Gambit_fn_024AD438(cpu);
/* 024AD588 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AD58C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AD590 */ cpu->r[5] = 0x00000000u;
/* 024AD594 */ Gambit_fn_027DE3CC(cpu);
/* 024AD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD59C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD59C */ _t27 = _t26 & 0x00000001u;
/* 024AD59C */ if (_t27) goto L_024AD5EC; else goto L_024AD5A0;
L_024AD5A0: ; // 0x24ad5a0
/* 024AD5A0 */ _t28 = cpu->r[30] + 0x000001B0u;
/* 024AD5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024AD5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD5A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5A8 */ _t30 = _t29 & 0x00000001u;
/* 024AD5A8 */ if (_t30) goto L_024AD5E4; else goto L_024AD5AC;
L_024AD5AC: ; // 0x24ad5ac
/* 024AD5AC */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 024AD5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024AD5B0 */ _t32 = cpu->r[30] + 0x000001B4u;
/* 024AD5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024AD5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024AD5B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5B8 */ _t34 = _t33 & 0x00000001u;
/* 024AD5B8 */ if (_t34) goto L_024AD5BC; else goto L_024AD5E4;
L_024AD5BC: ; // 0x24ad5bc
/* 024AD5BC */ _t35 = cpu->r[31] + 0x00000028u;
/* 024AD5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024AD5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD5C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5C4 */ _t37 = _t36 & 0x00000001u;
/* 024AD5C4 */ if (_t37) goto L_024AD5DC; else goto L_024AD5C8;
L_024AD5C8: ; // 0x24ad5c8
/* 024AD5C8 */ _t38 = cpu->r[3] + 0x00000050u;
/* 024AD5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 024AD5CC */ _t39 = cpu->r[12] + 0x00000024u;
/* 024AD5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 024AD5D0 */ cpu->ctr = cpu->r[10];
/* 024AD5D4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024AD5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AD5DC: ; // 0x24ad5dc
/* 024AD5DC */ cpu->r[0] = 0x00000001u;
/* 024AD5E0 */ _t40 = cpu->r[31] + 0x0000004Cu;
/* 024AD5E0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
L_024AD5E4: ; // 0x24ad5e4
/* 024AD5E4 */ cpu->r[3] = cpu->r[30];
/* 024AD5E8 */ Gambit_fn_02790488(cpu);
L_024AD5EC: ; // 0x24ad5ec
/* 024AD5EC */ _t41 = cpu->r[1] + 0x00000050u;
/* 024AD5EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 024AD5F0 */ _t42 = cpu->r[1] + 0x00000044u;
/* 024AD5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 024AD5F4 */ _t43 = cpu->r[1] + 0x00000048u;
/* 024AD5F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 024AD5F8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 024AD5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 024AD5FC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AD5FC */ _t46 = _t45 & 0x00000001u;
/* 024AD5FC */ if (_t46) goto L_024AD600; // else: addr-0 trap, fall-through
L_024AD600: ; // 0x24ad600
/* 024AD600 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 024AD600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024AD604 */ cpu->lr = cpu->r[0];
/* 024AD608 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024AD60C */ return;
}
// fn_024AD4E8 @ 0x24ad4e8
void Gambit_fn_024AD4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024AD4E8: ; // 0x24ad4e8
/* 024AD4E8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 024AD4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD4E8 */ cpu->r[1] = _t0;
/* 024AD4EC */ _t1 = cpu->r[1] + 0x00000048u;
/* 024AD4EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024AD4F0 */ /* nop */
/* 024AD4F4 */ _t2 = cpu->r[1] + 0x00000040u;
/* 024AD4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024AD4F8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 024AD4F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024AD4FC */ cpu->r[8] = 0x100B0000u;
/* 024AD500 */ _t4 = cpu->r[1] + 0x00000044u;
/* 024AD500 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 024AD504 */ _t5 = cpu->r[8] + 0xFFFFFCA0u;
/* 024AD504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 024AD508 */ cpu->r[31] = 0x101F0000u;
/* 024AD50C */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 024AD50C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024AD510 */ _t7 = cpu->r[31] + 0x00003840u;
/* 024AD510 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 024AD510 */ cpu->r[31] = _t7;
/* 024AD514 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024AD514 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024AD518 */ _t9 = cpu->r[1] + 0x00000020u;
/* 024AD518 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 024AD51C */ _t10 = cpu->r[1] + 0x00000030u;
/* 024AD51C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 024AD520 */ _t11 = cpu->r[1] + 0x00000038u;
/* 024AD520 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 024AD524 */ _t12 = cpu->r[31] + 0x00000008u;
/* 024AD524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024AD528 */ cpu->r[30] = cpu->r[3];
/* 024AD52C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 024AD52C */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 024AD530 */ cpu->r[10] = 0x10110000u;
/* 024AD534 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024AD534 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024AD538 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF7Cu;
/* 024AD53C */ _t15 = cpu->r[1] + 0x00000024u;
/* 024AD53C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 024AD540 */ cpu->r[3] = cpu->r[4];
/* 024AD544 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 024AD544 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 024AD548 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AD54C */ _t17 = cpu->r[1] + 0x00000028u;
/* 024AD54C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024AD550 */ Gambit_fn_025C65E8(cpu);
/* 024AD554 */ _t18 = cpu->r[31] + 0x00000008u;
/* 024AD554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024AD558 */ _t19 = cpu->r[31] + 0x00000004u;
/* 024AD558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 024AD55C */ cpu->r[10] = 0x10110000u;
/* 024AD560 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024AD560 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 024AD564 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF4Cu;
/* 024AD568 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024AD568 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 024AD56C */ _t22 = cpu->r[1] + 0x00000008u;
/* 024AD56C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 024AD570 */ cpu->r[3] = cpu->r[30];
/* 024AD574 */ _t23 = cpu->r[31] + 0x00000000u;
/* 024AD574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 024AD578 */ _t24 = cpu->r[1] + 0x00000018u;
/* 024AD578 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
/* 024AD57C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024AD580 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024AD580 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 024AD584 */ Gambit_fn_024AD438(cpu);
/* 024AD588 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024AD58C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024AD590 */ cpu->r[5] = 0x00000000u;
/* 024AD594 */ Gambit_fn_027DE3CC(cpu);
/* 024AD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD59C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD59C */ _t27 = _t26 & 0x00000001u;
/* 024AD59C */ if (_t27) goto L_024AD5EC; else goto L_024AD5A0;
L_024AD5A0: ; // 0x24ad5a0
/* 024AD5A0 */ _t28 = cpu->r[30] + 0x000001B0u;
/* 024AD5A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 024AD5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD5A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5A8 */ _t30 = _t29 & 0x00000001u;
/* 024AD5A8 */ if (_t30) goto L_024AD5E4; else goto L_024AD5AC;
L_024AD5AC: ; // 0x24ad5ac
/* 024AD5AC */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 024AD5AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 024AD5B0 */ _t32 = cpu->r[30] + 0x000001B4u;
/* 024AD5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024AD5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 024AD5B8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5B8 */ _t34 = _t33 & 0x00000001u;
/* 024AD5B8 */ if (_t34) goto L_024AD5BC; else goto L_024AD5E4;
L_024AD5BC: ; // 0x24ad5bc
/* 024AD5BC */ _t35 = cpu->r[31] + 0x00000028u;
/* 024AD5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024AD5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD5C4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD5C4 */ _t37 = _t36 & 0x00000001u;
/* 024AD5C4 */ if (_t37) goto L_024AD5DC; else goto L_024AD5C8;
L_024AD5C8: ; // 0x24ad5c8
/* 024AD5C8 */ _t38 = cpu->r[3] + 0x00000050u;
/* 024AD5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 024AD5CC */ _t39 = cpu->r[12] + 0x00000024u;
/* 024AD5CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 024AD5D0 */ cpu->ctr = cpu->r[10];
/* 024AD5D4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024AD5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024AD5DC: ; // 0x24ad5dc
/* 024AD5DC */ cpu->r[0] = 0x00000001u;
/* 024AD5E0 */ _t40 = cpu->r[31] + 0x0000004Cu;
/* 024AD5E0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
L_024AD5E4: ; // 0x24ad5e4
/* 024AD5E4 */ cpu->r[3] = cpu->r[30];
/* 024AD5E8 */ Gambit_fn_02790488(cpu);
L_024AD5EC: ; // 0x24ad5ec
/* 024AD5EC */ _t41 = cpu->r[1] + 0x00000050u;
/* 024AD5EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 024AD5F0 */ _t42 = cpu->r[1] + 0x00000044u;
/* 024AD5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 024AD5F4 */ _t43 = cpu->r[1] + 0x00000048u;
/* 024AD5F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 024AD5F8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 024AD5F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 024AD5FC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AD5FC */ _t46 = _t45 & 0x00000001u;
/* 024AD5FC */ if (_t46) goto L_024AD600; // else: addr-0 trap, fall-through
L_024AD600: ; // 0x24ad600
/* 024AD600 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 024AD600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024AD604 */ cpu->lr = cpu->r[0];
/* 024AD608 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024AD60C */ return;
}
// fn_024AD610 @ 0x24ad610
void Gambit_fn_024AD610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_024AD610: ; // 0x24ad610
/* 024AD610 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024AD610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD610 */ cpu->r[1] = _t0;
/* 024AD614 */ _t1 = cpu->r[1] + 0x00000028u;
/* 024AD614 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024AD618 */ /* nop */
/* 024AD61C */ cpu->r[0] = cpu->lr;
/* 024AD620 */ _t2 = cpu->r[1] + 0x00000018u;
/* 024AD620 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 024AD624 */ /* nop */
/* 024AD628 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024AD628 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024AD62C */ cpu->r[31] = cpu->r[3];
/* 024AD62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD630 */ _t4 = cpu->r[1] + 0x00000030u;
/* 024AD630 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 024AD634 */ _t5 = cpu->r[1] + 0x00000020u;
/* 024AD634 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 024AD638 */ _t6 = cpu->r[1] + 0x00000010u;
/* 024AD638 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024AD63C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024AD63C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 024AD640 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 024AD640 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024AD644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD644 */ _t10 = _t9 & 0x00000001u;
/* 024AD644 */ if (_t10) goto L_024AD648; else goto L_024AD658;
L_024AD648: ; // 0x24ad648
/* 024AD648 */ cpu->r[3] = 0x000002A8u;
/* 024AD64C */ Gambit_fn_02801A78(cpu);
/* 024AD650 */ cpu->r[31] = cpu->r[3];
/* 024AD650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024AD654 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD654 */ _t12 = _t11 & 0x00000001u;
/* 024AD654 */ if (_t12) goto L_024AD780; else goto L_024AD658;
L_024AD658: ; // 0x24ad658
/* 024AD658 */ cpu->r[3] = cpu->r[31];
/* 024AD65C */ Gambit_fn_025015D0(cpu);
/* 024AD660 */ cpu->r[0] = 0x100B0000u;
/* 024AD664 */ cpu->r[12] = 0x100B0000u;
/* 024AD668 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBF4u;
/* 024AD66C */ _t13 = cpu->r[12] + 0xFFFFFCA0u;
/* 024AD66C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 024AD670 */ _t14 = cpu->r[31] + 0x00000000u;
/* 024AD670 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 024AD674 */ cpu->r[29] = 0x10110000u;
/* 024AD678 */ cpu->r[30] = cpu->r[31] + 0x00000188u;
/* 024AD678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD67C */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 024AD680 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD680 */ _t16 = _t15 & 0x00000001u;
/* 024AD680 */ if (_t16) goto L_024AD684; else goto L_024AD694;
L_024AD684: ; // 0x24ad684
/* 024AD684 */ cpu->r[3] = 0x00000060u;
/* 024AD688 */ Gambit_fn_02801A78(cpu);
/* 024AD68C */ cpu->r[30] = cpu->r[3];
/* 024AD68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD690 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD690 */ _t18 = _t17 & 0x00000001u;
/* 024AD690 */ if (_t18) goto L_024AD6D8; else goto L_024AD694;
L_024AD694: ; // 0x24ad694
/* 024AD694 */ cpu->r[5] = 0x100B0000u;
/* 024AD698 */ cpu->r[4] = cpu->r[31];
/* 024AD69C */ cpu->r[6] = 0x100B0000u;
/* 024AD6A0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCCCu;
/* 024AD6A4 */ cpu->r[8] = 0x00000000u;
/* 024AD6A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCD4u;
/* 024AD6AC */ cpu->r[7] = cpu->r[5];
/* 024AD6B0 */ cpu->r[3] = cpu->r[30];
/* 024AD6B4 */ Gambit_fn_027F84F0(cpu);
/* 024AD6B8 */ cpu->r[11] = 0x100B0000u;
/* 024AD6BC */ _t19 = cpu->r[30] + 0x00000000u;
/* 024AD6BC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 024AD6C0 */ cpu->r[10] = 0x100B0000u;
/* 024AD6C4 */ _t20 = cpu->r[11] + 0xFFFFFCBCu;
/* 024AD6C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 024AD6C8 */ _t21 = cpu->r[10] + 0xFFFFFCC0u;
/* 024AD6C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 024AD6CC */ _t22 = cpu->r[30] + 0x00000054u;
/* 024AD6CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024AD6D0 */ _t23 = cpu->r[30] + 0x0000005Cu;
/* 024AD6D0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 024AD6D4 */ _t24 = cpu->r[30] + 0x00000058u;
/* 024AD6D4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
L_024AD6D8: ; // 0x24ad6d8
/* 024AD6D8 */ cpu->r[9] = 0x100B0000u;
/* 024AD6DC */ cpu->r[30] = cpu->r[31] + 0x000001E8u;
/* 024AD6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD6E0 */ _t25 = cpu->r[9] + 0xFFFFFCC4u;
/* 024AD6E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 024AD6E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD6E4 */ _t27 = _t26 & 0x00000001u;
/* 024AD6E4 */ if (_t27) goto L_024AD6E8; else goto L_024AD6F8;
L_024AD6E8: ; // 0x24ad6e8
/* 024AD6E8 */ cpu->r[3] = 0x00000060u;
/* 024AD6EC */ Gambit_fn_02801A78(cpu);
/* 024AD6F0 */ cpu->r[30] = cpu->r[3];
/* 024AD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD6F4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD6F4 */ _t29 = _t28 & 0x00000001u;
/* 024AD6F4 */ if (_t29) goto L_024AD734; else goto L_024AD6F8;
L_024AD6F8: ; // 0x24ad6f8
/* 024AD6F8 */ cpu->r[5] = 0x100B0000u;
/* 024AD6FC */ cpu->r[4] = cpu->r[31];
/* 024AD700 */ cpu->r[6] = 0x100B0000u;
/* 024AD704 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCDCu;
/* 024AD708 */ cpu->r[8] = 0x00000000u;
/* 024AD70C */ cpu->r[6] = cpu->r[6] + 0xFFFFFD04u;
/* 024AD710 */ cpu->r[7] = cpu->r[5];
/* 024AD714 */ cpu->r[3] = cpu->r[30];
/* 024AD718 */ Gambit_fn_027F84F0(cpu);
/* 024AD71C */ _t30 = cpu->r[30] + 0x0000005Cu;
/* 024AD71C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 024AD720 */ cpu->r[8] = 0x100B0000u;
/* 024AD724 */ _t31 = cpu->r[30] + 0x00000058u;
/* 024AD724 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
/* 024AD728 */ _t32 = cpu->r[8] + 0xFFFFFCC8u;
/* 024AD728 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 024AD72C */ _t33 = cpu->r[30] + 0x00000000u;
/* 024AD72C */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 024AD730 */ _t34 = cpu->r[30] + 0x00000054u;
/* 024AD730 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
L_024AD734: ; // 0x24ad734
/* 024AD734 */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 024AD734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD738 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD738 */ _t36 = _t35 & 0x00000001u;
/* 024AD738 */ if (_t36) goto L_024AD73C; else goto L_024AD74C;
L_024AD73C: ; // 0x24ad73c
/* 024AD73C */ cpu->r[3] = 0x00000060u;
/* 024AD740 */ Gambit_fn_02801A78(cpu);
/* 024AD744 */ cpu->r[30] = cpu->r[3];
/* 024AD744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024AD748 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD748 */ _t38 = _t37 & 0x00000001u;
/* 024AD748 */ if (_t38) goto L_024AD780; else goto L_024AD74C;
L_024AD74C: ; // 0x24ad74c
/* 024AD74C */ cpu->r[5] = 0x100B0000u;
/* 024AD750 */ cpu->r[4] = cpu->r[31];
/* 024AD754 */ cpu->r[6] = 0x100B0000u;
/* 024AD758 */ cpu->r[5] = cpu->r[5] + 0xFFFFFCF0u;
/* 024AD75C */ cpu->r[8] = 0x00000000u;
/* 024AD760 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD24u;
/* 024AD764 */ cpu->r[7] = cpu->r[5];
/* 024AD768 */ cpu->r[3] = cpu->r[30];
/* 024AD76C */ Gambit_fn_027F84F0(cpu);
/* 024AD770 */ _t39 = cpu->r[30] + 0x00000058u;
/* 024AD770 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 024AD774 */ _t40 = cpu->r[30] + 0x00000054u;
/* 024AD774 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 024AD778 */ _t41 = cpu->r[30] + 0x0000005Cu;
/* 024AD778 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]);
/* 024AD77C */ _t42 = cpu->r[30] + 0x00000000u;
/* 024AD77C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
L_024AD780: ; // 0x24ad780
/* 024AD780 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 024AD780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 024AD784 */ _t44 = cpu->r[1] + 0x00000030u;
/* 024AD784 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 024AD788 */ _t45 = cpu->r[1] + 0x00000020u;
/* 024AD788 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 024AD78C */ _t46 = cpu->r[1] + 0x00000028u;
/* 024AD78C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 024AD790 */ _t47 = cpu->r[1] + 0x00000018u;
/* 024AD790 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
/* 024AD794 */ cpu->r[3] = cpu->r[31];
/* 024AD798 */ _t48 = cpu->r[1] + 0x00000014u;
/* 024AD798 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 024AD79C */ _t49 = cpu->r[1] + 0x00000010u;
/* 024AD79C */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 024AD7A0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024AD7A0 */ _t51 = _t50 & 0x00000001u;
/* 024AD7A0 */ if (_t51) goto L_024AD7A4; // else: addr-0 trap, fall-through
L_024AD7A4: ; // 0x24ad7a4
/* 024AD7A4 */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 024AD7A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 024AD7A8 */ cpu->lr = cpu->r[0];
/* 024AD7AC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024AD7B0 */ return;
}
// fn_024AD7B4 @ 0x24ad7b4
void Gambit_fn_024AD7B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024AD7B4: ; // 0x24ad7b4
/* 024AD7B4 */ cpu->r[0] = cpu->lr;
/* 024AD7B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AD7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AD7BC */ cpu->r[3] = 0x000002A8u;
/* 024AD7C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024AD7C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AD7C0 */ cpu->r[1] = _t1;
/* 024AD7C4 */ Gambit_fn_02801A78(cpu);
/* 024AD7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD7CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD7CC */ _t3 = _t2 & 0x00000001u;
/* 024AD7CC */ rbrew_dispatch(cpu, (_t3) ? 0x024ad7d0u : 0x024ad610u); return;
/* 024AD7D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024AD7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024AD7D4 */ cpu->lr = cpu->r[0];
/* 024AD7D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024AD7DC */ return;
}
// fn_024AD7C0 @ 0x24ad7c0
void Gambit_fn_024AD7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024AD7C0: ; // 0x24ad7c0
/* 024AD7C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024AD7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD7C0 */ cpu->r[1] = _t0;
/* 024AD7C4 */ Gambit_fn_02801A78(cpu);
/* 024AD7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD7CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD7CC */ _t2 = _t1 & 0x00000001u;
/* 024AD7CC */ rbrew_dispatch(cpu, (_t2) ? 0x024ad7d0u : 0x024ad610u); return;
/* 024AD7D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024AD7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024AD7D4 */ cpu->lr = cpu->r[0];
/* 024AD7D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024AD7DC */ return;
}
// fn_024AD7E0 @ 0x24ad7e0
void Gambit_fn_024AD7E0(CPUState* 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_024AD7E0: ; // 0x24ad7e0
/* 024AD7E0 */ cpu->r[0] = cpu->lr;
/* 024AD7E4 */ cpu->r[3] = 0x101F0000u;
/* 024AD7E8 */ cpu->r[3] = cpu->r[3] + 0xFFFF85C4u;
/* 024AD7EC */ cpu->r[6] = 0x101F0000u;
/* 024AD7F0 */ cpu->r[9] = 0x100B0000u;
/* 024AD7F4 */ cpu->r[4] = 0xFFFFFFFFu;
/* 024AD7F8 */ cpu->r[12] = 0x101F0000u;
/* 024AD7FC */ cpu->r[8] = 0x101F0000u;
/* 024AD800 */ cpu->r[5] = 0xFFFFFFFDu;
/* 024AD804 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024AD804 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024AD808 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB48u;
/* 024AD80C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD80C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024AD80C */ cpu->r[1] = _t1;
/* 024AD810 */ _t2 = cpu->r[3] + 0x00000008u;
/* 024AD810 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 024AD814 */ cpu->r[12] = cpu->r[12] + 0xFFFF85B0u;
/* 024AD818 */ _t3 = cpu->r[8] + 0xFFFF8598u;
/* 024AD818 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 024AD818 */ cpu->r[8] = _t3;
/* 024AD81C */ cpu->r[10] = 0x100B0000u;
/* 024AD820 */ _t4 = cpu->r[12] + 0x00000004u;
/* 024AD820 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 024AD824 */ cpu->r[7] = 0x100B0000u;
/* 024AD828 */ cpu->r[11] = 0x101F0000u;
/* 024AD82C */ _t5 = cpu->r[8] + 0x00000004u;
/* 024AD82C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 024AD830 */ cpu->r[7] = cpu->r[7] + 0xFFFFFD44u;
/* 024AD834 */ _t6 = cpu->r[11] + 0xFFFF85A8u;
/* 024AD834 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 024AD834 */ cpu->r[11] = _t6;
/* 024AD838 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024AD83C */ _t7 = cpu->r[12] + 0x00000000u;
/* 024AD83C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 024AD840 */ cpu->r[8] = 0x00000002u;
/* 024AD844 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024AD844 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 024AD848 */ _t9 = cpu->r[3] + 0x00000000u;
/* 024AD848 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 024AD84C */ cpu->r[10] = cpu->r[10] + 0xFFFFFB6Cu;
/* 024AD850 */ _t10 = cpu->r[6] + 0xFFFF85A0u;
/* 024AD850 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024AD850 */ cpu->r[6] = _t10;
/* 024AD854 */ cpu->r[11] = 0x024B0000u;
/* 024AD858 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024AD858 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 024AD85C */ _t12 = cpu->r[1] + 0x00000008u;
/* 024AD85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024AD860 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD74u;
/* 024AD864 */ _t13 = cpu->r[6] + 0x00000004u;
/* 024AD864 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 024AD868 */ _t14 = cpu->r[3] + 0x00000004u;
/* 024AD868 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024AD86C */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024AD86C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024AD870 */ cpu->r[6] = 0x101F0000u;
/* 024AD874 */ _t16 = cpu->r[6] + 0xFFFF85B8u;
/* 024AD874 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 024AD874 */ cpu->r[6] = _t16;
/* 024AD878 */ cpu->r[0] = 0x00000004u;
/* 024AD87C */ _t17 = cpu->r[6] + 0x00000004u;
/* 024AD87C */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 024AD880 */ cpu->r[12] = 0x101F0000u;
/* 024AD884 */ _t18 = cpu->r[3] + 0x00000010u;
/* 024AD884 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024AD888 */ _t19 = cpu->r[12] + 0xFFFF85C0u;
/* 024AD888 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024AD88C */ Gambit_fn_027DB2F8(cpu);
/* 024AD890 */ cpu->r[3] = 0x101C0000u;
/* 024AD894 */ cpu->r[3] = cpu->r[3] + 0x00006354u;
/* 024AD898 */ Gambit_fn_02C83090(cpu);
/* 024AD89C */ _t20 = cpu->r[1] + 0x00000014u;
/* 024AD89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024AD8A0 */ cpu->lr = cpu->r[0];
/* 024AD8A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD8A8 */ return;
}
// fn_024AD80C @ 0x24ad80c
void Gambit_fn_024AD80C(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_024AD80C: ; // 0x24ad80c
/* 024AD80C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD80C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD80C */ cpu->r[1] = _t0;
/* 024AD810 */ _t1 = cpu->r[3] + 0x00000008u;
/* 024AD810 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 024AD814 */ cpu->r[12] = cpu->r[12] + 0xFFFF85B0u;
/* 024AD818 */ _t2 = cpu->r[8] + 0xFFFF8598u;
/* 024AD818 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 024AD818 */ cpu->r[8] = _t2;
/* 024AD81C */ cpu->r[10] = 0x100B0000u;
/* 024AD820 */ _t3 = cpu->r[12] + 0x00000004u;
/* 024AD820 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024AD824 */ cpu->r[7] = 0x100B0000u;
/* 024AD828 */ cpu->r[11] = 0x101F0000u;
/* 024AD82C */ _t4 = cpu->r[8] + 0x00000004u;
/* 024AD82C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 024AD830 */ cpu->r[7] = cpu->r[7] + 0xFFFFFD44u;
/* 024AD834 */ _t5 = cpu->r[11] + 0xFFFF85A8u;
/* 024AD834 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 024AD834 */ cpu->r[11] = _t5;
/* 024AD838 */ cpu->r[0] = 0xFFFFFFFEu;
/* 024AD83C */ _t6 = cpu->r[12] + 0x00000000u;
/* 024AD83C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 024AD840 */ cpu->r[8] = 0x00000002u;
/* 024AD844 */ _t7 = cpu->r[11] + 0x00000004u;
/* 024AD844 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 024AD848 */ _t8 = cpu->r[3] + 0x00000000u;
/* 024AD848 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 024AD84C */ cpu->r[10] = cpu->r[10] + 0xFFFFFB6Cu;
/* 024AD850 */ _t9 = cpu->r[6] + 0xFFFF85A0u;
/* 024AD850 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024AD850 */ cpu->r[6] = _t9;
/* 024AD854 */ cpu->r[11] = 0x024B0000u;
/* 024AD858 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024AD858 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 024AD85C */ _t11 = cpu->r[1] + 0x00000008u;
/* 024AD85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024AD860 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD74u;
/* 024AD864 */ _t12 = cpu->r[6] + 0x00000004u;
/* 024AD864 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024AD868 */ _t13 = cpu->r[3] + 0x00000004u;
/* 024AD868 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024AD86C */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 024AD86C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024AD870 */ cpu->r[6] = 0x101F0000u;
/* 024AD874 */ _t15 = cpu->r[6] + 0xFFFF85B8u;
/* 024AD874 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 024AD874 */ cpu->r[6] = _t15;
/* 024AD878 */ cpu->r[0] = 0x00000004u;
/* 024AD87C */ _t16 = cpu->r[6] + 0x00000004u;
/* 024AD87C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 024AD880 */ cpu->r[12] = 0x101F0000u;
/* 024AD884 */ _t17 = cpu->r[3] + 0x00000010u;
/* 024AD884 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024AD888 */ _t18 = cpu->r[12] + 0xFFFF85C0u;
/* 024AD888 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024AD88C */ Gambit_fn_027DB2F8(cpu);
/* 024AD890 */ cpu->r[3] = 0x101C0000u;
/* 024AD894 */ cpu->r[3] = cpu->r[3] + 0x00006354u;
/* 024AD898 */ Gambit_fn_02C83090(cpu);
/* 024AD89C */ _t19 = cpu->r[1] + 0x00000014u;
/* 024AD89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024AD8A0 */ cpu->lr = cpu->r[0];
/* 024AD8A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD8A8 */ return;
}
// fn_024AD8AC @ 0x24ad8ac
void Gambit_fn_024AD8AC(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_024AD8AC: ; // 0x24ad8ac
/* 024AD8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD8B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD8B0 */ _t1 = _t0 & 0x00000001u;
/* 024AD8B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD8B0 */ goto L_024AD8B4;
L_024AD8B4: ; // 0x24ad8b4
/* 024AD8B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AD8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD8B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD8B8 */ _t3 = _t2 & 0x00000001u;
/* 024AD8B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD8B8 */ goto L_024AD8BC;
L_024AD8BC: ; // 0x24ad8bc
/* 024AD8BC */ 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_024AD8C0 @ 0x24ad8c0
void Gambit_fn_024AD8C0(CPUState* cpu) {
L_024AD8C0: ; // 0x24ad8c0
/* 024AD8C0 */ return;
}
// fn_024AD8C4 @ 0x24ad8c4
void Gambit_fn_024AD8C4(CPUState* cpu) {
L_024AD8C4: ; // 0x24ad8c4
/* 024AD8C4 */ return;
}
// fn_024AD8C8 @ 0x24ad8c8
void Gambit_fn_024AD8C8(CPUState* cpu) {
L_024AD8C8: ; // 0x24ad8c8
/* 024AD8C8 */ return;
}
// fn_024AD8CC @ 0x24ad8cc
void Gambit_fn_024AD8CC(CPUState* cpu) {
L_024AD8CC: ; // 0x24ad8cc
/* 024AD8CC */ return;
}
// fn_024AD8D0 @ 0x24ad8d0
void Gambit_fn_024AD8D0(CPUState* cpu) {
L_024AD8D0: ; // 0x24ad8d0
/* 024AD8D0 */ return;
}
// fn_024AD8D4 @ 0x24ad8d4
void Gambit_fn_024AD8D4(CPUState* cpu) {
L_024AD8D4: ; // 0x24ad8d4
/* 024AD8D4 */ return;
}
// fn_024AD8D8 @ 0x24ad8d8
void Gambit_fn_024AD8D8(CPUState* cpu) {
L_024AD8D8: ; // 0x24ad8d8
/* 024AD8D8 */ return;
}
// fn_024AD8DC @ 0x24ad8dc
void Gambit_fn_024AD8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024AD8DC: ; // 0x24ad8dc
/* 024AD8DC */ _t0 = cpu->r[3] + 0x00000008u;
/* 024AD8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AD8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AD8E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD8E4 */ _t2 = _t1 & 0x00000001u;
/* 024AD8E4 */ if (_t2) goto L_024AD8F0; else goto L_024AD8E8;
L_024AD8E8: ; // 0x24ad8e8
/* 024AD8E8 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024AD8EC */ return;
L_024AD8F0: ; // 0x24ad8f0
/* 024AD8F0 */ cpu->r[3] = 0x00000000u;
/* 024AD8F4 */ return;
}
// fn_024AD8F8 @ 0x24ad8f8
void Gambit_fn_024AD8F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024AD8F8: ; // 0x24ad8f8
/* 024AD8F8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024AD8F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AD8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AD900 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD900 */ _t2 = _t1 & 0x00000001u;
/* 024AD900 */ if (_t2) goto L_024AD90C; else goto L_024AD904;
L_024AD904: ; // 0x24ad904
/* 024AD904 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024AD908 */ return;
L_024AD90C: ; // 0x24ad90c
/* 024AD90C */ cpu->r[3] = 0x00000000u;
/* 024AD910 */ return;
}
// fn_024AD914 @ 0x24ad914
void Gambit_fn_024AD914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AD914: ; // 0x24ad914
/* 024AD914 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AD914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AD918 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024AD918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AD91C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD91C */ _t2 = _t1 & 0x00000001u;
/* 024AD91C */ _t3 = _t2 ^ 0x00000001u;
/* 024AD91C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD91C */ goto L_024AD920;
L_024AD920: ; // 0x24ad920
/* 024AD920 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AD920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AD924 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024AD924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AD928 */ cpu->ctr = cpu->r[0];
/* 024AD92C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AD930 @ 0x24ad930
void Gambit_fn_024AD930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AD930: ; // 0x24ad930
/* 024AD930 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AD930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AD934 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024AD934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AD938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD938 */ _t2 = _t1 & 0x00000001u;
/* 024AD938 */ _t3 = _t2 ^ 0x00000001u;
/* 024AD938 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD938 */ goto L_024AD93C;
L_024AD93C: ; // 0x24ad93c
/* 024AD93C */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AD93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024AD940 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024AD940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AD944 */ cpu->ctr = cpu->r[0];
/* 024AD948 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AD94C @ 0x24ad94c
void Gambit_fn_024AD94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024AD94C: ; // 0x24ad94c
/* 024AD94C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024AD94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024AD950 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024AD950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024AD954 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD954 */ _t2 = _t1 & 0x00000001u;
/* 024AD954 */ _t3 = _t2 ^ 0x00000001u;
/* 024AD954 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD954 */ goto L_024AD958;
L_024AD958: ; // 0x24ad958
/* 024AD958 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024AD958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024AD95C */ _t5 = cpu->r[11] + 0x00000074u;
/* 024AD95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024AD960 */ cpu->ctr = cpu->r[0];
/* 024AD964 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AD968 @ 0x24ad968
void Gambit_fn_024AD968(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AD968: ; // 0x24ad968
/* 024AD968 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AD968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AD96C */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 024AD96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AD970 */ cpu->ctr = cpu->r[0];
/* 024AD974 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024AD978 @ 0x24ad978
void Gambit_fn_024AD978(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AD978: ; // 0x24ad978
/* 024AD978 */ cpu->r[0] = cpu->lr;
/* 024AD97C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD97C */ cpu->r[1] = _t0;
/* 024AD980 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD984 */ cpu->r[31] = cpu->r[3];
/* 024AD988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD98C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AD98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AD990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AD994 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD994 */ _t5 = _t4 & 0x00000001u;
/* 024AD994 */ if (_t5) goto L_024AD998; else goto L_024AD9B4;
L_024AD998: ; // 0x24ad998
/* 024AD998 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AD998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AD99C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AD99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AD9A0 */ cpu->ctr = cpu->r[0];
/* 024AD9A4 */ cpu->r[3] = cpu->r[31];
/* 024AD9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD9AC */ cpu->r[0] = 0x00000002u;
/* 024AD9B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AD9B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AD9B4: ; // 0x24ad9b4
/* 024AD9B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AD9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AD9B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AD9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AD9BC */ cpu->lr = cpu->r[0];
/* 024AD9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD9C4 */ return;
}
// fn_024AD97C @ 0x24ad97c
void Gambit_fn_024AD97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024AD97C: ; // 0x24ad97c
/* 024AD97C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024AD97C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024AD97C */ cpu->r[1] = _t0;
/* 024AD980 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024AD980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024AD984 */ cpu->r[31] = cpu->r[3];
/* 024AD988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024AD988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024AD98C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024AD98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024AD990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024AD994 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD994 */ _t5 = _t4 & 0x00000001u;
/* 024AD994 */ if (_t5) goto L_024AD998; else goto L_024AD9B4;
L_024AD998: ; // 0x24ad998
/* 024AD998 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024AD998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024AD99C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024AD99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024AD9A0 */ cpu->ctr = cpu->r[0];
/* 024AD9A4 */ cpu->r[3] = cpu->r[31];
/* 024AD9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024AD9AC */ cpu->r[0] = 0x00000002u;
/* 024AD9B0 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024AD9B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024AD9B4: ; // 0x24ad9b4
/* 024AD9B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024AD9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024AD9B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024AD9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024AD9BC */ cpu->lr = cpu->r[0];
/* 024AD9C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024AD9C4 */ return;
}
// fn_024AD9D0 @ 0x24ad9d0
void Gambit_fn_024AD9D0(CPUState* cpu) {
L_024AD9D0: ; // 0x24ad9d0
/* 024AD9D0 */ return;
}
// fn_024AD9D4 @ 0x24ad9d4
void Gambit_fn_024AD9D4(CPUState* cpu) {
L_024AD9D4: ; // 0x24ad9d4
/* 024AD9D4 */ return;
}
// fn_024AD9D8 @ 0x24ad9d8
void Gambit_fn_024AD9D8(CPUState* cpu) {
L_024AD9D8: ; // 0x24ad9d8
/* 024AD9D8 */ cpu->r[3] = 0x00000001u;
/* 024AD9DC */ return;
}
// fn_024AD9E0 @ 0x24ad9e0
void Gambit_fn_024AD9E0(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_024AD9E0: ; // 0x24ad9e0
/* 024AD9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024AD9E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD9E4 */ _t1 = _t0 & 0x00000001u;
/* 024AD9E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD9E4 */ goto L_024AD9E8;
L_024AD9E8: ; // 0x24ad9e8
/* 024AD9E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024AD9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024AD9EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024AD9EC */ _t3 = _t2 & 0x00000001u;
/* 024AD9EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024AD9EC */ goto L_024AD9F0;
L_024AD9F0: ; // 0x24ad9f0
/* 024AD9F0 */ 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_024AD9F4 @ 0x24ad9f4
void Gambit_fn_024AD9F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024AD9F4: ; // 0x24ad9f4
/* 024AD9F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024AD9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024AD9F8 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024AD9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024AD9FC */ cpu->ctr = cpu->r[0];
/* 024ADA00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024ADA04 @ 0x24ada04
void Gambit_fn_024ADA04(CPUState* cpu) {
uint32_t _t0, _t1;
L_024ADA04: ; // 0x24ada04
/* 024ADA04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024ADA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADA08 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024ADA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024ADA0C */ cpu->ctr = cpu->r[0];
/* 024ADA10 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024ADA14 @ 0x24ada14
void Gambit_fn_024ADA14(CPUState* cpu) {
uint32_t _t0, _t1;
L_024ADA14: ; // 0x24ada14
/* 024ADA14 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024ADA14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADA18 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024ADA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024ADA1C */ cpu->ctr = cpu->r[0];
/* 024ADA20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024ADA24 @ 0x24ada24
void Gambit_fn_024ADA24(CPUState* cpu) {
L_024ADA24: ; // 0x24ada24
/* 024ADA24 */ cpu->r[3] = 0x00000001u;
/* 024ADA28 */ return;
}
// fn_024ADA2C @ 0x24ada2c
void Gambit_fn_024ADA2C(CPUState* cpu) {
L_024ADA2C: ; // 0x24ada2c
/* 024ADA2C */ return;
}
// fn_024ADA30 @ 0x24ada30
void Gambit_fn_024ADA30(CPUState* cpu) {
L_024ADA30: ; // 0x24ada30
/* 024ADA30 */ return;
}
// fn_024ADA34 @ 0x24ada34
void Gambit_fn_024ADA34(CPUState* cpu) {
L_024ADA34: ; // 0x24ada34
/* 024ADA34 */ return;
}
// fn_024ADA38 @ 0x24ada38
void Gambit_fn_024ADA38(CPUState* cpu) {
L_024ADA38: ; // 0x24ada38
/* 024ADA38 */ return;
}
// fn_024ADA3C @ 0x24ada3c
void Gambit_fn_024ADA3C(CPUState* cpu) {
L_024ADA3C: ; // 0x24ada3c
/* 024ADA3C */ return;
}
// fn_024ADA40 @ 0x24ada40
void Gambit_fn_024ADA40(CPUState* cpu) {
L_024ADA40: ; // 0x24ada40
/* 024ADA40 */ cpu->r[3] = 0x00000001u;
/* 024ADA44 */ return;
}
// fn_024ADA48 @ 0x24ada48
void Gambit_fn_024ADA48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024ADA48: ; // 0x24ada48
/* 024ADA48 */ cpu->r[10] = 0x101F0000u;
/* 024ADA4C */ _t0 = cpu->r[10] + 0x00006338u;
/* 024ADA4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024ADA4C */ cpu->r[10] = _t0;
/* 024ADA50 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024ADA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024ADA54 */ _t2 = cpu->r[10] + 0x00000004u;
/* 024ADA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024ADA58 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024ADA58 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024ADA5C */ _t4 = cpu->r[10] + 0x00000008u;
/* 024ADA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024ADA60 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024ADA60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024ADA64 */ return;
}
// fn_024ADA68 @ 0x24ada68
void Gambit_fn_024ADA68(CPUState* cpu) {
L_024ADA68: ; // 0x24ada68
/* 024ADA68 */ return;
}
// fn_024ADA6C @ 0x24ada6c
void Gambit_fn_024ADA6C(CPUState* cpu) {
uint32_t _t0;
L_024ADA6C: ; // 0x24ada6c
/* 024ADA6C */ _t0 = cpu->r[3] + 0x00000140u;
/* 024ADA6C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 024ADA70 */ return;
}
// fn_024ADA74 @ 0x24ada74
void Gambit_fn_024ADA74(CPUState* cpu) {
L_024ADA74: ; // 0x24ada74
/* 024ADA74 */ cpu->r[3] = 0x00000001u;
/* 024ADA78 */ return;
}
// fn_024ADA7C @ 0x24ada7c
void Gambit_fn_024ADA7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_024ADA7C: ; // 0x24ada7c
/* 024ADA7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 024ADA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADA80 */ _t1 = cpu->r[12] + 0x00000234u;
/* 024ADA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024ADA84 */ cpu->ctr = cpu->r[0];
/* 024ADA88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024ADA8C @ 0x24ada8c
void Gambit_fn_024ADA8C(CPUState* cpu) {
L_024ADA8C: ; // 0x24ada8c
/* 024ADA8C */ return;
}
// fn_024ADA90 @ 0x24ada90
void Gambit_fn_024ADA90(CPUState* cpu) {
L_024ADA90: ; // 0x24ada90
/* 024ADA90 */ return;
}
// fn_024ADA94 @ 0x24ada94
void Gambit_fn_024ADA94(CPUState* cpu) {
L_024ADA94: ; // 0x24ada94
/* 024ADA94 */ return;
}
// fn_024ADA98 @ 0x24ada98
void Gambit_fn_024ADA98(CPUState* cpu) {
L_024ADA98: ; // 0x24ada98
/* 024ADA98 */ return;
}
// fn_024ADA9C @ 0x24ada9c
void Gambit_fn_024ADA9C(CPUState* cpu) {
L_024ADA9C: ; // 0x24ada9c
/* 024ADA9C */ return;
}
// fn_024ADAA0 @ 0x24adaa0
void Gambit_fn_024ADAA0(CPUState* cpu) {
L_024ADAA0: ; // 0x24adaa0
/* 024ADAA0 */ return;
}
// fn_024ADAA4 @ 0x24adaa4
void Gambit_fn_024ADAA4(CPUState* cpu) {
L_024ADAA4: ; // 0x24adaa4
/* 024ADAA4 */ return;
}
// fn_024ADAA8 @ 0x24adaa8
void Gambit_fn_024ADAA8(CPUState* cpu) {
L_024ADAA8: ; // 0x24adaa8
/* 024ADAA8 */ return;
}
// fn_024ADAAC @ 0x24adaac
void Gambit_fn_024ADAAC(CPUState* cpu) {
L_024ADAAC: ; // 0x24adaac
/* 024ADAAC */ return;
}
// fn_024ADAB0 @ 0x24adab0
void Gambit_fn_024ADAB0(CPUState* cpu) {
L_024ADAB0: ; // 0x24adab0
/* 024ADAB0 */ return;
}
// fn_024ADAB4 @ 0x24adab4
void Gambit_fn_024ADAB4(CPUState* cpu) {
L_024ADAB4: ; // 0x24adab4
/* 024ADAB4 */ cpu->r[3] = 0x00000000u;
/* 024ADAB8 */ return;
}
// fn_024ADABC @ 0x24adabc
void Gambit_fn_024ADABC(CPUState* cpu) {
L_024ADABC: ; // 0x24adabc
/* 024ADABC */ return;
}
// fn_024ADAC0 @ 0x24adac0
void Gambit_fn_024ADAC0(CPUState* cpu) {
L_024ADAC0: ; // 0x24adac0
/* 024ADAC0 */ return;
}
// fn_024ADAC4 @ 0x24adac4
void Gambit_fn_024ADAC4(CPUState* cpu) {
L_024ADAC4: ; // 0x24adac4
/* 024ADAC4 */ cpu->r[3] = 0x00000001u;
/* 024ADAC8 */ return;
}
// fn_024ADACC @ 0x24adacc
void Gambit_fn_024ADACC(CPUState* cpu) {
L_024ADACC: ; // 0x24adacc
/* 024ADACC */ cpu->r[3] = 0x00000000u;
/* 024ADAD0 */ return;
}
// fn_024ADAD4 @ 0x24adad4
void Gambit_fn_024ADAD4(CPUState* cpu) {
L_024ADAD4: ; // 0x24adad4
/* 024ADAD4 */ cpu->r[3] = 0x00000000u;
/* 024ADAD8 */ return;
}
// fn_024ADADC @ 0x24adadc
void Gambit_fn_024ADADC(CPUState* cpu) {
L_024ADADC: ; // 0x24adadc
/* 024ADADC */ cpu->r[3] = 0x00000000u;
/* 024ADAE0 */ return;
}
// fn_024ADAE4 @ 0x24adae4
void Gambit_fn_024ADAE4(CPUState* cpu) {
L_024ADAE4: ; // 0x24adae4
/* 024ADAE4 */ cpu->r[3] = 0x00000000u;
/* 024ADAE8 */ return;
}
// fn_024ADAEC @ 0x24adaec
void Gambit_fn_024ADAEC(CPUState* cpu) {
uint32_t _t0;
L_024ADAEC: ; // 0x24adaec
/* 024ADAEC */ _t0 = cpu->r[3] + 0x000000E4u;
/* 024ADAEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024ADAF0 */ return;
}
// fn_024ADAF4 @ 0x24adaf4
void Gambit_fn_024ADAF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024ADAF4: ; // 0x24adaf4
/* 024ADAF4 */ _t0 = cpu->r[4] + 0x00000078u;
/* 024ADAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADAF8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 024ADAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024ADAFC */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 024ADAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 024ADB00 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024ADB00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ADB04 */ _t4 = cpu->r[4] + 0x00000080u;
/* 024ADB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 024ADB08 */ _t5 = cpu->r[3] + 0x00000008u;
/* 024ADB08 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024ADB0C */ return;
}
// fn_024ADB10 @ 0x24adb10
void Gambit_fn_024ADB10(CPUState* cpu) {
L_024ADB10: ; // 0x24adb10
/* 024ADB10 */ cpu->r[3] = 0x100B0000u;
/* 024ADB14 */ cpu->r[3] = cpu->r[3] + 0xFFFFFB50u;
/* 024ADB18 */ return;
}
// fn_024ADB1C @ 0x24adb1c
void Gambit_fn_024ADB1C(CPUState* cpu) {
uint32_t _t0, _t1, _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_024ADB1C: ; // 0x24adb1c
/* 024ADB1C */ cpu->r[9] = 0x101D0000u;
/* 024ADB20 */ _t0 = cpu->r[9] + 0x00000754u;
/* 024ADB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 024ADB24 */ cpu->r[11] = 0x101D0000u;
/* 024ADB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024ADB2C */ cpu->r[11] = cpu->r[11] + 0x00000750u;
/* 024ADB30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADB30 */ _t2 = _t1 & 0x00000001u;
/* 024ADB30 */ if (_t2) goto L_024ADB34; else goto L_024ADB4C;
L_024ADB34: ; // 0x24adb34
/* 024ADB34 */ cpu->r[9] = 0x100B0000u;
/* 024ADB38 */ cpu->r[0] = 0x00000001u;
/* 024ADB3C */ cpu->r[12] = 0x101D0000u;
/* 024ADB40 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBE4u;
/* 024ADB44 */ _t3 = cpu->r[12] + 0x00000754u;
/* 024ADB44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024ADB48 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024ADB48 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024ADB4C: ; // 0x24adb4c
/* 024ADB4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024ADB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADB50 */ _t6 = _t5 & 0x00000001u;
/* 024ADB50 */ if (_t6) goto L_024ADB54; else goto L_024ADB5C;
L_024ADB54: ; // 0x24adb54
/* 024ADB54 */ cpu->r[3] = 0x00000001u;
/* 024ADB58 */ return;
L_024ADB5C: ; // 0x24adb5c
/* 024ADB5C */ cpu->r[12] = 0x101D0000u;
/* 024ADB60 */ _t7 = cpu->r[12] + 0xFFFFDA10u;
/* 024ADB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024ADB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ADB68 */ cpu->r[12] = 0x101D0000u;
/* 024ADB6C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBBCu;
/* 024ADB70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADB70 */ _t9 = _t8 & 0x00000001u;
/* 024ADB70 */ if (_t9) goto L_024ADB74; else goto L_024ADB8C;
L_024ADB74: ; // 0x24adb74
/* 024ADB74 */ cpu->r[11] = 0x100B0000u;
/* 024ADB78 */ cpu->r[10] = 0x00000001u;
/* 024ADB7C */ cpu->r[9] = 0x101D0000u;
/* 024ADB80 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB94u;
/* 024ADB84 */ _t10 = cpu->r[9] + 0xFFFFDA10u;
/* 024ADB84 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024ADB88 */ _t11 = cpu->r[12] + 0x00000000u;
/* 024ADB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024ADB8C: ; // 0x24adb8c
/* 024ADB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024ADB90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADB90 */ _t13 = _t12 & 0x00000001u;
/* 024ADB90 */ if (_t13) goto L_024ADB94; else goto L_024ADB9C;
L_024ADB94: ; // 0x24adb94
/* 024ADB94 */ cpu->r[0] = 0x00000001u;
/* 024ADB98 */ goto L_024ADC10;
L_024ADB9C: ; // 0x24adb9c
/* 024ADB9C */ cpu->r[10] = 0x101D0000u;
/* 024ADBA0 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024ADBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024ADBA0 */ cpu->r[10] = _t14;
/* 024ADBA4 */ cpu->r[11] = 0x101D0000u;
/* 024ADBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ADBAC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024ADBB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADBB0 */ _t16 = _t15 & 0x00000001u;
/* 024ADBB0 */ if (_t16) goto L_024ADBB4; else goto L_024ADBC8;
L_024ADBB4: ; // 0x24adbb4
/* 024ADBB4 */ cpu->r[9] = 0x100B0000u;
/* 024ADBB8 */ cpu->r[0] = 0x00000001u;
/* 024ADBBC */ cpu->r[9] = cpu->r[9] + 0xFFFFFB84u;
/* 024ADBC0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 024ADBC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 024ADBC4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 024ADBC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_024ADBC8: ; // 0x24adbc8
/* 024ADBC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024ADBCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADBCC */ _t20 = _t19 & 0x00000001u;
/* 024ADBCC */ if (_t20) goto L_024ADBD0; else goto L_024ADBD8;
L_024ADBD0: ; // 0x24adbd0
/* 024ADBD0 */ cpu->r[0] = 0x00000001u;
/* 024ADBD4 */ goto L_024ADC10;
L_024ADBD8: ; // 0x24adbd8
/* 024ADBD8 */ cpu->r[9] = 0x101D0000u;
/* 024ADBDC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 024ADBDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 024ADBDC */ cpu->r[9] = _t21;
/* 024ADBE0 */ cpu->r[12] = 0x101D0000u;
/* 024ADBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024ADBE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 024ADBEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADBEC */ _t23 = _t22 & 0x00000001u;
/* 024ADBEC */ if (_t23) goto L_024ADBF0; else goto L_024ADC04;
L_024ADBF0: ; // 0x24adbf0
/* 024ADBF0 */ cpu->r[0] = 0x100B0000u;
/* 024ADBF4 */ cpu->r[11] = 0x00000001u;
/* 024ADBF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFB5Cu;
/* 024ADBFC */ _t24 = cpu->r[9] + 0x00000000u;
/* 024ADBFC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 024ADC00 */ _t25 = cpu->r[12] + 0x00000000u;
/* 024ADC00 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_024ADC04: ; // 0x24adc04
/* 024ADC04 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 024ADC08 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 024ADC0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024ADC10: ; // 0x24adc10
/* 024ADC10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024ADC14 */ return;
}
// fn_024ADC18 @ 0x24adc18
void Gambit_fn_024ADC18(CPUState* cpu) {
L_024ADC18: ; // 0x24adc18
/* 024ADC18 */ return;
}
// fn_024ADC1C @ 0x24adc1c
void Gambit_fn_024ADC1C(CPUState* cpu) {
L_024ADC1C: ; // 0x24adc1c
/* 024ADC1C */ cpu->r[3] = 0x100B0000u;
/* 024ADC20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFB58u;
/* 024ADC24 */ return;
}
// fn_024ADC28 @ 0x24adc28
void Gambit_fn_024ADC28(CPUState* cpu) {
uint32_t _t0, _t1;
L_024ADC28: ; // 0x24adc28
/* 024ADC28 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024ADC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADC2C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024ADC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024ADC30 */ cpu->ctr = cpu->r[0];
/* 024ADC34 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024ADC38 @ 0x24adc38
void Gambit_fn_024ADC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024ADC38: ; // 0x24adc38
/* 024ADC38 */ cpu->r[12] = 0x101D0000u;
/* 024ADC3C */ _t0 = cpu->r[12] + 0x0000075Cu;
/* 024ADC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024ADC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024ADC44 */ cpu->r[12] = 0x101D0000u;
/* 024ADC48 */ cpu->r[12] = cpu->r[12] + 0x00000758u;
/* 024ADC4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADC4C */ _t2 = _t1 & 0x00000001u;
/* 024ADC4C */ if (_t2) goto L_024ADC50; else goto L_024ADC68;
L_024ADC50: ; // 0x24adc50
/* 024ADC50 */ cpu->r[0] = 0x100B0000u;
/* 024ADC54 */ cpu->r[9] = 0x00000001u;
/* 024ADC58 */ cpu->r[8] = 0x101D0000u;
/* 024ADC5C */ cpu->r[0] = cpu->r[0] + 0xFFFFFBB4u;
/* 024ADC60 */ _t3 = cpu->r[8] + 0x0000075Cu;
/* 024ADC60 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 024ADC64 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024ADC64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_024ADC68: ; // 0x24adc68
/* 024ADC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024ADC6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADC6C */ _t6 = _t5 & 0x00000001u;
/* 024ADC6C */ if (_t6) goto L_024ADC70; else goto L_024ADC78;
L_024ADC70: ; // 0x24adc70
/* 024ADC70 */ cpu->r[3] = 0x00000001u;
/* 024ADC74 */ return;
L_024ADC78: ; // 0x24adc78
/* 024ADC78 */ cpu->r[11] = 0x101D0000u;
/* 024ADC7C */ _t7 = cpu->r[11] + 0xFFFFE6D4u;
/* 024ADC7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024ADC7C */ cpu->r[11] = _t7;
/* 024ADC80 */ cpu->r[10] = 0x101D0000u;
/* 024ADC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024ADC88 */ cpu->r[10] = cpu->r[10] + 0x000006A4u;
/* 024ADC8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADC8C */ _t9 = _t8 & 0x00000001u;
/* 024ADC8C */ if (_t9) goto L_024ADC90; else goto L_024ADCA4;
L_024ADC90: ; // 0x24adc90
/* 024ADC90 */ cpu->r[12] = 0x100B0000u;
/* 024ADC94 */ cpu->r[9] = 0x00000001u;
/* 024ADC98 */ cpu->r[12] = cpu->r[12] + 0xFFFFFBA4u;
/* 024ADC9C */ _t10 = cpu->r[11] + 0x00000000u;
/* 024ADC9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024ADCA0 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024ADCA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_024ADCA4: ; // 0x24adca4
/* 024ADCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024ADCA8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADCA8 */ _t13 = _t12 & 0x00000001u;
/* 024ADCA8 */ if (_t13) goto L_024ADCAC; else goto L_024ADCB4;
L_024ADCAC: ; // 0x24adcac
/* 024ADCAC */ cpu->r[0] = 0x00000001u;
/* 024ADCB0 */ goto L_024ADCEC;
L_024ADCB4: ; // 0x24adcb4
/* 024ADCB4 */ cpu->r[8] = 0x101D0000u;
/* 024ADCB8 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 024ADCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024ADCB8 */ cpu->r[8] = _t14;
/* 024ADCBC */ cpu->r[11] = 0x101D0000u;
/* 024ADCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ADCC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 024ADCC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADCC8 */ _t16 = _t15 & 0x00000001u;
/* 024ADCC8 */ if (_t16) goto L_024ADCCC; else goto L_024ADCE0;
L_024ADCCC: ; // 0x24adccc
/* 024ADCCC */ cpu->r[10] = 0x100B0000u;
/* 024ADCD0 */ cpu->r[9] = 0x00000001u;
/* 024ADCD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB5Cu;
/* 024ADCD8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 024ADCD8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 024ADCDC */ _t18 = cpu->r[11] + 0x00000000u;
/* 024ADCDC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_024ADCE0: ; // 0x24adce0
/* 024ADCE0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 024ADCE4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 024ADCE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_024ADCEC: ; // 0x24adcec
/* 024ADCEC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024ADCF0 */ return;
}
// fn_024ADCF4 @ 0x24adcf4
void Gambit_fn_024ADCF4(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_024ADCF4: ; // 0x24adcf4
/* 024ADCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024ADCF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADCF8 */ _t1 = _t0 & 0x00000001u;
/* 024ADCF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024ADCF8 */ goto L_024ADCFC;
L_024ADCFC: ; // 0x24adcfc
/* 024ADCFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024ADCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024ADD00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024ADD00 */ _t3 = _t2 & 0x00000001u;
/* 024ADD00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024ADD00 */ goto L_024ADD04;
L_024ADD04: ; // 0x24add04
/* 024ADD04 */ 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;
}